Proper alchemy conversion fail message.

This commit is contained in:
MobiusDevelopment 2019-03-17 01:58:42 +00:00
parent fa7142dee2
commit edda542042
14 changed files with 49 additions and 7 deletions

View File

@ -69,27 +69,32 @@ public class RequestAlchemyConversion implements IClientIncomingPacket
if (AttackStanceTaskManager.getInstance().hasAttackStanceTask(player))
{
player.sendPacket(SystemMessageId.YOU_CANNOT_USE_ALCHEMY_DURING_BATTLE);
player.sendPacket(new ExAlchemyConversion(0, 0));
return;
}
else if (player.isInStoreMode() || (player.getPrivateStoreType() != PrivateStoreType.NONE))
{
player.sendPacket(SystemMessageId.YOU_CANNOT_USE_ALCHEMY_WHILE_TRADING_OR_USING_A_PRIVATE_STORE_OR_SHOP);
player.sendPacket(new ExAlchemyConversion(0, 0));
return;
}
else if (player.isDead())
{
player.sendPacket(SystemMessageId.YOU_CANNOT_USE_ALCHEMY_WHILE_DEAD);
player.sendPacket(new ExAlchemyConversion(0, 0));
return;
}
else if (player.isMovementDisabled())
{
player.sendPacket(SystemMessageId.YOU_CANNOT_USE_ALCHEMY_WHILE_IMMOBILE);
player.sendPacket(new ExAlchemyConversion(0, 0));
return;
}
final AlchemyCraftData data = AlchemyData.getInstance().getCraftData(_skillId, _skillLevel);
if (data == null)
{
player.sendPacket(new ExAlchemyConversion(0, 0));
LOGGER.warning("Missing AlchemyData for skillId: " + _skillId + ", skillLevel: " + _skillLevel);
return;
}
@ -146,6 +151,7 @@ public class RequestAlchemyConversion implements IClientIncomingPacket
if (player.getInventory().getInventoryItemCount(ingredient.getId(), -1) < (ingredient.getCount() * _craftTimes))
{
player.sendPacket(SystemMessageId.NOT_ENOUGH_INGREDIENTS);
player.sendPacket(new ExAlchemyConversion(0, 0));
return;
}
}

View File

@ -39,7 +39,7 @@ public class ExAlchemyConversion implements IClientOutgoingPacket
{
OutgoingPackets.EX_ALCHEMY_CONVERSION.writeId(packet);
packet.writeC(0x00); // TODO: Find me
packet.writeC((_successCount == 0) && (_failureCount == 0) ? 0x01 : 0x00);
packet.writeD(_successCount);
packet.writeD(_failureCount);
return true;

View File

@ -69,27 +69,32 @@ public class RequestAlchemyConversion implements IClientIncomingPacket
if (AttackStanceTaskManager.getInstance().hasAttackStanceTask(player))
{
player.sendPacket(SystemMessageId.YOU_CANNOT_USE_ALCHEMY_DURING_BATTLE);
player.sendPacket(new ExAlchemyConversion(0, 0));
return;
}
else if (player.isInStoreMode() || (player.getPrivateStoreType() != PrivateStoreType.NONE))
{
player.sendPacket(SystemMessageId.YOU_CANNOT_USE_ALCHEMY_WHILE_TRADING_OR_USING_A_PRIVATE_STORE_OR_SHOP);
player.sendPacket(new ExAlchemyConversion(0, 0));
return;
}
else if (player.isDead())
{
player.sendPacket(SystemMessageId.YOU_CANNOT_USE_ALCHEMY_WHILE_DEAD);
player.sendPacket(new ExAlchemyConversion(0, 0));
return;
}
else if (player.isMovementDisabled())
{
player.sendPacket(SystemMessageId.YOU_CANNOT_USE_ALCHEMY_WHILE_IMMOBILE);
player.sendPacket(new ExAlchemyConversion(0, 0));
return;
}
final AlchemyCraftData data = AlchemyData.getInstance().getCraftData(_skillId, _skillLevel);
if (data == null)
{
player.sendPacket(new ExAlchemyConversion(0, 0));
LOGGER.warning("Missing AlchemyData for skillId: " + _skillId + ", skillLevel: " + _skillLevel);
return;
}
@ -146,6 +151,7 @@ public class RequestAlchemyConversion implements IClientIncomingPacket
if (player.getInventory().getInventoryItemCount(ingredient.getId(), -1) < (ingredient.getCount() * _craftTimes))
{
player.sendPacket(SystemMessageId.NOT_ENOUGH_INGREDIENTS);
player.sendPacket(new ExAlchemyConversion(0, 0));
return;
}
}

View File

@ -39,7 +39,7 @@ public class ExAlchemyConversion implements IClientOutgoingPacket
{
OutgoingPackets.EX_ALCHEMY_CONVERSION.writeId(packet);
packet.writeC(0x00); // TODO: Find me
packet.writeC((_successCount == 0) && (_failureCount == 0) ? 0x01 : 0x00);
packet.writeD(_successCount);
packet.writeD(_failureCount);
return true;

View File

@ -69,27 +69,32 @@ public class RequestAlchemyConversion implements IClientIncomingPacket
if (AttackStanceTaskManager.getInstance().hasAttackStanceTask(player))
{
player.sendPacket(SystemMessageId.YOU_CANNOT_USE_ALCHEMY_DURING_BATTLE);
player.sendPacket(new ExAlchemyConversion(0, 0));
return;
}
else if (player.isInStoreMode() || (player.getPrivateStoreType() != PrivateStoreType.NONE))
{
player.sendPacket(SystemMessageId.YOU_CANNOT_USE_ALCHEMY_WHILE_TRADING_OR_USING_A_PRIVATE_STORE_OR_SHOP);
player.sendPacket(new ExAlchemyConversion(0, 0));
return;
}
else if (player.isDead())
{
player.sendPacket(SystemMessageId.YOU_CANNOT_USE_ALCHEMY_WHILE_DEAD);
player.sendPacket(new ExAlchemyConversion(0, 0));
return;
}
else if (player.isMovementDisabled())
{
player.sendPacket(SystemMessageId.YOU_CANNOT_USE_ALCHEMY_WHILE_IMMOBILE);
player.sendPacket(new ExAlchemyConversion(0, 0));
return;
}
final AlchemyCraftData data = AlchemyData.getInstance().getCraftData(_skillId, _skillLevel);
if (data == null)
{
player.sendPacket(new ExAlchemyConversion(0, 0));
LOGGER.warning("Missing AlchemyData for skillId: " + _skillId + ", skillLevel: " + _skillLevel);
return;
}
@ -146,6 +151,7 @@ public class RequestAlchemyConversion implements IClientIncomingPacket
if (player.getInventory().getInventoryItemCount(ingredient.getId(), -1) < (ingredient.getCount() * _craftTimes))
{
player.sendPacket(SystemMessageId.NOT_ENOUGH_INGREDIENTS);
player.sendPacket(new ExAlchemyConversion(0, 0));
return;
}
}

View File

@ -39,7 +39,7 @@ public class ExAlchemyConversion implements IClientOutgoingPacket
{
OutgoingPackets.EX_ALCHEMY_CONVERSION.writeId(packet);
packet.writeC(0x00); // TODO: Find me
packet.writeC((_successCount == 0) && (_failureCount == 0) ? 0x01 : 0x00);
packet.writeD(_successCount);
packet.writeD(_failureCount);
return true;

View File

@ -69,27 +69,32 @@ public class RequestAlchemyConversion implements IClientIncomingPacket
if (AttackStanceTaskManager.getInstance().hasAttackStanceTask(player))
{
player.sendPacket(SystemMessageId.YOU_CANNOT_USE_ALCHEMY_DURING_BATTLE);
player.sendPacket(new ExAlchemyConversion(0, 0));
return;
}
else if (player.isInStoreMode() || (player.getPrivateStoreType() != PrivateStoreType.NONE))
{
player.sendPacket(SystemMessageId.YOU_CANNOT_USE_ALCHEMY_WHILE_TRADING_OR_USING_A_PRIVATE_STORE_OR_SHOP);
player.sendPacket(new ExAlchemyConversion(0, 0));
return;
}
else if (player.isDead())
{
player.sendPacket(SystemMessageId.YOU_CANNOT_USE_ALCHEMY_WHILE_DEAD);
player.sendPacket(new ExAlchemyConversion(0, 0));
return;
}
else if (player.isMovementDisabled())
{
player.sendPacket(SystemMessageId.YOU_CANNOT_USE_ALCHEMY_WHILE_IMMOBILE);
player.sendPacket(new ExAlchemyConversion(0, 0));
return;
}
final AlchemyCraftData data = AlchemyData.getInstance().getCraftData(_skillId, _skillLevel);
if (data == null)
{
player.sendPacket(new ExAlchemyConversion(0, 0));
LOGGER.warning("Missing AlchemyData for skillId: " + _skillId + ", skillLevel: " + _skillLevel);
return;
}
@ -146,6 +151,7 @@ public class RequestAlchemyConversion implements IClientIncomingPacket
if (player.getInventory().getInventoryItemCount(ingredient.getId(), -1) < (ingredient.getCount() * _craftTimes))
{
player.sendPacket(SystemMessageId.NOT_ENOUGH_INGREDIENTS);
player.sendPacket(new ExAlchemyConversion(0, 0));
return;
}
}

View File

@ -39,7 +39,7 @@ public class ExAlchemyConversion implements IClientOutgoingPacket
{
OutgoingPackets.EX_ALCHEMY_CONVERSION.writeId(packet);
packet.writeC(0x00); // TODO: Find me
packet.writeC((_successCount == 0) && (_failureCount == 0) ? 0x01 : 0x00);
packet.writeD(_successCount);
packet.writeD(_failureCount);
return true;

View File

@ -69,27 +69,32 @@ public class RequestAlchemyConversion implements IClientIncomingPacket
if (AttackStanceTaskManager.getInstance().hasAttackStanceTask(player))
{
player.sendPacket(SystemMessageId.YOU_CANNOT_USE_ALCHEMY_DURING_BATTLE);
player.sendPacket(new ExAlchemyConversion(0, 0));
return;
}
else if (player.isInStoreMode() || (player.getPrivateStoreType() != PrivateStoreType.NONE))
{
player.sendPacket(SystemMessageId.YOU_CANNOT_USE_ALCHEMY_WHILE_TRADING_OR_USING_A_PRIVATE_STORE_OR_SHOP);
player.sendPacket(new ExAlchemyConversion(0, 0));
return;
}
else if (player.isDead())
{
player.sendPacket(SystemMessageId.YOU_CANNOT_USE_ALCHEMY_WHILE_DEAD);
player.sendPacket(new ExAlchemyConversion(0, 0));
return;
}
else if (player.isMovementDisabled())
{
player.sendPacket(SystemMessageId.YOU_CANNOT_USE_ALCHEMY_WHILE_IMMOBILE);
player.sendPacket(new ExAlchemyConversion(0, 0));
return;
}
final AlchemyCraftData data = AlchemyData.getInstance().getCraftData(_skillId, _skillLevel);
if (data == null)
{
player.sendPacket(new ExAlchemyConversion(0, 0));
LOGGER.warning("Missing AlchemyData for skillId: " + _skillId + ", skillLevel: " + _skillLevel);
return;
}
@ -146,6 +151,7 @@ public class RequestAlchemyConversion implements IClientIncomingPacket
if (player.getInventory().getInventoryItemCount(ingredient.getId(), -1) < (ingredient.getCount() * _craftTimes))
{
player.sendPacket(SystemMessageId.NOT_ENOUGH_INGREDIENTS);
player.sendPacket(new ExAlchemyConversion(0, 0));
return;
}
}

View File

@ -39,7 +39,7 @@ public class ExAlchemyConversion implements IClientOutgoingPacket
{
OutgoingPackets.EX_ALCHEMY_CONVERSION.writeId(packet);
packet.writeC(0x00); // TODO: Find me
packet.writeC((_successCount == 0) && (_failureCount == 0) ? 0x01 : 0x00);
packet.writeD(_successCount);
packet.writeD(_failureCount);
return true;

View File

@ -69,27 +69,32 @@ public class RequestAlchemyConversion implements IClientIncomingPacket
if (AttackStanceTaskManager.getInstance().hasAttackStanceTask(player))
{
player.sendPacket(SystemMessageId.YOU_CANNOT_USE_ALCHEMY_DURING_BATTLE);
player.sendPacket(new ExAlchemyConversion(0, 0));
return;
}
else if (player.isInStoreMode() || (player.getPrivateStoreType() != PrivateStoreType.NONE))
{
player.sendPacket(SystemMessageId.YOU_CANNOT_USE_ALCHEMY_WHILE_TRADING_OR_USING_A_PRIVATE_STORE_OR_SHOP);
player.sendPacket(new ExAlchemyConversion(0, 0));
return;
}
else if (player.isDead())
{
player.sendPacket(SystemMessageId.YOU_CANNOT_USE_ALCHEMY_WHILE_DEAD);
player.sendPacket(new ExAlchemyConversion(0, 0));
return;
}
else if (player.isMovementDisabled())
{
player.sendPacket(SystemMessageId.YOU_CANNOT_USE_ALCHEMY_WHILE_IMMOBILE);
player.sendPacket(new ExAlchemyConversion(0, 0));
return;
}
final AlchemyCraftData data = AlchemyData.getInstance().getCraftData(_skillId, _skillLevel);
if (data == null)
{
player.sendPacket(new ExAlchemyConversion(0, 0));
LOGGER.warning("Missing AlchemyData for skillId: " + _skillId + ", skillLevel: " + _skillLevel);
return;
}
@ -146,6 +151,7 @@ public class RequestAlchemyConversion implements IClientIncomingPacket
if (player.getInventory().getInventoryItemCount(ingredient.getId(), -1) < (ingredient.getCount() * _craftTimes))
{
player.sendPacket(SystemMessageId.NOT_ENOUGH_INGREDIENTS);
player.sendPacket(new ExAlchemyConversion(0, 0));
return;
}
}

View File

@ -39,7 +39,7 @@ public class ExAlchemyConversion implements IClientOutgoingPacket
{
OutgoingPackets.EX_ALCHEMY_CONVERSION.writeId(packet);
packet.writeC(0x00); // TODO: Find me
packet.writeC((_successCount == 0) && (_failureCount == 0) ? 0x01 : 0x00);
packet.writeD(_successCount);
packet.writeD(_failureCount);
return true;

View File

@ -69,27 +69,32 @@ public class RequestAlchemyConversion implements IClientIncomingPacket
if (AttackStanceTaskManager.getInstance().hasAttackStanceTask(player))
{
player.sendPacket(SystemMessageId.YOU_CANNOT_USE_ALCHEMY_DURING_BATTLE);
player.sendPacket(new ExAlchemyConversion(0, 0));
return;
}
else if (player.isInStoreMode() || (player.getPrivateStoreType() != PrivateStoreType.NONE))
{
player.sendPacket(SystemMessageId.YOU_CANNOT_USE_ALCHEMY_WHILE_TRADING_OR_USING_A_PRIVATE_STORE_OR_SHOP);
player.sendPacket(new ExAlchemyConversion(0, 0));
return;
}
else if (player.isDead())
{
player.sendPacket(SystemMessageId.YOU_CANNOT_USE_ALCHEMY_WHILE_DEAD);
player.sendPacket(new ExAlchemyConversion(0, 0));
return;
}
else if (player.isMovementDisabled())
{
player.sendPacket(SystemMessageId.YOU_CANNOT_USE_ALCHEMY_WHILE_IMMOBILE);
player.sendPacket(new ExAlchemyConversion(0, 0));
return;
}
final AlchemyCraftData data = AlchemyData.getInstance().getCraftData(_skillId, _skillLevel);
if (data == null)
{
player.sendPacket(new ExAlchemyConversion(0, 0));
LOGGER.warning("Missing AlchemyData for skillId: " + _skillId + ", skillLevel: " + _skillLevel);
return;
}
@ -146,6 +151,7 @@ public class RequestAlchemyConversion implements IClientIncomingPacket
if (player.getInventory().getInventoryItemCount(ingredient.getId(), -1) < (ingredient.getCount() * _craftTimes))
{
player.sendPacket(SystemMessageId.NOT_ENOUGH_INGREDIENTS);
player.sendPacket(new ExAlchemyConversion(0, 0));
return;
}
}

View File

@ -39,7 +39,7 @@ public class ExAlchemyConversion implements IClientOutgoingPacket
{
OutgoingPackets.EX_ALCHEMY_CONVERSION.writeId(packet);
packet.writeC(0x00); // TODO: Find me
packet.writeC((_successCount == 0) && (_failureCount == 0) ? 0x01 : 0x00);
packet.writeD(_successCount);
packet.writeD(_failureCount);
return true;