{
return;
}
if (activeChar.isActionsDisabled())
{
activeChar.sendPacket(new ExVariationCancelResult(0));
return;
}
if (activeChar.isInStoreMode())
{
activeChar.sendPacket(new ExVariationCancelResult(0));
return;
}
if (activeChar.isInTrade())
{
activeChar.sendPacket(new ExVariationCancelResult(0));
return;
}
ItemInstance targetItem = activeChar.getInventory().getItemByObjectId(_targetItemObjId);
if ((targetItem == null) || !targetItem.isAugmented())
{
activeChar.sendPacket(new ExVariationCancelResult(0), Msg.AUGMENTATION_REMOVAL_CAN_ONLY_BE_DONE_ON_AN_AUGMENTED_ITEM);
return;
}
int price = getRemovalPrice(targetItem.getTemplate());
if (price < 0)
{
activeChar.sendPacket(new ExVariationCancelResult(0));
}
if (!activeChar.reduceAdena(price, true))
{
activeChar.sendPacket(new ExVariationCancelResult(0), Msg.YOU_DO_NOT_HAVE_ENOUGH_ADENA);
return;
}
boolean equipped = targetItem.isEquipped();
if (equipped)
{
activeChar.getInventory().unEquipItem(targetItem);
}
targetItem.setAugmentationId(0);
targetItem.setJdbcState(JdbcEntityState.UPDATED);
targetItem.update();
if (equipped)
{
activeChar.getInventory().equipItem(targetItem);
}
InventoryUpdate iu = new InventoryUpdate().addModifiedItem(targetItem);
SystemMessage sm = new SystemMessage(SystemMessage.AUGMENTATION_HAS_BEEN_SUCCESSFULLY_REMOVED_FROM_YOUR_S1);
sm.addItemName(targetItem.getItemId());
activeChar.sendPacket(new ExVariationCancelResult(1), iu, sm);
for (ShortCut sc : activeChar.getAllShortCuts())
{
if ((sc.getId() == targetItem.getObjectId()) && (sc.getType() == ShortCut.TYPE_ITEM))
{
activeChar.sendPacket(new ShortCutRegister(activeChar, sc));