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 |
… | |
… | |
118 | #include "race.h" |
118 | #include "race.h" |
119 | |
119 | |
120 | /* Now for recipe/alchemy */ |
120 | /* Now for recipe/alchemy */ |
121 | #include "recipe.h" |
121 | #include "recipe.h" |
122 | |
122 | |
123 | #include "funcpoint.h" |
|
|
124 | |
|
|
125 | /***************************************************************************** |
123 | /***************************************************************************** |
126 | * GLOBAL VARIABLES: * |
124 | * GLOBAL VARIABLES: * |
127 | *****************************************************************************/ |
125 | *****************************************************************************/ |
128 | |
126 | |
129 | /* |
127 | /* |
… | |
… | |
144 | extern tick_t pticks; /* used by various function to determine */ |
142 | extern tick_t pticks; /* used by various function to determine */ |
145 | /* how often to save the character */ |
143 | /* how often to save the character */ |
146 | /* |
144 | /* |
147 | * Misc global variables: |
145 | * Misc global variables: |
148 | */ |
146 | */ |
149 | EXTERN FILE *logfile; /* Used by server/daemon.c */ |
|
|
150 | |
|
|
151 | EXTERN archetype *empty_archetype; /* Nice to have fast access to it */ |
|
|
152 | EXTERN archetype *map_archeytpe; |
|
|
153 | EXTERN shstr first_map_path; /* The start-level */ |
147 | EXTERN shstr first_map_path; /* The start-level */ |
154 | EXTERN shstr first_map_ext_path; /* Path used for per-race start maps */ |
148 | EXTERN shstr first_map_ext_path; /* Path used for per-race start maps */ |
155 | |
149 | |
156 | EXTERN char errmsg[HUGE_BUF]; |
150 | EXTERN char errmsg[HUGE_BUF]; |
157 | EXTERN long ob_count; |
151 | EXTERN long ob_count; |
158 | /* |
|
|
159 | * Used in treasure.c |
|
|
160 | */ |
|
|
161 | EXTERN archetype *ring_arch, *amulet_arch, *staff_arch, *crown_arch; |
|
|
162 | |
152 | |
163 | #define SET_ANIMATION(ob,newanim) ob->face = animations [ob->animation_id].faces [newanim] |
153 | #define SET_ANIMATION(ob,newanim) ob->face = animations [ob->animation_id].faces [newanim] |
164 | #define GET_ANIMATION(ob,anim) animations [ob->animation_id].faces [anim] |
154 | #define GET_ANIMATION(ob,anim) animations [ob->animation_id].faces [anim] |
165 | #define GET_ANIM_ID(ob) (ob->animation_id) |
155 | #define GET_ANIM_ID(ob) (ob->animation_id) |
166 | /* NUM_ANIMATIONS returns the number of animations allocated. The last |
156 | /* NUM_ANIMATIONS returns the number of animations allocated. The last |
… | |
… | |
169 | * range from 0 through 7. |
159 | * range from 0 through 7. |
170 | */ |
160 | */ |
171 | #define NUM_ANIMATIONS(ob) (animations[ob->animation_id].num_animations) |
161 | #define NUM_ANIMATIONS(ob) (animations[ob->animation_id].num_animations) |
172 | #define NUM_FACINGS(ob) (animations[ob->animation_id].facings) |
162 | #define NUM_FACINGS(ob) (animations[ob->animation_id].facings) |
173 | |
163 | |
|
|
164 | // used only by treasure.C, does not handle null arch ptrs |
|
|
165 | #define IS_ARCH(arch,name) ((arch)->archname == shstr_ ## name) |
|
|
166 | |
174 | extern void emergency_save (); |
167 | extern void emergency_save (); |
175 | extern void cleanup (const char *cause, bool make_core = false); |
|
|
176 | |
168 | |
177 | #include "libproto.h" |
169 | #include "libproto.h" |
178 | #include "sockproto.h" |
170 | #include "sockproto.h" |
179 | |
|
|
180 | #define decrease_ob(xyz) decrease_ob_nr(xyz,1) |
|
|
181 | |
171 | |
182 | INTERFACE_CLASS (Settings) |
172 | INTERFACE_CLASS (Settings) |
183 | struct Settings { |
173 | struct Settings { |
184 | const char *ACC (RO, logfilename); /* logfile to use */ |
174 | const char *ACC (RO, logfilename); /* logfile to use */ |
185 | int ACC (RW, csport); /* port for new client/server */ |
175 | int ACC (RW, csport); /* port for new client/server */ |
… | |
… | |
244 | |
234 | |
245 | extern Settings settings; |
235 | extern Settings settings; |
246 | |
236 | |
247 | void reset_signals (); |
237 | void reset_signals (); |
248 | |
238 | |
|
|
239 | #ifdef DEVEL |
|
|
240 | # include "devel.h" |
|
|
241 | #endif |
|
|
242 | |
249 | #endif /* GLOBAL_H */ |
243 | #endif /* GLOBAL_H */ |
250 | |
244 | |