27 _worldPacket <<
uint32(Info.QuestID);
28 _worldPacket <<
uint32(Info.QuestMethod);
29 _worldPacket <<
uint32(Info.QuestLevel);
30 _worldPacket <<
uint32(Info.QuestMinLevel);
31 _worldPacket <<
uint32(Info.QuestSortID);
33 _worldPacket <<
uint32(Info.QuestType);
34 _worldPacket <<
uint32(Info.SuggestedGroupNum);
38 _worldPacket <<
uint32(Info.RequiredFactionId[i]);
39 _worldPacket <<
uint32(Info.RequiredFactionValue[i]);
42 _worldPacket <<
uint32(Info.RewardNextQuest);
43 _worldPacket <<
uint32(Info.RewardXPDifficulty);
48 _worldPacket <<
uint32(Info.RewardMoney);
50 _worldPacket <<
uint32(Info.RewardBonusMoney);
51 _worldPacket <<
uint32(Info.RewardDisplaySpell);
52 _worldPacket <<
int32(Info.RewardSpell);
54 _worldPacket <<
uint32(Info.RewardHonor);
55 _worldPacket << float(Info.RewardKillHonor);
56 _worldPacket <<
uint32(Info.StartItem);
57 _worldPacket <<
uint32(Info.Flags & 0xFFFF);
58 _worldPacket <<
uint32(Info.RewardTitleId);
59 _worldPacket <<
uint32(Info.RequiredPlayerKills);
60 _worldPacket <<
uint32(Info.RewardTalents);
61 _worldPacket <<
uint32(Info.RewardArenaPoints);
62 _worldPacket <<
uint32(Info.RewardFactionFlags);
75 _worldPacket <<
uint32(Info.RewardItems[i]);
76 _worldPacket <<
uint32(Info.RewardAmount[i]);
80 _worldPacket <<
uint32(Info.UnfilteredChoiceItems[i].ItemID);
81 _worldPacket <<
uint32(Info.UnfilteredChoiceItems[i].Quantity);
86 _worldPacket <<
uint32(Info.RewardFactionID[i]);
89 _worldPacket <<
int32(Info.RewardFactionValue[i]);
92 _worldPacket <<
int32(Info.RewardFactionValueOverride[i]);
94 _worldPacket <<
uint32(Info.POIContinent);
95 _worldPacket << float(Info.POIx);
96 _worldPacket << float(Info.POIy);
97 _worldPacket <<
uint32(Info.POIPriority);
99 _worldPacket << Info.Title;
100 _worldPacket << Info.Objectives;
101 _worldPacket << Info.Details;
102 _worldPacket << Info.AreaDescription;
103 _worldPacket << Info.CompletedText;
107 if (Info.RequiredNpcOrGo[i] < 0)
108 _worldPacket <<
uint32((Info.RequiredNpcOrGo[i] * (-1)) | 0x80000000);
110 _worldPacket <<
uint32(Info.RequiredNpcOrGo[i]);
112 _worldPacket <<
uint32(Info.RequiredNpcOrGoCount[i]);
114 _worldPacket <<
uint32(Info.ItemDrop[i]);
115 _worldPacket <<
uint32(0);
120 _worldPacket <<
uint32(Info.RequiredItemId[i]);
121 _worldPacket <<
uint32(Info.RequiredItemCount[i]);
125 _worldPacket << Info.ObjectiveText[i];
127 return &_worldPacket;
132 _worldPacket << QuestGiverGUID;
133 _worldPacket << InformUnit;
134 _worldPacket <<
uint32(QuestID);
135 _worldPacket << Title;
136 _worldPacket << Details;
137 _worldPacket << Objectives;
138 _worldPacket <<
uint8(AutoLaunched);
139 _worldPacket <<
uint32(Flags);
140 _worldPacket <<
uint32(SuggestedGroupNum);
141 _worldPacket <<
uint8(StartCheat);
143 _worldPacket <<
uint32(Rewards.UnfilteredChoiceItems.size());
151 _worldPacket <<
uint32(Rewards.RewardItems.size());
159 _worldPacket <<
uint32(Rewards.RewardMoney);
160 _worldPacket <<
uint32(Rewards.RewardXPDifficulty);
161 _worldPacket <<
uint32(Rewards.RewardHonor);
162 _worldPacket << float(Rewards.RewardKillHonor);
163 _worldPacket <<
uint32(Rewards.RewardDisplaySpell);
164 _worldPacket <<
int32(Rewards.RewardSpell);
165 _worldPacket <<
uint32(Rewards.RewardTitleId);
166 _worldPacket <<
uint32(Rewards.RewardTalents);
167 _worldPacket <<
uint32(Rewards.RewardArenaPoints);
168 _worldPacket <<
uint32(Rewards.RewardFactionFlags);
170 for (
uint32 factionId : Rewards.RewardFactionID)
171 _worldPacket <<
uint32(factionId);
173 for (
int32 value : Rewards.RewardFactionValue)
174 _worldPacket <<
int32(value);
176 for (
int32 valueOverride : Rewards.RewardFactionValueOverride)
177 _worldPacket <<
int32(valueOverride);
179 _worldPacket <<
int32(DescEmotes.size());
182 _worldPacket <<
uint32(emote.Type);
183 _worldPacket <<
uint32(emote.Delay);
186 return &_worldPacket;
191 _worldPacket << QuestGiverGUID;
192 _worldPacket <<
uint32(QuestID);
194 _worldPacket << Title;
195 _worldPacket << RewardText;
197 _worldPacket <<
uint8(AutoLaunched);
198 _worldPacket <<
uint32(Flags);
199 _worldPacket <<
uint32(SuggestedGroupNum);
204 _worldPacket <<
uint32(emote.Delay);
205 _worldPacket <<
uint32(emote.Type);
208 _worldPacket <<
uint32(Rewards.UnfilteredChoiceItems.size());
216 _worldPacket <<
uint32(Rewards.RewardItems.size());
224 _worldPacket <<
uint32(Rewards.RewardMoney);
225 _worldPacket <<
uint32(Rewards.RewardXPDifficulty);
227 _worldPacket <<
uint32(Rewards.RewardHonor);
228 _worldPacket << float(Rewards.RewardKillHonor);
229 _worldPacket <<
uint32(0);
230 _worldPacket <<
uint32(Rewards.RewardDisplaySpell);
231 _worldPacket <<
int32(Rewards.RewardSpell);
232 _worldPacket <<
uint32(Rewards.RewardTitleId);
233 _worldPacket <<
uint32(Rewards.RewardTalents);
234 _worldPacket <<
uint32(Rewards.RewardArenaPoints);
235 _worldPacket <<
uint32(Rewards.RewardFactionFlags);
237 for (
uint32 factionId : Rewards.RewardFactionID)
238 _worldPacket <<
uint32(factionId);
240 for (
uint32 value : Rewards.RewardFactionValue)
241 _worldPacket <<
int32(value);
243 for (
uint32 valueOverride : Rewards.RewardFactionValueOverride)
244 _worldPacket <<
int32(valueOverride);
246 return &_worldPacket;
#define QUEST_REWARDS_COUNT
#define QUEST_ITEM_OBJECTIVES_COUNT
#define QUEST_OBJECTIVES_COUNT
@ QUEST_FLAGS_HIDDEN_REWARDS
#define QUEST_REPUTATIONS_COUNT
#define QUEST_REWARD_CHOICES_COUNT
uint8 constexpr PVP_TEAMS_COUNT
WorldPacket const * Write() override
WorldPacket const * Write() override
WorldPacket const * Write() override