… | |
… | |
22 | * The author can be reached via e-mail to crossfire@schmorp.de |
22 | * The author can be reached via e-mail to crossfire@schmorp.de |
23 | */ |
23 | */ |
24 | |
24 | |
25 | #ifndef GLOBAL_H |
25 | #ifndef GLOBAL_H |
26 | #define GLOBAL_H |
26 | #define GLOBAL_H |
|
|
27 | |
|
|
28 | //#define _GLIBCXX_CONCEPT_CHECKS |
27 | |
29 | |
28 | #ifndef EXTERN |
30 | #ifndef EXTERN |
29 | #define EXTERN extern |
31 | #define EXTERN extern |
30 | #endif |
32 | #endif |
31 | |
33 | |
… | |
… | |
181 | |
183 | |
182 | #define decrease_ob(xyz) decrease_ob_nr(xyz,1) |
184 | #define decrease_ob(xyz) decrease_ob_nr(xyz,1) |
183 | |
185 | |
184 | INTERFACE_CLASS (Settings) |
186 | INTERFACE_CLASS (Settings) |
185 | struct Settings { |
187 | struct Settings { |
186 | char *ACC (RO, logfilename); /* logfile to use */ |
188 | const char *ACC (RO, logfilename); /* logfile to use */ |
187 | int ACC (RW, csport); /* port for new client/server */ |
189 | int ACC (RW, csport); /* port for new client/server */ |
188 | int ACC (RW, debug); /* Default debugging level */ |
190 | int ACC (RW, debug); /* Default debugging level */ |
189 | uint8 dumpvalues; /* Set to dump various values/tables */ |
191 | uint8 dumpvalues; /* Set to dump various values/tables */ |
190 | char *dumparg; /* additional argument for some dump functions */ |
192 | const char *dumparg; /* additional argument for some dump functions */ |
191 | uint8 daemonmode; /* If true, detach and become daemon */ |
193 | uint8 daemonmode; /* If true, detach and become daemon */ |
192 | int argc; /* parameters that were passed to the program */ |
194 | int argc; /* parameters that were passed to the program */ |
193 | char **argv; /* Only used by xio.c, so will go away at some time */ |
195 | char **argv; /* Only used by xio.c, so will go away at some time */ |
194 | char *ACC (RO, confdir); /* configuration files */ |
196 | const char *ACC (RO, confdir); /* configuration files */ |
195 | char *ACC (RO, datadir); /* read only data files */ |
197 | const char *ACC (RO, datadir); /* read only data files */ |
196 | char *ACC (RO, localdir); /* read/write data files */ |
198 | const char *ACC (RO, localdir); /* read/write data files */ |
197 | char *ACC (RO, playerdir); /* Where the player files are */ |
199 | const char *ACC (RO, playerdir); /* Where the player files are */ |
198 | char *ACC (RO, mapdir); /* Where the map files are */ |
200 | const char *ACC (RO, mapdir); /* Where the map files are */ |
199 | char *ACC (RO, archetypes); /* name of the archetypes file - libdir is prepended */ |
201 | const char *ACC (RO, archetypes); /* name of the archetypes file - libdir is prepended */ |
200 | char *ACC (RO, regions); /* name of the regions file - libdir is prepended */ |
202 | const char *ACC (RO, regions); /* name of the regions file - libdir is prepended */ |
201 | char *ACC (RO, treasures); /* location of the treasures file. */ |
203 | const char *ACC (RO, treasures); /* location of the treasures file. */ |
202 | char *ACC (RO, uniquedir); /* directory for the unique items */ |
204 | const char *ACC (RO, uniquedir); /* directory for the unique items */ |
203 | char *ACC (RO, templatedir); /* directory for the template map */ |
205 | const char *ACC (RO, templatedir); /* directory for the template map */ |
204 | char *ACC (RO, tmpdir); /* Directory to use for temporary files */ |
206 | const char *ACC (RO, tmpdir); /* Directory to use for temporary files */ |
205 | sint16 ACC (RW, pk_luck_penalty); /* Amount by which player luck is reduced if they PK */ |
207 | sint16 ACC (RW, pk_luck_penalty); /* Amount by which player luck is reduced if they PK */ |
206 | uint8 ACC (RW, stat_loss_on_death); /* If true, chars lose a random stat when they die */ |
208 | uint8 ACC (RW, stat_loss_on_death); /* If true, chars lose a random stat when they die */ |
207 | uint8 ACC (RW, permanent_exp_ratio); /* how much exp should be 'permenant' and unable to be lost*/ |
209 | uint8 ACC (RW, permanent_exp_ratio); /* how much exp should be 'permenant' and unable to be lost*/ |
208 | uint8 ACC (RW, death_penalty_ratio); /* how much exp should be lost at death */ |
210 | uint8 ACC (RW, death_penalty_ratio); /* how much exp should be lost at death */ |
209 | uint8 ACC (RW, death_penalty_level); /* how many levels worth of exp may be lost on one death */ |
211 | uint8 ACC (RW, death_penalty_level); /* how many levels worth of exp may be lost on one death */ |
… | |
… | |
218 | uint16 ACC (RW, set_friendly_fire); /* Percent of damage done by peaceful player vs player damage */ |
220 | uint16 ACC (RW, set_friendly_fire); /* Percent of damage done by peaceful player vs player damage */ |
219 | uint8 ACC (RW, casting_time); /* it takes awhile to cast a spell */ |
221 | uint8 ACC (RW, casting_time); /* it takes awhile to cast a spell */ |
220 | uint8 ACC (RW, real_wiz); /* use mud-like wizards */ |
222 | uint8 ACC (RW, real_wiz); /* use mud-like wizards */ |
221 | uint8 dummy_000; |
223 | uint8 dummy_000; |
222 | uint8 ACC (RW, spellpoint_level_depend); /* spell costs go up with level */ |
224 | uint8 ACC (RW, spellpoint_level_depend); /* spell costs go up with level */ |
223 | char ACC (RW, motd)[MAX_BUF]; /* name of the motd file */ |
225 | char ACC (RW, motd)[MAX_BUF]; /* name of the motd file */ |
224 | char *ACC (RO, rules); /* name of rules file*/ |
226 | const char *ACC (RO, rules); /* name of rules file*/ |
225 | char *ACC (RO, news); /* name of news file*/ |
227 | const char *ACC (RO, news); /* name of news file*/ |
226 | char ACC (RW, dm_mail)[MAX_BUF]; /* DM's Email address */ |
228 | char ACC (RW, dm_mail)[MAX_BUF]; /* DM's Email address */ |
227 | |
229 | |
228 | uint32 ACC (RW, worldmapstartx); /* starting x tile for the worldmap */ |
230 | uint32 ACC (RW, worldmapstartx); /* starting x tile for the worldmap */ |
229 | uint32 ACC (RW, worldmapstarty); /* starting y tile for the worldmap */ |
231 | uint32 ACC (RW, worldmapstarty); /* starting y tile for the worldmap */ |
230 | uint32 ACC (RW, worldmaptilesx); /* number of tiles wide the worldmap is */ |
232 | uint32 ACC (RW, worldmaptilesx); /* number of tiles wide the worldmap is */ |
231 | uint32 ACC (RW, worldmaptilesy); /* number of tiles high the worldmap is */ |
233 | uint32 ACC (RW, worldmaptilesy); /* number of tiles high the worldmap is */ |