feat: add summon menu

This commit is contained in:
2021-11-04 10:03:37 +01:00
parent f2f79781db
commit 129544d127
15 changed files with 307 additions and 51 deletions

View File

@@ -28,6 +28,7 @@ enum class PacketType : std::uint8_t {
UpdatePlayerTeam,
ServerTps,
SpawnMob,
SendMobs,
PlaceTower,
WorldAddTower,
WorldRemoveTower,
@@ -369,6 +370,29 @@ public:
virtual PacketType getType() const { return PacketType::ServerTps; }
};
struct MobSend { // represents a mob send
game::MobType mobType;
game::MobLevel mobLevel;
std::uint8_t mobCount; // the max is 12
};
class SendMobsPacket : public Packet {
private:
std::vector<MobSend> m_MobSends;
public:
SendMobsPacket() {}
SendMobsPacket(const std::vector<MobSend>& mobSends) : m_MobSends(mobSends) {}
virtual ~SendMobsPacket() {}
virtual DataBuffer Serialize() const;
virtual void Deserialize(DataBuffer& data);
virtual void Dispatch(PacketHandler* handler);
const std::vector<MobSend>& getMobSends() const { return m_MobSends; }
virtual PacketType getType() const { return PacketType::SendMobs; }
};
class SpawnMobPacket : public Packet {
private:
game::MobID m_MobID;