package ai;
import com.aionemu.gameserver.ai.AIName;
import com.aionemu.gameserver.model.gameobjects.Creature;
import com.aionemu.gameserver.model.gameobjects.Npc;
/**
* Created by Yeats on 20.02.2016.
*/
@AIName("aggressive_boss_summon")
public class AggressiveBossSummonNpcAI extends AggressiveNpcAI {
public AggressiveBossSummonNpcAI(Npc owner) {
super(owner);
}
@Override
public void handleAttackComplete() {
super.handleAttackComplete();
if (!isCreatorStillFighting())
getOwner().getController().delete();
}
@Override
public void handleFinishAttack() {
getOwner().getController().delete();
}
private boolean isCreatorStillFighting() {
return getKnownList().getObject(getCreatorId()) instanceof Creature creator && !creator.isDead() && creator.getAggroList().getMostHated() != null;
}
@Override
public void handleDied() {
super.handleDied();
getOwner().getController().delete();
}
}