package quest.reshanta;
import static com.aionemu.gameserver.model.DialogAction.*;
import com.aionemu.gameserver.model.gameobjects.Npc;
import com.aionemu.gameserver.model.gameobjects.player.Player;
import com.aionemu.gameserver.questEngine.handlers.AbstractQuestHandler;
import com.aionemu.gameserver.questEngine.model.QuestEnv;
import com.aionemu.gameserver.questEngine.model.QuestState;
import com.aionemu.gameserver.questEngine.model.QuestStatus;
public class _3701TeachThemaLesson extends AbstractQuestHandler {
public _3701TeachThemaLesson() {
super(3701);
}
@Override
public void register() {
qe.registerQuestNpc(278533).addOnQuestStart(questId);
qe.registerQuestNpc(278517).addOnTalkEvent(questId);
}
@Override
public boolean onDialogEvent(QuestEnv env) {
final Player player = env.getPlayer();
int targetId = 0;
QuestState qs = player.getQuestStateList().getQuestState(questId);
if (env.getVisibleObject() instanceof Npc)
targetId = ((Npc) env.getVisibleObject()).getNpcId();
if (qs == null || qs.isStartable()) {
if (targetId == 278533) {
if (env.getDialogActionId() == QUEST_SELECT)
return sendQuestDialog(env, 1011);
else
return sendQuestStartDialog(env);
}
} else if (qs.getStatus() == QuestStatus.START) {
if (targetId == 278517) {
if (env.getDialogActionId() == QUEST_SELECT)
return sendQuestDialog(env, 2375);
else if (env.getDialogActionId() == SELECT_QUEST_REWARD) {
qs.setQuestVarById(0, qs.getQuestVarById(0) + 1);
qs.setStatus(QuestStatus.REWARD);
updateQuestStatus(env);
return sendQuestEndDialog(env);
}
}
} else if (qs.getStatus() == QuestStatus.REWARD && targetId == 278517) {
return sendQuestEndDialog(env);
}
return false;
}
}