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

Comparing deliantra/server/include/global.h (file contents):
Revision 1.22 by root, Wed Dec 13 02:55:50 2006 UTC vs.
Revision 1.31 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 author can be reached via e-mail to crossfire-devel@real-time.com 21 The author can be reached via e-mail to crossfire@schmorp.de
22*/ 22*/
23 23
24#ifndef GLOBAL_H 24#ifndef GLOBAL_H
25#define GLOBAL_H 25#define GLOBAL_H
26 26
37typedef int32_t sint32; 37typedef int32_t sint32;
38typedef uint32_t uint32; 38typedef uint32_t uint32;
39typedef int64_t sint64; 39typedef int64_t sint64;
40typedef uint64_t uint64; 40typedef uint64_t uint64;
41 41
42typedef unsigned short Fontindex; 42#include "config.h"
43#include "define.h"
44#include "logger.h"
43 45
44#include <vector> 46#ifndef TRUE
47#define TRUE 1
48#endif
45 49
50#ifndef FALSE
51#define FALSE 0
52#endif
53
54// used only for tagging structure members so scripting languages
55// can easily parse the include files.
46#define ACC_CLASS(name) 56#define ACC_CLASS(name)
47#define ACC(meta,member) member 57#define ACC(meta,member) member
48 58
49#include "keyword.h" 59#include "keyword.h"
50#include "traits.h" 60#include "traits.h"
52#include "util.h" 62#include "util.h"
53#include "shstr.h" 63#include "shstr.h"
54 64
55/* This blob, in this order, is needed to actually define maps */ 65/* This blob, in this order, is needed to actually define maps */
56#include "face.h" 66#include "face.h"
57/* Include the basic defines from spells.h */ 67
68#include "spells.h"
69
58#include "attack.h" /* needs to be before material.h */ 70#include "attack.h" /* needs to be before material.h */
59#include "material.h" 71#include "material.h"
60#include "living.h" 72#include "living.h"
61#include "object.h" 73#include "object.h"
62#include "map.h" 74#include "map.h"
63#include "tod.h" 75#include "tod.h"
64 76
65#include "skills.h" 77#include "skills.h"
66 78
67/* Pull in the socket structure - used in the player structure */ 79/* Pull in the socket structure - used in the player structure */
68#include "newserver.h" 80#include "network.h"
81#include "client.h"
69 82
70/* Pull in the player structure */ 83/* Pull in the player structure */
71#include "player.h" 84#include "player.h"
72 85
73/* pull in treasure structure */ 86/* pull in treasure structure */
96/* Now for races */ 109/* Now for races */
97#include "race.h" 110#include "race.h"
98 111
99/* Now for recipe/alchemy */ 112/* Now for recipe/alchemy */
100#include "recipe.h" 113#include "recipe.h"
101
102/* Now for spells */
103#include "spells.h"
104 114
105#include "funcpoint.h" 115#include "funcpoint.h"
106 116
107/***************************************************************************** 117/*****************************************************************************
108 * GLOBAL VARIABLES: * 118 * GLOBAL VARIABLES: *
160/* 170/*
161 * Used in treasure.c 171 * Used in treasure.c
162 */ 172 */
163EXTERN archetype *ring_arch,*amulet_arch,*staff_arch,*crown_arch; 173EXTERN archetype *ring_arch,*amulet_arch,*staff_arch,*crown_arch;
164 174
165extern std::vector<Animations> animations; 175EXTERN std::vector<Animations> animations;
166EXTERN int num_animations,animations_allocated, bmaps_checksum; 176EXTERN int num_animations,animations_allocated, bmaps_checksum;
167 177
168/* Rotate right from bsd sum. This is used in various places for checksumming */ 178/* Rotate right from bsd sum. This is used in various places for checksumming */
169#define ROTATE_RIGHT(c) if ((c) & 01) (c) = ((c) >>1) + 0x80000000; else (c) >>= 1; 179#define ROTATE_RIGHT(c) if ((c) & 01) (c) = ((c) >>1) + 0x80000000; else (c) >>= 1;
170 180
171
172#define SET_ANIMATION(ob,newanim) ob->face=&new_faces[animations[ob->animation_id].faces[newanim]] 181#define SET_ANIMATION(ob,newanim) ob->face = new_faces + animations [ob->animation_id].faces [newanim]
173#define GET_ANIMATION(ob,anim) (animations[ob->animation_id].faces[anim]) 182#define GET_ANIMATION(ob,anim) animations [ob->animation_id].faces [anim]
174#define GET_ANIM_ID(ob) (ob->animation_id) 183#define GET_ANIM_ID(ob) (ob->animation_id)
175/* NUM_ANIMATIONS returns the number of animations allocated. The last 184/* NUM_ANIMATIONS returns the number of animations allocated. The last
176 * usuable animation will be NUM_ANIMATIONS-1 (for example, if an object 185 * usuable animation will be NUM_ANIMATIONS-1 (for example, if an object
177 * has 8 animations, NUM_ANIMATIONS will return 8, but the values will 186 * has 8 animations, NUM_ANIMATIONS will return 8, but the values will
178 * range from 0 through 7. 187 * range from 0 through 7.
187 196
188extern New_Face *blank_face, *empty_face; 197extern New_Face *blank_face, *empty_face;
189extern New_Face *dark_faces[]; 198extern New_Face *dark_faces[];
190extern New_Face *smooth_face; 199extern New_Face *smooth_face;
191 200
192extern NewSocket *init_sockets; 201extern client *init_sockets;
193 202
194#include "libproto.h" 203#include "libproto.h"
195#include "sockproto.h" 204#include "sockproto.h"
196 205
197#define decrease_ob(xyz) decrease_ob_nr(xyz,1) 206#define decrease_ob(xyz) decrease_ob_nr(xyz,1)
232 uint8 ACC (RW, spell_encumbrance); /* encumbrance effects spells */ 241 uint8 ACC (RW, spell_encumbrance); /* encumbrance effects spells */
233 uint8 ACC (RW, spell_failure_effects); /* nasty backlash to spell failures */ 242 uint8 ACC (RW, spell_failure_effects); /* nasty backlash to spell failures */
234 uint16 ACC (RW, set_friendly_fire); /* Percent of damage done by peaceful player vs player damage */ 243 uint16 ACC (RW, set_friendly_fire); /* Percent of damage done by peaceful player vs player damage */
235 uint8 ACC (RW, casting_time); /* it takes awhile to cast a spell */ 244 uint8 ACC (RW, casting_time); /* it takes awhile to cast a spell */
236 uint8 ACC (RW, real_wiz); /* use mud-like wizards */ 245 uint8 ACC (RW, real_wiz); /* use mud-like wizards */
237 uint8 ACC (RW, recycle_tmp_maps); /* re-use tmp maps. */
238 uint8 ACC (RW, explore_mode); /* explore mode allowed? */ 246 uint8 ACC (RW, explore_mode); /* explore mode allowed? */
239 uint8 ACC (RW, spellpoint_level_depend); /* spell costs go up with level */ 247 uint8 ACC (RW, spellpoint_level_depend); /* spell costs go up with level */
240 char ACC (RW, motd)[MAX_BUF]; /* name of the motd file */ 248 char ACC (RW, motd)[MAX_BUF]; /* name of the motd file */
241 char *ACC (RO, rules); /* name of rules file*/ 249 char *ACC (RO, rules); /* name of rules file*/
242 char *ACC (RO, news); /* name of news file*/ 250 char *ACC (RO, news); /* name of news file*/

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines