l2j_mobius/trunk/dist/game/data_classic/scripts/quests/QuestMasterHandler.java
2015-05-06 22:28:42 +00:00

285 lines
13 KiB
Java

/*
* 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;
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);
}
}
}
}