1 | /* |
1 | /* |
2 | * This file is part of Deliantra, the Roguelike Realtime MMORPG. |
2 | * This file is part of Deliantra, the Roguelike Realtime MMORPG. |
3 | * |
3 | * |
4 | * Copyright (©) 2005,2006,2007 Marc Alexander Lehmann / Robin Redeker / the Deliantra team |
4 | * Copyright (©) 2005,2006,2007,2008 Marc Alexander Lehmann / Robin Redeker / the Deliantra team |
5 | * Copyright (©) 2002,2007 Mark Wedel & Crossfire Development Team |
5 | * Copyright (©) 2002,2007 Mark Wedel & Crossfire Development Team |
6 | * Copyright (©) 1992,2007 Frank Tore Johansen |
6 | * Copyright (©) 1992,2007 Frank Tore Johansen |
7 | * |
7 | * |
8 | * Deliantra is free software: you can redistribute it and/or modify |
8 | * Deliantra is free software: you can redistribute it and/or modify |
9 | * it under the terms of the GNU General Public License as published by |
9 | * it under the terms of the GNU General Public License as published by |
… | |
… | |
18 | * You should have received a copy of the GNU General Public License |
18 | * You should have received a copy of the GNU General Public License |
19 | * along with this program. If not, see <http://www.gnu.org/licenses/>. |
19 | * along with this program. If not, see <http://www.gnu.org/licenses/>. |
20 | * |
20 | * |
21 | * The authors can be reached via e-mail to <support@deliantra.net> |
21 | * The authors can be reached via e-mail to <support@deliantra.net> |
22 | */ |
22 | */ |
|
|
23 | |
|
|
24 | #ifndef LIBPROTO_H_ |
|
|
25 | #define LIBPROTO_H_ |
23 | |
26 | |
24 | /* anim.c */ |
27 | /* anim.c */ |
25 | extern void free_all_anim(); |
28 | extern void free_all_anim(); |
26 | extern void init_anim(); |
29 | extern void init_anim(); |
27 | extern int find_animation(const char *name); |
30 | extern int find_animation(const char *name); |
… | |
… | |
190 | extern int dirdiff(int dir1, int dir2); |
193 | extern int dirdiff(int dir1, int dir2); |
191 | extern int can_see_monsterP(maptile *m, int x, int y, int dir); |
194 | extern int can_see_monsterP(maptile *m, int x, int y, int dir); |
192 | extern int can_pick(const object *who, const object *item); |
195 | extern int can_pick(const object *who, const object *item); |
193 | extern object *object_create_clone(object *asrc); |
196 | extern object *object_create_clone(object *asrc); |
194 | extern object *find_obj_by_type_subtype(const object *who, int type, int subtype); |
197 | extern object *find_obj_by_type_subtype(const object *who, int type, int subtype); |
195 | extern key_value *get_ob_key_link(const object *ob, const char *key); |
|
|
196 | extern const char *get_ob_key_value(const object *op, const char *const key); |
|
|
197 | extern int set_ob_key_value_s(object *op, const char *canonical_key, const char *value, int add_key); |
|
|
198 | extern int set_ob_key_value(object *op, const char *key, const char *value, int add_key); |
|
|
199 | /* path.c */ |
198 | /* path.c */ |
200 | extern char *path_combine(const char *src, const char *dst); |
199 | extern char *path_combine(const char *src, const char *dst); |
201 | extern void path_normalize(char *path); |
200 | extern void path_normalize(char *path); |
202 | extern char *path_combine_and_normalize(const char *src, const char *dst); |
201 | extern char *path_combine_and_normalize(const char *src, const char *dst); |
203 | /* porting.c */ |
202 | /* porting.c */ |
… | |
… | |
309 | extern void make_list_like(char *input); |
308 | extern void make_list_like(char *input); |
310 | /* loader.c */ |
309 | /* loader.c */ |
311 | extern int set_variable(object *op, char *buf); |
310 | extern int set_variable(object *op, char *buf); |
312 | extern void init_vars(); |
311 | extern void init_vars(); |
313 | extern char *get_ob_diff(object *op, object *op2); |
312 | extern char *get_ob_diff(object *op, object *op2); |
|
|
313 | |
|
|
314 | /* former funcpoint.h */ |
|
|
315 | /* |
|
|
316 | * These function-pointers are defined in common/glue.c |
|
|
317 | * The functions used to set and initialise them are also there. |
|
|
318 | * |
|
|
319 | * Massive change. Those functions are just defined, no callback, and they should be implemented. |
|
|
320 | * This means glue.c code & such can go away almost entirely. |
|
|
321 | * Ryo 2005-07-15 |
|
|
322 | */ |
|
|
323 | |
|
|
324 | extern void move_apply(object *, object *, object *); |
|
|
325 | extern void draw_info(int, int, object *, const char *); |
|
|
326 | extern void clean_tmp_files(void); |
|
|
327 | extern void fix_auto_apply(maptile *); |
|
|
328 | extern void init_blocksview_players(void); |
|
|
329 | extern void monster_check_apply(object *, object *); |
|
|
330 | extern void process_active_maps(void); |
|
|
331 | extern void remove_friendly_object(object *); |
|
|
332 | extern void update_buttons(maptile *); |
|
|
333 | extern void move_teleporter(object *); |
|
|
334 | extern void move_firewall(object *); |
|
|
335 | extern void move_creator(object *); |
|
|
336 | extern void move_marker(object *); |
|
|
337 | extern void move_duplicator(object *); |
|
|
338 | extern void trap_adjust(object *, int); |
|
|
339 | extern void esrv_send_item(object *, object *); |
|
|
340 | extern void esrv_del_item(player *, int); |
|
|
341 | extern void esrv_update_item(int, object *, object *); |
|
|
342 | extern void esrv_update_spells(player *); |
|
|
343 | extern void set_darkness_map(maptile *m); |
|
|
344 | extern void dragon_ability_gain(object *, int, int); |
|
|
345 | extern void weather_effect(const char *); |
|
|
346 | extern object * find_skill_by_number(object *, int); |
|
|
347 | |
|
|
348 | #endif |
|
|
349 | |