Changeset 11583 for code/branches/ScriptableController_HS17/src/orxonox/scriptablecontroller/scriptable_controller.h
- Timestamp:
- Nov 20, 2017, 4:48:03 PM (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/ScriptableController_HS17/src/orxonox/scriptablecontroller/scriptable_controller.h
r11562 r11583 11 11 #include "worldentities/WorldEntity.h" 12 12 #include "worldentities/ControllableEntity.h" 13 #include "tools/Timer.h" 13 14 14 15 struct lua_State; … … 20 21 { 21 22 public: 22 struct NearObjectHandler23 {24 NearObjectHandler(WorldEntity *otherObject, double distance, std::function<void (int, int)> callback)25 : otherObject_(otherObject), distance_(distance), callback_(callback)26 {}27 28 WorldEntity *otherObject_;29 double distance_;30 std::function<void (int, int)> callback_;31 std::list<std::unique_ptr<NearObjectHandler> >::iterator otherHandler_;32 };33 34 23 int runScript(const std::string &file_path); 35 24 36 25 void setPlayer(PlayerInfo *player); 37 void registerWorldEntity( int id, WorldEntity *obj);38 void registerControllableEntity( int id, ControllableEntity *obj);26 void registerWorldEntity(std::string id, WorldEntity *entity); 27 void registerControllableEntity(std::string id, ControllableEntity *entity); 39 28 40 WorldEntity *getWorldEntityByID(int id) const; 41 ControllableEntity *getControllableEntityByID(int id) const; 42 43 void addNearObjectHandler(int obj1, int obj2, double distance, std::function<void (int, int)> callback); 44 45 void objectMoved(WorldEntity *obj); 29 WorldEntity *getWorldEntityByID(std::string id) const; 30 ControllableEntity *getControllableEntityByID(std::string id) const; 46 31 47 32 private: 48 33 std::list<std::unique_ptr<ScriptableControllerAPI> > apis_; 49 34 PlayerInfo *player_; 50 std::map<int, WorldEntity*> worldEntities_; 51 std::map<int, ControllableEntity*> controllabelEntities_; 52 53 std::map<WorldEntity*, std::list<std::unique_ptr<NearObjectHandler> > > nearObjectHandlers_; 35 std::map<std::string, WorldEntity*> worldEntities_; 36 std::map<std::string, ControllableEntity*> controllabelEntities_; 54 37 55 38 void printLuaError(lua_State *lua);
Note: See TracChangeset
for help on using the changeset viewer.