package ai;
import com.aionemu.gameserver.ai.AIName;
import com.aionemu.gameserver.model.DialogPage;
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.model.house.House;
import com.aionemu.gameserver.network.aion.serverpackets.SM_DIALOG_WINDOW;
import com.aionemu.gameserver.utils.PacketSendUtility;
/**
* @author Rolandas, Neon, Sykra
*/
@AIName("butler")
public class ButlerAI extends GeneralNpcAI {
public ButlerAI(Npc owner) {
super(owner);
}
@Override
public boolean onDialogSelect(Player player, int dialogActionId, int questId, int extendedRewardIndex) {
return kickDialog(player, DialogPage.getByActionId(dialogActionId));
}
private boolean kickDialog(Player player, DialogPage page) {
if (page == DialogPage.NULL)
return false;
PacketSendUtility.sendPacket(player, new SM_DIALOG_WINDOW(getOwner().getObjectId(), page.id()));
return true;
}
@Override
protected void handleCreatureSee(Creature creature) {
if (creature instanceof Player player && getCreator() instanceof House house)
house.sendScripts(player);
}
}