… | |
… | |
22 | */ |
22 | */ |
23 | |
23 | |
24 | #ifndef LIVING_H |
24 | #ifndef LIVING_H |
25 | #define LIVING_H |
25 | #define LIVING_H |
26 | |
26 | |
27 | #define STR 0 |
27 | enum { |
28 | #define DEX 1 |
28 | STR, |
29 | #define CON 2 |
29 | DEX, |
30 | #define WIS 3 |
30 | CON, |
31 | #define CHA 4 |
31 | INT, |
32 | #define INT 5 |
32 | WIS, |
33 | #define POW 6 |
33 | POW, |
34 | #define NUM_STATS 7 |
34 | CHA, |
|
|
35 | NUM_STATS |
|
|
36 | }; |
35 | |
37 | |
36 | #define MAXLEVEL 110 |
38 | #define MAXLEVEL 110 |
37 | |
39 | |
38 | /* Changed from NO_STAT to NO_STAT_VAL to fix conlfict on |
40 | /* Changed from NO_STAT to NO_STAT_VAL to fix conlfict on |
39 | * AIX systems |
41 | * AIX systems |
… | |
… | |
61 | /* Mostly used by "alive" objects */ |
63 | /* Mostly used by "alive" objects */ |
62 | ACC_CLASS (living) |
64 | ACC_CLASS (living) |
63 | struct living |
65 | struct living |
64 | { |
66 | { |
65 | sint64 ACC (RW, exp); /* Experience. */ |
67 | sint64 ACC (RW, exp); /* Experience. */ |
|
|
68 | sint32 ACC (RW, food); /* How much food in stomach. 0 = starved. */ |
|
|
69 | |
|
|
70 | sint8 ACC (RW, Str), ACC (RW, Dex), ACC (RW, Con), ACC (RW, Int), ACC (RW, Wis), ACC (RW, Pow), ACC (RW, Cha); |
|
|
71 | sint8 ACC (RW, wc), ACC (RW, ac); /* Weapon Class and Armour Class */ |
|
|
72 | sint8 ACC (RW, luck); /* Affects thaco and ac from time to time */ |
|
|
73 | sint16 ACC (RW, dam); /* How much damage this object does when hitting */ |
|
|
74 | |
66 | sint16 ACC (RW, hp); /* Hit Points. */ |
75 | sint16 ACC (RW, hp); /* Hit Points. */ |
67 | sint16 ACC (RW, maxhp); |
76 | sint16 ACC (RW, maxhp); |
|
|
77 | |
68 | sint16 ACC (RW, sp); /* Spell points. Used to cast mage spells. */ |
78 | sint16 ACC (RW, sp); /* Spell points. Used to cast mage spells. */ |
69 | sint16 ACC (RW, maxsp); /* Max spell points. */ |
79 | sint16 ACC (RW, maxsp); /* Max spell points. */ |
|
|
80 | |
70 | sint16 ACC (RW, grace); /* Grace. Used to invoke clerical prayers. */ |
81 | sint16 ACC (RW, grace); /* Grace. Used to invoke clerical prayers. */ |
71 | sint16 ACC (RW, maxgrace); /* Grace. Used to invoke clerical prayers. */ |
82 | sint16 ACC (RW, maxgrace); /* Grace. Used to invoke clerical prayers. */ |
72 | sint32 ACC (RW, food); /* How much food in stomach. 0 = starved. */ |
|
|
73 | sint16 ACC (RW, dam); /* How much damage this object does when hitting */ |
|
|
74 | // 16 free bits |
|
|
75 | sint8 ACC (RW, Str), ACC (RW, Dex), ACC (RW, Con), ACC (RW, Wis), ACC (RW, Cha), ACC (RW, Int), ACC (RW, Pow); |
|
|
76 | sint8 ACC (RW, wc), ACC (RW, ac); /* Weapon Class and Armour Class */ |
|
|
77 | sint8 ACC (RW, luck); /* Affects thaco and ac from time to time */ |
|
|
78 | }; |
83 | }; |
79 | |
84 | |
80 | #endif |
85 | #endif |
81 | |
86 | |