add RemoveMobPacket

This commit is contained in:
Simon Pribylski
2023-08-26 10:35:26 +02:00
parent 51ec035490
commit 8e7b446003
8 changed files with 52 additions and 0 deletions

View File

@@ -36,6 +36,7 @@ static std::map<PacketType, PacketCreator> packets = {
{PacketType::UpdateMobStates, []() -> PacketPtr {return std::make_unique<UpdateMobStatesPacket>(); } },
{PacketType::PlayerBuyItem, []() -> PacketPtr {return std::make_unique<PlayerBuyItemPacket>(); } },
{PacketType::PlayerBuyMobUpgrade, []() -> PacketPtr {return std::make_unique<PlayerBuyMobUpgradePacket>(); } },
{PacketType::RemoveMob, []() -> PacketPtr {return std::make_unique<RemoveMobPacket>(); } },
};
PacketPtr CreatePacket(PacketType type, DataBuffer& buffer) {

View File

@@ -39,6 +39,7 @@ REGISTER_DISPATCH_CLASS(UpdateCastleLifePacket)
REGISTER_DISPATCH_CLASS(UpdateMobStatesPacket)
REGISTER_DISPATCH_CLASS(PlayerBuyItemPacket)
REGISTER_DISPATCH_CLASS(PlayerBuyMobUpgradePacket)
REGISTER_DISPATCH_CLASS(RemoveMobPacket)
} // namespace protocol
} // namespace td

View File

@@ -0,0 +1,19 @@
#include "td/protocol/packets/RemoveMobPacket.h"
namespace td {
namespace protocol {
DataBuffer RemoveMobPacket::Serialize(bool packetID) const {
DataBuffer data;
WritePacketID(data, packetID);
data << m_MobID;
return data;
}
void RemoveMobPacket::Deserialize(DataBuffer& data) {
data >> m_MobID;
}
} // namespace protocol
} // namespace td