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.22 by pippijn, Sat Jan 6 14:42:28 2007 UTC vs.
Revision 1.29 by root, Wed Mar 14 00:04:58 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) 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 *
8 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
9 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
10 the Free Software Foundation; either version 2 of the License, or 10 * the Free Software Foundation; either version 2 of the License, or
11 (at your option) any later version. 11 * (at your 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 GNU General Public License 18 * You should have received a copy of the GNU General Public License
19 along with this program; if not, write to the Free Software 19 * along with this program; if not, write to the Free Software
20 Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. 20 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
21 21 *
22 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>
23*/ 23 */
24 24
25#define EXTERN // horrible hack 25#define EXTERN // horrible hack
26 26
27#include <global.h> 27#include <global.h>
28#include <object.h> 28#include <object.h>
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,
84 SIMPLE_EXP, 84 SIMPLE_EXP,
85 RESET_LOCATION_TIME,
86 SET_TITLE, 85 SET_TITLE,
87 RESURRECTION, 86 RESURRECTION,
88 SEARCH_ITEMS, 87 SEARCH_ITEMS,
89 SPELL_ENCUMBRANCE, 88 SPELL_ENCUMBRANCE,
90 SPELL_FAILURE_EFFECTS, 89 SPELL_FAILURE_EFFECTS,
147 * init_hash_table if you are doing any object loading. 146 * init_hash_table if you are doing any object loading.
148 */ 147 */
149void 148void
150init_library (void) 149init_library (void)
151{ 150{
152 init_environ ();
153 init_globals (); 151 init_globals ();
154 init_vars ();
155 init_block (); 152 init_block ();
156 ReadBmapNames ();
157 ReadSmooth ();
158 init_anim (); /* Must be after we read in the bitmaps */ 153 init_anim (); /* Must be after we read in the bitmaps */
159 init_archetypes (); /* Reads all archetypes from file */ 154 init_archetypes (); /* Reads all archetypes from file */
160 init_dynamic (); 155 init_dynamic ();
161 init_attackmess (); 156 init_attackmess ();
162 init_clocks (); 157 init_clocks ();
200 cp = getenv ("CROSSFIRE_TMPDIR"); 195 cp = getenv ("CROSSFIRE_TMPDIR");
201 if (cp) 196 if (cp)
202 settings.tmpdir = cp; 197 settings.tmpdir = cp;
203} 198}
204 199
205
206/* 200/*
207 * Initialises all global variables. 201 * Initialises all global variables.
208 * Might use environment-variables as default for some of them. 202 * Might use environment-variables as default for some of them.
209 */ 203 */
210
211void 204void
212init_globals (void) 205init_globals (void)
213{ 206{
214 if (settings.logfilename[0] == 0) 207 if (settings.logfilename[0] == 0)
215 logfile = stderr; 208 logfile = stderr;
252 245
253/* 246/*
254 * Write out the current time to the file so time does not 247 * Write out the current time to the file so time does not
255 * reset every time the server reboots. 248 * reset every time the server reboots.
256 */ 249 */
257
258void 250void
259write_todclock (void) 251write_todclock (void)
260{ 252{
261 char filename[MAX_BUF]; 253 char filename[MAX_BUF];
262 FILE *fp; 254 FILE *fp;
273 265
274/* 266/*
275 * initialises the gametime and TOD counters 267 * initialises the gametime and TOD counters
276 * Called by init_library(). 268 * Called by init_library().
277 */ 269 */
278
279void 270void
280init_clocks (void) 271init_clocks (void)
281{ 272{
282 char filename[MAX_BUF]; 273 char filename[MAX_BUF];
283 FILE *fp; 274 FILE *fp;
295 LOG (llevError, "Can't open %s.\n", filename); 286 LOG (llevError, "Can't open %s.\n", filename);
296 todtick = 0; 287 todtick = 0;
297 write_todclock (); 288 write_todclock ();
298 return; 289 return;
299 } 290 }
291
300 fscanf (fp, "%lu", &todtick); 292 fscanf (fp, "%lu", &todtick);
301 LOG (llevDebug, "todtick=%lu\n", todtick); 293 LOG (llevDebug, "todtick=%lu\n", todtick);
302 fclose (fp); 294 fclose (fp);
303} 295}
304 296

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines