package ai;
import com.aionemu.gameserver.ai.AIName;
import com.aionemu.gameserver.ai.handler.AggroEventHandler;
import com.aionemu.gameserver.ai.handler.CreatureEventHandler;
import com.aionemu.gameserver.model.gameobjects.Creature;
import com.aionemu.gameserver.model.gameobjects.Npc;
/**
* @author ATracer
*/
@AIName("aggressive")
public class AggressiveNpcAI extends GeneralNpcAI {
public AggressiveNpcAI(Npc owner) {
super(owner);
}
@Override
protected void handleCreatureSee(Creature creature) {
CreatureEventHandler.onCreatureSee(this, creature);
}
@Override
protected void handleCreatureAggro(Creature creature) {
if (canThink())
AggroEventHandler.onAggro(this, creature);
}
@Override
protected boolean handleGuardAgainstAttacker(Creature attacker) {
return AggroEventHandler.onGuardAgainstAttacker(this, attacker);
}
}