Package l2p.gameserver.skills.skillclasses

Source Code of l2p.gameserver.skills.skillclasses.DetectTrap

package l2p.gameserver.skills.skillclasses;

import l2p.gameserver.model.L2Character;
import l2p.gameserver.model.L2Player;
import l2p.gameserver.model.L2Skill;
import l2p.gameserver.model.L2World;
import l2p.gameserver.model.instances.L2TrapInstance;
import l2p.gameserver.serverpackets.NpcInfo;
import l2p.gameserver.templates.StatsSet;
import l2p.util.GArray;

public class DetectTrap extends L2Skill
{
  public DetectTrap(StatsSet set)
  {
    super(set);
  }

  @Override
  public void useSkill(L2Character activeChar, GArray<L2Character> targets)
  {
    for(L2Character target : targets)
    {
      if(target != null && target.isTrap())
      {
        L2TrapInstance trap = (L2TrapInstance) target;
        if(trap.getLevel() <= getPower())
        {
          trap.setDetected(true);
          for(L2Player player : L2World.getAroundPlayers(trap))
          {
            if(player != null)
            {
              player.sendPacket(new NpcInfo(trap, player));
            }
          }
        }
      }
    }
    if(isSSPossible())
    {
      activeChar.unChargeShots(isMagic());
    }
  }
}
TOP

Related Classes of l2p.gameserver.skills.skillclasses.DetectTrap

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.