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.31 by root, Fri Dec 22 16:34:00 2006 UTC vs.
Revision 1.34 by root, Sun Dec 31 21:02:04 2006 UTC

28#define EXTERN extern 28#define EXTERN extern
29#endif 29#endif
30 30
31#include "includes.h" 31#include "includes.h"
32 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
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
46#ifndef TRUE 37#ifndef TRUE
51#define FALSE 0 42#define FALSE 0
52#endif 43#endif
53 44
54// used only for tagging structure members so scripting languages 45// used only for tagging structure members so scripting languages
55// can easily parse the include files. 46// can easily parse the include files.
56#define ACC_CLASS(name) 47#define INTERFACE_CLASS(name)
57#define ACC(meta,member) member 48#define ACC(meta,member) member
49#define MTH
58 50
59#include "keyword.h" 51#include "keyword.h"
60#include "traits.h" 52#include "traits.h"
61#include "dynbuf.h" 53#include "dynbuf.h"
62#include "util.h" 54#include "util.h"
122 114
123/* 115/*
124 * These are the beginnings of linked lists: 116 * These are the beginnings of linked lists:
125 */ 117 */
126EXTERN player *first_player; 118EXTERN player *first_player;
127EXTERN maptile *first_map;
128EXTERN region *first_region; 119EXTERN region *first_region;
129EXTERN treasurelist *first_treasurelist; 120EXTERN treasurelist *first_treasurelist;
130EXTERN artifactlist *first_artifactlist; 121EXTERN artifactlist *first_artifactlist;
131EXTERN archetype *first_archetype; 122EXTERN archetype *first_archetype;
132EXTERN objectlink *first_friendly_object; /* Objects monsters will go after */ 123EXTERN objectlink *first_friendly_object; /* Objects monsters will go after */
141 132
142/* 133/*
143 * Variables set by different flags (see init.c): 134 * Variables set by different flags (see init.c):
144 */ 135 */
145 136
146EXTERN long warn_archetypes; /* If true, write warnings when failing */ 137EXTERN bool warn_archetypes; /* If true, write warnings when failing */
147 /* to find archetypes when loading from file */ 138 /* to find archetypes when loading from file */
148EXTERN long init_done; /* Ignores signals until init_done is true */ 139EXTERN bool init_done; /* Ignores signals until init_done is true */
149EXTERN long trying_emergency_save; /* True when emergency_save() is reached */ 140EXTERN bool in_cleanup; /* True when cleanup() is reached */
150EXTERN long nroferrors; /* If it exceeds MAX_ERRORS, call fatal() */
151 141
152extern long pticks; /* used by various function to determine */ 142extern long pticks; /* used by various function to determine */
153 /* how often to save the character */ 143 /* how often to save the character */
154/* 144/*
155 * Misc global variables: 145 * Misc global variables:
160EXTERN long nrofartifacts; /* Only used in malloc_info() */ 150EXTERN long nrofartifacts; /* Only used in malloc_info() */
161EXTERN long nrofallowedstr; /* Only used in malloc_info() */ 151EXTERN long nrofallowedstr; /* Only used in malloc_info() */
162 152
163EXTERN archetype *empty_archetype; /* Nice to have fast access to it */ 153EXTERN archetype *empty_archetype; /* Nice to have fast access to it */
164EXTERN archetype *map_archeytpe; 154EXTERN archetype *map_archeytpe;
165EXTERN char first_map_path[MAX_BUF]; /* The start-level */ 155EXTERN shstr first_map_path; /* The start-level */
166EXTERN char first_map_ext_path[MAX_BUF]; /* Path used for per-race start maps */ 156EXTERN shstr first_map_ext_path; /* Path used for per-race start maps */
167 157
168EXTERN char errmsg[HUGE_BUF]; 158EXTERN char errmsg[HUGE_BUF];
169EXTERN long ob_count; 159EXTERN long ob_count;
170/* 160/*
171 * Used in treasure.c 161 * Used in treasure.c
198extern New_Face *dark_faces[]; 188extern New_Face *dark_faces[];
199extern New_Face *smooth_face; 189extern New_Face *smooth_face;
200 190
201extern client *init_sockets; 191extern client *init_sockets;
202 192
193extern void emergency_save ();
194extern void cleanup (bool make_core = false);
195
203#include "libproto.h" 196#include "libproto.h"
204#include "sockproto.h" 197#include "sockproto.h"
205 198
206#define decrease_ob(xyz) decrease_ob_nr(xyz,1) 199#define decrease_ob(xyz) decrease_ob_nr(xyz,1)
207 200
208ACC_CLASS (Settings) 201INTERFACE_CLASS (Settings)
209struct Settings { 202struct Settings {
210 char *ACC (RO, logfilename); /* logfile to use */ 203 char *ACC (RO, logfilename); /* logfile to use */
211 int ACC (RW, csport); /* port for new client/server */ 204 int ACC (RW, csport); /* port for new client/server */
212 int ACC (RW, debug); /* Default debugging level */ 205 int ACC (RW, debug); /* Default debugging level */
213 uint8 dumpvalues; /* Set to dump various values/tables */ 206 uint8 dumpvalues; /* Set to dump various values/tables */
257 uint32 ACC (RW, worldmaptilesizex); /* number of squares wide in a wm tile */ 250 uint32 ACC (RW, worldmaptilesizex); /* number of squares wide in a wm tile */
258 uint32 ACC (RW, worldmaptilesizey); /* number of squares high in a wm tile */ 251 uint32 ACC (RW, worldmaptilesizey); /* number of squares high in a wm tile */
259 uint16 ACC (RW, dynamiclevel); /* how dynamic is the world? */ 252 uint16 ACC (RW, dynamiclevel); /* how dynamic is the world? */
260 uint8 ACC (RW, fastclock); /* if true, clock goes warp 9 */ 253 uint8 ACC (RW, fastclock); /* if true, clock goes warp 9 */
261 254
262 char *ACC (RW, emergency_mapname); /* map to return players to in emergency */
263 uint16 ACC (RW, emergency_x), ACC (RW, emergency_y); /* coordinates to use on that map */
264
265 int ACC (RW, max_level); /* This is read out of exp_table */ 255 int ACC (RW, max_level); /* This is read out of exp_table */
266 float ACC (RW, item_power_factor); /* See note in setings file */ 256 float ACC (RW, item_power_factor); /* See note in setings file */
267 257
268 int ACC (RW, armor_max_enchant); /* Maximum number of times an armor can be enchanted */ 258 int ACC (RW, armor_max_enchant); /* Maximum number of times an armor can be enchanted */
269 int ACC (RW, armor_weight_reduction); /* Weight reduction per enchantment */ 259 int ACC (RW, armor_weight_reduction); /* Weight reduction per enchantment */

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines