|
@@ -0,0 +1,86 @@
|
|
|
+/*
|
|
|
+ * Copyright (C) 2004-2013 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 ai.npc.Jinia;
|
|
|
+
|
|
|
+import ai.npc.AbstractNpcAI;
|
|
|
+
|
|
|
+import com.l2jserver.gameserver.model.actor.L2Npc;
|
|
|
+import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
|
|
|
+import com.l2jserver.gameserver.model.quest.QuestState;
|
|
|
+
|
|
|
+/**
|
|
|
+ * Jinia AI.
|
|
|
+ * @author Adry_85
|
|
|
+ */
|
|
|
+public class Jinia extends AbstractNpcAI
|
|
|
+{
|
|
|
+ // NPC
|
|
|
+ private static final int JINIA = 32781;
|
|
|
+ // Items
|
|
|
+ private static final int FROZEN_CORE = 15469;
|
|
|
+ private static final int BLACK_FROZEN_CORE = 15470;
|
|
|
+ // Misc
|
|
|
+ private static final int MIN_LEVEL = 82;
|
|
|
+
|
|
|
+ private Jinia(String name, String descr)
|
|
|
+ {
|
|
|
+ super(name, descr);
|
|
|
+ addStartNpc(JINIA);
|
|
|
+ addFirstTalkId(JINIA);
|
|
|
+ addTalkId(JINIA);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
|
|
|
+ {
|
|
|
+ String htmltext = event;
|
|
|
+ if ("check".equals(event))
|
|
|
+ {
|
|
|
+ if (hasAtLeastOneQuestItem(player, FROZEN_CORE, BLACK_FROZEN_CORE))
|
|
|
+ {
|
|
|
+ htmltext = "32781-03.html";
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ final QuestState st = player.getQuestState("Q10286_ReunionWithSirra");
|
|
|
+ if ((st != null) && st.isCompleted())
|
|
|
+ {
|
|
|
+ giveItems(player, FROZEN_CORE, 1);
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ giveItems(player, BLACK_FROZEN_CORE, 1);
|
|
|
+ }
|
|
|
+ htmltext = "32781-04.html";
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return htmltext;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public String onFirstTalk(L2Npc npc, L2PcInstance player)
|
|
|
+ {
|
|
|
+ return player.getLevel() < MIN_LEVEL ? "32781-01.html" : "32781-02.html";
|
|
|
+ }
|
|
|
+
|
|
|
+ public static void main(String[] args)
|
|
|
+ {
|
|
|
+ new Jinia(Jinia.class.getSimpleName(), "ai/npc");
|
|
|
+ }
|
|
|
+}
|