… | |
… | |
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 archetype *empty_archetype; /* Nice to have fast access to it */ |
|
|
150 | EXTERN archetype *map_archeytpe; |
|
|
151 | EXTERN shstr first_map_path; /* The start-level */ |
149 | EXTERN shstr first_map_path; /* The start-level */ |
152 | 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 */ |
153 | |
151 | |
154 | EXTERN char errmsg[HUGE_BUF]; |
152 | EXTERN char errmsg[HUGE_BUF]; |
155 | EXTERN long ob_count; |
153 | EXTERN long ob_count; |
156 | /* |
|
|
157 | * Used in treasure.c |
|
|
158 | */ |
|
|
159 | EXTERN archetype *ring_arch, *amulet_arch, *staff_arch, *crown_arch; |
|
|
160 | |
154 | |
161 | #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] |
162 | #define GET_ANIMATION(ob,anim) animations [ob->animation_id].faces [anim] |
156 | #define GET_ANIMATION(ob,anim) animations [ob->animation_id].faces [anim] |
163 | #define GET_ANIM_ID(ob) (ob->animation_id) |
157 | #define GET_ANIM_ID(ob) (ob->animation_id) |
164 | /* NUM_ANIMATIONS returns the number of animations allocated. The last |
158 | /* NUM_ANIMATIONS returns the number of animations allocated. The last |
… | |
… | |
166 | * has 8 animations, NUM_ANIMATIONS will return 8, but the values will |
160 | * has 8 animations, NUM_ANIMATIONS will return 8, but the values will |
167 | * range from 0 through 7. |
161 | * range from 0 through 7. |
168 | */ |
162 | */ |
169 | #define NUM_ANIMATIONS(ob) (animations[ob->animation_id].num_animations) |
163 | #define NUM_ANIMATIONS(ob) (animations[ob->animation_id].num_animations) |
170 | #define NUM_FACINGS(ob) (animations[ob->animation_id].facings) |
164 | #define NUM_FACINGS(ob) (animations[ob->animation_id].facings) |
|
|
165 | |
|
|
166 | // used only by treasure.C, does not handle null arch ptrs |
|
|
167 | #define IS_ARCH(arch,name) ((arch)->archname == shstr_ ## name) |
171 | |
168 | |
172 | extern void emergency_save (); |
169 | extern void emergency_save (); |
173 | |
170 | |
174 | #include "libproto.h" |
171 | #include "libproto.h" |
175 | #include "sockproto.h" |
172 | #include "sockproto.h" |