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.35 by elmex, Wed Jan 3 02:51:10 2007 UTC

27#ifndef EXTERN 27#ifndef EXTERN
28#define EXTERN extern 28#define EXTERN extern
29#endif 29#endif
30 30
31#include "includes.h" 31#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 32
42#include "config.h" 33#include "config.h"
43#include "define.h" 34#include "define.h"
44#include "logger.h" 35#include "logger.h"
45 36
123 114
124/* 115/*
125 * These are the beginnings of linked lists: 116 * These are the beginnings of linked lists:
126 */ 117 */
127EXTERN player *first_player; 118EXTERN player *first_player;
128EXTERN maptile *first_map;
129EXTERN region *first_region; 119EXTERN region *first_region;
130EXTERN treasurelist *first_treasurelist; 120EXTERN treasurelist *first_treasurelist;
131EXTERN artifactlist *first_artifactlist; 121EXTERN artifactlist *first_artifactlist;
132EXTERN archetype *first_archetype; 122EXTERN archetype *first_archetype;
133EXTERN objectlink *first_friendly_object; /* Objects monsters will go after */ 123EXTERN objectlink *first_friendly_object; /* Objects monsters will go after */
134EXTERN godlink *first_god; 124EXTERN godlink *first_god;
135EXTERN racelink *first_race; 125EXTERN racelink *first_race;
136 126
137/* 127/*
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): 128 * Variables set by different flags (see init.c):
145 */ 129 */
146 130
147EXTERN long warn_archetypes; /* If true, write warnings when failing */ 131EXTERN bool warn_archetypes; /* If true, write warnings when failing */
148 /* to find archetypes when loading from file */ 132 /* to find archetypes when loading from file */
149EXTERN long init_done; /* Ignores signals until init_done is true */ 133EXTERN bool init_done; /* Ignores signals until init_done is true */
150EXTERN long trying_emergency_save; /* True when emergency_save() is reached */ 134EXTERN bool in_cleanup; /* True when cleanup() is reached */
151EXTERN long nroferrors; /* If it exceeds MAX_ERRORS, call fatal() */
152 135
153extern long pticks; /* used by various function to determine */ 136extern long pticks; /* used by various function to determine */
154 /* how often to save the character */ 137 /* how often to save the character */
155/* 138/*
156 * Misc global variables: 139 * Misc global variables:
161EXTERN long nrofartifacts; /* Only used in malloc_info() */ 144EXTERN long nrofartifacts; /* Only used in malloc_info() */
162EXTERN long nrofallowedstr; /* Only used in malloc_info() */ 145EXTERN long nrofallowedstr; /* Only used in malloc_info() */
163 146
164EXTERN archetype *empty_archetype; /* Nice to have fast access to it */ 147EXTERN archetype *empty_archetype; /* Nice to have fast access to it */
165EXTERN archetype *map_archeytpe; 148EXTERN archetype *map_archeytpe;
166EXTERN char first_map_path[MAX_BUF]; /* The start-level */ 149EXTERN shstr first_map_path; /* The start-level */
167EXTERN char first_map_ext_path[MAX_BUF]; /* Path used for per-race start maps */ 150EXTERN shstr first_map_ext_path; /* Path used for per-race start maps */
168 151
169EXTERN char errmsg[HUGE_BUF]; 152EXTERN char errmsg[HUGE_BUF];
170EXTERN long ob_count; 153EXTERN long ob_count;
171/* 154/*
172 * Used in treasure.c 155 * Used in treasure.c
198extern New_Face *blank_face, *empty_face; 181extern New_Face *blank_face, *empty_face;
199extern New_Face *dark_faces[]; 182extern New_Face *dark_faces[];
200extern New_Face *smooth_face; 183extern New_Face *smooth_face;
201 184
202extern client *init_sockets; 185extern client *init_sockets;
186
187extern void emergency_save ();
188extern void cleanup (bool make_core = false);
203 189
204#include "libproto.h" 190#include "libproto.h"
205#include "sockproto.h" 191#include "sockproto.h"
206 192
207#define decrease_ob(xyz) decrease_ob_nr(xyz,1) 193#define decrease_ob(xyz) decrease_ob_nr(xyz,1)
258 uint32 ACC (RW, worldmaptilesizex); /* number of squares wide in a wm tile */ 244 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 */ 245 uint32 ACC (RW, worldmaptilesizey); /* number of squares high in a wm tile */
260 uint16 ACC (RW, dynamiclevel); /* how dynamic is the world? */ 246 uint16 ACC (RW, dynamiclevel); /* how dynamic is the world? */
261 uint8 ACC (RW, fastclock); /* if true, clock goes warp 9 */ 247 uint8 ACC (RW, fastclock); /* if true, clock goes warp 9 */
262 248
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 */ 249 int ACC (RW, max_level); /* This is read out of exp_table */
267 float ACC (RW, item_power_factor); /* See note in setings file */ 250 float ACC (RW, item_power_factor); /* See note in setings file */
268 251
269 int ACC (RW, armor_max_enchant); /* Maximum number of times an armor can be enchanted */ 252 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 */ 253 int ACC (RW, armor_weight_reduction); /* Weight reduction per enchantment */

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines