1 | /* |
1 | /* |
2 | * static char *rcsid_global_h = |
2 | * static char *rcsid_global_h = |
3 | * "$Id: global.h,v 1.13 2006/09/03 23:33:00 root Exp $"; |
3 | * "$Id: global.h,v 1.16 2006/09/11 01:49:03 root Exp $"; |
4 | */ |
4 | */ |
5 | |
5 | |
6 | /* |
6 | /* |
7 | CrossFire, A Multiplayer game for X-windows |
7 | CrossFire, A Multiplayer game for X-windows |
8 | |
8 | |
… | |
… | |
75 | #endif |
75 | #endif |
76 | |
76 | |
77 | typedef signed char sint8; |
77 | typedef signed char sint8; |
78 | #define SINT8_MAX 127 |
78 | #define SINT8_MAX 127 |
79 | |
79 | |
80 | |
|
|
81 | typedef unsigned short Fontindex; |
80 | typedef unsigned short Fontindex; |
82 | |
81 | |
83 | #ifdef WIN32 |
82 | #ifdef WIN32 |
84 | /* Python plugin stuff defines SIZEOF_LONG_LONG as 8, and besides __int64 is a 64b type on MSVC... |
83 | /* 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 */ |
84 | * So let's force the typedef */ |
… | |
… | |
107 | |
106 | |
108 | #endif |
107 | #endif |
109 | |
108 | |
110 | #include <vector> |
109 | #include <vector> |
111 | |
110 | |
|
|
111 | #define ACC_CLASS(name) |
|
|
112 | #define ACC(meta,member) member |
|
|
113 | |
112 | #include "keyword.h" |
114 | #include "keyword.h" |
113 | #include "traits.h" |
115 | #include "traits.h" |
114 | #include "dynbuf.h" |
116 | #include "dynbuf.h" |
115 | #include "util.h" |
117 | #include "util.h" |
116 | #include "shstr.h" |
118 | #include "shstr.h" |
… | |
… | |
147 | typedef struct linked_char { |
149 | typedef struct linked_char { |
148 | shstr name; |
150 | shstr name; |
149 | struct linked_char *next; |
151 | struct linked_char *next; |
150 | } linked_char; |
152 | } linked_char; |
151 | |
153 | |
152 | |
|
|
153 | /* Pull in artifacts */ |
154 | /* Pull in artifacts */ |
154 | #include "artifact.h" |
155 | #include "artifact.h" |
155 | |
156 | |
156 | /* Now for gods */ |
157 | /* Now for gods */ |
157 | #include "god.h" |
158 | #include "god.h" |
… | |
… | |
222 | EXTERN long ob_count; |
223 | EXTERN long ob_count; |
223 | /* |
224 | /* |
224 | * Used in treasure.c |
225 | * Used in treasure.c |
225 | */ |
226 | */ |
226 | EXTERN archetype *ring_arch,*amulet_arch,*staff_arch,*crown_arch; |
227 | EXTERN archetype *ring_arch,*amulet_arch,*staff_arch,*crown_arch; |
227 | extern shstr undead_name; /* Used in hit_player() in main.c */ |
|
|
228 | |
228 | |
229 | extern std::vector<Animations> animations; |
229 | extern std::vector<Animations> animations; |
230 | EXTERN int num_animations,animations_allocated, bmaps_checksum; |
230 | EXTERN int num_animations,animations_allocated, bmaps_checksum; |
231 | |
231 | |
232 | /* Rotate right from bsd sum. This is used in various places for checksumming */ |
232 | /* Rotate right from bsd sum. This is used in various places for checksumming */ |
… | |
… | |
403 | |
403 | |
404 | #include "plugin.h" |
404 | #include "plugin.h" |
405 | #include "cfperl.h" |
405 | #include "cfperl.h" |
406 | |
406 | |
407 | //TODO: various TEMPORARY link guards to avoid doing the wrong thing |
407 | //TODO: various TEMPORARY link guards to avoid doing the wrong thing |
|
|
408 | void free (object *); |
408 | void free (archetype *); |
409 | void free (archetype *); |
409 | void free (recipe *); |
410 | void free (recipe *); |
410 | void free (linked_char *); |
411 | void free (linked_char *); |
411 | void free (godlink *); |
412 | void free (godlink *); |
412 | void free (mapstruct *); |
413 | void free (mapstruct *); |
413 | void free (key_value *); |
414 | void free (key_value *); |
414 | void free (treasure *); |
415 | void free (treasure *); |
415 | void free (materialtype_t *); |
416 | void free (materialtype_t *); |
416 | void free (player *); |
417 | void free (player *); |
|
|
418 | void free (New_Face *); |
|
|
419 | void free (racelink *); |
417 | |
420 | |
418 | #endif /* GLOBAL_H */ |
421 | #endif /* GLOBAL_H */ |
419 | |
422 | |