--- deliantra/server/include/libproto.h 2009/01/11 06:08:40 1.72
+++ deliantra/server/include/libproto.h 2009/11/06 12:27:05 1.77
@@ -5,18 +5,19 @@
* Copyright (©) 2002,2007 Mark Wedel & Crossfire Development Team
* Copyright (©) 1992,2007 Frank Tore Johansen
*
- * Deliantra is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
+ * Deliantra is free software: you can redistribute it and/or modify it under
+ * the terms of the Affero GNU General Public License as published by the
+ * Free Software Foundation, either version 3 of the License, or (at your
+ * option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see .
+ * You should have received a copy of the Affero GNU General Public License
+ * and the GNU General Public License along with this program. If not, see
+ * .
*
* The authors can be reached via e-mail to
*/
@@ -44,10 +45,8 @@
extern void free_all_archs ();
extern void check_generators ();
extern bool load_archetype_file (const char *filename);
-extern object *create_singularity (const char *name);
extern object *get_archetype (const char *name);
extern unsigned long hasharch (const char *str, int tablesize);
-extern archetype *type_to_archetype (int type);
extern object *clone_arch (int type);
extern object *object_create_arch (archetype *at);
/* button.c */
@@ -55,10 +54,9 @@
extern void update_button (object *op, object *originator);
extern void use_trigger (object *op, object *originator);
extern void animate_turning (object *op);
-extern int check_altar_sacrifice (const object *altar, const object *sacrifice);
-extern int operate_altar (object *altar, object **sacrifice);
-extern void trigger_move (object *op, int state, object *originator);
-extern int check_trigger (object *op, object *cause);
+extern int check_altar_sacrifice (object *altar, object *sacrifice, object *originator = 0);
+extern int operate_altar (object *altar, object **sacrifice, object *originator = 0);
+extern int check_trigger (object *op, object *cause, object *originator = 0);
extern int get_button_value (const object *button);
extern void do_mood_floor (object *op, object *source = 0);
extern object *check_inv_recursive (object *op, const object *trig);
@@ -66,7 +64,6 @@
extern void verify_button_links (const maptile *map);
/* exp.c */
extern int new_exp (const object *ob);
-extern int has_ability (const object *ob);
extern void init_experience ();
extern void dump_experience ();
/* friend.c */
@@ -74,16 +71,12 @@
extern void remove_friendly_object (object *op);
extern void dump_friendly_objects ();
extern void clean_friendly_list ();
-extern int is_friendly (const object *op);
/* glue.c */
extern void fatal (int err);
/* holy.c */
extern void init_gods ();
-extern void add_god_to_list (archetype *god_arch);
-extern int baptize_altar (object *op);
extern godlink *get_rand_god ();
extern object *pntr_to_god_obj (godlink *godlnk);
-extern void free_all_god ();
extern void dump_gods ();
/* info.c */
extern void dump_abilities ();
@@ -111,8 +104,6 @@
extern const typedata *get_typedata_by_name (const char *name);
extern const char *describe_resistance (const object *op, int newline);
extern const char *get_levelnumber (int i);
-extern const char *get_number (int i);
-extern const char *ring_desc (const object *op);
extern const char *describe_item (const object *op, object *owner);
extern int is_magical (const object *op);
extern int need_identify (const object *op);
@@ -128,12 +119,10 @@
extern int change_abil (object *op, object *tmp);
extern int allowed_class (const object *op);
extern void set_dragon_name (object *pl, const object *abil, const object *skin);
-extern void dragon_level_gain (object *who);
extern object *give_skill_by_name (object *op, const char *skill_name);
extern void player_lvl_adj (object *who, object *op);
extern sint64 level_exp (int level, double expmul);
extern void calc_perm_exp (object *op);
-extern sint64 check_exp_loss (const object *op, sint64 exp);
extern sint64 check_exp_adjust (const object *op, sint64 exp);
extern void change_exp (object *op, sint64 exp, const char *skill_name, int flag);
extern void apply_death_exp_penalty (object *op);
@@ -147,11 +136,9 @@
/* map.c */
extern const char *create_pathname (const char *name);
extern int blocked_link (object *ob, maptile *m, int sx, int sy);
-extern void fix_container (object *container);
/* object.c */
extern char *dump_object (object *op);
extern void dump_me (object *op, char *outstr);
-extern object *get_nearest_part (object *op, const object *pl);
extern object *find_object (tag_t i);
extern object *find_object_name (const char *str);
extern void free_all_object_data ();
@@ -182,11 +169,9 @@
extern object *find_obj_by_type_subtype (const object *who, int type, int subtype);
/* path.c */
extern char *path_combine (const char *src, const char *dst);
-extern void path_normalize (char *path);
extern char *path_combine_and_normalize (const char *src, const char *dst);
/* porting.c */
extern void remove_directory (const char *path);
-extern char *strcasestr_local (const char *s, const char *find);
extern char *ltostr10 (signed long n);
extern char *doubletostr10 (double v);
extern FILE *open_and_uncompress (const char *name, int flag, int *compressed);
@@ -209,42 +194,21 @@
extern int quest_on_activate (object *ob, player *pl);
extern int quest_is_override_compatible (const object *marker, const object *pl);
/* readable.c */
-extern int nstrtok (const char *buf1, const char *buf2);
-extern char *strtoktolin (const char *buf1, const char *buf2);
-extern int book_overflow (const char *buf1, const char *buf2, int booksize);
extern void init_readable ();
-extern void change_book (object *book, int msgtype);
extern object *get_random_mon (int level);
-extern char *mon_desc (const object *mon);
-extern object *get_next_mon (object *tmp);
-extern char *mon_info_msg (int level, int booksize);
-extern const char *artifact_msg (int level, int booksize);
-extern char *spellpath_msg (int level, int booksize);
-extern void make_formula_book (object *book, int level);
-extern char *msgfile_msg (int level, int booksize);
-extern const char *god_info_msg (int level, int booksize);
extern void tailor_readable_ob (object *book, int msg_type);
-extern void free_all_readable ();
extern void write_book_archive ();
extern readable_message_type *get_readable_message_type (object *readable);
/* recipe.c */
extern recipelist *get_formulalist (int i);
extern void init_formulae ();
-extern void check_formulae ();
extern void dump_alchemy ();
-extern archetype *find_treasure_by_name (const treasure *t, const char *name, int depth);
-extern long find_ingred_cost (const char *name);
extern void dump_alchemy_costs ();
-extern const char *ingred_name (const char *name);
extern int strtoint (const char *buf);
extern artifact *locate_recipe_artifact (const recipe *rp, size_t idx);
-extern int numb_ingred (const char *buf);
-extern recipelist *get_random_recipelist ();
extern recipe *get_random_recipe (recipelist *rpl);
-extern void free_all_recipes ();
/* region.c */
extern object *get_jail_exit (object *op);
-extern void init_regions ();
/* shstr.c */
extern int buf_overflow (const char *buf1, const char *buf2, int bufsize);
/* time.c */
@@ -258,11 +222,7 @@
/* treasure.c */
extern bool load_treasure_file (const char *filename);
extern object *generate_treasure (treasurelist *t, int difficulty);
-extern int level_for_item (const object *op, int difficulty);
-extern int magic_from_difficulty (int difficulty);
extern void set_abs_magic (object *op, int magic);
-extern void set_ring_bonus (object *op, int bonus);
-extern int get_magic (int diff);
extern void fix_generated_item (object *op, object *creator, int difficulty, int max_magic, int flags);
extern artifactlist *find_artifactlist (int type);
extern void dump_artifacts ();
@@ -273,12 +233,6 @@
extern void give_artifact_abilities (object *op, object *artifct);
extern void generate_artifact (object *op, int difficulty);
extern void fix_flesh_item (object *item, object *donor);
-extern int special_potion (object *op);
-extern void free_treasurestruct (treasure *t);
-extern void free_charlinks (linked_char *lc);
-extern void free_artifact (artifact *at);
-extern void free_artifactlist (artifactlist *al);
-extern void free_all_treasures ();
/* utils.c */
extern int random_roll (int min, int max, const object *op, int goodbad);
extern sint64 random_roll64 (sint64 min, sint64 max, const object *op, int goodbad);
@@ -287,10 +241,8 @@
extern void transmute_materialname (object *op, const object *change);
extern void set_materialname (object *op, int difficulty, materialtype_t *nmt);
extern void strip_media_tag (char *message);
-extern const char *strrstr (const char *haystack, const char *needle);
extern void strip_endline (char *buf);
extern void replace (const char *src, const char *key, const char *replacement, char *result, size_t resultsize);
-extern void make_list_like (char *input);
/* loader.c */
extern int set_variable (object *op, char *buf);
extern void init_vars ();
@@ -328,9 +280,7 @@
extern void esrv_del_item (player *, int);
extern void esrv_update_item (int, object *, object *);
extern void esrv_update_spells (player *);
-extern void set_darkness_map (maptile *m);
extern void dragon_ability_gain (object *, int, int);
-extern void weather_effect (const char *);
extern object * find_skill_by_number (object *, int);
#endif