ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/include/living.h
Revision: 1.4
Committed: Tue Sep 26 17:19:38 2006 UTC (17 years, 8 months ago) by root
Content type: text/plain
Branch: MAIN
Changes since 1.3: +6 -5 lines
Log Message:
realign struct living and make food 32 bit

File Contents

# User Rev Content
1 root 1.1 /*
2     CrossFire, A Multiplayer game for X-windows
3    
4     Copyright (C) 2002 Mark Wedel & Crossfire Development Team
5     Copyright (C) 1992 Frank Tore Johansen
6    
7     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     the Free Software Foundation; either version 2 of the License, or
10     (at your option) any later version.
11    
12     This program is distributed in the hope that it will be useful,
13     but WITHOUT ANY WARRANTY; without even the implied warranty of
14     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15     GNU General Public License for more details.
16    
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
19     Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
20    
21     The authors can be reached via e-mail at crossfire-devel@real-time.com
22     */
23    
24     #ifndef LIVING_H
25     #define LIVING_H
26    
27     #define STR 0
28     #define DEX 1
29     #define CON 2
30     #define WIS 3
31     #define CHA 4
32     #define INT 5
33     #define POW 6
34     #define NUM_STATS 7
35    
36     #define MAXLEVEL 110
37    
38     /* Changed from NO_STAT to NO_STAT_VAL to fix conlfict on
39     * AIX systems
40     */
41     #define NO_STAT_VAL 99 /* needed by skills code -b.t. */
42    
43     extern const char *const attacks[NROFATTACKS];
44    
45     extern const float cha_bonus[MAX_STAT + 1];
46     extern const int dex_bonus[MAX_STAT + 1];
47     extern const int thaco_bonus[MAX_STAT + 1];
48     extern const int turn_bonus[MAX_STAT + 1];
49     extern const int max_carry[MAX_STAT + 1];
50     extern const int dam_bonus[MAX_STAT + 1];
51     extern const int learn_spell[];
52     extern const char *const restore_msg[NUM_STATS];
53     extern const char *const statname[NUM_STATS];
54     extern const char *const short_stat_name[NUM_STATS];
55     extern const char *const lose_msg[NUM_STATS];
56     extern const float speed_bonus[MAX_STAT + 1];
57     extern const uint32 weight_limit[MAX_STAT + 1];
58     extern const int cleric_chance[MAX_STAT + 1];
59     extern const int fear_bonus[MAX_STAT + 1];
60    
61 root 1.4 /* Mostly used by "alive" objects */
62 root 1.2 ACC_CLASS (living)
63     struct living
64 root 1.4 {
65     sint64 ACC (RW, exp); /* Experience. */
66 root 1.2 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 root 1.4 sint32 ACC (RW, food); /* How much food in stomach. 0 = starved. */
73 root 1.2 sint16 ACC (RW, dam); /* How much damage this object does when hitting */
74 root 1.4 sint8 ACC (RW, Str), ACC (RW, Dex), ACC (RW, Con), ACC (RW, Wis), ACC (RW, Cha), ACC (RW, Int), ACC (RW, Pow);
75     sint8 ACC (RW, wc), ACC (RW, ac); /* Weapon Class and Armour Class */
76 root 1.2 sint8 ACC (RW, luck); /* Affects thaco and ac from time to time */
77     };
78 root 1.1
79 root 1.2 #endif
80 root 1.1