package ai;
import com.aionemu.gameserver.ai.AIName;
import com.aionemu.gameserver.model.CreatureType;
import com.aionemu.gameserver.model.gameobjects.Creature;
import com.aionemu.gameserver.model.gameobjects.Npc;
import com.aionemu.gameserver.model.gameobjects.player.Player;
import com.aionemu.gameserver.utils.PositionUtil;
/**
* @author Cheatkiller
*/
@AIName("neutralguard")
public class NeutralGuardAI extends AggressiveNpcAI {
public NeutralGuardAI(Npc owner) {
super(owner);
}
@Override
protected void handleBackHome() {
super.handleBackHome();
getOwner().overrideNpcType(CreatureType.SUPPORT);
}
@Override
public void creatureNeedsHelp(Creature attacker) {
if (PositionUtil.isInRange(attacker, getOwner(), 20) && getOwner().getType(attacker) != CreatureType.AGGRESSIVE
&& attacker.getTarget() instanceof Player) {
getOwner().overrideNpcType(CreatureType.AGGRESSIVE);
getOwner().getAggroList().addHate(attacker, 1000);
}
}
}