1 | /* |
1 | /* |
2 | * static char *rcsid_init_c = |
2 | * static char *rcsid_init_c = |
3 | * "$Id: init.C,v 1.6 2006/09/07 09:37:11 pippijn Exp $"; |
3 | * "$Id: init.C,v 1.7 2006/09/07 13:34:56 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 = { |