52 _worldPacket <<
uint32(Info.QuestID);
53 _worldPacket <<
uint32(Info.QuestType);
54 _worldPacket <<
uint32(Info.QuestLevel);
55 _worldPacket <<
uint32(Info.QuestMinLevel);
56 _worldPacket <<
uint32(Info.QuestSortID);
58 _worldPacket <<
uint32(Info.QuestInfoID);
59 _worldPacket <<
uint32(Info.SuggestedGroupNum);
63 _worldPacket <<
uint32(Info.RequiredFactionId[
i]);
64 _worldPacket <<
uint32(Info.RequiredFactionValue[
i]);
67 _worldPacket <<
uint32(Info.RewardNextQuest);
68 _worldPacket <<
uint32(Info.RewardXPDifficulty);
70 _worldPacket <<
uint32(Info.RewardMoney);
71 _worldPacket <<
uint32(Info.RewardBonusMoney);
72 _worldPacket <<
uint32(Info.RewardDisplaySpell);
73 _worldPacket <<
int32(Info.RewardSpell);
75 _worldPacket <<
uint32(Info.RewardHonor);
76 _worldPacket <<
float(Info.RewardKillHonor);
77 _worldPacket <<
uint32(Info.StartItem);
78 _worldPacket <<
uint32(Info.Flags);
79 _worldPacket <<
uint32(Info.RewardTitle);
80 _worldPacket <<
uint32(Info.RequiredPlayerKills);
81 _worldPacket <<
uint32(Info.RewardTalents);
82 _worldPacket <<
uint32(Info.RewardArenaPoints);
83 _worldPacket <<
uint32(Info.RewardFactionFlags);
87 _worldPacket <<
uint32(Info.RewardItems[
i]);
88 _worldPacket <<
uint32(Info.RewardAmount[
i]);
92 _worldPacket <<
uint32(Info.UnfilteredChoiceItems[
i].ItemID);
93 _worldPacket <<
uint32(Info.UnfilteredChoiceItems[
i].Quantity);
97 _worldPacket <<
uint32(Info.RewardFactionID[
i]);
100 _worldPacket <<
int32(Info.RewardFactionValue[
i]);
103 _worldPacket <<
int32(Info.RewardFactionOverride[
i]);
105 _worldPacket <<
uint32(Info.POIContinent);
106 _worldPacket <<
float(Info.POIx);
107 _worldPacket <<
float(Info.POIy);
108 _worldPacket <<
uint32(Info.POIPriority);
110 _worldPacket << Info.LogTitle;
111 _worldPacket << Info.LogDescription;
112 _worldPacket << Info.QuestDescription;
113 _worldPacket << Info.AreaDescription;
114 _worldPacket << Info.QuestCompletionLog;
118 if (Info.RequiredNpcOrGo[
i] < 0)
119 _worldPacket <<
uint32(-Info.RequiredNpcOrGo[
i] | 0x80000000);
121 _worldPacket <<
uint32(Info.RequiredNpcOrGo[
i]);
123 _worldPacket <<
uint32(Info.RequiredNpcOrGoCount[
i]);
125 _worldPacket <<
uint32(Info.ItemDrop[
i]);
126 _worldPacket <<
uint32(Info.ItemDropQuantity[
i]);
131 _worldPacket <<
uint32(Info.RequiredItemId[
i]);
132 _worldPacket <<
uint32(Info.RequiredItemCount[
i]);
136 _worldPacket << Info.ObjectiveText[
i];
138 return &_worldPacket;
143 _worldPacket << QuestGiverGUID;
144 _worldPacket << InformUnit;
145 _worldPacket <<
uint32(QuestID);
146 _worldPacket << QuestTitle;
147 _worldPacket << DescriptionText;
148 _worldPacket << LogDescription;
149 _worldPacket <<
uint8(AutoLaunched);
150 _worldPacket <<
uint32(Flags);
151 _worldPacket <<
uint32(SuggestedGroupNum);
152 _worldPacket <<
uint8(StartCheat);
154 _worldPacket <<
uint32(Rewards.UnfilteredChoiceItems.size());
157 _worldPacket <<
uint32(item.ItemID);
158 _worldPacket <<
uint32(item.Quantity);
159 _worldPacket <<
uint32(item.DisplayID);
162 _worldPacket <<
uint32(Rewards.RewardItems.size());
165 _worldPacket <<
uint32(item.ItemID);
166 _worldPacket <<
uint32(item.Quantity);
167 _worldPacket <<
uint32(item.DisplayID);
170 _worldPacket <<
uint32(Rewards.RewardMoney);
171 _worldPacket <<
uint32(Rewards.RewardXPDifficulty);
172 _worldPacket <<
uint32(Rewards.RewardHonor);
173 _worldPacket <<
float(Rewards.RewardKillHonor);
174 _worldPacket <<
uint32(Rewards.RewardDisplaySpell);
175 _worldPacket <<
int32(Rewards.RewardSpell);
176 _worldPacket <<
uint32(Rewards.RewardTitleId);
177 _worldPacket <<
uint32(Rewards.RewardTalents);
178 _worldPacket <<
uint32(Rewards.RewardArenaPoints);
179 _worldPacket <<
uint32(Rewards.RewardFactionFlags);
184 for (
int32 value : Rewards.RewardFactionValue)
185 _worldPacket <<
int32(value);
190 _worldPacket <<
int32(DescEmotes.size());
193 _worldPacket <<
uint32(emote.Type);
194 _worldPacket <<
uint32(emote.Delay);
197 return &_worldPacket;
244 _worldPacket << QuestGiverGUID;
245 _worldPacket <<
uint32(QuestID);
247 _worldPacket << QuestTitle;
248 _worldPacket << RewardText;
250 _worldPacket <<
uint8(AutoLaunched);
251 _worldPacket <<
uint32(Flags);
252 _worldPacket <<
uint32(SuggestedGroupNum);
257 _worldPacket <<
uint32(emote.Delay);
258 _worldPacket <<
uint32(emote.Type);
261 _worldPacket <<
uint32(Rewards.UnfilteredChoiceItems.size());
264 _worldPacket <<
uint32(item.ItemID);
265 _worldPacket <<
uint32(item.Quantity);
266 _worldPacket <<
uint32(item.DisplayID);
269 _worldPacket <<
uint32(Rewards.RewardItems.size());
272 _worldPacket <<
uint32(item.ItemID);
273 _worldPacket <<
uint32(item.Quantity);
274 _worldPacket <<
uint32(item.DisplayID);
277 _worldPacket <<
uint32(Rewards.RewardMoney);
278 _worldPacket <<
uint32(Rewards.RewardXPDifficulty);
280 _worldPacket <<
uint32(Rewards.RewardHonor);
281 _worldPacket <<
float(Rewards.RewardKillHonor);
282 _worldPacket <<
uint32(0);
283 _worldPacket <<
uint32(Rewards.RewardDisplaySpell);
284 _worldPacket <<
int32(Rewards.RewardSpell);
285 _worldPacket <<
uint32(Rewards.RewardTitleId);
286 _worldPacket <<
uint32(Rewards.RewardTalents);
287 _worldPacket <<
uint32(Rewards.RewardArenaPoints);
288 _worldPacket <<
uint32(Rewards.RewardFactionFlags);
293 for (
uint32 value : Rewards.RewardFactionValue)
294 _worldPacket <<
int32(value);
299 return &_worldPacket;