diff --git a/src/td/display/state/DebugWorldState.cpp b/src/td/display/state/DebugWorldState.cpp index 303cb67..e1441e5 100644 --- a/src/td/display/state/DebugWorldState.cpp +++ b/src/td/display/state/DebugWorldState.cpp @@ -29,24 +29,6 @@ namespace td { -// TODO: get rid of this class -class WorldApply : public protocol::PacketHandler { - private: - game::World& m_World; - using protocol::PacketHandler::Handle; - - public: - WorldApply(game::World& a_World) : m_World(a_World) {} - - void Handle(const protocol::packets::WorldHeaderPacket& a_Header) override { - m_World.LoadMap(*a_Header); - } - - void Handle(const protocol::packets::WorldDataPacket& a_Data) override { - m_World.LoadMap(*a_Data); - } -}; - void Save(const protocol::PacketBase& header, const protocol::PacketBase& data) { auto comp = std::make_shared(); @@ -67,19 +49,15 @@ game::WorldPtr GetWorld() { sp::MessageStream stream(std::move(out), std::move(comp)); - auto header = stream.ReadMessage(protocol::PacketID::WorldHeader); - auto data = stream.ReadMessage(protocol::PacketID::WorldData); + auto header = stream.ReadConcreteMessage(); + auto data = stream.ReadConcreteMessage(); auto w = std::make_shared(); - auto wa = std::make_shared(*w); - protocol::PacketDispatcher d; - d.RegisterHandler(wa); + w->LoadMap(**header); + w->LoadMap(**data); - d.Dispatch(*header); - d.Dispatch(*data); - - Save(*header, *data); + // Save(*header, *data); return w; } diff --git a/xmake.lua b/xmake.lua index 200b655..8128552 100644 --- a/xmake.lua +++ b/xmake.lua @@ -3,7 +3,7 @@ add_rules("mode.debug", "mode.release") add_repositories("persson-repo https://git.ale-pri.com/Persson-dev/xmake-repo.git") add_requires("imgui 1.92.0", {configs = {sdl3 = true, opengl3 = true}}) -add_requires("libsdl3 3.2.16", "splib 2.3.0", "zlib", "glew", "fpm", "enet6") +add_requires("libsdl3 3.2.16", "splib 2.3.1", "zlib", "glew", "fpm", "enet6") set_languages("c++17")