ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/include/libproto.h
Revision: 1.41
Committed: Sat Mar 17 22:11:22 2007 UTC (17 years, 2 months ago) by root
Content type: text/plain
Branch: MAIN
Changes since 1.40: +0 -1 lines
Log Message:
remove clockdata and base it off of the runtime; improve the tod code.

File Contents

# User Rev Content
1 root 1.1 /* anim.c */
2     extern void free_all_anim(void);
3     extern void init_anim(void);
4     extern int find_animation(const char *name);
5     extern void animate_object(object *op, int dir);
6     /* arch.c */
7     extern archetype *find_archetype_by_object_name(const char *name);
8 root 1.2 extern archetype *find_archetype_by_object_type_name(int type, const char *name);
9 root 1.1 extern object *get_archetype_by_skill_name(const char *skill, int type);
10     extern archetype *get_archetype_by_type_subtype(int type, int subtype);
11     extern object *get_archetype_by_object_name(const char *name);
12     extern object *find_best_weapon_used_match(object *pl, const char *params);
13     extern int item_matched_string(object *pl, object *op, const char *name);
14     extern void init_archetypes(void);
15     extern void arch_info(object *op);
16     extern void clear_archetable(void);
17     extern void init_archetable(void);
18     extern void dump_arch(archetype *at);
19     extern void dump_all_archetypes(void);
20     extern void free_all_archs(void);
21     extern void check_generators(void);
22     extern void load_archetypes(void);
23     extern object *arch_to_object(archetype *at);
24     extern object *create_singularity(const char *name);
25     extern object *get_archetype(const char *name);
26     extern unsigned long hasharch(const char *str, int tablesize);
27     extern archetype *type_to_archetype(int type);
28     extern object *clone_arch(int type);
29     extern object *object_create_arch(archetype *at);
30     /* button.c */
31     extern void push_button(object *op);
32 root 1.17 extern void activate_connection (maptile *map, long connection, bool state = true);
33 root 1.1 extern void update_button(object *op);
34 root 1.17 extern oblinkpt *get_connection_links (maptile *map, long connection);
35 root 1.1 extern void use_trigger(object *op);
36     extern void animate_turning(object *op);
37 root 1.2 extern int check_altar_sacrifice(const object *altar, const object *sacrifice);
38 root 1.1 extern int operate_altar(object *altar, object **sacrifice);
39     extern void trigger_move(object *op, int state);
40     extern int check_trigger(object *op, object *cause);
41 root 1.17 extern void add_button_link(object *button, maptile *map, int connected);
42 root 1.1 extern void remove_button_link(object *op);
43 elmex 1.6 extern oblinkpt *get_button_links(const object *button);
44 root 1.2 extern int get_button_value(const object *button);
45 elmex 1.6 extern void do_mood_floor(object *op, object *source = 0);
46 root 1.2 extern object *check_inv_recursive(object *op, const object *trig);
47 elmex 1.27 extern void check_inv(object *op, object *trig);
48 root 1.17 extern void verify_button_links(const maptile *map);
49 root 1.1 /* exp.c */
50 root 1.2 extern int new_exp(const object *ob);
51     extern int has_ability(const object *ob);
52 root 1.1 extern void init_experience(void);
53     extern void dump_experience(void);
54     /* friend.c */
55     extern void add_friendly_object(object *op);
56     extern void remove_friendly_object(object *op);
57     extern void dump_friendly_objects(void);
58     extern void clean_friendly_list(void);
59 root 1.2 extern int is_friendly(const object *op);
60 root 1.1 /* glue.c */
61     extern void fatal(int err);
62     /* holy.c */
63     extern void init_gods(void);
64     extern void add_god_to_list(archetype *god_arch);
65     extern int baptize_altar(object *op);
66     extern godlink *get_rand_god(void);
67     extern object *pntr_to_god_obj(godlink *godlnk);
68     extern void free_all_god(void);
69     extern void dump_gods(void);
70     /* info.c */
71     extern void dump_abilities(void);
72     extern void print_monsters(void);
73     extern void bitstostring(long bits, int num, char *str);
74     /* image.c */
75     extern void ReadBmapNames(void);
76 root 1.2 extern int FindFace(const char *name, int error);
77 root 1.1 extern int ReadSmooth(void);
78     extern int FindSmooth(uint16 face, uint16 *smoothed);
79     extern void free_all_images(void);
80     /* init.c */
81     extern void init_library(void);
82     extern void init_environ(void);
83     extern void init_globals(void);
84     extern void init_objects(void);
85     extern void init_defaults(void);
86     extern void init_dynamic(void);
87     extern void init_clocks(void);
88     extern void init_attackmess(void);
89     /* item.c */
90     extern int get_power_from_ench(int ench);
91 root 1.2 extern int calc_item_power(const object *op, int flag);
92 root 1.1 extern const typedata *get_typedata(int itemtype);
93     extern const typedata *get_typedata_by_name(const char *name);
94 root 1.2 extern char *describe_resistance(const object *op, int newline);
95     extern char *query_weight(const object *op);
96 root 1.1 extern char *get_levelnumber(int i);
97     extern char *get_number(int i);
98 root 1.2 extern char *ring_desc(const object *op);
99     extern const char *query_short_name(const object *op);
100     extern char *query_name(const object *op);
101     extern const char *query_base_name(const object *op, int plural);
102     extern char *describe_item(const object *op, object *owner);
103     extern int is_magical(const object *op);
104     extern int need_identify(const object *op);
105 root 1.1 extern void identify(object *op);
106     /* links.c */
107     extern objectlink *get_objectlink(void);
108     extern oblinkpt *get_objectlinkpt(void);
109     extern void free_objectlink(objectlink *ol);
110     extern void free_objectlinkpt(oblinkpt *obp);
111     /* living.c */
112     extern void set_attr_value(living *stats, int attr, sint8 value);
113     extern void change_attr_value(living *stats, int attr, sint8 value);
114 root 1.2 extern sint8 get_attr_value(const living *stats, int attr);
115 root 1.1 extern void check_stat_bounds(living *stats);
116     extern int change_abil(object *op, object *tmp);
117 root 1.2 extern int allowed_class(const object *op);
118     extern void set_dragon_name(object *pl, const object *abil, const object *skin);
119 root 1.1 extern void dragon_level_gain(object *who);
120     extern object *give_skill_by_name(object *op, const char *skill_name);
121     extern void player_lvl_adj(object *who, object *op);
122     extern sint64 level_exp(int level, double expmul);
123     extern void calc_perm_exp(object *op);
124 root 1.2 extern sint64 check_exp_loss(const object *op, sint64 exp);
125     extern sint64 check_exp_adjust(const object *op, sint64 exp);
126 root 1.1 extern void change_exp(object *op, sint64 exp, const char *skill_name, int flag);
127     extern void apply_death_exp_penalty(object *op);
128 root 1.2 extern int did_make_save(const object *op, int level, int bonus);
129 root 1.1 /* los.c */
130     extern void init_block(void);
131     extern void clear_los(object *op);
132 root 1.2 extern int has_carried_lights(const object *op);
133 root 1.1 extern void update_los(object *op);
134 root 1.17 extern void update_all_map_los(maptile *map);
135     extern void update_all_los(const maptile *map, int x, int y);
136 root 1.1 extern void print_los(object *op);
137 root 1.2 extern void make_sure_seen(const object *op);
138     extern void make_sure_not_seen(const object *op);
139 root 1.1 /* map.c */
140 root 1.33 extern const char *create_pathname (const char *name);
141 root 1.1 extern int check_path(const char *name, int prepend_dir);
142 root 1.17 extern int blocked_link(object *ob, maptile *m, int sx, int sy);
143 root 1.1 extern void fix_container(object *container);
144     /* object.c */
145     extern signed long sum_weight(object *op);
146     extern object *object_get_env_recursive(object *op);
147 root 1.18 extern char *dump_object(object *op);
148 root 1.1 extern void dump_me(object *op, char *outstr);
149 root 1.2 extern object *get_nearest_part(object *op, const object *pl);
150 root 1.1 extern object *find_object(tag_t i);
151 root 1.2 extern object *find_object_name(const char *str);
152 root 1.1 extern void free_all_object_data(void);
153     extern void update_turn_face(object *op);
154     extern void update_object(object *op, int action);
155     extern void sub_weight(object *op, signed long weight);
156     extern object *merge_ob(object *op, object *top);
157 root 1.17 extern object *insert_ob_in_map_at(object *op, maptile *m, object *originator, int flag, int x, int y);
158     extern object *insert_ob_in_map(object *op, maptile *m, object *originator, int flag);
159 root 1.2 extern void replace_insert_ob_in_map(const char *arch_string, object *op);
160 root 1.1 extern object *get_split_ob(object *orig_ob, uint32 nr);
161     extern object *decrease_ob_nr(object *op, uint32 i);
162     extern void add_weight(object *op, signed long weight);
163     extern object *insert_ob_in_ob(object *op, object *where);
164     extern int check_move_on(object *op, object *originator);
165 root 1.17 extern object *present_arch(const archetype *at, maptile *m, int x, int y);
166     extern object *present(unsigned char type, maptile *m, int x, int y);
167 root 1.2 extern object *present_in_ob(unsigned char type, const object *op);
168     extern object *present_in_ob_by_name(int type, const char *str, const object *op);
169     extern object *present_arch_in_ob(const archetype *at, const object *op);
170 root 1.1 extern void flag_inv(object *op, int flag);
171     extern void unflag_inv(object *op, int flag);
172     extern void set_cheat(object *op);
173 root 1.17 extern int find_free_spot(const object *ob, maptile *m, int x, int y, int start, int stop);
174     extern int find_first_free_spot(const object *ob, maptile *m, int x, int y);
175 root 1.1 extern void get_search_arr(int *search_arr);
176 root 1.17 extern int find_dir(maptile *m, int x, int y, object *exclude);
177 root 1.2 extern int distance(const object *ob1, const object *ob2);
178 root 1.1 extern int find_dir_2(int x, int y);
179     extern int dirdiff(int dir1, int dir2);
180 root 1.17 extern int can_see_monsterP(maptile *m, int x, int y, int dir);
181 root 1.2 extern int can_pick(const object *who, const object *item);
182 root 1.1 extern object *object_create_clone(object *asrc);
183 root 1.2 extern object *find_obj_by_type_subtype(const object *who, int type, int subtype);
184     extern key_value *get_ob_key_link(const object *ob, const char *key);
185     extern const char *get_ob_key_value(const object *op, const char *const key);
186 root 1.1 extern int set_ob_key_value_s(object *op, const char *canonical_key, const char *value, int add_key);
187     extern int set_ob_key_value(object *op, const char *key, const char *value, int add_key);
188 root 1.2 /* path.c */
189     extern char *path_combine(const char *src, const char *dst);
190     extern void path_normalize(char *path);
191     extern char *path_combine_and_normalize(const char *src, const char *dst);
192 root 1.1 /* porting.c */
193     extern void remove_directory(const char *path);
194     extern char *strcasestr_local(const char *s, const char *find);
195     extern char *ltostr10(signed long n);
196     extern char *doubletostr10(double v);
197     extern FILE *open_and_uncompress(const char *name, int flag, int *compressed);
198     extern void close_and_delete(FILE *fp, int compressed);
199     extern void make_path_to_file(char *filename);
200     /* player.c */
201     extern void free_player(player *pl);
202     extern int atnr_is_dragon_enabled(int attacknr);
203 root 1.2 extern int is_dragon_pl(const object *op);
204 root 1.1 /* quest.c */
205 root 1.2 extern int quest_is_quest_marker(const object *marker, int task);
206     extern int quest_is_in_progress(const object *marker, int task);
207     extern int quest_is_completed(const object *marker, int task);
208     extern const char *quest_get_name(const object *marker);
209     extern object *quest_get_player_quest(const object *pl, const char *name, const char *name_pl);
210     extern object *quest_get_override(const object *ob, const object *pl);
211     extern const char *quest_get_override_slaying(const object *ob, const object *pl);
212     extern const char *quest_get_override_msg(const object *ob, const object *pl);
213 root 1.1 extern void quest_apply_items(object *wrapper, player *pl);
214     extern int quest_on_activate(object *ob, player *pl);
215 root 1.2 extern int quest_is_override_compatible(const object *marker, const object *pl);
216 root 1.1 /* readable.c */
217     extern int nstrtok(const char *buf1, const char *buf2);
218     extern char *strtoktolin(const char *buf1, const char *buf2);
219     extern int book_overflow(const char *buf1, const char *buf2, int booksize);
220     extern void init_readable(void);
221     extern void change_book(object *book, int msgtype);
222     extern object *get_random_mon(int level);
223 root 1.2 extern char *mon_desc(const object *mon);
224 root 1.1 extern object *get_next_mon(object *tmp);
225     extern char *mon_info_msg(int level, int booksize);
226     extern char *artifact_msg(int level, int booksize);
227     extern char *spellpath_msg(int level, int booksize);
228     extern void make_formula_book(object *book, int level);
229     extern char *msgfile_msg(int level, int booksize);
230     extern const char *god_info_msg(int level, int booksize);
231     extern void tailor_readable_ob(object *book, int msg_type);
232     extern void free_all_readable(void);
233     extern void write_book_archive(void);
234     extern readable_message_type *get_readable_message_type(object *readable);
235     /* recipe.c */
236     extern recipelist *get_formulalist(int i);
237     extern void init_formulae(void);
238     extern void check_formulae(void);
239     extern void dump_alchemy(void);
240 root 1.2 extern archetype *find_treasure_by_name(const treasure *t, const char *name, int depth);
241 root 1.1 extern long find_ingred_cost(const char *name);
242     extern void dump_alchemy_costs(void);
243     extern const char *ingred_name(const char *name);
244     extern int strtoint(const char *buf);
245 root 1.2 extern artifact *locate_recipe_artifact(const recipe *rp, size_t idx);
246 root 1.1 extern int numb_ingred(const char *buf);
247     extern recipelist *get_random_recipelist(void);
248     extern recipe *get_random_recipe(recipelist *rpl);
249     extern void free_all_recipes(void);
250     /* region.c */
251 root 1.2 extern object *get_jail_exit(object *op);
252 root 1.1 extern void init_regions(void);
253     /* shstr.c */
254     extern int buf_overflow(const char *buf1, const char *buf2, int bufsize);
255     /* time.c */
256     extern void reset_sleep(void);
257     extern void log_time(long process_utime);
258     extern int enough_elapsed_time(void);
259     extern void sleep_delta(void);
260     extern void get_tod(timeofday_t *tod);
261     extern void print_tod(object *op);
262     extern void time_info(object *op);
263     /* treasure.c */
264     extern void init_archetype_pointers(void);
265     extern void load_treasures(void);
266     extern treasurelist *find_treasurelist(const char *name);
267     extern void create_all_treasures(treasure *t, object *op, int flag, int difficulty, int tries);
268     extern void create_one_treasure(treasurelist *tl, object *op, int flag, int difficulty, int tries);
269     extern void create_treasure(treasurelist *t, object *op, int flag, int difficulty, int tries);
270     extern object *generate_treasure(treasurelist *t, int difficulty);
271 elmex 1.3 extern int level_for_item(const object *op, int difficulty);
272 root 1.1 extern int magic_from_difficulty(int difficulty);
273     extern void set_abs_magic(object *op, int magic);
274     extern void set_ring_bonus(object *op, int bonus);
275     extern int get_magic(int diff);
276     extern void fix_generated_item(object *op, object *creator, int difficulty, int max_magic, int flags);
277     extern artifactlist *find_artifactlist(int type);
278     extern void dump_artifacts(void);
279     extern void dump_monster_treasure_rec(const char *name, treasure *t, int depth);
280     extern void dump_monster_treasure(const char *name);
281     extern void init_artifacts(void);
282     extern void add_abilities(object *op, object *change);
283     extern void give_artifact_abilities(object *op, object *artifct);
284     extern void generate_artifact(object *op, int difficulty);
285     extern void fix_flesh_item(object *item, object *donor);
286     extern int special_potion(object *op);
287     extern void free_treasurestruct(treasure *t);
288     extern void free_charlinks(linked_char *lc);
289     extern void free_artifact(artifact *at);
290     extern void free_artifactlist(artifactlist *al);
291     extern void free_all_treasures(void);
292     /* utils.c */
293 root 1.2 extern int random_roll(int min, int max, const object *op, int goodbad);
294     extern sint64 random_roll64(sint64 min, sint64 max, const object *op, int goodbad);
295     extern int die_roll(int num, int size, const object *op, int goodbad);
296 root 1.39 extern materialtype_t *name_to_material (const shstr &name);
297 root 1.2 extern void transmute_materialname(object *op, const object *change);
298 root 1.1 extern void set_materialname(object *op, int difficulty, materialtype_t *nmt);
299     extern void strip_media_tag(char *message);
300     extern const char *strrstr(const char *haystack, const char *needle);
301     extern void strip_endline(char *buf);
302     extern void replace(const char *src, const char *key, const char *replacement, char *result, size_t resultsize);
303     extern void make_list_like(char *input);
304     /* loader.c */
305     extern int set_variable(object *op, char *buf);
306     extern void init_vars(void);
307     extern char *get_ob_diff(object *op, object *op2);