Changeset 3557 in orxonox.OLD for orxonox/branches/levelloader/src/story_entities
- Timestamp:
- Mar 15, 2005, 10:53:46 AM (20 years ago)
- Location:
- orxonox/branches/levelloader/src/story_entities
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
orxonox/branches/levelloader/src/story_entities/campaign.cc
r3542 r3557 42 42 int id; 43 43 44 PRINTF0("Loading Campaign...\n"); 45 44 46 assert( root != NULL); 45 47 GameLoader* loader = GameLoader::getInstance(); … … 52 54 if( string == NULL || sscanf(string, "%d", &id) != 1) 53 55 { 54 PRINTF (1)("Campaign is missing a proper 'identifier'\n");56 PRINTF0("Campaign is missing a proper 'identifier'\n"); 55 57 this->setStoryID( -1); 56 58 } … … 59 61 // find WorldList 60 62 element = root->FirstChildElement( "WorldList"); 63 if( element == NULL) 64 { 65 PRINTF0("Campaign is missing a proper 'WorldList'\n"); 66 } 67 else 68 element = element->FirstChildElement(); 61 69 62 70 // load Worlds/Subcampaigns/Whatever … … 81 89 } 82 90 83 84 ErrorMessage Campaign::start() 85 { 86 this->start(0); 87 } 88 89 90 ErrorMessage Campaign::start(int storyID = 0) 91 { 92 printf("World::start() - starting new StoryEntity Nr:%i\n", storyID); 91 ErrorMessage Campaign::start(int storyID) 92 { 93 printf("Camapaign::start() - starting new StoryEntity Nr:%i\n", storyID); 93 94 ErrorMessage errorCode; 94 95 if( !this->isInit) return errorCode; … … 97 98 StoryEntity* se = this->getStoryEntity(storyID); 98 99 this->currentEntity = se; 100 if( se == NULL) 101 { 102 printf("Camapaign::start() - Start StoryEntity not found\n"); 103 return errorCode; 104 } 99 105 while( se != NULL && this->running) 100 106 { -
orxonox/branches/levelloader/src/story_entities/campaign.h
r3530 r3557 19 19 20 20 virtual ErrorMessage init(); 21 virtual ErrorMessage start(); 22 virtual ErrorMessage start(int storyID); 21 virtual ErrorMessage start(int storyID = 0); 23 22 virtual ErrorMessage pause(); 24 23 virtual ErrorMessage resume(); -
orxonox/branches/levelloader/src/story_entities/world.cc
r3542 r3557 68 68 69 69 localPlayer = NULL; 70 this->entities = new tList<WorldEntity>(); 70 71 71 72 } … … 142 143 { 143 144 144 PRINTF0(" Loading world: '%s'\n", getPath());145 PRINTF0("> Loading world: '%s'\n", getPath()); 145 146 146 147 GameLoader* loader = GameLoader::getInstance(); … … 166 167 assert( root != NULL); 167 168 168 TiXmlElement* element = root->FirstChildElement( "WorldDataFile"); 169 170 if( root == NULL ) 169 if( root == NULL || root->Value() == NULL || strcmp( root->Value(), "WorldDataFile")) 171 170 { 172 171 // report an error … … 197 196 198 197 // find WorldEntities 199 element = root->FirstChildElement( "WorldEntities");198 TiXmlElement* element = root->FirstChildElement( "WorldEntities"); 200 199 201 200 if( element == NULL) … … 207 206 element = element->FirstChildElement(); 208 207 // load Players/Objects/Whatever 208 PRINTF0("Loading WorldEntities\n"); 209 209 while( element != NULL) 210 210 { 211 211 WorldEntity* created = (WorldEntity*) loader->fabricate( element); 212 if( created != NULL) spawn( created); 213 assert( element->Value() != NULL); 212 if( created != NULL) this->spawn( created); 214 213 // 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; 216 215 element = element->NextSiblingElement(); 217 216 } 217 PRINTF0("Done loading WorldEntities\n"); 218 218 } 219 219 … … 227 227 { 228 228 //load track 229 trackManager = TrackManager::getInstance(); 229 PRINTF0("Loading Track\n"); 230 trackManager = TrackManager::getInstance(); 230 231 trackManager->loadTrack( element); 231 232 trackManager->finalize(); 233 PRINTF0("Done loading Track\n"); 232 234 } 233 235 … … 495 497 //gluNurbsProperty (theNurb, GLU_NURBS_MODE, GLU_NURBS_TESSELLATOR); 496 498 //gluNurbsProperty (theNurb, GLU_NURBS_VERTEX, vertexCallback ); 497 499 500 PRINTF0("> Done Loading world: '%s'\n", getPath()); 498 501 } 499 502
Note: See TracChangeset
for help on using the changeset viewer.