1 | /* |
1 | /* |
2 | * static char *rcsid_init_c = |
2 | * static char *rcsid_init_c = |
3 | * "$Id: init.C,v 1.5 2006/09/04 11:07:59 root Exp $"; |
3 | * "$Id: init.C,v 1.8 2006/09/07 13:52:08 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 | |
… | |
… | |
24 | Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
24 | Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
25 | |
25 | |
26 | The authors can be reached via e-mail at crossfire-devel@real-time.com |
26 | The authors can be reached via e-mail at crossfire-devel@real-time.com |
27 | */ |
27 | */ |
28 | |
28 | |
29 | #define EXTERN |
29 | #define EXTERN // horrible hack |
30 | #define INIT_C |
30 | |
31 | #include <global.h> |
31 | #include <global.h> |
32 | #include <object.h> |
32 | #include <object.h> |
|
|
33 | |
|
|
34 | extern const char* const attacktype_desc[NROFATTACKS] = { |
|
|
35 | # define def(uc, name, lc, plus, change) # name, |
|
|
36 | # include "attackinc.h" |
|
|
37 | # undef def |
|
|
38 | }; |
|
|
39 | |
|
|
40 | extern const keyword resist_save[NROFATTACKS] = { |
|
|
41 | # define def(uc, name, lc, plus, change) KW_resist_ ## lc, |
|
|
42 | # include "attackinc.h" |
|
|
43 | # undef def |
|
|
44 | }; |
|
|
45 | |
|
|
46 | extern const char* const resist_plus[NROFATTACKS] = { |
|
|
47 | # define def(uc, name, lc, plus, change) # plus, |
|
|
48 | # include "attackinc.h" |
|
|
49 | # undef def |
|
|
50 | }; |
|
|
51 | |
|
|
52 | extern const char* const change_resist_msg[NROFATTACKS] = { |
|
|
53 | # define def(uc, name, lc, plus, change) # change, |
|
|
54 | # include "attackinc.h" |
|
|
55 | # undef def |
|
|
56 | }; |
|
|
57 | |
|
|
58 | int resist_table[NROFATTACKS] = { |
|
|
59 | # define def(uc, name, lc, plus, change) ATNR_ ## uc, |
|
|
60 | # include "attackinc.h" |
|
|
61 | # undef def |
|
|
62 | }; |
33 | |
63 | |
34 | /* You unforunately need to looking in include/global.h to see what these |
64 | /* You unforunately need to looking in include/global.h to see what these |
35 | * correspond to. |
65 | * correspond to. |
36 | */ |
66 | */ |
37 | struct Settings settings = { |
67 | struct Settings settings = { |
… | |
… | |
266 | * Sets up and initialises the linked list of free and used objects. |
296 | * Sets up and initialises the linked list of free and used objects. |
267 | * Allocates a certain chunk of objects and puts them on the free list. |
297 | * Allocates a certain chunk of objects and puts them on the free list. |
268 | * Called by init_library(); |
298 | * Called by init_library(); |
269 | */ |
299 | */ |
270 | |
300 | |
|
|
301 | void |
271 | void init_objects(void) { |
302 | init_objects(void) |
272 | int i; |
303 | { |
273 | /* Initialize all objects: */ |
304 | /* Initialize all objects: */ |
274 | objects=NULL; |
305 | objects = NULL; |
275 | active_objects = NULL; |
306 | active_objects = NULL; |
276 | } |
307 | } |
277 | |
308 | |
278 | /* |
309 | /* |
279 | * Initialises global variables which can be changed by options. |
310 | * Initialises global variables which can be changed by options. |