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.31 by root, Thu Apr 12 14:18:04 2007 UTC vs.
Revision 1.35 by root, Thu May 17 14:14:54 2007 UTC

1/* 1/*
2 * CrossFire, A Multiplayer game for X-windows 2 * CrossFire, A Multiplayer game
3 * 3 *
4 * Copyright (C) 2005, 2006, 2007 Marc Lehmann & Crossfire+ Development Team 4 * Copyright (C) 2005, 2006, 2007 Marc Lehmann & Crossfire+ Development Team
5 * Copyright (C) 2002 Mark Wedel & Crossfire Development Team 5 * Copyright (C) 2002 Mark Wedel & Crossfire Development Team
6 * Copyright (C) 1992 Frank Tore Johansen 6 * Copyright (C) 1992 Frank Tore Johansen
7 * 7 *
72 DATADIR, 72 DATADIR,
73 LOCALDIR, 73 LOCALDIR,
74 PLAYERDIR, MAPDIR, ARCHETYPES, REGIONS, TREASURES, 74 PLAYERDIR, MAPDIR, ARCHETYPES, REGIONS, TREASURES,
75 UNIQUE_DIR, TEMPLATE_DIR, 75 UNIQUE_DIR, TEMPLATE_DIR,
76 TMPDIR, 76 TMPDIR,
77 PK_LUCK_PENALTY,
77 STAT_LOSS_ON_DEATH, 78 STAT_LOSS_ON_DEATH,
78 PK_LUCK_PENALTY,
79 PERMANENT_EXPERIENCE_RATIO, 79 PERMANENT_EXPERIENCE_RATIO,
80 DEATH_PENALTY_RATIO, 80 DEATH_PENALTY_RATIO,
81 DEATH_PENALTY_LEVEL, 81 DEATH_PENALTY_LEVEL,
82 BALANCED_STAT_LOSS, 82 BALANCED_STAT_LOSS,
83 NOT_PERMADETH, 83 NOT_PERMADETH,
85 SET_TITLE, 85 SET_TITLE,
86 RESURRECTION, 86 RESURRECTION,
87 SEARCH_ITEMS, 87 SEARCH_ITEMS,
88 SPELL_ENCUMBRANCE, 88 SPELL_ENCUMBRANCE,
89 SPELL_FAILURE_EFFECTS, 89 SPELL_FAILURE_EFFECTS,
90 CASTING_TIME, 90 SET_FRIENDLY_FIRE,
91 REAL_WIZ, 91 0,
92 0,
92 EXPLORE_MODE, 93 EXPLORE_MODE,
93 SPELLPOINT_LEVEL_DEPEND, 94 SPELLPOINT_LEVEL_DEPEND,
94 SET_FRIENDLY_FIRE,
95 MOTD, 95 MOTD,
96 "rules", 96 "rules",
97 "news", 97 "news",
98 "", /* DM_MAIL */ 98 "", /* DM_MAIL */
99 0, 0, 0, 0, 0, 0, 0, 0, /* worldmap settings */ 99 0, 0, 0, 0, 0, 0, 0, 0, /* worldmap settings */
104 ARMOR_MAX_ENCHANT, 104 ARMOR_MAX_ENCHANT,
105 ARMOR_WEIGHT_REDUCTION, 105 ARMOR_WEIGHT_REDUCTION,
106 ARMOR_WEIGHT_LINEAR, 106 ARMOR_WEIGHT_LINEAR,
107 ARMOR_SPEED_IMPROVEMENT, 107 ARMOR_SPEED_IMPROVEMENT,
108 ARMOR_SPEED_LINEAR, 108 ARMOR_SPEED_LINEAR,
109 1, /* no_player_stealing */
110 1, /* create_home_portals */
111}; 109};
112 110
113/* perhaps not the best place for this, but needs to be 111/* perhaps not the best place for this, but needs to be
114 * in some file in the common area so that standalone 112 * in some file in the common area so that standalone
115 * programs, like the random map generator, can be built. 113 * programs, like the random map generator, can be built.
148void 146void
149init_library (void) 147init_library (void)
150{ 148{
151 init_globals (); 149 init_globals ();
152 init_block (); 150 init_block ();
153 init_archetypes (); /* Reads all archetypes from file */
154 init_dynamic (); 151 init_dynamic ();
155 init_attackmess (); 152 init_attackmess ();
156 init_experience (); 153 init_experience ();
157} 154}
158 155
159
160/* init_environ initialises values from the environmental variables. 156/* init_environ initialises values from the environmental variables.
161 * it needs to be called very early, since command line options should 157 * it needs to be called very early, since command line options should
162 * overwrite these if specified. 158 * overwrite these if specified.
163 */ 159 */
164void 160void
167 char *cp; 163 char *cp;
168 164
169 cp = getenv ("CROSSFIRE_LIBDIR"); 165 cp = getenv ("CROSSFIRE_LIBDIR");
170 if (cp) 166 if (cp)
171 settings.datadir = cp; 167 settings.datadir = cp;
168
172 cp = getenv ("CROSSFIRE_LOCALDIR"); 169 cp = getenv ("CROSSFIRE_LOCALDIR");
173 if (cp) 170 if (cp)
174 settings.localdir = cp; 171 settings.localdir = cp;
172
175 cp = getenv ("CROSSFIRE_PLAYERDIR"); 173 cp = getenv ("CROSSFIRE_PLAYERDIR");
176 if (cp) 174 if (cp)
177 settings.playerdir = cp; 175 settings.playerdir = cp;
176
178 cp = getenv ("CROSSFIRE_MAPDIR"); 177 cp = getenv ("CROSSFIRE_MAPDIR");
179 if (cp) 178 if (cp)
180 settings.mapdir = cp; 179 settings.mapdir = cp;
180
181 cp = getenv ("CROSSFIRE_ARCHETYPES"); 181 cp = getenv ("CROSSFIRE_ARCHETYPES");
182 if (cp) 182 if (cp)
183 settings.archetypes = cp; 183 settings.archetypes = cp;
184
184 cp = getenv ("CROSSFIRE_TREASURES"); 185 cp = getenv ("CROSSFIRE_TREASURES");
185 if (cp) 186 if (cp)
186 settings.treasures = cp; 187 settings.treasures = cp;
188
187 cp = getenv ("CROSSFIRE_UNIQUEDIR"); 189 cp = getenv ("CROSSFIRE_UNIQUEDIR");
188 if (cp) 190 if (cp)
189 settings.uniquedir = cp; 191 settings.uniquedir = cp;
192
190 cp = getenv ("CROSSFIRE_TEMPLATEDIR"); 193 cp = getenv ("CROSSFIRE_TEMPLATEDIR");
191 if (cp) 194 if (cp)
192 settings.templatedir = cp; 195 settings.templatedir = cp;
196
193 cp = getenv ("CROSSFIRE_TMPDIR"); 197 cp = getenv ("CROSSFIRE_TMPDIR");
194 if (cp) 198 if (cp)
195 settings.tmpdir = cp; 199 settings.tmpdir = cp;
196} 200}
197 201
233 } 237 }
234 238
235 at = at->next; 239 at = at->next;
236 } 240 }
237 241
238 LOG (llevDebug, "You Need a archetype called 'map' and it have to contain start map\n"); 242 LOG (llevDebug, "You need an archetype of type 'map' and it has to contain the player start map\n");
239 exit (-1); 243 exit (-1);
240} 244}
241 245
242/* 246/*
243 * initialises the attack messages. 247 * initialises the attack messages.

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines