- Timestamp:
- Nov 13, 2017, 5:25:09 PM (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/ScriptableController_HS17/src/orxonox/Level.cc
r11549 r11562 57 57 this->xmlfilename_ = this->getFilename(); 58 58 this->xmlfile_ = nullptr; 59 this->controller_.reset(new ScriptableController()); 59 60 } 60 61 … … 84 85 XMLPortObject(Level, MeshLodInformation, "lodinformation", addLodInfo, getLodInfo, xmlelement, mode); 85 86 XMLPortObjectExtended(Level, BaseObject, "", addObject, getObject, xmlelement, mode, true, false); 86 87 if(this->level_script_ != "")88 {89 this->controller_ = new ScriptableController(this->getContext());90 this->controller_->runScript(this->level_script_);91 }92 87 } 93 88 … … 177 172 { 178 173 this->objects_.push_back(object); 179 if(this->controller_ != nullptr) 180 object->registerToScriptableController(this->controller_); 174 object->registerToScriptableController(this->controller_.get()); 181 175 } 182 176 … … 214 208 orxout(internal_info) << "player entered level (id: " << player->getClientID() << ", name: " << player->getName() << ')' << endl; 215 209 player->switchGametype(this->getGametype()); 210 211 if(player->isHumanPlayer() && player->isLocalPlayer()) 212 { 213 this->getScriptableController()->setPlayer(player); 214 this->controller_->runScript(this->level_script_); 215 } 216 216 } 217 217
Note: See TracChangeset
for help on using the changeset viewer.