Core/Packets: convert SMSG_QUEST_GIVER_OFFER_REWARD_MESSAGE to packet class and fix emote field order in QuestGiverQuestDetails

* fixed quest packet header naming typos
This commit is contained in:
Ovahlord committed 2020-02-01 19:55:54 +01:00
1 parent 99935970a6
commit 633cfee22b
7 files changed
+92 -111

No files matched your search

@@ -166,8 +166,8 @@ WorldPacket const* WorldPackets::Quest::QuestGiverQuestDetails::Write()
_worldPacket << uint32(DescEmotes.size());
for (WorldPackets::Quest::QuestDescEmote const& emote : DescEmotes)
{
_worldPacket << uint32(emote.Type);
_worldPacket << uint32(emote.Delay);
_worldPacket << uint32(emote.Type);
}
return &_worldPacket;
@@ -267,6 +267,36 @@ WorldPacket const* WorldPackets::Quest::QuestGiverStatusMultiple::Write()
return &_worldPacket;
}
WorldPacket const* WorldPackets::Quest::QuestGiverOfferRewardMessage::Write()
{
_worldPacket << QuestData.QuestGiverGUID;
_worldPacket << uint32(QuestData.QuestID);
_worldPacket << QuestTitle;
_worldPacket << RewardText;
_worldPacket << PortraitGiverText;
_worldPacket << PortraitGiverName;
_worldPacket << PortraitTurnInText;
_worldPacket << PortraitTurnInName;
_worldPacket << uint32(PortraitGiver);
_worldPacket << uint32(PortraitTurnIn);
_worldPacket << uint8(QuestData.AutoLaunched);
_worldPacket << uint32(QuestData.QuestFlags);
_worldPacket << uint32(QuestData.SuggestedPartyMembers);
_worldPacket << uint32(QuestData.Emotes.size());
for (WorldPackets::Quest::QuestDescEmote const& emote : QuestData.Emotes)
{
_worldPacket << uint32(emote.Delay);
_worldPacket << uint32(emote.Type);
}
_worldPacket << QuestData.Rewards;
return &_worldPacket;
}
ByteBuffer& operator<<(ByteBuffer& data, WorldPackets::Quest::QuestRewards const& questRewards)
{
data << uint32(questRewards.ChoiceItemCount);