diff options
| author | ForesterDev <11771800+ForesterDev@users.noreply.github.com> | 2020-04-14 16:06:16 +0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-04-14 14:06:16 +0200 |
| commit | c973c0260fc6e33a68b403ef4e44eddae0c1eaea (patch) | |
| tree | 31e2cbe25a479153fb594f91fe402a14a520a4c5 /src/server/game/Server/Packets | |
| parent | e1a8ebc064a2e30b4f1d0d129f034ff64368bedc (diff) | |
Core/Packets: updated SMSG_LEVELUP_INFO (#24440)
* Core/Packets: updated & enabled SMSG_LEVELUP_INFO
(cherry picked from commit bf9024c34180b1e35afb3cc9ef4cf1f3133dedfd#gitext://gotocommit/bf9024c34180b1e35afb3cc9ef4cf1f3133dedfd)
# Conflicts:
# src/server/game/Entities/Player/Player.cpp
# src/server/game/Entities/Player/Player.h
# src/server/game/Server/Protocol/Opcodes.cpp
# src/server/game/Server/Protocol/Opcodes.h
* Remove empty line
* Remove whitespace
Co-authored-by: MitchesD <majklprofik@seznam.cz>
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: |
