… | |
… | |
260 | bool ACC (RW, flag[NUM_FLAGS]); |
260 | bool ACC (RW, flag[NUM_FLAGS]); |
261 | #endif |
261 | #endif |
262 | uint16 ACC (RW, animation_id);/* An index into the animation array */ |
262 | uint16 ACC (RW, animation_id);/* An index into the animation array */ |
263 | uint8 ACC (RW, anim_speed); /* ticks between animation-frames */ |
263 | uint8 ACC (RW, anim_speed); /* ticks between animation-frames */ |
264 | uint8 ACC (RW, last_anim); /* last sequence used to draw face */ |
264 | uint8 ACC (RW, last_anim); /* last sequence used to draw face */ |
265 | sint16 ACC (RW, elevation); /* elevation of this terrain - not currently used */ |
|
|
266 | uint8 ACC (RW, smoothlevel); /* how to smooth this square around */ |
265 | uint8 ACC (RW, smoothlevel); /* how to smooth this square around */ |
267 | uint8 ACC (RW, will_apply); /* See crossfire.doc */ |
266 | uint8 ACC (RW, will_apply); /* See crossfire.doc */ |
|
|
267 | uint16 ACC (RW, cached_sp); /* cached spell points used for a spell, used by esrv_update_spells */ |
|
|
268 | uint16 ACC (RW, cached_grace);/* cached grace points used for a spell, used by esrv_update_spells */ |
|
|
269 | uint16 ACC (RW, cached_eat); /* cached food, used by esrv_update_spells */ |
268 | }; |
270 | }; |
269 | |
271 | |
270 | struct object : zero_initialised, object_copy |
272 | struct object : zero_initialised, object_copy |
271 | { |
273 | { |
272 | // These variables are not changed by ->copy_to |
274 | // These variables are not changed by ->copy_to |
… | |
… | |
692 | // support for archetype loading |
694 | // support for archetype loading |
693 | static archetype *read (object_thawer &f); |
695 | static archetype *read (object_thawer &f); |
694 | MTH static void commit_load (); // commit any objects loaded, resolves cyclic dependencies and more |
696 | MTH static void commit_load (); // commit any objects loaded, resolves cyclic dependencies and more |
695 | static void postpone_arch_ref (arch_ptr &ref, const_utf8_string other_arch); /* postpone other_arch reference */ |
697 | static void postpone_arch_ref (arch_ptr &ref, const_utf8_string other_arch); /* postpone other_arch reference */ |
696 | }; |
698 | }; |
|
|
699 | |
|
|
700 | // compatbiility, remove once replaced by ->instance |
|
|
701 | inline object * |
|
|
702 | arch_to_object (archetype *at) |
|
|
703 | { |
|
|
704 | return at->instance (); |
|
|
705 | } |
697 | |
706 | |
698 | inline void |
707 | inline void |
699 | object_freezer::put (keyword k, archetype *v) |
708 | object_freezer::put (keyword k, archetype *v) |
700 | { |
709 | { |
701 | put (k, v ? &v->archname : (const char *)0); |
710 | put (k, v ? &v->archname : (const char *)0); |