Simplified teleport price check logic.

This commit is contained in:
MobiusDevelopment
2019-10-07 15:08:26 +00:00
parent 11102d9a8d
commit d80a4dda26
2 changed files with 18 additions and 14 deletions

View File

@@ -63,16 +63,18 @@ public class ExRequestTeleport implements IClientIncomingPacket
return; return;
} }
final boolean mustPay = player.getLevel() > Config.MAX_FREE_TELEPORT_LEVEL; if (player.getLevel() > Config.MAX_FREE_TELEPORT_LEVEL)
final int price = teleport.getPrice();
if (mustPay && (price > 0))
{ {
if (player.getAdena() < price) final int price = teleport.getPrice();
if (price > 0)
{ {
player.sendPacket(SystemMessageId.YOU_DO_NOT_HAVE_ENOUGH_ADENA); if (player.getAdena() < price)
return; {
player.sendPacket(SystemMessageId.YOU_DO_NOT_HAVE_ENOUGH_ADENA);
return;
}
player.reduceAdena("Teleport", price, player, true);
} }
player.reduceAdena("Teleport", price, player, true);
} }
player.teleToLocation(teleport.getX(), teleport.getY(), teleport.getZ()); player.teleToLocation(teleport.getX(), teleport.getY(), teleport.getZ());

View File

@@ -63,16 +63,18 @@ public class ExRequestTeleport implements IClientIncomingPacket
return; return;
} }
final boolean mustPay = player.getLevel() > Config.MAX_FREE_TELEPORT_LEVEL; if (player.getLevel() > Config.MAX_FREE_TELEPORT_LEVEL)
final int price = teleport.getPrice();
if (mustPay && (price > 0))
{ {
if (player.getAdena() < price) final int price = teleport.getPrice();
if (price > 0)
{ {
player.sendPacket(SystemMessageId.YOU_DO_NOT_HAVE_ENOUGH_ADENA); if (player.getAdena() < price)
return; {
player.sendPacket(SystemMessageId.YOU_DO_NOT_HAVE_ENOUGH_ADENA);
return;
}
player.reduceAdena("Teleport", price, player, true);
} }
player.reduceAdena("Teleport", price, player, true);
} }
player.teleToLocation(teleport.getX(), teleport.getY(), teleport.getZ()); player.teleToLocation(teleport.getX(), teleport.getY(), teleport.getZ());