1 | /* |
|
|
2 | * static char *rcsid_global_h = |
|
|
3 | * "$Id: global.h,v 1.10 2006/09/03 00:18:41 root Exp $"; |
|
|
4 | */ |
|
|
5 | |
|
|
6 | /* |
1 | /* |
7 | CrossFire, A Multiplayer game for X-windows |
2 | CrossFire, A Multiplayer game for X-windows |
8 | |
3 | |
9 | Copyright (C) 2002 Mark Wedel & Crossfire Development Team |
4 | Copyright (C) 2002 Mark Wedel & Crossfire Development Team |
10 | Copyright (C) 1992 Frank Tore Johansen |
5 | Copyright (C) 1992 Frank Tore Johansen |
… | |
… | |
75 | #endif |
70 | #endif |
76 | |
71 | |
77 | typedef signed char sint8; |
72 | typedef signed char sint8; |
78 | #define SINT8_MAX 127 |
73 | #define SINT8_MAX 127 |
79 | |
74 | |
80 | |
|
|
81 | typedef unsigned short Fontindex; |
75 | typedef unsigned short Fontindex; |
82 | |
76 | |
83 | #ifdef WIN32 |
77 | #ifdef WIN32 |
84 | /* Python plugin stuff defines SIZEOF_LONG_LONG as 8, and besides __int64 is a 64b type on MSVC... |
78 | /* Python plugin stuff defines SIZEOF_LONG_LONG as 8, and besides __int64 is a 64b type on MSVC... |
85 | * So let's force the typedef */ |
79 | * So let's force the typedef */ |
… | |
… | |
107 | |
101 | |
108 | #endif |
102 | #endif |
109 | |
103 | |
110 | #include <vector> |
104 | #include <vector> |
111 | |
105 | |
|
|
106 | #define ACC_CLASS(name) |
|
|
107 | #define ACC(meta,member) member |
|
|
108 | |
112 | #include "keyword.h" |
109 | #include "keyword.h" |
113 | #include "traits.h" |
110 | #include "traits.h" |
114 | #include "dynbuf.h" |
111 | #include "dynbuf.h" |
|
|
112 | #include "util.h" |
115 | #include "shstr.h" |
113 | #include "shstr.h" |
116 | #include "util.h" |
|
|
117 | |
114 | |
118 | /* This blob, in this order, is needed to actually define maps */ |
115 | /* This blob, in this order, is needed to actually define maps */ |
119 | #include "face.h" |
116 | #include "face.h" |
120 | /* Include the basic defines from spells.h */ |
117 | /* Include the basic defines from spells.h */ |
121 | #include "attack.h" /* needs to be before material.h */ |
118 | #include "attack.h" /* needs to be before material.h */ |
… | |
… | |
147 | typedef struct linked_char { |
144 | typedef struct linked_char { |
148 | shstr name; |
145 | shstr name; |
149 | struct linked_char *next; |
146 | struct linked_char *next; |
150 | } linked_char; |
147 | } linked_char; |
151 | |
148 | |
152 | |
|
|
153 | /* Pull in artifacts */ |
149 | /* Pull in artifacts */ |
154 | #include "artifact.h" |
150 | #include "artifact.h" |
155 | |
151 | |
156 | /* Now for gods */ |
152 | /* Now for gods */ |
157 | #include "god.h" |
153 | #include "god.h" |
… | |
… | |
222 | EXTERN long ob_count; |
218 | EXTERN long ob_count; |
223 | /* |
219 | /* |
224 | * Used in treasure.c |
220 | * Used in treasure.c |
225 | */ |
221 | */ |
226 | EXTERN archetype *ring_arch,*amulet_arch,*staff_arch,*crown_arch; |
222 | EXTERN archetype *ring_arch,*amulet_arch,*staff_arch,*crown_arch; |
227 | extern shstr undead_name; /* Used in hit_player() in main.c */ |
|
|
228 | |
223 | |
229 | extern std::vector<Animations> animations; |
224 | extern std::vector<Animations> animations; |
230 | EXTERN int num_animations,animations_allocated, bmaps_checksum; |
225 | EXTERN int num_animations,animations_allocated, bmaps_checksum; |
231 | |
226 | |
232 | /* Rotate right from bsd sum. This is used in various places for checksumming */ |
227 | /* Rotate right from bsd sum. This is used in various places for checksumming */ |
… | |
… | |
399 | #define GETTIMEOFDAY(last_time) gettimeofday(last_time, (struct timezone *) NULL); |
394 | #define GETTIMEOFDAY(last_time) gettimeofday(last_time, (struct timezone *) NULL); |
400 | #else |
395 | #else |
401 | #define GETTIMEOFDAY(last_time) gettimeofday(last_time); |
396 | #define GETTIMEOFDAY(last_time) gettimeofday(last_time); |
402 | #endif |
397 | #endif |
403 | |
398 | |
404 | /* GROS: Those are used by plugin events (argument fixthem) */ |
|
|
405 | #define SCRIPT_FIX_ACTIVATOR 2 |
|
|
406 | #define SCRIPT_FIX_ALL 1 |
|
|
407 | #define SCRIPT_FIX_NOTHING 0 |
|
|
408 | |
|
|
409 | #include "plugin.h" |
399 | #include "plugin.h" |
410 | #include "cfperl.h" |
400 | #include "cfperl.h" |
411 | |
401 | |
|
|
402 | //TODO: various TEMPORARY link guards to avoid doing the wrong thing |
|
|
403 | void free (object *); |
|
|
404 | void free (archetype *); |
|
|
405 | void free (recipe *); |
|
|
406 | void free (linked_char *); |
|
|
407 | void free (godlink *); |
|
|
408 | void free (mapstruct *); |
|
|
409 | void free (key_value *); |
|
|
410 | void free (treasure *); |
|
|
411 | void free (materialtype_t *); |
|
|
412 | void free (player *); |
|
|
413 | void free (New_Face *); |
|
|
414 | void free (racelink *); |
|
|
415 | |
412 | #endif /* GLOBAL_H */ |
416 | #endif /* GLOBAL_H */ |
|
|
417 | |