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,2012,2013,2014,2015,2016 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 |
10 | * Free Software Foundation, either version 3 of the License, or (at your |
10 | * Free Software Foundation, either version 3 of the License, or (at your |
11 | * option) any later version. |
11 | * option) any later version. |
12 | * |
12 | * |
13 | * This program is distributed in the hope that it will be useful, |
13 | * This program is distributed in the hope that it will be useful, |
14 | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
14 | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
15 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
15 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
16 | * GNU General Public License for more details. |
16 | * GNU General Public License for more details. |
17 | * |
17 | * |
18 | * You should have received a copy of the Affero GNU General Public License |
18 | * You should have received a copy of the Affero GNU General Public License |
19 | * and the GNU General Public License along with this program. If not, see |
19 | * and the GNU General Public License along with this program. If not, see |
20 | * <http://www.gnu.org/licenses/>. |
20 | * <http://www.gnu.org/licenses/>. |
21 | * |
21 | * |
22 | * The authors can be reached via e-mail to <support@deliantra.net> |
22 | * The authors can be reached via e-mail to <support@deliantra.net> |
23 | */ |
23 | */ |
24 | |
24 | |
25 | #ifndef GLOBAL_H |
25 | #ifndef GLOBAL_H |
26 | #define GLOBAL_H |
26 | #define GLOBAL_H |
… | |
… | |
93 | /* pull in treasure structure */ |
93 | /* pull in treasure structure */ |
94 | #include "treasure.h" |
94 | #include "treasure.h" |
95 | |
95 | |
96 | /* pull in book structures */ |
96 | /* pull in book structures */ |
97 | #include "book.h" |
97 | #include "book.h" |
|
|
98 | |
|
|
99 | #include "quadland.h" |
|
|
100 | |
98 | /* |
101 | /* |
99 | * So far only used when dealing with artifacts. |
102 | * So far only used when dealing with artifacts. |
100 | * (now used by alchemy and other code too. Nov 95 b.t). |
103 | * (now used by alchemy and other code too. Nov 95 b.t). |
101 | */ |
104 | */ |
102 | struct linked_char |
105 | struct linked_char |
… | |
… | |
134 | */ |
137 | */ |
135 | |
138 | |
136 | EXTERN bool init_done; /* Ignores signals until init_done is true */ |
139 | EXTERN bool init_done; /* Ignores signals until init_done is true */ |
137 | EXTERN bool in_cleanup; /* True when cleanup() is reached */ |
140 | EXTERN bool in_cleanup; /* True when cleanup() is reached */ |
138 | |
141 | |
139 | extern tick_t pticks; /* used by various function to determine */ |
142 | extern tick_t server_tick; /* used by various function to determine */ |
140 | /* how often to save the character */ |
143 | /* how often to save the character */ |
141 | /* |
144 | /* |
142 | * Misc global variables: |
145 | * Misc global variables: |
143 | */ |
146 | */ |
144 | EXTERN shstr first_map_path; /* The start-level */ |
147 | EXTERN shstr first_map_path; /* The start-level */ |
… | |
… | |
162 | #include "sockproto.h" |
165 | #include "sockproto.h" |
163 | |
166 | |
164 | INTERFACE_CLASS (Settings) |
167 | INTERFACE_CLASS (Settings) |
165 | struct Settings { |
168 | struct Settings { |
166 | const char *ACC (RO, logfilename); /* logfile to use */ |
169 | const char *ACC (RO, logfilename); /* logfile to use */ |
167 | int ACC (RW, debug); /* Default debugging level */ |
170 | int ACC (RW, debug); /* Default debugging level */ |
168 | int argc; /* parameters that were passed to the program */ |
171 | int argc; |
169 | char **argv; /* Only used by xio.c, so will go away at some time */ |
172 | char **argv; |
170 | const char *ACC (RO, confdir); /* configuration files */ |
173 | const char *ACC (RO, confdir); /* configuration files */ |
171 | const char *ACC (RO, datadir); /* read only data files */ |
174 | const char *ACC (RO, datadir); /* read only data files */ |
172 | const char *ACC (RO, localdir); /* read/write data files */ |
175 | const char *ACC (RO, localdir); /* read/write data files */ |
173 | const char *ACC (RO, playerdir); /* Where the player files are */ |
176 | const char *ACC (RO, playerdir); /* Where the player files are */ |
174 | const char *ACC (RO, mapdir); /* Where the map files are */ |
177 | const char *ACC (RO, mapdir); /* Where the map files are */ |
175 | const char *ACC (RO, archetypes); /* name of the archetypes file - libdir is prepended */ |
|
|
176 | const char *ACC (RO, treasures); /* location of the treasures file. */ |
|
|
177 | const char *ACC (RO, uniquedir); /* directory for the unique items */ |
178 | const char *ACC (RO, uniquedir); /* directory for the unique items */ |
178 | const char *templatedir; /* directory for the template map */ |
|
|
179 | const char *ACC (RO, tmpdir); /* Directory to use for temporary files */ |
179 | const char *ACC (RO, tmpdir); /* Directory to use for temporary files */ |
180 | sint16 ACC (RW, pk_luck_penalty); /* Amount by which player luck is reduced if they PK */ |
180 | sint16 ACC (RW, pk_luck_penalty); /* Amount by which player luck is reduced if they PK */ |
181 | uint8 ACC (RW, stat_loss_on_death); /* If true, chars lose a random stat when they die */ |
181 | uint8 ACC (RW, stat_loss_on_death); /* If true, chars lose a random stat when they die */ |
182 | uint8 ACC (RW, permanent_exp_ratio); /* how much exp should be 'permenant' and unable to be lost*/ |
182 | uint8 ACC (RW, permanent_exp_ratio); /* how much exp should be 'permenant' and unable to be lost*/ |
183 | uint8 ACC (RW, death_penalty_ratio); /* how much exp should be lost at death */ |
183 | uint8 ACC (RW, death_penalty_ratio); /* how much exp should be lost at death */ |