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.18 by root, Sat Dec 30 10:16:10 2006 UTC vs.
Revision 1.23 by pippijn, Mon Jan 15 21:06:18 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>
161 init_clocks (); 162 init_clocks ();
162 init_experience (); 163 init_experience ();
163} 164}
164 165
165 166
166/* init_environ initializes values from the environmental variables. 167/* init_environ initialises values from the environmental variables.
167 * it needs to be called very early, since command line options should 168 * it needs to be called very early, since command line options should
168 * overwrite these if specified. 169 * overwrite these if specified.
169 */ 170 */
170void 171void
171init_environ (void) 172init_environ (void)
229 while (at) 230 while (at)
230 { 231 {
231 if (at->clone.type == MAP) 232 if (at->clone.type == MAP)
232 { 233 {
233 if (at->clone.race) 234 if (at->clone.race)
234 strcpy (first_map_ext_path, at->clone.race); 235 first_map_ext_path = at->clone.race;
235 236
236 if (EXIT_PATH (&at->clone)) 237 if (EXIT_PATH (&at->clone))
237 { 238 {
238 strcpy (first_map_path, EXIT_PATH (&at->clone)); 239 first_map_path = EXIT_PATH (&at->clone);
239 return; 240 return;
240 } 241 }
241 } 242 }
242 243
243 at = at->next; 244 at = at->next;
269 fprintf (fp, "%lu", todtick); 270 fprintf (fp, "%lu", todtick);
270 fclose (fp); 271 fclose (fp);
271} 272}
272 273
273/* 274/*
274 * Initializes the gametime and TOD counters 275 * initialises the gametime and TOD counters
275 * Called by init_library(). 276 * Called by init_library().
276 */ 277 */
277 278
278void 279void
279init_clocks (void) 280init_clocks (void)
286 return; 287 return;
287 else 288 else
288 has_been_done = 1; 289 has_been_done = 1;
289 290
290 sprintf (filename, "%s/clockdata", settings.localdir); 291 sprintf (filename, "%s/clockdata", settings.localdir);
291 LOG (llevDebug, "Reading clockdata from %s...", filename); 292 LOG (llevDebug, "Reading clockdata from %s...\n", filename);
292 if ((fp = fopen (filename, "r")) == NULL) 293 if ((fp = fopen (filename, "r")) == NULL)
293 { 294 {
294 LOG (llevError, "Can't open %s.\n", filename); 295 LOG (llevError, "Can't open %s.\n", filename);
295 todtick = 0; 296 todtick = 0;
296 write_todclock (); 297 write_todclock ();
300 LOG (llevDebug, "todtick=%lu\n", todtick); 301 LOG (llevDebug, "todtick=%lu\n", todtick);
301 fclose (fp); 302 fclose (fp);
302} 303}
303 304
304/* 305/*
305 * Initializes the attack messages. 306 * initialises the attack messages.
306 * Called by init_library(). 307 * Called by init_library().
307 */ 308 */
308 309
309//attackmess_t attack_mess[NROFATTACKMESS][MAXATTACKMESS]; 310//attackmess_t attack_mess[NROFATTACKMESS][MAXATTACKMESS];
310 311
323 return; 324 return;
324 else 325 else
325 has_been_done = 1; 326 has_been_done = 1;
326 327
327 sprintf (filename, "%s/attackmess", settings.datadir); 328 sprintf (filename, "%s/attackmess", settings.datadir);
328 LOG (llevDebug, "Reading attack messages from %s...", filename); 329 LOG (llevDebug, "Reading attack messages from %s...\n", filename);
329 if ((fp = open_and_uncompress (filename, 0, &comp)) == NULL) 330 if ((fp = open_and_uncompress (filename, 0, &comp)) == NULL)
330 { 331 {
331 LOG (llevError, "Can't open %s.\n", filename); 332 LOG (llevError, "Can't open %s.\n", filename);
332 return; 333 return;
333 } 334 }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines