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) |
… | |
… | |
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 | |
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 | } |