aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Server
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/game/Server')
-rw-r--r--src/server/game/Server/Packets/MiscPackets.cpp14
-rw-r--r--src/server/game/Server/Packets/MiscPackets.h13
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: