ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/include/living.h
Revision: 1.7
Committed: Fri Dec 15 20:08:45 2006 UTC (17 years, 5 months ago) by root
Content type: text/plain
Branch: MAIN
Changes since 1.6: +1 -1 lines
Log Message:
I goofed.

File Contents

# Content
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@schmorp.de
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 /* Mostly used by "alive" objects */
62 ACC_CLASS (living)
63 struct living
64 {
65 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. */
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 */
77 sint8 ACC (RW, luck); /* Affects thaco and ac from time to time */
78 };
79
80 #endif
81