diff options
| author | MitchesD <majklprofik@seznam.cz> | 2015-03-06 22:11:38 +0100 |
|---|---|---|
| committer | MitchesD <majklprofik@seznam.cz> | 2015-03-06 22:11:38 +0100 |
| commit | bf9024c34180b1e35afb3cc9ef4cf1f3133dedfd (patch) | |
| tree | cc0a081c86277de648d0ba6fb76bf7d912060a4b /src/server/game/Server/Packets | |
| parent | 854917a31aec84e101b0d895bd427c32cbdc6a55 (diff) | |
Core/Packets: updated & enabled SMSG_LEVELUP_INFO
Diffstat (limited to 'src/server/game/Server/Packets')
| -rw-r--r-- | src/server/game/Server/Packets/MiscPackets.cpp | 16 | ||||
| -rw-r--r-- | src/server/game/Server/Packets/MiscPackets.h | 14 |
2 files changed, 30 insertions, 0 deletions
diff --git a/src/server/game/Server/Packets/MiscPackets.cpp b/src/server/game/Server/Packets/MiscPackets.cpp index e273de90b7f..b597e6e5de2 100644 --- a/src/server/game/Server/Packets/MiscPackets.cpp +++ b/src/server/game/Server/Packets/MiscPackets.cpp @@ -338,3 +338,19 @@ WorldPacket const* WorldPackets::Misc::ExplorationExperience::Write() return &_worldPacket; } + +WorldPacket const* WorldPackets::Misc::LevelUpInfo::Write() +{ + _worldPacket << int32(Level); + _worldPacket << int32(HealthDelta); + + for (int32 power : PowerDelta) + _worldPacket << power; + + for (int32 stat : StatDelta) + _worldPacket << stat; + + _worldPacket << int32(Cp); + + return &_worldPacket; +} diff --git a/src/server/game/Server/Packets/MiscPackets.h b/src/server/game/Server/Packets/MiscPackets.h index 08917034933..5511660eced 100644 --- a/src/server/game/Server/Packets/MiscPackets.h +++ b/src/server/game/Server/Packets/MiscPackets.h @@ -479,6 +479,20 @@ namespace WorldPackets int32 Experience = 0; int32 AreaID = 0; }; + + class LevelUpInfo final : public ServerPacket + { + public: + LevelUpInfo() : ServerPacket(SMSG_LEVELUP_INFO, 56) { } + + WorldPacket const* Write() override; + + int32 Level = 0; + int32 HealthDelta = 0; + std::array<int32, 6> PowerDelta; + std::array<int32, MAX_STATS> StatDelta; + int32 Cp = 0; + }; } } |
