ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/common/init.C
(Generate patch)

Comparing deliantra/server/common/init.C (file contents):
Revision 1.61 by root, Mon Oct 11 18:40:43 2010 UTC vs.
Revision 1.66 by root, Mon Oct 29 23:55:52 2012 UTC

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 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#define EXTERN // horrible hack 25#define EXTERN // horrible hack
26 26
62/* You unforunately need to looking in include/global.h to see what these 62/* You unforunately need to looking in include/global.h to see what these
63 * correspond to. 63 * correspond to.
64 */ 64 */
65struct Settings settings = { 65struct Settings settings = {
66 LOGFILE, /* Logfile */ 66 LOGFILE, /* Logfile */
67 CSPORT, /* Client/server port */
68 llevTrace, /* Log level */ 67 llevTrace, /* Log level */
69 0, NULL, 0, /* dumpvalues, dumparg, daemonmode */
70 0, /* argc */ 68 0, /* argc */
71 NULL, /* argv */ 69 NULL, /* argv */
72 CONFDIR, 70 CONFDIR,
73 DATADIR, 71 DATADIR,
74 LOCALDIR, 72 LOCALDIR,
75 PLAYERDIR, MAPDIR, ARCHETYPES, REGIONS, TREASURES, 73 PLAYERDIR,
74 MAPDIR,
76 UNIQUE_DIR, "", 75 UNIQUE_DIR,
77 TMPDIR, 76 TMPDIR,
78 PK_LUCK_PENALTY, 77 PK_LUCK_PENALTY,
79 STAT_LOSS_ON_DEATH, 78 STAT_LOSS_ON_DEATH,
80 PERMANENT_EXPERIENCE_RATIO, 79 PERMANENT_EXPERIENCE_RATIO,
81 DEATH_PENALTY_RATIO, 80 DEATH_PENALTY_RATIO,
87 RESURRECTION, 86 RESURRECTION,
88 SEARCH_ITEMS, 87 SEARCH_ITEMS,
89 SPELL_ENCUMBRANCE, 88 SPELL_ENCUMBRANCE,
90 SPELL_FAILURE_EFFECTS, 89 SPELL_FAILURE_EFFECTS,
91 SET_FRIENDLY_FIRE, 90 SET_FRIENDLY_FIRE,
92 0,
93 0,
94 EXPLORE_MODE,
95 SPELLPOINT_LEVEL_DEPEND, 91 SPELLPOINT_LEVEL_DEPEND,
96 0, 92 0,
97 1.25, 93 1.25,
98 94
99/* Armor enchantment stuff */ 95/* Armor enchantment stuff */
138void 134void
139init_environ () 135init_environ ()
140{ 136{
141 const char *cp; 137 const char *cp;
142 138
143 if (cp = getenv ("DELIANTRA_CONFDIR" )) settings.confdir = cp; 139 if (cp = getenv ("DELIANTRA_CONFDIR" )) settings.confdir = cp;
140
141 if (cp = getenv ("DELIANTRA_LIBDIR" )) settings.datadir = cp; /* deprecated */
144 if (cp = getenv ("DELIANTRA_LIBDIR" )) settings.datadir = cp; 142 if (cp = getenv ("DELIANTRA_DATADIR" )) settings.datadir = cp;
143 if (cp = getenv ("DELIANTRA_MAPDIR" )) settings.mapdir = cp;
144
145 if (cp = getenv ("DELIANTRA_LOCALDIR" )) settings.localdir = cp; 145 if (cp = getenv ("DELIANTRA_LOCALDIR" )) settings.localdir = cp;
146 if (cp = getenv ("DELIANTRA_PLAYERDIR" )) settings.playerdir = cp; 146 if (cp = getenv ("DELIANTRA_PLAYERDIR" )) settings.playerdir = cp;
147 if (cp = getenv ("DELIANTRA_MAPDIR" )) settings.mapdir = cp;
148 if (cp = getenv ("DELIANTRA_ARCHETYPES" )) settings.archetypes = cp;
149 if (cp = getenv ("DELIANTRA_TREASURES" )) settings.treasures = cp;
150 if (cp = getenv ("DELIANTRA_UNIQUEDIR" )) settings.uniquedir = cp; 147 if (cp = getenv ("DELIANTRA_UNIQUEDIR" )) settings.uniquedir = cp;
151 if (cp = getenv ("DELIANTRA_TEMPLATEDIR")) settings.templatedir = cp;
152 if (cp = getenv ("DELIANTRA_TMPDIR" )) settings.tmpdir = cp; 148 if (cp = getenv ("DELIANTRA_TMPDIR" )) settings.tmpdir = cp;
153
154 if (cp = getenv ("DELIANTRA_LOGFILE" )) settings.logfilename = cp; 149 if (cp = getenv ("DELIANTRA_LOGFILE" )) settings.logfilename = cp;
155} 150}
156 151
157/* 152/*
158 * Initialises all global variables. 153 * Initialises all global variables.

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines