Package items

Source Code of items.Harvester

package items;

import l2p.extensions.scripts.ScriptFile;
import l2p.gameserver.cache.Msg;
import l2p.gameserver.handler.IItemHandler;
import l2p.gameserver.handler.ItemHandler;
import l2p.gameserver.model.L2Playable;
import l2p.gameserver.model.L2Player;
import l2p.gameserver.model.L2Skill;
import l2p.gameserver.model.instances.L2MonsterInstance;
import l2p.gameserver.model.items.L2ItemInstance;
import l2p.gameserver.tables.SkillTable;

public class Harvester implements IItemHandler, ScriptFile
{
  private static final int[] _itemIds = {5125};
  L2Player player;
  L2MonsterInstance target;

  public void useItem(L2Playable playable, L2ItemInstance _item, Boolean ctrl)
  {
    if(playable == null || !playable.isPlayer())
    {
      return;
    }
    L2Player player = (L2Player) playable;
    // Цель не выделена, цель не моб
    if(player.getTarget() == null || !player.getTarget().isMonster())
    {
      player.sendPacket(Msg.THAT_IS_THE_INCORRECT_TARGET);
      return;
    }
    target = (L2MonsterInstance) player.getTarget();
    // Моб не мертвый
    if(!target.isDead() || target.isDying())
    {
      player.sendPacket(Msg.THAT_IS_THE_INCORRECT_TARGET);
      return;
    }
    L2Skill skill = SkillTable.getInstance().getInfo(2098, 1);
    if(skill != null && skill.checkCondition(player, target, false, false, true))
    {
      player.getAI().Cast(skill, target);
    }
    else
    {
      return;
    }
  }

  public final int[] getItemIds()
  {
    return _itemIds;
  }

  public void onLoad()
  {
    ItemHandler.getInstance().registerItemHandler(this);
  }

  public void onReload()
  {
  }

  public void onShutdown()
  {
  }
}
TOP

Related Classes of items.Harvester

TOP
Copyright © 2018 www.massapi.com. 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.