Changeset 3280 for code/trunk/src/orxonox/gamestates/GSLevel.cc
- Timestamp:
- Jul 12, 2009, 11:58:01 PM (15 years ago)
- Location:
- code/trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
code/trunk
- Property svn:mergeinfo changed
/code/branches/core4 (added) merged: 3235-3237,3245-3250,3253-3254,3260-3261,3265,3270
- Property svn:mergeinfo changed
-
code/trunk/src/orxonox/gamestates/GSLevel.cc
r3196 r3280 34 34 #include "core/input/KeyBinder.h" 35 35 #include "core/Clock.h" 36 #include "core/CommandLine.h"37 36 #include "core/ConsoleCommand.h" 38 37 #include "core/ConfigValueIncludes.h" … … 56 55 namespace orxonox 57 56 { 58 AddGameState(GSLevel, "level"); 59 60 SetCommandLineArgument(level, "").shortcut("l"); 57 DeclareGameState(GSLevel, "level", false, true); 61 58 SetConsoleCommand(GSLevel, showIngameGUI, true); 62 59 63 60 XMLFile* GSLevel::startFile_s = NULL; 64 61 65 GSLevel::GSLevel(const std::string& name)66 : GameState( name)62 GSLevel::GSLevel(const GameStateConstrParams& params) 63 : GameState(params) 67 64 , keyBinder_(0) 68 65 , gameInputState_(0) … … 71 68 , radar_(0) 72 69 , cameraManager_(0) 73 , levelManager_(0)74 70 { 75 71 RegisterObject(GSLevel); … … 120 116 if (GameMode::isMaster()) 121 117 { 122 // create the global LevelManager123 this->levelManager_ = new LevelManager();124 125 118 this->loadLevel(); 126 119 } … … 202 195 } 203 196 204 if (this->levelManager_)205 {206 delete this->levelManager_;207 this->levelManager_ = 0;208 }209 210 197 if (this->playerManager_) 211 198 { … … 252 239 // call the loader 253 240 COUT(0) << "Loading level..." << std::endl; 254 std::string levelName; 255 CommandLine::getValue("level", &levelName); 256 if (levelName == "") 257 startFile_s = new XMLFile(Core::getMediaPathString() + "levels" + '/' + Game::getInstance().getLevel()); 258 else 259 startFile_s = new XMLFile(Core::getMediaPathString() + "levels" + '/' + levelName); 241 startFile_s = new XMLFile(Core::getMediaPathString() + "levels" + '/' + LevelManager::getInstance().getDefaultLevel()); 260 242 Loader::open(startFile_s); 261 243 }
Note: See TracChangeset
for help on using the changeset viewer.