Refine system adjustments for Adena fee.

This commit is contained in:
MobiusDevelopment
2022-03-05 14:39:22 +00:00
parent 61fb072ccb
commit f1e4dbd7c2
12 changed files with 90 additions and 174 deletions

View File

@@ -54,6 +54,8 @@ public abstract class AbstractRefinePacket implements IClientIncomingPacket
return false; return false;
} }
if (feeItem != null)
{
// GemStones must belong to owner // GemStones must belong to owner
if (feeItem.getOwnerId() != player.getObjectId()) if (feeItem.getOwnerId() != player.getObjectId())
{ {
@@ -64,20 +66,7 @@ public abstract class AbstractRefinePacket implements IClientIncomingPacket
{ {
return false; return false;
} }
}
// TODO: Update XMLs.
// Check for item id
// if (fee.getItemId() != feeItem.getId())
// {
// return false;
// }
// TODO: Update XMLs.
// Count must be greater or equal of required number
// if (fee.getItemCount() > feeItem.getCount())
// {
// return false;
// }
return true; return true;
} }
@@ -101,6 +90,7 @@ public abstract class AbstractRefinePacket implements IClientIncomingPacket
{ {
return false; return false;
} }
// Lifestone must be located in inventory // Lifestone must be located in inventory
if (mineralItem.getItemLocation() != ItemLocation.INVENTORY) if (mineralItem.getItemLocation() != ItemLocation.INVENTORY)
{ {
@@ -128,11 +118,7 @@ public abstract class AbstractRefinePacket implements IClientIncomingPacket
{ {
return false; return false;
} }
// Remove the augmentation if any (286).
// if (item.isAugmented())
// {
// return false;
// }
if (item.isHeroItem()) if (item.isHeroItem())
{ {
return false; return false;

View File

@@ -76,7 +76,7 @@ public class RequestRefine extends AbstractRefinePacket
} }
final Item feeItem = player.getInventory().getItemByItemId(fee.getItemId()); final Item feeItem = player.getInventory().getItemByItemId(fee.getItemId());
if (feeItem == null) if ((feeItem == null) && (fee.getItemId() != 0))
{ {
return; return;
} }
@@ -156,7 +156,7 @@ public class RequestRefine extends AbstractRefinePacket
} }
// Consume the gemstones. // Consume the gemstones.
if (!player.destroyItem("RequestRefine", feeItem, _feeCount, null, false)) if ((feeItem != null) && !player.destroyItem("RequestRefine", feeItem, _feeCount, null, false))
{ {
return; return;
} }

View File

@@ -54,6 +54,8 @@ public abstract class AbstractRefinePacket implements IClientIncomingPacket
return false; return false;
} }
if (feeItem != null)
{
// GemStones must belong to owner // GemStones must belong to owner
if (feeItem.getOwnerId() != player.getObjectId()) if (feeItem.getOwnerId() != player.getObjectId())
{ {
@@ -64,20 +66,7 @@ public abstract class AbstractRefinePacket implements IClientIncomingPacket
{ {
return false; return false;
} }
}
// TODO: Update XMLs.
// Check for item id
// if (fee.getItemId() != feeItem.getId())
// {
// return false;
// }
// TODO: Update XMLs.
// Count must be greater or equal of required number
// if (fee.getItemCount() > feeItem.getCount())
// {
// return false;
// }
return true; return true;
} }
@@ -101,6 +90,7 @@ public abstract class AbstractRefinePacket implements IClientIncomingPacket
{ {
return false; return false;
} }
// Lifestone must be located in inventory // Lifestone must be located in inventory
if (mineralItem.getItemLocation() != ItemLocation.INVENTORY) if (mineralItem.getItemLocation() != ItemLocation.INVENTORY)
{ {
@@ -128,11 +118,7 @@ public abstract class AbstractRefinePacket implements IClientIncomingPacket
{ {
return false; return false;
} }
// Remove the augmentation if any (286).
// if (item.isAugmented())
// {
// return false;
// }
if (item.isHeroItem()) if (item.isHeroItem())
{ {
return false; return false;

View File

@@ -76,7 +76,7 @@ public class RequestRefine extends AbstractRefinePacket
} }
final Item feeItem = player.getInventory().getItemByItemId(fee.getItemId()); final Item feeItem = player.getInventory().getItemByItemId(fee.getItemId());
if (feeItem == null) if ((feeItem == null) && (fee.getItemId() != 0))
{ {
return; return;
} }
@@ -156,7 +156,7 @@ public class RequestRefine extends AbstractRefinePacket
} }
// Consume the gemstones. // Consume the gemstones.
if (!player.destroyItem("RequestRefine", feeItem, _feeCount, null, false)) if ((feeItem != null) && !player.destroyItem("RequestRefine", feeItem, _feeCount, null, false))
{ {
return; return;
} }

View File

@@ -54,6 +54,8 @@ public abstract class AbstractRefinePacket implements IClientIncomingPacket
return false; return false;
} }
if (feeItem != null)
{
// GemStones must belong to owner // GemStones must belong to owner
if (feeItem.getOwnerId() != player.getObjectId()) if (feeItem.getOwnerId() != player.getObjectId())
{ {
@@ -64,20 +66,7 @@ public abstract class AbstractRefinePacket implements IClientIncomingPacket
{ {
return false; return false;
} }
}
// TODO: Update XMLs.
// Check for item id
// if (fee.getItemId() != feeItem.getId())
// {
// return false;
// }
// TODO: Update XMLs.
// Count must be greater or equal of required number
// if (fee.getItemCount() > feeItem.getCount())
// {
// return false;
// }
return true; return true;
} }
@@ -101,6 +90,7 @@ public abstract class AbstractRefinePacket implements IClientIncomingPacket
{ {
return false; return false;
} }
// Lifestone must be located in inventory // Lifestone must be located in inventory
if (mineralItem.getItemLocation() != ItemLocation.INVENTORY) if (mineralItem.getItemLocation() != ItemLocation.INVENTORY)
{ {
@@ -128,11 +118,7 @@ public abstract class AbstractRefinePacket implements IClientIncomingPacket
{ {
return false; return false;
} }
// Remove the augmentation if any (286).
// if (item.isAugmented())
// {
// return false;
// }
if (item.isHeroItem()) if (item.isHeroItem())
{ {
return false; return false;

View File

@@ -76,7 +76,7 @@ public class RequestRefine extends AbstractRefinePacket
} }
final Item feeItem = player.getInventory().getItemByItemId(fee.getItemId()); final Item feeItem = player.getInventory().getItemByItemId(fee.getItemId());
if (feeItem == null) if ((feeItem == null) && (fee.getItemId() != 0))
{ {
return; return;
} }
@@ -156,7 +156,7 @@ public class RequestRefine extends AbstractRefinePacket
} }
// Consume the gemstones. // Consume the gemstones.
if (!player.destroyItem("RequestRefine", feeItem, _feeCount, null, false)) if ((feeItem != null) && !player.destroyItem("RequestRefine", feeItem, _feeCount, null, false))
{ {
return; return;
} }

View File

@@ -54,6 +54,8 @@ public abstract class AbstractRefinePacket implements IClientIncomingPacket
return false; return false;
} }
if (feeItem != null)
{
// GemStones must belong to owner // GemStones must belong to owner
if (feeItem.getOwnerId() != player.getObjectId()) if (feeItem.getOwnerId() != player.getObjectId())
{ {
@@ -64,20 +66,7 @@ public abstract class AbstractRefinePacket implements IClientIncomingPacket
{ {
return false; return false;
} }
}
// TODO: Update XMLs.
// Check for item id
// if (fee.getItemId() != feeItem.getId())
// {
// return false;
// }
// TODO: Update XMLs.
// Count must be greater or equal of required number
// if (fee.getItemCount() > feeItem.getCount())
// {
// return false;
// }
return true; return true;
} }
@@ -101,6 +90,7 @@ public abstract class AbstractRefinePacket implements IClientIncomingPacket
{ {
return false; return false;
} }
// Lifestone must be located in inventory // Lifestone must be located in inventory
if (mineralItem.getItemLocation() != ItemLocation.INVENTORY) if (mineralItem.getItemLocation() != ItemLocation.INVENTORY)
{ {
@@ -128,11 +118,7 @@ public abstract class AbstractRefinePacket implements IClientIncomingPacket
{ {
return false; return false;
} }
// Remove the augmentation if any (286).
// if (item.isAugmented())
// {
// return false;
// }
if (item.isHeroItem()) if (item.isHeroItem())
{ {
return false; return false;

View File

@@ -76,7 +76,7 @@ public class RequestRefine extends AbstractRefinePacket
} }
final Item feeItem = player.getInventory().getItemByItemId(fee.getItemId()); final Item feeItem = player.getInventory().getItemByItemId(fee.getItemId());
if (feeItem == null) if ((feeItem == null) && (fee.getItemId() != 0))
{ {
return; return;
} }
@@ -156,7 +156,7 @@ public class RequestRefine extends AbstractRefinePacket
} }
// Consume the gemstones. // Consume the gemstones.
if (!player.destroyItem("RequestRefine", feeItem, _feeCount, null, false)) if ((feeItem != null) && !player.destroyItem("RequestRefine", feeItem, _feeCount, null, false))
{ {
return; return;
} }

View File

@@ -54,6 +54,8 @@ public abstract class AbstractRefinePacket implements IClientIncomingPacket
return false; return false;
} }
if (feeItem != null)
{
// GemStones must belong to owner // GemStones must belong to owner
if (feeItem.getOwnerId() != player.getObjectId()) if (feeItem.getOwnerId() != player.getObjectId())
{ {
@@ -64,20 +66,7 @@ public abstract class AbstractRefinePacket implements IClientIncomingPacket
{ {
return false; return false;
} }
}
// TODO: Update XMLs.
// Check for item id
// if (fee.getItemId() != feeItem.getId())
// {
// return false;
// }
// TODO: Update XMLs.
// Count must be greater or equal of required number
// if (fee.getItemCount() > feeItem.getCount())
// {
// return false;
// }
return true; return true;
} }
@@ -101,6 +90,7 @@ public abstract class AbstractRefinePacket implements IClientIncomingPacket
{ {
return false; return false;
} }
// Lifestone must be located in inventory // Lifestone must be located in inventory
if (mineralItem.getItemLocation() != ItemLocation.INVENTORY) if (mineralItem.getItemLocation() != ItemLocation.INVENTORY)
{ {
@@ -128,11 +118,7 @@ public abstract class AbstractRefinePacket implements IClientIncomingPacket
{ {
return false; return false;
} }
// Remove the augmentation if any (286).
// if (item.isAugmented())
// {
// return false;
// }
if (item.isHeroItem()) if (item.isHeroItem())
{ {
return false; return false;

View File

@@ -76,7 +76,7 @@ public class RequestRefine extends AbstractRefinePacket
} }
final Item feeItem = player.getInventory().getItemByItemId(fee.getItemId()); final Item feeItem = player.getInventory().getItemByItemId(fee.getItemId());
if (feeItem == null) if ((feeItem == null) && (fee.getItemId() != 0))
{ {
return; return;
} }
@@ -156,7 +156,7 @@ public class RequestRefine extends AbstractRefinePacket
} }
// Consume the gemstones. // Consume the gemstones.
if (!player.destroyItem("RequestRefine", feeItem, _feeCount, null, false)) if ((feeItem != null) && !player.destroyItem("RequestRefine", feeItem, _feeCount, null, false))
{ {
return; return;
} }

View File

@@ -54,6 +54,8 @@ public abstract class AbstractRefinePacket implements IClientIncomingPacket
return false; return false;
} }
if (feeItem != null)
{
// GemStones must belong to owner // GemStones must belong to owner
if (feeItem.getOwnerId() != player.getObjectId()) if (feeItem.getOwnerId() != player.getObjectId())
{ {
@@ -64,20 +66,7 @@ public abstract class AbstractRefinePacket implements IClientIncomingPacket
{ {
return false; return false;
} }
}
// TODO: Update XMLs.
// Check for item id
// if (fee.getItemId() != feeItem.getId())
// {
// return false;
// }
// TODO: Update XMLs.
// Count must be greater or equal of required number
// if (fee.getItemCount() > feeItem.getCount())
// {
// return false;
// }
return true; return true;
} }
@@ -101,6 +90,7 @@ public abstract class AbstractRefinePacket implements IClientIncomingPacket
{ {
return false; return false;
} }
// Lifestone must be located in inventory // Lifestone must be located in inventory
if (mineralItem.getItemLocation() != ItemLocation.INVENTORY) if (mineralItem.getItemLocation() != ItemLocation.INVENTORY)
{ {
@@ -128,11 +118,7 @@ public abstract class AbstractRefinePacket implements IClientIncomingPacket
{ {
return false; return false;
} }
// Remove the augmentation if any (286).
// if (item.isAugmented())
// {
// return false;
// }
if (item.isHeroItem()) if (item.isHeroItem())
{ {
return false; return false;

View File

@@ -76,7 +76,7 @@ public class RequestRefine extends AbstractRefinePacket
} }
final Item feeItem = player.getInventory().getItemByItemId(fee.getItemId()); final Item feeItem = player.getInventory().getItemByItemId(fee.getItemId());
if (feeItem == null) if ((feeItem == null) && (fee.getItemId() != 0))
{ {
return; return;
} }
@@ -156,7 +156,7 @@ public class RequestRefine extends AbstractRefinePacket
} }
// Consume the gemstones. // Consume the gemstones.
if (!player.destroyItem("RequestRefine", feeItem, _feeCount, null, false)) if ((feeItem != null) && !player.destroyItem("RequestRefine", feeItem, _feeCount, null, false))
{ {
return; return;
} }