/* * 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 . */ package village_master.Clan; import java.util.HashMap; import java.util.Map; import com.l2jserver.gameserver.model.actor.L2Npc; import com.l2jserver.gameserver.model.actor.instance.L2PcInstance; import com.l2jserver.gameserver.model.quest.Quest; /** * @author UnAfraid */ public final class Clan extends Quest { // @formatter:off private static final int[] NPCS = { 30026,30031,30037,30066,30070,30109,30115,30120,30154,30174, 30175,30176,30187,30191,30195,30288,30289,30290,30297,30358, 30373,30462,30474,30498,30499,30500,30503,30504,30505,30508, 30511,30512,30513,30520,30525,30565,30594,30595,30676,30677, 30681,30685,30687,30689,30694,30699,30704,30845,30847,30849, 30854,30857,30862,30865,30894,30897,30900,30905,30910,30913, 31269,31272,31276,31279,31285,31288,31314,31317,31321,31324, 31326,31328,31331,31334,31336,31755,31958,31961,31965,31968, 31974,31977,31996,32092,32093,32094,32095,32096,32097,32098, 32145,32146,32147,32150,32153,32154,32157,32158,32160,32171, 32193,32196,32199,32202,32205,32206,32209,32210,32213,32214, 32217,32218,32221,32222,32225,32226,32229,32230,32233,32234 }; // @formatter:on private static final Map LEADER_REQUIRED = new HashMap<>(); static { LEADER_REQUIRED.put("9000-03.htm", "9000-03-no.htm"); LEADER_REQUIRED.put("9000-04.htm", "9000-04-no.htm"); LEADER_REQUIRED.put("9000-05.htm", "9000-05-no.htm"); LEADER_REQUIRED.put("9000-07.htm", "9000-07-no.htm"); LEADER_REQUIRED.put("9000-12a.htm", "9000-07-no.htm"); LEADER_REQUIRED.put("9000-12b.htm", "9000-07-no.htm"); LEADER_REQUIRED.put("9000-13a.htm", "9000-07-no.htm"); LEADER_REQUIRED.put("9000-13b.htm", "9000-07-no.htm"); LEADER_REQUIRED.put("9000-14a.htm", "9000-07-no.htm"); LEADER_REQUIRED.put("9000-14b.htm", "9000-07-no.htm"); LEADER_REQUIRED.put("9000-15.htm", "9000-07-no.htm"); } private Clan() { super(-1, Clan.class.getSimpleName(), "village_master"); addStartNpc(NPCS); addTalkId(NPCS); } @Override public String onAdvEvent(String event, L2Npc npc, L2PcInstance player) { if (LEADER_REQUIRED.containsKey(event)) { if (!player.isClanLeader()) { return LEADER_REQUIRED.get(event); } } return event; } @Override public String onTalk(L2Npc npc, L2PcInstance talker) { return "9000-01.htm"; } public static void main(String[] args) { new Clan(); } }