Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Mar 15, 2005, 10:53:46 AM (19 years ago)
Author:
chris
Message:

orxonox/branches/levelloader: Rolling toward bug-free-ness

File:
1 edited

Legend:

Unmodified
Added
Removed
  • orxonox/branches/levelloader/src/story_entities/world.cc

    r3542 r3557  
    6868       
    6969        localPlayer = NULL;
     70  this->entities = new tList<WorldEntity>();
    7071               
    7172}
     
    142143{
    143144       
    144         PRINTF0("Loading world: '%s'\n", getPath());
     145        PRINTF0("> Loading world: '%s'\n", getPath());
    145146       
    146147        GameLoader* loader = GameLoader::getInstance();
     
    166167        assert( root != NULL);
    167168       
    168         TiXmlElement* element = root->FirstChildElement( "WorldDataFile");
    169        
    170         if( root == NULL )
     169        if( root == NULL || root->Value() == NULL || strcmp( root->Value(), "WorldDataFile"))
    171170        {
    172171                // report an error
     
    197196       
    198197        // find WorldEntities
    199   element = root->FirstChildElement( "WorldEntities");
     198  TiXmlElement* element = root->FirstChildElement( "WorldEntities");
    200199 
    201200  if( element == NULL)
     
    207206        element = element->FirstChildElement();
    208207          // load Players/Objects/Whatever
     208                PRINTF0("Loading WorldEntities\n");
    209209                while( element != NULL)
    210210                {
    211211                        WorldEntity* created = (WorldEntity*) loader->fabricate( element);
    212                         if( created != NULL) spawn( created);
    213                         assert( element->Value() != NULL);
     212                        if( created != NULL) this->spawn( created);
    214213                                // if we load a 'Player' we use it as localPlayer
    215                         if( !strcmp( element->Value(), "Player")) localPlayer = (Player*) created;
     214                        // if( element->Value() != NULL && !strcmp( element->Value(), "Player")) localPlayer = (Player*) created;
    216215                        element = element->NextSiblingElement();
    217216                }
     217                PRINTF0("Done loading WorldEntities\n");
    218218        }
    219219       
     
    227227  {     
    228228        //load track
    229         trackManager = TrackManager::getInstance();
     229                PRINTF0("Loading Track\n");
     230                trackManager = TrackManager::getInstance();
    230231        trackManager->loadTrack( element);
    231232        trackManager->finalize();
     233                PRINTF0("Done loading Track\n");
    232234        }
    233235
     
    495497  //gluNurbsProperty (theNurb, GLU_NURBS_MODE, GLU_NURBS_TESSELLATOR);
    496498  //gluNurbsProperty (theNurb, GLU_NURBS_VERTEX, vertexCallback );
    497 
     499       
     500        PRINTF0("> Done Loading world: '%s'\n", getPath());
    498501}
    499502
Note: See TracChangeset for help on using the changeset viewer.