--- deliantra/server/common/init.C 2006/09/13 02:05:18 1.11 +++ deliantra/server/common/init.C 2006/09/14 18:13:01 1.12 @@ -216,7 +216,6 @@ { init_environ (); init_globals (); - init_objects (); init_vars (); init_block (); ReadBmapNames (); @@ -279,66 +278,16 @@ init_globals (void) { if (settings.logfilename[0] == 0) - { - logfile = stderr; - } + logfile = stderr; else if ((logfile = fopen (settings.logfilename, "a")) == NULL) { fprintf (stderr, "Unable to open %s as the logfile - will use stderr instead\n", settings.logfilename); logfile = stderr; } else - { - setvbuf (logfile, NULL, _IOLBF, 0); - } - exiting = 0; - first_player = NULL; - first_friendly_object = NULL; - first_map = NULL; - first_treasurelist = NULL; - first_artifactlist = NULL; - first_archetype = NULL; - *first_map_ext_path = 0; - warn_archetypes = 0; - nroftreasures = 0; - nrofartifacts = 0; - nrofallowedstr = 0; - ring_arch = NULL; - amulet_arch = NULL; - staff_arch = NULL; - trying_emergency_save = 0; - num_animations = 0; - animations_allocated = 0; - init_defaults (); + setvbuf (logfile, NULL, _IOLBF, 0); } -/* - * Sets up and initialises the linked list of free and used objects. - * Allocates a certain chunk of objects and puts them on the free list. - * Called by init_library(); - */ - -void -init_objects (void) -{ - /* Initialize all objects: */ - objects = NULL; - active_objects = NULL; -} - -/* - * Initialises global variables which can be changed by options. - * Called by init_library(). - */ - -void -init_defaults (void) -{ - editor = 0; - nroferrors = 0; -} - - void init_dynamic (void) { @@ -349,17 +298,18 @@ if (at->clone.type == MAP) { if (at->clone.race) - { - strcpy (first_map_ext_path, at->clone.race); - } + strcpy (first_map_ext_path, at->clone.race); + if (EXIT_PATH (&at->clone)) { strcpy (first_map_path, EXIT_PATH (&at->clone)); return; } } + at = at->next; } + LOG (llevDebug, "You Need a archetype called 'map' and it have to contain start map\n"); exit (-1); }