Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Nov 6, 2017, 5:23:08 PM (7 years ago)
Author:
kohlia
Message:

Not working yet

File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/ScriptableController_HS17/src/orxonox/scriptablecontroller/scriptable_controller.h

    r11519 r11549  
    1717{
    1818
    19 class ScriptableController
     19class ScriptableController : public BaseObject, public Tickable
    2020{
    2121public:
     22    explicit ScriptableController(Context *context);
     23
    2224    int runScript(const std::string &file_path);
    2325
     
    2830    ControllableEntity *getControllableEntityByID(int id) const;
    2931
     32    void registerTimeout(std::function<void (void)> callback, double timeout);
     33
     34    virtual void tick(float dt) override;
     35
    3036private:
    3137    std::list<std::unique_ptr<ScriptableControllerAPI> > apis_;
     
    3339    std::map<int, WorldEntity*> worldEntities_;
    3440    std::map<int, ControllableEntity*> controllabelEntities_;
     41    std::list<std::pair<std::function<void (void)>, float> > timeouts;
    3542
    3643    void printLuaError(lua_State *lua);
Note: See TracChangeset for help on using the changeset viewer.