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.25 by root, Thu Dec 14 02:37:37 2006 UTC vs.
Revision 1.32 by root, Mon Dec 25 11:25:49 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
51#define FALSE 0 51#define FALSE 0
52#endif 52#endif
53 53
54// used only for tagging structure members so scripting languages 54// used only for tagging structure members so scripting languages
55// can easily parse the include files. 55// can easily parse the include files.
56#define ACC_CLASS(name) 56#define INTERFACE_CLASS(name)
57#define ACC(meta,member) member 57#define ACC(meta,member) member
58#define MTH
58 59
59#include "keyword.h" 60#include "keyword.h"
60#include "traits.h" 61#include "traits.h"
61#include "dynbuf.h" 62#include "dynbuf.h"
62#include "util.h" 63#include "util.h"
63#include "shstr.h" 64#include "shstr.h"
64#include "newclient.h"
65 65
66/* This blob, in this order, is needed to actually define maps */ 66/* This blob, in this order, is needed to actually define maps */
67#include "face.h" 67#include "face.h"
68/* Include the basic defines from spells.h */ 68
69#include "spells.h"
70
69#include "attack.h" /* needs to be before material.h */ 71#include "attack.h" /* needs to be before material.h */
70#include "material.h" 72#include "material.h"
71#include "living.h" 73#include "living.h"
72#include "object.h" 74#include "object.h"
73#include "map.h" 75#include "map.h"
74#include "tod.h" 76#include "tod.h"
75 77
76#include "skills.h" 78#include "skills.h"
77 79
78/* Pull in the socket structure - used in the player structure */ 80/* Pull in the socket structure - used in the player structure */
79#include "newserver.h" 81#include "network.h"
82#include "client.h"
80 83
81/* Pull in the player structure */ 84/* Pull in the player structure */
82#include "player.h" 85#include "player.h"
83 86
84/* pull in treasure structure */ 87/* pull in treasure structure */
107/* Now for races */ 110/* Now for races */
108#include "race.h" 111#include "race.h"
109 112
110/* Now for recipe/alchemy */ 113/* Now for recipe/alchemy */
111#include "recipe.h" 114#include "recipe.h"
112
113/* Now for spells */
114#include "spells.h"
115 115
116#include "funcpoint.h" 116#include "funcpoint.h"
117 117
118/***************************************************************************** 118/*****************************************************************************
119 * GLOBAL VARIABLES: * 119 * GLOBAL VARIABLES: *
177EXTERN int num_animations,animations_allocated, bmaps_checksum; 177EXTERN int num_animations,animations_allocated, bmaps_checksum;
178 178
179/* Rotate right from bsd sum. This is used in various places for checksumming */ 179/* Rotate right from bsd sum. This is used in various places for checksumming */
180#define ROTATE_RIGHT(c) if ((c) & 01) (c) = ((c) >>1) + 0x80000000; else (c) >>= 1; 180#define ROTATE_RIGHT(c) if ((c) & 01) (c) = ((c) >>1) + 0x80000000; else (c) >>= 1;
181 181
182
183#define SET_ANIMATION(ob,newanim) ob->face=&new_faces[animations[ob->animation_id].faces[newanim]] 182#define SET_ANIMATION(ob,newanim) ob->face = new_faces + animations [ob->animation_id].faces [newanim]
184#define GET_ANIMATION(ob,anim) (animations[ob->animation_id].faces[anim]) 183#define GET_ANIMATION(ob,anim) animations [ob->animation_id].faces [anim]
185#define GET_ANIM_ID(ob) (ob->animation_id) 184#define GET_ANIM_ID(ob) (ob->animation_id)
186/* NUM_ANIMATIONS returns the number of animations allocated. The last 185/* NUM_ANIMATIONS returns the number of animations allocated. The last
187 * usuable animation will be NUM_ANIMATIONS-1 (for example, if an object 186 * usuable animation will be NUM_ANIMATIONS-1 (for example, if an object
188 * has 8 animations, NUM_ANIMATIONS will return 8, but the values will 187 * has 8 animations, NUM_ANIMATIONS will return 8, but the values will
189 * range from 0 through 7. 188 * range from 0 through 7.
198 197
199extern New_Face *blank_face, *empty_face; 198extern New_Face *blank_face, *empty_face;
200extern New_Face *dark_faces[]; 199extern New_Face *dark_faces[];
201extern New_Face *smooth_face; 200extern New_Face *smooth_face;
202 201
203extern client_socket *init_sockets; 202extern client *init_sockets;
204 203
205#include "libproto.h" 204#include "libproto.h"
206#include "sockproto.h" 205#include "sockproto.h"
207 206
208#define decrease_ob(xyz) decrease_ob_nr(xyz,1) 207#define decrease_ob(xyz) decrease_ob_nr(xyz,1)
209 208
210ACC_CLASS (Settings) 209INTERFACE_CLASS (Settings)
211struct Settings { 210struct Settings {
212 char *ACC (RO, logfilename); /* logfile to use */ 211 char *ACC (RO, logfilename); /* logfile to use */
213 int ACC (RW, csport); /* port for new client/server */ 212 int ACC (RW, csport); /* port for new client/server */
214 int ACC (RW, debug); /* Default debugging level */ 213 int ACC (RW, debug); /* Default debugging level */
215 uint8 dumpvalues; /* Set to dump various values/tables */ 214 uint8 dumpvalues; /* Set to dump various values/tables */
243 uint8 ACC (RW, spell_encumbrance); /* encumbrance effects spells */ 242 uint8 ACC (RW, spell_encumbrance); /* encumbrance effects spells */
244 uint8 ACC (RW, spell_failure_effects); /* nasty backlash to spell failures */ 243 uint8 ACC (RW, spell_failure_effects); /* nasty backlash to spell failures */
245 uint16 ACC (RW, set_friendly_fire); /* Percent of damage done by peaceful player vs player damage */ 244 uint16 ACC (RW, set_friendly_fire); /* Percent of damage done by peaceful player vs player damage */
246 uint8 ACC (RW, casting_time); /* it takes awhile to cast a spell */ 245 uint8 ACC (RW, casting_time); /* it takes awhile to cast a spell */
247 uint8 ACC (RW, real_wiz); /* use mud-like wizards */ 246 uint8 ACC (RW, real_wiz); /* use mud-like wizards */
248 uint8 ACC (RW, recycle_tmp_maps); /* re-use tmp maps. */
249 uint8 ACC (RW, explore_mode); /* explore mode allowed? */ 247 uint8 ACC (RW, explore_mode); /* explore mode allowed? */
250 uint8 ACC (RW, spellpoint_level_depend); /* spell costs go up with level */ 248 uint8 ACC (RW, spellpoint_level_depend); /* spell costs go up with level */
251 char ACC (RW, motd)[MAX_BUF]; /* name of the motd file */ 249 char ACC (RW, motd)[MAX_BUF]; /* name of the motd file */
252 char *ACC (RO, rules); /* name of rules file*/ 250 char *ACC (RO, rules); /* name of rules file*/
253 char *ACC (RO, news); /* name of news file*/ 251 char *ACC (RO, news); /* name of news file*/

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines