feat: add upgrade tower (non gui)

This commit is contained in:
2021-11-05 18:54:21 +01:00
parent 42f599c800
commit 56ec9e7fe2
13 changed files with 73 additions and 7 deletions

View File

@@ -514,6 +514,20 @@ void SendMobsPacket::Deserialize(DataBuffer& data) {
}
}
DataBuffer UpgradeTowerPacket::Serialize() const {
DataBuffer data;
data << getID() << m_TowerID << m_TowerLevel.getLevel() << m_TowerLevel.getPath();
return data;
}
void UpgradeTowerPacket::Deserialize(DataBuffer& data) {
std::uint8_t towerLevel;
game::TowerPath towerPath;
data >> m_TowerID >> towerLevel >> towerPath;
m_TowerLevel.setLevel(towerLevel);
m_TowerLevel.setPath(towerPath);
}
REGISTER_DISPATCH_CLASS(PlayerLoginPacket);
REGISTER_DISPATCH_CLASS(WorldBeginDataPacket);
REGISTER_DISPATCH_CLASS(WorldDataPacket);
@@ -535,6 +549,7 @@ REGISTER_DISPATCH_CLASS(PlaceTowerPacket);
REGISTER_DISPATCH_CLASS(WorldAddTowerPacket);
REGISTER_DISPATCH_CLASS(WorldRemoveTowerPacket);
REGISTER_DISPATCH_CLASS(SendMobsPacket);
REGISTER_DISPATCH_CLASS(UpgradeTowerPacket);
} // namespace protocol
} // namespace td