… | |
… | |
16 | |
16 | |
17 | You should have received a copy of the GNU General Public License |
17 | You should have received a copy of the GNU General Public License |
18 | along with this program; if not, write to the Free Software |
18 | along with this program; if not, write to the Free Software |
19 | Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
19 | Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
20 | |
20 | |
21 | The authors can be reached via e-mail at crossfire.de |
21 | The authors can be reached via e-mail at crossfire@schmorp.de |
22 | */ |
22 | */ |
23 | |
23 | |
24 | #ifndef OBJECT_H |
24 | #ifndef OBJECT_H |
25 | #define OBJECT_H |
25 | #define OBJECT_H |
|
|
26 | |
|
|
27 | #include <bitset> |
26 | |
28 | |
27 | #include "cfperl.h" |
29 | #include "cfperl.h" |
28 | #include "shstr.h" |
30 | #include "shstr.h" |
29 | |
31 | |
30 | typedef uint32 tag_t; |
32 | typedef uint32 tag_t; |
… | |
… | |
216 | sint8 ACC (RW, range); /* Range of the spell */ |
218 | sint8 ACC (RW, range); /* Range of the spell */ |
217 | uint8 ACC (RW, range_modifier); /* How going up in level effects range */ |
219 | uint8 ACC (RW, range_modifier); /* How going up in level effects range */ |
218 | char *ACC (RW, spellarg); |
220 | char *ACC (RW, spellarg); |
219 | |
221 | |
220 | /* Following are values used by any object */ |
222 | /* Following are values used by any object */ |
|
|
223 | /* this objects turns into or what this object creates */ |
221 | treasurelist *ACC (RW, randomitems); /* Items to be generated */ |
224 | treasurelist *ACC (RW, randomitems); /* Items to be generated */ |
222 | arch_ptr ACC (RW, arch); /* Pointer to archetype */ |
225 | arch_ptr ACC (RW, arch); /* Pointer to archetype */ |
223 | arch_ptr ACC (RW, other_arch);/* Pointer used for various things - mostly used for what */ |
226 | arch_ptr ACC (RW, other_arch);/* Pointer used for various things - mostly used for what */ |
224 | key_value *key_values; /* Fields not explictly known by the loader. */ |
227 | key_value *key_values; /* Fields not explictly known by the loader. */ |
225 | /* this objects turns into or what this object creates */ |
228 | std::bitset<NUM_FLAGS> flags; /* various flags */ |
226 | uint32 flags[4]; /* various flags */ |
|
|
227 | uint16 ACC (RW, animation_id);/* An index into the animation array */ |
229 | uint16 ACC (RW, animation_id);/* An index into the animation array */ |
228 | uint8 ACC (RW, anim_speed); /* ticks between animation-frames */ |
230 | uint8 ACC (RW, anim_speed); /* ticks between animation-frames */ |
229 | uint8 ACC (RW, last_anim); /* last sequence used to draw face */ |
231 | uint8 ACC (RW, last_anim); /* last sequence used to draw face */ |
230 | sint32 ACC (RW, elevation); /* elevation of this terrain - not currently used */ |
232 | sint32 ACC (RW, elevation); /* elevation of this terrain - not currently used */ |
231 | uint8 ACC (RW, smoothlevel); /* how to smooth this square around */ |
233 | uint8 ACC (RW, smoothlevel); /* how to smooth this square around */ |