Changeset 3989 in orxonox.OLD for orxonox/branches/ll2trunktemp/src/story_entities
- Timestamp:
- Apr 27, 2005, 1:21:26 AM (20 years ago)
- Location:
- orxonox/branches/ll2trunktemp/src/story_entities
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
orxonox/branches/ll2trunktemp/src/story_entities/campaign.cc
r3832 r3989 19 19 #include "campaign.h" 20 20 21 #include "game_loader.h" 21 22 #include "story_entity.h" 22 23 … … 34 35 this->isInit = false; 35 36 } 36 37 Campaign::Campaign ( TiXmlElement* root) 38 { 39 TiXmlElement* element; 40 const char* string; 41 int id; 42 43 PRINTF0("Loading Campaign...\n"); 44 45 assert( root != NULL); 46 GameLoader* loader = GameLoader::getInstance(); 47 48 this->entities = new tList<StoryEntity>(); 49 this->isInit = false; 50 51 // grab all the necessary parameters 52 string = grabParameter( root, "identifier"); 53 if( string == NULL || sscanf(string, "%d", &id) != 1) 54 { 55 PRINTF0("Campaign is missing a proper 'identifier'\n"); 56 this->setStoryID( -1); 57 } 58 else this->setStoryID( id); 59 60 // find WorldList 61 element = root->FirstChildElement( "WorldList"); 62 if( element == NULL) 63 { 64 PRINTF0("Campaign is missing a proper 'WorldList'\n"); 65 } 66 else 67 element = element->FirstChildElement(); 68 69 // load Worlds/Subcampaigns/Whatever 70 StoryEntity* lastCreated = NULL; 71 while( element != NULL) 72 { 73 StoryEntity* created = (StoryEntity*) loader->fabricate( element); 74 if( lastCreated != NULL) created->setNextStoryID( lastCreated->getStoryID()); 75 if( created != NULL) 76 { 77 this->addEntity( created); 78 lastCreated = created; 79 } 80 element = element->NextSiblingElement(); 81 } 82 if( lastCreated != NULL) lastCreated->setStoryID( WORLD_ID_GAMEEND); 83 } 37 84 38 85 Campaign::~Campaign () {} -
orxonox/branches/ll2trunktemp/src/story_entities/campaign.h
r3608 r3989 14 14 public: 15 15 Campaign (); 16 Campaign ( TiXmlElement* root); 16 17 virtual ~Campaign (); 17 18 -
orxonox/branches/ll2trunktemp/src/story_entities/world.cc
r3940 r3989 118 118 World::World( TiXmlElement* root) 119 119 { 120 this->constuctorInit("", -1); 121 120 122 const char *string; 121 123 char *name; … … 148 150 149 151 this->localPlayer = NULL; 150 this->entities = new tList<WorldEntity>(); 151 152 153 this->setClassName ("World"); 152 154 153 } 155 154 … … 161 160 World::World (char* name) 162 161 { 163 this-> init(name, -1);162 this->constuctorInit(name, -1); 164 163 //NullParent* np = NullParent::getInstance(); 165 164 } … … 171 170 World::World (int worldID) 172 171 { 173 this-> init(NULL, worldID);172 this->constuctorInit(NULL, worldID); 174 173 } 175 174 … … 216 215 NO LEVEL LOADING HERE - NEVER! 217 216 */ 218 void World:: init(char* name, int worldID)217 void World::constuctorInit(char* name, int worldID) 219 218 { 220 219 this->setClassName ("World"); … … 225 224 this->debugWorldNr = worldID; 226 225 this->entities = new tList<WorldEntity>(); 227 AnimationPlayer::getInstance(); // initializes the animationPlayer228 226 } 229 227 … … 241 239 wi->init(this); 242 240 this->garbageCollector = GarbageCollector::getInstance(); 241 AnimationPlayer::getInstance(); // initializes the animationPlayer 242 243 this->nullParent = NullParent::getInstance(); 243 244 } 244 245 … … 376 377 377 378 // initializing the TrackManager 378 379 this->trackManager = TrackManager::getInstance(); 379 380 //trackManager->addPoint(Vector(0,0,0)); 380 381 trackManager->addPoint(Vector(150, -35, 5)); … … 838 839 839 840 /* update tick the rest */ 840 this->trackManager->tick(this->dt);841 this->localCamera->tick(this->dt);841 // this->trackManager->tick(this->dt); 842 // this->localCamera->tick(this->dt); 842 843 this->garbageCollector->tick(seconds); 843 844 -
orxonox/branches/ll2trunktemp/src/story_entities/world.h
r3940 r3989 90 90 91 91 private: 92 void init(char* name, int worldID);92 void constuctorInit(char* name, int worldID); 93 93 94 94 Uint32 lastFrame; //!< last time of frame
Note: See TracChangeset
for help on using the changeset viewer.