Skip to content

Commit ed52a59

Browse files
committed
Fix ItemBonusKey for builds >= 11.0
1 parent d5ee539 commit ed52a59

1 file changed

Lines changed: 16 additions & 4 deletions

File tree

WowPacketParserModule.Substructures/ItemHandler.cs

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -278,11 +278,23 @@ public static void ReadItemBonusKey(Packet packet, params object[] indexes)
278278
for (var i = 0u; i < itemBonusListCount; ++i)
279279
packet.ReadInt32("BonusListID", indexes, i);
280280

281-
for (var i = 0u; i < itemModifiersCount; ++i)
281+
if (ClientVersion.AddedInVersion(ClientVersionBuild.V11_0_0_55666))
282282
{
283-
var value = packet.ReadInt32();
284-
ItemModifier mod = packet.ReadByteE<ItemModifier>();
285-
packet.AddValue(mod.ToString(), value, indexes);
283+
for (var i = 0u; i < itemModifiersCount; ++i)
284+
{
285+
ItemModifier mod = packet.ReadByteE<ItemModifier>();
286+
var value = packet.ReadInt32();
287+
packet.AddValue(mod.ToString(), value, indexes);
288+
}
289+
}
290+
else
291+
{
292+
for (var i = 0u; i < itemModifiersCount; ++i)
293+
{
294+
var value = packet.ReadInt32();
295+
ItemModifier mod = packet.ReadByteE<ItemModifier>();
296+
packet.AddValue(mod.ToString(), value, indexes);
297+
}
286298
}
287299
}
288300
}

0 commit comments

Comments
 (0)