Created '*_data.cpp' files, modified API files a bit

This commit is contained in:
Kayne Ruse
2014-11-06 01:54:20 +11:00
parent daa38413f3
commit f2d79225a3
15 changed files with 268 additions and 40 deletions
+8 -6
View File
@@ -23,12 +23,6 @@
#include "room_data.hpp"
static int getPager(lua_State* L) {
RoomData* room = reinterpret_cast<RoomData*>(lua_touserdata(L, 1));
lua_pushlightuserdata(L, reinterpret_cast<void*>(room->GetPager()) );
return 1;
}
static int setRoomName(lua_State* L) {
RoomData* room = reinterpret_cast<RoomData*>(lua_touserdata(L, 1));
room->SetRoomName(lua_tostring(L, 2));
@@ -53,6 +47,14 @@ static int getTilesetName(lua_State* L) {
return 1;
}
static int getPager(lua_State* L) {
RoomData* room = reinterpret_cast<RoomData*>(lua_touserdata(L, 1));
lua_pushlightuserdata(L, reinterpret_cast<void*>(room->GetPager()) );
return 1;
}
static const luaL_Reg roomLib[] = {
{"GetPager",getPager},
{"SetRoomName", setRoomName},
+1 -1
View File
@@ -28,7 +28,7 @@
#include "lua.hpp"
#endif
#define TORTUGA_ROOM_NAME "Room"
#define TORTUGA_ROOM_NAME "room"
LUAMOD_API int openRoomAPI(lua_State* L);
#endif
+39
View File
@@ -21,3 +21,42 @@
*/
#include "room_data.hpp"
std::string RoomData::SetRoomName(std::string s) {
return roomName = s;
}
std::string RoomData::GetRoomName() {
return roomName;
}
std::string RoomData::SetTilesetName(std::string s) {
return tilesetName = s;
}
std::string RoomData::GetTilesetName() {
return tilesetName;
}
RegionPagerLua* RoomData::GetPager() {
return &pager;
}
std::list<Entity*>* RoomData::GetEntityList() {
return &entityList;
}
int RoomData::SetLoadReference(int i) {
return loadRef = i;
}
int RoomData::GetLoadReference() {
return loadRef;
}
int RoomData::SetUnloadReference(int i) {
return unloadRef = i;
}
int RoomData::GetUnloadReference() {
return unloadRef;
}
+14 -6
View File
@@ -40,21 +40,29 @@ public:
~RoomData() = default;
//accessors and mutators
RegionPagerLua* GetPager() { return &pager; }
std::string SetRoomName(std::string s);
std::string GetRoomName();
std::string SetRoomName(std::string s) { return roomName = s; }
std::string GetRoomName() { return roomName; }
std::string SetTilesetName(std::string s);
std::string GetTilesetName();
std::string SetTilesetName(std::string s) { return tilesetName = s; }
std::string GetTilesetName() { return tilesetName; }
RegionPagerLua* GetPager();
std::list<Entity*>* GetEntityList();
//hooks
int SetLoadReference(int);
int GetLoadReference();
int SetUnloadReference(int);
int GetUnloadReference();
private:
friend class RoomManager;
//members
RegionPagerLua pager;
std::string roomName;
std::string tilesetName;
RegionPagerLua pager;
std::list<Entity*> entityList;
//lua references
+1 -1
View File
@@ -28,7 +28,7 @@
#include "lua.hpp"
#endif
#define TORTUGA_ROOM_MANAGER_NAME "RoomManager"
#define TORTUGA_ROOM_MANAGER_NAME "room_manager"
LUAMOD_API int openRoomManagerAPI(lua_State* L);
#endif