1 | /* |
1 | /* |
2 | * static char *rcsid_global_h = |
2 | * static char *rcsid_global_h = |
3 | * "$Id: global.h,v 1.1 2006/02/03 07:12:49 root Exp $"; |
3 | * "$Id: global.h,v 1.9 2006/08/31 17:54:14 root Exp $"; |
4 | */ |
4 | */ |
5 | |
5 | |
6 | /* |
6 | /* |
7 | CrossFire, A Multiplayer game for X-windows |
7 | CrossFire, A Multiplayer game for X-windows |
8 | |
8 | |
… | |
… | |
105 | #error correct and send mail to crossfire-devel on how to do this |
105 | #error correct and send mail to crossfire-devel on how to do this |
106 | #endif |
106 | #endif |
107 | |
107 | |
108 | #endif |
108 | #endif |
109 | |
109 | |
|
|
110 | #include "keyword.h" |
|
|
111 | #include "traits.h" |
|
|
112 | #include "dynbuf.h" |
|
|
113 | #include "shstr.h" |
|
|
114 | |
110 | /* This blob, in this order, is needed to actually define maps */ |
115 | /* This blob, in this order, is needed to actually define maps */ |
111 | #include "face.h" |
116 | #include "face.h" |
112 | /* Include the basic defines from spells.h */ |
117 | /* Include the basic defines from spells.h */ |
113 | #include "attack.h" /* needs to be before material.h */ |
118 | #include "attack.h" /* needs to be before material.h */ |
114 | #include "material.h" |
119 | #include "material.h" |
… | |
… | |
176 | EXTERN archetype *first_archetype; |
181 | EXTERN archetype *first_archetype; |
177 | EXTERN objectlink *first_friendly_object; /* Objects monsters will go after */ |
182 | EXTERN objectlink *first_friendly_object; /* Objects monsters will go after */ |
178 | EXTERN godlink *first_god; |
183 | EXTERN godlink *first_god; |
179 | EXTERN racelink *first_race; |
184 | EXTERN racelink *first_race; |
180 | |
185 | |
181 | #define NROF_COMPRESS_METHODS 4 |
|
|
182 | EXTERN char *uncomp[NROF_COMPRESS_METHODS][3]; |
|
|
183 | /* |
186 | /* |
184 | * The editor uses these (will get them out of here later): |
187 | * The editor uses these (will get them out of here later): |
185 | */ |
188 | */ |
186 | |
189 | |
187 | EXTERN long editor; /* if true, edit maps instead of playing (almost obsolete) */ |
190 | EXTERN long editor; /* if true, edit maps instead of playing (almost obsolete) */ |
… | |
… | |
189 | /* |
192 | /* |
190 | * Variables set by different flags (see init.c): |
193 | * Variables set by different flags (see init.c): |
191 | */ |
194 | */ |
192 | |
195 | |
193 | EXTERN long warn_archetypes; /* If true, write warnings when failing */ |
196 | EXTERN long warn_archetypes; /* If true, write warnings when failing */ |
194 | /* to find archetypes when loading from file */ |
197 | /* to find archetypes when loading from file */ |
195 | EXTERN long init_done; /* Ignores signals until init_done is true */ |
198 | EXTERN long init_done; /* Ignores signals until init_done is true */ |
196 | EXTERN long trying_emergency_save; /* True when emergency_save() is reached */ |
199 | EXTERN long trying_emergency_save; /* True when emergency_save() is reached */ |
197 | EXTERN long nroferrors; /* If it exceeds MAX_ERRORS, call fatal() */ |
200 | EXTERN long nroferrors; /* If it exceeds MAX_ERRORS, call fatal() */ |
198 | |
201 | |
199 | extern long pticks; /* used by various function to determine */ |
202 | extern long pticks; /* used by various function to determine */ |
200 | /* how often to save the character */ |
203 | /* how often to save the character */ |
201 | /* |
204 | /* |
202 | * Misc global variables: |
205 | * Misc global variables: |
203 | */ |
206 | */ |
204 | EXTERN FILE *logfile; /* Used by server/daemon.c */ |
207 | EXTERN FILE *logfile; /* Used by server/daemon.c */ |
205 | EXTERN int exiting; /* True if the game is about to exit */ |
208 | EXTERN int exiting; /* True if the game is about to exit */ |
… | |
… | |
208 | EXTERN long nrofallowedstr; /* Only used in malloc_info() */ |
211 | EXTERN long nrofallowedstr; /* Only used in malloc_info() */ |
209 | |
212 | |
210 | EXTERN archetype *empty_archetype; /* Nice to have fast access to it */ |
213 | EXTERN archetype *empty_archetype; /* Nice to have fast access to it */ |
211 | EXTERN archetype *map_archeytpe; |
214 | EXTERN archetype *map_archeytpe; |
212 | EXTERN char first_map_path[MAX_BUF]; /* The start-level */ |
215 | EXTERN char first_map_path[MAX_BUF]; /* The start-level */ |
|
|
216 | EXTERN char first_map_ext_path[MAX_BUF]; /* Path used for per-race start maps */ |
213 | |
217 | |
214 | EXTERN char errmsg[HUGE_BUF]; |
218 | EXTERN char errmsg[HUGE_BUF]; |
215 | EXTERN long ob_count; |
219 | EXTERN long ob_count; |
216 | /* |
220 | /* |
217 | * Used in treasure.c |
221 | * Used in treasure.c |
… | |
… | |
326 | char *uniquedir; /* directory for the unique items */ |
330 | char *uniquedir; /* directory for the unique items */ |
327 | char *templatedir; /* directory for the template map */ |
331 | char *templatedir; /* directory for the template map */ |
328 | char *tmpdir; /* Directory to use for temporary files */ |
332 | char *tmpdir; /* Directory to use for temporary files */ |
329 | uint8 stat_loss_on_death; /* If true, chars lose a random stat when they die */ |
333 | uint8 stat_loss_on_death; /* If true, chars lose a random stat when they die */ |
330 | sint16 pk_luck_penalty; /* Amount by which player luck is reduced if they PK */ |
334 | sint16 pk_luck_penalty; /* Amount by which player luck is reduced if they PK */ |
331 | uint8 use_permanent_experience; /* If true, players can gain perm exp */ |
335 | uint8 permanent_exp_ratio; /* how much exp should be 'permenant' and unable to be lost*/ |
|
|
336 | uint8 death_penalty_ratio; /* how much exp should be lost at death */ |
|
|
337 | uint8 death_penalty_level; /* how many levels worth of exp may be lost on one death */ |
332 | uint8 balanced_stat_loss; /* If true, Death stat depletion based on level etc */ |
338 | uint8 balanced_stat_loss; /* If true, Death stat depletion based on level etc */ |
333 | uint8 not_permadeth; /* if true, death is non-permament */ |
339 | uint8 not_permadeth; /* if true, death is non-permament */ |
334 | uint8 simple_exp; /* If true, use the simple experience system */ |
340 | uint8 simple_exp; /* If true, use the simple experience system */ |
335 | int reset_loc_time; /* Number of seconds to put player back at home */ |
341 | int reset_loc_time; /* Number of seconds to put player back at home */ |
336 | uint8 set_title; /* players can set thier title */ |
342 | uint8 set_title; /* players can set thier title */ |
337 | uint8 resurrection; /* ressurection possible w/ permadeth on */ |
343 | uint8 resurrection; /* ressurection possible w/ permadeth on */ |
338 | uint8 search_items; /* search_items command */ |
344 | uint8 search_items; /* search_items command */ |
339 | uint8 spell_encumbrance; /* encumbrance effects spells */ |
345 | uint8 spell_encumbrance; /* encumbrance effects spells */ |
340 | uint8 spell_failure_effects; /* nasty backlash to spell failures */ |
346 | uint8 spell_failure_effects; /* nasty backlash to spell failures */ |
341 | uint16 set_friendly_fire; /* Percent of damage done by peaceful player vs player damage */ |
347 | uint16 set_friendly_fire; /* Percent of damage done by peaceful player vs player damage */ |
342 | uint8 casting_time; /* it takes awhile to cast a spell */ |
348 | uint8 casting_time; /* it takes awhile to cast a spell */ |
343 | uint8 real_wiz; /* use mud-like wizards */ |
349 | uint8 real_wiz; /* use mud-like wizards */ |
344 | uint8 recycle_tmp_maps; /* re-use tmp maps. */ |
350 | uint8 recycle_tmp_maps; /* re-use tmp maps. */ |
345 | uint8 explore_mode; /* explore mode allowed? */ |
351 | uint8 explore_mode; /* explore mode allowed? */ |
346 | uint8 spellpoint_level_depend; /* spell costs go up with level */ |
352 | uint8 spellpoint_level_depend; /* spell costs go up with level */ |
… | |
… | |
379 | int armor_weight_reduction; /* Weight reduction per enchantment */ |
385 | int armor_weight_reduction; /* Weight reduction per enchantment */ |
380 | uint8 armor_weight_linear; /* If 1, weight reduction is linear, else exponantiel */ |
386 | uint8 armor_weight_linear; /* If 1, weight reduction is linear, else exponantiel */ |
381 | int armor_speed_improvement; /* Speed improvement */ |
387 | int armor_speed_improvement; /* Speed improvement */ |
382 | uint8 armor_speed_linear; /* If 1, speed improvement is linear, else exponantiel */ |
388 | uint8 armor_speed_linear; /* If 1, speed improvement is linear, else exponantiel */ |
383 | uint8 no_player_stealing; /* If 1, can not steal from other players */ |
389 | uint8 no_player_stealing; /* If 1, can not steal from other players */ |
|
|
390 | uint8 create_home_portals; /* If 1, can create portals in personal maps */ |
384 | } Settings; |
391 | } Settings; |
385 | |
392 | |
386 | extern Settings settings; |
393 | extern Settings settings; |
387 | |
394 | |
388 | /* 0.94.1 - change to GETTIMEOFDAY macro - SNI systems only one one option. |
395 | /* 0.94.1 - change to GETTIMEOFDAY macro - SNI systems only one one option. |
… | |
… | |
403 | #define SCRIPT_FIX_ACTIVATOR 2 |
410 | #define SCRIPT_FIX_ACTIVATOR 2 |
404 | #define SCRIPT_FIX_ALL 1 |
411 | #define SCRIPT_FIX_ALL 1 |
405 | #define SCRIPT_FIX_NOTHING 0 |
412 | #define SCRIPT_FIX_NOTHING 0 |
406 | |
413 | |
407 | #include "plugin.h" |
414 | #include "plugin.h" |
|
|
415 | #include "cfperl.h" |
408 | |
416 | |
409 | #endif /* GLOBAL_H */ |
417 | #endif /* GLOBAL_H */ |