1 | /* |
1 | /* |
2 | * This file is part of Deliantra, the Roguelike Realtime MMORPG. |
2 | * This file is part of Deliantra, the Roguelike Realtime MMORPG. |
3 | * |
3 | * |
4 | * Copyright (©) 2005,2006,2007,2008,2009,2010 Marc Alexander Lehmann / Robin Redeker / the Deliantra team |
4 | * Copyright (©) 2005,2006,2007,2008,2009,2010,2011 Marc Alexander Lehmann / Robin Redeker / the Deliantra team |
5 | * Copyright (©) 2002 Mark Wedel & Crossfire Development Team |
5 | * Copyright (©) 2002 Mark Wedel & Crossfire Development Team |
6 | * Copyright (©) 1992 Frank Tore Johansen |
6 | * Copyright (©) 1992 Frank Tore Johansen |
7 | * |
7 | * |
8 | * Deliantra is free software: you can redistribute it and/or modify it under |
8 | * Deliantra is free software: you can redistribute it and/or modify it under |
9 | * the terms of the Affero GNU General Public License as published by the |
9 | * the terms of the Affero GNU General Public License as published by the |
… | |
… | |
61 | |
61 | |
62 | #include "keyword.h" |
62 | #include "keyword.h" |
63 | #include "logger.h" |
63 | #include "logger.h" |
64 | #include "dynbuf.h" |
64 | #include "dynbuf.h" |
65 | #include "util.h" |
65 | #include "util.h" |
|
|
66 | #include "rng.h" |
66 | #include "shstr.h" |
67 | #include "shstr.h" |
67 | #include "cfperl.h" |
68 | #include "cfperl.h" |
68 | |
69 | |
69 | /* This blob, in this order, is needed to actually define maps */ |
70 | /* This blob, in this order, is needed to actually define maps */ |
70 | #include "face.h" |
71 | #include "face.h" |
… | |
… | |
161 | #include "sockproto.h" |
162 | #include "sockproto.h" |
162 | |
163 | |
163 | INTERFACE_CLASS (Settings) |
164 | INTERFACE_CLASS (Settings) |
164 | struct Settings { |
165 | struct Settings { |
165 | const char *ACC (RO, logfilename); /* logfile to use */ |
166 | const char *ACC (RO, logfilename); /* logfile to use */ |
166 | int ACC (RW, csport); /* port for new client/server */ |
|
|
167 | int ACC (RW, debug); /* Default debugging level */ |
167 | int ACC (RW, debug); /* Default debugging level */ |
168 | uint8 dumpvalues; /* Set to dump various values/tables */ |
168 | int argc; |
169 | const char *dumparg; /* additional argument for some dump functions */ |
169 | char **argv; |
170 | uint8 daemonmode; /* If true, detach and become daemon */ |
|
|
171 | int argc; /* parameters that were passed to the program */ |
|
|
172 | char **argv; /* Only used by xio.c, so will go away at some time */ |
|
|
173 | const char *ACC (RO, confdir); /* configuration files */ |
170 | const char *ACC (RO, confdir); /* configuration files */ |
174 | const char *ACC (RO, datadir); /* read only data files */ |
171 | const char *ACC (RO, datadir); /* read only data files */ |
175 | const char *ACC (RO, localdir); /* read/write data files */ |
172 | const char *ACC (RO, localdir); /* read/write data files */ |
176 | const char *ACC (RO, playerdir); /* Where the player files are */ |
173 | const char *ACC (RO, playerdir); /* Where the player files are */ |
177 | const char *ACC (RO, mapdir); /* Where the map files are */ |
174 | const char *ACC (RO, mapdir); /* Where the map files are */ |
178 | const char *ACC (RO, archetypes); /* name of the archetypes file - libdir is prepended */ |
|
|
179 | const char *ACC (RO, regions); /* name of the regions file - libdir is prepended */ |
|
|
180 | const char *ACC (RO, treasures); /* location of the treasures file. */ |
|
|
181 | const char *ACC (RO, uniquedir); /* directory for the unique items */ |
175 | const char *ACC (RO, uniquedir); /* directory for the unique items */ |
182 | const char *templatedir; /* directory for the template map */ |
|
|
183 | const char *ACC (RO, tmpdir); /* Directory to use for temporary files */ |
176 | const char *ACC (RO, tmpdir); /* Directory to use for temporary files */ |
184 | sint16 ACC (RW, pk_luck_penalty); /* Amount by which player luck is reduced if they PK */ |
177 | sint16 ACC (RW, pk_luck_penalty); /* Amount by which player luck is reduced if they PK */ |
185 | uint8 ACC (RW, stat_loss_on_death); /* If true, chars lose a random stat when they die */ |
178 | uint8 ACC (RW, stat_loss_on_death); /* If true, chars lose a random stat when they die */ |
186 | uint8 ACC (RW, permanent_exp_ratio); /* how much exp should be 'permenant' and unable to be lost*/ |
179 | uint8 ACC (RW, permanent_exp_ratio); /* how much exp should be 'permenant' and unable to be lost*/ |
187 | uint8 ACC (RW, death_penalty_ratio); /* how much exp should be lost at death */ |
180 | uint8 ACC (RW, death_penalty_ratio); /* how much exp should be lost at death */ |
… | |
… | |
193 | uint8 ACC (RW, resurrection); /* ressurection possible w/ permadeth on */ |
186 | uint8 ACC (RW, resurrection); /* ressurection possible w/ permadeth on */ |
194 | uint8 ACC (RW, search_items); /* search_items command */ |
187 | uint8 ACC (RW, search_items); /* search_items command */ |
195 | uint8 ACC (RW, spell_encumbrance); /* encumbrance effects spells */ |
188 | uint8 ACC (RW, spell_encumbrance); /* encumbrance effects spells */ |
196 | uint8 ACC (RW, spell_failure_effects); /* nasty backlash to spell failures */ |
189 | uint8 ACC (RW, spell_failure_effects); /* nasty backlash to spell failures */ |
197 | uint16 ACC (RW, set_friendly_fire); /* Percent of damage done by peaceful player vs player damage */ |
190 | uint16 ACC (RW, set_friendly_fire); /* Percent of damage done by peaceful player vs player damage */ |
198 | uint8 dummy_001; |
|
|
199 | uint8 dummy_002; |
|
|
200 | uint8 dummy_000; |
|
|
201 | uint8 ACC (RW, spellpoint_level_depend); /* spell costs go up with level */ |
191 | uint8 ACC (RW, spellpoint_level_depend); /* spell costs go up with level */ |
202 | |
192 | |
203 | int ACC (RW, max_level); /* This is read out of exp_table */ |
193 | int ACC (RW, max_level); /* This is read out of exp_table */ |
204 | float ACC (RW, item_power_factor); /* See note in setings file */ |
194 | float ACC (RW, item_power_factor); /* See note in setings file */ |
205 | |
195 | |