diff options
Diffstat (limited to 'src/server/game/Server/Packets')
| -rw-r--r-- | src/server/game/Server/Packets/MiscPackets.cpp | 14 | ||||
| -rw-r--r-- | src/server/game/Server/Packets/MiscPackets.h | 13 |
2 files changed, 27 insertions, 0 deletions
diff --git a/src/server/game/Server/Packets/MiscPackets.cpp b/src/server/game/Server/Packets/MiscPackets.cpp index 63c90f0f934..1c83e7ac109 100644 --- a/src/server/game/Server/Packets/MiscPackets.cpp +++ b/src/server/game/Server/Packets/MiscPackets.cpp @@ -84,6 +84,20 @@ WorldPacket const* WorldPackets::Misc::Weather::Write() return &_worldPacket; } +WorldPacket const* WorldPackets::Misc::LevelUpInfo::Write() +{ + _worldPacket << uint32(Level); + _worldPacket << uint32(HealthDelta); + + for (uint32 power : PowerDelta) + _worldPacket << power; + + for (uint32 stat : StatDelta) + _worldPacket << stat; + + return &_worldPacket; +} + WorldPacket const* WorldPackets::Misc::PlayMusic::Write() { _worldPacket << SoundKitID; diff --git a/src/server/game/Server/Packets/MiscPackets.h b/src/server/game/Server/Packets/MiscPackets.h index 717740b55be..8c7e1957c04 100644 --- a/src/server/game/Server/Packets/MiscPackets.h +++ b/src/server/game/Server/Packets/MiscPackets.h @@ -128,6 +128,19 @@ namespace WorldPackets WeatherState WeatherID = WeatherState(0); }; + class LevelUpInfo final : public ServerPacket + { + public: + LevelUpInfo() : ServerPacket(SMSG_LEVELUP_INFO, 56) { } + + WorldPacket const* Write() override; + + uint32 Level = 0; + uint32 HealthDelta = 0; + std::array<uint32, MAX_POWERS> PowerDelta = { }; + std::array<uint32, MAX_STATS> StatDelta = { }; + }; + class TC_GAME_API PlayMusic final : public ServerPacket { public: |
