ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/include/living.h
(Generate patch)

Comparing deliantra/server/include/living.h (file contents):
Revision 1.3 by root, Wed Sep 13 00:29:17 2006 UTC vs.
Revision 1.8 by root, Fri Dec 22 16:34:00 2006 UTC

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@schmorp.de
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 27enum {
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
56extern const float speed_bonus[MAX_STAT + 1]; 58extern const float speed_bonus[MAX_STAT + 1];
57extern const uint32 weight_limit[MAX_STAT + 1]; 59extern const uint32 weight_limit[MAX_STAT + 1];
58extern const int cleric_chance[MAX_STAT + 1]; 60extern const int cleric_chance[MAX_STAT + 1];
59extern const int fear_bonus[MAX_STAT + 1]; 61extern const int fear_bonus[MAX_STAT + 1];
60 62
63/* Mostly used by "alive" objects */
61ACC_CLASS (living) 64ACC_CLASS (living)
62struct living 65struct living
63{ /* Mostly used by "alive" objects */ 66{
64 sint8 ACC (RW, Str), ACC (RW, Dex), ACC (RW, Con), ACC (RW, Wis), ACC (RW, Cha), ACC (RW, Int), ACC (RW, Pow); 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);
65 sint8 ACC (RW, wc), ACC (RW, ac); /* Weapon Class and Armour Class */ 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 sint64 ACC (RW, exp); /* Experience. Killers gain 1/10. */
73 sint16 ACC (RW, food); /* How much food in stomach. 0 = starved. */
74 sint16 ACC (RW, dam); /* How much damage this object does when hitting */
75 sint8 ACC (RW, luck); /* Affects thaco and ac from time to time */
76}; 83};
77 84
78#endif 85#endif
79 86

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines