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.11 by root, Sun Sep 3 07:57:56 2006 UTC vs.
Revision 1.19 by root, Sun Oct 15 02:16:35 2006 UTC

1/*
2 * static char *rcsid_global_h =
3 * "$Id: global.h,v 1.11 2006/09/03 07:57:56 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
77typedef signed char sint8; 72typedef signed char sint8;
78#define SINT8_MAX 127 73#define SINT8_MAX 127
79 74
80
81typedef unsigned short Fontindex; 75typedef 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 */
142#include "book.h" 139#include "book.h"
143/* 140/*
144 * So far only used when dealing with artifacts. 141 * So far only used when dealing with artifacts.
145 * (now used by alchemy and other code too. Nov 95 b.t). 142 * (now used by alchemy and other code too. Nov 95 b.t).
146 */ 143 */
147typedef struct linked_char { 144struct linked_char
145{
148 shstr name; 146 shstr name;
149 struct linked_char *next; 147 struct linked_char *next;
150} linked_char; 148};
151
152 149
153/* Pull in artifacts */ 150/* Pull in artifacts */
154#include "artifact.h" 151#include "artifact.h"
155 152
156/* Now for gods */ 153/* Now for gods */
175 172
176/* 173/*
177 * These are the beginnings of linked lists: 174 * These are the beginnings of linked lists:
178 */ 175 */
179EXTERN player *first_player; 176EXTERN player *first_player;
180EXTERN mapstruct *first_map; 177EXTERN maptile *first_map;
181EXTERN region *first_region; 178EXTERN region *first_region;
182EXTERN treasurelist *first_treasurelist; 179EXTERN treasurelist *first_treasurelist;
183EXTERN artifactlist *first_artifactlist; 180EXTERN artifactlist *first_artifactlist;
184EXTERN archetype *first_archetype; 181EXTERN archetype *first_archetype;
185EXTERN objectlink *first_friendly_object; /* Objects monsters will go after */ 182EXTERN objectlink *first_friendly_object; /* Objects monsters will go after */
222EXTERN long ob_count; 219EXTERN long ob_count;
223/* 220/*
224 * Used in treasure.c 221 * Used in treasure.c
225 */ 222 */
226EXTERN archetype *ring_arch,*amulet_arch,*staff_arch,*crown_arch; 223EXTERN archetype *ring_arch,*amulet_arch,*staff_arch,*crown_arch;
227extern shstr undead_name; /* Used in hit_player() in main.c */
228 224
229extern std::vector<Animations> animations; 225extern std::vector<Animations> animations;
230EXTERN int num_animations,animations_allocated, bmaps_checksum; 226EXTERN int num_animations,animations_allocated, bmaps_checksum;
231 227
232/* Rotate right from bsd sum. This is used in various places for checksumming */ 228/* Rotate right from bsd sum. This is used in various places for checksumming */
403 399
404#include "plugin.h" 400#include "plugin.h"
405#include "cfperl.h" 401#include "cfperl.h"
406 402
407//TODO: various TEMPORARY link guards to avoid doing the wrong thing 403//TODO: various TEMPORARY link guards to avoid doing the wrong thing
404void free (object *);
408void free (archetype *); 405void free (archetype *);
409void free (recipe *); 406void free (recipe *);
410void free (linked_char *); 407void free (linked_char *);
411void free (godlink *); 408void free (godlink *);
409void free (objectlink *);
410void free (oblinkpt *);
412void free (mapstruct *); 411void free (maptile *);
413void free (key_value *); 412void free (key_value *);
414void free (treasure *); 413void free (treasure *);
415void free (materialtype_t *); 414void free (materialtype_t *);
416void free (player *); 415void free (player *);
416void free (New_Face *);
417void free (racelink *);
417 418
418#endif /* GLOBAL_H */ 419#endif /* GLOBAL_H */
420

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines