From 0ef951835a2a298061ae91cd95e40a92e7ba529b Mon Sep 17 00:00:00 2001 From: MobiusDevelopment <8391001+MobiusDevelopment@users.noreply.github.com> Date: Sat, 25 Jan 2020 11:48:18 +0000 Subject: [PATCH] Door data moved from CSV to XML. --- .../gameserver/data/xml/impl/FenceData.java | 2 +- .../gameserver/data/xml/impl/FenceData.java | 2 +- .../gameserver/data/xml/impl/FenceData.java | 2 +- .../gameserver/data/xml/impl/FenceData.java | 2 +- .../gameserver/data/xml/impl/FenceData.java | 2 +- .../gameserver/data/xml/impl/FenceData.java | 2 +- .../gameserver/data/xml/impl/FenceData.java | 2 +- .../gameserver/data/xml/impl/FenceData.java | 2 +- .../dist/game/data/Doors.xml | 993 ++++++++++++++ .../dist/game/data/csv/door.csv | 1162 ----------------- .../game/data/scripts/ai/bosses/Benom.java | 6 +- .../data/scripts/ai/bosses/Frintezza.java | 36 +- .../data/scripts/ai/bosses/IceFairySirra.java | 6 +- .../data/scripts/ai/bosses/VanHalter.java | 10 +- .../game/data/scripts/ai/bosses/Zaken.java | 6 +- .../GrandBossTeleporters.java | 8 +- .../PaganTeleporters/PaganTeleporters.java | 20 +- .../dist/game/data/xsd/AccessLevels.xsd | 30 +- .../dist/game/data/xsd/CursedWeapons.xsd | 16 +- .../dist/game/data/xsd/DimensionalRift.xsd | 10 +- .../dist/game/data/xsd/Doors.xsd | 32 + .../dist/game/data/xsd/Fish.xsd | 20 +- .../dist/game/data/xsd/SchemeBufferSkills.xsd | 8 +- .../org/l2jmobius/gameserver/GameServer.java | 6 +- .../{csv/DoorTable.java => xml/DoorData.java} | 728 +++++------ .../gameserver/datatables/xml/FenceData.java | 2 +- .../gameserver/datatables/xml/FishData.java | 2 +- .../gameserver/geoengine/GeoEngine.java | 10 +- .../AdminDoorControl.java | 4 +- .../handler/itemhandlers/MOSKey.java | 10 +- .../FourSepulchersManager.java | 4 +- .../actor/instance/SepulcherNpcInstance.java | 6 +- .../gameserver/model/entity/ClanHall.java | 30 +- .../gameserver/model/entity/event/TvT.java | 50 +- .../gameserver/model/entity/siege/Castle.java | 30 +- .../gameserver/model/entity/siege/Fort.java | 30 +- .../clanhalls/BanditStrongholdSiege.java | 18 +- .../siege/clanhalls/WildBeastFarmSiege.java | 18 +- .../clientpackets/MoveBackwardToLocation.java | 4 +- .../clientpackets/ValidatePosition.java | 4 +- .../gameserver/data/xml/impl/FenceData.java | 2 +- .../gameserver/data/xml/impl/FenceData.java | 2 +- .../gameserver/data/xml/impl/FenceData.java | 2 +- .../gameserver/data/xml/impl/FenceData.java | 2 +- .../gameserver/data/xml/impl/FenceData.java | 2 +- .../gameserver/data/xml/impl/FenceData.java | 2 +- .../gameserver/data/xml/impl/FenceData.java | 2 +- .../gameserver/data/xml/impl/FenceData.java | 2 +- .../gameserver/data/xml/impl/FenceData.java | 2 +- 49 files changed, 1598 insertions(+), 1755 deletions(-) create mode 100644 L2J_Mobius_C6_Interlude/dist/game/data/Doors.xml delete mode 100644 L2J_Mobius_C6_Interlude/dist/game/data/csv/door.csv create mode 100644 L2J_Mobius_C6_Interlude/dist/game/data/xsd/Doors.xsd rename L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/datatables/{csv/DoorTable.java => xml/DoorData.java} (64%) diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/data/xml/impl/FenceData.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/data/xml/impl/FenceData.java index 1a8320d9f2..18cc499b71 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/data/xml/impl/FenceData.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/data/xml/impl/FenceData.java @@ -63,7 +63,7 @@ public class FenceData implements IXmlReader } parseDatapackFile("data/FenceData.xml"); - LOGGER.info("Loaded " + _fences.size() + " fences."); + LOGGER.info(getClass().getSimpleName() + ": Loaded " + _fences.size() + " fences."); } @Override diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/data/xml/impl/FenceData.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/data/xml/impl/FenceData.java index 1a8320d9f2..18cc499b71 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/data/xml/impl/FenceData.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/data/xml/impl/FenceData.java @@ -63,7 +63,7 @@ public class FenceData implements IXmlReader } parseDatapackFile("data/FenceData.xml"); - LOGGER.info("Loaded " + _fences.size() + " fences."); + LOGGER.info(getClass().getSimpleName() + ": Loaded " + _fences.size() + " fences."); } @Override diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/data/xml/impl/FenceData.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/data/xml/impl/FenceData.java index 1a8320d9f2..18cc499b71 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/data/xml/impl/FenceData.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/data/xml/impl/FenceData.java @@ -63,7 +63,7 @@ public class FenceData implements IXmlReader } parseDatapackFile("data/FenceData.xml"); - LOGGER.info("Loaded " + _fences.size() + " fences."); + LOGGER.info(getClass().getSimpleName() + ": Loaded " + _fences.size() + " fences."); } @Override diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/data/xml/impl/FenceData.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/data/xml/impl/FenceData.java index 1a8320d9f2..18cc499b71 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/data/xml/impl/FenceData.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/data/xml/impl/FenceData.java @@ -63,7 +63,7 @@ public class FenceData implements IXmlReader } parseDatapackFile("data/FenceData.xml"); - LOGGER.info("Loaded " + _fences.size() + " fences."); + LOGGER.info(getClass().getSimpleName() + ": Loaded " + _fences.size() + " fences."); } @Override diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/data/xml/impl/FenceData.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/data/xml/impl/FenceData.java index 1a8320d9f2..18cc499b71 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/data/xml/impl/FenceData.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/data/xml/impl/FenceData.java @@ -63,7 +63,7 @@ public class FenceData implements IXmlReader } parseDatapackFile("data/FenceData.xml"); - LOGGER.info("Loaded " + _fences.size() + " fences."); + LOGGER.info(getClass().getSimpleName() + ": Loaded " + _fences.size() + " fences."); } @Override diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/data/xml/impl/FenceData.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/data/xml/impl/FenceData.java index 1a8320d9f2..18cc499b71 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/data/xml/impl/FenceData.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/data/xml/impl/FenceData.java @@ -63,7 +63,7 @@ public class FenceData implements IXmlReader } parseDatapackFile("data/FenceData.xml"); - LOGGER.info("Loaded " + _fences.size() + " fences."); + LOGGER.info(getClass().getSimpleName() + ": Loaded " + _fences.size() + " fences."); } @Override diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/data/xml/impl/FenceData.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/data/xml/impl/FenceData.java index 1a8320d9f2..18cc499b71 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/data/xml/impl/FenceData.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/data/xml/impl/FenceData.java @@ -63,7 +63,7 @@ public class FenceData implements IXmlReader } parseDatapackFile("data/FenceData.xml"); - LOGGER.info("Loaded " + _fences.size() + " fences."); + LOGGER.info(getClass().getSimpleName() + ": Loaded " + _fences.size() + " fences."); } @Override diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/data/xml/impl/FenceData.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/data/xml/impl/FenceData.java index 1a8320d9f2..18cc499b71 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/data/xml/impl/FenceData.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/data/xml/impl/FenceData.java @@ -63,7 +63,7 @@ public class FenceData implements IXmlReader } parseDatapackFile("data/FenceData.xml"); - LOGGER.info("Loaded " + _fences.size() + " fences."); + LOGGER.info(getClass().getSimpleName() + ": Loaded " + _fences.size() + " fences."); } @Override diff --git a/L2J_Mobius_C6_Interlude/dist/game/data/Doors.xml b/L2J_Mobius_C6_Interlude/dist/game/data/Doors.xml new file mode 100644 index 0000000000..6cf0d8ef3f --- /dev/null +++ b/L2J_Mobius_C6_Interlude/dist/game/data/Doors.xml @@ -0,0 +1,993 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_C6_Interlude/dist/game/data/csv/door.csv b/L2J_Mobius_C6_Interlude/dist/game/data/csv/door.csv deleted file mode 100644 index 391679b250..0000000000 --- a/L2J_Mobius_C6_Interlude/dist/game/data/csv/door.csv +++ /dev/null @@ -1,1162 +0,0 @@ -################ -#Done by L2-Gof# -################ - -# Doors on region 16_20: - -#Normil's Garden -Normils_garden_01;16200001;-109704;76424;-12656;-109819;76415;-12656;-109589;76435;-12612;158250;644;518;False -Normils_garden_02;16200002;-110856;77960;-12848;-110874;77861;-12848;-110838;78060;-12804;158250;644;518;False -Normils_garden_03;16200003;-111624;77960;-12848;-111642;77861;-12848;-111606;78060;-12804;158250;644;518;False -Normils_garden_04;16200004;-107587;80604;-12946;-107607;80506;-12946;-107573;80702;-12886;158250;644;518;False -Normils_garden_05;16200005;-109120;80648;-12944;-109141;80451;-12944;-109100;80844;-12876;158250;644;518;False -Normils_garden_06;16200006;-108676;82444;-12912;-108830;82290;-12912;-108521;82599;-12844;158250;644;518;False -Normils_garden_07;16200007;-110475;83143;-12912;-110658;83137;-12912;-110287;83150;-12828;158250;644;518;False -Normils_garden_08;16200008;-112264;82440;-12912;-112416;82286;-12912;-112109;82594;-12844;158250;644;518;False -Normils_garden_09;16200009;-111824;80648;-12944;-111845;80451;-12944;-111804;80844;-12876;158250;644;518;False -Normils_garden_10;16200010;-107588;83677;-12913;-107608;83580;-12913;-107575;83776;-12855;158250;644;518;False -Normils_garden_11;16200011;-110472;84488;-13008;-110587;84479;-13008;-110357;84499;-12964;158250;644;518;False -Normils_garden_12;16200012;-111424;87176;-13008;-111445;86979;-13008;-111404;87372;-12938;158250;644;518;False -Normils_garden_13;16200013;-110663;84052;-13011;-110683;83955;-13011;-110649;84151;-13003;158250;644;518;False -Normils_garden_14;16200014;-113183;87179;-12904;-113194;87037;-12904;-113173;87323;-12852;158250;644;518;False -Normils_garden_15;16200015;-115074;87178;-12816;-115085;87035;-12816;-115063;87322;-12744;158250;644;518;False -Normils_garden_16;16200016;-116972;87177;-12711;-116983;87034;-12711;-116961;87320;-12711;158250;644;518;False -Normils_garden_17;16200017;-108898;82223;-12878;-108898;82223;-12878;-108898;82223;-12878;158250;644;518;False -Normils_garden_18;16200018;-110476;82844;-12878;-110476;82844;-12878;-110476;82844;-12878;158250;644;518;False -Normils_garden_19;16200019;-112043;82231;-12878;-112043;82231;-12878;-112043;82231;-12878;158250;644;518;False -Normils_garden_20;16200022;-107475;83666;-12884;-107475;87177;-12884;-107475;87177;-12884;158250;644;518;False -Normils_garden_21;16200023;-109201;81920;-12907;-109328;81792;-12907;-108801;82320;-12847;158250;644;518;False -Normils_garden_22;16200024;-110473;82417;-12906;-110603;82366;-12906;-110342;82854;-12850;158250;644;518;False -Normils_garden_23;16200025;-111741;81914;-12908;-112141;81786;-12908;-111611;82316;-12846;158250;644;518;False -################################################################################ - -# Doors on region 17_10: - -# Olympiad Arena -olympiadarena_Door_001;17100001;-88824;-252637;-3342;-88836;-252766;-3342;-88810;-252510;-3242;158250;644;518;False -olympiadarena_Door_001;17100002;-87184;-252637;-3342;-87200;-252766;-3342;-87165;-252510;-3242;158250;644;518;False -olympiadarena_Door_001;17100003;-84599;-252637;-3342;-84611;-252766;-3342;-84585;-252510;-3242;158250;644;518;False -olympiadarena_Door_001;17100004;-82959;-252637;-3342;-82975;-252766;-3342;-82940;-252510;-3242;158250;644;518;False -olympiadarena_Door_001;17100005;-80410;-252637;-3342;-80422;-252766;-3342;-80396;-252510;-3242;158250;644;518;False -olympiadarena_Door_001;17100006;-78749;-252637;-3342;-78765;-252766;-3342;-78730;-252510;-3242;158250;644;518;False -olympiadarena_Door_001;17100007;-76491;-252637;-3342;-76503;-252766;-3342;-76477;-252510;-3242;158250;644;518;False -olympiadarena_Door_001;17100008;-74851;-252637;-3342;-74867;-252766;-3342;-74832;-252510;-3242;158250;644;518;False -olympiadarena_Door_001;17100009;-88824;-249762;-3342;-88836;-249891;-3342;-88810;-249635;-3242;158250;644;518;False -olympiadarena_Door_001;17100010;-87184;-249762;-3342;-87200;-249891;-3342;-87165;-249635;-3242;158250;644;518;False -olympiadarena_Door_001;17100011;-84599;-249762;-3342;-84611;-249891;-3342;-84585;-249635;-3242;158250;644;518;False -olympiadarena_Door_001;17100012;-82959;-249762;-3342;-82975;-249891;-3342;-82940;-249635;-3242;158250;644;518;False -olympiadarena_Door_001;17100013;-80410;-249762;-3342;-80422;-249891;-3342;-80396;-249635;-3242;158250;644;518;False -olympiadarena_Door_001;17100014;-78770;-249762;-3342;-78786;-249891;-3342;-78751;-249635;-3242;158250;644;518;False -olympiadarena_Door_001;17100015;-76491;-249762;-3342;-76503;-249891;-3342;-76477;-249635;-3242;158250;644;518;False -olympiadarena_Door_001;17100016;-74851;-249762;-3342;-74867;-249891;-3342;-74832;-249635;-3242;158250;644;518;False -olympiadarena_Door_001;17100017;-88824;-246955;-3342;-88836;-247084;-3342;-88810;-246828;-3242;158250;644;518;False -olympiadarena_Door_001;17100018;-87184;-246955;-3342;-87200;-247084;-3342;-87165;-246828;-3242;158250;644;518;False -olympiadarena_Door_001;17100019;-84599;-246955;-3342;-84611;-247084;-3342;-84585;-246828;-3242;158250;644;518;False -olympiadarena_Door_001;17100020;-82959;-246955;-3342;-82975;-247084;-3342;-82940;-246828;-3242;158250;644;518;False -olympiadarena_Door_001;17100021;-80410;-246955;-3342;-80422;-247084;-3342;-80396;-246828;-3242;158250;644;518;False -olympiadarena_Door_001;17100022;-78770;-246955;-3342;-78786;-247084;-3342;-78751;-246828;-3242;158250;644;518;False -olympiadarena_Door_001;17100023;-76491;-246955;-3342;-76503;-247084;-3342;-76477;-246828;-3242;158250;644;518;False -olympiadarena_Door_001;17100024;-74851;-246955;-3342;-74867;-247084;-3342;-74832;-246828;-3242;158250;644;518;False -olympiadarena_Door_001;17100025;-88824;-244275;-3342;-88836;-244404;-3342;-88810;-244148;-3242;158250;644;518;False -olympiadarena_Door_001;17100026;-87184;-244275;-3342;-87200;-244404;-3342;-87165;-244148;-3242;158250;644;518;False -olympiadarena_Door_001;17100027;-84599;-244275;-3342;-84611;-244404;-3342;-84585;-244148;-3242;158250;644;518;False -olympiadarena_Door_001;17100028;-82959;-244275;-3342;-82975;-244404;-3342;-82940;-244148;-3242;158250;644;518;False -olympiadarena_Door_001;17100029;-80410;-244275;-3342;-80422;-244404;-3342;-80396;-244148;-3242;158250;644;518;False -olympiadarena_Door_001;17100030;-78770;-244275;-3342;-78786;-244404;-3342;-78751;-244148;-3242;158250;644;518;False -olympiadarena_Door_001;17100031;-76491;-244275;-3342;-76503;-244404;-3342;-76477;-244148;-3242;158250;644;518;False -olympiadarena_Door_001;17100032;-74851;-244275;-3342;-74867;-244404;-3342;-74832;-244148;-3242;158250;644;518;False -olympiadarena_Door_001;17100033;-88824;-241480;-3342;-88836;-241609;-3342;-88810;-241353;-3242;158250;644;518;False -olympiadarena_Door_001;17100034;-87184;-241480;-3342;-87200;-241609;-3342;-87165;-241353;-3242;158250;644;518;False -olympiadarena_Door_001;17100035;-84599;-241480;-3342;-84611;-241609;-3342;-84585;-241353;-3242;158250;644;518;False -olympiadarena_Door_001;17100036;-82959;-241480;-3342;-82975;-241609;-3342;-82940;-241353;-3242;158250;644;518;False -olympiadarena_Door_001;17100037;-80410;-241480;-3342;-80422;-241609;-3342;-80396;-241353;-3242;158250;644;518;False -olympiadarena_Door_001;17100038;-78770;-241480;-3342;-78786;-241609;-3342;-78751;-241353;-3242;158250;644;518;False -olympiadarena_Door_001;17100039;-76491;-241480;-3342;-76503;-241609;-3342;-76477;-241353;-3242;158250;644;518;False -olympiadarena_Door_001;17100040;-74851;-241480;-3342;-74867;-241609;-3342;-74832;-241353;-3242;158250;644;518;False -olympiadarena_Door_001;17100041;-88800;-238836;-3342;-88812;-238965;-3342;-88786;-238709;-3242;158250;644;518;False -olympiadarena_Door_001;17100042;-87160;-238836;-3342;-87176;-238965;-3342;-87141;-238709;-3242;158250;644;518;False -olympiadarena_Door_001;17100043;-84599;-238836;-3342;-84611;-238965;-3342;-84585;-238709;-3242;158250;644;518;False -olympiadarena_Door_001;17100044;-82959;-238836;-3342;-82975;-238965;-3342;-82940;-238709;-3242;158250;644;518;False -############################################################################### - -# Doors on region 17_15: - -Automatic_Door;17150001;-85904;-86402;-8384;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17150002;-83904;-86402;-8384;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17150003;-81904;-86402;-8384;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17150004;-79904;-86402;-8384;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17150005;-77904;-86402;-8384;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17150006;-86498;-85808;-8384;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17150007;-85310;-85808;-8384;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17150008;-84498;-85808;-8384;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17150009;-83310;-85808;-8384;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17150010;-82498;-85808;-8384;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17150011;-81310;-85808;-8384;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17150012;-80498;-85808;-8384;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17150013;-79310;-85808;-8384;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17150014;-78498;-85808;-8384;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17150015;-77310;-85808;-8384;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17150016;-85904;-85214;-8384;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17150017;-83904;-85214;-8384;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17150018;-81904;-85214;-8384;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17150019;-79904;-85214;-8384;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17150020;-77904;-85214;-8384;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17150021;-85904;-84402;-8384;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17150022;-83904;-84402;-8384;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17150023;-81904;-84402;-8384;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17150024;-79904;-84402;-8384;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17150025;-77904;-84402;-8384;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17150026;-86498;-83808;-8384;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17150027;-85310;-83808;-8384;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17150028;-84498;-83808;-8384;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17150029;-83310;-83808;-8384;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17150030;-82498;-83808;-8384;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17150031;-81310;-83808;-8384;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17150032;-80498;-83808;-8384;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17150033;-79310;-83808;-8384;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17150034;-78498;-83808;-8384;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17150035;-77310;-83808;-8384;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17150036;-85904;-83214;-8384;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17150037;-83904;-83214;-8384;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17150038;-81904;-83214;-8384;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17150039;-79904;-83214;-8384;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17150040;-77904;-83214;-8384;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17150041;-85904;-82402;-8384;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17150042;-83904;-82402;-8384;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17150043;-81904;-82402;-8384;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17150044;-79904;-82402;-8384;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17150045;-77904;-82402;-8384;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17150046;-86498;-81808;-8384;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17150047;-85310;-81808;-8384;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17150048;-84498;-81808;-8384;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17150049;-83310;-81808;-8384;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17150050;-82498;-81808;-8384;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17150051;-81310;-81808;-8384;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17150052;-80498;-81808;-8384;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17150053;-79310;-81808;-8384;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17150054;-78498;-81808;-8384;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17150055;-77310;-81808;-8384;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17150056;-85904;-81214;-8384;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17150057;-83904;-81214;-8384;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17150058;-81904;-81214;-8384;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17150059;-79904;-81214;-8384;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17150060;-77904;-81214;-8384;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17150061;-85904;-80402;-8384;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17150062;-83904;-80402;-8384;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17150063;-81904;-80402;-8384;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17150064;-79904;-80402;-8384;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17150065;-77904;-80402;-8384;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17150066;-86498;-79808;-8384;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17150067;-85310;-79808;-8384;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17150068;-84498;-79808;-8384;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17150069;-83310;-79808;-8384;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17150070;-82498;-79808;-8384;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17150071;-81310;-79808;-8384;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17150072;-80498;-79808;-8384;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17150073;-79310;-79808;-8384;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17150074;-78498;-79808;-8384;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17150075;-77310;-79808;-8384;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17150076;-85904;-79214;-8384;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17150077;-83904;-79214;-8384;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17150078;-81904;-79214;-8384;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17150079;-79904;-79214;-8384;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17150080;-77904;-79214;-8384;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17150081;-85904;-78402;-8384;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17150082;-83904;-78402;-8384;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17150083;-81904;-78402;-8384;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17150084;-79904;-78402;-8384;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17150085;-77904;-78402;-8384;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17150086;-86498;-77808;-8384;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17150087;-85310;-77808;-8384;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17150088;-84498;-77808;-8384;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17150089;-83310;-77808;-8384;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17150090;-82498;-77808;-8384;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17150091;-81310;-77808;-8384;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17150092;-80498;-77808;-8384;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17150093;-79310;-77808;-8384;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17150094;-78498;-77808;-8384;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17150095;-77310;-77808;-8384;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17150096;-85904;-77214;-8384;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17150097;-83904;-77214;-8384;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17150098;-81904;-77214;-8384;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17150099;-79904;-77214;-8384;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17150100;-77904;-77214;-8384;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17150101;-87036;-82398;-8384;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17150102;-86545;-81808;-8384;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17150103;-87036;-81218;-8384;0;0;0;0;0;0;158250;644;518;False -############################################################################ - -# Doors on region 17_16: - -#Underground Coliseum -Gate_1;17160001;-81006;-51669;-11439;0;0;0;0;0;0;158250;644;518;False -Gate_2;17160002;-80600;-51790;-11453;0;0;0;0;0;0;158250;644;518;False -Gate_3;17160003;-80267;-50993;-11441;0;0;0;0;0;0;158250;644;518;False -Gate_4;17160004;-80094;-51342;-11435;0;0;0;0;0;0;158250;644;518;False -Gate_5;17160005;-78548;-52279;-11460;0;0;0;0;0;0;158250;644;518;False -Gate_6;17160006;-78961;-52313;-11433;0;0;0;0;0;0;158250;644;518;False -Gate_7;17160007;-79898;-53425;-11453;0;0;0;0;0;0;158250;644;518;False -Gate_8;17160008;-80026;-52991;-11453;0;0;0;0;0;0;158250;644;518;False -Gate_9;17160009;-79232;-49127;-11442;0;0;0;0;0;0;158250;644;518;False -Gate_10;17160010;-79026;-48794;-11436;0;0;0;0;0;0;158250;644;518;False -Gate_11;17160011;-79643;-48216;-11437;0;0;0;0;0;0;158250;644;518;False -Gate_12;17160012;-79292;-48148;-11434;0;0;0;0;0;0;158250;644;518;False -Gate_13;17160013;-77927;-47015;-11434;0;0;0;0;0;0;158250;644;518;False -Gate_14;17160014;-77988;-47382;-11432;0;0;0;0;0;0;158250;644;518;False -Gate_15;17160015;-77268;-48589;-11436;0;0;0;0;0;0;158250;644;518;False -Gate_16;17160016;-77662;-48607;-11441;0;0;0;0;0;0;158250;644;518;False -Gate_17;17160017;-81142;-46668;-11440;0;0;0;0;0;0;158250;644;518;False -Gate_18;17160018;-81385;-46367;-11434;0;0;0;0;0;0;158250;644;518;False -Gate_19;17160019;-81001;-44640;-11436;0;0;0;0;0;0;158250;644;518;False -Gate_20;17160020;-81111;-45014;-11439;0;0;0;0;0;0;158250;644;518;False -Gate_21;17160021;-82701;-44745;-11434;0;0;0;0;0;0;158250;644;518;False -Gate_22;17160022;-82376;-44916;-11433;0;0;0;0;0;0;158250;644;518;False -Gate_23;17160023;-82132;-46753;-11432;0;0;0;0;0;0;158250;644;518;False -Gate_24;17160024;-82077;-46391;-11435;0;0;0;0;0;0;158250;644;518;False -Gate_25;17160025;-84084;-47670;-11430;0;0;0;0;0;0;158250;644;518;False -Gate_26;17160026;-84442;-47823;-11434;0;0;0;0;0;0;158250;644;518;False -Gate_27;17160027;-84269;-48644;-11435;0;0;0;0;0;0;158250;644;518;False -Gate_28;17160028;-84625;-48465;-11454;0;0;0;0;0;0;158250;644;518;False -Gate_29;17160029;-86353;-48663;-11435;0;0;0;0;0;0;158250;644;518;False -Gate_30;17160030;-86093;-48395;-11435;0;0;0;0;0;0;158250;644;518;False -Gate_31;17160031;-86009;-47000;-11433;0;0;0;0;0;0;158250;644;518;False -Gate_32;17160032;-85679;-47206;-11435;0;0;0;0;0;0;158250;644;518;False -Gate_33;17160033;-83980;-50825;-11439;0;0;0;0;0;0;158250;644;518;False -Gate_34;17160034;-83968;-51208;-11436;0;0;0;0;0;0;158250;644;518;False -Gate_35;17160035;-83136;-51339;-11440;0;0;0;0;0;0;158250;644;518;False -Gate_36;17160036;-83381;-51591;-11434;0;0;0;0;0;0;158250;644;518;False -Gate_37;17160037;-83881;-53366;-11461;0;0;0;0;0;0;158250;644;518;False -Gate_38;17160038;-84029;-52965;-11433;0;0;0;0;0;0;158250;644;518;False -Gate_39;17160039;-85296;-52364;-11434;0;0;0;0;0;0;158250;644;518;False -Gate_40;17160040;-84991;-52127;-11443;0;0;0;0;0;0;158250;644;518;False -###################################################################### - -# Doors on region 17_17: - -Automatic_Door;17170001;-85984;-20994;-8352;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17170002;-83984;-20994;-8352;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17170003;-81984;-20994;-8352;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17170004;-79984;-20994;-8352;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17170005;-77984;-20994;-8352;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17170006;-86578;-20400;-8352;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17170007;-85390;-20400;-8352;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17170008;-84578;-20400;-8352;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17170009;-83390;-20400;-8352;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17170010;-82578;-20400;-8352;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17170011;-81390;-20400;-8352;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17170012;-80578;-20400;-8352;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17170013;-79390;-20400;-8352;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17170014;-78578;-20400;-8352;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17170015;-77390;-20400;-8352;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17170016;-85984;-19806;-8352;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17170017;-83984;-19806;-8352;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17170018;-81984;-19806;-8352;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17170019;-79984;-19806;-8352;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17170020;-77984;-19806;-8352;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17170021;-85984;-18994;-8352;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17170022;-83984;-18994;-8352;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17170023;-81984;-18994;-8352;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17170024;-79984;-18994;-8352;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17170025;-77984;-18994;-8352;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17170026;-86578;-18400;-8352;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17170027;-85390;-18400;-8352;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17170028;-84578;-18400;-8352;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17170029;-83390;-18400;-8352;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17170030;-82578;-18400;-8352;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17170031;-81390;-18400;-8352;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17170032;-80578;-18400;-8352;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17170033;-79390;-18400;-8352;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17170034;-78578;-18400;-8352;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17170035;-77390;-18400;-8352;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17170036;-85984;-17806;-8352;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17170037;-83984;-17806;-8352;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17170038;-81984;-17806;-8352;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17170039;-79984;-17806;-8352;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17170040;-77984;-17806;-8352;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17170041;-85984;-16994;-8352;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17170042;-83984;-16994;-8352;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17170043;-81984;-16994;-8352;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17170044;-79984;-16994;-8352;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17170045;-77984;-16994;-8352;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17170046;-86578;-16400;-8352;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17170047;-85390;-16400;-8352;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17170048;-84578;-16400;-8352;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17170049;-83390;-16400;-8352;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17170050;-82578;-16400;-8352;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17170051;-81390;-16400;-8352;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17170052;-80578;-16400;-8352;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17170053;-79390;-16400;-8352;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17170054;-78578;-16400;-8352;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17170055;-77390;-16400;-8352;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17170056;-85984;-15806;-8352;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17170057;-83984;-15806;-8352;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17170058;-81984;-15806;-8352;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17170059;-79984;-15806;-8352;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17170060;-77984;-15806;-8352;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17170061;-85984;-14994;-8352;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17170062;-83984;-14994;-8352;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17170063;-81984;-14994;-8352;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17170064;-79984;-14994;-8352;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17170065;-77984;-14994;-8352;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17170066;-86578;-14400;-8352;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17170067;-85390;-14400;-8352;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17170068;-84578;-14400;-8352;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17170069;-83390;-14400;-8352;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17170070;-82578;-14400;-8352;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17170071;-81390;-14400;-8352;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17170072;-80578;-14400;-8352;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17170073;-79390;-14400;-8352;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17170074;-78578;-14400;-8352;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17170075;-77390;-14400;-8352;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17170076;-85984;-13806;-8352;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17170077;-83984;-13806;-8352;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17170078;-81984;-13806;-8352;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17170079;-79984;-13806;-8352;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17170080;-77984;-13806;-8352;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17170081;-85984;-12994;-8352;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17170082;-83984;-12994;-8352;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17170083;-81984;-12994;-8352;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17170084;-79984;-12994;-8352;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17170085;-77984;-12994;-8352;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17170086;-86578;-12400;-8352;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17170087;-85390;-12400;-8352;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17170088;-84578;-12400;-8352;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17170089;-83390;-12400;-8352;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17170090;-82578;-12400;-8352;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17170091;-81390;-12400;-8352;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17170092;-80578;-12400;-8352;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17170093;-79390;-12400;-8352;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17170094;-78578;-12400;-8352;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17170095;-77390;-12400;-8352;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17170096;-85984;-11806;-8352;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17170097;-83984;-11806;-8352;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17170098;-81984;-11806;-8352;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17170099;-79984;-11806;-8352;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17170100;-77984;-11806;-8352;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17170101;-87116;-16990;-8352;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17170102;-86625;-16400;-8352;0;0;0;0;0;0;158250;644;518;False -Automatic_Door;17170103;-87116;-15810;-8352;0;0;0;0;0;0;158250;644;518;False -############################################################################ - -# Doors on region 17_19: - -#Normil's cave -Normils_cave_01;17190001;-85056;47903;-3864;-85171;47895;-3864;-84941;47915;-3858;158250;644;518;False -############################################################################ - -# Doors on region 17_22: - -# Gludin - Clan Halls -gludin_clanhall_001;17220001;-84495;155209;-3150;-84497;155208;-3192;-84494;155246;-2742;158250;644;518;False -gludin_clanhall_002;17220002;-84495;155286;-3150;-84496;155248;-3192;-84494;155286;-2742;158250;644;518;False -gludin_clanhall_003;17220003;-83961;155258;-3150;-83962;155218;-3191;-83960;155257;-2741;158250;644;518;False -gludin_clanhall_004;17220004;-83961;155180;-3150;-83962;155180;-3191;-83960;155219;-2741;158250;644;518;False -gludin_clanhall_005;17220005;-83879;153064;-3149;-83917;153062;-3149;-83878;153064;-2699;158250;644;518;False -gludin_clanhall_006;17220006;-83956;153064;-3149;-83955;153061;-3149;-83916;153065;-2699;158250;644;518;False -gludin_clanhall_007;17220007;-83927;153598;-3149;-83927;153597;-3190;-83889;153599;-2740;158250;644;518;False -gludin_clanhall_008;17220008;-83850;153598;-3149;-83889;153597;-3190;-83850;153599;-2740;158250;644;518;False -gludin_clanhall_009;17220009;-83971;151880;-3112;-84009;151879;-3152;-83971;151882;-2702;158250;644;518;False -gludin_clanhall_010;17220010;-84047;151880;-3112;-84046;151879;-3152;-84008;151881;-2702;158250;644;518;False - -# Gludin - Einhasad Temple -gludin_einhasad_001;17220011;-79737;150063;-3027;-79737;150062;-3067;-79735;150100;-2617;158250;644;518;False -gludin_einhasad_002;17220012;-79737;150138;-3027;-79737;150099;-3067;-79735;150138;-2617;158250;644;518;False -gludin_einhasad_003;17220013;-79740;151522;-3027;-79740;151522;-3068;-79738;151561;-2618;158250;644;518;False -gludin_einhasad_004;17220014;-79740;151598;-3027;-79740;151558;-3068;-79738;151597;-2618;158250;644;518;False -################################################################################# - -# Doors on region 18_25: - -#Tower of Naia -Gate_1;18250001;-46957;246121;-9063;0;0;0;0;0;0;158250;644;518;False -Gate_2;18250002;-45874;246878;-9062;0;0;0;0;0;0;158250;644;518;False -Gate_3;18250003;-47869;249166;-9063;0;0;0;0;0;0;158250;644;518;False -Gate_4;18250004;-49943;249168;-9063;0;0;0;0;0;0;158250;644;518;False -Gate_5;18250005;-51953;246882;-9926;0;0;0;0;0;0;158250;644;518;False -Gate_6;18250006;-51304;245352;-9926;0;0;0;0;0;0;158250;644;518;False -Gate_7;18250007;-49997;243410;-9929;0;0;0;0;0;0;158250;644;518;False -Gate_8;18250008;-47920;243407;-9929;0;0;0;0;0;0;158250;644;518;False -Gate_9;18250009;-46524;245356;-9926;0;0;0;0;0;0;158250;644;518;False -Gate_10;18250010;-45874;246878;-9926;0;0;0;0;0;0;158250;644;518;False -Gate_11;18250011;-48406;248490;-9927;0;0;0;0;0;0;158250;644;518;False -Gate_13;18250013;-51960;246886;-10787;0;0;0;0;0;0;158250;644;518;False -Gate_14;18250014;-51308;245351;-10787;0;0;0;0;0;0;158250;644;518;False -Gate_15;18250015;-49453;243765;-10788;0;0;0;0;0;0;158250;644;518;False -Gate_17;18250017;-45902;245343;-11650;0;0;0;0;0;0;158250;644;518;False -Gate_18;18250018;-46552;246875;-11650;0;0;0;0;0;0;158250;644;518;False -Gate_19;18250019;-48405;248490;-11649;0;0;0;0;0;0;158250;644;518;False -Gate_21;18250021;-51957;246910;-12511;0;0;0;0;0;0;158250;644;518;False -Gate_22;18250022;-51305;245388;-12511;0;0;0;0;0;0;158250;644;518;False -Gate_23;18250023;-49028;243324;-13316;0;0;0;0;0;0;158250;644;518;False -Gate_24;18250024;-47490;243973;-13316;0;0;0;0;0;0;158250;644;518;False -Gate_25;18250025;-45480;245970;-14122;0;0;0;0;0;0;158250;644;518;False -Gate_101;18250101;-48931;247719;-10019;0;0;0;0;0;0;158250;644;518;False -Gate_102;18250102;-48926;244536;-10880;0;0;0;0;0;0;158250;644;518;False -Gate_103;18250103;-48931;247719;-11741;0;0;0;0;0;0;158250;644;518;False -####################################################################### - -# Doors on region 19_16: - -Temple_Gate;19160001;-16369;-36806;-10725;-16654;-36864;-10759;-16080;-36735;-10535;158250;644;518;False -Anteroom_Door001;19160002;-14868;-38977;-10725;-14982;-38989;-10760;-14764;-38936;-10394;158250;644;518;False -Anteroom_Door002;19160003;-14595;-39831;-10725;-14618;-39924;-10760;-14562;-39710;-10394;158250;644;518;False -Anteroom_Door003;19160004;-14618;-41675;-10725;-14618;-41789;-10759;-14562;-41575;-10393;158250;644;518;False -Anteroom_Door004;19160005;-14867;-42518;-10725;-14982;-42573;-10759;-14764;-42521;-10395;158250;644;518;False -Anteroom_Door005;19160006;-17855;-42547;-10725;-17974;-42573;-10759;-17756;-42521;-10395;158250;644;518;False -Anteroom_Door006;19160007;-18140;-41692;-10725;-18170;-41797;-10759;-18114;-41582;-10393;158250;644;518;False -Anteroom_Door007;19160008;-18140;-39825;-10725;-18170;-39931;-10760;-18115;-39720;-10394;158250;644;518;False -Anteroom_Door008;19160009;-17872;-38967;-10725;-17970;-38989;-10759;-17752;-38936;-10393;158250;644;518;False -Chapel_Door001;19160010;-16148;-44158;-10725;-16654;-44235;-10880;-16080;-44081;-10385;158250;644;518;False -Chapel_Door002;19160011;-16582;-44156;-10725;-16654;-44235;-10880;-16079;-44082;-10382;158250;644;518;False -Door_of_Darkness001;19160012;-14513;-52490;-11013;-14560;-52657;-11053;-14495;-52307;-10813;158250;644;518;False -Door_of_Darkness002;19160013;-18278;-52474;-11013;-18303;-52657;-11053;-18224;-52305;-10813;158250;644;518;False -Altar_Entrance001;19160014;-14829;-54967;-10603;-14965;-54986;-10635;-14696;-54962;-10361;158250;644;518;False -Altar_Entrance002;19160015;-17959;-54973;-10603;-18097;-54990;-10635;-17824;-54958;-10361;158250;644;518;False -Altar_Entrance001;19160016;-15362;-54835;-10449;-15388;-55020;-10487;-15339;-54697;-10323;158250;644;518;False -Altar_Entrance002;19160017;-17420;-54835;-10449;-17449;-55020;-10487;-17400;-54696;-10325;158250;644;518;False -################################################################################ - -# Doors on region 19_17: - -# Olympiad Arena -olympiadarena_Door_001;19170001;-21667;-21072;-3037;0;0;0;0;0;0;158250;644;518;False -olympiadarena_Door_001;19170002;-20027;-21072;-3037;0;0;0;0;0;0;158250;644;518;False -############################################################################## - -# Doors on region 19_21: - -# Gludio - Clan Halls -gludio_clanhall_001;19210011;-14790;125633;-3123;-14791;125595;-3158;-14789;125632;-2708;158250;644;518;False -gludio_clanhall_002;19210012;-14790;125557;-3123;-14791;125557;-3158;-14789;125594;-2708;158250;644;518;False -gludio_clanhall_003;19210013;-14116;125602;-3122;-14117;125602;-3157;-14115;125639;-2707;158250;644;518;False -gludio_clanhall_004;19210014;-14116;125677;-3122;-14117;125640;-3157;-14115;125677;-2707;158250;644;518;False -gludio_clanhall_005;19210015;-12601;123885;-3096;-12637;123884;-3131;-12600;123886;-2681;158250;644;518;False -gludio_clanhall_006;19210016;-12676;123885;-3096;-12676;123884;-3131;-12639;123886;-2681;158250;644;518;False -gludio_clanhall_007;19210017;-15981;123747;-3096;-15981;123734;-3131;-15945;123747;-2681;158250;644;518;False -gludio_clanhall_008;19210018;-15909;123725;-3096;-15945;123723;-3131;-15909;123736;-2681;158250;644;518;False -################################################################################# - -# Doors on region 19_25: - -Gate;19250001;-28564;249888;-3505;-28569;249877;-3505;-28499;249904;-3505;158250;644;518;False -Gate;19250002;-28438;249888;-3505;-28515;249873;-3505;-28416;249904;-3505;158250;644;518;False -Old_Gate;19250003;-27410;252390;-3550;-27429;252382;-3550;-27390;252459;-3550;158250;644;518;False -Old_Gate;19250004;-27410;252516;-3550;-27428;252450;-3550;-27389;252526;-3550;158250;644;518;False -###################################################################### - -# Doors on region 19_26: - -Tullys_Gate;19260001;-13381;276039;-9065;-13419;275970;-9066;-13344;276108;-9066;158250;644;518;False -Tullys_Gate;19260002;-13463;275658;-9065;-13527;275594;-9066;-13398;275723;-9066;158250;644;518;False -Tullys_Gate;19260003;-11975;275812;-9065;-12051;275790;-9066;-11901;275835;-9066;158250;644;518;False -Tullys_Gate;19260004;-11808;275635;-9065;-11846;275566;-9066;-11770;275704;-9066;158250;644;518;False -Tullys_Gate;19260005;-12188;275473;-9065;-12264;275451;-9066;-12114;275496;-9066;158250;644;518;False -Tullys_Gate;19260006;-10421;274796;-9065;-10490;274758;-9066;-10352;274836;-9066;158250;644;518;False -Tullys_Gate;19260007;-10655;274496;-9065;-10682;274424;-9066;-10629;274568;-9066;158250;644;518;False -Tullys_Gate;19260008;-10996;274280;-9065;-11023;274208;-9066;-10970;274352;-9066;158250;644;518;False -Tullys_Gate;19260009;-10826;273222;-9065;-10897;273183;-9066;-10754;273262;-9066;158250;644;518;False -Tullys_Gate;19260010;-11167;273363;-9065;-11238;273324;-9066;-11095;273403;-9066;158250;644;518;False -Tullys_Gate;19260011;-10802;273010;-9065;-10866;272946;-9066;-10737;273075;-9066;158250;644;518;False -Tullys_Gate;19260012;-11041;272456;-9065;-11101;272396;-9066;-10981;272517;-9066;158250;644;518;False -Tullys_Gate;19260013;-13084;272064;-9065;-13160;272042;-9066;-13010;272087;-9066;158250;644;518;False -Tullys_Gate;19260014;-12869;272404;-9065;-12945;272382;-9066;-12795;272427;-9066;158250;644;518;False -Tullys_Gate;19260015;-13455;272218;-9065;-13522;272153;-9066;-13390;272286;-9066;158250;644;518;False -Tullys_Gate;19260016;-14625;273080;-9065;-14695;273042;-9066;-14556;273118;-9066;158250;644;518;False -Tullys_Gate;19260017;-14229;273244;-9065;-14299;273206;-9066;-14160;273282;-9066;158250;644;518;False -Tullys_Gate;19260018;-14061;273597;-9065;-14088;273525;-9066;-14035;273670;-9066;158250;644;518;False -Tullys_Gate;19260019;-14619;273938;-9065;-14689;273925;-9066;-14549;273951;-9066;158250;644;518;False -Tullys_Gate;19260020;-14061;274283;-9065;-14088;274211;-9066;-14035;274356;-9066;158250;644;518;False -Tullys_Gate;19260021;-14220;274653;-9065;-14287;274616;-9066;-14152;274691;-9066;158250;644;518;False -Tullys_Gate;19260022;-13879;274514;-9065;-13946;274477;-9066;-13811;274552;-9066;158250;644;518;False -Tullys_Gate;19260023;-13239;272241;-9065;-13277;272172;-9066;-13201;272311;-9066;158250;644;518;False -Tullys_Gate;19260051;-13614;273336;-9065;-13677;273272;-9066;-13550;273402;-9066;158250;644;518;False -Tullys_Gate;19260052;-11924;272856;-9065;-11988;272792;-9066;-11859;272921;-9066;158250;644;518;False -Tullys_Gate;19260053;-13955;273258;-15216;0;0;0;0;0;0;158250;644;518;False -Tullys_Gate;19260054;-13307;274610;-15216;0;0;0;0;0;0;158250;644;518;False -########################################################################## - -# Doors on region 20_21: - -# Cruma Tower - Core Room Doors -cruma_001;20210001;17624;112427;-6456;17506;112402;-6625;17741;112452;-6287;150000;476;383;True -cruma_002;20210002;17820;112427;-6456;17705;112402;-6627;17938;112452;-6289;150000;476;383;True -cruma_003;20210003;17721;112427;-6579;17623;112396;-6628;17819;112459;-6530;150000;476;383;True -##################################################################### - -# Doors on region 20_22: - -# Dion - Clan Halls -H_Door_MV_01;20220011;18879;143353;-2998;18874;143315;-3039;18880;143353;-2589;158250;644;518;False -H_Door_MV_01;20220012;18872;143278;-2998;18871;143278;-3039;18877;143316;-2589;158250;644;518;False -H_Door_MV_01;20220013;17616;145184;-3025;17616;145183;-3066;17648;145206;-2616;158250;644;518;False -H_Door_MV_01;20220014;17678;145226;-3025;17646;145204;-3066;17679;145227;-2616;158250;644;518;False -H_Door_MV_01;20220015;20118;145994;-3099;20118;145992;-3140;20155;145996;-2690;158250;644;518;False -H_Door_MV_01;20220016;20193;145994;-3099;20156;145993;-3140;20193;145995;-2690;158250;644;518;False - -# Doors on region 20_24: - -Gate;20240001;16326;210714;-9399;0;0;0;0;0;0;158250;644;518;False -Gate;20240002;14032;213143;-9399;0;0;0;0;0;0;158250;644;518;False -Gate;20240003;12472;214696;-9384;0;0;0;0;0;0;158250;644;518;False -################################################################# - -# Doors on region 20_25: - -Iron_Castle_Gate;20250001;6020;244628;-1958;5912;244478;-1958;6128;244776;-1958;158250;644;518;False -Wounded_Passage;20250002;153;235135;-3296;61;234486;-3296;247;235794;-3296;158250;644;518;False -Secret_Gate;20250004;20631;244037;11050;0;0;0;0;0;0;158250;644;518;False -Secret_Gate;20250005;20631;244037;11050;0;0;0;0;0;0;158250;644;518;False -Secret_Gate;20250006;18122;244274;11587;0;0;0;0;0;0;158250;644;518;False -Secret_Gate;20250007;18122;244274;11587;0;0;0;0;0;0;158250;644;518;False -Transparent_Gate;20250008;18114;244274;11706;0;0;0;0;0;0;158250;644;518;False -Transparent_Gate;20250009;20641;244037;11181;0;0;0;0;0;0;158250;644;518;False -Bascule_Bridge;20250077;20449;244053;11056;0;0;0;0;0;0;158250;644;518;False -Bascule_Bridge;20250078;18375;244247;11586;0;0;0;0;0;0;158250;644;518;False -########################################################################### - -# Doors on region 20_26: - -Dark_Gate;20260001;15601;282676;-9564;15595;282578;-9734;15611;282775;-9734;158250;644;518;False -Blood_Gate;20260002;12763;280154;-9564;0;0;0;0;0;0;158250;644;518;False -Closed_Gate;20260003;14553;277479;-9557;14547;277381;-9727;14563;277578;-9727;158250;644;518;False -Closed_Gate;20260004;18055;277478;-9557;18049;277380;-9727;18065;277577;-9727;158250;644;518;False -Blood_Gate;20260005;19848;280142;-9564;0;0;0;0;0;0;158250;644;518;False -Gateway_to_Destruction;20260006;16978;280541;-9564;16972;280443;-9734;16988;280640;-9734;158250;644;518;False -################################################################################### - -# Doors on region 21_15: - -Wild_beast_reserve_Door002;21150001;59974;-94123;-1350;59945;-94178;-1382;59985;-94114;-1226;158250;644;518;False -Wild_beast_reserve_Door001;21150002;59922;-94221;-1350;59917;-94231;-1382;59957;-94166;-1226;158250;644;518;False -Wild_beast_reserve_Gate001;21150003;55320;-93265;-1360;55294;-93274;-1396;55338;-93143;-1138;158250;644;518;False -Wild_beast_reserve_Gate002;21150004;55260;-93052;-1360;55257;-93158;-1396;55304;-93031;-1138;158250;644;518;False -Wild_beast_reserve_Fence001;21150005;58474;-93976;-1360;58304;-94077;-1391;58685;-93846;-1369;158250;644;518;False -Wild_beast_reserve_Fence002;21150006;56858;-93648;-1364;56697;-93815;-1394;57010;-93497;-1372;158250;644;518;False -Wild_beast_reserve_Fence003;21150007;56634;-91988;-1360;56516;-92178;-1391;56731;-91807;-1369;158250;644;518;False -Wild_beast_reserve_Fence004;21150008;58167;-91263;-1360;57979;-91316;-1391;58373;-91198;-1369;158250;644;518;False -Wild_beast_reserve_Fence005;21150009;59303;-92530;-1360;59264;-92718;-1391;59368;-92322;-1369;158250;644;518;False -######################################################################################## - -# Doors on region 21_16: - -#Rune clan hall doors -rune_clan_hall_01;21160001;37748;-50417;899;37681;-50451;900;37735;-50397;1350;158250;644;518;False -rune_clan_hall_02;21160002;37701;-50416;899;37716;-50451;900;37770;-50397;1350;158250;644;518;False -rune_clan_hall_03;21160003;38580;-50107;899;38523;-50167;900;38577;-50113;1350;158250;644;518;False -rune_clan_hall_04;21160004;38538;-50126;898;38558;-50150;900;38612;-50096;1350;158250;644;518;False -rune_clan_hall_05;21160005;39141;-49474;899;39103;-49542;900;39157;-49488;1350;158250;644;518;False -rune_clan_hall_06;21160006;39116;-49513;899;39121;-49509;900;39175;-49455;1350;158250;644;518;False -rune_clan_hall_07;21160007;39328;-48225;897;39311;-48293;898;39365;-48239;1348;158250;644;518;False -rune_clan_hall_08;21160008;39326;-48267;895;39311;-48249;898;39365;-48195;1348;158250;644;518;False -rune_clan_hall_09;21160009;39130;-46972;899;39134;-47028;900;39188;-46974;1350;158250;644;518;False -rune_clan_hall_10;21160010;39148;-47009;899;39113;-46996;900;39167;-46942;1350;158250;644;518;False -rune_clan_hall_11;21160011;38559;-46356;899;38574;-46387;900;38628;-46333;1350;158250;644;518;False -rune_clan_hall_12;21160012;38600;-46378;899;38535;-46374;900;38589;-46320;1350;158250;644;518;False -rune_clan_hall_13;21160013;37718;-46058;899;37735;-46076;900;37789;-46022;1350;158250;644;518;False -rune_clan_hall_14;21160014;37766;-46060;899;37691;-46073;900;37745;-46019;1350;158250;644;518;False -############################################################################ - -# Doors on region 21_17: - -Fortress_of_the_Dead_Outer_Gate001;21170001;57862;-19464;568;57849;-29498;543;57969;-29465;869;158250;644;518;False -Fortress_of_the_Dead_Outer_Gate002;21170002;58053;-29474;568;57954;-29498;543;58071;-29465;869;158250;644;518;False -Fortress_of_the_Dead_Door001;21170003;56991;-27197;578;56972;-27259;550;56982;-27188;728;158250;644;518;False -Fortress_of_the_Dead_Door002;21170004;56991;-27307;578;56971;-27323;550;56981;-27251;726;158250;644;518;False -Fortress_of_the_Dead_Door003;21170005;58016;-26390;592;57893;-26401;563;57976;-26382;743;158250;644;518;False -Fortress_of_the_Dead_Door004;21170006;57910;-26384;592;57953;-26400;563;58037;-26383;743;158250;644;518;False -####################################################################################### - -# Doors on region 21_21: - -# Partisans Hideaway - Clan Hall Doors -partisan001;21210001;43643;108908;-1970;43643;108840;-2015;43651;108915;-1565;158250;644;518;False -partisan002;21210002;43643;108783;-1970;43643;108778;-2015;43651;108853;-1565;158250;644;518;False -######################################################################## - -# Doors on region 21_24: - -# Devils Isle -pirate_isle_001;21240001;42001;208378;-3666;41864;208287;-3785;42006;208383;-3540;187500;100000;10000;True -pirate_isle_002;21240002;43745;212594;-3623;43741;212433;-3742;43749;212600;-3497;187500;100000;10000;True -pirate_isle_003;21240003;42167;213285;-3643;42085;213285;-3760;42247;213286;-3515;187500;476;383;True -pirate_isle_004;21240004;51111;206106;-3912;51105;206102;-4031;51270;206110;-3786;187500;476;383;True -pirate_isle_005;21240005;52910;206720;-3692;52910;206637;-3808;52910;206801;-3563;187500;476;383;True -pirate_isle_006;21240006;52423;219103;-3209;52423;219032;-3312;52423;219174;-3067;187500;1000000;383;False -############################################################################### - -# Doors on region 22_13: - -#Schuttgart clan hall doors -schuttgart_clan_hall_1;22130017;86119;-143216;-1325;86098;-143241;-1353;86114;-143190;-903;158250;644;518;False -schuttgart_clan_hall_2;22130018;86124;-143169;-1325;86104;-143196;-1352;86120;-143144;-902;158250;644;518;False -schuttgart_clan_hall_4;22130019;86797;-142207;-1325;86725;-142232;-1352;86775;-142199;-902;158250;644;518;False -schuttgart_clan_hall_3;22130020;86755;-142227;-1325;86765;-142211;-1352;86814;-142177;-902;158250;644;518;False -schuttgart_clan_hall_6;22130021;87934;-142214;-1325;87915;-142218;-1352;87964;-142186;-902;158250;644;518;False -schuttgart_clan_hall_5;22130022;87970;-142235;-1325;87955;-142239;-1352;88004;-142207;-902;158250;644;518;False -schuttgart_clan_hall_8;22130023;88618;-143224;-1325;88615;-143205;-1352;88633;-143153;-902;158250;644;518;False -schuttgart_clan_hall_7;22130024;88611;-143182;-1325;88621;-143249;-1353;88639;-143197;-903;158250;644;518;False -#################################################################################### - -# Doors on region 22_17: - -# Bandits Stronghold -bandit_outer_001;22170001;85621;-18127;-1670;85411;-18299;-1821;85633;-18118;-1471;158250;644;518;False -bandit_outer_002;22170002;85213;-18458;-1670;85206;-18466;-1821;85425;-18288;-1471;158250;644;518;False -bandit_inner_003;22170003;80818;-15357;-1762;80815;-15445;-1829;80821;-15349;-1379;158250;644;518;False -bandit_inner_004;22170004;80818;-15518;-1762;80815;-15525;-1829;80820;-15431;-1379;158250;644;518;False -############################################################################# - -# Doors on region 22_22: - -# Giran - Clan Halls -giran_clanhall_009;22220003;81873;151842;-3488;81870;151892;-3545;81877;151944;-3095;126600;644;518;False -giran_clanhall_010;22220004;81873;151842;-3488;81870;151842;-3545;81877;151894;-3095;126600;644;518;False -giran_clanhall_007;22220005;81196;151657;-3490;81192;151605;-3546;81200;151658;-3096;158250;644;518;False -giran_clanhall_008;22220006;81196;151657;-3490;81192;151555;-3546;81200;151607;-3096;158250;644;518;False -giran_clanhall_006;22220007;78521;148327;-3553;78570;148323;-3614;78623;148331;-3164;158250;644;518;False -giran_clanhall_005;22220008;78521;148327;-3553;78520;148323;-3614;78572;148331;-3164;158250;644;518;False -giran_clanhall_003;22220009;81831;145267;-3489;81827;145316;-3546;81835;145369;-3096;158250;644;518;False -giran_clanhall_004;22220010;81831;145267;-3489;81828;145265;-3546;81835;145319;-3096;158250;644;518;False -giran_clanhall_002;22220011;83618;145382;-3360;83614;145330;-3417;83623;145383;-2967;158250;644;518;False -giran_clanhall_001;22220012;83618;145382;-3360;83614;145280;-3417;83622;145332;-2967;158250;644;518;False -############################################################################### - -# Doors on region 22_25: - -# Garden of Eva - Water Walls and Secret Walls -goe_001;22250001;86226;247063;-8584;86085;246961;-8845;86364;247162;-8333;187500;476;383;False -goe_002;22250002;88491;253871;-8584;88436;253707;-8845;88546;254031;-8333;187500;476;383;False -goe_003;22250003;76873;253954;-8584;76816;253788;-8856;76928;254118;-8344;187500;476;383;False -goe_004;22250004;79033;247128;-8584;78897;247031;-8838;79164;247228;-8326;187500;476;383;False -goe_005;22250005;82738;246603;-9093;82574;246603;-9359;82901;246603;-8847;187500;476;383;False -goe_006;22250006;87902;250378;-9093;87845;250218;-9361;87963;250540;-8849;187500;476;383;False -goe_007;22250007;85914;256377;-9093;85778;256278;-9352;86047;256477;-8840;187500;476;383;False -goe_008;22250008;79561;256348;-9093;79427;256253;-9348;79699;256447;-8836;187500;476;383;False -goe_009;22250009;77616;250361;-9093;77560;250195;-9360;77671;250525;-8848;187500;476;383;False -goe_010;22250010;80102;248387;-9611;79968;248290;-9883;80233;248485;-9371;187500;476;383;False -goe_011;22250011;85343;248344;-9611;85204;248243;-9869;85481;248443;-9357;187500;476;383;False -goe_012;22250012;87018;253389;-9611;86965;253223;-9875;87076;253544;-9363;187500;476;383;False -goe_013;22250013;82768;256485;-9611;82603;256484;-9873;82932;256486;-9361;187500;476;383;False -goe_014;22250014;78490;253391;-9611;78435;253230;-9884;78548;253551;-9372;187500;476;383;False -goe_015;22250015;79253;253097;-10118;79196;252936;-10386;79308;253256;-9874;187500;476;383;False -goe_016;22250016;79276;250856;-10118;79220;250697;-10386;79328;251017;-9874;187500;476;383;False -goe_017;22250017;80601;249046;-10118;80464;248949;-10370;80735;249143;-9858;187500;476;383;False -goe_018;22250018;82836;248341;-10118;82672;248340;-10391;82999;248341;-9879;187500;476;383;False -goe_019;22250019;84906;249034;-10116;84761;248927;-10379;85050;249141;-9867;187500;476;383;False -goe_020;22250020;86247;250888;-10118;86186;250724;-10368;86307;251048;-9856;187500;476;383;False -goe_021;22250021;86213;253197;-10118;86157;253034;-10380;86268;253360;-9868;187500;476;383;False -goe_022;22250022;84889;254973;-10118;84750;254873;-10376;85027;255073;-9864;187500;476;383;False -goe_023;22250023;82726;255659;-10118;82560;255658;-10387;82892;255660;-9875;187500;476;383;False -goe_024;22250024;80590;254950;-10118;80454;254851;-10372;80727;255050;-9860;187500;476;383;False -goe_025;22250025;81959;255493;-10734;81657;255478;-10888;82264;255508;-10376;187500;476;383;True -goe_026;22250026;83496;255494;-10734;83194;255479;-10891;83795;255511;-10379;187500;476;383;True -goe_027;22250027;83549;248505;-10734;83247;248490;-10886;83848;248523;-10374;187500;476;383;True -goe_028;22250028;82012;248506;-10734;81713;248490;-10888;82312;248521;-10376;187500;476;383;True -goe_029;22250029;82560;254715;-10880;82395;254712;-11183;82727;254719;-10577;187500;476;383;True -#################################################################### - -# Doors on region 23_14: - -Ice_Wall001;23140001;115272;-125752;-3458;113857;-126163;-3665;114018;-125900;-3283;158250;644;518;False -Ice_Wall002;23140002;113934;-126025;-3457;115218;-125871;-3664;115377;-125612;-3282;158250;644;518;False -########################################################################## - -# Doors on region 23_15: - -Secret_Door001;23150001;110714;-81562;-1589;110610;-81591;-1618;110826;-81545;-1454;158250;644;518;True -Secret_Door002;23150002;114877;-71466;-549;114782;-71474;-578;114981;-71425;-414;158250;644;518;True -Gate_of_Splendor001;23150003;112690;-78084;59;112641;-78096;22;112816;-78064;638;158250;644;518;False -Gate_of_Splendor002;23150004;112910;-78084;59;112782;-78096;22;112958;-78064;638;158250;644;518;False -############################################################################## - -# Doors on region 23_18: - -# Tower Of Insolence - Raid Boss Area Doors -aden_tower_of_hubris;23180001;113876;16953;-1979;113814;16890;-2156;113937;17013;-1801;187500;476;383;False -aden_tower_of_hubris;23180002;113771;16849;-1979;113710;16788;-2156;113833;16910;-1801;187500;476;383;False -aden_tower_of_hubris;23180003;113252;15914;4115;113178;15874;3937;113326;15954;4292;187500;476;383;False -aden_tower_of_hubris;23180004;113117;15970;4115;113043;15930;3938;113191;16010;4293;187500;476;383;False -aden_tower_of_hubris;23180005;113263;15764;7145;113201;15703;6968;113325;15826;7323;187500;476;383;False -aden_tower_of_hubris;23180006;113367;15868;7145;113305;15806;6968;113429;15930;7323;187500;476;383;False -################################################################################ - -# Doors on region 24_14: - -#Godad Elmore -godad_ElmoreDoor_001;24140001;140728;-124477;-1894;140725;-124478;-1913;140754;-124437;-1463;158250;644;518;False -godad_ElmoreDoor_002;24140002;140778;-124402;-1894;140750;-124440;-1923;140779;-124399;-1473;158250;644;518;False -godad_ElmoreDoor_003;24140003;141149;-124310;-1894;141146;-124336;-1921;141187;-124306;-1471;158250;644;518;False -godad_ElmoreDoor_004;24140004;141224;-124360;-1894;141184;-124361;-1920;141225;-124332;-1470;158250;644;518;False -godad_ElmoreDoor_005;24140005;141281;-124738;-1894;141253;-124777;-1949;141282;-124735;-1499;158250;644;518;False -godad_ElmoreDoor_006;24140006;141231;-124813;-1894;141228;-124814;-1947;141258;-124772;-1497;158250;644;518;False -godad_ElmoreDoor_007;24140007;140702;-123836;-1932;140700;-123886;-1942;140715;-123835;-1492;158250;644;518;False -godad_ElmoreDoor_008;24140008;140722;-123934;-1932;140709;-123935;-1941;140723;-123884;-1491;158250;644;518;False -################################################################################### - -# Doors on region 24_16: - -# Goddard - Clan Halls -goddard_clanhall_001;24160001;146438;-55458;-2792;146432;-55506;-2821;146450;-55453;-2371;158250;644;518;False -goddard_clanhall_002;24160002;146449;-55547;-2792;146437;-55552;-2819;146455;-55497;-2369;158250;644;518;False -goddard_clanhall_003;24160003;147071;-56472;-2792;147065;-56500;-2815;147117;-56465;-2365;158250;644;518;False -goddard_clanhall_004;24160004;147151;-56514;-2792;147105;-56522;-2818;147158;-56486;-2368;158250;644;518;False -goddard_clanhall_005;24160005;148262;-56520;-2792;148255;-56529;-2823;148310;-56490;-2373;158250;644;518;False -goddard_clanhall_006;24160006;148342;-56478;-2792;148296;-56508;-2824;148348;-56470;-2374;158250;644;518;False -goddard_clanhall_007;24160007;148971;-55557;-2792;148965;-55561;-2812;148982;-55509;-2362;158250;644;518;False -goddard_clanhall_008;24160008;148982;-55468;-2792;148970;-55520;-2821;148988;-55464;-2371;158250;644;518;False -################################################################################## - -# Doors on region 24_17: - -borderoutpost_Door_002;24170001;157981;-25122;-1196;157859;-25172;-1344;158104;-25069;-1088;158250;644;518;False -#################################################################################### - -# Doors on region 24_18: - -# Aden - Clan Halls -aden_clanhall_001;24180022;145358;25385;-2090;145356;25343;-2142;145360;25385;-1692;158250;644;518;False -aden_clanhall_002;24180023;145358;25304;-2090;145356;25304;-2142;145360;25345;-1692;158250;644;518;False -aden_clanhall_003;24180024;149438;23177;-2101;149437;23135;-2152;149439;23176;-1702;158250;644;518;False -aden_clanhall_004;24180025;149438;23095;-2101;149437;23095;-2152;149439;23136;-1702;158250;644;518;False -aden_clanhall_005;24180026;150299;23695;-2090;150297;23653;-2141;150301;23695;-1691;158250;644;518;False -aden_clanhall_006;24180027;150299;23614;-2090;150297;23614;-2141;150301;23656;-1691;158250;644;518;False -aden_clanhall_007;24180028;150444;26584;-2226;150443;26542;-2278;150446;26583;-1828;158250;644;518;False -aden_clanhall_008;24180029;150444;26502;-2226;150443;26502;-2278;150445;26543;-1828;158250;644;518;False -aden_clanhall_009;24180030;144359;28239;-2218;144357;28197;-2270;144359;28238;-1820;158250;644;518;False -aden_clanhall_010;24180031;144359;28158;-2218;144357;28157;-2270;144359;28198;-1820;158250;644;518;False -aden_clanhall_011;24180032;144294;27131;-2228;144293;27089;-2280;144295;27130;-1830;158250;644;518;False -aden_clanhall_012;24180033;144294;27049;-2228;144293;27049;-2280;144295;27090;-1830;158250;644;518;False -############################################################################## - -# Doors on region 24_19: - -# Aden - Coliseum Gates -aden_colosseum_outer_001;24190001;147086;46721;-3289;147075;46641;-3434;147099;46800;-3178;687500;644;518;False;True -aden_colosseum_inner_001;24190002;148045;46721;-3289;148034;46642;-3435;148057;46800;-3179;687500;644;518;False;True -aden_colosseum_inner_002;24190003;150951;46721;-3289;150939;46640;-3435;150961;46797;-3179;687500;644;518;False;True -aden_colosseum_outer_002;24190004;151911;46721;-3289;151903;46644;-3435;151918;46798;-3179;687500;644;518;False;True - -# Doors on region 24_22: - -#Coral Garden Gate -Coral_garden_01;24220001;143676;142344;-11918;143564;142327;-11918;143789;142373;-11840;158250;644;518;False -Coral_garden_02;24220002;144472;142483;-11918;144454;142375;-11918;144489;142593;-11842;158250;644;518;False -Coral_garden_03;24220003;147289;143711;-12303;147268;143597;-12303;147307;143826;-12103;158250;644;518;False -Coral_garden_04;24220004;149589;143453;-12132;149489;143341;-12132;149694;143567;-12044;158250;644;518;False -Coral_garden_05;24220005;149714;147259;-12405;149652;147139;-12405;149791;147374;-12325;158250;644;518;False -Coral_garden_06;24220006;152762;146864;-12617;152654;146892;-12617;152871;146937;-12591;158250;644;518;False -Coral_garden_07;24220007;153702;145944;-12609;153688;145839;-12609;153731;146056;-12519;158250;644;518;False -Coral_garden_08;24220008;153572;143618;-12736;153462;143602;-12736;153682;143639;-12614;158250;644;518;False -Coral_garden_09;24220009;152818;143379;-12735;152725;143304;-12735;152925;143442;-12677;158250;644;518;False -Coral_garden_10;24220010;152268;142832;-12737;152195;142726;-12742;152338;142938;-12670;158250;644;518;False -Coral_garden_11;24220011;152069;142075;-12736;152047;141974;-12736;152098;142183;-12728;158250;644;518;False -Coral_garden_12;24220012;152268;141322;-12736;152196;141223;-12736;152335;141424;-12728;158250;644;518;False -Coral_garden_13;24220013;152821;140772;-12737;152713;140707;-12745;152923;140844;-12667;158250;644;518;False -Coral_garden_14;24220014;153573;140569;-12736;153467;140530;-12736;153672;140587;-12728;158250;644;518;False -Coral_garden_15;24220015;154326;140774;-12735;154225;140698;-12735;154426;140845;-12685;158250;644;518;False -Coral_garden_16;24220016;154875;141324;-12736;154808;141224;-12736;154944;141423;-12728;158250;644;518;False -Coral_garden_17;24220017;155077;142077;-12736;155054;141974;-12736;155107;142179;-12728;158250;644;518;False -Coral_garden_18;24220018;154876;142830;-12737;154809;142725;-12741;154947;142931;-12723;158250;644;518;False -Coral_garden_19;24220019;154325;143381;-12735;154220;143312;-12735;154430;143458;-12729;158250;644;518;False -Coral_garden_20;24220020;144288;148919;-12164;144187;148896;-12164;144391;148933;-12108;158250;644;518;False -Coral_garden_21;24220021;143878;150288;-12164;143857;150193;-12164;143905;150393;-12110;158250;644;518;False -Coral_garden_22;24220022;144288;151658;-12164;144186;151632;-12164;144389;151682;-12108;158250;644;518;False -Coral_garden_23;24220023;153278;149537;-12160;153248;149429;-12160;153309;149648;-12160;158250;644;518;False -Coral_garden_24;24220024;141829;148895;-11839;141802;148788;-11839;141851;149005;-11829;158250;644;518;False -Coral_garden_25;24220025;141254;149550;-11839;141144;149525;-11839;141361;149576;-11833;158250;644;518;False -Coral_garden_26;24220026;143115;154426;-11839;143088;154319;-11839;143137;154536;-11777;158250;644;518;False - -Judgement_Gate;24220030;141282;140493;-15295;141257;140392;-15295;141305;140593;-15295;158250;644;518;False -Judgement_Gate;24220031;141814;140494;-15295;141792;140391;-15295;141841;140601;-15295;158250;644;518;False -Judgement_Gate;24220032;143587;140494;-15295;143565;140384;-15295;143613;140600;-15295;158250;644;518;False -Judgement_Gate;24220033;144106;140494;-15295;144083;140384;-15295;144131;140601;-15295;158250;644;518;False -Judgement_Gate;24220034;140405;141370;-15295;140296;141345;-15295;140513;141392;-15295;158250;644;518;False -Judgement_Gate;24220035;142697;141373;-15295;142592;141347;-15295;142808;141398;-15295;158250;644;518;False -Judgement_Gate;24220036;144984;141372;-15295;144873;141346;-15295;145098;141396;-15295;158250;644;518;False -Judgement_Gate;24220037;140405;141937;-15295;140296;141912;-15295;140513;141960;-15295;158250;644;518;False -Judgement_Gate;24220038;144985;141938;-15295;144880;141913;-15295;145097;141962;-15295;158250;644;518;False -Judgement_Gate;24220039;141282;142824;-15295;141256;142719;-15295;141305;142928;-15295;158250;644;518;False -Underground_Warehouse;24220040;143735;142823;-15653;143713;142715;-15653;143759;142931;-15653;158250;644;518;False -Judgement_Gate;24220041;144106;142824;-15295;144082;142719;-15295;144130;142930;-15295;158250;644;518;False -Treasure_Room;24220042;146662;142824;-15913;146626;142721;-15913;146708;142927;-15913;158250;644;518;False -Judgement_Gate;24220043;140405;143708;-15295;140300;143682;-15295;140513;143728;-15295;158250;644;518;False -Judgement_Gate;24220044;140405;144274;-15295;140303;144250;-15295;140512;144298;-15295;158250;644;518;False -Judgement_Gate;24220045;142698;144274;-15295;142592;144247;-15295;142801;144300;-15295;158250;644;518;False -Judgement_Gate;24220046;144984;144275;-15295;144877;144251;-15295;145088;144302;-15295;158250;644;518;False -Judgement_Gate;24220047;141285;145154;-15295;141262;145048;-15295;141311;145264;-15295;158250;644;518;False -Judgement_Gate;24220048;141801;145155;-15295;141775;145048;-15295;141827;145264;-15295;158250;644;518;False -Judgement_Gate;24220049;143575;145155;-15295;143552;145056;-15295;143601;145257;-15295;158250;644;518;False -Judgement_Gate;24220050;144090;145154;-15295;144065;145049;-15295;144115;145257;-15295;158250;644;518;False -Judgement_Gate;24220060;144984;143699;-15293;144877;143675;-15293;145088;143726;-15293;158250;644;518;False -Volcanic_Gate;24220061;152287;149987;-12160;152261;149881;-12160;152304;150098;-12160;158250;644;518;False -############################################################################ - -# Doors on region 24_23: - -#Dark Cloud Mansion -Dark_Cloud_Mansion_Gate;24230001;147153;180447;-6145;147126;180367;-6145;147177;180528;-6145;158250;644;518;False -Gate_of_Faith;24230002;147818;180022;-6145;147751;180015;-6146;147882;180029;-6146;158250;644;518;False -Midway_Gate;24230003;148606;180447;-6145;148579;180367;-6145;148630;180528;-6145;158250;644;518;False -Adventurers_Gateway;24230004;148910;179902;-6145;148832;179879;-6145;148988;179923;-6145;158250;644;518;False -Gate_of_Test;24230005;147818;180992;-6145;147740;180969;-6145;147896;181013;-6145;158250;644;518;False -Gate_of_Thrust;24230006;148910;181282;-6145;148832;181259;-6145;148988;181303;-6145;158250;644;518;False - -Wall;24230007;148912;179201;-6164;148566;179192;-6164;149257;179211;-6164;158250;644;518;False -Wall;24230008;148915;179087;-6165;148569;179078;-6165;149260;179096;-6165;158250;644;518;False -Wall;24230009;148916;178962;-6164;148570;178952;-6164;149261;178971;-6164;158250;644;518;False -Wall;24230010;148916;178835;-6165;148569;178825;-6165;149261;178844;-6165;158250;644;518;False -Wall;24230011;148914;178711;-6163;148567;178701;-6163;149259;178720;-6163;158250;644;518;False -Wall;24230012;148916;178586;-6164;148570;178577;-6164;149261;178595;-6164;158250;644;518;False -Wall;24230013;148912;178464;-6163;148565;178455;-6163;149257;178473;-6163;158250;644;518;False -################################################################## - -# Doors on region 25_14: - -# Forges of the God -godad_DCDoor_001;24210004;190918;-115529;-1529;190891;-115626;-1619;190944;-115430;-1363;158250;644;518;False -godad_DCDoor1F_002a;24210005;189480;-108511;-964;189380;-108551;-1056;189579;-108473;-800;158250;644;518;False -godad_DCDoor2F_003a;24210006;191458;-108107;-962;191357;-108153;-1058;191557;-108058;-802;158250;644;518;False -################################################################################# - -# Doors on region 25_15: - -#Imperial Tomb - -#Ruler -ent_ruler;25150001;179516;-88988;-7068;179505;-89155;-7253;179567;-88805;-6997;158250;644;518;False -vs_hall_2;25150002;181251;-88979;-7069;181240;-89155;-7254;181304;-88804;-6998;158250;644;518;False -ct_ahll_2;25150003;183055;-88979;-7065;183038;-89166;-7261;183120;-88796;-7005;158250;644;518;False -mr_hall_2;25150004;184881;-88969;-7068;184871;-89148;-7243;184946;-88790;-6987;158250;644;518;False -dk_hall_2;25150005;186685;-88965;-7064;186678;-89151;-7261;186742;-88788;-7005;158250;644;518;False -em_grav_2;25150006;188474;-88968;-7066;188463;-89147;-7261;188527;-88793;-7005;158250;644;518;False - -#Conquerer -conq_mos;25150011;181195;-85594;-7064;181184;-85775;-7261;181256;-85412;-7005;158250;644;518;False -visc_hall_gate;25150012;182981;-85580;-7067;182970;-85759;-7259;183045;-85399;-7003;158250;644;518;False -count_hall_gate;25150013;184798;-85582;-7064;184787;-85759;-7259;184857;-85401;-7003;158250;644;518;False -marquis_hall_gate;25150014;186575;-85576;-7066;186560;-85758;-7265;186643;-85390;-7009;158250;644;518;False -duke_hall_gate;25150015;188361;-85576;-7066;188344;-85772;-7259;188426;-85383;-7003;158250;644;518;False -imp_grave_gate;25150016;190191;-85576;-7064;190151;-85760;-7265;190232;-85393;-7009;158250;644;518;False - -#Judge Mos -ent_judge;25150021;175610;-82701;-7057;175429;-82761;-7251;175790;-82691;-6995;158250;644;518;False -vs_hall_4;25150022;175606;-80956;-7075;175421;-81024;-7260;175805;-80937;-7004;158250;644;518;False -ct_ahll_4;25150023;175602;-79162;-7071;175426;-79217;-7259;175777;-79155;-7003;158250;644;518;False -mr_hall_4;25150024;175602;-77330;-7074;175425;-77387;-7265;175778;-77319;-7009;158250;644;518;False -dk_hall_4;25150025;175597;-75538;-7061;175415;-75595;-7258;175777;-75529;-7002;158250;644;518;False -em_grav_4;25150026;175592;-73721;-7063;175401;-73781;-7257;175767;-73712;-7001;158250;644;518;False - -# Great Sage Mos -ent_grtsage;25150031;173218;-86614;-7076;173033;-86673;-7268;173400;-86604;-7012;158250;644;518;False -vs_hall_3;25150032;173218;-84780;-7072;173032;-84846;-7268;173404;-84768;-7012;158250;644;518;False -ct_ahll_3;25150033;173214;-82974;-7072;173034;-83033;-7259;173388;-82966;-7003;158250;644;518;False -mr_hall_3;25150034;173212;-81165;-7066;173034;-81221;-7254;173388;-81152;-6998;158250;644;518;False -dk_hall_3;25150035;173208;-79393;-7061;173035;-79450;-7253;173391;-79384;-6997;158250;644;518;False -em_grav_3;25150036;173198;-77563;-7063;173019;-77621;-7253;173369;-77558;-6997;158250;644;518;False - -Mausoleum_Gate002;25150042;174064;-77591;-4968;173885;-77648;-5160;174242;-77585;-4776;158250;644;518;False -Mausoleum_Gate001;25150043;174063;-80203;-4968;173884;-80260;-5160;174241;-80197;-4776;158250;644;518;False -Mausoleum_Gate001;25150045;174063;-83355;-4961;173884;-83412;-5153;174241;-83349;-4769;158250;644;518;False -Mausoleum_Gate003;25150046;174237;-86037;-4923;173998;-86081;-5153;174475;-85991;-4693;158250;644;518;False -Gate_of_Errors001;25150051;173133;-76024;-4884;173055;-76456;-5166;173219;-75593;-4602;158250;644;518;False -Gate_of_Errors002;25150052;173402;-76721;-4884;173050;-77061;-5166;173713;-76410;-4602;158250;644;518;False -Gate_of_Errors003;25150053;174100;-77007;-4884;173672;-77063;-5166;174532;-76941;-4602;158250;644;518;False -Gate_of_Errors004;25150054;174792;-76730;-4884;174474;-77073;-5166;175130;-76423;-4602;158250;644;518;False -Gate_of_Errors005;25150055;175076;-76037;-4884;175011;-76464;-5166;175135;-75608;-4602;158250;644;518;False -Gate_of_Errors006;25150056;174805;-75336;-4884;174491;-75655;-5166;175148;-74997;-4602;158250;644;518;False -Gate_of_Errors007;25150057;174108;-75056;-4884;173673;-75126;-5166;174548;-74988;-4602;158250;644;518;False -Gate_of_Errors008;25150058;173416;-75326;-4884;173071;-75649;-5166;173737;-74984;-4602;158250;644;518;False -Gate_of_Errors;25150061;174507;-83018;-4891;174447;-83266;-5160;174566;-82752;-4622;158250;644;518;False -Gate_of_Errors;25150062;174631;-82513;-4891;174423;-82819;-5157;174845;-82143;-4625;158250;644;518;False -Gate_of_Errors;25150063;174766;-81794;-4877;174701;-82220;-5159;174833;-81379;-4595;158250;644;518;False -Gate_of_Errors;25150064;174641;-81073;-4891;174442;-81443;-5158;174847;-80769;-4624;158250;644;518;False -Gate_of_Errors;25150065;174508;-80552;-4891;174450;-80821;-5160;174569;-80304;-4622;158250;644;518;False -Gate_of_Errors;25150066;173635;-80552;-4891;173581;-80807;-5160;173691;-80297;-4622;158250;644;518;False -Gate_of_Errors;25150067;173511;-81056;-4891;173319;-81421;-5168;173709;-80766;-4614;158250;644;518;False -Gate_of_Errors;25150068;173376;-81776;-4877;173308;-82196;-5161;173449;-81386;-4593;158250;644;518;False -Gate_of_Errors;25150069;173501;-82497;-4891;173307;-82774;-5158;173701;-82170;-4624;158250;644;518;False -Gate_of_Errors;25150070;173634;-83018;-4891;173574;-83268;-5160;173692;-82763;-4622;158250;644;518;False -############################################################################ - -# Doors on region 25_17: - -# Devastated Castle -devastated_castle_outer_001;25170001;178212;-15038;-2135;178211;-15038;-2294;178342;-15017;-1976;158250;644;518;False -devastated_castle_outer_002;25170002;178468;-15038;-2135;178339;-15038;-2295;178469;-15017;-1977;158250;644;518;False -devastated_castle_inner_001;25170003;178121;-18226;-2286;178120;-18225;-2286;178183;-18211;-1836;79125;644;518;False -devastated_castle_inner_002;25170004;178247;-18220;-2210;178182;-18225;-2286;178245;-18211;-1836;79125;644;518;False -devastated_castle_inner_003;25170005;178119;-18220;-2210;178302;-18611;-2287;178309;-18573;-1837;79125;644;518;False -devastated_castle_inner_004;25170006;178298;-18650;-2233;178302;-18648;-2287;178309;-18610;-1837;79125;644;518;False -######################################################################################## -#All Fort Post's Interlude! - -#Gate_of_Fort_Out_post1 - -Gate_of_fort_001;23170001;112351;-16980;-997;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_002;23170002;109789;-15915;-968;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_003;23170003;109940;-15912;-968;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_004;23170004;111295;-15745;-995;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_005;23170005;111434;-15751;-995;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_006;23170006;109581;-14427;-997;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_007;23170007;109570;-14279;-997;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_008;23170008;111299;-14561;-995;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_009;23170009;111439;-14552;-995;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_010;23170010;113495;-14827;-960;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_011;23170011;113496;-14675;-960;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_012;23170012;110343;-13547;-997;0;0;0;0;0;0;158250;644;518;False - -#Gate_of_Fort_dwarf - -Gate_of_fort_013;23130001;107480;-140527;-2960;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_014;23130002;108904;-141115;-2957;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_015;23130003;108933;-140978;-2957;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_016;23130004;110035;-141466;-2957;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_017;23130005;110082;-141331;-2957;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_018;23130006;111436;-141717;-2961;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_019;23130007;110210;-139992;-2931;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_020;23130008;110245;-139863;-2931;0;0;0;0;0;0;158250;644;518;False - -#Gate_of_Fort_Valley_of_Silence - -Gate_of_fort_021;22150001;72495;-96497;-1431;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_022;22150002;71877;-95295;-1428;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_023;22150003;71991;-95347;-1428;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_024;22150004;70849;-94266;-1401;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_025;22150005;70906;-94139;-1401;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_026;22150006;72335;-94184;-1428;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_027;22150007;72457;-94244;-1428;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_028;22150008;71786;-92914;-1431;0;0;0;0;0;0;158250;644;518;False - -#Gate_of_Fort_Swamp_of_Screams1 - -Gate_of_fort_029;22160001;68833;-63561;-2788;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_030;22160002;68648;-62604;-2786;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_031;22160003;68697;-62465;-2786;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_032;22160004;69539;-61954;-2788;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_033;22160005;69661;-62014;-2788;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_034;22160006;67852;-61152;-2751;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_035;22160007;67995;-61201;-2751;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_036;22160008;70007;-60848;-2786;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_037;22160009;70130;-60904;-2786;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_038;22160010;71445;-61691;-2759;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_039;22160011;71576;-61744;-2759;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_040;22160012;70691;-59115;-2788;0;0;0;0;0;0;158250;644;518;False - -#Gate_of_Fort_Swamp_of_Screams2 - -Gate_of_fort_041;23160001;99138;-56376;-647;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_042;23160002;100617;-56738;-618;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_043;23160003;100763;-56734;-618;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_044;23160004;100129;-55395;-645;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_045;23160005;100112;-55259;-645;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_046;23160006;101307;-55393;-645;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_047;23160007;101324;-55268;-645;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_048;23160008;102179;-54353;-648;0;0;0;0;0;0;158250;644;518;False - -#Gate_of_Fort_Gods_Falls - -Gate_of_fort_049;22180001;74192;2796;-3047;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_050;22180002;73179;3767;-3045;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_051;22180003;73287;3866;-3045;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_052;22180004;72429;4689;-3045;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_053;22180005;72533;4783;-3045;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_054;22180006;74143;4897;-3018;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_055;22180007;74256;4991;-3018;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_056;22180008;71591;5954;-3047;0;0;0;0;0;0;158250;644;518;False - -#Gate_of_Fort_Forsaken_Plains - -Gate_of_fort_057;25190001;189916;37058;-3412;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_058;25190002;190651;38120;-3412;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_059;25190003;190628;38275;-3412;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_060;25190004;188078;39292;-3383;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_061;25190005;188229;39289;-3383;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_062;25190006;189856;39151;-3410;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_063;25190007;189996;39141;-3410;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_064;25190008;189865;40338;-3410;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_065;25190009;190006;40334;-3410;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_066;25190010;191424;39732;-3369;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_067;25190011;191425;39883;-3369;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_068;25190012;189907;41987;-3411;0;0;0;0;0;0;158250;644;518;False - -#Gate_of_Fort_Narsell_Lake - -Gate_of_fort_069;24190005;153305;56724;-3257;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_070;24190006;154393;55629;-3254;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_071;24190007;154484;55740;-3254;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_072;24190008;155311;54866;-3254;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_073;24190009;155405;54982;-3254;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_074;24190010;156502;54110;-3256;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_075;24190011;156032;56161;-3227;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_076;24190012;156127;56280;-3227;0;0;0;0;0;0;158250;644;518;False - -#Gate_of_Fort_Devotion - -Gate_of_fort_077;18200001;-54237;89572;-2824;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_078;18200002;-53305;90623;-2821;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_079;18200003;-53158;90623;-2821;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_080;18200004;-51507;90263;-2823;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_081;18200005;-51505;90413;-2823;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_082;18200006;-55129;91778;-2795;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_083;18200007;-55135;91927;-2795;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_084;18200008;-51148;91966;-2779;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_085;18200009;-51251;92074;-2779;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_086;18200010;-52265;92992;-2823;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_087;18200011;-53299;91817;-2821;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_088;18200012;-53157;91815;-2821;0;0;0;0;0;0;158250;644;518;False - -#Gate_of_Fort_Cruma_Tower - -Gate_of_fort_089;20200001;12496;93487;-3429;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_090;20200002;11467;94385;-3426;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_091;20200003;11605;94374;-3426;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_092;20200004;10126;94940;-3399;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_093;20200005;10124;95088;-3399;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_094;20200006;11466;95581;-3426;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_095;20200007;11610;95585;-3426;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_096;20200008;10476;96573;-3429;0;0;0;0;0;0;158250;644;518;False - -#Gate_of_Fort_Lizardmen - -Gate_of_fort_097;22200001;78083;89319;-2887;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_098;22200002;80525;89335;-2852;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_099;22200003;80659;89397;-2852;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_100;22200004;78681;90832;-2884;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_101;22200005;78749;90703;-2884;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_102;22200006;79730;91391;-2884;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_103;22200007;79800;91263;-2884;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_104;22200008;77811;92074;-2860;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_105;22200009;77885;91944;-2860;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_106;22200010;79044;92969;-2888;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_107;22200011;79149;93043;-2887;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_108;22200012;80174;92709;-2887;0;0;0;0;0;0;158250;644;518;False - -#Gate_of_Fort_Hunters - -Gate_of_fort_109;23200001;124219;93477;-2145;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_110;23200002;125173;94545;-2140;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_111;23200003;125308;94545;-2140;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_112;23200004;126977;94174;-2142;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_113;23200005;126970;94320;-2142;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_114;23200006;123350;95690;-2114;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_116;23200008;125170;95723;-2140;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_117;23200009;125315;95730;-2140;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_118;23200010;127226;95985;-2098;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_119;23200011;127333;95879;-2098;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_120;23200012;126188;96919;-2144;0;0;0;0;0;0;158250;644;518;False - - -#Gate_of_Fort_Dragon_Valley - -Gate_of_fort_121;23210001;126057;120664;-2588;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_122;23210002;126765;121740;-2585;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_123;23210003;126771;121875;-2585;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_124;23210004;124227;122892;-2557;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_125;23210005;124378;122890;-2557;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_126;23210006;126011;122742;-2585;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_127;23210007;126150;122744;-2585;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_128;23210008;127572;123336;-2543;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_129;23210009;127571;123487;-2543;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_130;23210010;126003;123937;-2585;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_131;23210011;126152;123941;-2585;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_132;23210012;126060;125566;-2588;0;0;0;0;0;0;158250;644;518;False - -#Gate_of_Fort_Giran - -Gate_of_fort_133;21220001;58980;138079;-1757;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_134;21220002;60094;138860;-1754;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_135;21220003;60234;138840;-1754;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_136;21220004;61662;138591;-1728;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_137;21220005;61802;138567;-1728;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_138;21220006;60325;140035;-1754;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_139;21220007;60467;140006;-1754;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_140;21220008;61536;140742;-1757;0;0;0;0;0;0;158250;644;518;False - -#Gate_of_Fort_Gludin - -Gate_of_fort_141;18220001;-50785;155914;-2055;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_142;18220002;-52209;156253;-2053;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_143;18220003;-52167;156377;-2053;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_144;18220004;-53349;156597;-2053;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_145;18220005;-53315;156731;-2053;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_146;18220006;-52811;157875;-2026;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_147;18220007;-52769;158020;-2026;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_148;18220008;-54753;157114;-2055;0;0;0;0;0;0;158250;644;518;False - -#Gate_of_Fort_Dion - -Gate_of_fort_149;20220017;4748;147965;-2890;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_150;20220018;4883;147965;-2890;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_151;20220019;6387;148322;-2862;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_152;20220020;6387;148322;-2862;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_153;20220021;4007;148725;-2892;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_154;20220022;5012;149680;-2889;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_155;20220023;5012;149820;-2889;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_156;20220024;6216;149684;-2889;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_157;20220025;6206;149821;-2889;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_158;20220026;7434;150742;-2892;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_159;20220027;5137;151882;-2854;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_160;20220028;5290;151883;-2854;0;0;0;0;0;0;158250;644;518;False - -#Gate_of_Fort_Field_of_Silence - -Gate_of_fort_161;22230001;73067;184177;-2585;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_162;22230002;71908;185162;-2554;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_163;22230003;71991;185045;-2554;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_164;22230004;73389;185448;-2581;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_165;22230005;73505;185523;-2581;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_166;22230006;72728;186449;-2581;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_167;22230007;72844;186523;-2581;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_168;22230008;73028;187827;-2585;0;0;0;0;0;0;158250;644;518;False - -#Gate_of_Fort_Sacrifice - -Gate_of_fort_169;19240001;-22328;218068;-3210;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_170;19240002;-22329;218210;-3210;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_171;19240003;-23557;218786;-3235;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_172;19240004;-23550;218929;-3235;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_173;19240005;-25127;219880;-3242;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_174;19240006;-23300;219733;-3236;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_175;19240007;-23302;219876;-3236;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_176;19240008;-22107;219730;-3236;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_177;19240009;-22101;219867;-3236;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_178;19240010;-20254;219894;-3239;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_179;19240011;-23206;221584;-3202;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_180;19240012;-23207;221736;-3202;0;0;0;0;0;0;158250;644;518;False - -#Gate_of_Fort_Beehive - -Gate_of_fort_181;20230003;15540;186345;-2926;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_182;20230004;16190;187605;-2924;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_183;20230005;16306;187525;-2924;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_184;20230006;17546;187016;-2897;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_185;20230007;17680;186938;-2897;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_186;20230008;16857;188596;-2924;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_187;20230009;16969;188519;-2924;0;0;0;0;0;0;158250;644;518;False -#Gate_of_fort_188;20230010;17814;189754;-2926;0;0;0;0;0;0;158250;644;518;False - -#Gate_of_Fort_Heine - -Gate_of_fort_189;23240001;116607;203928;-3336;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_190;23240002;117848;204693;-3333;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_191;23240003;117917;204577;-3333;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_192;23240004;119428;203971;-3306;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_193;23240005;119494;203842;-3306;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_193;23240006;118905;205267;-3333;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_195;23240007;118971;205133;-3333;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_196;23240008;120241;205881;-3336;0;0;0;0;0;0;158250;644;518;False - -#Gate_of_Fort_Ketra_Post - -Gate_of_fort_197;24150001;158492;-72096;-2839;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_198;24150002;158577;-71971;-2839;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_199;24150003;157289;-69087;-2866;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_201;24150004;158612;-70032;-2864;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_202;24150005;158690;-69914;-2864;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_203;24150006;159606;-70703;-2864;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_204;24150007;159684;-70591;-2864;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_205;24150008;161367;-71807;-2866;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_206;24150009;160746;-70552;-2866;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_207;24150010;160881;-70617;-2866;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_208;24150011;159858;-68991;-2825;0;0;0;0;0;0;158250;644;518;False -Gate_of_fort_209;24150012;159984;-69070;-2825;0;0;0;0;0;0;158250;644;518;False \ No newline at end of file diff --git a/L2J_Mobius_C6_Interlude/dist/game/data/scripts/ai/bosses/Benom.java b/L2J_Mobius_C6_Interlude/dist/game/data/scripts/ai/bosses/Benom.java index 02d7e1efd5..808b2301f0 100644 --- a/L2J_Mobius_C6_Interlude/dist/game/data/scripts/ai/bosses/Benom.java +++ b/L2J_Mobius_C6_Interlude/dist/game/data/scripts/ai/bosses/Benom.java @@ -20,7 +20,7 @@ import java.util.Collection; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.ai.CtrlIntention; -import org.l2jmobius.gameserver.datatables.csv.DoorTable; +import org.l2jmobius.gameserver.datatables.xml.DoorData; import org.l2jmobius.gameserver.instancemanager.CastleManager; import org.l2jmobius.gameserver.instancemanager.GrandBossManager; import org.l2jmobius.gameserver.model.Location; @@ -270,12 +270,12 @@ public class Benom extends Quest } case "DoorOpen": { - DoorTable.getInstance().getDoor(20160005).openMe(); + DoorData.getInstance().getDoor(20160005).openMe(); break; } case "DoorClose": { - DoorTable.getInstance().getDoor(20160005).closeMe(); + DoorData.getInstance().getDoor(20160005).closeMe(); break; } case "Talk": diff --git a/L2J_Mobius_C6_Interlude/dist/game/data/scripts/ai/bosses/Frintezza.java b/L2J_Mobius_C6_Interlude/dist/game/data/scripts/ai/bosses/Frintezza.java index 098647d169..463a665384 100644 --- a/L2J_Mobius_C6_Interlude/dist/game/data/scripts/ai/bosses/Frintezza.java +++ b/L2J_Mobius_C6_Interlude/dist/game/data/scripts/ai/bosses/Frintezza.java @@ -23,7 +23,7 @@ import org.l2jmobius.Config; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.datatables.SkillTable; -import org.l2jmobius.gameserver.datatables.csv.DoorTable; +import org.l2jmobius.gameserver.datatables.xml.DoorData; import org.l2jmobius.gameserver.instancemanager.GrandBossManager; import org.l2jmobius.gameserver.model.CommandChannel; import org.l2jmobius.gameserver.model.Party; @@ -332,7 +332,7 @@ public class Frintezza extends Quest // tempfix for messed door cords for (int i = 0; i < 8; i++) { - DoorTable.getInstance().getDoor(25150051 + i).setRange(0, 0, 0, 0, 0, 0); + DoorData.getInstance().getDoor(25150051 + i).setRange(0, 0, 0, 0, 0, 0); } } @@ -519,17 +519,17 @@ public class Frintezza extends Quest { for (int i = 25150051; i <= 25150058; i++) { - DoorTable.getInstance().getDoor(i).closeMe(); + DoorData.getInstance().getDoor(i).closeMe(); } for (int i = 25150061; i <= 25150070; i++) { - DoorTable.getInstance().getDoor(i).closeMe(); + DoorData.getInstance().getDoor(i).closeMe(); } - DoorTable.getInstance().getDoor(25150042).closeMe(); - DoorTable.getInstance().getDoor(25150043).closeMe(); - DoorTable.getInstance().getDoor(25150045).closeMe(); - DoorTable.getInstance().getDoor(25150046).closeMe(); + DoorData.getInstance().getDoor(25150042).closeMe(); + DoorData.getInstance().getDoor(25150043).closeMe(); + DoorData.getInstance().getDoor(25150045).closeMe(); + DoorData.getInstance().getDoor(25150046).closeMe(); } /* * else if (event.equals("loc_check")) { Integer status = GrandBossManager.getInstance().getBossStatus(FRINTEZZA); if (status == FIGHTING) { if (!_Zone.isInsideZone(npc)) npc.teleToLocation(getXFix(174232),getYFix(-88020),getZFix(-5116)); if (npc.getX() < getXFix(171932) || npc.getX() > @@ -1753,7 +1753,7 @@ public class Frintezza extends Quest { for (int i = 25150051; i <= 25150058; i++) { - DoorTable.getInstance().getDoor(i).openMe(); + DoorData.getInstance().getDoor(i).openMe(); } } if (_killHallAlarmDevice == 4) @@ -1761,8 +1761,8 @@ public class Frintezza extends Quest startQuestTimer("room1_del", 100, npc, null); startQuestTimer("room2_spawn", 100, npc, null); - DoorTable.getInstance().getDoor(25150042).openMe(); - DoorTable.getInstance().getDoor(25150043).openMe(); + DoorData.getInstance().getDoor(25150042).openMe(); + DoorData.getInstance().getDoor(25150043).openMe(); } /* * _KillHallAlarmDevice++; if (_KillHallAlarmDevice == 4) { startQuestTimer("room1_del", 100, npc, null); startQuestTimer("room2_spawn", 100, npc, null); DoorTable.getInstance().getDoor(17130042).openMe(); DoorTable.getInstance().getDoor(17130043).openMe(); // @@ -1774,10 +1774,10 @@ public class Frintezza extends Quest _killDarkChoirPlayer++; if (_killDarkChoirPlayer == 2) { - DoorTable.getInstance().getDoor(25150042).closeMe(); - DoorTable.getInstance().getDoor(25150043).closeMe(); - DoorTable.getInstance().getDoor(25150045).closeMe(); - DoorTable.getInstance().getDoor(25150046).closeMe(); + DoorData.getInstance().getDoor(25150042).closeMe(); + DoorData.getInstance().getDoor(25150043).closeMe(); + DoorData.getInstance().getDoor(25150045).closeMe(); + DoorData.getInstance().getDoor(25150046).closeMe(); int outside = 0; synchronized (_playersInside) { @@ -1800,7 +1800,7 @@ public class Frintezza extends Quest { for (int i = 25150061; i <= 25150070; i++) { - DoorTable.getInstance().getDoor(i).openMe(); + DoorData.getInstance().getDoor(i).openMe(); } startQuestTimer("room2_spawn2", 1000, npc, null); @@ -1814,8 +1814,8 @@ public class Frintezza extends Quest { startQuestTimer("room2_del", 100, npc, null); - DoorTable.getInstance().getDoor(25150045).openMe(); - DoorTable.getInstance().getDoor(25150046).openMe(); + DoorData.getInstance().getDoor(25150045).openMe(); + DoorData.getInstance().getDoor(25150046).openMe(); startQuestTimer("waiting", 180000, npc, null); cancelQuestTimer("room_final", null, null); diff --git a/L2J_Mobius_C6_Interlude/dist/game/data/scripts/ai/bosses/IceFairySirra.java b/L2J_Mobius_C6_Interlude/dist/game/data/scripts/ai/bosses/IceFairySirra.java index 0656da84b5..c6276b98a8 100644 --- a/L2J_Mobius_C6_Interlude/dist/game/data/scripts/ai/bosses/IceFairySirra.java +++ b/L2J_Mobius_C6_Interlude/dist/game/data/scripts/ai/bosses/IceFairySirra.java @@ -22,9 +22,9 @@ import java.util.concurrent.Future; import org.l2jmobius.Config; import org.l2jmobius.gameserver.cache.HtmCache; -import org.l2jmobius.gameserver.datatables.csv.DoorTable; import org.l2jmobius.gameserver.datatables.sql.NpcTable; import org.l2jmobius.gameserver.datatables.sql.SpawnTable; +import org.l2jmobius.gameserver.datatables.xml.DoorData; import org.l2jmobius.gameserver.instancemanager.GrandBossManager; import org.l2jmobius.gameserver.model.actor.instance.DoorInstance; import org.l2jmobius.gameserver.model.actor.instance.NpcInstance; @@ -230,7 +230,7 @@ public class IceFairySirra extends Quest { try { - final DoorInstance door = DoorTable.getInstance().getDoor(i); + final DoorInstance door = DoorData.getInstance().getDoor(i); if (door != null) { door.openMe(); @@ -253,7 +253,7 @@ public class IceFairySirra extends Quest { try { - final DoorInstance door = DoorTable.getInstance().getDoor(i); + final DoorInstance door = DoorData.getInstance().getDoor(i); if (door != null) { door.closeMe(); diff --git a/L2J_Mobius_C6_Interlude/dist/game/data/scripts/ai/bosses/VanHalter.java b/L2J_Mobius_C6_Interlude/dist/game/data/scripts/ai/bosses/VanHalter.java index ce2d272468..27ef0334e4 100644 --- a/L2J_Mobius_C6_Interlude/dist/game/data/scripts/ai/bosses/VanHalter.java +++ b/L2J_Mobius_C6_Interlude/dist/game/data/scripts/ai/bosses/VanHalter.java @@ -34,9 +34,9 @@ import org.l2jmobius.commons.database.DatabaseFactory; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.datatables.SkillTable; -import org.l2jmobius.gameserver.datatables.csv.DoorTable; import org.l2jmobius.gameserver.datatables.sql.NpcTable; import org.l2jmobius.gameserver.datatables.sql.SpawnTable; +import org.l2jmobius.gameserver.datatables.xml.DoorData; import org.l2jmobius.gameserver.instancemanager.GrandBossManager; import org.l2jmobius.gameserver.model.Effect; import org.l2jmobius.gameserver.model.Location; @@ -147,11 +147,11 @@ public class VanHalter extends Quest _isHalterSpawned = false; // Setting door state. - _doorOfAltar.add(DoorTable.getInstance().getDoor(19160014)); - _doorOfAltar.add(DoorTable.getInstance().getDoor(19160015)); + _doorOfAltar.add(DoorData.getInstance().getDoor(19160014)); + _doorOfAltar.add(DoorData.getInstance().getDoor(19160015)); openDoorOfAltar(true); - _doorOfSacrifice.add(DoorTable.getInstance().getDoor(19160016)); - _doorOfSacrifice.add(DoorTable.getInstance().getDoor(19160017)); + _doorOfSacrifice.add(DoorData.getInstance().getDoor(19160016)); + _doorOfSacrifice.add(DoorData.getInstance().getDoor(19160017)); closeDoorOfSacrifice(); // Load spawn data of monsters. diff --git a/L2J_Mobius_C6_Interlude/dist/game/data/scripts/ai/bosses/Zaken.java b/L2J_Mobius_C6_Interlude/dist/game/data/scripts/ai/bosses/Zaken.java index 4d1bf3ce6d..9b609ce849 100644 --- a/L2J_Mobius_C6_Interlude/dist/game/data/scripts/ai/bosses/Zaken.java +++ b/L2J_Mobius_C6_Interlude/dist/game/data/scripts/ai/bosses/Zaken.java @@ -24,7 +24,7 @@ import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.GameTimeController; import org.l2jmobius.gameserver.ai.CtrlIntention; import org.l2jmobius.gameserver.datatables.SkillTable; -import org.l2jmobius.gameserver.datatables.csv.DoorTable; +import org.l2jmobius.gameserver.datatables.xml.DoorData; import org.l2jmobius.gameserver.instancemanager.GrandBossManager; import org.l2jmobius.gameserver.model.Effect; import org.l2jmobius.gameserver.model.Skill; @@ -137,13 +137,13 @@ public class Zaken extends Quest if (getTimeHour() == 0) { LOGGER.info("Zaken door id 21240006 opened, game time 00.00."); - DoorTable.getInstance().getDoor(21240006).openMe(); + DoorData.getInstance().getDoor(21240006).openMe(); ThreadPool.schedule(() -> { try { LOGGER.info("Zaken door id 21240006 closed."); - DoorTable.getInstance().getDoor(21240006).closeMe(); + DoorData.getInstance().getDoor(21240006).closeMe(); } catch (Throwable e) { diff --git a/L2J_Mobius_C6_Interlude/dist/game/data/scripts/teleports/GrandBossTeleporters/GrandBossTeleporters.java b/L2J_Mobius_C6_Interlude/dist/game/data/scripts/teleports/GrandBossTeleporters/GrandBossTeleporters.java index 2f010c279a..a8f319d78a 100644 --- a/L2J_Mobius_C6_Interlude/dist/game/data/scripts/teleports/GrandBossTeleporters/GrandBossTeleporters.java +++ b/L2J_Mobius_C6_Interlude/dist/game/data/scripts/teleports/GrandBossTeleporters/GrandBossTeleporters.java @@ -18,7 +18,7 @@ package teleports.GrandBossTeleporters; import org.l2jmobius.Config; import org.l2jmobius.commons.util.Rnd; -import org.l2jmobius.gameserver.datatables.csv.DoorTable; +import org.l2jmobius.gameserver.datatables.xml.DoorData; import org.l2jmobius.gameserver.instancemanager.GrandBossManager; import org.l2jmobius.gameserver.instancemanager.QuestManager; import org.l2jmobius.gameserver.model.actor.instance.GrandBossInstance; @@ -192,15 +192,15 @@ public class GrandBossTeleporters extends Quest } else if (npcId == 31384) // Gatekeeper of Fire Dragon { - DoorTable.getInstance().getDoor(24210004).openMe(); + DoorData.getInstance().getDoor(24210004).openMe(); } else if (npcId == 31686) // Gatekeeper of Fire Dragon { - DoorTable.getInstance().getDoor(24210005).openMe(); + DoorData.getInstance().getDoor(24210005).openMe(); } else if (npcId == 31687) // Gatekeeper of Fire Dragon { - DoorTable.getInstance().getDoor(24210006).openMe(); + DoorData.getInstance().getDoor(24210006).openMe(); } else if (npcId == 31540) // Watcher of Valakas Klein { diff --git a/L2J_Mobius_C6_Interlude/dist/game/data/scripts/teleports/PaganTeleporters/PaganTeleporters.java b/L2J_Mobius_C6_Interlude/dist/game/data/scripts/teleports/PaganTeleporters/PaganTeleporters.java index 1858742828..823ff7a6a1 100644 --- a/L2J_Mobius_C6_Interlude/dist/game/data/scripts/teleports/PaganTeleporters/PaganTeleporters.java +++ b/L2J_Mobius_C6_Interlude/dist/game/data/scripts/teleports/PaganTeleporters/PaganTeleporters.java @@ -16,7 +16,7 @@ */ package teleports.PaganTeleporters; -import org.l2jmobius.gameserver.datatables.csv.DoorTable; +import org.l2jmobius.gameserver.datatables.xml.DoorData; import org.l2jmobius.gameserver.model.actor.instance.NpcInstance; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.quest.Quest; @@ -41,12 +41,12 @@ public class PaganTeleporters extends Quest { if (event.equalsIgnoreCase("Close_Door1")) { - DoorTable.getInstance().getDoor(19160001).closeMe(); + DoorData.getInstance().getDoor(19160001).closeMe(); } else if (event.equalsIgnoreCase("Close_Door2")) { - DoorTable.getInstance().getDoor(19160010).closeMe(); - DoorTable.getInstance().getDoor(19160011).closeMe(); + DoorData.getInstance().getDoor(19160010).closeMe(); + DoorData.getInstance().getDoor(19160011).closeMe(); } return null; } @@ -66,7 +66,7 @@ public class PaganTeleporters extends Quest case 32034: if (st.hasQuestItems(VISITOR_MARK) || st.hasQuestItems(PAGAN_MARK)) { - DoorTable.getInstance().getDoor(19160001).openMe(); + DoorData.getInstance().getDoor(19160001).openMe(); startQuestTimer("Close_Door1", 10000, npc, player, false); htmltext = "FadedMark.htm"; } @@ -78,7 +78,7 @@ public class PaganTeleporters extends Quest break; case 32035: - DoorTable.getInstance().getDoor(19160001).openMe(); + DoorData.getInstance().getDoor(19160001).openMe(); startQuestTimer("Close_Door1", 10000, npc, player, false); htmltext = "FadedMark.htm"; break; @@ -90,16 +90,16 @@ public class PaganTeleporters extends Quest } else { - DoorTable.getInstance().getDoor(19160010).openMe(); - DoorTable.getInstance().getDoor(19160011).openMe(); + DoorData.getInstance().getDoor(19160010).openMe(); + DoorData.getInstance().getDoor(19160011).openMe(); startQuestTimer("Close_Door2", 10000, npc, player, false); htmltext = "32036-2.htm"; } break; case 32037: - DoorTable.getInstance().getDoor(19160010).openMe(); - DoorTable.getInstance().getDoor(19160011).openMe(); + DoorData.getInstance().getDoor(19160010).openMe(); + DoorData.getInstance().getDoor(19160011).openMe(); startQuestTimer("Close_Door2", 10000, npc, player, false); htmltext = "FadedMark.htm"; break; diff --git a/L2J_Mobius_C6_Interlude/dist/game/data/xsd/AccessLevels.xsd b/L2J_Mobius_C6_Interlude/dist/game/data/xsd/AccessLevels.xsd index c95b4c3336..e65320a8b5 100644 --- a/L2J_Mobius_C6_Interlude/dist/game/data/xsd/AccessLevels.xsd +++ b/L2J_Mobius_C6_Interlude/dist/game/data/xsd/AccessLevels.xsd @@ -6,21 +6,21 @@ - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + diff --git a/L2J_Mobius_C6_Interlude/dist/game/data/xsd/CursedWeapons.xsd b/L2J_Mobius_C6_Interlude/dist/game/data/xsd/CursedWeapons.xsd index 7d0efa8184..da389c5c06 100644 --- a/L2J_Mobius_C6_Interlude/dist/game/data/xsd/CursedWeapons.xsd +++ b/L2J_Mobius_C6_Interlude/dist/game/data/xsd/CursedWeapons.xsd @@ -9,7 +9,7 @@ - + @@ -18,7 +18,7 @@ - + @@ -27,7 +27,7 @@ - + @@ -36,7 +36,7 @@ - + @@ -45,15 +45,15 @@ - + - - - + + + diff --git a/L2J_Mobius_C6_Interlude/dist/game/data/xsd/DimensionalRift.xsd b/L2J_Mobius_C6_Interlude/dist/game/data/xsd/DimensionalRift.xsd index bb775bda6d..082d5bf94e 100644 --- a/L2J_Mobius_C6_Interlude/dist/game/data/xsd/DimensionalRift.xsd +++ b/L2J_Mobius_C6_Interlude/dist/game/data/xsd/DimensionalRift.xsd @@ -12,19 +12,19 @@ - - - + + + - + - + diff --git a/L2J_Mobius_C6_Interlude/dist/game/data/xsd/Doors.xsd b/L2J_Mobius_C6_Interlude/dist/game/data/xsd/Doors.xsd new file mode 100644 index 0000000000..dfc2b5c1f5 --- /dev/null +++ b/L2J_Mobius_C6_Interlude/dist/game/data/xsd/Doors.xsd @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/L2J_Mobius_C6_Interlude/dist/game/data/xsd/Fish.xsd b/L2J_Mobius_C6_Interlude/dist/game/data/xsd/Fish.xsd index f49d01b8ae..9fc369844b 100644 --- a/L2J_Mobius_C6_Interlude/dist/game/data/xsd/Fish.xsd +++ b/L2J_Mobius_C6_Interlude/dist/game/data/xsd/Fish.xsd @@ -6,16 +6,16 @@ - - - - - - - - - - + + + + + + + + + + diff --git a/L2J_Mobius_C6_Interlude/dist/game/data/xsd/SchemeBufferSkills.xsd b/L2J_Mobius_C6_Interlude/dist/game/data/xsd/SchemeBufferSkills.xsd index 91ae871150..7af38419d6 100644 --- a/L2J_Mobius_C6_Interlude/dist/game/data/xsd/SchemeBufferSkills.xsd +++ b/L2J_Mobius_C6_Interlude/dist/game/data/xsd/SchemeBufferSkills.xsd @@ -15,15 +15,15 @@ - - - + + + - + diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/GameServer.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/GameServer.java index 9a69df0059..e029cdf2af 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/GameServer.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/GameServer.java @@ -46,7 +46,6 @@ import org.l2jmobius.gameserver.datatables.NobleSkillTable; import org.l2jmobius.gameserver.datatables.OfflineTradeTable; import org.l2jmobius.gameserver.datatables.SchemeBufferTable; import org.l2jmobius.gameserver.datatables.SkillTable; -import org.l2jmobius.gameserver.datatables.csv.DoorTable; import org.l2jmobius.gameserver.datatables.csv.ExtractableItemsData; import org.l2jmobius.gameserver.datatables.csv.HennaTable; import org.l2jmobius.gameserver.datatables.csv.MapRegionTable; @@ -70,6 +69,7 @@ import org.l2jmobius.gameserver.datatables.sql.SpawnTable; import org.l2jmobius.gameserver.datatables.sql.TeleportLocationTable; import org.l2jmobius.gameserver.datatables.xml.AdminData; import org.l2jmobius.gameserver.datatables.xml.AugmentationData; +import org.l2jmobius.gameserver.datatables.xml.DoorData; import org.l2jmobius.gameserver.datatables.xml.ExperienceData; import org.l2jmobius.gameserver.datatables.xml.FenceData; import org.l2jmobius.gameserver.datatables.xml.FishData; @@ -367,7 +367,7 @@ public class GameServer BoatManager.getInstance(); Util.printSection("Doors"); - DoorTable.getInstance().load(); + DoorData.getInstance().load(); FenceData.getInstance(); Util.printSection("Four Sepulchers"); @@ -400,7 +400,7 @@ public class GameServer try { - final DoorTable doorTable = DoorTable.getInstance(); + final DoorData doorTable = DoorData.getInstance(); // Opened by players like L2OFF doorTable.getDoor(19160012).openMe(); diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/datatables/csv/DoorTable.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/datatables/xml/DoorData.java similarity index 64% rename from L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/datatables/csv/DoorTable.java rename to L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/datatables/xml/DoorData.java index e5b526ca65..e899b603eb 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/datatables/csv/DoorTable.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/datatables/xml/DoorData.java @@ -1,398 +1,330 @@ -/* - * 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 . - */ -package org.l2jmobius.gameserver.datatables.csv; - -import java.io.BufferedReader; -import java.io.File; -import java.io.FileNotFoundException; -import java.io.FileReader; -import java.io.IOException; -import java.io.LineNumberReader; -import java.util.Collection; -import java.util.HashMap; -import java.util.Map; -import java.util.StringTokenizer; -import java.util.logging.Logger; - -import org.l2jmobius.Config; -import org.l2jmobius.gameserver.idfactory.IdFactory; -import org.l2jmobius.gameserver.instancemanager.ClanHallManager; -import org.l2jmobius.gameserver.model.Location; -import org.l2jmobius.gameserver.model.StatsSet; -import org.l2jmobius.gameserver.model.actor.instance.DoorInstance; -import org.l2jmobius.gameserver.model.actor.templates.CreatureTemplate; -import org.l2jmobius.gameserver.model.entity.ClanHall; - -public class DoorTable -{ - private static final Logger LOGGER = Logger.getLogger(DoorTable.class.getName()); - - private final Map _doors = new HashMap<>(); - - private static DoorTable _instance; - - public static DoorTable getInstance() - { - if (_instance == null) - { - _instance = new DoorTable(); - } - - return _instance; - } - - public DoorTable() - { - _doors.clear(); - // load(); - } - - public void load() - { - FileReader reader = null; - BufferedReader buff = null; - LineNumberReader lnr = null; - - try - { - final File doorData = new File(Config.DATAPACK_ROOT, "data/csv/door.csv"); - - reader = new FileReader(doorData); - buff = new BufferedReader(reader); - lnr = new LineNumberReader(buff); - - String line = null; - LOGGER.info("Searching clan halls doors:"); - - while ((line = lnr.readLine()) != null) - { - if ((line.trim().length() == 0) || line.startsWith("#")) - { - continue; - } - - final DoorInstance door = parseList(line); - _doors.put(door.getDoorId(), door); - door.spawnMe(door.getX(), door.getY(), door.getZ()); - final ClanHall clanhall = ClanHallManager.getInstance().getNearbyClanHall(door.getX(), door.getY(), 500); - if (clanhall != null) - { - clanhall.getDoors().add(door); - door.setClanHall(clanhall); - } - } - - LOGGER.info("DoorTable: Loaded " + _doors.size() + " Door Templates."); - } - catch (FileNotFoundException e) - { - _initialized = false; - LOGGER.warning("door.csv is missing in data csv folder"); - } - catch (IOException e) - { - _initialized = false; - LOGGER.warning("Error while creating door table " + e); - } - finally - { - if (lnr != null) - { - try - { - lnr.close(); - } - catch (Exception e1) - { - LOGGER.warning("Problem with DoorTable: " + e1.getMessage()); - } - } - - if (buff != null) - { - try - { - buff.close(); - } - catch (Exception e1) - { - LOGGER.warning("Problem with DoorTable: " + e1.getMessage()); - } - } - - if (reader != null) - { - try - { - reader.close(); - } - catch (Exception e1) - { - LOGGER.warning("Problem with DoorTable: " + e1.getMessage()); - } - } - } - } - - public static DoorInstance parseList(String line) - { - final StringTokenizer st = new StringTokenizer(line, ";"); - - final String name = st.nextToken(); - final int id = Integer.parseInt(st.nextToken()); - final int x = Integer.parseInt(st.nextToken()); - final int y = Integer.parseInt(st.nextToken()); - final int z = Integer.parseInt(st.nextToken()); - final int rangeXMin = Integer.parseInt(st.nextToken()); - final int rangeYMin = Integer.parseInt(st.nextToken()); - final int rangeZMin = Integer.parseInt(st.nextToken()); - final int rangeXMax = Integer.parseInt(st.nextToken()); - final int rangeYMax = Integer.parseInt(st.nextToken()); - final int rangeZMax = Integer.parseInt(st.nextToken()); - final int hp = Integer.parseInt(st.nextToken()); - final int pdef = Integer.parseInt(st.nextToken()); - final int mdef = Integer.parseInt(st.nextToken()); - - boolean unlockable = false; - - if (st.hasMoreTokens()) - { - unlockable = Boolean.parseBoolean(st.nextToken()); - } - boolean autoOpen = false; - - if (st.hasMoreTokens()) - { - autoOpen = Boolean.parseBoolean(st.nextToken()); - } - - if (rangeXMin > rangeXMax) - { - LOGGER.warning("Error in door data, ID:" + id); - } - - if (rangeYMin > rangeYMax) - { - LOGGER.warning("Error in door data, ID:" + id); - } - - if (rangeZMin > rangeZMax) - { - LOGGER.warning("Error in door data, ID:" + id); - } - - int collisionRadius; // (max) radius for movement checks - - if ((rangeXMax - rangeXMin) > (rangeYMax - rangeYMin)) - { - collisionRadius = rangeYMax - rangeYMin; - } - else - { - collisionRadius = rangeXMax - rangeXMin; - } - - final StatsSet npcDat = new StatsSet(); - npcDat.set("npcId", id); - npcDat.set("level", 0); - npcDat.set("jClass", "door"); - - npcDat.set("baseSTR", 0); - npcDat.set("baseCON", 0); - npcDat.set("baseDEX", 0); - npcDat.set("baseINT", 0); - npcDat.set("baseWIT", 0); - npcDat.set("baseMEN", 0); - - npcDat.set("baseShldDef", 0); - npcDat.set("baseShldRate", 0); - npcDat.set("baseAccCombat", 38); - npcDat.set("baseEvasRate", 38); - npcDat.set("baseCritRate", 38); - - // npcDat.set("name", ""); - npcDat.set("collision_radius", collisionRadius); - npcDat.set("collision_height", rangeZMax - rangeZMin); - npcDat.set("sex", "male"); - npcDat.set("type", ""); - npcDat.set("baseAtkRange", 0); - npcDat.set("baseMpMax", 0); - npcDat.set("baseCpMax", 0); - npcDat.set("rewardExp", 0); - npcDat.set("rewardSp", 0); - npcDat.set("basePAtk", 0); - npcDat.set("baseMAtk", 0); - npcDat.set("basePAtkSpd", 0); - npcDat.set("aggroRange", 0); - npcDat.set("baseMAtkSpd", 0); - npcDat.set("rhand", 0); - npcDat.set("lhand", 0); - npcDat.set("armor", 0); - npcDat.set("baseWalkSpd", 0); - npcDat.set("baseRunSpd", 0); - npcDat.set("name", name); - npcDat.set("baseHpMax", hp); - npcDat.set("baseHpReg", 3.e-3f); - npcDat.set("baseMpReg", 3.e-3f); - npcDat.set("basePDef", pdef); - npcDat.set("baseMDef", mdef); - - final CreatureTemplate template = new CreatureTemplate(npcDat); - final DoorInstance door = new DoorInstance(IdFactory.getInstance().getNextId(), template, id, name, unlockable); - door.setRange(rangeXMin, rangeYMin, rangeZMin, rangeXMax, rangeYMax, rangeZMax); - try - { - door.setMapRegion(MapRegionTable.getInstance().getMapRegion(x, y)); - } - catch (Exception e) - { - LOGGER.warning("Error in door data, ID:" + id + " " + e); - } - door.setCurrentHpMp(door.getMaxHp(), door.getMaxMp()); - door.setOpen(autoOpen); - door.setXYZInvisible(x, y, z); - - return door; - } - - public boolean isInitialized() - { - return _initialized; - } - - private boolean _initialized = true; - - public DoorInstance getDoor(Integer id) - { - return _doors.get(id); - } - - public void putDoor(DoorInstance door) - { - _doors.put(door.getDoorId(), door); - } - - public Collection getDoors() - { - return _doors.values(); - } - - /** - * Performs a check and sets up a scheduled task for those doors that require auto opening/closing. - */ - public void checkAutoOpen() - { - for (DoorInstance doorInst : _doors.values()) - { - // Garden of Eva (every 7 minutes) - if (doorInst.getDoorName().startsWith("goe")) - { - doorInst.setAutoActionDelay(420000); - } - // Tower of Insolence (every 5 minutes) - else if (doorInst.getDoorName().startsWith("aden_tower")) - { - doorInst.setAutoActionDelay(300000); - } - // Cruma Tower (every 20 minutes) - else if (doorInst.getDoorName().startsWith("cruma")) - { - doorInst.setAutoActionDelay(1200000); - } - } - } - - public boolean checkIfDoorsBetween(Location start, Location end) - { - return checkIfDoorsBetween(start.getX(), start.getY(), start.getZ(), end.getX(), end.getY(), end.getZ()); - } - - public boolean checkIfDoorsBetween(int x, int y, int z, int tx, int ty, int tz) - { - int region; - try - { - region = MapRegionTable.getInstance().getMapRegion(x, y); - } - catch (Exception e) - { - return false; - } - - for (DoorInstance doorInst : _doors.values()) - { - if (doorInst.getMapRegion() != region) - { - continue; - } - if (doorInst.getXMax() == 0) - { - continue; - } - - // line segment goes through box - // heavy approximation disabling some shooting angles especially near 2-piece doors - // but most calculations should stop short - // phase 1, x - if (((x <= doorInst.getXMax()) && (tx >= doorInst.getXMin())) || ((tx <= doorInst.getXMax()) && (x >= doorInst.getXMin()))) - { - // phase 2, y - if (((y <= doorInst.getYMax()) && (ty >= doorInst.getYMin())) || ((ty <= doorInst.getYMax()) && (y >= doorInst.getYMin()))) - { - // phase 3, basically only z remains but now we calculate it with another formula (by rage) - // in some cases the direct line check (only) in the beginning isn't sufficient, - // when char z changes a lot along the path - if ((doorInst.getStatus().getCurrentHp() > 0) && !doorInst.isOpen()) - { - final int px1 = doorInst.getXMin(); - final int py1 = doorInst.getYMin(); - final int pz1 = doorInst.getZMin(); - final int px2 = doorInst.getXMax(); - final int py2 = doorInst.getYMax(); - final int pz2 = doorInst.getZMax(); - - final int l = tx - x; - final int m = ty - y; - final int n = tz - z; - - final int dk = ((doorInst.getA() * l) + (doorInst.getB() * m) + (doorInst.getC() * n)); - - if (dk == 0) - { - continue; // Parallel - } - - final float p = (float) ((doorInst.getA() * x) + (doorInst.getB() * y) + (doorInst.getC() * z) + doorInst.getD()) / dk; - - final int fx = (int) (x - (l * p)); - final int fy = (int) (y - (m * p)); - final int fz = (int) (z - (n * p)); - - if (((Math.min(x, tx) <= fx) && (fx <= Math.max(x, tx))) && ((Math.min(y, ty) <= fy) && (fy <= Math.max(y, ty))) && ((Math.min(z, tz) <= fz) && (fz <= Math.max(z, tz)))) - { - if ((((fx >= px1) && (fx <= px2)) || ((fx >= px2) && (fx <= px1))) && (((fy >= py1) && (fy <= py2)) || ((fy >= py2) && (fy <= py1))) && (((fz >= pz1) && (fz <= pz2)) || ((fz >= pz2) && (fz <= pz1)))) - { - return true; // Door between - } - } - } - } - } - } - return false; - } -} +/* + * 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 . + */ +package org.l2jmobius.gameserver.datatables.xml; + +import java.io.File; +import java.util.Collection; +import java.util.HashMap; +import java.util.Map; +import java.util.logging.Logger; + +import org.w3c.dom.Document; +import org.w3c.dom.NamedNodeMap; +import org.w3c.dom.Node; + +import org.l2jmobius.commons.util.IXmlReader; +import org.l2jmobius.gameserver.datatables.csv.MapRegionTable; +import org.l2jmobius.gameserver.idfactory.IdFactory; +import org.l2jmobius.gameserver.instancemanager.ClanHallManager; +import org.l2jmobius.gameserver.model.Location; +import org.l2jmobius.gameserver.model.StatsSet; +import org.l2jmobius.gameserver.model.actor.instance.DoorInstance; +import org.l2jmobius.gameserver.model.actor.templates.CreatureTemplate; +import org.l2jmobius.gameserver.model.entity.ClanHall; + +/** + * @author Mobius + */ +public class DoorData implements IXmlReader +{ + private static final Logger LOGGER = Logger.getLogger(DoorData.class.getName()); + + private static final Map DOORS = new HashMap<>(); + + @Override + public void load() + { + parseDatapackFile("data/Doors.xml"); + LOGGER.info("DoorData: Loaded " + DOORS.size() + " doors."); + } + + @Override + public void parseDocument(Document doc, File f) + { + try + { + final StatsSet set = new StatsSet(); + + final Node n = doc.getFirstChild(); + for (Node node = n.getFirstChild(); node != null; node = node.getNextSibling()) + { + if (!"door".equalsIgnoreCase(node.getNodeName())) + { + continue; + } + + final NamedNodeMap attrs = node.getAttributes(); + for (int i = 0; i < attrs.getLength(); i++) + { + final Node attr = attrs.item(i); + set.set(attr.getNodeName(), attr.getNodeValue()); + } + + final DoorInstance door = parseList(set); + DOORS.put(door.getDoorId(), door); + door.spawnMe(door.getX(), door.getY(), door.getZ()); + final ClanHall clanhall = ClanHallManager.getInstance().getNearbyClanHall(door.getX(), door.getY(), 500); + if (clanhall != null) + { + clanhall.getDoors().add(door); + door.setClanHall(clanhall); + } + } + } + catch (Exception e) + { + LOGGER.warning("DoorData: Error while reading door data: " + e); + } + } + + public static DoorInstance parseList(StatsSet set) + { + final String name = set.getString("name"); + final int id = set.getInt("id"); + final int x = set.getInt("x"); + final int y = set.getInt("y"); + final int z = set.getInt("z"); + final int xMin = set.getInt("xMin"); + final int yMin = set.getInt("yMin"); + final int zMin = set.getInt("zMin"); + final int xMax = set.getInt("xMax"); + final int yMax = set.getInt("yMax"); + final int zMax = set.getInt("zMax"); + final int hp = set.getInt("hp"); + final int pDef = set.getInt("pDef"); + final int mDef = set.getInt("mDef"); + final boolean unlockable = set.getBoolean("unlockable", false); + final boolean autoOpen = set.getBoolean("autoOpen", false); + + if (xMin > xMax) + { + LOGGER.warning("Error in door data, ID:" + id); + } + + if (yMin > yMax) + { + LOGGER.warning("Error in door data, ID:" + id); + } + + if (zMin > zMax) + { + LOGGER.warning("Error in door data, ID:" + id); + } + + int collisionRadius; // (max) radius for movement checks + if ((xMax - xMin) > (yMax - yMin)) + { + collisionRadius = yMax - yMin; + } + else + { + collisionRadius = xMax - xMin; + } + + final StatsSet npcDat = new StatsSet(); + npcDat.set("npcId", id); + npcDat.set("level", 0); + npcDat.set("jClass", "door"); + + npcDat.set("baseSTR", 0); + npcDat.set("baseCON", 0); + npcDat.set("baseDEX", 0); + npcDat.set("baseINT", 0); + npcDat.set("baseWIT", 0); + npcDat.set("baseMEN", 0); + + npcDat.set("baseShldDef", 0); + npcDat.set("baseShldRate", 0); + npcDat.set("baseAccCombat", 38); + npcDat.set("baseEvasRate", 38); + npcDat.set("baseCritRate", 38); + + // npcDat.set("name", ""); + npcDat.set("collision_radius", collisionRadius); + npcDat.set("collision_height", zMax - zMin); + npcDat.set("sex", "male"); + npcDat.set("type", ""); + npcDat.set("baseAtkRange", 0); + npcDat.set("baseMpMax", 0); + npcDat.set("baseCpMax", 0); + npcDat.set("rewardExp", 0); + npcDat.set("rewardSp", 0); + npcDat.set("basePAtk", 0); + npcDat.set("baseMAtk", 0); + npcDat.set("basePAtkSpd", 0); + npcDat.set("aggroRange", 0); + npcDat.set("baseMAtkSpd", 0); + npcDat.set("rhand", 0); + npcDat.set("lhand", 0); + npcDat.set("armor", 0); + npcDat.set("baseWalkSpd", 0); + npcDat.set("baseRunSpd", 0); + npcDat.set("name", name); + npcDat.set("baseHpMax", hp); + npcDat.set("baseHpReg", 3.e-3f); + npcDat.set("baseMpReg", 3.e-3f); + npcDat.set("basePDef", pDef); + npcDat.set("baseMDef", mDef); + + final CreatureTemplate template = new CreatureTemplate(npcDat); + final DoorInstance door = new DoorInstance(IdFactory.getInstance().getNextId(), template, id, name, unlockable); + door.setRange(xMin, yMin, zMin, xMax, yMax, zMax); + try + { + door.setMapRegion(MapRegionTable.getInstance().getMapRegion(x, y)); + } + catch (Exception e) + { + LOGGER.warning("Error in door data, ID:" + id + " " + e); + } + door.setCurrentHpMp(door.getMaxHp(), door.getMaxMp()); + door.setOpen(autoOpen); + door.setXYZInvisible(x, y, z); + + return door; + } + + public DoorInstance getDoor(Integer id) + { + return DOORS.get(id); + } + + public void putDoor(DoorInstance door) + { + DOORS.put(door.getDoorId(), door); + } + + public Collection getDoors() + { + return DOORS.values(); + } + + /** + * Performs a check and sets up a scheduled task for those doors that require auto opening/closing. + */ + public void checkAutoOpen() + { + for (DoorInstance doorInst : DOORS.values()) + { + // Garden of Eva (every 7 minutes) + if (doorInst.getDoorName().startsWith("goe")) + { + doorInst.setAutoActionDelay(420000); + } + // Tower of Insolence (every 5 minutes) + else if (doorInst.getDoorName().startsWith("aden_tower")) + { + doorInst.setAutoActionDelay(300000); + } + // Cruma Tower (every 20 minutes) + else if (doorInst.getDoorName().startsWith("cruma")) + { + doorInst.setAutoActionDelay(1200000); + } + } + } + + public boolean checkIfDoorsBetween(Location start, Location end) + { + return checkIfDoorsBetween(start.getX(), start.getY(), start.getZ(), end.getX(), end.getY(), end.getZ()); + } + + public boolean checkIfDoorsBetween(int x, int y, int z, int tx, int ty, int tz) + { + int region; + try + { + region = MapRegionTable.getInstance().getMapRegion(x, y); + } + catch (Exception e) + { + return false; + } + + for (DoorInstance doorInst : DOORS.values()) + { + if (doorInst.getMapRegion() != region) + { + continue; + } + if (doorInst.getXMax() == 0) + { + continue; + } + + // line segment goes through box + // heavy approximation disabling some shooting angles especially near 2-piece doors + // but most calculations should stop short + // phase 1, x + if (((x <= doorInst.getXMax()) && (tx >= doorInst.getXMin())) || ((tx <= doorInst.getXMax()) && (x >= doorInst.getXMin()))) + { + // phase 2, y + if (((y <= doorInst.getYMax()) && (ty >= doorInst.getYMin())) || ((ty <= doorInst.getYMax()) && (y >= doorInst.getYMin()))) + { + // phase 3, basically only z remains but now we calculate it with another formula (by rage) + // in some cases the direct line check (only) in the beginning isn't sufficient, + // when char z changes a lot along the path + if ((doorInst.getStatus().getCurrentHp() > 0) && !doorInst.isOpen()) + { + final int px1 = doorInst.getXMin(); + final int py1 = doorInst.getYMin(); + final int pz1 = doorInst.getZMin(); + final int px2 = doorInst.getXMax(); + final int py2 = doorInst.getYMax(); + final int pz2 = doorInst.getZMax(); + + final int l = tx - x; + final int m = ty - y; + final int n = tz - z; + + final int dk = ((doorInst.getA() * l) + (doorInst.getB() * m) + (doorInst.getC() * n)); + + if (dk == 0) + { + continue; // Parallel + } + + final float p = (float) ((doorInst.getA() * x) + (doorInst.getB() * y) + (doorInst.getC() * z) + doorInst.getD()) / dk; + + final int fx = (int) (x - (l * p)); + final int fy = (int) (y - (m * p)); + final int fz = (int) (z - (n * p)); + + if (((Math.min(x, tx) <= fx) && (fx <= Math.max(x, tx))) && ((Math.min(y, ty) <= fy) && (fy <= Math.max(y, ty))) && ((Math.min(z, tz) <= fz) && (fz <= Math.max(z, tz)))) + { + if ((((fx >= px1) && (fx <= px2)) || ((fx >= px2) && (fx <= px1))) && (((fy >= py1) && (fy <= py2)) || ((fy >= py2) && (fy <= py1))) && (((fz >= pz1) && (fz <= pz2)) || ((fz >= pz2) && (fz <= pz1)))) + { + return true; // Door between + } + } + } + } + } + } + return false; + } + + public static DoorData getInstance() + { + return SingletonHolder.INSTANCE; + } + + private static class SingletonHolder + { + protected static final DoorData INSTANCE = new DoorData(); + } +} diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/datatables/xml/FenceData.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/datatables/xml/FenceData.java index 1056eea920..9c6f382496 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/datatables/xml/FenceData.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/datatables/xml/FenceData.java @@ -93,7 +93,7 @@ public class FenceData } } - LOGGER.info("Loaded " + _fences.size() + " Fences."); + LOGGER.info(getClass().getSimpleName() + ": Loaded " + _fences.size() + " Fences."); } public int getLoadedElementsCount() diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/datatables/xml/FishData.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/datatables/xml/FishData.java index 9bed05dea5..8bd57cf97c 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/datatables/xml/FishData.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/datatables/xml/FishData.java @@ -52,7 +52,7 @@ public class FishData implements IXmlReader @Override public void parseDocument(Document doc, File f) { - // StatsSet used to feed informations. Cleaned on every entry. + // StatsSet used to feed informations. final StatsSet set = new StatsSet(); // First element is never read. diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/geoengine/GeoEngine.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/geoengine/GeoEngine.java index da1ccf3cd6..7c03ec2a6d 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/geoengine/GeoEngine.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/geoengine/GeoEngine.java @@ -25,7 +25,7 @@ import java.util.List; import java.util.logging.Logger; import org.l2jmobius.Config; -import org.l2jmobius.gameserver.datatables.csv.DoorTable; +import org.l2jmobius.gameserver.datatables.xml.DoorData; import org.l2jmobius.gameserver.datatables.xml.FenceData; import org.l2jmobius.gameserver.geoengine.geodata.ABlock; import org.l2jmobius.gameserver.geoengine.geodata.BlockComplex; @@ -368,7 +368,7 @@ public class GeoEngine final int ty = target.getY(); final int tz = target.getZ(); - if (DoorTable.getInstance().checkIfDoorsBetween(ox, oy, oz, tx, ty, tz)) + if (DoorData.getInstance().checkIfDoorsBetween(ox, oy, oz, tx, ty, tz)) { return false; } @@ -436,7 +436,7 @@ public class GeoEngine final int ty = position.getY(); final int tz = position.getZ(); - if (DoorTable.getInstance().checkIfDoorsBetween(ox, oy, oz, tx, ty, tz)) + if (DoorData.getInstance().checkIfDoorsBetween(ox, oy, oz, tx, ty, tz)) { return false; } @@ -721,7 +721,7 @@ public class GeoEngine public Location canMoveToTargetLoc(int ox, int oy, int oz, int tx, int ty, int tz, int instanceId) { // Mobius: Double check for doors before normal checkMove to avoid exploiting key movement. - if (DoorTable.getInstance().checkIfDoorsBetween(ox, oy, oz, tx, ty, tz)) + if (DoorData.getInstance().checkIfDoorsBetween(ox, oy, oz, tx, ty, tz)) { return new Location(ox, oy, oz); } @@ -785,7 +785,7 @@ public class GeoEngine */ protected final GeoLocation checkMove(int gox, int goy, int goz, int gtx, int gty, int gtz, int instanceId) { - if (DoorTable.getInstance().checkIfDoorsBetween(gox, goy, goz, gtx, gty, gtz)) + if (DoorData.getInstance().checkIfDoorsBetween(gox, goy, goz, gtx, gty, gtz)) { return new GeoLocation(gox, goy, goz); } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/handler/admincommandhandlers/AdminDoorControl.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/handler/admincommandhandlers/AdminDoorControl.java index 7340de3727..ad8d7ac602 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/handler/admincommandhandlers/AdminDoorControl.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/handler/admincommandhandlers/AdminDoorControl.java @@ -16,7 +16,7 @@ */ package org.l2jmobius.gameserver.handler.admincommandhandlers; -import org.l2jmobius.gameserver.datatables.csv.DoorTable; +import org.l2jmobius.gameserver.datatables.xml.DoorData; import org.l2jmobius.gameserver.handler.IAdminCommandHandler; import org.l2jmobius.gameserver.instancemanager.CastleManager; import org.l2jmobius.gameserver.model.WorldObject; @@ -55,7 +55,7 @@ public class AdminDoorControl implements IAdminCommandHandler @Override public boolean useAdminCommand(String command, PlayerInstance activeChar) { - final DoorTable doorTable = DoorTable.getInstance(); + final DoorData doorTable = DoorData.getInstance(); WorldObject target2 = null; diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/handler/itemhandlers/MOSKey.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/handler/itemhandlers/MOSKey.java index 5a3bb19f6f..3dc1c1ba26 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/handler/itemhandlers/MOSKey.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/handler/itemhandlers/MOSKey.java @@ -16,7 +16,7 @@ */ package org.l2jmobius.gameserver.handler.itemhandlers; -import org.l2jmobius.gameserver.datatables.csv.DoorTable; +import org.l2jmobius.gameserver.datatables.xml.DoorData; import org.l2jmobius.gameserver.handler.IItemHandler; import org.l2jmobius.gameserver.model.WorldObject; import org.l2jmobius.gameserver.model.actor.Playable; @@ -88,10 +88,10 @@ public class MOSKey implements IItemHandler if ((itemId == 8056) && ((door.getDoorId() == 23150003) || (door.getDoorId() == 23150004))) { - DoorTable.getInstance().getDoor(23150003).openMe(); - DoorTable.getInstance().getDoor(23150004).openMe(); - DoorTable.getInstance().getDoor(23150003).onOpen(); - DoorTable.getInstance().getDoor(23150004).onOpen(); + DoorData.getInstance().getDoor(23150003).openMe(); + DoorData.getInstance().getDoor(23150004).openMe(); + DoorData.getInstance().getDoor(23150003).onOpen(); + DoorData.getInstance().getDoor(23150004).onOpen(); player.broadcastPacket(new SocialAction(player.getObjectId(), 3)); _lastOpen = System.currentTimeMillis(); } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/instancemanager/FourSepulchersManager.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/instancemanager/FourSepulchersManager.java index fbf936447b..45d458f131 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/instancemanager/FourSepulchersManager.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/instancemanager/FourSepulchersManager.java @@ -32,9 +32,9 @@ import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.database.DatabaseFactory; import org.l2jmobius.commons.util.Rnd; -import org.l2jmobius.gameserver.datatables.csv.DoorTable; import org.l2jmobius.gameserver.datatables.sql.NpcTable; import org.l2jmobius.gameserver.datatables.sql.SpawnTable; +import org.l2jmobius.gameserver.datatables.xml.DoorData; import org.l2jmobius.gameserver.model.actor.instance.DoorInstance; import org.l2jmobius.gameserver.model.actor.instance.NpcInstance; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -1538,7 +1538,7 @@ public class FourSepulchersManager extends GrandBossManager { for (int doorId : _hallGateKeepers.values()) { - final DoorInstance door = DoorTable.getInstance().getDoor(doorId); + final DoorInstance door = DoorData.getInstance().getDoor(doorId); try { if (door != null) diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/actor/instance/SepulcherNpcInstance.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/actor/instance/SepulcherNpcInstance.java index b69096c660..e72973d656 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/actor/instance/SepulcherNpcInstance.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/actor/instance/SepulcherNpcInstance.java @@ -25,7 +25,7 @@ import java.util.concurrent.Future; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.ai.CtrlIntention; -import org.l2jmobius.gameserver.datatables.csv.DoorTable; +import org.l2jmobius.gameserver.datatables.xml.DoorData; import org.l2jmobius.gameserver.instancemanager.FourSepulchersManager; import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate; @@ -358,7 +358,7 @@ public class SepulcherNpcInstance extends NpcInstance public void openNextDoor(int npcId) { final int doorId = FourSepulchersManager.getInstance().getHallGateKeepers().get(npcId).intValue(); - DoorTable.getInstance().getDoor(doorId).openMe(); + DoorData.getInstance().getDoor(doorId).openMe(); if (_closeTask != null) { _closeTask.cancel(true); @@ -373,7 +373,7 @@ public class SepulcherNpcInstance extends NpcInstance private class CloseNextDoor implements Runnable { - final DoorTable _DoorTable = DoorTable.getInstance(); + final DoorData _DoorTable = DoorData.getInstance(); private final int _DoorId; diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/entity/ClanHall.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/entity/ClanHall.java index b25cf13e85..91f75e9e36 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/entity/ClanHall.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/entity/ClanHall.java @@ -27,10 +27,11 @@ import java.util.logging.Logger; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.database.DatabaseFactory; -import org.l2jmobius.gameserver.datatables.csv.DoorTable; import org.l2jmobius.gameserver.datatables.sql.ClanTable; +import org.l2jmobius.gameserver.datatables.xml.DoorData; import org.l2jmobius.gameserver.instancemanager.AuctionManager; import org.l2jmobius.gameserver.instancemanager.ClanHallManager; +import org.l2jmobius.gameserver.model.StatsSet; import org.l2jmobius.gameserver.model.actor.instance.DoorInstance; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.clan.Clan; @@ -53,7 +54,7 @@ public class ClanHall public static final int FUNC_DECO_CURTAINS = 8; final int _clanHallId; private final List _doors = new ArrayList<>(); - private final List _doorDefault = new ArrayList<>(); + private final List _doorDefault = new ArrayList<>(); final String _name; private int _ownerId; private Clan _ownerClan; @@ -526,7 +527,7 @@ public class ClanHall if (door.getCurrentHp() <= 0) { door.decayMe(); // Kill current if not killed already - door = DoorTable.parseList(_doorDefault.get(i)); + door = DoorData.parseList(_doorDefault.get(i)); door.spawnMe(door.getX(), door.getY(), door.getZ()); getDoors().set(i, door); @@ -864,13 +865,28 @@ public class ClanHall while (rs.next()) { - // Create list of the door default for use when respawning dead doors - _doorDefault.add(rs.getString("name") + ";" + rs.getInt("id") + ";" + rs.getInt("x") + ";" + rs.getInt("y") + ";" + rs.getInt("z") + ";" + rs.getInt("range_xmin") + ";" + rs.getInt("range_ymin") + ";" + rs.getInt("range_zmin") + ";" + rs.getInt("range_xmax") + ";" + rs.getInt("range_ymax") + ";" + rs.getInt("range_zmax") + ";" + rs.getInt("hp") + ";" + rs.getInt("pDef") + ";" + rs.getInt("mDef")); + // Create set of the door default for use when respawning dead doors + final StatsSet set = new StatsSet(); + set.set("name", rs.getString("name")); + set.set("id", rs.getInt("id")); + set.set("x", rs.getInt("x")); + set.set("y", rs.getInt("y")); + set.set("z", rs.getInt("z")); + set.set("xMin", rs.getInt("range_xmin")); + set.set("yMin", rs.getInt("range_ymin")); + set.set("zMin", rs.getInt("range_zmin")); + set.set("xMax", rs.getInt("range_xmax")); + set.set("yMax", rs.getInt("range_ymax")); + set.set("zMax", rs.getInt("range_zmax")); + set.set("hp", rs.getInt("hp")); + set.set("pDef", rs.getInt("pDef")); + set.set("mDef", rs.getInt("mDef")); + _doorDefault.add(set); - final DoorInstance door = DoorTable.parseList(_doorDefault.get(_doorDefault.size() - 1)); + final DoorInstance door = DoorData.parseList(_doorDefault.get(_doorDefault.size() - 1)); door.spawnMe(door.getX(), door.getY(), door.getZ()); _doors.add(door); - DoorTable.getInstance().putDoor(door); + DoorData.getInstance().putDoor(door); } rs.close(); diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/entity/event/TvT.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/entity/event/TvT.java index 3cc7709787..8f1cf510e8 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/entity/event/TvT.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/entity/event/TvT.java @@ -28,9 +28,9 @@ import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.database.DatabaseFactory; import org.l2jmobius.commons.util.Rnd; import org.l2jmobius.gameserver.datatables.SkillTable; -import org.l2jmobius.gameserver.datatables.csv.DoorTable; import org.l2jmobius.gameserver.datatables.sql.NpcTable; import org.l2jmobius.gameserver.datatables.sql.SpawnTable; +import org.l2jmobius.gameserver.datatables.xml.DoorData; import org.l2jmobius.gameserver.datatables.xml.ItemTable; import org.l2jmobius.gameserver.instancemanager.CastleManager; import org.l2jmobius.gameserver.model.Location; @@ -2766,16 +2766,16 @@ public class TvT implements EventTask */ private static void closeFortDoors() { - DoorTable.getInstance().getDoor(23170004).closeMe(); - DoorTable.getInstance().getDoor(23170005).closeMe(); - DoorTable.getInstance().getDoor(23170002).closeMe(); - DoorTable.getInstance().getDoor(23170003).closeMe(); - DoorTable.getInstance().getDoor(23170006).closeMe(); - DoorTable.getInstance().getDoor(23170007).closeMe(); - DoorTable.getInstance().getDoor(23170008).closeMe(); - DoorTable.getInstance().getDoor(23170009).closeMe(); - DoorTable.getInstance().getDoor(23170010).closeMe(); - DoorTable.getInstance().getDoor(23170011).closeMe(); + DoorData.getInstance().getDoor(23170004).closeMe(); + DoorData.getInstance().getDoor(23170005).closeMe(); + DoorData.getInstance().getDoor(23170002).closeMe(); + DoorData.getInstance().getDoor(23170003).closeMe(); + DoorData.getInstance().getDoor(23170006).closeMe(); + DoorData.getInstance().getDoor(23170007).closeMe(); + DoorData.getInstance().getDoor(23170008).closeMe(); + DoorData.getInstance().getDoor(23170009).closeMe(); + DoorData.getInstance().getDoor(23170010).closeMe(); + DoorData.getInstance().getDoor(23170011).closeMe(); try { @@ -2792,16 +2792,16 @@ public class TvT implements EventTask */ private static void openFortDoors() { - DoorTable.getInstance().getDoor(23170004).openMe(); - DoorTable.getInstance().getDoor(23170005).openMe(); - DoorTable.getInstance().getDoor(23170002).openMe(); - DoorTable.getInstance().getDoor(23170003).openMe(); - DoorTable.getInstance().getDoor(23170006).openMe(); - DoorTable.getInstance().getDoor(23170007).openMe(); - DoorTable.getInstance().getDoor(23170008).openMe(); - DoorTable.getInstance().getDoor(23170009).openMe(); - DoorTable.getInstance().getDoor(23170010).openMe(); - DoorTable.getInstance().getDoor(23170011).openMe(); + DoorData.getInstance().getDoor(23170004).openMe(); + DoorData.getInstance().getDoor(23170005).openMe(); + DoorData.getInstance().getDoor(23170002).openMe(); + DoorData.getInstance().getDoor(23170003).openMe(); + DoorData.getInstance().getDoor(23170006).openMe(); + DoorData.getInstance().getDoor(23170007).openMe(); + DoorData.getInstance().getDoor(23170008).openMe(); + DoorData.getInstance().getDoor(23170009).openMe(); + DoorData.getInstance().getDoor(23170010).openMe(); + DoorData.getInstance().getDoor(23170011).openMe(); } /** @@ -2809,8 +2809,8 @@ public class TvT implements EventTask */ private static void closeAdenColosseumDoors() { - DoorTable.getInstance().getDoor(24190002).closeMe(); - DoorTable.getInstance().getDoor(24190003).closeMe(); + DoorData.getInstance().getDoor(24190002).closeMe(); + DoorData.getInstance().getDoor(24190003).closeMe(); try { @@ -2827,7 +2827,7 @@ public class TvT implements EventTask */ private static void openAdenColosseumDoors() { - DoorTable.getInstance().getDoor(24190002).openMe(); - DoorTable.getInstance().getDoor(24190003).openMe(); + DoorData.getInstance().getDoor(24190002).openMe(); + DoorData.getInstance().getDoor(24190003).openMe(); } } \ No newline at end of file diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/entity/siege/Castle.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/entity/siege/Castle.java index fc349e0787..068d7429f0 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/entity/siege/Castle.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/entity/siege/Castle.java @@ -29,14 +29,15 @@ import java.util.logging.Logger; import org.l2jmobius.Config; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.database.DatabaseFactory; -import org.l2jmobius.gameserver.datatables.csv.DoorTable; import org.l2jmobius.gameserver.datatables.sql.ClanTable; +import org.l2jmobius.gameserver.datatables.xml.DoorData; import org.l2jmobius.gameserver.instancemanager.CastleManager; import org.l2jmobius.gameserver.instancemanager.CastleManorManager; import org.l2jmobius.gameserver.instancemanager.CastleManorManager.CropProcure; import org.l2jmobius.gameserver.instancemanager.CastleManorManager.SeedProduction; import org.l2jmobius.gameserver.instancemanager.CrownManager; import org.l2jmobius.gameserver.model.Manor; +import org.l2jmobius.gameserver.model.StatsSet; import org.l2jmobius.gameserver.model.WorldObject; import org.l2jmobius.gameserver.model.actor.instance.DoorInstance; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -67,7 +68,7 @@ public class Castle private int _castleId = 0; private final List _doors = new ArrayList<>(); - private final List _doorDefault = new ArrayList<>(); + private final List _doorDefault = new ArrayList<>(); private String _name = ""; private int _ownerId = 0; private Siege _siege = null; @@ -453,7 +454,7 @@ public class Castle if (door.getCurrentHp() <= 0) { door.decayMe(); // Kill current if not killed already - door = DoorTable.parseList(_doorDefault.get(i)); + door = DoorData.parseList(_doorDefault.get(i)); if (isDoorWeak) { @@ -569,13 +570,28 @@ public class Castle while (rs.next()) { - // Create list of the door default for use when respawning dead doors - _doorDefault.add(rs.getString("name") + ";" + rs.getInt("id") + ";" + rs.getInt("x") + ";" + rs.getInt("y") + ";" + rs.getInt("z") + ";" + rs.getInt("range_xmin") + ";" + rs.getInt("range_ymin") + ";" + rs.getInt("range_zmin") + ";" + rs.getInt("range_xmax") + ";" + rs.getInt("range_ymax") + ";" + rs.getInt("range_zmax") + ";" + rs.getInt("hp") + ";" + rs.getInt("pDef") + ";" + rs.getInt("mDef")); + // Create set of the door default for use when respawning dead doors + final StatsSet set = new StatsSet(); + set.set("name", rs.getString("name")); + set.set("id", rs.getInt("id")); + set.set("x", rs.getInt("x")); + set.set("y", rs.getInt("y")); + set.set("z", rs.getInt("z")); + set.set("xMin", rs.getInt("range_xmin")); + set.set("yMin", rs.getInt("range_ymin")); + set.set("zMin", rs.getInt("range_zmin")); + set.set("xMax", rs.getInt("range_xmax")); + set.set("yMax", rs.getInt("range_ymax")); + set.set("zMax", rs.getInt("range_zmax")); + set.set("hp", rs.getInt("hp")); + set.set("pDef", rs.getInt("pDef")); + set.set("mDef", rs.getInt("mDef")); + _doorDefault.add(set); - final DoorInstance door = DoorTable.parseList(_doorDefault.get(_doorDefault.size() - 1)); + final DoorInstance door = DoorData.parseList(_doorDefault.get(_doorDefault.size() - 1)); door.spawnMe(door.getX(), door.getY(), door.getZ()); _doors.add(door); - DoorTable.getInstance().putDoor(door); + DoorData.getInstance().putDoor(door); } rs.close(); diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/entity/siege/Fort.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/entity/siege/Fort.java index e1e0cc7661..cf9499e73f 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/entity/siege/Fort.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/entity/siege/Fort.java @@ -26,8 +26,9 @@ import java.util.logging.Logger; import org.l2jmobius.commons.concurrent.ThreadPool; import org.l2jmobius.commons.database.DatabaseFactory; -import org.l2jmobius.gameserver.datatables.csv.DoorTable; import org.l2jmobius.gameserver.datatables.sql.ClanTable; +import org.l2jmobius.gameserver.datatables.xml.DoorData; +import org.l2jmobius.gameserver.model.StatsSet; import org.l2jmobius.gameserver.model.WorldObject; import org.l2jmobius.gameserver.model.actor.instance.DoorInstance; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; @@ -47,7 +48,7 @@ public class Fort private int _fortId = 0; private final List _doors = new ArrayList<>(); - private final List _doorDefault = new ArrayList<>(); + private final List _doorDefault = new ArrayList<>(); private String _name = ""; private int _ownerId = 0; private Clan _fortOwner = null; @@ -286,7 +287,7 @@ public class Fort if (door.getCurrentHp() >= 0) { door.decayMe(); // Kill current if not killed already - door = DoorTable.parseList(_doorDefault.get(i)); + door = DoorData.parseList(_doorDefault.get(i)); if (isDoorWeak) { @@ -394,15 +395,30 @@ public class Fort while (rs.next()) { - // Create list of the door default for use when respawning dead doors - _doorDefault.add(rs.getString("name") + ";" + rs.getInt("id") + ";" + rs.getInt("x") + ";" + rs.getInt("y") + ";" + rs.getInt("z") + ";" + rs.getInt("range_xmin") + ";" + rs.getInt("range_ymin") + ";" + rs.getInt("range_zmin") + ";" + rs.getInt("range_xmax") + ";" + rs.getInt("range_ymax") + ";" + rs.getInt("range_zmax") + ";" + rs.getInt("hp") + ";" + rs.getInt("pDef") + ";" + rs.getInt("mDef")); + // Create set of the door default for use when respawning dead doors + final StatsSet set = new StatsSet(); + set.set("name", rs.getString("name")); + set.set("id", rs.getInt("id")); + set.set("x", rs.getInt("x")); + set.set("y", rs.getInt("y")); + set.set("z", rs.getInt("z")); + set.set("xMin", rs.getInt("range_xmin")); + set.set("yMin", rs.getInt("range_ymin")); + set.set("zMin", rs.getInt("range_zmin")); + set.set("xMax", rs.getInt("range_xmax")); + set.set("yMax", rs.getInt("range_ymax")); + set.set("zMax", rs.getInt("range_zmax")); + set.set("hp", rs.getInt("hp")); + set.set("pDef", rs.getInt("pDef")); + set.set("mDef", rs.getInt("mDef")); + _doorDefault.add(set); - final DoorInstance door = DoorTable.parseList(_doorDefault.get(_doorDefault.size() - 1)); + final DoorInstance door = DoorData.parseList(_doorDefault.get(_doorDefault.size() - 1)); door.spawnMe(door.getX(), door.getY(), door.getZ()); _doors.add(door); - DoorTable.getInstance().putDoor(door); + DoorData.getInstance().putDoor(door); } rs.close(); diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/entity/siege/clanhalls/BanditStrongholdSiege.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/entity/siege/clanhalls/BanditStrongholdSiege.java index d0a15b3ed6..d9b3dfcf97 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/entity/siege/clanhalls/BanditStrongholdSiege.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/entity/siege/clanhalls/BanditStrongholdSiege.java @@ -25,9 +25,9 @@ import java.util.concurrent.ScheduledFuture; import java.util.logging.Logger; import org.l2jmobius.commons.concurrent.ThreadPool; -import org.l2jmobius.gameserver.datatables.csv.DoorTable; import org.l2jmobius.gameserver.datatables.sql.ClanTable; import org.l2jmobius.gameserver.datatables.sql.NpcTable; +import org.l2jmobius.gameserver.datatables.xml.DoorData; import org.l2jmobius.gameserver.idfactory.IdFactory; import org.l2jmobius.gameserver.instancemanager.ClanHallManager; import org.l2jmobius.gameserver.model.World; @@ -179,17 +179,17 @@ public class BanditStrongholdSiege extends ClanHallSiege { if (val == 1) { - DoorTable.getInstance().getDoor(22170001).openMe(); - DoorTable.getInstance().getDoor(22170002).openMe(); - DoorTable.getInstance().getDoor(22170003).closeMe(); - DoorTable.getInstance().getDoor(22170004).closeMe(); + DoorData.getInstance().getDoor(22170001).openMe(); + DoorData.getInstance().getDoor(22170002).openMe(); + DoorData.getInstance().getDoor(22170003).closeMe(); + DoorData.getInstance().getDoor(22170004).closeMe(); } else if (val == 2) { - DoorTable.getInstance().getDoor(22170001).closeMe(); - DoorTable.getInstance().getDoor(22170002).closeMe(); - DoorTable.getInstance().getDoor(22170003).closeMe(); - DoorTable.getInstance().getDoor(22170004).closeMe(); + DoorData.getInstance().getDoor(22170001).closeMe(); + DoorData.getInstance().getDoor(22170002).closeMe(); + DoorData.getInstance().getDoor(22170003).closeMe(); + DoorData.getInstance().getDoor(22170004).closeMe(); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/entity/siege/clanhalls/WildBeastFarmSiege.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/entity/siege/clanhalls/WildBeastFarmSiege.java index 6f7307e1ec..f0cd98852b 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/entity/siege/clanhalls/WildBeastFarmSiege.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/entity/siege/clanhalls/WildBeastFarmSiege.java @@ -25,9 +25,9 @@ import java.util.concurrent.ScheduledFuture; import java.util.logging.Logger; import org.l2jmobius.commons.concurrent.ThreadPool; -import org.l2jmobius.gameserver.datatables.csv.DoorTable; import org.l2jmobius.gameserver.datatables.sql.ClanTable; import org.l2jmobius.gameserver.datatables.sql.NpcTable; +import org.l2jmobius.gameserver.datatables.xml.DoorData; import org.l2jmobius.gameserver.idfactory.IdFactory; import org.l2jmobius.gameserver.instancemanager.ClanHallManager; import org.l2jmobius.gameserver.model.World; @@ -172,17 +172,17 @@ public class WildBeastFarmSiege extends ClanHallSiege { if (val == 1) { - DoorTable.getInstance().getDoor(21150003).openMe(); - DoorTable.getInstance().getDoor(21150004).openMe(); - DoorTable.getInstance().getDoor(21150001).closeMe(); - DoorTable.getInstance().getDoor(21150002).closeMe(); + DoorData.getInstance().getDoor(21150003).openMe(); + DoorData.getInstance().getDoor(21150004).openMe(); + DoorData.getInstance().getDoor(21150001).closeMe(); + DoorData.getInstance().getDoor(21150002).closeMe(); } else if (val == 2) { - DoorTable.getInstance().getDoor(21150001).closeMe(); - DoorTable.getInstance().getDoor(21150002).closeMe(); - DoorTable.getInstance().getDoor(21150003).closeMe(); - DoorTable.getInstance().getDoor(21150004).closeMe(); + DoorData.getInstance().getDoor(21150001).closeMe(); + DoorData.getInstance().getDoor(21150002).closeMe(); + DoorData.getInstance().getDoor(21150003).closeMe(); + DoorData.getInstance().getDoor(21150004).closeMe(); } } diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/MoveBackwardToLocation.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/MoveBackwardToLocation.java index dd258fddf9..8826159363 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/MoveBackwardToLocation.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/MoveBackwardToLocation.java @@ -20,7 +20,7 @@ import java.nio.BufferUnderflowException; import org.l2jmobius.Config; import org.l2jmobius.gameserver.ai.CtrlIntention; -import org.l2jmobius.gameserver.datatables.csv.DoorTable; +import org.l2jmobius.gameserver.datatables.xml.DoorData; import org.l2jmobius.gameserver.model.Location; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.network.SystemMessageId; @@ -112,7 +112,7 @@ public class MoveBackwardToLocation extends GameClientPacket } // Mobius: Check for possible door logout and move over exploit. Also checked at ValidatePosition. - if (DoorTable.getInstance().checkIfDoorsBetween(player.getX(), player.getY(), player.getZ(), _targetX, _targetY, _targetZ)) + if (DoorData.getInstance().checkIfDoorsBetween(player.getX(), player.getY(), player.getZ(), _targetX, _targetY, _targetZ)) { player.stopMove(player.getLastServerPosition()); player.sendPacket(ActionFailed.STATIC_PACKET); diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/ValidatePosition.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/ValidatePosition.java index 9337713ebb..f9376b8bf9 100644 --- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/ValidatePosition.java +++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/network/clientpackets/ValidatePosition.java @@ -17,7 +17,7 @@ package org.l2jmobius.gameserver.network.clientpackets; import org.l2jmobius.Config; -import org.l2jmobius.gameserver.datatables.csv.DoorTable; +import org.l2jmobius.gameserver.datatables.xml.DoorData; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.zone.ZoneId; import org.l2jmobius.gameserver.network.serverpackets.ValidateLocation; @@ -165,7 +165,7 @@ public class ValidatePosition extends GameClientPacket player.setClientHeading(_heading); // No real need to validate heading. // Mobius: Check for possible door logout and move over exploit. Also checked at MoveBackwardToLocation. - if (!DoorTable.getInstance().checkIfDoorsBetween(realX, realY, realZ, _x, _y, _z)) + if (!DoorData.getInstance().checkIfDoorsBetween(realX, realY, realZ, _x, _y, _z)) { player.setLastServerPosition(realX, realY, realZ); } diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/data/xml/impl/FenceData.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/data/xml/impl/FenceData.java index 0efba824b5..a0ad168a72 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/data/xml/impl/FenceData.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/data/xml/impl/FenceData.java @@ -62,7 +62,7 @@ public class FenceData implements IXmlReader } parseDatapackFile("data/FenceData.xml"); - LOGGER.info("Loaded " + _fences.size() + " fences."); + LOGGER.info(getClass().getSimpleName() + ": Loaded " + _fences.size() + " fences."); } @Override diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/data/xml/impl/FenceData.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/data/xml/impl/FenceData.java index 0efba824b5..a0ad168a72 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/data/xml/impl/FenceData.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/data/xml/impl/FenceData.java @@ -62,7 +62,7 @@ public class FenceData implements IXmlReader } parseDatapackFile("data/FenceData.xml"); - LOGGER.info("Loaded " + _fences.size() + " fences."); + LOGGER.info(getClass().getSimpleName() + ": Loaded " + _fences.size() + " fences."); } @Override diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/data/xml/impl/FenceData.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/data/xml/impl/FenceData.java index 1a8320d9f2..18cc499b71 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/data/xml/impl/FenceData.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/data/xml/impl/FenceData.java @@ -63,7 +63,7 @@ public class FenceData implements IXmlReader } parseDatapackFile("data/FenceData.xml"); - LOGGER.info("Loaded " + _fences.size() + " fences."); + LOGGER.info(getClass().getSimpleName() + ": Loaded " + _fences.size() + " fences."); } @Override diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/data/xml/impl/FenceData.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/data/xml/impl/FenceData.java index 1a8320d9f2..18cc499b71 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/data/xml/impl/FenceData.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/data/xml/impl/FenceData.java @@ -63,7 +63,7 @@ public class FenceData implements IXmlReader } parseDatapackFile("data/FenceData.xml"); - LOGGER.info("Loaded " + _fences.size() + " fences."); + LOGGER.info(getClass().getSimpleName() + ": Loaded " + _fences.size() + " fences."); } @Override diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/data/xml/impl/FenceData.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/data/xml/impl/FenceData.java index 1a8320d9f2..18cc499b71 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/data/xml/impl/FenceData.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/data/xml/impl/FenceData.java @@ -63,7 +63,7 @@ public class FenceData implements IXmlReader } parseDatapackFile("data/FenceData.xml"); - LOGGER.info("Loaded " + _fences.size() + " fences."); + LOGGER.info(getClass().getSimpleName() + ": Loaded " + _fences.size() + " fences."); } @Override diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/data/xml/impl/FenceData.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/data/xml/impl/FenceData.java index 1a8320d9f2..18cc499b71 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/data/xml/impl/FenceData.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/data/xml/impl/FenceData.java @@ -63,7 +63,7 @@ public class FenceData implements IXmlReader } parseDatapackFile("data/FenceData.xml"); - LOGGER.info("Loaded " + _fences.size() + " fences."); + LOGGER.info(getClass().getSimpleName() + ": Loaded " + _fences.size() + " fences."); } @Override diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/data/xml/impl/FenceData.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/data/xml/impl/FenceData.java index 1a8320d9f2..18cc499b71 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/data/xml/impl/FenceData.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/data/xml/impl/FenceData.java @@ -63,7 +63,7 @@ public class FenceData implements IXmlReader } parseDatapackFile("data/FenceData.xml"); - LOGGER.info("Loaded " + _fences.size() + " fences."); + LOGGER.info(getClass().getSimpleName() + ": Loaded " + _fences.size() + " fences."); } @Override diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/data/xml/impl/FenceData.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/data/xml/impl/FenceData.java index 1a8320d9f2..18cc499b71 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/data/xml/impl/FenceData.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/data/xml/impl/FenceData.java @@ -63,7 +63,7 @@ public class FenceData implements IXmlReader } parseDatapackFile("data/FenceData.xml"); - LOGGER.info("Loaded " + _fences.size() + " fences."); + LOGGER.info(getClass().getSimpleName() + ": Loaded " + _fences.size() + " fences."); } @Override diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/data/xml/impl/FenceData.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/data/xml/impl/FenceData.java index 1a8320d9f2..18cc499b71 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/data/xml/impl/FenceData.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/data/xml/impl/FenceData.java @@ -63,7 +63,7 @@ public class FenceData implements IXmlReader } parseDatapackFile("data/FenceData.xml"); - LOGGER.info("Loaded " + _fences.size() + " fences."); + LOGGER.info(getClass().getSimpleName() + ": Loaded " + _fences.size() + " fences."); } @Override