aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Server/Packets
diff options
context:
space:
mode:
authorMitchesD <majklprofik@seznam.cz>2015-03-06 22:11:38 +0100
committerMitchesD <majklprofik@seznam.cz>2015-03-06 22:11:38 +0100
commitbf9024c34180b1e35afb3cc9ef4cf1f3133dedfd (patch)
treecc0a081c86277de648d0ba6fb76bf7d912060a4b /src/server/game/Server/Packets
parent854917a31aec84e101b0d895bd427c32cbdc6a55 (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.cpp16
-rw-r--r--src/server/game/Server/Packets/MiscPackets.h14
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;
+ };
}
}