Fixed freeze when adding SA on weapon with augment.

This commit is contained in:
MobiusDevelopment 2020-09-10 13:21:07 +00:00
parent 4be9fc72fd
commit 56cb387a10

View File

@ -72,7 +72,8 @@ public class MultiSellList extends AbstractItemPacket
// Those values will be passed down to MultiSellChoose packet.
packet.writeH(itemEnchantment != null ? itemEnchantment.getEnchantLevel() : 0); // enchant level
writeItemAugment(packet, itemEnchantment);
packet.writeD((itemEnchantment != null) && (itemEnchantment.getAugmentation() != null) ? itemEnchantment.getAugmentation().getOption1Id() : 0);
packet.writeD((itemEnchantment != null) && (itemEnchantment.getAugmentation() != null) ? itemEnchantment.getAugmentation().getOption2Id() : 0);
writeItemElemental(packet, itemEnchantment);
packet.writeH(entry.getProducts().size());
@ -96,7 +97,8 @@ public class MultiSellList extends AbstractItemPacket
packet.writeQ(_list.getProductCount(product));
packet.writeH(product.getEnchantmentLevel() > 0 ? product.getEnchantmentLevel() : displayItemEnchantment != null ? displayItemEnchantment.getEnchantLevel() : 0); // enchant level
packet.writeD((int) Math.ceil(product.getChance())); // chance
writeItemAugment(packet, displayItemEnchantment);
packet.writeD((displayItemEnchantment != null) && (displayItemEnchantment.getAugmentation() != null) ? displayItemEnchantment.getAugmentation().getOption1Id() : 0);
packet.writeD((displayItemEnchantment != null) && (displayItemEnchantment.getAugmentation() != null) ? displayItemEnchantment.getAugmentation().getOption2Id() : 0);
writeItemElemental(packet, displayItemEnchantment);
}
@ -108,7 +110,8 @@ public class MultiSellList extends AbstractItemPacket
packet.writeH(template != null ? template.getType2() : 65535);
packet.writeQ(_list.getIngredientCount(ingredient));
packet.writeH(ingredient.getEnchantmentLevel() > 0 ? ingredient.getEnchantmentLevel() : displayItemEnchantment != null ? displayItemEnchantment.getEnchantLevel() : 0); // enchant level
writeItemAugment(packet, displayItemEnchantment);
packet.writeD((displayItemEnchantment != null) && (displayItemEnchantment.getAugmentation() != null) ? displayItemEnchantment.getAugmentation().getOption1Id() : 0);
packet.writeD((displayItemEnchantment != null) && (displayItemEnchantment.getAugmentation() != null) ? displayItemEnchantment.getAugmentation().getOption2Id() : 0);
writeItemElemental(packet, displayItemEnchantment);
}
}