aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorOvahlord <dreadkiller@gmx.de>2024-06-15 02:40:41 +0200
committerOvahlord <dreadkiller@gmx.de>2024-06-15 02:40:41 +0200
commitebd9c506d77927a821b9c39a3207d2e2f870b004 (patch)
tree0ef47061ba32e3b68297240e68c0159b6c8949d4 /src
parent68c7796e87edf7c9cb9aa7ec79e6d8cd1d635aa4 (diff)
Core/Packets: fixed packet structure of SMSG_TRAINER_LIST
Diffstat (limited to 'src')
-rw-r--r--src/server/game/Server/Packets/NPCPackets.cpp1
-rw-r--r--src/server/game/Server/Packets/NPCPackets.h13
2 files changed, 8 insertions, 6 deletions
diff --git a/src/server/game/Server/Packets/NPCPackets.cpp b/src/server/game/Server/Packets/NPCPackets.cpp
index ec32ed95325..ac2a6f8e8e1 100644
--- a/src/server/game/Server/Packets/NPCPackets.cpp
+++ b/src/server/game/Server/Packets/NPCPackets.cpp
@@ -172,6 +172,7 @@ WorldPacket const* TrainerList::Write()
_worldPacket << uint32(spell.ReqSkillLine);
_worldPacket << uint32(spell.ReqSkillRank);
_worldPacket.append(spell.ReqAbility.data(), spell.ReqAbility.size());
+ _worldPacket << uint32(spell.Unk440);
_worldPacket << uint8(spell.Usable);
_worldPacket << uint8(spell.ReqLevel);
}
diff --git a/src/server/game/Server/Packets/NPCPackets.h b/src/server/game/Server/Packets/NPCPackets.h
index 6aba0696f26..bd8b9c296f9 100644
--- a/src/server/game/Server/Packets/NPCPackets.h
+++ b/src/server/game/Server/Packets/NPCPackets.h
@@ -186,13 +186,14 @@ namespace WorldPackets
struct TrainerListSpell
{
- int32 SpellID = 0;
- uint32 MoneyCost = 0;
- uint32 ReqSkillLine = 0;
- uint32 ReqSkillRank = 0;
+ int32 SpellID = 0;
+ uint32 MoneyCost = 0;
+ uint32 ReqSkillLine = 0;
+ uint32 ReqSkillRank = 0;
std::array<int32, 3> ReqAbility = { };
- uint8 Usable = 0;
- uint8 ReqLevel = 0;
+ uint32 Unk440 = 0;
+ uint8 Usable = 0;
+ uint8 ReqLevel = 0;
};
class TrainerList final : public ServerPacket