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.21 by pippijn, Wed Jan 3 00:21:35 2007 UTC vs.
Revision 1.28 by root, Sun Mar 11 02:12:44 2007 UTC

1/* 1/*
2 CrossFire, A Multiplayer game for X-windows 2 * CrossFire, A Multiplayer game for X-windows
3 3 *
4 * Copyright (C) 2005, 2006, 2007 Marc Lehmann & Crossfire+ Development Team
4 Copyright (C) 2002 Mark Wedel & Crossfire Development Team 5 * Copyright (C) 2002 Mark Wedel & Crossfire Development Team
5 Copyright (C) 1992 Frank Tore Johansen 6 * Copyright (C) 1992 Frank Tore Johansen
6 7 *
7 This program is free software; you can redistribute it and/or modify 8 * This program is free software; you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by 9 * it under the terms of the GNU General Public License as published by
9 the Free Software Foundation; either version 2 of the License, or 10 * the Free Software Foundation; either version 2 of the License, or
10 (at your option) any later version. 11 * (at your option) any later version.
11 12 *
12 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,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of 14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 GNU General Public License for more details. 16 * GNU General Public License for more details.
16 17 *
17 You should have received a copy of the GNU General Public License 18 * You should have received a copy of the GNU General Public License
18 along with this program; if not, write to the Free Software 19 * along with this program; if not, write to the Free Software
19 Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. 20 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
20 21 *
21 The authors can be reached via e-mail at <crossfire@schmorp.de> 22 * The authors can be reached via e-mail at <crossfire@schmorp.de>
22*/ 23 */
23 24
24#define EXTERN // horrible hack 25#define EXTERN // horrible hack
25 26
26#include <global.h> 27#include <global.h>
27#include <object.h> 28#include <object.h>
79 DEATH_PENALTY_RATIO, 80 DEATH_PENALTY_RATIO,
80 DEATH_PENALTY_LEVEL, 81 DEATH_PENALTY_LEVEL,
81 BALANCED_STAT_LOSS, 82 BALANCED_STAT_LOSS,
82 NOT_PERMADETH, 83 NOT_PERMADETH,
83 SIMPLE_EXP, 84 SIMPLE_EXP,
84 RESET_LOCATION_TIME,
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,
146 * init_hash_table if you are doing any object loading. 146 * init_hash_table if you are doing any object loading.
147 */ 147 */
148void 148void
149init_library (void) 149init_library (void)
150{ 150{
151 init_environ ();
152 init_globals (); 151 init_globals ();
153 init_vars ();
154 init_block (); 152 init_block ();
155 ReadBmapNames ();
156 ReadSmooth (); 153 ReadSmooth ();
157 init_anim (); /* Must be after we read in the bitmaps */ 154 init_anim (); /* Must be after we read in the bitmaps */
158 init_archetypes (); /* Reads all archetypes from file */ 155 init_archetypes (); /* Reads all archetypes from file */
159 init_dynamic (); 156 init_dynamic ();
160 init_attackmess (); 157 init_attackmess ();
199 cp = getenv ("CROSSFIRE_TMPDIR"); 196 cp = getenv ("CROSSFIRE_TMPDIR");
200 if (cp) 197 if (cp)
201 settings.tmpdir = cp; 198 settings.tmpdir = cp;
202} 199}
203 200
204
205/* 201/*
206 * Initialises all global variables. 202 * Initialises all global variables.
207 * Might use environment-variables as default for some of them. 203 * Might use environment-variables as default for some of them.
208 */ 204 */
209
210void 205void
211init_globals (void) 206init_globals (void)
212{ 207{
213 if (settings.logfilename[0] == 0) 208 if (settings.logfilename[0] == 0)
214 logfile = stderr; 209 logfile = stderr;
251 246
252/* 247/*
253 * Write out the current time to the file so time does not 248 * Write out the current time to the file so time does not
254 * reset every time the server reboots. 249 * reset every time the server reboots.
255 */ 250 */
256
257void 251void
258write_todclock (void) 252write_todclock (void)
259{ 253{
260 char filename[MAX_BUF]; 254 char filename[MAX_BUF];
261 FILE *fp; 255 FILE *fp;
272 266
273/* 267/*
274 * initialises the gametime and TOD counters 268 * initialises the gametime and TOD counters
275 * Called by init_library(). 269 * Called by init_library().
276 */ 270 */
277
278void 271void
279init_clocks (void) 272init_clocks (void)
280{ 273{
281 char filename[MAX_BUF]; 274 char filename[MAX_BUF];
282 FILE *fp; 275 FILE *fp;
294 LOG (llevError, "Can't open %s.\n", filename); 287 LOG (llevError, "Can't open %s.\n", filename);
295 todtick = 0; 288 todtick = 0;
296 write_todclock (); 289 write_todclock ();
297 return; 290 return;
298 } 291 }
292
299 fscanf (fp, "%lu", &todtick); 293 fscanf (fp, "%lu", &todtick);
300 LOG (llevDebug, "todtick=%lu\n", todtick); 294 LOG (llevDebug, "todtick=%lu\n", todtick);
301 fclose (fp); 295 fclose (fp);
302} 296}
303 297

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines