/* * 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 quests; import java.util.logging.Level; import java.util.logging.Logger; import quests.Q00001_LettersOfLove.Q00001_LettersOfLove; import quests.Q00002_WhatWomenWant.Q00002_WhatWomenWant; import quests.Q00003_WillTheSealBeBroken.Q00003_WillTheSealBeBroken; import quests.Q00004_LongLiveThePaagrioLord.Q00004_LongLiveThePaagrioLord; import quests.Q00005_MinersFavor.Q00005_MinersFavor; import quests.Q00101_SwordOfSolidarity.Q00101_SwordOfSolidarity; import quests.Q00102_SeaOfSporesFever.Q00102_SeaOfSporesFever; import quests.Q00103_SpiritOfCraftsman.Q00103_SpiritOfCraftsman; import quests.Q00104_SpiritOfMirrors.Q00104_SpiritOfMirrors; import quests.Q00105_SkirmishWithOrcs.Q00105_SkirmishWithOrcs; import quests.Q00106_ForgottenTruth.Q00106_ForgottenTruth; import quests.Q00107_MercilessPunishment.Q00107_MercilessPunishment; import quests.Q00108_JumbleTumbleDiamondFuss.Q00108_JumbleTumbleDiamondFuss; import quests.Q00151_CureForFever.Q00151_CureForFever; import quests.Q00152_ShardsOfGolem.Q00152_ShardsOfGolem; import quests.Q00153_DeliverGoods.Q00153_DeliverGoods; import quests.Q00154_SacrificeToTheSea.Q00154_SacrificeToTheSea; import quests.Q00155_FindSirWindawood.Q00155_FindSirWindawood; import quests.Q00156_MillenniumLove.Q00156_MillenniumLove; import quests.Q00157_RecoverSmuggledGoods.Q00157_RecoverSmuggledGoods; import quests.Q00158_SeedOfEvil.Q00158_SeedOfEvil; import quests.Q00159_ProtectTheWaterSource.Q00159_ProtectTheWaterSource; import quests.Q00160_NerupasRequest.Q00160_NerupasRequest; import quests.Q00161_FruitOfTheMotherTree.Q00161_FruitOfTheMotherTree; import quests.Q00162_CurseOfTheUndergroundFortress.Q00162_CurseOfTheUndergroundFortress; import quests.Q00163_LegacyOfThePoet.Q00163_LegacyOfThePoet; import quests.Q00164_BloodFiend.Q00164_BloodFiend; import quests.Q00165_ShilensHunt.Q00165_ShilensHunt; import quests.Q00166_MassOfDarkness.Q00166_MassOfDarkness; import quests.Q00167_DwarvenKinship.Q00167_DwarvenKinship; import quests.Q00168_DeliverSupplies.Q00168_DeliverSupplies; import quests.Q00169_OffspringOfNightmares.Q00169_OffspringOfNightmares; import quests.Q00170_DangerousSeduction.Q00170_DangerousSeduction; import quests.Q00211_TrialOfTheChallenger.Q00211_TrialOfTheChallenger; import quests.Q00212_TrialOfDuty.Q00212_TrialOfDuty; import quests.Q00213_TrialOfTheSeeker.Q00213_TrialOfTheSeeker; import quests.Q00214_TrialOfTheScholar.Q00214_TrialOfTheScholar; import quests.Q00215_TrialOfThePilgrim.Q00215_TrialOfThePilgrim; import quests.Q00216_TrialOfTheGuildsman.Q00216_TrialOfTheGuildsman; import quests.Q00217_TestimonyOfTrust.Q00217_TestimonyOfTrust; import quests.Q00218_TestimonyOfLife.Q00218_TestimonyOfLife; import quests.Q00219_TestimonyOfFate.Q00219_TestimonyOfFate; import quests.Q00220_TestimonyOfGlory.Q00220_TestimonyOfGlory; import quests.Q00221_TestimonyOfProsperity.Q00221_TestimonyOfProsperity; import quests.Q00222_TestOfTheDuelist.Q00222_TestOfTheDuelist; import quests.Q00223_TestOfTheChampion.Q00223_TestOfTheChampion; import quests.Q00224_TestOfSagittarius.Q00224_TestOfSagittarius; import quests.Q00225_TestOfTheSearcher.Q00225_TestOfTheSearcher; import quests.Q00226_TestOfTheHealer.Q00226_TestOfTheHealer; import quests.Q00227_TestOfTheReformer.Q00227_TestOfTheReformer; import quests.Q00228_TestOfMagus.Q00228_TestOfMagus; import quests.Q00229_TestOfWitchcraft.Q00229_TestOfWitchcraft; import quests.Q00230_TestOfTheSummoner.Q00230_TestOfTheSummoner; import quests.Q00231_TestOfTheMaestro.Q00231_TestOfTheMaestro; import quests.Q00232_TestOfTheLord.Q00232_TestOfTheLord; import quests.Q00233_TestOfTheWarSpirit.Q00233_TestOfTheWarSpirit; import quests.Q00255_Tutorial.Q00255_Tutorial; import quests.Q00257_TheGuardIsBusy.Q00257_TheGuardIsBusy; import quests.Q00258_BringWolfPelts.Q00258_BringWolfPelts; import quests.Q00259_RequestFromTheFarmOwner.Q00259_RequestFromTheFarmOwner; import quests.Q00260_OrcHunting.Q00260_OrcHunting; import quests.Q00261_CollectorsDream.Q00261_CollectorsDream; import quests.Q00262_TradeWithTheIvoryTower.Q00262_TradeWithTheIvoryTower; import quests.Q00263_OrcSubjugation.Q00263_OrcSubjugation; import quests.Q00264_KeenClaws.Q00264_KeenClaws; import quests.Q00265_BondsOfSlavery.Q00265_BondsOfSlavery; import quests.Q00266_PleasOfPixies.Q00266_PleasOfPixies; import quests.Q00267_WrathOfVerdure.Q00267_WrathOfVerdure; import quests.Q00271_ProofOfValor.Q00271_ProofOfValor; import quests.Q00272_WrathOfAncestors.Q00272_WrathOfAncestors; import quests.Q00273_InvadersOfTheHolyLand.Q00273_InvadersOfTheHolyLand; import quests.Q00274_SkirmishWithTheWerewolves.Q00274_SkirmishWithTheWerewolves; import quests.Q00275_DarkWingedSpies.Q00275_DarkWingedSpies; import quests.Q00276_TotemOfTheHestui.Q00276_TotemOfTheHestui; import quests.Q00277_GatekeepersOffering.Q00277_GatekeepersOffering; import quests.Q00291_RevengeOfTheRedbonnet.Q00291_RevengeOfTheRedbonnet; import quests.Q00292_BrigandsSweep.Q00292_BrigandsSweep; import quests.Q00293_TheHiddenVeins.Q00293_TheHiddenVeins; import quests.Q00294_CovertBusiness.Q00294_CovertBusiness; import quests.Q00295_DreamingOfTheSkies.Q00295_DreamingOfTheSkies; import quests.Q00296_TarantulasSpiderSilk.Q00296_TarantulasSpiderSilk; import quests.Q00297_GatekeepersFavor.Q00297_GatekeepersFavor; import quests.Q00303_CollectArrowheads.Q00303_CollectArrowheads; import quests.Q00306_CrystalOfFireAndIce.Q00306_CrystalOfFireAndIce; import quests.Q00313_CollectSpores.Q00313_CollectSpores; import quests.Q00316_DestroyPlagueCarriers.Q00316_DestroyPlagueCarriers; import quests.Q00317_CatchTheWind.Q00317_CatchTheWind; import quests.Q00319_ScentOfDeath.Q00319_ScentOfDeath; import quests.Q00320_BonesTellTheFuture.Q00320_BonesTellTheFuture; import quests.Q00324_SweetestVenom.Q00324_SweetestVenom; import quests.Q00325_GrimCollector.Q00325_GrimCollector; import quests.Q00326_VanquishRemnants.Q00326_VanquishRemnants; import quests.Q00327_RecoverTheFarmland.Q00327_RecoverTheFarmland; import quests.Q00328_SenseForBusiness.Q00328_SenseForBusiness; import quests.Q00329_CuriosityOfADwarf.Q00329_CuriosityOfADwarf; import quests.Q00331_ArrowOfVengeance.Q00331_ArrowOfVengeance; import quests.Q00333_HuntOfTheBlackLion.Q00333_HuntOfTheBlackLion; import quests.Q00369_CollectorOfJewels.Q00369_CollectorOfJewels; import quests.Q00370_AnElderSowsSeeds.Q00370_AnElderSowsSeeds; import quests.Q00401_PathOfTheWarrior.Q00401_PathOfTheWarrior; import quests.Q00402_PathOfTheHumanKnight.Q00402_PathOfTheHumanKnight; import quests.Q00403_PathOfTheRogue.Q00403_PathOfTheRogue; import quests.Q00404_PathOfTheHumanWizard.Q00404_PathOfTheHumanWizard; import quests.Q00405_PathOfTheCleric.Q00405_PathOfTheCleric; import quests.Q00406_PathOfTheElvenKnight.Q00406_PathOfTheElvenKnight; import quests.Q00407_PathOfTheElvenScout.Q00407_PathOfTheElvenScout; import quests.Q00408_PathOfTheElvenWizard.Q00408_PathOfTheElvenWizard; import quests.Q00409_PathOfTheElvenOracle.Q00409_PathOfTheElvenOracle; import quests.Q00410_PathOfThePalusKnight.Q00410_PathOfThePalusKnight; import quests.Q00411_PathOfTheAssassin.Q00411_PathOfTheAssassin; import quests.Q00412_PathOfTheDarkWizard.Q00412_PathOfTheDarkWizard; import quests.Q00413_PathOfTheShillienOracle.Q00413_PathOfTheShillienOracle; import quests.Q00414_PathOfTheOrcRaider.Q00414_PathOfTheOrcRaider; import quests.Q00415_PathOfTheOrcMonk.Q00415_PathOfTheOrcMonk; import quests.Q00416_PathOfTheOrcShaman.Q00416_PathOfTheOrcShaman; import quests.Q00417_PathOfTheScavenger.Q00417_PathOfTheScavenger; import quests.Q00418_PathOfTheArtisan.Q00418_PathOfTheArtisan; /** * @author NosBit */ public class QuestMasterHandler { private static final Logger _log = Logger.getLogger(QuestMasterHandler.class.getName()); private static final Class[] QUESTS = { Q00001_LettersOfLove.class, Q00002_WhatWomenWant.class, Q00003_WillTheSealBeBroken.class, Q00004_LongLiveThePaagrioLord.class, Q00005_MinersFavor.class, Q00101_SwordOfSolidarity.class, Q00102_SeaOfSporesFever.class, Q00103_SpiritOfCraftsman.class, Q00104_SpiritOfMirrors.class, Q00105_SkirmishWithOrcs.class, Q00106_ForgottenTruth.class, Q00107_MercilessPunishment.class, Q00108_JumbleTumbleDiamondFuss.class, Q00151_CureForFever.class, Q00152_ShardsOfGolem.class, Q00153_DeliverGoods.class, Q00154_SacrificeToTheSea.class, Q00155_FindSirWindawood.class, Q00156_MillenniumLove.class, Q00157_RecoverSmuggledGoods.class, Q00158_SeedOfEvil.class, Q00159_ProtectTheWaterSource.class, Q00160_NerupasRequest.class, Q00161_FruitOfTheMotherTree.class, Q00162_CurseOfTheUndergroundFortress.class, Q00163_LegacyOfThePoet.class, Q00164_BloodFiend.class, Q00165_ShilensHunt.class, Q00166_MassOfDarkness.class, Q00167_DwarvenKinship.class, Q00168_DeliverSupplies.class, Q00169_OffspringOfNightmares.class, Q00170_DangerousSeduction.class, Q00211_TrialOfTheChallenger.class, Q00212_TrialOfDuty.class, Q00213_TrialOfTheSeeker.class, Q00214_TrialOfTheScholar.class, Q00215_TrialOfThePilgrim.class, Q00216_TrialOfTheGuildsman.class, Q00217_TestimonyOfTrust.class, Q00218_TestimonyOfLife.class, Q00219_TestimonyOfFate.class, Q00220_TestimonyOfGlory.class, Q00221_TestimonyOfProsperity.class, Q00222_TestOfTheDuelist.class, Q00223_TestOfTheChampion.class, Q00224_TestOfSagittarius.class, Q00225_TestOfTheSearcher.class, Q00226_TestOfTheHealer.class, Q00227_TestOfTheReformer.class, Q00228_TestOfMagus.class, Q00229_TestOfWitchcraft.class, Q00230_TestOfTheSummoner.class, Q00231_TestOfTheMaestro.class, Q00232_TestOfTheLord.class, Q00233_TestOfTheWarSpirit.class, Q00255_Tutorial.class, Q00257_TheGuardIsBusy.class, Q00258_BringWolfPelts.class, Q00259_RequestFromTheFarmOwner.class, Q00260_OrcHunting.class, Q00261_CollectorsDream.class, Q00262_TradeWithTheIvoryTower.class, Q00263_OrcSubjugation.class, Q00264_KeenClaws.class, Q00265_BondsOfSlavery.class, Q00266_PleasOfPixies.class, Q00267_WrathOfVerdure.class, Q00271_ProofOfValor.class, Q00272_WrathOfAncestors.class, Q00273_InvadersOfTheHolyLand.class, Q00274_SkirmishWithTheWerewolves.class, Q00275_DarkWingedSpies.class, Q00276_TotemOfTheHestui.class, Q00277_GatekeepersOffering.class, Q00291_RevengeOfTheRedbonnet.class, Q00292_BrigandsSweep.class, Q00293_TheHiddenVeins.class, Q00294_CovertBusiness.class, Q00295_DreamingOfTheSkies.class, Q00296_TarantulasSpiderSilk.class, Q00297_GatekeepersFavor.class, Q00303_CollectArrowheads.class, Q00306_CrystalOfFireAndIce.class, Q00313_CollectSpores.class, Q00316_DestroyPlagueCarriers.class, Q00317_CatchTheWind.class, Q00319_ScentOfDeath.class, Q00320_BonesTellTheFuture.class, Q00324_SweetestVenom.class, Q00325_GrimCollector.class, Q00326_VanquishRemnants.class, Q00327_RecoverTheFarmland.class, Q00328_SenseForBusiness.class, Q00329_CuriosityOfADwarf.class, Q00331_ArrowOfVengeance.class, Q00333_HuntOfTheBlackLion.class, Q00369_CollectorOfJewels.class, Q00370_AnElderSowsSeeds.class, Q00401_PathOfTheWarrior.class, Q00402_PathOfTheHumanKnight.class, Q00403_PathOfTheRogue.class, Q00404_PathOfTheHumanWizard.class, Q00405_PathOfTheCleric.class, Q00406_PathOfTheElvenKnight.class, Q00407_PathOfTheElvenScout.class, Q00408_PathOfTheElvenWizard.class, Q00409_PathOfTheElvenOracle.class, Q00410_PathOfThePalusKnight.class, Q00411_PathOfTheAssassin.class, Q00412_PathOfTheDarkWizard.class, Q00413_PathOfTheShillienOracle.class, Q00414_PathOfTheOrcRaider.class, Q00415_PathOfTheOrcMonk.class, Q00416_PathOfTheOrcShaman.class, Q00417_PathOfTheScavenger.class, Q00418_PathOfTheArtisan.class, }; public static void main(String[] args) { for (Class quest : QUESTS) { try { quest.newInstance(); } catch (Exception e) { _log.log(Level.SEVERE, QuestMasterHandler.class.getSimpleName() + ": Failed loading " + quest.getSimpleName() + ":", e); } } } }