#include namespace td { namespace sim { CommandApply::CommandApply(const game::World& a_World, WorldSnapshot& a_Snapshot) : m_World(a_World), m_Snapshot(a_Snapshot) {} void CommandApply::Handle(const protocol::cdata::SpawnTroop& a_SpawnTroop) { auto zombie = std::make_shared(0, *a_SpawnTroop.m_Level, a_SpawnTroop.m_Sender); zombie->GetPosition() = a_SpawnTroop.m_Position; m_Snapshot.m_Mobs.push_back(zombie); } } // namespace sim } // namespace td