Package com.l2jfrozen.gameserver.network.serverpackets

Examples of com.l2jfrozen.gameserver.network.serverpackets.ExVariationCancelResult


    if(activeChar == null)
      return;

    if(targetItem == null)
    {
      activeChar.sendPacket(new ExVariationCancelResult(0));
      return;
    }

    // cannot remove augmentation from a not augmented item
    if(!targetItem.isAugmented())
    {
      activeChar.sendPacket(new SystemMessage(SystemMessageId.AUGMENTATION_REMOVAL_CAN_ONLY_BE_DONE_ON_AN_AUGMENTED_ITEM));
      activeChar.sendPacket(new ExVariationCancelResult(0));
      return;
    }

    // get the price
    int price = 0;
    switch(targetItem.getItem().getItemGrade())
    {
      case L2Item.CRYSTAL_C:
        if(targetItem.getCrystalCount() < 1720)
        {
          price = 95000;
        }
        else if(targetItem.getCrystalCount() < 2452)
        {
          price = 150000;
        }
        else
        {
          price = 210000;
        }
        break;
      case L2Item.CRYSTAL_B:
        if(targetItem.getCrystalCount() < 1746)
        {
          price = 240000;
        }
        else
        {
          price = 270000;
        }
        break;
      case L2Item.CRYSTAL_A:
        if(targetItem.getCrystalCount() < 2160)
        {
          price = 330000;
        }
        else if(targetItem.getCrystalCount() < 2824)
        {
          price = 390000;
        }
        else
        {
          price = 420000;
        }
        break;
      case L2Item.CRYSTAL_S:
        price = 480000;
        break;
      // any other item type is not augmentable
      default:
        activeChar.sendPacket(new ExVariationCancelResult(0));
        return;
    }

    // try to reduce the players adena
    if(!activeChar.reduceAdena("RequestRefineCancel", price, null, true))
      return;

    // unequip item
    if(targetItem.isEquipped())
    {
      activeChar.disarmWeapons();
    }

    // remove the augmentation
    targetItem.removeAugmentation();

    // send ExVariationCancelResult
    activeChar.sendPacket(new ExVariationCancelResult(1));

    // send inventory update
    InventoryUpdate iu = new InventoryUpdate();
    iu.addModifiedItem(targetItem);
    activeChar.sendPacket(iu);
View Full Code Here

TOP

Related Classes of com.l2jfrozen.gameserver.network.serverpackets.ExVariationCancelResult

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.