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.5 by root, Tue Sep 26 17:43:59 2006 UTC vs.
Revision 1.11 by pippijn, Sat Jan 6 14:42:30 2007 UTC

1/* 1/*
2 CrossFire, A Multiplayer game for X-windows 2 CrossFire, A Multiplayer game for X-windows
3 3
4 Copyright (C) 2005, 2006, 2007 Marc Lehmann & Crossfire+ Development Team
4 Copyright (C) 2002 Mark Wedel & Crossfire Development Team 5 Copyright (C) 2002 Mark Wedel & Crossfire Development Team
5 Copyright (C) 1992 Frank Tore Johansen 6 Copyright (C) 1992 Frank Tore Johansen
6 7
7 This program is free software; you can redistribute it and/or modify 8 This program is free software; you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by 9 it under the terms of the GNU General Public License as published by
16 17
17 You should have received a copy of the GNU General Public License 18 You should have received a copy of the GNU General Public License
18 along with this program; if not, write to the Free Software 19 along with this program; if not, write to the Free Software
19 Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. 20 Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
20 21
21 The authors can be reached via e-mail at crossfire-devel@real-time.com 22 The authors can be reached via e-mail at crossfire@schmorp.de
22*/ 23*/
23 24
24#ifndef LIVING_H 25#ifndef LIVING_H
25#define LIVING_H 26#define LIVING_H
26 27
27#define STR 0 28// corresponds to some arrays in common/living.C
28#define DEX 1 29enum {
29#define CON 2 30 STR,
30#define WIS 3 31 DEX,
31#define CHA 4 32 CON,
32#define INT 5 33 INT,
33#define POW 6 34 WIS,
34#define NUM_STATS 7 35 POW,
36 CHA,
37 NUM_STATS
38};
35 39
36#define MAXLEVEL 110 40#define MAXLEVEL 110
37 41
38/* Changed from NO_STAT to NO_STAT_VAL to fix conlfict on 42/* Changed from NO_STAT to NO_STAT_VAL to fix conlfict on
39 * AIX systems 43 * AIX systems
57extern const uint32 weight_limit[MAX_STAT + 1]; 61extern const uint32 weight_limit[MAX_STAT + 1];
58extern const int cleric_chance[MAX_STAT + 1]; 62extern const int cleric_chance[MAX_STAT + 1];
59extern const int fear_bonus[MAX_STAT + 1]; 63extern const int fear_bonus[MAX_STAT + 1];
60 64
61/* Mostly used by "alive" objects */ 65/* Mostly used by "alive" objects */
62ACC_CLASS (living) 66INTERFACE_CLASS (living)
63struct living 67struct living
64{ 68{
65 sint64 ACC (RW, exp); /* Experience. */ 69 sint64 ACC (RW, exp); /* Experience. */
66 sint16 ACC (RW, hp); /* Hit Points. */
67 sint16 ACC (RW, maxhp);
68 sint16 ACC (RW, sp); /* Spell points. Used to cast mage spells. */
69 sint16 ACC (RW, maxsp); /* Max spell points. */
70 sint16 ACC (RW, grace); /* Grace. Used to invoke clerical prayers. */
71 sint16 ACC (RW, maxgrace); /* Grace. Used to invoke clerical prayers. */
72 sint32 ACC (RW, food); /* How much food in stomach. 0 = starved. */ 70 sint32 ACC (RW, food); /* How much food in stomach. 0 = starved. */
71
72 sint8 ACC (RW, Str), ACC (RW, Dex), ACC (RW, Con), ACC (RW, Int), ACC (RW, Wis), ACC (RW, Pow), ACC (RW, Cha);
73 sint8 ACC (RW, wc), ACC (RW, ac); /* Weapon Class and Armour Class */
74 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 */ 75 sint16 ACC (RW, dam); /* How much damage this object does when hitting */
74 // 16 free bits 76
75 sint8 ACC (RW, Str), ACC (RW, Dex), ACC (RW, Con), ACC (RW, Wis), ACC (RW, Cha), ACC (RW, Int), ACC (RW, Pow); 77 sint16 ACC (RW, hp); /* Hit Points. */
76 sint8 ACC (RW, wc), ACC (RW, ac); /* Weapon Class and Armour Class */ 78 sint16 ACC (RW, maxhp);
77 sint8 ACC (RW, luck); /* Affects thaco and ac from time to time */ 79
80 sint16 ACC (RW, sp); /* Spell points. Used to cast mage spells. */
81 sint16 ACC (RW, maxsp); /* Max spell points. */
82
83 sint16 ACC (RW, grace); /* Grace. Used to invoke clerical prayers. */
84 sint16 ACC (RW, maxgrace); /* Grace. Used to invoke clerical prayers. */
78}; 85};
79 86
80#endif 87#endif
81 88

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines