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