/* * Copyright (C) 2004-2015 L2J DataPack * * This file is part of L2J DataPack. * * L2J DataPack is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * L2J DataPack is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. */ package quests.Q10324_FindingMagisterGallint; import quests.Q10323_TrainLikeItsReal.Q10323_TrainLikeItsReal; import com.l2jserver.gameserver.model.actor.L2Npc; import com.l2jserver.gameserver.model.actor.instance.L2PcInstance; import com.l2jserver.gameserver.model.quest.Quest; import com.l2jserver.gameserver.model.quest.QuestState; import com.l2jserver.gameserver.model.quest.State; import com.l2jserver.gameserver.network.serverpackets.TutorialShowHtml; /** * Finding Magister Gallint (10324) * @author ivantotov, Gladicek */ public final class Q10324_FindingMagisterGallint extends Quest { // NPCs private static final int SHANNON = 32974; private static final int GALLINT = 32980; // Misc private static final int MAX_LEVEL = 20; public Q10324_FindingMagisterGallint() { super(10324, Q10324_FindingMagisterGallint.class.getSimpleName(), "Finding Magister Gallint"); addStartNpc(SHANNON); addTalkId(SHANNON, GALLINT); addCondMaxLevel(MAX_LEVEL, "32974-01a.htm"); addCondCompletedQuest(Q10323_TrainLikeItsReal.class.getSimpleName(), "32974-01a.htm"); } @Override public String onAdvEvent(String event, L2Npc npc, L2PcInstance player) { final QuestState qs = getQuestState(player, false); if (qs == null) { return null; } String htmltext = null; switch (event) { case "32974-03.htm": { qs.startQuest(); htmltext = event; break; } case "32974-02.htm": { htmltext = event; break; } case "32980-02.htm": { player.sendPacket(new TutorialShowHtml(npc.getObjectId(), "..\\L2Text\\QT_004_skill_01.htm", TutorialShowHtml.LARGE_WINDOW)); giveAdena(player, 110, true); addExpAndSp(player, 3100, 5); qs.exitQuest(false, true); htmltext = event; break; } } return htmltext; } @Override public String onTalk(L2Npc npc, L2PcInstance player) { final QuestState qs = getQuestState(player, true); String htmltext = null; switch (qs.getState()) { case State.CREATED: { if (npc.getId() == SHANNON) { htmltext = "32974-01.htm"; break; } else if (npc.getId() == GALLINT) { htmltext = "32980-04.htm"; break; } } case State.STARTED: { if (npc.getId() == SHANNON) { htmltext = "32974-04.htm"; break; } else if (npc.getId() == GALLINT) { htmltext = "32980-01.htm"; break; } } case State.COMPLETED: { if (npc.getId() == SHANNON) { htmltext = "32974-05.htm"; break; } else if (npc.getId() == GALLINT) { htmltext = "32980-03.htm"; break; } } } return htmltext; } }