From 56cb387a10296ef883a0f1c5135d54f6ca3d845a Mon Sep 17 00:00:00 2001 From: MobiusDevelopment <8391001+MobiusDevelopment@users.noreply.github.com> Date: Thu, 10 Sep 2020 13:21:07 +0000 Subject: [PATCH] Fixed freeze when adding SA on weapon with augment. --- .../gameserver/network/serverpackets/MultiSellList.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/serverpackets/MultiSellList.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/serverpackets/MultiSellList.java index d9c4216c6a..e59cb46644 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/serverpackets/MultiSellList.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/network/serverpackets/MultiSellList.java @@ -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); } }