Package ai

Source Code of ai.Leogul

package ai;

import l2p.extensions.scripts.Functions;
import l2p.gameserver.ai.CtrlEvent;
import l2p.gameserver.ai.CtrlIntention;
import l2p.gameserver.ai.Fighter;
import l2p.gameserver.model.L2Character;
import l2p.gameserver.model.instances.L2NpcInstance;
import l2p.util.GArray;

/**
* Увидев игрока направляет в атаку всех кого найдет рядом
*/
public class Leogul extends Fighter
{
  public Leogul(L2Character actor)
  {
    super(actor);
  }

  @Override
  public void checkAggression(L2Character target)
  {
    CtrlIntention curIntention = getIntention();
    super.checkAggression(target);
    if(curIntention != CtrlIntention.AI_INTENTION_ACTIVE || getIntention() != CtrlIntention.AI_INTENTION_ATTACK)
    {
      return;
    }
    L2NpcInstance actor = getActor();
    if(actor == null || target == null || target.getPlayer() == null)
    {
      return;
    }
    Functions.npcSayCustomMessage(actor, "scripts.ai.Leogul");
    GArray<L2NpcInstance> around = actor.getAroundNpc(800, 128);
    if(around != null && !around.isEmpty())
    {
      for(L2NpcInstance npc : around)
      {
        if(npc.isMonster() && npc.getNpcId() >= 22660 && npc.getNpcId() <= 22677)
        {
          npc.getAI().notifyEvent(CtrlEvent.EVT_AGGRESSION, target, 5000);
        }
      }
    }
  }
}
TOP

Related Classes of ai.Leogul

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.