… | |
… | |
147 | * init_hash_table if you are doing any object loading. |
147 | * init_hash_table if you are doing any object loading. |
148 | */ |
148 | */ |
149 | void |
149 | void |
150 | init_library (void) |
150 | init_library (void) |
151 | { |
151 | { |
152 | init_environ (); |
|
|
153 | init_globals (); |
152 | init_globals (); |
154 | init_vars (); |
|
|
155 | init_block (); |
153 | init_block (); |
156 | ReadBmapNames (); |
154 | ReadBmapNames (); |
157 | ReadSmooth (); |
155 | ReadSmooth (); |
158 | init_anim (); /* Must be after we read in the bitmaps */ |
156 | init_anim (); /* Must be after we read in the bitmaps */ |
159 | init_archetypes (); /* Reads all archetypes from file */ |
157 | init_archetypes (); /* Reads all archetypes from file */ |
… | |
… | |
200 | cp = getenv ("CROSSFIRE_TMPDIR"); |
198 | cp = getenv ("CROSSFIRE_TMPDIR"); |
201 | if (cp) |
199 | if (cp) |
202 | settings.tmpdir = cp; |
200 | settings.tmpdir = cp; |
203 | } |
201 | } |
204 | |
202 | |
205 | |
|
|
206 | /* |
203 | /* |
207 | * Initialises all global variables. |
204 | * Initialises all global variables. |
208 | * Might use environment-variables as default for some of them. |
205 | * Might use environment-variables as default for some of them. |
209 | */ |
206 | */ |
210 | |
|
|
211 | void |
207 | void |
212 | init_globals (void) |
208 | init_globals (void) |
213 | { |
209 | { |
214 | if (settings.logfilename[0] == 0) |
210 | if (settings.logfilename[0] == 0) |
215 | logfile = stderr; |
211 | logfile = stderr; |
… | |
… | |
252 | |
248 | |
253 | /* |
249 | /* |
254 | * Write out the current time to the file so time does not |
250 | * Write out the current time to the file so time does not |
255 | * reset every time the server reboots. |
251 | * reset every time the server reboots. |
256 | */ |
252 | */ |
257 | |
|
|
258 | void |
253 | void |
259 | write_todclock (void) |
254 | write_todclock (void) |
260 | { |
255 | { |
261 | char filename[MAX_BUF]; |
256 | char filename[MAX_BUF]; |
262 | FILE *fp; |
257 | FILE *fp; |
… | |
… | |
273 | |
268 | |
274 | /* |
269 | /* |
275 | * initialises the gametime and TOD counters |
270 | * initialises the gametime and TOD counters |
276 | * Called by init_library(). |
271 | * Called by init_library(). |
277 | */ |
272 | */ |
278 | |
|
|
279 | void |
273 | void |
280 | init_clocks (void) |
274 | init_clocks (void) |
281 | { |
275 | { |
282 | char filename[MAX_BUF]; |
276 | char filename[MAX_BUF]; |
283 | FILE *fp; |
277 | FILE *fp; |
… | |
… | |
295 | LOG (llevError, "Can't open %s.\n", filename); |
289 | LOG (llevError, "Can't open %s.\n", filename); |
296 | todtick = 0; |
290 | todtick = 0; |
297 | write_todclock (); |
291 | write_todclock (); |
298 | return; |
292 | return; |
299 | } |
293 | } |
|
|
294 | |
300 | fscanf (fp, "%lu", &todtick); |
295 | fscanf (fp, "%lu", &todtick); |
301 | LOG (llevDebug, "todtick=%lu\n", todtick); |
296 | LOG (llevDebug, "todtick=%lu\n", todtick); |
302 | fclose (fp); |
297 | fclose (fp); |
303 | } |
298 | } |
304 | |
299 | |