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 |
… | |
… | |
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 | */ |
170 | void |
171 | void |
171 | init_environ (void) |
172 | init_environ (void) |
… | |
… | |
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 | |
278 | void |
279 | void |
279 | init_clocks (void) |
280 | init_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 | } |