package ai; import com.aionemu.gameserver.ai.AIName; import com.aionemu.gameserver.ai.AttackIntention; import com.aionemu.gameserver.ai.poll.AIQuestion; import com.aionemu.gameserver.model.gameobjects.Npc; /** * @author ATracer */ @AIName("homing") public class HomingNpcAI extends GeneralNpcAI { public HomingNpcAI(Npc owner) { super(owner); } @Override public void think() { // homings are not thinking to return :) } @Override public AttackIntention chooseAttackIntention() { if (getTarget() != null && chooseSkillAttack(false)) return AttackIntention.SKILL_ATTACK; return AttackIntention.SIMPLE_ATTACK; } @Override public boolean ask(AIQuestion question) { return switch (question) { case ALLOW_DECAY, ALLOW_RESPAWN, REWARD_AP_XP_DP_LOOT -> false; default -> super.ask(question); }; } }