diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/ensoul/RequestTryEnSoulExtraction.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/ensoul/RequestTryEnSoulExtraction.java index 40850efef3..e34998cbb7 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/ensoul/RequestTryEnSoulExtraction.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/network/clientpackets/ensoul/RequestTryEnSoulExtraction.java @@ -67,6 +67,15 @@ public class RequestTryEnSoulExtraction implements IClientIncomingPacket if (_type == 1) { option = item.getSpecialAbility(_position); + // If position is invalid, check the other one. + if ((option == null) && (_position == 0)) + { + option = item.getSpecialAbility(1); + if (option != null) + { + _position = 1; + } + } } if (_type == 2) { diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/ensoul/RequestTryEnSoulExtraction.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/ensoul/RequestTryEnSoulExtraction.java index 40850efef3..e34998cbb7 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/ensoul/RequestTryEnSoulExtraction.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/network/clientpackets/ensoul/RequestTryEnSoulExtraction.java @@ -67,6 +67,15 @@ public class RequestTryEnSoulExtraction implements IClientIncomingPacket if (_type == 1) { option = item.getSpecialAbility(_position); + // If position is invalid, check the other one. + if ((option == null) && (_position == 0)) + { + option = item.getSpecialAbility(1); + if (option != null) + { + _position = 1; + } + } } if (_type == 2) { diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/ensoul/RequestTryEnSoulExtraction.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/ensoul/RequestTryEnSoulExtraction.java index 40850efef3..e34998cbb7 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/ensoul/RequestTryEnSoulExtraction.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/network/clientpackets/ensoul/RequestTryEnSoulExtraction.java @@ -67,6 +67,15 @@ public class RequestTryEnSoulExtraction implements IClientIncomingPacket if (_type == 1) { option = item.getSpecialAbility(_position); + // If position is invalid, check the other one. + if ((option == null) && (_position == 0)) + { + option = item.getSpecialAbility(1); + if (option != null) + { + _position = 1; + } + } } if (_type == 2) { diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/ensoul/RequestTryEnSoulExtraction.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/ensoul/RequestTryEnSoulExtraction.java index 40850efef3..e34998cbb7 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/ensoul/RequestTryEnSoulExtraction.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/network/clientpackets/ensoul/RequestTryEnSoulExtraction.java @@ -67,6 +67,15 @@ public class RequestTryEnSoulExtraction implements IClientIncomingPacket if (_type == 1) { option = item.getSpecialAbility(_position); + // If position is invalid, check the other one. + if ((option == null) && (_position == 0)) + { + option = item.getSpecialAbility(1); + if (option != null) + { + _position = 1; + } + } } if (_type == 2) { diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/ensoul/RequestTryEnSoulExtraction.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/ensoul/RequestTryEnSoulExtraction.java index 40850efef3..e34998cbb7 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/ensoul/RequestTryEnSoulExtraction.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/network/clientpackets/ensoul/RequestTryEnSoulExtraction.java @@ -67,6 +67,15 @@ public class RequestTryEnSoulExtraction implements IClientIncomingPacket if (_type == 1) { option = item.getSpecialAbility(_position); + // If position is invalid, check the other one. + if ((option == null) && (_position == 0)) + { + option = item.getSpecialAbility(1); + if (option != null) + { + _position = 1; + } + } } if (_type == 2) { diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/ensoul/RequestTryEnSoulExtraction.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/ensoul/RequestTryEnSoulExtraction.java index 40850efef3..e34998cbb7 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/ensoul/RequestTryEnSoulExtraction.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/network/clientpackets/ensoul/RequestTryEnSoulExtraction.java @@ -67,6 +67,15 @@ public class RequestTryEnSoulExtraction implements IClientIncomingPacket if (_type == 1) { option = item.getSpecialAbility(_position); + // If position is invalid, check the other one. + if ((option == null) && (_position == 0)) + { + option = item.getSpecialAbility(1); + if (option != null) + { + _position = 1; + } + } } if (_type == 2) { diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/ensoul/RequestTryEnSoulExtraction.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/ensoul/RequestTryEnSoulExtraction.java index 40850efef3..e34998cbb7 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/ensoul/RequestTryEnSoulExtraction.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/network/clientpackets/ensoul/RequestTryEnSoulExtraction.java @@ -67,6 +67,15 @@ public class RequestTryEnSoulExtraction implements IClientIncomingPacket if (_type == 1) { option = item.getSpecialAbility(_position); + // If position is invalid, check the other one. + if ((option == null) && (_position == 0)) + { + option = item.getSpecialAbility(1); + if (option != null) + { + _position = 1; + } + } } if (_type == 2) { diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/ensoul/RequestTryEnSoulExtraction.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/ensoul/RequestTryEnSoulExtraction.java index 40850efef3..e34998cbb7 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/ensoul/RequestTryEnSoulExtraction.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/network/clientpackets/ensoul/RequestTryEnSoulExtraction.java @@ -67,6 +67,15 @@ public class RequestTryEnSoulExtraction implements IClientIncomingPacket if (_type == 1) { option = item.getSpecialAbility(_position); + // If position is invalid, check the other one. + if ((option == null) && (_position == 0)) + { + option = item.getSpecialAbility(1); + if (option != null) + { + _position = 1; + } + } } if (_type == 2) { diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/ensoul/RequestTryEnSoulExtraction.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/ensoul/RequestTryEnSoulExtraction.java index 40850efef3..e34998cbb7 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/ensoul/RequestTryEnSoulExtraction.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/network/clientpackets/ensoul/RequestTryEnSoulExtraction.java @@ -67,6 +67,15 @@ public class RequestTryEnSoulExtraction implements IClientIncomingPacket if (_type == 1) { option = item.getSpecialAbility(_position); + // If position is invalid, check the other one. + if ((option == null) && (_position == 0)) + { + option = item.getSpecialAbility(1); + if (option != null) + { + _position = 1; + } + } } if (_type == 2) {