feat: add tower remove packet

This commit is contained in:
2021-09-26 18:38:41 +02:00
parent fe7cfdec72
commit 6cbd967ea3
4 changed files with 34 additions and 3 deletions

View File

@@ -35,6 +35,7 @@ public:
virtual void HandlePacket(SpawnMobPacket* packet) {}
virtual void HandlePacket(PlaceTowerPacket* packet) {}
virtual void HandlePacket(WorldAddTowerPacket* packet) {}
virtual void HandlePacket(WorldRemoveTowerPacket* packet) {}
};
} // namespace protocol

View File

@@ -29,7 +29,8 @@ enum class PacketType : std::uint8_t {
ServerTps,
SpawnMob,
PlaceTower,
WorldAddTower
WorldAddTower,
WorldRemoveTower,
};
class Packet {
@@ -428,5 +429,22 @@ public:
virtual PacketType getType() const { return PacketType::WorldAddTower; }
};
class WorldRemoveTowerPacket : public Packet{
private:
game::TowerID m_TowerID;
public:
WorldRemoveTowerPacket() {}
WorldRemoveTowerPacket(game::TowerID id) : m_TowerID(id) {}
virtual ~WorldRemoveTowerPacket() {}
virtual DataBuffer Serialize() const;
virtual void Deserialize(DataBuffer& data);
virtual void Dispatch(PacketHandler* handler);
game::TowerID getTowerID() const { return m_TowerID; }
virtual PacketType getType() const { return PacketType::WorldRemoveTower; }
};
}
}