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.32 by root, Mon Dec 25 11:25:49 2006 UTC vs.
Revision 1.38 by root, Sun Jan 7 02:39:14 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
27#ifndef EXTERN 28#ifndef EXTERN
28#define EXTERN extern 29#define EXTERN extern
29#endif 30#endif
30 31
31#include "includes.h" 32#include "includes.h"
32
33typedef int8_t sint8;
34typedef uint8_t uint8;
35typedef int16_t sint16;
36typedef uint16_t uint16;
37typedef int32_t sint32;
38typedef uint32_t uint32;
39typedef int64_t sint64;
40typedef uint64_t uint64;
41 33
42#include "config.h" 34#include "config.h"
43#include "define.h" 35#include "define.h"
44#include "logger.h" 36#include "logger.h"
45 37
123 115
124/* 116/*
125 * These are the beginnings of linked lists: 117 * These are the beginnings of linked lists:
126 */ 118 */
127EXTERN player *first_player; 119EXTERN player *first_player;
128EXTERN maptile *first_map;
129EXTERN region *first_region; 120EXTERN region *first_region;
130EXTERN treasurelist *first_treasurelist; 121EXTERN treasurelist *first_treasurelist;
131EXTERN artifactlist *first_artifactlist; 122EXTERN artifactlist *first_artifactlist;
132EXTERN archetype *first_archetype; 123EXTERN archetype *first_archetype;
133EXTERN objectlink *first_friendly_object; /* Objects monsters will go after */ 124EXTERN objectlink *first_friendly_object; /* Objects monsters will go after */
134EXTERN godlink *first_god; 125EXTERN godlink *first_god;
135EXTERN racelink *first_race; 126EXTERN racelink *first_race;
136 127
137/* 128/*
138 * The editor uses these (will get them out of here later):
139 */
140
141EXTERN long editor; /* if true, edit maps instead of playing (almost obsolete) */
142
143/*
144 * Variables set by different flags (see init.c): 129 * Variables set by different flags (see init.c):
145 */ 130 */
146 131
147EXTERN long warn_archetypes; /* If true, write warnings when failing */ 132EXTERN bool warn_archetypes; /* If true, write warnings when failing */
148 /* to find archetypes when loading from file */ 133 /* to find archetypes when loading from file */
149EXTERN long init_done; /* Ignores signals until init_done is true */ 134EXTERN bool init_done; /* Ignores signals until init_done is true */
150EXTERN long trying_emergency_save; /* True when emergency_save() is reached */ 135EXTERN bool in_cleanup; /* True when cleanup() is reached */
151EXTERN long nroferrors; /* If it exceeds MAX_ERRORS, call fatal() */
152 136
153extern long pticks; /* used by various function to determine */ 137extern long pticks; /* used by various function to determine */
154 /* how often to save the character */ 138 /* how often to save the character */
155/* 139/*
156 * Misc global variables: 140 * Misc global variables:
161EXTERN long nrofartifacts; /* Only used in malloc_info() */ 145EXTERN long nrofartifacts; /* Only used in malloc_info() */
162EXTERN long nrofallowedstr; /* Only used in malloc_info() */ 146EXTERN long nrofallowedstr; /* Only used in malloc_info() */
163 147
164EXTERN archetype *empty_archetype; /* Nice to have fast access to it */ 148EXTERN archetype *empty_archetype; /* Nice to have fast access to it */
165EXTERN archetype *map_archeytpe; 149EXTERN archetype *map_archeytpe;
166EXTERN char first_map_path[MAX_BUF]; /* The start-level */ 150EXTERN shstr first_map_path; /* The start-level */
167EXTERN char first_map_ext_path[MAX_BUF]; /* Path used for per-race start maps */ 151EXTERN shstr first_map_ext_path; /* Path used for per-race start maps */
168 152
169EXTERN char errmsg[HUGE_BUF]; 153EXTERN char errmsg[HUGE_BUF];
170EXTERN long ob_count; 154EXTERN long ob_count;
171/* 155/*
172 * Used in treasure.c 156 * Used in treasure.c
198extern New_Face *blank_face, *empty_face; 182extern New_Face *blank_face, *empty_face;
199extern New_Face *dark_faces[]; 183extern New_Face *dark_faces[];
200extern New_Face *smooth_face; 184extern New_Face *smooth_face;
201 185
202extern client *init_sockets; 186extern client *init_sockets;
187
188extern void emergency_save ();
189extern void cleanup (const char *cause, bool make_core = false);
203 190
204#include "libproto.h" 191#include "libproto.h"
205#include "sockproto.h" 192#include "sockproto.h"
206 193
207#define decrease_ob(xyz) decrease_ob_nr(xyz,1) 194#define decrease_ob(xyz) decrease_ob_nr(xyz,1)
242 uint8 ACC (RW, spell_encumbrance); /* encumbrance effects spells */ 229 uint8 ACC (RW, spell_encumbrance); /* encumbrance effects spells */
243 uint8 ACC (RW, spell_failure_effects); /* nasty backlash to spell failures */ 230 uint8 ACC (RW, spell_failure_effects); /* nasty backlash to spell failures */
244 uint16 ACC (RW, set_friendly_fire); /* Percent of damage done by peaceful player vs player damage */ 231 uint16 ACC (RW, set_friendly_fire); /* Percent of damage done by peaceful player vs player damage */
245 uint8 ACC (RW, casting_time); /* it takes awhile to cast a spell */ 232 uint8 ACC (RW, casting_time); /* it takes awhile to cast a spell */
246 uint8 ACC (RW, real_wiz); /* use mud-like wizards */ 233 uint8 ACC (RW, real_wiz); /* use mud-like wizards */
247 uint8 ACC (RW, explore_mode); /* explore mode allowed? */ 234 uint8 dummy_000;
248 uint8 ACC (RW, spellpoint_level_depend); /* spell costs go up with level */ 235 uint8 ACC (RW, spellpoint_level_depend); /* spell costs go up with level */
249 char ACC (RW, motd)[MAX_BUF]; /* name of the motd file */ 236 char ACC (RW, motd)[MAX_BUF]; /* name of the motd file */
250 char *ACC (RO, rules); /* name of rules file*/ 237 char *ACC (RO, rules); /* name of rules file*/
251 char *ACC (RO, news); /* name of news file*/ 238 char *ACC (RO, news); /* name of news file*/
252 char ACC (RW, dm_mail)[MAX_BUF]; /* DM's Email address */ 239 char ACC (RW, dm_mail)[MAX_BUF]; /* DM's Email address */
258 uint32 ACC (RW, worldmaptilesizex); /* number of squares wide in a wm tile */ 245 uint32 ACC (RW, worldmaptilesizex); /* number of squares wide in a wm tile */
259 uint32 ACC (RW, worldmaptilesizey); /* number of squares high in a wm tile */ 246 uint32 ACC (RW, worldmaptilesizey); /* number of squares high in a wm tile */
260 uint16 ACC (RW, dynamiclevel); /* how dynamic is the world? */ 247 uint16 ACC (RW, dynamiclevel); /* how dynamic is the world? */
261 uint8 ACC (RW, fastclock); /* if true, clock goes warp 9 */ 248 uint8 ACC (RW, fastclock); /* if true, clock goes warp 9 */
262 249
263 char *ACC (RW, emergency_mapname); /* map to return players to in emergency */
264 uint16 ACC (RW, emergency_x), ACC (RW, emergency_y); /* coordinates to use on that map */
265
266 int ACC (RW, max_level); /* This is read out of exp_table */ 250 int ACC (RW, max_level); /* This is read out of exp_table */
267 float ACC (RW, item_power_factor); /* See note in setings file */ 251 float ACC (RW, item_power_factor); /* See note in setings file */
268 252
269 int ACC (RW, armor_max_enchant); /* Maximum number of times an armor can be enchanted */ 253 int ACC (RW, armor_max_enchant); /* Maximum number of times an armor can be enchanted */
270 int ACC (RW, armor_weight_reduction); /* Weight reduction per enchantment */ 254 int ACC (RW, armor_weight_reduction); /* Weight reduction per enchantment */

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines