Created '*_data.cpp' files, modified API files a bit
This commit is contained in:
@@ -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},
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user