Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Nov 13, 2017, 5:25:09 PM (6 years ago)
Author:
kohlia
Message:

Figuring out when the different things are ready in orxonox

File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/ScriptableController_HS17/src/orxonox/Level.cc

    r11549 r11562  
    5757        this->xmlfilename_ = this->getFilename();
    5858        this->xmlfile_ = nullptr;
     59        this->controller_.reset(new ScriptableController());
    5960    }
    6061
     
    8485        XMLPortObject(Level, MeshLodInformation, "lodinformation", addLodInfo, getLodInfo, xmlelement, mode);
    8586        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         }
    9287    }
    9388
     
    177172    {
    178173        this->objects_.push_back(object);
    179         if(this->controller_ != nullptr)
    180             object->registerToScriptableController(this->controller_);
     174        object->registerToScriptableController(this->controller_.get());
    181175    }
    182176
     
    214208        orxout(internal_info) << "player entered level (id: " << player->getClientID() << ", name: " << player->getName() << ')' << endl;
    215209        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        }
    216216    }
    217217
Note: See TracChangeset for help on using the changeset viewer.