… | |
… | |
26 | #include <global.h> |
26 | #include <global.h> |
27 | #include <object.h> |
27 | #include <object.h> |
28 | |
28 | |
29 | extern const char *const attacktype_desc[NROFATTACKS] = { |
29 | extern const char *const attacktype_desc[NROFATTACKS] = { |
30 | # define def(uc, lc, name, plus, change) # name, |
30 | # define def(uc, lc, name, plus, change) # name, |
31 | # include "attackinc.h" |
|
|
32 | # undef def |
|
|
33 | }; |
|
|
34 | |
|
|
35 | extern const keyword resist_save[NROFATTACKS] = { |
|
|
36 | # define def(uc, lc, name, plus, change) KW_resist_ ## lc, |
|
|
37 | # include "attackinc.h" |
31 | # include "attackinc.h" |
38 | # undef def |
32 | # undef def |
39 | }; |
33 | }; |
40 | |
34 | |
41 | extern const char *const resist_plus[NROFATTACKS] = { |
35 | extern const char *const resist_plus[NROFATTACKS] = { |
… | |
… | |
93 | SEARCH_ITEMS, |
87 | SEARCH_ITEMS, |
94 | SPELL_ENCUMBRANCE, |
88 | SPELL_ENCUMBRANCE, |
95 | SPELL_FAILURE_EFFECTS, |
89 | SPELL_FAILURE_EFFECTS, |
96 | CASTING_TIME, |
90 | CASTING_TIME, |
97 | REAL_WIZ, |
91 | REAL_WIZ, |
98 | RECYCLE_TMP_MAPS, |
|
|
99 | EXPLORE_MODE, |
92 | EXPLORE_MODE, |
100 | SPELLPOINT_LEVEL_DEPEND, |
93 | SPELLPOINT_LEVEL_DEPEND, |
101 | SET_FRIENDLY_FIRE, |
94 | SET_FRIENDLY_FIRE, |
102 | "", /* Who format specifier */ |
|
|
103 | "", /* who wiz format specifier */ |
|
|
104 | MOTD, |
95 | MOTD, |
105 | "rules", |
96 | "rules", |
106 | "news", |
97 | "news", |
107 | "", /* DM_MAIL */ |
98 | "", /* DM_MAIL */ |
108 | 0, /* This and the next 3 values are metaserver values */ |
|
|
109 | "", |
|
|
110 | "", |
|
|
111 | 0, |
|
|
112 | "", |
|
|
113 | 0, 0, 0, 0, 0, 0, 0, 0, /* worldmap settings */ |
99 | 0, 0, 0, 0, 0, 0, 0, 0, /* worldmap settings */ |
114 | EMERGENCY_MAPPATH, EMERGENCY_X, EMERGENCY_Y, |
100 | EMERGENCY_MAPPATH, EMERGENCY_X, EMERGENCY_Y, |
115 | 0, |
101 | 0, |
116 | 1.0, |
102 | 1.0, |
117 | |
103 | |
… | |
… | |
177 | continue; /* ignore comments */ |
163 | continue; /* ignore comments */ |
178 | |
164 | |
179 | if (online == 0) |
165 | if (online == 0) |
180 | { |
166 | { |
181 | tmpbuf[strlen (tmpbuf) - 1] = 0; /* kill newline */ |
167 | tmpbuf[strlen (tmpbuf) - 1] = 0; /* kill newline */ |
182 | settings.emergency_mapname = strdup_local (tmpbuf); |
168 | settings.emergency_mapname = strdup (tmpbuf); |
183 | } |
169 | } |
184 | else if (online == 1) |
170 | else if (online == 1) |
185 | { |
171 | { |
186 | settings.emergency_x = atoi (tmpbuf); |
172 | settings.emergency_x = atoi (tmpbuf); |
187 | } |
173 | } |
… | |
… | |
430 | { |
416 | { |
431 | p = strtok (buf, "="); |
417 | p = strtok (buf, "="); |
432 | attack_mess[mess][level].level = atoi (buf); |
418 | attack_mess[mess][level].level = atoi (buf); |
433 | p = strtok (NULL, "="); |
419 | p = strtok (NULL, "="); |
434 | if (p != NULL) |
420 | if (p != NULL) |
435 | attack_mess[mess][level].buf1 = strdup_local (p); |
421 | attack_mess[mess][level].buf1 = strdup (p); |
436 | else |
422 | else |
437 | attack_mess[mess][level].buf1 = strdup_local (""); |
423 | attack_mess[mess][level].buf1 = strdup (""); |
438 | mode = 2; |
424 | mode = 2; |
439 | continue; |
425 | continue; |
440 | } |
426 | } |
441 | else if (mode == 2) |
427 | else if (mode == 2) |
442 | { |
428 | { |
443 | p = strtok (buf, "="); |
429 | p = strtok (buf, "="); |
444 | attack_mess[mess][level].level = atoi (buf); |
430 | attack_mess[mess][level].level = atoi (buf); |
445 | p = strtok (NULL, "="); |
431 | p = strtok (NULL, "="); |
446 | if (p != NULL) |
432 | if (p != NULL) |
447 | attack_mess[mess][level].buf2 = strdup_local (p); |
433 | attack_mess[mess][level].buf2 = strdup (p); |
448 | else |
434 | else |
449 | attack_mess[mess][level].buf2 = strdup_local (""); |
435 | attack_mess[mess][level].buf2 = strdup (""); |
450 | mode = 3; |
436 | mode = 3; |
451 | continue; |
437 | continue; |
452 | } |
438 | } |
453 | else if (mode == 3) |
439 | else if (mode == 3) |
454 | { |
440 | { |
455 | p = strtok (buf, "="); |
441 | p = strtok (buf, "="); |
456 | attack_mess[mess][level].level = atoi (buf); |
442 | attack_mess[mess][level].level = atoi (buf); |
457 | p = strtok (NULL, "="); |
443 | p = strtok (NULL, "="); |
458 | if (p != NULL) |
444 | if (p != NULL) |
459 | attack_mess[mess][level].buf3 = strdup_local (p); |
445 | attack_mess[mess][level].buf3 = strdup (p); |
460 | else |
446 | else |
461 | attack_mess[mess][level].buf3 = strdup_local (""); |
447 | attack_mess[mess][level].buf3 = strdup (""); |
462 | mode = 1; |
448 | mode = 1; |
463 | level++; |
449 | level++; |
464 | total++; |
450 | total++; |
465 | continue; |
451 | continue; |
466 | } |
452 | } |