#pragma once #include namespace td { namespace server { class GameState; class GameStateHandler : public protocol::PacketHandler { private: GameState& m_GameState; PlayerID m_PlayerId; using protocol::PacketHandler::Handle; public: GameStateHandler(GameState& a_GameState, PlayerID a_PlayerId); virtual void Handle(const protocol::packets::SpawnTroopPacket& a_Packet) override; virtual void Handle(const protocol::packets::PlaceTowerPacket& a_Packet) override; }; } // namespace server } // namespace td