aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Server/Packets
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2024-11-19 21:40:49 +0100
committerShauren <shauren.trinity@gmail.com>2024-11-19 21:40:49 +0100
commit6dd5fb9d88e7a8b7da696bbe7b96947217b1ace2 (patch)
tree69930d805b8de5a6314cd0d24bfd05914bc37ab2 /src/server/game/Server/Packets
parent6d78230d6b45d370b9cf3656c84dd59963179bae (diff)
Core/Auras: Implemented mount equipment
Diffstat (limited to 'src/server/game/Server/Packets')
-rw-r--r--src/server/game/Server/Packets/SpellPackets.cpp10
-rw-r--r--src/server/game/Server/Packets/SpellPackets.h18
2 files changed, 28 insertions, 0 deletions
diff --git a/src/server/game/Server/Packets/SpellPackets.cpp b/src/server/game/Server/Packets/SpellPackets.cpp
index c5271546d00..91da419d9b1 100644
--- a/src/server/game/Server/Packets/SpellPackets.cpp
+++ b/src/server/game/Server/Packets/SpellPackets.cpp
@@ -1079,6 +1079,16 @@ WorldPacket const* MountResult::Write()
return &_worldPacket;
}
+WorldPacket const* ApplyMountEquipmentResult::Write()
+{
+ _worldPacket << ItemGUID;
+ _worldPacket << int32(ItemID);
+ _worldPacket << Bits<1>(Result);
+ _worldPacket.FlushBits();
+
+ return &_worldPacket;
+}
+
WorldPacket const* MissileCancel::Write()
{
_worldPacket << OwnerGUID;
diff --git a/src/server/game/Server/Packets/SpellPackets.h b/src/server/game/Server/Packets/SpellPackets.h
index 0f38ef62e45..911afecfd4f 100644
--- a/src/server/game/Server/Packets/SpellPackets.h
+++ b/src/server/game/Server/Packets/SpellPackets.h
@@ -1105,6 +1105,24 @@ namespace WorldPackets
uint32 Result = 0;
};
+ class ApplyMountEquipmentResult final : public ServerPacket
+ {
+ public:
+ enum ApplyResult : int32
+ {
+ Success = 0,
+ Failure = 1
+ };
+
+ ApplyMountEquipmentResult() : ServerPacket(SMSG_APPLY_MOUNT_EQUIPMENT_RESULT, 16 + 4 + 1) { }
+
+ WorldPacket const* Write() override;
+
+ ObjectGuid ItemGUID;
+ int32 ItemID = 0;
+ ApplyResult Result = Success;
+ };
+
class MissileCancel final : public ServerPacket
{
public: