… | |
… | |
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-devel@real-time.com |
21 | The authors can be reached via e-mail at crossfire.de |
22 | */ |
22 | */ |
23 | |
23 | |
24 | #ifndef LIVING_H |
24 | #ifndef LIVING_H |
25 | #define LIVING_H |
25 | #define LIVING_H |
26 | |
26 | |
… | |
… | |
56 | extern const float speed_bonus[MAX_STAT + 1]; |
56 | extern const float speed_bonus[MAX_STAT + 1]; |
57 | extern const uint32 weight_limit[MAX_STAT + 1]; |
57 | extern const uint32 weight_limit[MAX_STAT + 1]; |
58 | extern const int cleric_chance[MAX_STAT + 1]; |
58 | extern const int cleric_chance[MAX_STAT + 1]; |
59 | extern const int fear_bonus[MAX_STAT + 1]; |
59 | extern const int fear_bonus[MAX_STAT + 1]; |
60 | |
60 | |
|
|
61 | /* Mostly used by "alive" objects */ |
61 | ACC_CLASS (living) |
62 | ACC_CLASS (living) |
62 | struct living |
63 | struct living |
63 | { /* Mostly used by "alive" objects */ |
64 | { |
64 | sint8 ACC (RW, Str), ACC (RW, Dex), ACC (RW, Con), ACC (RW, Wis), ACC (RW, Cha), ACC (RW, Int), ACC (RW, Pow); |
65 | sint64 ACC (RW, exp); /* Experience. */ |
65 | sint8 ACC (RW, wc), ACC (RW, ac); /* Weapon Class and Armour Class */ |
|
|
66 | sint16 ACC (RW, hp); /* Hit Points. */ |
66 | sint16 ACC (RW, hp); /* Hit Points. */ |
67 | sint16 ACC (RW, maxhp); |
67 | sint16 ACC (RW, maxhp); |
68 | sint16 ACC (RW, sp); /* Spell points. Used to cast mage spells. */ |
68 | sint16 ACC (RW, sp); /* Spell points. Used to cast mage spells. */ |
69 | sint16 ACC (RW, maxsp); /* Max spell points. */ |
69 | sint16 ACC (RW, maxsp); /* Max spell points. */ |
70 | sint16 ACC (RW, grace); /* Grace. Used to invoke clerical prayers. */ |
70 | sint16 ACC (RW, grace); /* Grace. Used to invoke clerical prayers. */ |
71 | sint16 ACC (RW, maxgrace); /* Grace. Used to invoke clerical prayers. */ |
71 | sint16 ACC (RW, maxgrace); /* Grace. Used to invoke clerical prayers. */ |
72 | sint64 ACC (RW, exp); /* Experience. Killers gain 1/10. */ |
|
|
73 | sint16 ACC (RW, food); /* How much food in stomach. 0 = starved. */ |
72 | sint32 ACC (RW, food); /* How much food in stomach. 0 = starved. */ |
74 | sint16 ACC (RW, dam); /* How much damage this object does when hitting */ |
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 */ |
75 | sint8 ACC (RW, luck); /* Affects thaco and ac from time to time */ |
77 | sint8 ACC (RW, luck); /* Affects thaco and ac from time to time */ |
76 | }; |
78 | }; |
77 | |
79 | |
78 | #endif |
80 | #endif |
79 | |
81 | |