1 | /* |
1 | /* |
2 | * static char *rcsid_spells_h = |
2 | * static char *rcsid_spells_h = |
3 | * "$Id: spells.h,v 1.1 2006/02/03 07:12:51 root Exp $"; |
3 | * "$Id: spells.h,v 1.4 2006/08/29 08:01:36 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 | |
… | |
… | |
50 | #define PATH_WOUNDING 0x00020000 /* 131072 */ |
50 | #define PATH_WOUNDING 0x00020000 /* 131072 */ |
51 | #define PATH_DEATH 0x00040000 /* 262144 */ |
51 | #define PATH_DEATH 0x00040000 /* 262144 */ |
52 | #define PATH_LIGHT 0x00080000 /* 524288 */ |
52 | #define PATH_LIGHT 0x00080000 /* 524288 */ |
53 | |
53 | |
54 | #define PATH_SP_MULT(op,spell) (((op->path_attuned & spell->path_attuned) ? 0.8 : 1) * \ |
54 | #define PATH_SP_MULT(op,spell) (((op->path_attuned & spell->path_attuned) ? 0.8 : 1) * \ |
55 | ((op->path_repelled & spell->path_attuned) ? 1.25 : 1)) |
55 | ((op->path_repelled & spell->path_attuned) ? 1.25 : 1)) |
56 | |
56 | |
57 | #define NRSPELLPATHS 20 |
57 | #define NRSPELLPATHS 20 |
58 | extern char *spellpathnames[NRSPELLPATHS]; |
58 | extern const char* const spellpathnames[NRSPELLPATHS]; |
59 | |
59 | |
60 | /* The only place this is really used is to allocate an array |
60 | /* The only place this is really used is to allocate an array |
61 | * when printing out the spells the player knows. |
61 | * when printing out the spells the player knows. |
62 | */ |
62 | */ |
63 | #define NROFREALSPELLS 1024 |
63 | #define NROFREALSPELLS 1024 |
… | |
… | |
139 | /* This is for the force subtypes */ |
139 | /* This is for the force subtypes */ |
140 | #define FORCE_CONFUSION 1 |
140 | #define FORCE_CONFUSION 1 |
141 | #define FORCE_CHANGE_ABILITY 2 |
141 | #define FORCE_CHANGE_ABILITY 2 |
142 | |
142 | |
143 | #define PATH_TIME_MULT(op,spell) (((op->path_attuned & spell->path_attuned) ? 0.8 : 1) * \ |
143 | #define PATH_TIME_MULT(op,spell) (((op->path_attuned & spell->path_attuned) ? 0.8 : 1) * \ |
144 | ((op->path_repelled & spell->path_attuned) ? 1.25 : 1)) |
144 | ((op->path_repelled & spell->path_attuned) ? 1.25 : 1)) |
145 | |
145 | |
146 | /* These are some hard coded values that are used within the code |
146 | /* These are some hard coded values that are used within the code |
147 | * for spell failure effects or pieces of spells. Rather |
147 | * for spell failure effects or pieces of spells. Rather |
148 | * then hardcode the names, use defines so it is easier to |
148 | * then hardcode the names, use defines so it is easier to |
149 | * update if necessary. |
149 | * update if necessary. |