1 | /* |
|
|
2 | * static char *rcsid_living_h = |
|
|
3 | * "$Id: living.h,v 1.2 2006/09/08 16:51:44 root Exp $"; |
|
|
4 | */ |
|
|
5 | |
|
|
6 | /* |
1 | /* |
7 | CrossFire, A Multiplayer game for X-windows |
2 | CrossFire, A Multiplayer game for X-windows |
8 | |
3 | |
9 | Copyright (C) 2002 Mark Wedel & Crossfire Development Team |
4 | Copyright (C) 2002 Mark Wedel & Crossfire Development Team |
10 | Copyright (C) 1992 Frank Tore Johansen |
5 | Copyright (C) 1992 Frank Tore Johansen |
… | |
… | |
21 | |
16 | |
22 | 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 |
23 | along with this program; if not, write to the Free Software |
18 | along with this program; if not, write to the Free Software |
24 | Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
19 | Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
25 | |
20 | |
26 | 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 |
27 | */ |
22 | */ |
28 | |
23 | |
29 | #ifndef LIVING_H |
24 | #ifndef LIVING_H |
30 | #define LIVING_H |
25 | #define LIVING_H |
31 | |
26 | |
… | |
… | |
61 | extern const float speed_bonus[MAX_STAT + 1]; |
56 | extern const float speed_bonus[MAX_STAT + 1]; |
62 | extern const uint32 weight_limit[MAX_STAT + 1]; |
57 | extern const uint32 weight_limit[MAX_STAT + 1]; |
63 | extern const int cleric_chance[MAX_STAT + 1]; |
58 | extern const int cleric_chance[MAX_STAT + 1]; |
64 | extern const int fear_bonus[MAX_STAT + 1]; |
59 | extern const int fear_bonus[MAX_STAT + 1]; |
65 | |
60 | |
|
|
61 | /* Mostly used by "alive" objects */ |
66 | ACC_CLASS (living) |
62 | ACC_CLASS (living) |
67 | struct living |
63 | struct living |
68 | { /* Mostly used by "alive" objects */ |
64 | { |
69 | 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. */ |
70 | sint8 ACC (RW, wc), ACC (RW, ac); /* Weapon Class and Armour Class */ |
|
|
71 | sint16 ACC (RW, hp); /* Hit Points. */ |
66 | sint16 ACC (RW, hp); /* Hit Points. */ |
72 | sint16 ACC (RW, maxhp); |
67 | sint16 ACC (RW, maxhp); |
73 | sint16 ACC (RW, sp); /* Spell points. Used to cast mage spells. */ |
68 | sint16 ACC (RW, sp); /* Spell points. Used to cast mage spells. */ |
74 | sint16 ACC (RW, maxsp); /* Max spell points. */ |
69 | sint16 ACC (RW, maxsp); /* Max spell points. */ |
75 | sint16 ACC (RW, grace); /* Grace. Used to invoke clerical prayers. */ |
70 | sint16 ACC (RW, grace); /* Grace. Used to invoke clerical prayers. */ |
76 | sint16 ACC (RW, maxgrace); /* Grace. Used to invoke clerical prayers. */ |
71 | sint16 ACC (RW, maxgrace); /* Grace. Used to invoke clerical prayers. */ |
77 | sint64 ACC (RW, exp); /* Experience. Killers gain 1/10. */ |
|
|
78 | sint16 ACC (RW, food); /* How much food in stomach. 0 = starved. */ |
72 | sint32 ACC (RW, food); /* How much food in stomach. 0 = starved. */ |
79 | 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 */ |
80 | 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 */ |
81 | }; |
78 | }; |
82 | |
79 | |
83 | #endif |
80 | #endif |
84 | |
81 | |