… | |
… | |
144 | extern tick_t pticks; /* used by various function to determine */ |
144 | extern tick_t pticks; /* used by various function to determine */ |
145 | /* how often to save the character */ |
145 | /* how often to save the character */ |
146 | /* |
146 | /* |
147 | * Misc global variables: |
147 | * Misc global variables: |
148 | */ |
148 | */ |
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 */ |
149 | EXTERN shstr first_map_path; /* The start-level */ |
154 | EXTERN shstr first_map_ext_path; /* Path used for per-race start maps */ |
150 | EXTERN shstr first_map_ext_path; /* Path used for per-race start maps */ |
155 | |
151 | |
156 | EXTERN char errmsg[HUGE_BUF]; |
152 | EXTERN char errmsg[HUGE_BUF]; |
157 | EXTERN long ob_count; |
153 | EXTERN long ob_count; |
158 | /* |
|
|
159 | * Used in treasure.c |
|
|
160 | */ |
|
|
161 | EXTERN archetype *ring_arch, *amulet_arch, *staff_arch, *crown_arch; |
|
|
162 | |
154 | |
163 | #define SET_ANIMATION(ob,newanim) ob->face = animations [ob->animation_id].faces [newanim] |
155 | #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] |
156 | #define GET_ANIMATION(ob,anim) animations [ob->animation_id].faces [anim] |
165 | #define GET_ANIM_ID(ob) (ob->animation_id) |
157 | #define GET_ANIM_ID(ob) (ob->animation_id) |
166 | /* NUM_ANIMATIONS returns the number of animations allocated. The last |
158 | /* NUM_ANIMATIONS returns the number of animations allocated. The last |
… | |
… | |
169 | * range from 0 through 7. |
161 | * range from 0 through 7. |
170 | */ |
162 | */ |
171 | #define NUM_ANIMATIONS(ob) (animations[ob->animation_id].num_animations) |
163 | #define NUM_ANIMATIONS(ob) (animations[ob->animation_id].num_animations) |
172 | #define NUM_FACINGS(ob) (animations[ob->animation_id].facings) |
164 | #define NUM_FACINGS(ob) (animations[ob->animation_id].facings) |
173 | |
165 | |
|
|
166 | // used only by treasure.C, does not handle null arch ptrs |
|
|
167 | #define IS_ARCH(arch,name) ((arch)->archname == shstr_ ## name) |
|
|
168 | |
174 | extern void emergency_save (); |
169 | extern void emergency_save (); |
175 | extern void cleanup (const char *cause, bool make_core = false); |
|
|
176 | |
170 | |
177 | #include "libproto.h" |
171 | #include "libproto.h" |
178 | #include "sockproto.h" |
172 | #include "sockproto.h" |
179 | |
|
|
180 | #define decrease_ob(xyz) decrease_ob_nr(xyz,1) |
|
|
181 | |
173 | |
182 | INTERFACE_CLASS (Settings) |
174 | INTERFACE_CLASS (Settings) |
183 | struct Settings { |
175 | struct Settings { |
184 | const char *ACC (RO, logfilename); /* logfile to use */ |
176 | const char *ACC (RO, logfilename); /* logfile to use */ |
185 | int ACC (RW, csport); /* port for new client/server */ |
177 | int ACC (RW, csport); /* port for new client/server */ |