… | |
… | |
150 | EXTERN char errmsg[HUGE_BUF]; |
150 | EXTERN char errmsg[HUGE_BUF]; |
151 | EXTERN long ob_count; |
151 | EXTERN long ob_count; |
152 | |
152 | |
153 | extern dynbuf_text msg_dynbuf; // a dynbuf for text messages and other temporary data |
153 | extern dynbuf_text msg_dynbuf; // a dynbuf for text messages and other temporary data |
154 | |
154 | |
155 | #define SET_ANIMATION(ob,newanim) ob->face = animations [ob->animation_id].faces [newanim] |
155 | /* do not use these in new code, see object.h::animation */ |
156 | #define GET_ANIMATION(ob,anim) animations [ob->animation_id].faces [anim] |
156 | #define SET_ANIMATION(ob,frame) ob->set_anim_frame (frame) |
157 | #define GET_ANIM_ID(ob) (ob->animation_id) |
157 | #define NUM_ANIMATIONS(ob) (ob)->anim_frames () |
158 | /* NUM_ANIMATIONS returns the number of animations allocated. The last |
|
|
159 | * usuable animation will be NUM_ANIMATIONS-1 (for example, if an object |
|
|
160 | * has 8 animations, NUM_ANIMATIONS will return 8, but the values will |
|
|
161 | * range from 0 through 7. |
|
|
162 | */ |
|
|
163 | #define NUM_ANIMATIONS(ob) (animations[ob->animation_id].num_animations) |
|
|
164 | #define NUM_FACINGS(ob) (animations[ob->animation_id].facings) |
158 | #define NUM_FACINGS(ob) (ob)->anim_facings () |
165 | |
159 | |
166 | // used only by treasure.C, does not handle null arch ptrs |
160 | // used only by treasure.C, does not handle null arch ptrs |
167 | #define IS_ARCH(arch,name) ((arch)->archname == shstr_ ## name) |
161 | #define IS_ARCH(arch,name) ((arch)->archname == shstr_ ## name) |
168 | |
162 | |
169 | extern void emergency_save (); |
163 | extern void emergency_save (); |