@@ -152,6 +152,8 @@ public static void HandleQuestQueryResponse(Packet packet)
152152 quest . AllowableRacesWod = packet . ReadUInt64 ( "AllowableRaces" ) ;
153153 var treasurePickerCount = 0u ;
154154 var treasurePickerCount2 = 0u ;
155+ var rewardHouseRoomCount = 0u ;
156+ var rewardHouseDecorCount = 0u ;
155157 if ( ClientVersion . RemovedInVersion ( ClientType . TheWarWithin ) )
156158 quest . QuestRewardID = packet . ReadInt32 ( "TreasurePickerID" ) ;
157159 else
@@ -168,6 +170,12 @@ public static void HandleQuestQueryResponse(Packet packet)
168170 var conditionalQuestDescriptionCount = packet . ReadUInt32 ( ) ;
169171 var conditionalQuestCompletionLogCount = packet . ReadUInt32 ( ) ;
170172
173+ if ( ClientVersion . AddedInVersion ( ClientVersionBuild . V11_2_7_64632 ) )
174+ {
175+ rewardHouseRoomCount = packet . ReadUInt32 ( ) ;
176+ rewardHouseDecorCount = packet . ReadUInt32 ( ) ;
177+ }
178+
171179 for ( uint i = 0 ; i < rewardDisplaySpellCount ; ++ i )
172180 ReadQuestCompleteDisplaySpell ( packet , ( uint ) id . Key , i , i , "RewardDisplaySpell" ) ;
173181
@@ -194,6 +202,27 @@ public static void HandleQuestQueryResponse(Packet packet)
194202 //};
195203 //Storage.QuestTreasurePickersStorage.Add(pickers);
196204 }
205+
206+ for ( var i = 0 ; i < rewardHouseRoomCount ; ++ i )
207+ {
208+ Storage . QuestRewardHouseRoomStorage . Add ( new QuestRewardHouseRoom
209+ {
210+ QuestID = quest . ID ,
211+ HouseRoomID = packet . ReadInt32 ( "RewardHouseRoomID" , i ) ,
212+ OrderIndex = i
213+ } ) ;
214+ }
215+
216+ for ( var i = 0 ; i < rewardHouseDecorCount ; ++ i )
217+ {
218+ Storage . QuestRewardHouseDecorStorage . Add ( new QuestRewardHouseDecor
219+ {
220+ QuestID = quest . ID ,
221+ HouseDecorID = packet . ReadInt32 ( "RewardHouseDecorID" , i ) ,
222+ OrderIndex = i
223+ } ) ;
224+ }
225+
197226 packet . ResetBitReader ( ) ;
198227
199228 uint logTitleLen = packet . ReadBits ( "logTitleLen" , 9 ) ;
@@ -228,11 +257,17 @@ public static void HandleQuestQueryResponse(Packet packet)
228257 questInfoObjective . Order = i ;
229258 questInfoObjective . ObjectID = packet . ReadInt32 ( "ObjectID" , i ) ;
230259 questInfoObjective . Amount = packet . ReadInt32 ( "Amount" , i ) ;
260+ if ( ClientVersion . AddedInVersion ( ClientVersionBuild . V11_2_7_64632 ) )
261+ questInfoObjective . SecondaryAmount = packet . ReadInt32 ( "SecondaryAmount" , i ) ;
262+
231263 questInfoObjective . Flags = packet . ReadUInt32 ( "Flags" , i ) ;
232264 questInfoObjective . Flags2 = packet . ReadUInt32 ( "Flags2" , i ) ;
233265 questInfoObjective . ProgressBarWeight = packet . ReadSingle ( "ProgressBarWeight" , i ) ;
234266
235267 var visualEffectsCount = packet . ReadInt32 ( "VisualEffects" , i ) ;
268+ if ( ClientVersion . AddedInVersion ( ClientVersionBuild . V11_2_7_64632 ) )
269+ questInfoObjective . ParentObjectiveID = packet . ReadInt32 ( "ParentObjectiveID" , i ) ;
270+
236271 for ( var j = 0 ; j < visualEffectsCount ; ++ j )
237272 {
238273 QuestVisualEffect questVisualEffect = new QuestVisualEffect
@@ -248,6 +283,9 @@ public static void HandleQuestQueryResponse(Packet packet)
248283 packet . ResetBitReader ( ) ;
249284
250285 var descriptionLength = packet . ReadBits ( 8 ) ;
286+ if ( ClientVersion . AddedInVersion ( ClientVersionBuild . V11_2_7_64632 ) )
287+ questInfoObjective . Visible = packet . ReadBit ( "Visible" , i ) ;
288+
251289 questInfoObjective . Description = packet . ReadWoWString ( "Description" , descriptionLength , i ) ;
252290
253291 if ( ClientLocale . PacketLocale != LocaleConstant . enUS && questInfoObjective . Description != string . Empty )
0 commit comments