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