Updated scripting engine to match newer branches.
This commit is contained in:
		| @@ -1,247 +0,0 @@ | ||||
| # This file contains a list of scripts that should be loaded by the GameServer | ||||
| # The path is relative to the scripts folder, for example scripts/event.java would | ||||
| # require the following entry: | ||||
| # event.java | ||||
| # | ||||
| # Note: You can also load an script during server runtime using the Admin Panel | ||||
|  | ||||
| # Load Handlers | ||||
| handlers/MasterHandler.java | ||||
|  | ||||
| # AI Section | ||||
|  | ||||
| # Npc | ||||
| ai/npc/Abercrombie/Abercrombie.java | ||||
| ai/npc/Alarm/Alarm.java | ||||
| ai/npc/Alexandria/Alexandria.java | ||||
| ai/npc/ArenaManager/ArenaManager.java | ||||
| ai/npc/Asamah/Asamah.java | ||||
| ai/npc/AvantGarde/AvantGarde.java | ||||
| ai/npc/BlackJudge/BlackJudge.java | ||||
| ai/npc/BlackMarketeerOfMammon/BlackMarketeerOfMammon.java | ||||
| ai/npc/CastleAmbassador/CastleAmbassador.java | ||||
| ai/npc/CastleBlacksmith/CastleBlacksmith.java | ||||
| ai/npc/CastleCourtMagician/CastleCourtMagician.java | ||||
| ai/npc/CastleChamberlain/CastleChamberlain.java | ||||
| ai/npc/CastleMercenaryManager/CastleMercenaryManager.java | ||||
| ai/npc/CastleSiegeManager/CastleSiegeManager.java | ||||
| ai/npc/CastleTeleporter/CastleTeleporter.java | ||||
| ai/npc/CastleWarehouse/CastleWarehouse.java | ||||
| ai/npc/ClanTrader/ClanTrader.java | ||||
| ai/npc/Dorian/Dorian.java | ||||
| ai/npc/DragonVortex/DragonVortex.java | ||||
| ai/npc/FameManager/FameManager.java | ||||
| ai/npc/ForgeOfTheGods/ForgeOfTheGods.java | ||||
| ai/npc/ForgeOfTheGods/Rooney.java | ||||
| ai/npc/ForgeOfTheGods/TarBeetle.java | ||||
| ai/npc/FortressArcherCaptain/FortressArcherCaptain.java | ||||
| ai/npc/FortressSiegeManager/FortressSiegeManager.java | ||||
| ai/npc/FreyasSteward/FreyasSteward.java | ||||
| ai/npc/Jinia/Jinia.java | ||||
| ai/npc/Katenar/Katenar.java | ||||
| ai/npc/KetraOrcSupport/KetraOrcSupport.java | ||||
| ai/npc/Kier/Kier.java | ||||
| ai/npc/ManorManager/ManorManager.java | ||||
| ai/npc/MercenaryCaptain/MercenaryCaptain.java | ||||
| ai/npc/Minigame/Minigame.java | ||||
| ai/npc/MonumentOfHeroes/MonumentOfHeroes.java | ||||
| ai/npc/NevitsHerald/NevitsHerald.java | ||||
| ai/npc/NpcBuffers/NpcBuffers.java | ||||
| ai/npc/NpcBuffers/impl/CabaleBuffer.java | ||||
| ai/npc/PriestOfBlessing/PriestOfBlessing.java | ||||
| ai/npc/Rignos/Rignos.java | ||||
| ai/npc/Rafforty/Rafforty.java | ||||
| ai/npc/Selina/Selina.java | ||||
| ai/npc/Sirra/Sirra.java | ||||
| ai/npc/SubclassCertification/SubclassCertification.java | ||||
| ai/npc/Summons/MerchantGolem/GolemTrader.java | ||||
| ai/npc/Summons/Servitors/Servitors.java | ||||
| ai/npc/SupportUnitCaptain/SupportUnitCaptain.java | ||||
| ai/npc/SymbolMaker/SymbolMaker.java | ||||
| ai/npc/Teleports/Asher/Asher.java | ||||
| ai/npc/Teleports/CrumaTower/CrumaTower.java | ||||
| ai/npc/Teleports/DelusionTeleport/DelusionTeleport.java | ||||
| ai/npc/Teleports/ElrokiTeleporters/ElrokiTeleporters.java | ||||
| ai/npc/Teleports/GatekeeperSpirit/GatekeeperSpirit.java | ||||
| ai/npc/Teleports/GrandBossTeleporters/GrandBossTeleporters.java | ||||
| ai/npc/Teleports/HuntingGroundsTeleport/HuntingGroundsTeleport.java | ||||
| ai/npc/Teleports/Klemis/Klemis.java | ||||
| ai/npc/Teleports/MithrilMinesTeleporter/MithrilMinesTeleporter.java | ||||
| ai/npc/Teleports/NewbieTravelToken/NewbieTravelToken.java | ||||
| ai/npc/Teleports/NoblesseTeleport/NoblesseTeleport.java | ||||
| ai/npc/Teleports/OracleTeleport/OracleTeleport.java | ||||
| ai/npc/Teleports/PaganTeleporters/PaganTeleporters.java | ||||
| ai/npc/Teleports/SeparatedSoul/SeparatedSoul.java | ||||
| ai/npc/Teleports/StakatoNestTeleporter/StakatoNestTeleporter.java | ||||
| ai/npc/Teleports/SteelCitadelTeleport/SteelCitadelTeleport.java | ||||
| ai/npc/Teleports/StrongholdsTeleports/StrongholdsTeleports.java | ||||
| ai/npc/Teleports/Survivor/Survivor.java | ||||
| ai/npc/Teleports/TeleportToFantasy/TeleportToFantasy.java | ||||
| ai/npc/Teleports/TeleportToRaceTrack/TeleportToRaceTrack.java | ||||
| ai/npc/Teleports/TeleportToUndergroundColiseum/TeleportToUndergroundColiseum.java | ||||
| ai/npc/Teleports/TeleportWithCharm/TeleportWithCharm.java | ||||
| ai/npc/Teleports/ToIVortex/ToIVortex.java | ||||
| ai/npc/TerritoryManagers/TerritoryManagers.java | ||||
| ai/npc/TownPets/TownPets.java | ||||
| ai/npc/Trainers/HealerTrainer/HealerTrainer.java | ||||
| ai/npc/Tunatun/Tunatun.java | ||||
| ai/npc/VarkaSilenosSupport/VarkaSilenosSupport.java | ||||
| ai/npc/VillageMasters/FirstClassTransferTalk/FirstClassTransferTalk.java | ||||
| ai/npc/WeaverOlf/WeaverOlf.java | ||||
| ai/npc/WyvernManager/WyvernManager.java | ||||
|  | ||||
| # Fantasy Isle | ||||
| ai/fantasy_isle/HandysBlockCheckerEvent.java | ||||
| ai/fantasy_isle/Parade.java | ||||
| ai/fantasy_isle/TalentShow.java | ||||
|  | ||||
| # Group Template | ||||
| ai/group_template/AltarsOfSacrifice.java | ||||
| ai/group_template/BeastFarm.java | ||||
| ai/group_template/DenOfEvil.java | ||||
| ai/group_template/DragonValley.java | ||||
| ai/group_template/FairyTrees.java | ||||
| ai/group_template/FeedableBeasts.java | ||||
| ai/group_template/FleeMonsters.java | ||||
| ai/group_template/FrozenLabyrinth.java | ||||
| ai/group_template/GiantsCave.java | ||||
| ai/group_template/HotSprings.java | ||||
| ai/group_template/IsleOfPrayer.java | ||||
| ai/group_template/LairOfAntharas.java | ||||
| ai/group_template/MinionSpawnManager.java | ||||
| ai/group_template/MonasteryOfSilence.java | ||||
| ai/group_template/NonLethalableNpcs.java | ||||
| ai/group_template/NonTalkingNpcs.java | ||||
| ai/group_template/PavelArchaic.java | ||||
| ai/group_template/PlainsOfDion.java | ||||
| ai/group_template/PlainsOfLizardman.java | ||||
| ai/group_template/PolymorphingAngel.java | ||||
| ai/group_template/PolymorphingOnAttack.java | ||||
| ai/group_template/PrimevalIsle.java | ||||
| ai/group_template/PrisonGuards.java | ||||
| ai/group_template/RandomSpawn.java | ||||
| # ai/group_template/RangeGuard.java | ||||
| ai/group_template/Remnants.java | ||||
| ai/group_template/Sandstorms.java | ||||
| ai/group_template/SeeThroughSilentMove.java | ||||
| ai/group_template/SelMahumDrill.java | ||||
| ai/group_template/SelMahumSquad.java | ||||
| ai/group_template/SilentValley.java | ||||
| ai/group_template/StakatoNest.java | ||||
| ai/group_template/SummonPc.java | ||||
| ai/group_template/TurekOrcs.java | ||||
| ai/group_template/VarkaKetra.java | ||||
| ai/group_template/WarriorFishingBlock.java | ||||
|  | ||||
| # Individual | ||||
| ai/individual/Antharas/Antharas.java | ||||
| ai/individual/Baium/Baium.java | ||||
| ai/individual/Sailren/Sailren.java | ||||
| ai/individual/Venom/Venom.java | ||||
| ai/individual/Anais.java | ||||
| ai/individual/Ballista.java | ||||
| ai/individual/Beleth.java | ||||
| ai/individual/BlackdaggerWing.java | ||||
| ai/individual/BleedingFly.java | ||||
| ai/individual/CrimsonHatuOtis.java | ||||
| ai/individual/Core.java | ||||
| ai/individual/DarkWaterDragon.java | ||||
| ai/individual/DivineBeast.java | ||||
| ai/individual/DrChaos.java | ||||
| ai/individual/DustRider.java | ||||
| ai/individual/EmeraldHorn.java | ||||
| ai/individual/Epidos.java | ||||
| ai/individual/EvasGiftBox.java | ||||
| ai/individual/FrightenedRagnaOrc.java | ||||
| ai/individual/Gordon.java | ||||
| ai/individual/GraveRobbers.java | ||||
| ai/individual/MuscleBomber.java | ||||
| ai/individual/Orfen.java | ||||
| ai/individual/QueenAnt.java | ||||
| ai/individual/QueenShyeed.java | ||||
| ai/individual/RagnaOrcCommander.java | ||||
| ai/individual/RagnaOrcHero.java | ||||
| ai/individual/RagnaOrcSeer.java | ||||
| ai/individual/ScarletVanHalisha.java | ||||
| ai/individual/ShadowSummoner.java | ||||
| ai/individual/SinEater.java | ||||
| ai/individual/SinWardens.java | ||||
| ai/individual/Valakas.java | ||||
|  | ||||
| # Village Master | ||||
| village_master/Clan/Clan.java | ||||
| village_master/Alliance/Alliance.java | ||||
| village_master/DarkElfChange1/DarkElfChange1.java | ||||
| village_master/DarkElfChange2/DarkElfChange2.java | ||||
| village_master/DwarfBlacksmithChange1/DwarfBlacksmithChange1.java | ||||
| village_master/DwarfBlacksmithChange2/DwarfBlacksmithChange2.java | ||||
| village_master/DwarfWarehouseChange1/DwarfWarehouseChange1.java | ||||
| village_master/DwarfWarehouseChange2/DwarfWarehouseChange2.java | ||||
| village_master/ElfHumanClericChange2/ElfHumanClericChange2.java | ||||
| village_master/ElfHumanFighterChange1/ElfHumanFighterChange1.java | ||||
| village_master/ElfHumanFighterChange2/ElfHumanFighterChange2.java | ||||
| village_master/ElfHumanWizardChange1/ElfHumanWizardChange1.java | ||||
| village_master/ElfHumanWizardChange2/ElfHumanWizardChange2.java | ||||
| village_master/KamaelChange1/KamaelChange1.java | ||||
| village_master/KamaelChange2/KamaelChange2.java | ||||
| village_master/OrcChange1/OrcChange1.java | ||||
| village_master/OrcChange2/OrcChange2.java | ||||
|  | ||||
| # Instance Section | ||||
| instances/InstanceLoader.java | ||||
|  | ||||
| # Gracia Section | ||||
| gracia/GraciaLoader.java | ||||
|  | ||||
| # Hellbound Section | ||||
| hellbound/HellboundLoader.java | ||||
|  | ||||
| # Quests Section | ||||
| quests/QuestMasterHandler.java | ||||
| quests/TerritoryWarScripts/TerritoryWarSuperClass.java | ||||
|  | ||||
| # Features | ||||
| features/SkillTransfer/SkillTransfer.java | ||||
|  | ||||
| # Custom | ||||
| custom/EchoCrystals/EchoCrystals.java | ||||
| custom/ShadowWeapons/ShadowWeapons.java | ||||
| custom/NewbieCoupons/NewbieCoupons.java | ||||
| custom/RaidbossInfo/RaidbossInfo.java | ||||
| custom/NpcLocationInfo/NpcLocationInfo.java | ||||
| custom/Validators/SubClassSkills.java | ||||
| custom/NpcBuffer/NpcBuffer.java | ||||
|  | ||||
| # Custom Events | ||||
| custom/events/Elpies/Elpies.java | ||||
| custom/events/Rabbits/Rabbits.java | ||||
| custom/events/Race/Race.java | ||||
| custom/events/TvT/TvTManager/TvTManager.java | ||||
| custom/events/Wedding/Wedding.java | ||||
|  | ||||
| # Vehicles | ||||
| vehicles/BoatTalkingGludin.java | ||||
| vehicles/BoatGiranTalking.java | ||||
| vehicles/BoatInnadrilTour.java | ||||
| vehicles/BoatGludinRune.java | ||||
| vehicles/BoatRunePrimeval.java | ||||
|  | ||||
| # Conquerable Clan Halls | ||||
| conquerablehalls/flagwar/BanditStronghold/BanditStronghold.java | ||||
| conquerablehalls/flagwar/WildBeastReserve/WildBeastReserve.java | ||||
| conquerablehalls/DevastatedCastle/DevastatedCastle.java | ||||
| conquerablehalls/FortressOfResistance/FortressOfResistance.java | ||||
| conquerablehalls/FortressOfTheDead/FortressOfTheDead.java | ||||
| conquerablehalls/RainbowSpringsChateau/RainbowSpringsChateau.java | ||||
|  | ||||
| # Events | ||||
| events/CharacterBirthday/CharacterBirthday.java | ||||
|  | ||||
| # Disabled by default events | ||||
| #events/L2Day/L2Day.java | ||||
| #events/GiftOfVitality/GiftOfVitality.java | ||||
| #events/HeavyMedal/HeavyMedal.java | ||||
| #events/TheValentineEvent/TheValentineEvent.java | ||||
| #events/FreyaCelebration/FreyaCelebration.java | ||||
| #events/MasterOfEnchanting/MasterOfEnchanting.java | ||||
| #events/LoveYourGatekeeper/LoveYourGatekeeper.java | ||||
| @@ -1,8 +0,0 @@ | ||||
| Most of the scripts found within the "scripts" folder are initialized on server start, but  | ||||
| do not run anything except when triggered by a player.  For scripts that need to be ran | ||||
| automatically, without any player interaction, cron can be used.   | ||||
| Using the format demonstrated in the example.py script, one can setup tasks that run  | ||||
| automatically at server boot.  In addition, advanced users can include other classes from java | ||||
| and setup timed tasks, such as special events that have universal drops for a certain period of time. | ||||
|  | ||||
| The server admins can feel free to add more folders like cron and include them in their servers. | ||||
| @@ -1,25 +0,0 @@ | ||||
| /* | ||||
|  * This file is part of the L2J Mobius project. | ||||
|  *  | ||||
|  * This program 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. | ||||
|  *  | ||||
|  * This program 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 cron; | ||||
|  | ||||
| public class example | ||||
| { | ||||
| 	public static void main(String[] args) | ||||
| 	{ | ||||
| 		System.out.println("Hello world!"); | ||||
| 	} | ||||
| } | ||||
| @@ -1,5 +0,0 @@ | ||||
| ############################################## | ||||
| ### Author: Layane (andrashe@gmail.com) | ||||
| ############################################## | ||||
|  | ||||
| print "Hi world!" | ||||
| @@ -340,9 +340,4 @@ public final class PailakaDevilsLegacy extends AbstractInstance | ||||
| 		} | ||||
| 		teleportPlayer(player, TELEPORT, world.getInstanceId()); | ||||
| 	} | ||||
| 	 | ||||
| 	public static void main(String[] args) | ||||
| 	{ | ||||
| 		new PailakaDevilsLegacy(); | ||||
| 	} | ||||
| } | ||||
|   | ||||
| @@ -17,8 +17,6 @@ | ||||
| package quests.TerritoryWarScripts; | ||||
|  | ||||
| import java.util.Calendar; | ||||
| import java.util.HashMap; | ||||
| import java.util.Map; | ||||
|  | ||||
| import com.l2jmobius.gameserver.instancemanager.CastleManager; | ||||
| import com.l2jmobius.gameserver.instancemanager.GlobalVariablesManager; | ||||
| @@ -48,10 +46,6 @@ import quests.Q00176_StepsForHonor.Q00176_StepsForHonor; | ||||
|  */ | ||||
| public class TerritoryWarSuperClass extends Quest | ||||
| { | ||||
| 	private static Map<Integer, TerritoryWarSuperClass> _forTheSakeScripts = new HashMap<>(); | ||||
| 	private static Map<Integer, TerritoryWarSuperClass> _protectTheScripts = new HashMap<>(); | ||||
| 	private static Map<Integer, TerritoryWarSuperClass> _killTheScripts = new HashMap<>(); | ||||
| 	 | ||||
| 	// "For the Sake of the Territory ..." quests variables | ||||
| 	public int CATAPULT_ID; | ||||
| 	public int TERRITORY_ID; | ||||
| @@ -253,7 +247,7 @@ public class TerritoryWarSuperClass extends Quest | ||||
| 		if (territoryId > 0) | ||||
| 		{ | ||||
| 			// register Territory Quest | ||||
| 			final TerritoryWarSuperClass territoryQuest = _forTheSakeScripts.get(territoryId); | ||||
| 			final TerritoryWarSuperClass territoryQuest = TerritoryWarSuperClassLoader.getForTheSakeScripts().get(territoryId); | ||||
| 			QuestState st = player.getQuestState(territoryQuest.getName()); | ||||
| 			if (st == null) | ||||
| 			{ | ||||
| @@ -265,7 +259,7 @@ public class TerritoryWarSuperClass extends Quest | ||||
| 			// register player on Death | ||||
| 			if (player.getLevel() >= 61) | ||||
| 			{ | ||||
| 				final TerritoryWarSuperClass killthe = _killTheScripts.get(player.getClassId().getId()); | ||||
| 				final TerritoryWarSuperClass killthe = TerritoryWarSuperClassLoader.getKillTheScripts().get(player.getClassId().getId()); | ||||
| 				if (killthe != null) | ||||
| 				{ | ||||
| 					st = player.getQuestState(killthe.getName()); | ||||
| @@ -379,7 +373,7 @@ public class TerritoryWarSuperClass extends Quest | ||||
| 		{ | ||||
| 			if (player.getSiegeSide() > 0) | ||||
| 			{ | ||||
| 				final TerritoryWarSuperClass territoryQuest = _forTheSakeScripts.get(player.getSiegeSide()); | ||||
| 				final TerritoryWarSuperClass territoryQuest = TerritoryWarSuperClassLoader.getForTheSakeScripts().get(player.getSiegeSide()); | ||||
| 				if (territoryQuest == null) | ||||
| 				{ | ||||
| 					continue; | ||||
| @@ -393,7 +387,7 @@ public class TerritoryWarSuperClass extends Quest | ||||
| 					// register player on Death | ||||
| 					if (player.getLevel() >= 61) | ||||
| 					{ | ||||
| 						final TerritoryWarSuperClass killthe = _killTheScripts.get(player.getClassId().getId()); | ||||
| 						final TerritoryWarSuperClass killthe = TerritoryWarSuperClassLoader.getKillTheScripts().get(player.getClassId().getId()); | ||||
| 						if (killthe != null) | ||||
| 						{ | ||||
| 							st = player.getQuestState(killthe.getName()); | ||||
| @@ -412,7 +406,7 @@ public class TerritoryWarSuperClass extends Quest | ||||
| 				else | ||||
| 				{ | ||||
| 					st.exitQuest(false); | ||||
| 					for (Quest q : _protectTheScripts.values()) | ||||
| 					for (Quest q : TerritoryWarSuperClassLoader.getProtectTheScripts().values()) | ||||
| 					{ | ||||
| 						st = player.getQuestState(q.getName()); | ||||
| 						if (st != null) | ||||
| @@ -421,7 +415,7 @@ public class TerritoryWarSuperClass extends Quest | ||||
| 						} | ||||
| 					} | ||||
| 					// unregister player on Death | ||||
| 					final TerritoryWarSuperClass killthe = _killTheScripts.get(player.getClassIndex()); | ||||
| 					final TerritoryWarSuperClass killthe = TerritoryWarSuperClassLoader.getKillTheScripts().get(player.getClassIndex()); | ||||
| 					if (killthe != null) | ||||
| 					{ | ||||
| 						st = player.getQuestState(killthe.getName()); | ||||
| @@ -506,68 +500,4 @@ public class TerritoryWarSuperClass extends Quest | ||||
| 			} | ||||
| 		} | ||||
| 	} | ||||
| 	 | ||||
| 	public static void main(String[] args) | ||||
| 	{ | ||||
| 		// initialize superclass | ||||
| 		new TerritoryWarSuperClass(-1, TerritoryWarSuperClass.class.getSimpleName(), "Territory War Superclass"); | ||||
| 		 | ||||
| 		// initialize subclasses | ||||
| 		// "For The Sake" quests | ||||
| 		final TerritoryWarSuperClass gludio = new Q00717_ForTheSakeOfTheTerritoryGludio(); | ||||
| 		_forTheSakeScripts.put(gludio.TERRITORY_ID, gludio); | ||||
| 		final TerritoryWarSuperClass dion = new Q00718_ForTheSakeOfTheTerritoryDion(); | ||||
| 		_forTheSakeScripts.put(dion.TERRITORY_ID, dion); | ||||
| 		final TerritoryWarSuperClass giran = new Q00719_ForTheSakeOfTheTerritoryGiran(); | ||||
| 		_forTheSakeScripts.put(giran.TERRITORY_ID, giran); | ||||
| 		final TerritoryWarSuperClass oren = new Q00720_ForTheSakeOfTheTerritoryOren(); | ||||
| 		_forTheSakeScripts.put(oren.TERRITORY_ID, oren); | ||||
| 		final TerritoryWarSuperClass aden = new Q00721_ForTheSakeOfTheTerritoryAden(); | ||||
| 		_forTheSakeScripts.put(aden.TERRITORY_ID, aden); | ||||
| 		final TerritoryWarSuperClass innadril = new Q00722_ForTheSakeOfTheTerritoryInnadril(); | ||||
| 		_forTheSakeScripts.put(innadril.TERRITORY_ID, innadril); | ||||
| 		final TerritoryWarSuperClass goddard = new Q00723_ForTheSakeOfTheTerritoryGoddard(); | ||||
| 		_forTheSakeScripts.put(goddard.TERRITORY_ID, goddard); | ||||
| 		final TerritoryWarSuperClass rune = new Q00724_ForTheSakeOfTheTerritoryRune(); | ||||
| 		_forTheSakeScripts.put(rune.TERRITORY_ID, rune); | ||||
| 		final TerritoryWarSuperClass schuttgart = new Q00725_ForTheSakeOfTheTerritorySchuttgart(); | ||||
| 		_forTheSakeScripts.put(schuttgart.TERRITORY_ID, schuttgart); | ||||
| 		// "Protect the" quests | ||||
| 		final TerritoryWarSuperClass catapult = new Q00729_ProtectTheTerritoryCatapult(); | ||||
| 		_protectTheScripts.put(catapult.getId(), catapult); | ||||
| 		final TerritoryWarSuperClass supplies = new Q00730_ProtectTheSuppliesSafe(); | ||||
| 		_protectTheScripts.put(supplies.getId(), supplies); | ||||
| 		final TerritoryWarSuperClass military = new Q00731_ProtectTheMilitaryAssociationLeader(); | ||||
| 		_protectTheScripts.put(military.getId(), military); | ||||
| 		final TerritoryWarSuperClass religious = new Q00732_ProtectTheReligiousAssociationLeader(); | ||||
| 		_protectTheScripts.put(religious.getId(), religious); | ||||
| 		final TerritoryWarSuperClass economic = new Q00733_ProtectTheEconomicAssociationLeader(); | ||||
| 		_protectTheScripts.put(economic.getId(), economic); | ||||
| 		// "Kill" quests | ||||
| 		final TerritoryWarSuperClass knights = new Q00734_PierceThroughAShield(); | ||||
| 		for (int i : knights.CLASS_IDS) | ||||
| 		{ | ||||
| 			_killTheScripts.put(i, knights); | ||||
| 		} | ||||
| 		final TerritoryWarSuperClass warriors = new Q00735_MakeSpearsDull(); | ||||
| 		for (int i : warriors.CLASS_IDS) | ||||
| 		{ | ||||
| 			_killTheScripts.put(i, warriors); | ||||
| 		} | ||||
| 		final TerritoryWarSuperClass wizards = new Q00736_WeakenTheMagic(); | ||||
| 		for (int i : wizards.CLASS_IDS) | ||||
| 		{ | ||||
| 			_killTheScripts.put(i, wizards); | ||||
| 		} | ||||
| 		final TerritoryWarSuperClass priests = new Q00737_DenyBlessings(); | ||||
| 		for (int i : priests.CLASS_IDS) | ||||
| 		{ | ||||
| 			_killTheScripts.put(i, priests); | ||||
| 		} | ||||
| 		final TerritoryWarSuperClass keys = new Q00738_DestroyKeyTargets(); | ||||
| 		for (int i : keys.CLASS_IDS) | ||||
| 		{ | ||||
| 			_killTheScripts.put(i, keys); | ||||
| 		} | ||||
| 	} | ||||
| } | ||||
|   | ||||
| @@ -0,0 +1,109 @@ | ||||
| /* | ||||
|  * This file is part of the L2J Mobius project. | ||||
|  *  | ||||
|  * This program 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. | ||||
|  *  | ||||
|  * This program 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.TerritoryWarScripts; | ||||
|  | ||||
| import java.util.HashMap; | ||||
| import java.util.Map; | ||||
|  | ||||
| /** | ||||
|  * @author Mobius | ||||
|  */ | ||||
| public class TerritoryWarSuperClassLoader | ||||
| { | ||||
| 	private static Map<Integer, TerritoryWarSuperClass> _forTheSakeScripts = new HashMap<>(); | ||||
| 	private static Map<Integer, TerritoryWarSuperClass> _protectTheScripts = new HashMap<>(); | ||||
| 	private static Map<Integer, TerritoryWarSuperClass> _killTheScripts = new HashMap<>(); | ||||
| 	 | ||||
| 	public static Map<Integer, TerritoryWarSuperClass> getForTheSakeScripts() | ||||
| 	{ | ||||
| 		return _forTheSakeScripts; | ||||
| 	} | ||||
| 	 | ||||
| 	public static Map<Integer, TerritoryWarSuperClass> getProtectTheScripts() | ||||
| 	{ | ||||
| 		return _protectTheScripts; | ||||
| 	} | ||||
| 	 | ||||
| 	public static Map<Integer, TerritoryWarSuperClass> getKillTheScripts() | ||||
| 	{ | ||||
| 		return _killTheScripts; | ||||
| 	} | ||||
| 	 | ||||
| 	public static void main(String[] args) | ||||
| 	{ | ||||
| 		// initialize superclass | ||||
| 		new TerritoryWarSuperClass(-1, TerritoryWarSuperClass.class.getSimpleName(), "Territory War Superclass"); | ||||
| 		 | ||||
| 		// initialize subclasses | ||||
| 		// "For The Sake" quests | ||||
| 		final TerritoryWarSuperClass gludio = new Q00717_ForTheSakeOfTheTerritoryGludio(); | ||||
| 		_forTheSakeScripts.put(gludio.TERRITORY_ID, gludio); | ||||
| 		final TerritoryWarSuperClass dion = new Q00718_ForTheSakeOfTheTerritoryDion(); | ||||
| 		_forTheSakeScripts.put(dion.TERRITORY_ID, dion); | ||||
| 		final TerritoryWarSuperClass giran = new Q00719_ForTheSakeOfTheTerritoryGiran(); | ||||
| 		_forTheSakeScripts.put(giran.TERRITORY_ID, giran); | ||||
| 		final TerritoryWarSuperClass oren = new Q00720_ForTheSakeOfTheTerritoryOren(); | ||||
| 		_forTheSakeScripts.put(oren.TERRITORY_ID, oren); | ||||
| 		final TerritoryWarSuperClass aden = new Q00721_ForTheSakeOfTheTerritoryAden(); | ||||
| 		_forTheSakeScripts.put(aden.TERRITORY_ID, aden); | ||||
| 		final TerritoryWarSuperClass innadril = new Q00722_ForTheSakeOfTheTerritoryInnadril(); | ||||
| 		_forTheSakeScripts.put(innadril.TERRITORY_ID, innadril); | ||||
| 		final TerritoryWarSuperClass goddard = new Q00723_ForTheSakeOfTheTerritoryGoddard(); | ||||
| 		_forTheSakeScripts.put(goddard.TERRITORY_ID, goddard); | ||||
| 		final TerritoryWarSuperClass rune = new Q00724_ForTheSakeOfTheTerritoryRune(); | ||||
| 		_forTheSakeScripts.put(rune.TERRITORY_ID, rune); | ||||
| 		final TerritoryWarSuperClass schuttgart = new Q00725_ForTheSakeOfTheTerritorySchuttgart(); | ||||
| 		_forTheSakeScripts.put(schuttgart.TERRITORY_ID, schuttgart); | ||||
| 		// "Protect the" quests | ||||
| 		final TerritoryWarSuperClass catapult = new Q00729_ProtectTheTerritoryCatapult(); | ||||
| 		_protectTheScripts.put(catapult.getId(), catapult); | ||||
| 		final TerritoryWarSuperClass supplies = new Q00730_ProtectTheSuppliesSafe(); | ||||
| 		_protectTheScripts.put(supplies.getId(), supplies); | ||||
| 		final TerritoryWarSuperClass military = new Q00731_ProtectTheMilitaryAssociationLeader(); | ||||
| 		_protectTheScripts.put(military.getId(), military); | ||||
| 		final TerritoryWarSuperClass religious = new Q00732_ProtectTheReligiousAssociationLeader(); | ||||
| 		_protectTheScripts.put(religious.getId(), religious); | ||||
| 		final TerritoryWarSuperClass economic = new Q00733_ProtectTheEconomicAssociationLeader(); | ||||
| 		_protectTheScripts.put(economic.getId(), economic); | ||||
| 		// "Kill" quests | ||||
| 		final TerritoryWarSuperClass knights = new Q00734_PierceThroughAShield(); | ||||
| 		for (int i : knights.CLASS_IDS) | ||||
| 		{ | ||||
| 			_killTheScripts.put(i, knights); | ||||
| 		} | ||||
| 		final TerritoryWarSuperClass warriors = new Q00735_MakeSpearsDull(); | ||||
| 		for (int i : warriors.CLASS_IDS) | ||||
| 		{ | ||||
| 			_killTheScripts.put(i, warriors); | ||||
| 		} | ||||
| 		final TerritoryWarSuperClass wizards = new Q00736_WeakenTheMagic(); | ||||
| 		for (int i : wizards.CLASS_IDS) | ||||
| 		{ | ||||
| 			_killTheScripts.put(i, wizards); | ||||
| 		} | ||||
| 		final TerritoryWarSuperClass priests = new Q00737_DenyBlessings(); | ||||
| 		for (int i : priests.CLASS_IDS) | ||||
| 		{ | ||||
| 			_killTheScripts.put(i, priests); | ||||
| 		} | ||||
| 		final TerritoryWarSuperClass keys = new Q00738_DestroyKeyTargets(); | ||||
| 		for (int i : keys.CLASS_IDS) | ||||
| 		{ | ||||
| 			_killTheScripts.put(i, keys); | ||||
| 		} | ||||
| 	} | ||||
| } | ||||
		Reference in New Issue
	
	Block a user
	 MobiusDev
					MobiusDev