The rooms are ticking

This commit is contained in:
Kayne Ruse
2015-02-18 00:07:38 +11:00
parent a106134dd1
commit e011e6bdc5
7 changed files with 87 additions and 15 deletions
+20 -5
View File
@@ -37,6 +37,8 @@ public:
RoomData() = default;
~RoomData() = default;
void RunFrame();
//accessors and mutators
std::string SetName(std::string);
std::string GetName();
@@ -49,21 +51,34 @@ public:
WaypointManager* GetWaypointMgr();
std::list<CharacterData*>* GetCharacterList();
void RunFrame();
//API interfaces
lua_State* SetLuaState(lua_State* L);
lua_State* GetLuaState();
sqlite3* SetDatabase(sqlite3* db);
sqlite3* GetDatabase();
//TODO: triggers for unload, save, per-second, player enter, player exit, etc.
//hooks
int SetTickReference(int i);
int GetTickReference();
//TODO: other triggers like player entry & exit, etc.
private:
friend class RoomManager;
//members
//metadata
std::string roomName;
std::string tilesetName;
//members
RegionPagerLua pager;
MonsterManager monsterMgr;
WaypointManager waypointMgr;
std::list<CharacterData*> characterList;
//API
lua_State* lua = nullptr;
sqlite3* database = nullptr;
//hooks
int tickRef = LUA_NOREF;
};
#endif