diff --git a/server/waypoints/waypoint_manager.cpp b/server/waypoints/waypoint_manager.cpp index e51dcd0..f81ad90 100644 --- a/server/waypoints/waypoint_manager.cpp +++ b/server/waypoints/waypoint_manager.cpp @@ -21,6 +21,25 @@ */ #include "waypoint_manager.hpp" +WaypointManager::WaypointManager() { + //EMPTY +} + +WaypointManager::~WaypointManager() { + UnloadAll(); +} + +int WaypointManager::Create() { + //implicitly creates the element + WaypointData& waypointData = elementMap[counter]; + + //no real values set + waypointData.origin = {0, 0}; + waypointData.bounds = {0, 0, 0, 0}; + + return counter++; +} + int WaypointManager::Create(Vector2 origin, BoundingBox bounds) { //implicitly creates the element WaypointData& waypointData = elementMap[counter]; diff --git a/server/waypoints/waypoint_manager.hpp b/server/waypoints/waypoint_manager.hpp index 140e1d4..91bc3d0 100644 --- a/server/waypoints/waypoint_manager.hpp +++ b/server/waypoints/waypoint_manager.hpp @@ -34,10 +34,11 @@ class WaypointManager { public: - WaypointManager() = default; - ~WaypointManager() = default; + WaypointManager(); + ~WaypointManager(); //common public methods + int Create(); int Create(Vector2 origin, BoundingBox bounds); void Unload(int uid); diff --git a/server/waypoints/waypoint_manager_api.cpp b/server/waypoints/waypoint_manager_api.cpp index c99782a..9703d71 100644 --- a/server/waypoints/waypoint_manager_api.cpp +++ b/server/waypoints/waypoint_manager_api.cpp @@ -23,7 +23,27 @@ #include "waypoint_manager.hpp" +static int create(lua_State* L) { + //TODO +} + +static int unload(lua_State* L) { + //TODO +} + +static int getWaypoint(lua_State* L) { + //TODO +} + +static int getLoadedCount(lua_State* L) { + //TODO +} + static const luaL_Reg waypointManagerLib[] = { + {"Create",create}, + {"Unload",unload}, + {"GetWaypoint",getWaypoint}, + {"GetCount",getLoadedCount}, {nullptr, nullptr} };