diff --git a/.github/ISSUE_TEMPLATE/rotation-bug-report.md b/.github/ISSUE_TEMPLATE/rotation-bug-report.md new file mode 100644 index 0000000000..bc18011291 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/rotation-bug-report.md @@ -0,0 +1,17 @@ +--- +name: Rotation bug report +about: Unexpected rotation behavior, crash, error in logs, etc. +title: "[BUG] L100 JobNameHere: Issue Summary Here" +labels: '' +assignees: '' + +--- + +**Bug description** +e.g. "Reaper using Enshroud too early before raid buffs" + +**Replay info** - only one choice is needed +- [ ] I have a(n anonymized) video recording of this interaction +- [ ] I have a replay file and I will DM it to you upon request (or just post it here if I don't care about privacy) +- [ ] I can attach my `/xllog` from when the issue occurred +- [ ] I have a screenshot of or link to xivanalysis diff --git a/.github/ISSUE_TEMPLATE/something-that-isn-t-a-rotation-bug.md b/.github/ISSUE_TEMPLATE/something-that-isn-t-a-rotation-bug.md new file mode 100644 index 0000000000..beee98eee5 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/something-that-isn-t-a-rotation-bug.md @@ -0,0 +1,10 @@ +--- +name: Something that isn't a rotation bug +about: Not a rotation bug +title: '' +labels: '' +assignees: '' + +--- + + diff --git a/BossMod/ActionQueue/ActionDefinition.cs b/BossMod/ActionQueue/ActionDefinition.cs index a730dfae45..5721841d65 100644 --- a/BossMod/ActionQueue/ActionDefinition.cs +++ b/BossMod/ActionQueue/ActionDefinition.cs @@ -120,7 +120,13 @@ public float MainReadyIn(ReadOnlySpan cooldowns, ReadOnlySpan1 charge via trait is currently MCH Drill; others have multiple charges at unlock - SGE Phlegma, RPR Soul Slice, BLU Surpanakha + var cooldownSingleCharge = IsGCD && max > 1 && cdg.Total > 0 ? cdg.Total / max : Cooldown; + + return !IsMultiCharge || cdg.Total < cooldownSingleCharge ? cdg.Remaining : cooldownSingleCharge - cdg.Elapsed; } public float ExtraReadyIn(ReadOnlySpan cooldowns) => ExtraCooldownGroup >= 0 ? cooldowns[ExtraCooldownGroup].Remaining : 0; @@ -173,6 +179,14 @@ public sealed class ActionDefinitions : IDisposable public static readonly ActionID IDPotionInt = new(ActionType.Item, 1044165); // hq grade 2 gemdraught of intelligence public static readonly ActionID IDPotionMnd = new(ActionType.Item, 1044166); // hq grade 2 gemdraught of mind + // deep dungeon consumables + public static readonly ActionID IDSustainingPotion = new(ActionType.Item, 20309); + public static readonly ActionID IDMaxPotion = new(ActionType.Item, 1013637); + public static readonly ActionID IDEmpyreanPotion = new(ActionType.Item, 23163); + public static readonly ActionID IDSuperPotion = new(ActionType.Item, 1023167); + public static readonly ActionID IDOrthosPotion = new(ActionType.Item, 38944); + public static readonly ActionID IDHyperPotion = new(ActionType.Item, 1038956); + // special general actions that we support public static readonly ActionID IDGeneralLimitBreak = new(ActionType.General, 3); public static readonly ActionID IDGeneralSprint = new(ActionType.General, 4); @@ -219,6 +233,13 @@ private ActionDefinitions() RegisterPotion(IDPotionInt); RegisterPotion(IDPotionMnd); + RegisterPotion(IDSustainingPotion, 1.1f); + RegisterPotion(IDMaxPotion, 1.1f); + RegisterPotion(IDEmpyreanPotion, 1.1f); + RegisterPotion(IDSuperPotion, 1.1f); + RegisterPotion(IDOrthosPotion, 1.1f); + RegisterPotion(IDHyperPotion, 1.1f); + // special content actions - bozja, deep dungeons, etc for (var i = BozjaHolsterID.None + 1; i < BozjaHolsterID.Count; ++i) RegisterBozja(i); @@ -380,7 +401,7 @@ public void RegisterSpell(AID aid, bool isPhysRanged = false, float instant private void Register(ActionID aid, ActionDefinition definition) => _definitions.Add(aid, definition); - private void RegisterPotion(ActionID aid) + private void RegisterPotion(ActionID aid, float animLock = 0.6f) { var baseId = aid.ID % 500000; var item = ItemData(baseId); @@ -399,6 +420,7 @@ private void RegisterPotion(ActionID aid) CastTime = castTime, MainCooldownGroup = cdgroup, Cooldown = cooldown, + InstantAnimLock = animLock, }; var aidHQ = new ActionID(ActionType.Item, baseId + 1000000); _definitions[aidHQ] = new(aidHQ) @@ -408,6 +430,7 @@ private void RegisterPotion(ActionID aid) CastTime = castTime, MainCooldownGroup = cdgroup, Cooldown = cooldown * 0.9f, + InstantAnimLock = animLock }; } diff --git a/BossMod/ActionQueue/Melee/MNK.cs b/BossMod/ActionQueue/Melee/MNK.cs index 5d9ec8fbb8..da62223b9d 100644 --- a/BossMod/ActionQueue/Melee/MNK.cs +++ b/BossMod/ActionQueue/Melee/MNK.cs @@ -160,6 +160,7 @@ public Definitions(ActionDefinitions d) d.RegisterSpell(AID.ElixirBurst); d.RegisterSpell(AID.WindsReply); d.RegisterSpell(AID.FiresReply); + d.RegisterSpell(AID.EarthsReply); d.RegisterSpell(AID.EnlightenedMeditation); d.RegisterSpell(AID.ForbiddenMeditation); d.RegisterSpell(AID.InspiritedMeditation); diff --git a/BossMod/ActionQueue/Roleplay.cs b/BossMod/ActionQueue/Roleplay.cs index ead5416138..2daf544c72 100644 --- a/BossMod/ActionQueue/Roleplay.cs +++ b/BossMod/ActionQueue/Roleplay.cs @@ -2,6 +2,13 @@ public enum AID : uint { + // palace of the dead/EO transformations + Pummel = 6273, + VoidFireII = 6274, + HeavenlyJudge = 6871, + Rotosmash = 32781, + WreckingBall = 32782, + // magitek reaper in Fly Free, My Pretty MagitekCannon = 7619, // range 30 radius 6 ground targeted aoe PhotonStream = 7620, // range 10 width 4 rect aoe @@ -262,6 +269,12 @@ public sealed class Definitions : IDisposable { public Definitions(ActionDefinitions d) { + d.RegisterSpell(AID.Pummel); + d.RegisterSpell(AID.VoidFireII); + d.RegisterSpell(AID.HeavenlyJudge); + d.RegisterSpell(AID.Rotosmash); + d.RegisterSpell(AID.WreckingBall); + d.RegisterSpell(AID.MagitekCannon); d.RegisterSpell(AID.PhotonStream); d.RegisterSpell(AID.DiffractiveMagitekCannon); diff --git a/BossMod/Autorotation/MiscAI/AutoFarm.cs b/BossMod/Autorotation/MiscAI/AutoFarm.cs index 74901a6d41..1a8464fb2c 100644 --- a/BossMod/Autorotation/MiscAI/AutoFarm.cs +++ b/BossMod/Autorotation/MiscAI/AutoFarm.cs @@ -8,7 +8,7 @@ public enum PriorityStrategy { None, Prioritize } public static RotationModuleDefinition Definition() { - RotationModuleDefinition res = new("Automatic targeting", "Collection of utilities to automatically target and pull mobs based on different criteria.", "AI", "veyn", RotationModuleQuality.Basic, new(~0ul), 1000, 1, RotationModuleOrder.HighLevel); + RotationModuleDefinition res = new("Automatic targeting", "Collection of utilities to automatically target and pull mobs based on different criteria.", "AI", "veyn", RotationModuleQuality.Basic, new(~0ul), 1000, 1, RotationModuleOrder.HighLevel, CanUseWhileRoleplaying: true); res.Define(Track.General).As("General") .AddOption(GeneralStrategy.FightBack, "FightBack", "Automatically engage any mobs that are in combat with player, but don't pull new mobs", supportedTargets: ActionTargets.Hostile) diff --git a/BossMod/Autorotation/MiscAI/NormalMovement.cs b/BossMod/Autorotation/MiscAI/NormalMovement.cs index 9eec668d86..70e5602a6e 100644 --- a/BossMod/Autorotation/MiscAI/NormalMovement.cs +++ b/BossMod/Autorotation/MiscAI/NormalMovement.cs @@ -14,7 +14,7 @@ public enum SpecialModesStrategy { Automatic, Ignore } public static RotationModuleDefinition Definition() { - var res = new RotationModuleDefinition("Automatic movement", "Automatically move character based on pathfinding or explicit coordinates.", "AI", "veyn", RotationModuleQuality.WIP, new(~0ul), 1000, 1, RotationModuleOrder.Movement); + var res = new RotationModuleDefinition("Automatic movement", "Automatically move character based on pathfinding or explicit coordinates.", "AI", "veyn", RotationModuleQuality.WIP, new(~0ul), 1000, 1, RotationModuleOrder.Movement, CanUseWhileRoleplaying: true); res.Define(Track.Destination).As("Destination", "Destination", 30) .AddOption(DestinationStrategy.None, "None", "No automatic movement") .AddOption(DestinationStrategy.Pathfind, "Pathfind", "Use standard pathfinding to find best position") @@ -64,7 +64,18 @@ public override void Execute(StrategyValues strategy, ref Actor? primaryTarget, } if (Hints.InteractWithTarget != null) - Hints.GoalZones.Add(Hints.GoalSingleTarget(Hints.InteractWithTarget.Position, 2, 100)); // strongly prefer moving towards interact target + { + // strongly prefer moving towards interact target + Hints.GoalZones.Add(p => + { + var length = (p - Hints.InteractWithTarget.Position).Length(); + + // 99% of eventobjects have an interact range of 3.5y, while the rest have a range of 2.09y + // checking only for the shorter range here would be fine in the vast majority of cases, but it can break interact pathfinding in the case that the target object is partially covered by a forbidden zone with a radius between 2.1 and 3.5 + // this is specifically an issue in the metal gear thancred solo duty in endwalker + return length <= 2.09f ? 101 : length <= 3.5f ? 100 : 0; + }); + } } var speed = Player.FindStatus(ClassShared.SID.Sprint) != null ? 7.8f : 6; diff --git a/BossMod/Autorotation/RotationModuleManager.cs b/BossMod/Autorotation/RotationModuleManager.cs index be45c8f212..b293d8e06c 100644 --- a/BossMod/Autorotation/RotationModuleManager.cs +++ b/BossMod/Autorotation/RotationModuleManager.cs @@ -51,6 +51,10 @@ public Preset? Preset (uint)Roleplay.SID.BorrowedFlesh, // used specifically for In from the Cold (Endwalker) (uint)Roleplay.SID.FreshPerspective, // sapphire weapon quest 565, // "Transfiguration" from certain pomanders in Palace of the Dead + 439, // "Toad", palace of the dead + 1546, // "Odder", heaven-on-high + 3502, // "Owlet", EO + 404, // "Transporting", not a transformation but prevents actions ]; public static bool IsTransformStatus(ActorStatus st) => TransformationStatuses.Contains(st.ID); @@ -69,8 +73,8 @@ public RotationModuleManager(RotationDatabase db, BossModuleManager bmm, AIHints WorldState.Actors.InCombatChanged.Subscribe(OnCombatChanged), WorldState.Actors.IsDeadChanged.Subscribe(OnDeadChanged), WorldState.Actors.CastEvent.Subscribe(OnCastEvent), - WorldState.Actors.StatusGain.Subscribe((a, idx) => DirtyActiveModules(PlayerInstanceId == a.InstanceID && a.Statuses[idx].ID == (uint)Roleplay.SID.RolePlaying)), - WorldState.Actors.StatusLose.Subscribe((a, idx) => DirtyActiveModules(PlayerInstanceId == a.InstanceID && a.Statuses[idx].ID == (uint)Roleplay.SID.RolePlaying)), + WorldState.Actors.StatusGain.Subscribe((a, idx) => DirtyActiveModules(PlayerInstanceId == a.InstanceID && IsTransformStatus(a.Statuses[idx]))), + WorldState.Actors.StatusLose.Subscribe((a, idx) => DirtyActiveModules(PlayerInstanceId == a.InstanceID && IsTransformStatus(a.Statuses[idx]))), WorldState.Party.Modified.Subscribe(op => DirtyActiveModules(op.Slot == PlayerSlot)), WorldState.Client.ActionRequested.Subscribe(OnActionRequested), WorldState.Client.CountdownChanged.Subscribe(OnCountdownChanged), diff --git a/BossMod/Autorotation/Standard/xan/AI/DeepDungeon.cs b/BossMod/Autorotation/Standard/xan/AI/DeepDungeon.cs new file mode 100644 index 0000000000..41e0cffb61 --- /dev/null +++ b/BossMod/Autorotation/Standard/xan/AI/DeepDungeon.cs @@ -0,0 +1,198 @@ +namespace BossMod.Autorotation.xan; + +public class DeepDungeonAI(RotationModuleManager manager, Actor player) : AIBase(manager, player) +{ + public enum Track { Potion, Kite } + + public static RotationModuleDefinition Definition() + { + var def = new RotationModuleDefinition("Deep Dungeon AI", "Utilities for deep dungeon - potion/pomander user", "AI (xan)", "xan", RotationModuleQuality.Basic, new BitMask(~0ul), 100, CanUseWhileRoleplaying: true); + + def.AbilityTrack(Track.Potion, "Potion"); + def.AbilityTrack(Track.Kite, "Kite enemies"); + + return def; + } + + enum OID : uint + { + Unei = 0x3E1A, + } + + enum Transformation : uint + { + None, + Manticore, + Succubus, + Kuribu, + Dreadnaught + } + + enum SID : uint + { + Transfiguration = 565, + ItemPenalty = 1094, + } + + public override void Execute(StrategyValues strategy, ref Actor? primaryTarget, float estimatedAnimLockDelay, bool isMoving) + { + if (World.DeepDungeon.DungeonId == 0) + return; + + var transformation = Transformation.None; + if (Player.FindStatus(SID.Transfiguration) is { } status) + { + transformation = (status.Extra & 0xFF) switch + { + 42 => Transformation.Manticore, + 43 => Transformation.Succubus, + 49 => Transformation.Kuribu, + 244 => Transformation.Dreadnaught, + _ => Transformation.None + }; + } + + if (transformation != Transformation.None) + { + DoTransformActions(strategy, primaryTarget, transformation); + return; + } + + if (IsRanged && !Player.InCombat && primaryTarget is Actor target && !target.InCombat && !target.IsAlly) + // bandaid fix to help deal with constant LOS issues + Hints.GoalZones.Add(Hints.GoalSingleTarget(target, 3, 0.1f)); + + SetupKiteZone(strategy, primaryTarget); + + if (Player.FindStatus(SID.ItemPenalty) != null) + return; + + var (regenAction, potAction) = World.DeepDungeon.DungeonId switch + { + DeepDungeonState.DungeonType.POTD => (ActionDefinitions.IDSustainingPotion, ActionDefinitions.IDMaxPotion), + DeepDungeonState.DungeonType.HOH => (ActionDefinitions.IDEmpyreanPotion, ActionDefinitions.IDSuperPotion), + DeepDungeonState.DungeonType.EO => (ActionDefinitions.IDOrthosPotion, ActionDefinitions.IDHyperPotion), + _ => (default, default) + }; + + if (regenAction != default && ShouldPotion(strategy)) + Hints.ActionsToExecute.Push(regenAction, Player, ActionQueue.Priority.Medium); + + if (potAction != default && Player.HPRatio <= 0.3f) + Hints.ActionsToExecute.Push(potAction, Player, ActionQueue.Priority.VeryHigh); + } + + private bool IsRanged => Player.Class.GetRole() is Role.Ranged or Role.Healer; + + private static readonly HashSet NoMeleeAutos = [ + // hoh + 0x22C3, // heavenly onibi + 0x22C5, // heavenly dhruva + 0x22C6, // heavenly sai taisui + 0x22DC, // heavenly dogu + 0x22DE, // heavenly ganseki + 0x22ED, // heavenly kongorei + 0x22EF, // heavenly maruishi + 0x22F3, // heavenly rachimonai + 0x22FC, // heavenly doguzeri + 0x2320, // heavenly nuppeppo (WHM) (uses stone) + + // orthos + 0x3DCC, // orthos imp + 0x3DCE, // orthos fachan + 0x3DD2, // orthos water sprite + 0x3DD4, // orthos microsystem + 0x3DD5, // orthosystem β + 0x3DE0, // orthodemolisher + 0x3DE2, // orthodroid + 0x3DFD, // orthos apa + 0x3E10, // orthos ice sprite + 0x3E5C, // orthos ahriman + 0x3E62, // orthos abyss + 0x3E63, // orthodrone + 0x3E64, // orthosystem γ + 0x3E66, // orthosystem α + ]; + + private void SetupKiteZone(StrategyValues strategy, Actor? primaryTarget) + { + if (!IsRanged || primaryTarget == null || !Player.InCombat || !strategy.Enabled(Track.Kite)) + return; + + // wew + if (NoMeleeAutos.Contains(primaryTarget.OID)) + return; + + // assume we don't need to kite if mob is busy casting (TODO: some mob spells can be cast while moving, maybe there's a column in sheets for it) + if (primaryTarget.CastInfo != null) + return; + + float maxRange = 25; + float maxKite = 9; + + var primaryPos = primaryTarget.Position; + var total = maxRange + Player.HitboxRadius + primaryTarget.HitboxRadius; + var totalKite = maxKite + Player.HitboxRadius + primaryTarget.HitboxRadius; + float goalFactor = 0.05f; + Hints.GoalZones.Add(pos => + { + var dist = (pos - primaryPos).Length(); + return dist <= total && dist >= totalKite ? goalFactor : 0; + }); + } + + private void DoTransformActions(StrategyValues strategy, Actor? primaryTarget, Transformation t) + { + if (primaryTarget == null) + return; + + Func goal; + ActionID attack; + int numTargets; + var castTime = 0f; + + switch (t) + { + case Transformation.Manticore: + goal = Hints.GoalSingleTarget(primaryTarget, 3); + numTargets = 1; + attack = ActionID.MakeSpell(Roleplay.AID.Pummel); + break; + case Transformation.Succubus: + goal = Hints.GoalSingleTarget(primaryTarget, 25); + numTargets = Hints.NumPriorityTargetsInAOECircle(primaryTarget.Position, 5); + attack = ActionID.MakeSpell(Roleplay.AID.VoidFireII); + castTime = 2.5f; + break; + case Transformation.Kuribu: + // heavenly judge is ground targeted + goal = Hints.GoalSingleTarget(primaryTarget.Position, 25); + numTargets = Hints.NumPriorityTargetsInAOECircle(primaryTarget.Position, 6); + attack = ActionID.MakeSpell(Roleplay.AID.HeavenlyJudge); + castTime = 2.5f; + break; + case Transformation.Dreadnaught: + goal = Hints.GoalSingleTarget(primaryTarget, 3); + numTargets = 1; + attack = ActionID.MakeSpell(Roleplay.AID.Rotosmash); + break; + default: + return; + } + + if (numTargets == 0) + return; + + Hints.GoalZones.Add(goal); + Hints.ActionsToExecute.Push(attack, primaryTarget, ActionQueue.Priority.High, targetPos: primaryTarget.PosRot.XYZ(), castTime: castTime - 0.5f); + } + + private bool ShouldPotion(StrategyValues strategy) + { + if (World.Actors.Any(w => w.OID == (uint)OID.Unei) || !strategy.Enabled(Track.Potion)) + return false; + + var ratio = Player.ClassCategory is ClassCategory.Tank ? 0.4f : 0.6f; + return Player.PredictedHPRatio < ratio && Player.FindStatus(648) == null && Player.InCombat; + } +} diff --git a/BossMod/Autorotation/Standard/xan/AI/Melee.cs b/BossMod/Autorotation/Standard/xan/AI/Melee.cs index f1ce2d73c7..2aae49578e 100644 --- a/BossMod/Autorotation/Standard/xan/AI/Melee.cs +++ b/BossMod/Autorotation/Standard/xan/AI/Melee.cs @@ -25,7 +25,7 @@ public override void Execute(StrategyValues strategy, ref Actor? primaryTarget, Hints.ActionsToExecute.Push(ActionID.MakeSpell(ClassShared.AID.SecondWind), Player, ActionQueue.Priority.Medium); // bloodbath - if (strategy.Enabled(Track.Bloodbath) && Player.InCombat && Player.PredictedHPRatio <= 0.75) + if (strategy.Enabled(Track.Bloodbath) && Player.InCombat && Player.PredictedHPRatio <= 0.3) Hints.ActionsToExecute.Push(ActionID.MakeSpell(ClassShared.AID.Bloodbath), Player, ActionQueue.Priority.Medium); // low blow diff --git a/BossMod/Autorotation/Standard/xan/BLU/Basic.cs b/BossMod/Autorotation/Standard/xan/BLU/Basic.cs index f2e17949df..8087c14a97 100644 --- a/BossMod/Autorotation/Standard/xan/BLU/Basic.cs +++ b/BossMod/Autorotation/Standard/xan/BLU/Basic.cs @@ -37,13 +37,11 @@ public enum GCDPriority : int private Mimicry Mimic; - protected override bool CanCast(AID aid) => HaveSpell(aid) && base.CanCast(aid); - - private bool HaveSpell(AID aid) => aid switch + protected override bool CanUse(AID action) => action switch { // TODO add other transformed actions here AID.DivineCataract => true, - _ => World.Client.BlueMageSpells.Contains((uint)aid) + _ => World.Client.BlueMageSpells.Contains((uint)action) }; public override void Exec(StrategyValues strategy, Enemy? primaryTarget) @@ -56,7 +54,7 @@ public override void Exec(StrategyValues strategy, Enemy? primaryTarget) if (World.CurrentCFCID > 0 && World.Party.WithoutSlot().Count(p => p.Type == ActorType.Player) == 1) { - if (HaveSpell(AID.BasicInstinct) && Player.FindStatus(SID.MightyGuard) == null) + if (CanUse(AID.BasicInstinct) && Player.FindStatus(SID.MightyGuard) == null) PushGCD(AID.MightyGuard, Player); if (Player.FindStatus(SID.BasicInstinct) == null) @@ -98,7 +96,7 @@ public override void Exec(StrategyValues strategy, Enemy? primaryTarget) PushGCD(AID.TheRoseOfDestruction, primaryTarget, GCDPriority.GCDWithCooldown); // standard filler spells - if (HaveSpell(AID.GoblinPunch)) + if (CanUse(AID.GoblinPunch)) { if (primaryTarget is { } t) Hints.GoalZones.Add(Hints.GoalSingleTarget(t.Actor, Positional.Front, 3)); @@ -106,7 +104,7 @@ public override void Exec(StrategyValues strategy, Enemy? primaryTarget) } PushGCD(AID.SonicBoom, primaryTarget, GCDPriority.FillerST); - if (HaveSpell(AID.PeatPelt) && HaveSpell(AID.DeepClean) && StatusLeft(SID.SpickAndSpan) < GCDLength) + if (CanUse(AID.PeatPelt) && CanUse(AID.DeepClean) && StatusLeft(SID.SpickAndSpan) < GCDLength) { var (poopTarget, poopNum) = SelectTarget(strategy, primaryTarget, 25, (primary, other) => Hints.TargetInAOECircle(other, primary.Position, 6)); if (poopTarget != null && poopNum > 2) @@ -118,7 +116,7 @@ public override void Exec(StrategyValues strategy, Enemy? primaryTarget) } } - if (HaveSpell(AID.TheRamsVoice) && HaveSpell(AID.Ultravibration)) + if (CanUse(AID.TheRamsVoice) && CanUse(AID.Ultravibration)) { Hints.GoalZones.Add(Hints.GoalAOECircle(6)); var priorityTotal = 0; @@ -157,7 +155,7 @@ public override void Exec(StrategyValues strategy, Enemy? primaryTarget) private void TankSpecific(Enemy? primaryTarget) { - if (HaveSpell(AID.Devour) && !CanFitGCD(StatusLeft(SID.HPBoost), 1)) + if (CanUse(AID.Devour) && !CanFitGCD(StatusLeft(SID.HPBoost), 1)) { if (primaryTarget is { } t) Hints.GoalZones.Add(Hints.GoalSingleTarget(t.Actor, 3)); diff --git a/BossMod/Autorotation/Standard/xan/Basexan.cs b/BossMod/Autorotation/Standard/xan/Basexan.cs index 51365875c1..77f1523cad 100644 --- a/BossMod/Autorotation/Standard/xan/Basexan.cs +++ b/BossMod/Autorotation/Standard/xan/Basexan.cs @@ -1,4 +1,5 @@ -using static BossMod.AIHints; +using System.Diagnostics.CodeAnalysis; +using static BossMod.AIHints; namespace BossMod.Autorotation.xan; @@ -33,6 +34,7 @@ public abstract class Basexan(RotationModuleManager manager, Actor protected float DowntimeIn { get; private set; } protected float? UptimeIn { get; private set; } protected Enemy? PlayerTarget { get; private set; } + protected bool IsMoving { get; private set; } protected float? CountdownRemaining => World.Client.CountdownRemaining; protected float AnimLock => World.Client.AnimationLock; @@ -71,8 +73,20 @@ public bool CanWeave(AID aid, int extraGCDs = 0, float extraFixedDelay = 0) protected int NextGCDPrio; protected uint MP; + protected AID HighestUnlocked(params AID[] actions) + { + foreach (var act in actions) + if (Unlocked(act)) + return act; + + return default; + } + protected AID ComboLastMove => (AID)(object)World.Client.ComboState.Action; + // override if some action requires specific runtime checks that aren't covered by the existing framework code + protected virtual bool CanUse(AID action) => true; + protected void PushGCD

(AID aid, Actor? target, P priority, float delay = 0) where P : Enum => PushGCD(aid, target, (int)(object)priority, delay); @@ -114,11 +128,11 @@ protected bool PushAction(AID aid, Actor? target, float priority, float delay) if ((uint)(object)aid == 0) return false; - if (!CanCast(aid)) // TODO[cast-time]-xan: don't do this, it's now not reliable, instead queue all cast options at different prios + if (!CanUse(aid)) return false; var def = ActionDefinitions.Instance.Spell(aid); - if (def == null) + if (def == null || !def.IsUnlocked(World, Player)) return false; if (def.Range != 0 && target == null) @@ -137,7 +151,7 @@ protected bool PushAction(AID aid, Actor? target, float priority, float delay) targetPos = target.PosRot.XYZ(); } - Hints.ActionsToExecute.Push(ActionID.MakeSpell(aid), target, priority, delay: delay, targetPos: targetPos); // TODO[cast-time]-xan: verify all callers + Hints.ActionsToExecute.Push(ActionID.MakeSpell(aid), target, priority, delay: delay, targetPos: targetPos, castTime: GetSlidecastTime(aid)); return true; } @@ -323,17 +337,6 @@ protected int AdjustNumTargets(StrategyValues strategy, int reported) protected float GetSlidecastTime(AID aid) => MathF.Max(0, GetCastTime(aid) - 0.5f); protected float GetSlidecastEnd(AID aid) => NextCastStart + GetSlidecastTime(aid); - protected virtual bool CanCast(AID aid) - { - var t = GetSlidecastTime(aid); - if (t == 0) - return true; - - return NextCastStart + t <= MaxCastTime; - } - - protected float MaxCastTime; - protected bool Unlocked(AID aid) => ActionUnlocked(ActionID.MakeSpell(aid)); protected bool Unlocked(TraitID tid) => TraitUnlocked((uint)(object)tid); @@ -363,34 +366,39 @@ protected void UpdatePositionals(Enemy? enemy, ref (Positional pos, bool imm) po Hints.RecommendedPositional = (target, positional.pos, NextPositionalImminent, NextPositionalCorrect); } - private readonly SmartRotationConfig _smartrot = Service.Config.Get(); + private float? _prevCountdown; + private DateTime _cdLockout; - private void EstimateCastTime() + [SuppressMessage("Security", "CA5394:Do not use insecure randomness", Justification = "determinism is intentional here")] + private void PretendCountdown() { - MaxCastTime = Hints.MaxCastTime; // TODO[cast-time]-xan: this is now wrong, needs to be reviewed and fixed (queue all actions with casttime=time they need) - - // TODO[cast-time]-xan: this is not really correct in most cases: even if target is a gaze source, it's possible to start casting then rotate to be >45 && <75 degrees and finish cast successfully; the gaze avoidance tweak handles that - var forbiddenDir = Hints.ForbiddenDirections.Where(d => Player.Rotation.AlmostEqual(d.center, d.halfWidth.Rad)).Select(d => d.activation).DefaultIfEmpty(DateTime.MinValue).Min(); - if (forbiddenDir > World.CurrentTime) + if (CountdownRemaining == null) + { + _cdLockout = DateTime.MinValue; + _prevCountdown = null; + } + else if (_prevCountdown == null) { - var cushion = _smartrot.MinTimeToAvoid; - var gazeIn = MathF.Max(0, (float)(forbiddenDir - World.CurrentTime).TotalSeconds - cushion); - MaxCastTime = MathF.Min(MaxCastTime, gazeIn); + var wait = (float)new Random((int)World.Frame.Index).NextDouble() + 0.5f; + _cdLockout = World.FutureTime(wait); + _prevCountdown = CountdownRemaining; } } public sealed override void Execute(StrategyValues strategy, ref Actor? primaryTarget, float estimatedAnimLockDelay, bool isMoving) { + IsMoving = isMoving; NextGCD = default; NextGCDPrio = 0; PlayerTarget = Hints.FindEnemy(primaryTarget); + PretendCountdown(); + var pelo = Player.FindStatus(ClassShared.SID.Peloton); PelotonLeft = pelo != null ? StatusDuration(pelo.Value.ExpireAt) : 0; SwiftcastLeft = MathF.Max(StatusLeft(ClassShared.SID.Swiftcast), StatusLeft(ClassShared.SID.LostChainspell)); TrueNorthLeft = StatusLeft(ClassShared.SID.TrueNorth); - EstimateCastTime(); AnimationLockDelay = estimatedAnimLockDelay; CombatTimer = (float)(World.CurrentTime - Manager.CombatStart).TotalSeconds; @@ -410,6 +418,9 @@ public sealed override void Execute(StrategyValues strategy, ref Actor? primaryT // TODO max MP can be higher in eureka/bozja MP = (uint)Math.Clamp(Player.PredictedMPRaw, 0, 10000); + if (_cdLockout > World.CurrentTime) + return; + if (Player.MountId is not (103 or 117 or 128)) Exec(strategy, PlayerTarget); } diff --git a/BossMod/Autorotation/Standard/xan/Casters/BLM.cs b/BossMod/Autorotation/Standard/xan/Casters/BLM.cs index db7a66fa48..296a7e58c4 100644 --- a/BossMod/Autorotation/Standard/xan/Casters/BLM.cs +++ b/BossMod/Autorotation/Standard/xan/Casters/BLM.cs @@ -437,7 +437,6 @@ private void TryInstantOrTranspose(StrategyValues strategy, Enemy? primaryTarget private bool ShouldUseLeylines(StrategyValues strategy, int extraGCDs = 0) => CanWeave(MaxChargesIn(AID.LeyLines), extraGCDs) - && MaxCastTime >= 30 && strategy.Option(SharedTrack.Buffs).As() != OffensiveStrategy.Delay; private bool ShouldTranspose(StrategyValues strategy) diff --git a/BossMod/Autorotation/Standard/xan/Casters/PCT.cs b/BossMod/Autorotation/Standard/xan/Casters/PCT.cs index 7456a3fe4a..ed1fc21b44 100644 --- a/BossMod/Autorotation/Standard/xan/Casters/PCT.cs +++ b/BossMod/Autorotation/Standard/xan/Casters/PCT.cs @@ -265,7 +265,11 @@ private bool ShouldPaintInOpener(StrategyValues strategy) if (strategy.Option(Track.Motif).As() != MotifStrategy.Combat) return false; - return !WingFangMuse && BestPortrait == AID.None && (CreatureFlags.HasFlag(CreatureFlags.Pom) || CreatureFlags.HasFlag(CreatureFlags.Claw)) && CanWeave(AID.LivingMuse, 0, extraFixedDelay: 4) && CanWeave(AID.MogOfTheAges, 5); + return !CreaturePainted + && BestPortrait == AID.None + && (CreatureFlags.HasFlag(CreatureFlags.Pom) || CreatureFlags.HasFlag(CreatureFlags.Claw)) + && CanWeave(AID.LivingMuse, 0, extraFixedDelay: 4) + && CanWeave(AID.MogOfTheAges, 5); } protected override float GetCastTime(AID aid) => aid switch diff --git a/BossMod/Autorotation/Standard/xan/Casters/RDM.cs b/BossMod/Autorotation/Standard/xan/Casters/RDM.cs index 6ae9ec890e..a61bbae00f 100644 --- a/BossMod/Autorotation/Standard/xan/Casters/RDM.cs +++ b/BossMod/Autorotation/Standard/xan/Casters/RDM.cs @@ -243,9 +243,9 @@ private void OGCD(StrategyValues strategy, Enemy? primaryTarget) private bool DashOk(StrategyValues strategy, Enemy? primaryTarget) => strategy.Option(Track.Dash).As() switch { DashStrategy.Any => true, - DashStrategy.Move => MaxCastTime > 30, + DashStrategy.Move => !IsMoving, DashStrategy.Close => Player.DistanceToHitbox(primaryTarget) < 3, - DashStrategy.CloseMove => Player.DistanceToHitbox(primaryTarget) < 3 && MaxCastTime > 30, + DashStrategy.CloseMove => Player.DistanceToHitbox(primaryTarget) < 3 && !IsMoving, _ => false }; } diff --git a/BossMod/Autorotation/Standard/xan/Casters/SMN.cs b/BossMod/Autorotation/Standard/xan/Casters/SMN.cs index c5c81f1fd9..f8be569751 100644 --- a/BossMod/Autorotation/Standard/xan/Casters/SMN.cs +++ b/BossMod/Autorotation/Standard/xan/Casters/SMN.cs @@ -286,13 +286,13 @@ public override void Exec(StrategyValues strategy, Enemy? primaryTarget) case CycloneUse.Delay: // do nothing, pause rotation return; case CycloneUse.DelayMove: - if (MaxCastTime == 0) + if (IsMoving) return; else PushGCD(AID.CrimsonCyclone, BestAOETarget); break; case CycloneUse.SkipMove: - if (MaxCastTime > 0) + if (!IsMoving) PushGCD(AID.CrimsonCyclone, BestAOETarget); break; case CycloneUse.Skip: diff --git a/BossMod/Autorotation/Standard/xan/Melee/DRG.cs b/BossMod/Autorotation/Standard/xan/Melee/DRG.cs index 7afa7f8bfb..0b1d90bdd9 100644 --- a/BossMod/Autorotation/Standard/xan/Melee/DRG.cs +++ b/BossMod/Autorotation/Standard/xan/Melee/DRG.cs @@ -138,17 +138,17 @@ public override void Exec(StrategyValues strategy, Enemy? primaryTarget) break; case AID.Disembowel: case AID.SpiralBlow: - PushGCD(AID.ChaosThrust, primaryTarget); + PushGCD(HighestUnlocked(AID.ChaoticSpring, AID.ChaosThrust), primaryTarget); break; case AID.VorpalThrust: case AID.LanceBarrage: - PushGCD(AID.FullThrust, primaryTarget); + PushGCD(HighestUnlocked(AID.HeavensThrust, AID.FullThrust), primaryTarget); break; case AID.TrueThrust: case AID.RaidenThrust: if (PowerSurge < 10) - PushGCD(AID.Disembowel, primaryTarget); - PushGCD(AID.VorpalThrust, primaryTarget); + PushGCD(HighestUnlocked(AID.SpiralBlow, AID.Disembowel), primaryTarget); + PushGCD(HighestUnlocked(AID.LanceBarrage, AID.VorpalThrust), primaryTarget); break; } } @@ -167,11 +167,14 @@ private void OGCD(StrategyValues strategy, Enemy? primaryTarget) var moveOk = MoveOk(strategy); var posOk = PosLockOk(strategy); + var bestSingleTarget = primaryTarget.Priority >= 0 ? primaryTarget : null; + + static bool posCheck(float animationLock) => true; // Hints.PositionStoredIn > AnimLock + animationLock; if (NextPositionalImminent && !NextPositionalCorrect) Hints.ActionsToExecute.Push(ActionID.MakeSpell(AID.TrueNorth), Player, ActionQueue.Priority.Low - 20, delay: GCD - 0.8f); - if (strategy.BuffsOk()) + if (strategy.BuffsOk() && PowerSurge > GCD) { PushOGCD(AID.LanceCharge, Player); PushOGCD(AID.BattleLitany, Player); @@ -183,35 +186,43 @@ private void OGCD(StrategyValues strategy, Enemy? primaryTarget) if (CanWeave(AID.LanceCharge)) return; - if (LanceCharge > GCD && ShouldLifeSurge()) - PushOGCD(AID.LifeSurge, Player); - - if (StarcrossReady > 0) - PushOGCD(AID.Starcross, primaryTarget); - - if (LotD > AnimLock && moveOk) - PushOGCD(AID.Stardiver, BestDiveTarget); + if (ShouldWT(strategy)) + PushOGCD(AID.WyrmwindThrust, BestLongAOETarget); if (NastrondReady == 0) PushOGCD(AID.Geirskogul, BestLongAOETarget); - if (DiveReady == 0 && posOk) - PushOGCD(AID.Jump, primaryTarget); + if (DiveReady == 0 && posOk && posCheck(0.6f)) + PushOGCD(AID.Jump, bestSingleTarget); - if (moveOk && strategy.BuffsOk()) + if (LanceCharge > GCD && ShouldLifeSurge()) + PushOGCD(AID.LifeSurge, Player); + + if (moveOk && strategy.BuffsOk() && posCheck(0.8f)) PushOGCD(AID.DragonfireDive, BestDiveTarget); if (NastrondReady > 0) PushOGCD(AID.Nastrond, BestLongAOETarget); + if (LotD > AnimLock && moveOk && posCheck(1.5f)) + { + // stardiver: 1.5 + delay + // regular GCD: 0.6 + delay + // some conditions like DD haste (and maybe bozja?) can reduce GCD to 2.1s or lower, making stardiver weave impossible + if (GCDLength > 2.1f + 2 * AnimationLockDelay) + PushOGCD(AID.Stardiver, BestDiveTarget); + else if (GCD > 0) + PushGCD(AID.Stardiver, BestDiveTarget, 3); + } + + if (StarcrossReady > 0) + PushOGCD(AID.Starcross, BestDiveTarget); + if (DragonsFlight > 0) PushOGCD(AID.RiseOfTheDragon, BestDiveTarget); if (DiveReady > 0) - PushOGCD(AID.MirageDive, primaryTarget); - - if (Focus == 2) - PushOGCD(AID.WyrmwindThrust, BestLongAOETarget); + PushOGCD(AID.MirageDive, bestSingleTarget); } private bool ShouldLifeSurge() @@ -219,41 +230,24 @@ private bool ShouldLifeSurge() if (LifeSurge > 0) return false; - if (NumAOETargets > 2 && Unlocked(AID.DoomSpike)) - { - // coerthan torment is always our strongest aoe GCD (draconian fury just gives eyeball) - if (Unlocked(AID.CoerthanTorment)) - return ComboLastMove == AID.SonicThrust; - - if (Unlocked(AID.SonicThrust)) - return ComboLastMove == AID.DoomSpike; - - // doom spike is our only AOE skill at this level, always use - return true; - } - else + return NextGCD switch { - // 440 potency, level 64 - if (Unlocked(AID.Drakesbane)) - { - var ok = ComboLastMove is AID.WheelingThrust or AID.FangAndClaw; - - // also 440 potency, level 86 - if (Unlocked(AID.HeavensThrust)) - ok |= ComboLastMove is AID.VorpalThrust or AID.LanceBarrage; - - return ok; - } + // highest potency at max level (full thrust is still highest potency before it gets upgraded) + AID.CoerthanTorment or AID.Drakesbane or AID.HeavensThrust or AID.FullThrust => true, - // 380 potency, level 26 - if (Unlocked(AID.FullThrust)) - return ComboLastMove is AID.VorpalThrust; + // highest potency before Full Thrust is unlocked at 26 + AID.VorpalThrust => !Unlocked(AID.FullThrust), - // below level 26, strongest GCD is vorpal thrust - return ComboLastMove is AID.TrueThrust; - } + // fallbacks for AOE rotation + AID.SonicThrust => !Unlocked(AID.CoerthanTorment), + AID.DoomSpike => !Unlocked(AID.SonicThrust), + _ => false, + }; } + private bool ShouldWT(StrategyValues strategy) + => Focus == 2 && (LotD > AnimLock || NextGCD is AID.RaidenThrust or AID.DraconianFury); + private bool MoveOk(StrategyValues strategy) => strategy.Option(Track.Dive).As() == DiveStrategy.Allow; private bool PosLockOk(StrategyValues strategy) => strategy.Option(Track.Dive).As() != DiveStrategy.NoLock; diff --git a/BossMod/Autorotation/Standard/xan/Melee/MNK.cs b/BossMod/Autorotation/Standard/xan/Melee/MNK.cs index 99e33e370c..48fa9b7b7b 100644 --- a/BossMod/Autorotation/Standard/xan/Melee/MNK.cs +++ b/BossMod/Autorotation/Standard/xan/Melee/MNK.cs @@ -228,7 +228,7 @@ public enum Form { None, OpoOpo, Raptor, Coeurl } return (Positional.Any, false); var pos = Unlocked(AID.Demolish) && CoeurlStacks == 0 ? Positional.Rear : Positional.Flank; - var imm = EffectiveForm == Form.Coeurl && NextGCD is not AID.WindsReply and not AID.FiresReply; + var imm = NextGCD is AID.Demolish or AID.SnapPunch or AID.PouncingCoeurl; return (pos, imm); } @@ -328,9 +328,6 @@ public override void Exec(StrategyValues strategy, Enemy? primaryTarget) EffectiveForm = GetEffectiveForm(strategy); - var pos = NextPositional; - UpdatePositionals(primaryTarget, ref pos, TrueNorthLeft > GCD); - Meditate(strategy, primaryTarget); FormShift(strategy, primaryTarget); @@ -345,8 +342,6 @@ public override void Exec(StrategyValues strategy, Enemy? primaryTarget) return; } - GoalZoneCombined(strategy, 3, Hints.GoalAOECircle(5), AID.ArmOfTheDestroyer, AOEBreakpoint, positional: pos.Item1, maximumActionRange: 20); - UseBlitz(strategy, currentBlitz); FiresReply(strategy); WindsReply(); @@ -391,6 +386,11 @@ public override void Exec(StrategyValues strategy, Enemy? primaryTarget) Prep(strategy); + var pos = NextPositional; + UpdatePositionals(primaryTarget, ref pos, TrueNorthLeft > GCD); + + GoalZoneCombined(strategy, 3, Hints.GoalAOECircle(5), AID.ArmOfTheDestroyer, AOEBreakpoint, positional: pos.Item1, maximumActionRange: 20); + if (Player.InCombat) OGCD(strategy, primaryTarget); } diff --git a/BossMod/Autorotation/Standard/xan/Ranged/MCH.cs b/BossMod/Autorotation/Standard/xan/Ranged/MCH.cs index 09de5caa3f..9e5c6daa19 100644 --- a/BossMod/Autorotation/Standard/xan/Ranged/MCH.cs +++ b/BossMod/Autorotation/Standard/xan/Ranged/MCH.cs @@ -95,13 +95,14 @@ public override void Exec(StrategyValues strategy, Enemy? primaryTarget) (BestChainsawTarget, NumSawTargets) = SelectTarget(strategy, primaryTarget, 25, Is25yRectTarget); NumFlamethrowerTargets = Hints.NumPriorityTargetsInAOECone(Player.Position, 8, Player.Rotation.ToDirection(), 45.Degrees()); - OGCD(strategy, primaryTarget); - if (IsPausedForFlamethrower) return; if (CountdownRemaining > 0) { + if (CountdownRemaining < 5 && ReassembleLeft == 0) + PushGCD(AID.Reassemble, Player); + if (CountdownRemaining < 1.15f) { PushGCD(AID.AirAnchor, primaryTarget); @@ -122,69 +123,66 @@ public override void Exec(StrategyValues strategy, Enemy? primaryTarget) if (FMFLeft > GCD) PushGCD(AID.FullMetalField, BestRangedAOETarget); - if (NumAOETargets > 3) + if (NumAOETargets > 2) PushGCD(AID.AutoCrossbow, BestAOETarget); - PushGCD(AID.HeatBlast, primaryTarget); - - // we don't use any other gcds during overheat - return; + PushGCD(HighestUnlocked(AID.BlazingShot, AID.HeatBlast), primaryTarget); } + else + { + if (ExcavatorLeft > GCD) + PushGCD(AID.Excavator, BestRangedAOETarget); - if (ExcavatorLeft > GCD) - PushGCD(AID.Excavator, BestRangedAOETarget); - - var toolOk = strategy.Simple(Track.Tools) != OffensiveStrategy.Delay; + var toolOk = strategy.Simple(Track.Tools) != OffensiveStrategy.Delay; - if (toolOk) - { - if (ReadyIn(AID.AirAnchor) <= GCD) - PushGCD(AID.AirAnchor, primaryTarget, priority: 20); + if (toolOk) + { + if (ReadyIn(AID.AirAnchor) <= GCD) + PushGCD(AID.AirAnchor, primaryTarget, priority: 20); - if (ReadyIn(AID.ChainSaw) <= GCD) - PushGCD(AID.ChainSaw, BestChainsawTarget, 10); + if (ReadyIn(AID.ChainSaw) <= GCD) + PushGCD(AID.ChainSaw, BestChainsawTarget, 10); - if (ReadyIn(AID.Bioblaster) <= GCD && NumAOETargets > 2) - PushGCD(AID.Bioblaster, BestAOETarget, priority: MaxChargesIn(AID.Bioblaster) <= GCD ? 20 : 2); + if (ReadyIn(AID.Bioblaster) <= GCD && NumAOETargets > 1) + PushGCD(AID.Bioblaster, BestAOETarget, priority: MaxChargesIn(AID.Bioblaster) <= GCD ? 20 : 2); - if (ReadyIn(AID.Drill) <= GCD) - PushGCD(AID.Drill, primaryTarget, priority: MaxChargesIn(AID.Drill) <= GCD ? 20 : 2); - } + if (ReadyIn(AID.Drill) <= GCD) + PushGCD(AID.Drill, primaryTarget, priority: MaxChargesIn(AID.Drill) <= GCD ? 20 : 2); - // TODO work out priorities - if (FMFLeft > GCD && ExcavatorLeft == 0) - PushGCD(AID.FullMetalField, BestRangedAOETarget); + // different cdgroup fsr + if (!Unlocked(AID.AirAnchor) && ReadyIn(AID.HotShot) <= GCD) + PushGCD(AID.HotShot, primaryTarget); + } - if (ReassembleLeft > GCD && NumAOETargets > 3) - PushGCD(AID.Scattergun, BestAOETarget); + // TODO work out priorities + if (FMFLeft > GCD && ExcavatorLeft == 0) + PushGCD(AID.FullMetalField, BestRangedAOETarget); - // different cdgroup? - if (!Unlocked(AID.AirAnchor) && ReadyIn(AID.HotShot) <= GCD && toolOk) - PushGCD(AID.HotShot, primaryTarget); + var breakpoint = Unlocked(AID.Scattergun) ? 2 : 1; - if (NumAOETargets > 2 && Unlocked(AID.SpreadShot)) - PushGCD(AID.SpreadShot, BestAOETarget); - else - { - if (ComboLastMove == AID.SlugShot) - PushGCD(AID.CleanShot, primaryTarget); + if (NumAOETargets > breakpoint && Unlocked(AID.SpreadShot)) + PushGCD(HighestUnlocked(AID.Scattergun, AID.SpreadShot), BestAOETarget); + else + { + if (ComboLastMove == AID.SlugShot) + PushGCD(HighestUnlocked(AID.HeatedCleanShot, AID.CleanShot), primaryTarget); - if (ComboLastMove == AID.SplitShot) - PushGCD(AID.SlugShot, primaryTarget); + if (ComboLastMove == AID.SplitShot) + PushGCD(HighestUnlocked(AID.HeatedSlugShot, AID.SlugShot), primaryTarget); - PushGCD(AID.SplitShot, primaryTarget); + PushGCD(HighestUnlocked(AID.HeatedSplitShot, AID.SplitShot), primaryTarget); + } } + + OGCD(strategy, primaryTarget); } private void OGCD(StrategyValues strategy, Enemy? primaryTarget) { - if (CountdownRemaining is > 0 and < 5 && ReassembleLeft == 0) - PushOGCD(AID.Reassemble, Player); - - if (CountdownRemaining == null && !Player.InCombat && Player.DistanceToHitbox(primaryTarget) <= 25 && NextToolCharge == 0 && ReassembleLeft == 0 && !Overheated) - PushGCD(AID.Reassemble, Player, 30); + if (CountdownRemaining == null && !Player.InCombat && Player.DistanceToHitbox(primaryTarget) <= 25 && ReassembleLeft == 0 && !Overheated && AlwaysReassemble(NextGCD)) + PushGCD(AID.Reassemble, Player, priority: 50); - if (IsPausedForFlamethrower || !Player.InCombat || primaryTarget == null) + if (!Player.InCombat || primaryTarget == null) return; if (ShouldWildfire(strategy)) @@ -238,31 +236,42 @@ private bool ShouldReassemble(StrategyValues strategy, Enemy? primaryTarget) if (ReassembleLeft > 0 || !Unlocked(AID.Reassemble) || Overheated || primaryTarget == null) return false; - if (NumAOETargets > 3 && Unlocked(AID.SpreadShot)) + if (AlwaysReassemble(NextGCD)) return true; - if (RaidBuffsIn < 10 && RaidBuffsIn > GCD) - return false; - - if (!Unlocked(AID.Drill)) - return ComboLastMove == (Unlocked(AID.CleanShot) ? AID.SlugShot : AID.SplitShot); + return NextGCD switch + { + // AOE actions (TODO review usage, the wording in the balance guide is contradictory) + AID.SpreadShot or AID.Scattergun or AID.AutoCrossbow => true, + // highest potency before 58 + AID.CleanShot => !Unlocked(AID.Drill), + // highest potency before 26 + AID.HotShot => !Unlocked(AID.CleanShot), + + _ => false + }; + } - // past 58 we only reassemble on tool charges so don't bother - if (strategy.Simple(Track.Tools) == OffensiveStrategy.Delay) - return false; + private bool AlwaysReassemble(AID action) => action is AID.Drill or AID.AirAnchor or AID.ChainSaw or AID.Excavator; - return NextToolCharge <= GCD; - } + private int BatteryFromAction(AID action) => action switch + { + AID.ChainSaw or AID.AirAnchor or AID.Excavator or AID.HotShot => 20, + AID.CleanShot or AID.HeatedCleanShot => 10, + _ => 0 + }; private bool ShouldMinion(StrategyValues strategy, Enemy? primaryTarget) { if (!Unlocked(AID.RookAutoturret) || primaryTarget == null || HasMinion || Battery < 50 || ShouldWildfire(strategy)) return false; + var almostFull = Battery == 90 && BatteryFromAction(NextGCD) == 20; + return strategy.Option(Track.Queen).As() switch { QueenStrategy.MinGauge => true, - QueenStrategy.FullGauge => Battery == 100, + QueenStrategy.FullGauge => Battery == 100 || almostFull, // allow early summon, queen doesn't start autoing for 5 seconds QueenStrategy.RaidBuffsOnly => RaidBuffsLeft > 10 || RaidBuffsIn < 5, _ => false, diff --git a/BossMod/Autorotation/Standard/xan/Tanks/PLD.cs b/BossMod/Autorotation/Standard/xan/Tanks/PLD.cs index 35ec9d45fa..5ceaa1fccb 100644 --- a/BossMod/Autorotation/Standard/xan/Tanks/PLD.cs +++ b/BossMod/Autorotation/Standard/xan/Tanks/PLD.cs @@ -229,7 +229,7 @@ private void UseHS(StrategyValues strategy, Enemy? primaryTarget) var prio = strategy.Option(Track.HolySpirit).As() switch { - HSStrategy.Standard => useStandard ? GCDPriority.DMHS : GCDPriority.None, + HSStrategy.Standard => useStandard ? GCDPriority.DMHS : divineMight ? GCDPriority.HS : GCDPriority.None, HSStrategy.ForceDM => divineMight ? GCDPriority.Force : GCDPriority.None, HSStrategy.Force => GCDPriority.Force, HSStrategy.Ranged => useStandard ? GCDPriority.DMHS : GCDPriority.HS, diff --git a/BossMod/BossMod.csproj b/BossMod/BossMod.csproj index 94632f22f3..8f8d363a5d 100644 --- a/BossMod/BossMod.csproj +++ b/BossMod/BossMod.csproj @@ -18,6 +18,7 @@ false false true + true true @@ -48,6 +49,7 @@ + false Analyzer @@ -91,6 +93,7 @@ PreserveNewest + diff --git a/BossMod/BossModule/AIHints.cs b/BossMod/BossModule/AIHints.cs index e520f939c4..674903e111 100644 --- a/BossMod/BossModule/AIHints.cs +++ b/BossMod/BossModule/AIHints.cs @@ -60,7 +60,7 @@ public enum SpecialMode // positioning: list of shapes that are either forbidden to stand in now or will be in near future // AI will try to move in such a way to avoid standing in any forbidden zone after its activation or outside of some restricted zone after its activation, even at the cost of uptime - public List<(Func shapeDistance, DateTime activation)> ForbiddenZones = []; + public List<(Func shapeDistance, DateTime activation, ulong Source)> ForbiddenZones = []; // positioning: list of goal functions // AI will try to move to reach non-forbidden point with highest goal value (sum of values returned by all functions) @@ -147,11 +147,17 @@ public void PrioritizeAll() h.Priority = Math.Max(h.Priority, 0); } + public void SetPriority(Actor actor, int priority) + { + if (FindEnemy(actor) is { } enemy) + enemy.Priority = priority; + } + public void InteractWithOID(WorldState ws, uint oid) => InteractWithTarget = ws.Actors.FirstOrDefault(a => a.OID == oid && a.IsTargetable); public void InteractWithOID(WorldState ws, OID oid) where OID : Enum => InteractWithOID(ws, (uint)(object)oid); - public void AddForbiddenZone(Func shapeDistance, DateTime activation = new()) => ForbiddenZones.Add((shapeDistance, activation)); - public void AddForbiddenZone(AOEShape shape, WPos origin, Angle rot = new(), DateTime activation = new()) => ForbiddenZones.Add((shape.Distance(origin, rot), activation)); + public void AddForbiddenZone(Func shapeDistance, DateTime activation = new(), ulong source = 0) => ForbiddenZones.Add((shapeDistance, activation, source)); + public void AddForbiddenZone(AOEShape shape, WPos origin, Angle rot = new(), DateTime activation = new(), ulong source = 0) => ForbiddenZones.Add((shape.Distance(origin, rot), activation, source)); public void AddSpecialMode(SpecialMode mode, DateTime activation) { diff --git a/BossMod/BossModule/AIHintsBuilder.cs b/BossMod/BossModule/AIHintsBuilder.cs index b5dcfd75e3..f984d57939 100644 --- a/BossMod/BossModule/AIHintsBuilder.cs +++ b/BossMod/BossModule/AIHintsBuilder.cs @@ -5,6 +5,7 @@ public sealed class AIHintsBuilder : IDisposable { private const float RaidwideSize = 30; + public const float MaxError = 2000f / 65535f; public readonly Pathfinding.ObstacleMapManager Obstacles; private readonly WorldState _ws; @@ -141,6 +142,13 @@ private void CalculateAutoHints(AIHints hints, Actor player) { hints.AddForbiddenZone(ShapeDistance.Rect(aoe.Caster.Position, target, ((AOEShapeRect)aoe.Shape).HalfWidth), finishAt); } + else if (aoe.Shape is AOEShapeCone cone) + { + // not sure how best to adjust cone shape distance to account for quantization error - we just pretend it is being cast from MaxError units "behind" the reported position and increase radius similarly + var adjustedSourcePos = target + rot.ToDirection() * -MaxError; + var adjustedRadius = cone.Radius + MaxError * 2; + hints.AddForbiddenZone(ShapeDistance.Cone(adjustedSourcePos, adjustedRadius, rot, cone.HalfAngle), finishAt); + } else { hints.AddForbiddenZone(aoe.Shape, target, rot, finishAt); @@ -161,16 +169,16 @@ private void OnCastStarted(Actor actor) return; AOEShape? shape = data.Value.CastType switch { - 2 => new AOEShapeCircle(data.Value.EffectRange), // used for some point-blank aoes and enemy location-targeted - does not add caster hitbox + 2 => new AOEShapeCircle(data.Value.EffectRange + MaxError), // used for some point-blank aoes and enemy location-targeted - does not add caster hitbox 3 => new AOEShapeCone(data.Value.EffectRange + actor.HitboxRadius, DetermineConeAngle(data.Value) * 0.5f), - 4 => new AOEShapeRect(data.Value.EffectRange + actor.HitboxRadius, data.Value.XAxisModifier * 0.5f), - 5 => new AOEShapeCircle(data.Value.EffectRange + actor.HitboxRadius), + 4 => new AOEShapeRect(data.Value.EffectRange + actor.HitboxRadius + MaxError, data.Value.XAxisModifier * 0.5f + MaxError, MaxError), + 5 => new AOEShapeCircle(data.Value.EffectRange + actor.HitboxRadius + MaxError), //6 => ??? //7 => new AOEShapeCircle(data.Value.EffectRange), - used for player ground-targeted circles a-la asylum //8 => charge rect - 10 => new AOEShapeDonut(DetermineDonutInner(data.Value), data.Value.EffectRange), - 11 => new AOEShapeCross(data.Value.EffectRange, data.Value.XAxisModifier * 0.5f), - 12 => new AOEShapeRect(data.Value.EffectRange, data.Value.XAxisModifier * 0.5f), + 10 => new AOEShapeDonut(MathF.Max(0, DetermineDonutInner(data.Value) - MaxError), data.Value.EffectRange + MaxError), + 11 => new AOEShapeCross(data.Value.EffectRange + MaxError, data.Value.XAxisModifier * 0.5f + MaxError), + 12 => new AOEShapeRect(data.Value.EffectRange + MaxError, data.Value.XAxisModifier * 0.5f + MaxError, MaxError), 13 => new AOEShapeCone(data.Value.EffectRange, DetermineConeAngle(data.Value) * 0.5f), _ => null }; diff --git a/BossMod/BossModule/BossModuleHintsWindow.cs b/BossMod/BossModule/BossModuleHintsWindow.cs index 25b66b7208..52d8f31b56 100644 --- a/BossMod/BossModule/BossModuleHintsWindow.cs +++ b/BossMod/BossModule/BossModuleHintsWindow.cs @@ -42,5 +42,5 @@ public override void Draw() } } - private bool ShowZoneModule() => _mgr.ActiveModule?.StateMachine.ActivePhase == null && (_zmm.ActiveModule?.WantToBeDrawn() ?? false); + private bool ShowZoneModule() => _mgr.ActiveModule?.StateMachine.ActivePhase == null && _zmm.ActiveModule is ZoneModule z && z.WantToBeDrawn() && !z.DrawSeparately; } diff --git a/BossMod/BossModule/ZoneModule.cs b/BossMod/BossModule/ZoneModule.cs index 0c63d1939f..c69ac413d3 100644 --- a/BossMod/BossModule/ZoneModule.cs +++ b/BossMod/BossModule/ZoneModule.cs @@ -19,6 +19,8 @@ protected virtual void Dispose(bool disposing) public virtual void Update() { } public virtual bool WantToBeDrawn() => false; // return true if it wants to be drawn (higher priority than inactive boss modules, but lower priority than active) + public virtual bool DrawSeparately => false; // return true if the contents of DrawExtra should be shown in a separate window + public bool WantWindow => WantToBeDrawn() && DrawSeparately; public virtual List CalculateGlobalHints() => []; public virtual void CalculateAIHints(int playerSlot, Actor player, AIHints hints) { } // note: this is called after framework automatically fills auto-detected hints public virtual void DrawExtra() { } diff --git a/BossMod/BossModule/ZoneModuleWindow.cs b/BossMod/BossModule/ZoneModuleWindow.cs new file mode 100644 index 0000000000..b0586476b9 --- /dev/null +++ b/BossMod/BossModule/ZoneModuleWindow.cs @@ -0,0 +1,23 @@ +namespace BossMod; + +public class ZoneModuleWindow : UIWindow +{ + private readonly ZoneModuleManager _zmm; + + public ZoneModuleWindow(ZoneModuleManager zmm) : base("Zone module###Zone module", false, new(400, 400)) + { + _zmm = zmm; + RespectCloseHotkey = false; + } + + public override void PreOpenCheck() + { + IsOpen = _zmm.ActiveModule?.WantWindow ?? false; + } + + public override void Draw() + { + _zmm.ActiveModule?.DrawExtra(); + } +} + diff --git a/BossMod/Data/Actor.cs b/BossMod/Data/Actor.cs index 7872ad25d0..8304564acc 100644 --- a/BossMod/Data/Actor.cs +++ b/BossMod/Data/Actor.cs @@ -126,6 +126,7 @@ public sealed class Actor(ulong instanceID, uint oid, int spawnIndex, string nam public bool IsFriendlyNPC => Type == ActorType.Enemy && IsAlly && IsTargetable; public bool IsStrikingDummy => NameID == 541; // this is a hack, but striking dummies are special in some ways public int CharacterSpawnIndex => SpawnIndex < 200 && (SpawnIndex & 1) == 0 ? (SpawnIndex >> 1) : -1; // [0,100) for 'real' characters, -1 otherwise + public float HPRatio => (float)HPMP.CurHP / HPMP.MaxHP; public int PendingHPDiffence => PendingHPDifferences.Sum(p => p.Value); public int PendingMPDiffence => PendingMPDifferences.Sum(p => p.Value); public int PredictedHPRaw => (int)HPMP.CurHP + PendingHPDiffence; @@ -134,6 +135,8 @@ public sealed class Actor(ulong instanceID, uint oid, int spawnIndex, string nam public bool PredictedDead => PredictedHPRaw <= 1 && !IsStrikingDummy; public float PredictedHPRatio => (float)PredictedHPRaw / HPMP.MaxHP; + public bool IsTransformed => Statuses.Any(Autorotation.RotationModuleManager.IsTransformStatus); + // if expirationForPredicted is not null, search pending first, and return one if found; in that case only low byte of extra will be set public ActorStatus? FindStatus(uint sid, DateTime? expirationForPending = null) { diff --git a/BossMod/Framework/ActionManagerEx.cs b/BossMod/Framework/ActionManagerEx.cs index 2082cdf422..78ca280867 100644 --- a/BossMod/Framework/ActionManagerEx.cs +++ b/BossMod/Framework/ActionManagerEx.cs @@ -1,11 +1,13 @@ using FFXIVClientStructs.FFXIV.Client.Game; using FFXIVClientStructs.FFXIV.Client.Game.Character; using FFXIVClientStructs.FFXIV.Client.Game.Control; +using FFXIVClientStructs.FFXIV.Client.Game.Event; using FFXIVClientStructs.FFXIV.Client.Game.InstanceContent; using FFXIVClientStructs.FFXIV.Client.Game.Object; using FFXIVClientStructs.FFXIV.Client.Game.UI; using FFXIVClientStructs.FFXIV.Client.System.Framework; using FFXIVClientStructs.FFXIV.Client.UI.Misc; +using FFXIVClientStructs.FFXIV.Common.Component.BGCollision; using System.Runtime.InteropServices; using CSActionType = FFXIVClientStructs.FFXIV.Client.Game.ActionType; @@ -63,6 +65,8 @@ public sealed unsafe class ActionManagerEx : IDisposable private readonly HookAddress _useActionHook; private readonly HookAddress _useActionLocationHook; private readonly HookAddress _useBozjaFromHolsterDirectorHook; + private readonly HookAddress _usePomanderHook; + private readonly HookAddress _useStoneHook; private readonly HookAddress _processPacketActionEffectHook; private readonly HookAddress _setAutoAttackStateHook; @@ -87,6 +91,8 @@ public ActionManagerEx(WorldState ws, AIHints hints, MovementOverride movement) _useActionHook = new(ActionManager.Addresses.UseAction, UseActionDetour); _useActionLocationHook = new(ActionManager.Addresses.UseActionLocation, UseActionLocationDetour); _useBozjaFromHolsterDirectorHook = new(PublicContentBozja.Addresses.UseFromHolster, UseBozjaFromHolsterDirectorDetour); + _usePomanderHook = new(InstanceContentDeepDungeon.Addresses.UsePomander, UsePomanderDetour); + _useStoneHook = new(InstanceContentDeepDungeon.Addresses.UseStone, UseStoneDetour); _processPacketActionEffectHook = new(ActionEffectHandler.Addresses.Receive, ProcessPacketActionEffectDetour); _setAutoAttackStateHook = new(AutoAttackState.Addresses.SetImpl, SetAutoAttackStateDetour); @@ -99,6 +105,8 @@ public void Dispose() { _setAutoAttackStateHook.Dispose(); _processPacketActionEffectHook.Dispose(); + _useStoneHook.Dispose(); + _usePomanderHook.Dispose(); _useBozjaFromHolsterDirectorHook.Dispose(); _useActionLocationHook.Dispose(); _useActionHook.Dispose(); @@ -292,12 +300,31 @@ private bool ExecuteAction(ActionID action, ulong targetId, Vector3 targetPos) // TODO: consider calling UsePetAction instead?.. return _useActionHook.Original(_inst, CSActionType.PetAction, action.ID, targetId, 0, ActionManager.UseActionMode.None, 0, null); } + + // fake action types case ActionType.BozjaHolsterSlot0: case ActionType.BozjaHolsterSlot1: - // fake action type - using action from bozja holster var state = PublicContentBozja.GetState(); // note: if it's non-null, the director instance can't be null too var holsterIndex = state != null ? state->HolsterActions.IndexOf((byte)action.ID) : -1; return holsterIndex >= 0 && PublicContentBozja.GetInstance()->UseFromHolster((uint)holsterIndex, action.Type == ActionType.BozjaHolsterSlot1 ? 1u : 0); + case ActionType.Pomander: + var dd = EventFramework.Instance()->GetInstanceContentDeepDungeon(); + var slot = _ws.DeepDungeon.GetPomanderSlot((PomanderID)action.ID); + if (dd != null && slot >= 0) + { + dd->UsePomander((uint)slot); + return true; + } + return false; + case ActionType.Magicite: + dd = EventFramework.Instance()->GetInstanceContentDeepDungeon(); + if (dd != null) + { + dd->UseStone(action.ID); + return true; + } + return false; + default: // fall back to UAL hook for everything not covered explicitly return _inst->UseActionLocation((CSActionType)action.Type, action.ID, targetId, &targetPos, 0); @@ -348,7 +375,12 @@ private void UpdateDetour(ActionManager* self) // check whether movement is safe; block movement if not and if desired MoveMightInterruptCast &= CastTimeRemaining > 0; // previous cast could have ended without action effect - MoveMightInterruptCast |= imminentActionAdj && CastTimeRemaining <= 0 && _inst->AnimationLock < 0.1f && GetAdjustedCastTime(imminentActionAdj) > 0 && GCD() < 0.1f; // if we're not casting, but will start soon, moving might interrupt future cast + // if we're not casting, but will start soon, moving might interrupt future cast + if (imminentActionAdj && CastTimeRemaining <= 0 && _inst->AnimationLock < 0.1f && GetAdjustedCastTime(imminentActionAdj) > 0 && GCD() < 0.1f) + { + // check LoS on target; blocking movement can cause AI mode to get stuck behind a wall trying to cast a spell on an unreachable target forever + MoveMightInterruptCast |= CheckActionLoS(imminentAction, _inst->ActionQueued ? _inst->QueuedTargetId : (AutoQueue.Target?.InstanceID ?? 0)); + } bool blockMovement = Config.PreventMovingWhileCasting && MoveMightInterruptCast && _ws.Party.Player()?.MountId == 0; blockMovement |= Config.PyreticThreshold > 0 && _hints.ImminentSpecialMode.mode == AIHints.SpecialMode.Pyretic && _hints.ImminentSpecialMode.activation < _ws.FutureTime(Config.PyreticThreshold); @@ -481,6 +513,17 @@ private bool UseBozjaFromHolsterDirectorDetour(PublicContentBozja* self, uint ho return res; } + // TODO add to manual q + private void UsePomanderDetour(InstanceContentDeepDungeon* self, uint slot) + { + _usePomanderHook.Original(self, slot); + } + + private void UseStoneDetour(InstanceContentDeepDungeon* self, uint slot) + { + _useStoneHook.Original(self, slot); + } + private void ProcessPacketActionEffectDetour(uint casterID, Character* casterObj, Vector3* targetPos, ActionEffectHandler.Header* header, ActionEffectHandler.TargetEffects* effects, GameObjectId* targets) { // notify listeners about the event @@ -559,4 +602,33 @@ private bool SetAutoAttackStateDetour(AutoAttackState* self, bool value, bool se } return _setAutoAttackStateHook.Original(self, value, sendPacket, isInstant); } + + // just the LoS portion of ActionManager::GetActionInRangeOrLoS (which also checks range, which we don't care about, and also checks facing angle, which we don't care about) + private static bool CheckActionLoS(ActionID action, ulong targetID) + { + var row = Service.LuminaRow(action.ID); + if (row == null) + // unknown action, assume nothing + return true; + + if (!row.Value.RequiresLineOfSight) + return true; + + var player = GameObjectManager.Instance()->Objects.IndexSorted[0].Value; + var targetObj = GameObjectManager.Instance()->Objects.GetObjectByGameObjectId(targetID); + if (targetObj == null || targetObj->EntityId == player->EntityId) + return true; + + var playerPos = *player->GetPosition(); + var targetPos = *targetObj->GetPosition(); + + playerPos.Y += 2; + targetPos.Y += 2; + + var offset = targetPos - playerPos; + var maxDist = offset.Magnitude; + var direction = offset / maxDist; + + return !BGCollisionModule.RaycastMaterialFilter(playerPos, direction, out _, maxDist); + } } diff --git a/BossMod/Framework/Plugin.cs b/BossMod/Framework/Plugin.cs index a722cf09ce..4e2a60a8d2 100644 --- a/BossMod/Framework/Plugin.cs +++ b/BossMod/Framework/Plugin.cs @@ -4,6 +4,7 @@ using Dalamud.Game.ClientState.Conditions; using Dalamud.Plugin; using Dalamud.Plugin.Services; +using FFXIVClientStructs.FFXIV.Client.Game.Event; using System.IO; using System.Reflection; @@ -36,6 +37,7 @@ public sealed class Plugin : IDalamudPlugin private readonly ConfigUI _configUI; // TODO: should be a proper window! private readonly BossModuleMainWindow _wndBossmod; private readonly BossModuleHintsWindow _wndBossmodHints; + private readonly ZoneModuleWindow _wndZone; private readonly ReplayManagementWindow _wndReplay; private readonly UIRotationWindow _wndRotation; private readonly AI.AIWindow _wndAI; @@ -91,6 +93,7 @@ public unsafe Plugin(IDalamudPluginInterface dalamud, ICommandManager commandMan _configUI = new(Service.Config, _ws, replayDir, _rotationDB); _wndBossmod = new(_bossmod, _zonemod); _wndBossmodHints = new(_bossmod, _zonemod); + _wndZone = new(_zonemod); _wndReplay = new(_ws, _bossmod, _rotationDB, replayDir); _wndRotation = new(_rotation, _amex, () => OpenConfigUI("Autorotation Presets")); _wndAI = new(_ai); @@ -112,6 +115,7 @@ public void Dispose() _wndAI.Dispose(); _wndRotation.Dispose(); _wndReplay.Dispose(); + _wndZone.Dispose(); _wndBossmodHints.Dispose(); _wndBossmod.Dispose(); _configUI.Dispose(); @@ -309,17 +313,49 @@ private unsafe void ExecuteHints() FFXIVClientStructs.FFXIV.Client.Game.ActionManager.Instance()->UseAction(FFXIVClientStructs.FFXIV.Client.Game.ActionType.GeneralAction, 2); _throttleJump = _ws.CurrentTime.AddMilliseconds(100); } - if (_hints.InteractWithTarget?.DistanceToHitbox(_ws.Party.Player()) <= 3 && _amex.EffectiveAnimationLock == 0 && _ws.CurrentTime >= _throttleInteract) + + var player = _ws.Party.Player(); + var target = _hints.InteractWithTarget; + + if (CheckInteractRange(player, target)) { - var obj = FFXIVClientStructs.FFXIV.Client.Game.Object.GameObjectManager.Instance()->Objects.IndexSorted[_hints.InteractWithTarget.SpawnIndex].Value; - if (obj != null && obj->GetGameObjectId() == _hints.InteractWithTarget.InstanceID) + // many eventobj interactions "immediately" start some cast animation (delayed by server roundtrip), and if we keep trying to move toward the target after sending the interact request, it will be canceled and force us to start over + _movementOverride.DesiredDirection = default; + + if (_amex.EffectiveAnimationLock == 0 && _ws.CurrentTime >= _throttleInteract) { - FFXIVClientStructs.FFXIV.Client.Game.Control.TargetSystem.Instance()->OpenObjectInteraction(obj); + FFXIVClientStructs.FFXIV.Client.Game.Control.TargetSystem.Instance()->InteractWithObject(GetActorObject(target), false); _throttleInteract = _ws.FutureTime(0.1f); } } } + private unsafe bool CheckInteractRange(Actor? player, Actor? target) + { + var playerObj = GetActorObject(player); + var targetObj = GetActorObject(target); + if (playerObj == null || targetObj == null) + return false; + + // treasure chests have no client-side interact range check at all; just assume they use the standard "small" range, seems to be accurate from testing + if (targetObj->ObjectKind is FFXIVClientStructs.FFXIV.Client.Game.Object.ObjectKind.Treasure) + return player?.DistanceToHitbox(target) <= 2.09f; + + return EventFramework.Instance()->CheckInteractRange(playerObj, targetObj, 1, false); + } + + private unsafe FFXIVClientStructs.FFXIV.Client.Game.Object.GameObject* GetActorObject(Actor? actor) + { + if (actor == null) + return null; + + var obj = FFXIVClientStructs.FFXIV.Client.Game.Object.GameObjectManager.Instance()->Objects.IndexSorted[actor.SpawnIndex].Value; + if (obj == null || obj->GetGameObjectId() != actor.InstanceID) + return null; + + return obj; + } + private void OnConditionChanged(ConditionFlag flag, bool value) { Service.Log($"Condition chage: {flag}={value}"); diff --git a/BossMod/Modules/Endwalker/DeepDungeon/EurekaOrthos/D10Gancanagh.cs b/BossMod/Modules/Endwalker/DeepDungeon/EurekaOrthos/D10Gancanagh.cs index 9f62629508..b0640bbeef 100644 --- a/BossMod/Modules/Endwalker/DeepDungeon/EurekaOrthos/D10Gancanagh.cs +++ b/BossMod/Modules/Endwalker/DeepDungeon/EurekaOrthos/D10Gancanagh.cs @@ -31,4 +31,4 @@ public D10GancanaghStates(BossModule module) : base(module) } [ModuleInfo(BossModuleInfo.Maturity.Contributed, Contributors = "Puni.sh Team", GroupType = BossModuleInfo.GroupType.CFC, GroupID = 897, NameID = 12240)] -public class D10Gancanagh(WorldState ws, Actor primary) : BossModule(ws, primary, new(-300, -300), new ArenaBoundsSquare(20)); +public class D10Gancanagh(WorldState ws, Actor primary) : BossModule(ws, primary, new(-300, -300), new ArenaBoundsSquare(19.5f)); diff --git a/BossMod/Modules/Endwalker/DeepDungeon/EurekaOrthos/D20CloningNode.cs b/BossMod/Modules/Endwalker/DeepDungeon/EurekaOrthos/D20CloningNode.cs index 118bba5fb3..4c0e7257c0 100644 --- a/BossMod/Modules/Endwalker/DeepDungeon/EurekaOrthos/D20CloningNode.cs +++ b/BossMod/Modules/Endwalker/DeepDungeon/EurekaOrthos/D20CloningNode.cs @@ -60,7 +60,9 @@ private static WPos CalculatePosition(Actor caster) var isIntercardinal = IsCasterIntercardinal(caster); var distance = isIntercardinal ? intercardinalDistance : 22; var position = caster.Position + distance * caster.Rotation.ToDirection(); - return RoundPosition(position); + var pos = RoundPosition(position); + // the top left add is slightly off for some godforsaken reason + return pos == new WPos(-315f, -315f) ? new WPos(-315.5f, -315.5f) : pos; } private static bool IsCasterIntercardinal(Actor caster) diff --git a/BossMod/Modules/Endwalker/DeepDungeon/EurekaOrthos/D30TiamatsClone.cs b/BossMod/Modules/Endwalker/DeepDungeon/EurekaOrthos/D30TiamatsClone.cs index 339b6ac2bb..d499a863df 100644 --- a/BossMod/Modules/Endwalker/DeepDungeon/EurekaOrthos/D30TiamatsClone.cs +++ b/BossMod/Modules/Endwalker/DeepDungeon/EurekaOrthos/D30TiamatsClone.cs @@ -27,7 +27,16 @@ public enum IconID : uint ChasingAOE = 197, // player } -class WheiMorn(BossModule module) : Components.StandardChasingAOEs(module, new AOEShapeCircle(6), ActionID.MakeSpell(AID.WheiMornFirst), ActionID.MakeSpell(AID.WheiMornRest), 6, 2, 5); +class WheiMorn(BossModule module) : Components.StandardChasingAOEs(module, new AOEShapeCircle(6), ActionID.MakeSpell(AID.WheiMornFirst), ActionID.MakeSpell(AID.WheiMornRest), 6, 2, 5) +{ + public override void OnEventCast(Actor caster, ActorCastEvent spell) + { + base.OnEventCast(caster, spell); + + if (spell.Action == ActionRest && Chasers.Count == 0) + ExcludedTargets.Reset(); + } +} class DarkMegaflare(BossModule module) : Components.LocationTargetedAOEs(module, ActionID.MakeSpell(AID.DarkMegaflare2), 6); class DarkWyrmwing(BossModule module) : Components.SelfTargetedAOEs(module, ActionID.MakeSpell(AID.DarkWyrmwing2), new AOEShapeRect(40, 8)); class DarkWyrmtail(BossModule module) : Components.SelfTargetedAOEs(module, ActionID.MakeSpell(AID.DarkWyrmtail2), new AOEShapeRect(40, 8)); @@ -36,17 +45,25 @@ class CreatureOfDarkness(BossModule module) : Components.GenericAOEs(module) { private readonly List _heads = []; private static readonly AOEShapeRect rect = new(2, 2, 2); - private static readonly AOEShapeRect rect2 = new(6, 2); public override IEnumerable ActiveAOEs(int slot, Actor actor) { foreach (var c in _heads) { yield return new(rect, c.Position, c.Rotation, Color: ArenaColor.Danger); - yield return new(rect2, c.Position + 2 * c.Rotation.ToDirection(), c.Rotation); + yield return new(new AOEShapeRect(6, 2, 2), c.Position, c.Rotation, WorldState.FutureTime(1.5f)); } } + public override void AddAIHints(int slot, Actor actor, PartyRolesConfig.Assignment assignment, AIHints hints) + { + base.AddAIHints(slot, actor, assignment, hints); + + // encourage AI mode casters to preposition out of harm's way + foreach (var c in _heads) + hints.AddForbiddenZone(new AOEShapeRect(50, 2, 2), c.Position, c.Rotation, WorldState.FutureTime(10)); + } + public override void OnActorModelStateChange(Actor actor, byte modelState, byte animState1, byte animState2) { if ((OID)actor.OID == OID.DarkWanderer) @@ -73,4 +90,4 @@ public D30TiamatsCloneStates(BossModule module) : base(module) } [ModuleInfo(BossModuleInfo.Maturity.Contributed, Contributors = "Malediktus", GroupType = BossModuleInfo.GroupType.CFC, GroupID = 899, NameID = 12242)] -public class D30TiamatsClone(WorldState ws, Actor primary) : BossModule(ws, primary, new(-300, -300), new ArenaBoundsSquare(20)); +public class D30TiamatsClone(WorldState ws, Actor primary) : BossModule(ws, primary, new(-300, -300), new ArenaBoundsSquare(19.5f)); diff --git a/BossMod/Modules/Endwalker/DeepDungeon/EurekaOrthos/D40TwintaniasClone.cs b/BossMod/Modules/Endwalker/DeepDungeon/EurekaOrthos/D40TwintaniasClone.cs index 3ba00dfc81..e250a7c5b2 100644 --- a/BossMod/Modules/Endwalker/DeepDungeon/EurekaOrthos/D40TwintaniasClone.cs +++ b/BossMod/Modules/Endwalker/DeepDungeon/EurekaOrthos/D40TwintaniasClone.cs @@ -23,12 +23,13 @@ public enum AID : uint TwistingDive = 31471 // Boss->self, 5.0s cast, range 50 width 15 rect } -class Twister(BossModule module) : Components.CastTwister(module, 1, (uint)OID.Twister, ActionID.MakeSpell(AID.TwisterVisual), 0.4f, 0.25f); -class BitingWind(BossModule module) : Components.PersistentVoidzoneAtCastTarget(module, 5, ActionID.MakeSpell(AID.BitingWind), m => m.Enemies(OID.BitingWind).Where(z => z.EventState != 7), 0.9f); +class Twister(BossModule module) : Components.CastTwister(module, 1.5f, (uint)OID.Twister, ActionID.MakeSpell(AID.TwisterVisual), 0.4f, 0.25f); +class BitingWind(BossModule module) : Components.PersistentVoidzoneAtCastTarget(module, 5, ActionID.MakeSpell(AID.Gust), m => m.Enemies(OID.BitingWind).Where(z => z.EventState != 7), 0.9f); class MeracydianSquall(BossModule module) : Components.LocationTargetedAOEs(module, ActionID.MakeSpell(AID.MeracydianSquall), 5); class TwistersHint(BossModule module, AID aid) : Components.CastHint(module, ActionID.MakeSpell(aid), "Twisters spawning, keep moving!"); class Twisters1(BossModule module) : TwistersHint(module, AID.TwisterVisual); class Twisters2(BossModule module) : TwistersHint(module, AID.TwistingDive); +class DiveTwister(BossModule module) : Components.CastTwister(module, 1.5f, (uint)OID.Twister, ActionID.MakeSpell(AID.TwistingDive), 0.4f, 0.25f); class TwistingDive(BossModule module) : Components.GenericAOEs(module) { @@ -89,7 +90,8 @@ public D40TwintaniasCloneStates(BossModule module) : base(module) .ActivateOnEnter() .ActivateOnEnter() .ActivateOnEnter() - .ActivateOnEnter(); + .ActivateOnEnter() + .ActivateOnEnter(); } } diff --git a/BossMod/Modules/Endwalker/DeepDungeon/EurekaOrthos/D50ServomechanicalChimera14X.cs b/BossMod/Modules/Endwalker/DeepDungeon/EurekaOrthos/D50ServomechanicalChimera14X.cs new file mode 100644 index 0000000000..77771b1112 --- /dev/null +++ b/BossMod/Modules/Endwalker/DeepDungeon/EurekaOrthos/D50ServomechanicalChimera14X.cs @@ -0,0 +1,153 @@ +namespace BossMod.Endwalker.DeepDungeon.EurekaOrthos.D50ServomechanicalChimera14X; + +static class Shapes +{ + public static readonly AOEShape Dragon = new AOEShapeDonut(8, 40); + public static readonly AOEShape Ram = new AOEShapeCircle(9.1f); +} + +public enum OID : uint +{ + Boss = 0x3D9C, + Helper = 0x233C, + Cacophony = 0x3D9D, // R1.000, x0 (spawn during fight) +} + +public enum AID : uint +{ + SongsOfIceAndThunder = 31851, // Boss->self, 5.0s cast, range 9 circle + SongsOfThunderAndIce = 31852, // Boss->self, 5.0s cast, range ?-40 donut + TheDragonsVoiceSong = 31853, // Boss->self, no cast, range ?-40 donut + TheRamsVoiceSong = 31854, // Boss->self, no cast, range 9 circle + LeftbreathedThunder = 31861, // Boss->self, 5.0s cast, range 40 180-degree cone + RightbreathedCold = 31863, // Boss->self, 5.0s cast, range 40 180-degree cone + ColdThunder = 31855, // Boss->player, 5.0s cast, width 8 rect charge + ThunderousCold = 31856, // Boss->player, 5.0s cast, width 8 rect charge + TheDragonsVoice = 32806, // Boss->self, no cast, range ?-40 donut + TheRamsVoice = 32807, // Boss->self, no cast, range 9 circle +} + +class Cacophony(BossModule module) : Components.PersistentVoidzone(module, 6, m => m.Enemies(OID.Cacophony).Where(e => e.EventState != 7), 6); + +class RightbreathedCold(BossModule module) : Components.SelfTargetedAOEs(module, ActionID.MakeSpell(AID.RightbreathedCold), new AOEShapeCone(40, 90.Degrees())); +class LeftbreathedThunder(BossModule module) : Components.SelfTargetedAOEs(module, ActionID.MakeSpell(AID.LeftbreathedThunder), new AOEShapeCone(40, 90.Degrees())); + +abstract class StretchTether(BossModule module, AID action) : Components.BaitAwayChargeCast(module, ActionID.MakeSpell(action), 4) +{ + public override void AddAIHints(int slot, Actor actor, PartyRolesConfig.Assignment assignment, AIHints hints) + { + base.AddAIHints(slot, actor, assignment, hints); + + foreach (var bait in ActiveBaitsOn(actor)) + hints.AddForbiddenZone(new AOEShapeCircle(15), bait.Source.Position, activation: bait.Activation); + } + + public override void AddHints(int slot, Actor actor, TextHints hints) + { + base.AddHints(slot, actor, hints); + + foreach (var bait in ActiveBaitsOn(actor)) + if (actor.Position.InCircle(bait.Source.Position, 15)) + hints.Add("Stretch tether!"); + } +} + +class ThunderousColdTether(BossModule module) : StretchTether(module, AID.ThunderousCold); +class ColdThunderTether(BossModule module) : StretchTether(module, AID.ColdThunder); + +class Charge(BossModule module) : Components.GenericAOEs(module) +{ + private record class PredictedAOE(AOEShape Shape, Actor Caster, DateTime Activation, DateTime WaitUntil); + + private readonly List _aoes = []; + + private string hint = ""; + + public override IEnumerable ActiveAOEs(int slot, Actor actor) => _aoes.Where(a => a.WaitUntil < WorldState.CurrentTime).Take(1).Select(a => new AOEInstance(a.Shape, a.Caster.Position, default, a.Activation)); + + public override void OnEventCast(Actor caster, ActorCastEvent spell) + { + switch ((AID)spell.Action.ID) + { + case AID.ThunderousCold: + hint = "In -> Out"; + _aoes.Add(new(Shapes.Dragon, caster, WorldState.FutureTime(3.1f), WorldState.FutureTime(1))); + _aoes.Add(new(Shapes.Ram, caster, WorldState.FutureTime(6.2f), WorldState.FutureTime(1))); + break; + case AID.ColdThunder: + hint = "Out -> In"; + _aoes.Add(new(Shapes.Ram, caster, WorldState.FutureTime(3.1f), WorldState.FutureTime(1))); + _aoes.Add(new(Shapes.Dragon, caster, WorldState.FutureTime(6.2f), WorldState.FutureTime(1))); + break; + case AID.TheDragonsVoice: + case AID.TheRamsVoice: + if (_aoes.Count > 0) + _aoes.RemoveAt(0); + if (_aoes.Count == 0) + hint = ""; + break; + } + } + + public override void AddGlobalHints(GlobalHints hints) + { + if (hint.Length > 0) + hints.Add(hint); + } +} + +abstract class Song(BossModule module, AID First, AOEShape FirstShape, AID Second, AOEShape SecondShape, string hint, float delay = 3.05f) : Components.GenericAOEs(module) +{ + private readonly List _aoes = []; + public override IEnumerable ActiveAOEs(int slot, Actor actor) => _aoes.Take(1); + + public override void Update() + { + if (Module.PrimaryActor.LastFrameMovement != default) + for (var i = 0; i < _aoes.Count; i++) + _aoes.Ref(i).Origin = Module.PrimaryActor.Position; + } + + public override void OnCastStarted(Actor caster, ActorCastInfo spell) + { + if ((AID)spell.Action.ID == First) + { + _aoes.Add(new(FirstShape, caster.Position, Activation: Module.CastFinishAt(spell))); + _aoes.Add(new(SecondShape, caster.Position, Activation: Module.CastFinishAt(spell, delay))); + } + } + + public override void OnEventCast(Actor caster, ActorCastEvent spell) + { + if (spell.Action.ID == (uint)First || spell.Action.ID == (uint)Second) + _aoes.RemoveAt(0); + } + + public override void AddGlobalHints(GlobalHints hints) + { + if (_aoes.Count > 0) + hints.Add(hint); + } +} + +class SongsOfIceAndThunder(BossModule module) : Song(module, AID.SongsOfIceAndThunder, Shapes.Ram, AID.TheDragonsVoiceSong, Shapes.Dragon, "Out -> In"); +class SongsOfThunderAndIce(BossModule module) : Song(module, AID.SongsOfThunderAndIce, Shapes.Dragon, AID.TheRamsVoiceSong, Shapes.Ram, "In -> Out"); + +class ServomechanicalChimera14XStates : StateMachineBuilder +{ + public ServomechanicalChimera14XStates(BossModule module) : base(module) + { + TrivialPhase() + .ActivateOnEnter() + .ActivateOnEnter() + .ActivateOnEnter() + .ActivateOnEnter() + .ActivateOnEnter() + .ActivateOnEnter() + .ActivateOnEnter() + .ActivateOnEnter(); + } +} + +[ModuleInfo(BossModuleInfo.Maturity.Contributed, GroupType = BossModuleInfo.GroupType.CFC, GroupID = 901, NameID = 12265)] +public class ServomechanicalChimera14X(WorldState ws, Actor primary) : BossModule(ws, primary, new(-300, -300), new ArenaBoundsCircle(19.5f)); diff --git a/BossMod/Modules/Endwalker/DeepDungeon/EurekaOrthos/D60ServomechanicalMinotaur.cs b/BossMod/Modules/Endwalker/DeepDungeon/EurekaOrthos/D60ServomechanicalMinotaur.cs index 2bb8b3183c..21e57faf19 100644 --- a/BossMod/Modules/Endwalker/DeepDungeon/EurekaOrthos/D60ServomechanicalMinotaur.cs +++ b/BossMod/Modules/Endwalker/DeepDungeon/EurekaOrthos/D60ServomechanicalMinotaur.cs @@ -28,7 +28,30 @@ public enum AID : uint class BullishSwing(BossModule module) : Components.SelfTargetedAOEs(module, ActionID.MakeSpell(AID.BullishSwing), new AOEShapeCircle(13)); class BullishSwipeSingle(BossModule module) : Components.SelfTargetedAOEs(module, ActionID.MakeSpell(AID.BullishSwipeSingle), new AOEShapeCone(40, 45.Degrees())); class DisorientingGroan(BossModule module) : Components.KnockbackFromCastTarget(module, ActionID.MakeSpell(AID.DisorientingGroan), 15, true); -class Shock(BossModule module) : Components.PersistentVoidzone(module, 5, m => m.Enemies(OID.BallOfLevin)); +class Shock(BossModule module) : Components.GenericAOEs(module) +{ + private readonly Dictionary Casters = []; + + public override IEnumerable ActiveAOEs(int slot, Actor actor) => Casters.Select(c => new AOEInstance(new AOEShapeCircle(5), c.Key.Position, default, c.Value)); + + public override void OnActorCreated(Actor actor) + { + if ((OID)actor.OID == OID.BallOfLevin) + Casters[actor] = WorldState.FutureTime(12.9f); + } + + public override void OnCastStarted(Actor caster, ActorCastInfo spell) + { + if (Casters.ContainsKey(caster)) + Casters[caster] = Module.CastFinishAt(spell); + } + + public override void OnEventCast(Actor caster, ActorCastEvent spell) + { + if ((AID)spell.Action.ID == AID.Shock) + Casters.Remove(caster); + } +} class Thundercall(BossModule module) : Components.RaidwideCast(module, ActionID.MakeSpell(AID.Thundercall), "Raidwide + Summoning Orbs"); class OctupleSwipe(BossModule module) : Components.GenericAOEs(module) diff --git a/BossMod/Modules/Endwalker/DeepDungeon/EurekaOrthos/D70Aeturna.cs b/BossMod/Modules/Endwalker/DeepDungeon/EurekaOrthos/D70Aeturna.cs index 9b63a786ad..f016eb0d6d 100644 --- a/BossMod/Modules/Endwalker/DeepDungeon/EurekaOrthos/D70Aeturna.cs +++ b/BossMod/Modules/Endwalker/DeepDungeon/EurekaOrthos/D70Aeturna.cs @@ -109,7 +109,7 @@ public override void AddAIHints(int slot, Actor actor, PartyRolesConfig.Assignme { base.AddAIHints(slot, actor, assignment, hints); if (target == actor.InstanceID && CurrentBaits.Count > 0) - hints.AddForbiddenZone(ShapeDistance.Circle(Module.PrimaryActor.Position, 15)); + hints.AddForbiddenZone(ShapeDistance.Circle(Module.PrimaryActor.Position, 15), Module.CastFinishAt(Module.PrimaryActor.CastInfo)); } } @@ -181,4 +181,4 @@ public D70AeturnaStates(BossModule module) : base(module) } [ModuleInfo(BossModuleInfo.Maturity.Contributed, Contributors = "legendoficeman, Malediktus", GroupType = BossModuleInfo.GroupType.CFC, GroupID = 903, NameID = 12246)] -public class D70Aeturna(WorldState ws, Actor primary) : BossModule(ws, primary, new(-300, -300), new ArenaBoundsCircle(20)); +public class D70Aeturna(WorldState ws, Actor primary) : BossModule(ws, primary, new(-300, -300), new ArenaBoundsCircle(19.5f)); diff --git a/BossMod/Modules/Endwalker/DeepDungeon/EurekaOrthos/D80ProtoKaliya.cs b/BossMod/Modules/Endwalker/DeepDungeon/EurekaOrthos/D80ProtoKaliya.cs new file mode 100644 index 0000000000..20b8cb234c --- /dev/null +++ b/BossMod/Modules/Endwalker/DeepDungeon/EurekaOrthos/D80ProtoKaliya.cs @@ -0,0 +1,198 @@ +namespace BossMod.Endwalker.DeepDungeon.EurekaOrthos.D80ProtoKaliya; + +public enum OID : uint +{ + Boss = 0x3D18, + Helper = 0x233C, + WeaponsDrone = 0x3D19, // R2.000, x0 (spawn during fight) +} + +public enum AID : uint +{ + AetheromagnetismPull = 31430, // Helper->player, no cast, single-target + AetheromagnetismPush = 31431, // Helper->player, no cast, single-target + AutoCannons = 31432, // 3D19->self, 4.0s cast, range 41+R width 5 rect + Resonance = 31422, // Boss->player, 5.0s cast, range 12 ?-degree cone + Barofield = 31427, // Boss->self, 3.0s cast, single-target + NerveGasRing = 32930, // Helper->self, 7.2s cast, range ?-30 donut + CentralizedNerveGas = 32933, // Helper->self, 5.3s cast, range 25+R 120-degree cone + LeftwardNerveGas = 32934, // Helper->self, 5.3s cast, range 25+R 180-degree cone + RightwardNerveGas = 32935, // Helper->self, 5.3s cast, range 25+R 180-degree cone + NanosporeJet = 31429, // Boss->self, 5.0s cast, range 100 circle +} + +public enum TetherID : uint +{ + Magnet = 38, // _Gen_WeaponsDrone->player +} + +public enum SID : uint +{ + Barofield = 3420, // none->Boss, extra=0x0 + PositiveChargeDrone = 3416, // none->_Gen_WeaponsDrone, extra=0x0 + NegativeChargeDrone = 3417, // none->_Gen_WeaponsDrone, extra=0x0 + PositiveChargePlayer = 3418, // none->player, extra=0x0 + NegativeChargePlayer = 3419, // none->player, extra=0x0 +} + +class Aetheromagnetism(BossModule module) : Components.Knockback(module, ignoreImmunes: true) +{ + private enum Charge + { + None, + Neg, + Pos + } + + private readonly Source?[] _sources = new Source?[4]; + + public override IEnumerable Sources(int slot, Actor actor) => Utils.ZeroOrOne(_sources[slot]); + + private static (Charge Charge, DateTime Expire) GetCharge(Actor actor) + { + foreach (var st in actor.Statuses) + switch ((SID)st.ID) + { + case SID.NegativeChargeDrone: + case SID.NegativeChargePlayer: + return (Charge.Neg, st.ExpireAt + TimeSpan.FromSeconds(1.1)); + case SID.PositiveChargePlayer: + case SID.PositiveChargeDrone: + return (Charge.Pos, st.ExpireAt + TimeSpan.FromSeconds(1.1)); + } + + return (Charge.None, default); + } + + public override void OnTethered(Actor source, ActorTetherInfo tether) + { + if (tether.ID == (uint)TetherID.Magnet) + { + var slot = Raid.FindSlot(tether.Target); + if (slot < 0) + return; + + var target = Raid[slot]!; + + var (from, to) = (GetCharge(source), GetCharge(target)); + if (from.Charge == Charge.None || to.Charge == Charge.None) + return; + + _sources[slot] = new(source.Position, 10, to.Expire, Kind: from.Charge == to.Charge ? Kind.AwayFromOrigin : Kind.TowardsOrigin); + } + } + + public override void OnEventCast(Actor caster, ActorCastEvent spell) + { + if ((AID)spell.Action.ID is AID.AetheromagnetismPull or AID.AetheromagnetismPush) + { + var slot = Raid.FindSlot(spell.MainTargetID); + if (slot >= 0) + _sources[slot] = null; + } + } + + public override void AddAIHints(int slot, Actor actor, PartyRolesConfig.Assignment assignment, AIHints hints) + { + if (_sources[slot] is not { } source) + return; + + var attract = source.Kind == Kind.TowardsOrigin; + + var barofield = ShapeDistance.Circle(Module.PrimaryActor.Position, 5); + var arena = ShapeDistance.InvertedCircle(Module.PrimaryActor.Position, 8); + var cannons = Module.Enemies(OID.WeaponsDrone).Select(d => ShapeDistance.Rect(d.Position, d.Rotation, 50, 0, 2.5f)); + var all = ShapeDistance.Union([barofield, arena, .. cannons]); + + hints.AddForbiddenZone(p => + { + var dir = (p - source.Origin).Normalized(); + var kb = attract ? -dir : dir; + + // prevent KB through death zone in center + if (Intersect.RayCircle(p, kb, Module.PrimaryActor.Position, 5) < 1000) + return -1; + + return all(p + kb * 10); + }, source.Activation); + } +} + +class Barofield(BossModule module) : Components.GenericAOEs(module, ActionID.MakeSpell(AID.Barofield)) +{ + private DateTime activation = DateTime.MinValue; + + public override IEnumerable ActiveAOEs(int slot, Actor actor) + { + if (activation > DateTime.MinValue) + yield return new AOEInstance(new AOEShapeCircle(5), Module.PrimaryActor.Position, default, activation); + } + + public override void OnCastStarted(Actor caster, ActorCastInfo spell) + { + if ((AID)spell.Action.ID is AID.Barofield or AID.NanosporeJet) + activation = Module.CastFinishAt(spell); + } + + public override void OnStatusGain(Actor actor, ActorStatus status) + { + if (status.ID == (uint)SID.Barofield) + activation = WorldState.CurrentTime; + } + + public override void OnStatusLose(Actor actor, ActorStatus status) + { + if (status.ID == (uint)SID.Barofield) + activation = DateTime.MinValue; + } +} +class Resonance(BossModule module) : Components.BaitAwayCast(module, ActionID.MakeSpell(AID.Resonance), new AOEShapeCone(12, 45.Degrees())); +class RightwardNerveGas(BossModule module) : Components.SelfTargetedAOEs(module, ActionID.MakeSpell(AID.RightwardNerveGas), new AOEShapeCone(25, 90.Degrees())); +class LeftwardNerveGas(BossModule module) : Components.SelfTargetedAOEs(module, ActionID.MakeSpell(AID.LeftwardNerveGas), new AOEShapeCone(25, 90.Degrees())); +class CentralizedNerveGas(BossModule module) : Components.SelfTargetedAOEs(module, ActionID.MakeSpell(AID.CentralizedNerveGas), new AOEShapeCone(25, 60.Degrees())); +class AutoCannons(BossModule module) : Components.SelfTargetedAOEs(module, ActionID.MakeSpell(AID.AutoCannons), new AOEShapeRect(45, 2.5f)) +{ + private Aetheromagnetism? _knockback; + public override void AddAIHints(int slot, Actor actor, PartyRolesConfig.Assignment assignment, AIHints hints) + { + _knockback ??= Module.FindComponent(); + + foreach (var kb in _knockback?.Sources(slot, actor) ?? []) + if ((kb.Activation - WorldState.CurrentTime).TotalSeconds < 5) + return; + + base.AddAIHints(slot, actor, assignment, hints); + } +} +class NerveGasRing(BossModule module) : Components.SelfTargetedAOEs(module, ActionID.MakeSpell(AID.NerveGasRing), new AOEShapeDonut(8, 100)) +{ + private Aetheromagnetism? _knockback; + public override void AddAIHints(int slot, Actor actor, PartyRolesConfig.Assignment assignment, AIHints hints) + { + _knockback ??= Module.FindComponent(); + + foreach (var _ in _knockback?.Sources(slot, actor) ?? []) + return; + + base.AddAIHints(slot, actor, assignment, hints); + } +} + +class D80ProtoKaliyaStates : StateMachineBuilder +{ + public D80ProtoKaliyaStates(BossModule module) : base(module) + { + TrivialPhase() + .ActivateOnEnter() + .ActivateOnEnter() + .ActivateOnEnter() + .ActivateOnEnter() + .ActivateOnEnter() + .ActivateOnEnter() + .ActivateOnEnter() + .ActivateOnEnter(); + } +} + +[ModuleInfo(BossModuleInfo.Maturity.Contributed, GroupType = BossModuleInfo.GroupType.CFC, GroupID = 904, NameID = 12247)] +public class D80ProtoKaliya(WorldState ws, Actor primary) : BossModule(ws, primary, new(-600, -300), new ArenaBoundsCircle(20)); diff --git a/BossMod/Modules/Endwalker/DeepDungeon/EurekaOrthos/D90Administrator.cs b/BossMod/Modules/Endwalker/DeepDungeon/EurekaOrthos/D90Administrator.cs index 9e5517f99f..73efd37c90 100644 --- a/BossMod/Modules/Endwalker/DeepDungeon/EurekaOrthos/D90Administrator.cs +++ b/BossMod/Modules/Endwalker/DeepDungeon/EurekaOrthos/D90Administrator.cs @@ -40,43 +40,46 @@ public enum IconID : uint Icon3 = 392, } -class AetherochemicalLaserCombo(BossModule module) : Components.GenericAOEs(module) // Pulled from the fork team, Currently a visual clutter but for now, functions... *-decently-* +class AetheroChemicalLaserCombo(BossModule module) : Components.GenericAOEs(module) // Pulled from the fork team, Currently a visual clutter but for now, functions... *-decently-* { - private static readonly AOEShape[] Shapes = [new AOEShapeCone(50, 60.Degrees()), new AOEShapeDonut(8, 60), new AOEShapeRect(40, 2.5f), + private static readonly AOEShape[] _shapes = [new AOEShapeCone(50, 60.Degrees()), new AOEShapeDonut(8, 60), new AOEShapeRect(40, 2.5f), new AOEShapeCross(60, 5), new AOEShapeDonut(5, 60)]; private readonly Dictionary> _icons = new() { { (uint)IconID.Icon1, [] }, { (uint)IconID.Icon2, [] }, - { (uint)IconID.Icon3, [] }, + { (uint)IconID.Icon3, [] } }; private AOEInstance _boss; public override IEnumerable ActiveAOEs(int slot, Actor actor) { - foreach (var icon in _icons.Where(icon => icon.Value.Count > 0)) + foreach (var icon in _icons) { - foreach (var c in icon.Value) - yield return new(c.Shape, c.Origin, c.Rotation, c.Activation, ArenaColor.Danger); - var nextIcon = _icons.FirstOrDefault(x => x.Key == icon.Key + 1).Value; - if (nextIcon != null) - foreach (var c in nextIcon) - yield return new(c.Shape, c.Origin, c.Rotation, c.Activation, ArenaColor.AOE, false); - if (_boss != default) - yield return new(_boss.Shape, _boss.Origin, _boss.Rotation, _boss.Activation, ArenaColor.AOE, false); - yield break; + if (icon.Value != null && icon.Value.Count > 0) + { + foreach (var c in icon.Value) + yield return new(c.Shape, c.Origin, c.Rotation, c.Activation, ArenaColor.Danger); + var nextIcon = _icons.FirstOrDefault(x => x.Key == icon.Key + 1).Value; + if (nextIcon != null) + foreach (var c in nextIcon) + yield return new(c.Shape, c.Origin, c.Rotation, c.Activation, ArenaColor.AOE, false); + if (_boss != default) + yield return new(_boss.Shape, _boss.Origin, _boss.Rotation, _boss.Activation, ArenaColor.AOE, false); + yield break; + } } if (_boss != default) yield return new(_boss.Shape, _boss.Origin, _boss.Rotation, _boss.Activation, ArenaColor.Danger); } - public void OnEventIcon(Actor actor, uint iconID) + public override void OnEventIcon(Actor actor, uint iconID, ulong targetID) { var shapeIndex = (OID)actor.OID switch { OID.InterceptorCube => 2, OID.InterceptorOrb => 1, OID.InterceptorEgg => 0, - _ => default, + _ => default }; var activation = iconID switch @@ -84,19 +87,19 @@ public void OnEventIcon(Actor actor, uint iconID) (uint)IconID.Icon1 => WorldState.FutureTime(7), (uint)IconID.Icon2 => WorldState.FutureTime(10.5f), (uint)IconID.Icon3 => WorldState.FutureTime(14), - _ => default, + _ => default }; - _icons[iconID].Add(new(Shapes[shapeIndex], actor.Position, (OID)actor.OID == OID.InterceptorOrb ? default : actor.Rotation, activation)); + _icons[iconID].Add(new(_shapes[shapeIndex], actor.Position, (OID)actor.OID == OID.InterceptorOrb ? default : actor.Rotation, activation)); } public override void OnCastStarted(Actor caster, ActorCastInfo spell) { _boss = (AID)spell.Action.ID switch { - AID.PeripheralLasers => new(Shapes[4], caster.Position, default, Module.CastFinishAt(spell)), - AID.CrossLasers => new(Shapes[3], caster.Position, spell.Rotation, Module.CastFinishAt(spell)), - _ => _boss, + AID.PeripheralLasers => new(_shapes[4], caster.Position, default, Module.CastFinishAt(spell)), + AID.CrossLasers => new(_shapes[3], caster.Position, spell.Rotation, Module.CastFinishAt(spell)), + _ => _boss }; } @@ -104,11 +107,12 @@ public override void OnCastFinished(Actor caster, ActorCastInfo spell) { if ((AID)spell.Action.ID is AID.AetherochemicalLaserEgg1 or AID.AetherochemicalLaserCube1 or AID.AetherochemicalLaserOrb) { - foreach (var icon in _icons.Where(icon => icon.Value.Count > 0)) - { - icon.Value.RemoveAt(0); - break; - } + foreach (var icon in _icons) + if (icon.Value.Count > 0) + { + icon.Value.RemoveAt(0); + break; + } } if ((AID)spell.Action.ID is AID.PeripheralLasers or AID.CrossLasers) _boss = default; @@ -119,7 +123,7 @@ public override void OnCastFinished(Actor caster, ActorCastInfo spell) { public override IEnumerable ActiveAOEs(int slot, Actor actor) { - return !Module.FindComponent()!.ActiveAOEs(slot, actor).Any() + return !Module.FindComponent()!.ActiveAOEs(slot, actor).Any() ? ActiveCasters.Select(c => new AOEInstance(Shape, c.Position, c.CastInfo!.Rotation, Module.CastFinishAt(c.CastInfo), ArenaColor.Danger, Risky)).Take(2) .Concat(ActiveCasters.Select(c => new AOEInstance(Shape, c.Position, c.CastInfo!.Rotation, Module.CastFinishAt(c.CastInfo), ArenaColor.AOE, Risky)).Take(4).Skip(2)) : ([]); @@ -176,13 +180,14 @@ class D90AdministratorStates : StateMachineBuilder public D90AdministratorStates(BossModule module) : base(module) { TrivialPhase() - .ActivateOnEnter() + .ActivateOnEnter() .ActivateOnEnter() - .ActivateOnEnter() .ActivateOnEnter() + .ActivateOnEnter() .ActivateOnEnter(); } } [ModuleInfo(BossModuleInfo.Maturity.Contributed, Contributors = "LegendofIceman, Malediktus", GroupType = BossModuleInfo.GroupType.CFC, GroupID = 905, NameID = 12102)] public class D90Administrator(WorldState ws, Actor primary) : BossModule(ws, primary, new(-300, -300), new ArenaBoundsSquare(20)); + diff --git a/BossMod/Modules/Endwalker/DeepDungeon/EurekaOrthos/EOFloorModule.cs b/BossMod/Modules/Endwalker/DeepDungeon/EurekaOrthos/EOFloorModule.cs new file mode 100644 index 0000000000..e069ca33ff --- /dev/null +++ b/BossMod/Modules/Endwalker/DeepDungeon/EurekaOrthos/EOFloorModule.cs @@ -0,0 +1,259 @@ +using BossMod.Global.DeepDungeon; + +namespace BossMod.Endwalker.DeepDungeon.EurekaOrthos; + +public enum AID : uint +{ + BigBurst = 32381, // 3DCA->self, 3.5s cast, range 6 circle + TerrorTouch = 32389, // 3DD0->player, 4.0s cast, single-target + Diamondback = 32431, // 3DEC->self, 4.0s cast, single-target, permanent defense up to self + Tailwind = 33167, // 3DF6->enemy, 3.0s cast, single-target, damage up to ally + SelfDetonate = 32410, // 3DE0->self, 10.0s cast, range 40 circle, enrage + Electromagnetism = 32413, // 3DE1->self, 5.0s cast, range 15 circle + Headspin = 32412, // 3DE1->self, 0.0s cast, range 6 circle, instant after Electromagnetism + DoubleHexEye = 32437, // 3DF1->self, 4.0s cast, range 40 circle, instakill mechanic + Bombination = 32424, // 3DE9->self, 2.0s cast, range 25 circle + Bombination2 = 32461, // 3DFF->self, 2.0s cast, range 25 circle + TheDragonsVoice = 32444, // 3DF4->self, 4.0s cast, range ?-30 donut + Quake = 32470, // 3E02->self, 5.0s cast, range 30 circle, interruptible + Explosion = 32452, // 3DFA->self, 7.0s cast, range 60 circle + Infatuation = 32798, // 3E80->player, 3.0s cast, single-target + AbyssalCry = 32467, // 3E00->self, 6.0s cast, range 30 circle, instakill mechanic + SprigganHaste = 33175, // 3DFB->self, 1.5s cast + GelidCharge = 33180, // 3E13->self, 2.0s cast, single-target + SmolderingScales = 32952, // 3E3D->self, 2.5s cast, single-target + ElectricCachexia = 32979, // 3E45->self, 4.0s cast, range ?-44 donut + EyeOfTheFierce = 32667, // 3E53->self, 3.0s cast, range 40 circle + DemonEye1 = 32762, // 3E5E->self, 5.0s cast, range 33 circle + DemonEye2 = 32761, // 3E5E->self, 5.0s cast, range 33 circle + Hypnotize = 32737, // 3E58->self, 3.0s cast, range 20 circle + Catharsis = 32732, // 3E56->self, 10.0s cast, range 40 circle + ElectricWhorl = 33186, // 3E09->self, 4.0s cast, range 60 circle + HexEye = 32731, // 3E56->self, 3.0s cast, range 5 circle + EclipticMeteor = 33043, // 3DC9->self, 12.0s cast, range 50 circle + TheDragonsVoice2 = 32910, + AllaganFear = 32896, + HighVoltage = 32878, // 3E64->self, 7.5s cast, range 30 circle + AquaSpear = 32500, // 3E12->self, 5.5s cast, width 5 charge, must be LOSed + Sucker = 32477, // 3E08->self, 3.5s cast, range 25 circle, draw-in + WaterIII = 32478, // 3E08->self, 2.5s cast, range 8 circle, used after sucker + RipeBanana = 33195, // 3E52->self, 2s cast, single-target, damage buff + ChestThump = 32680, // 3E52->self, 2s cast, range 52 circle, used after banana + + KillingPaw = 33193, // 3E50->self, 3.0s cast, range 9 120-degree cone + SavageSwipe = 32654, // 3E50->self, instant cast, range 6 120-degree cone + + SewerWaterCastFront = 32491, // 3E0F->self, 3.0s cast, range 12 180-degree cone + SewerWaterCastBack = 32492, // 3E0F->self, 3.0s cast, range 12 180-degree cone + SewerWaterInstantFront = 32493, // 3E0F->self, instant cast, range 12 180-degree cone + SewerWaterInstantBack = 32494, // 3E0F->self, instant cast, range 12 180-degree cone + + GoobInhale = 33178, // 3E04->self, instant cast, range 40 90-degree cone + GoobSneeze = 32473, // 3E04->self, 1.0s cast, range 7 90-degree cone + + GourmInhale = 32748, // 3E5B->self, instant cast, range 40 90-degree cone + GourmSneeze = 32749, // 3E5B->self, 1.0s cast, range 6 90-degree cone +} + +public enum SID : uint +{ + BlazeSpikes = 197, + IceSpikes = 198, +} + +public abstract class EOFloorModule(WorldState ws, bool autoRaiseOnEnter = false) : AutoClear(ws, 90) +{ + protected override void OnCastStarted(Actor actor) + { + switch ((AID)actor.CastInfo!.Action.ID) + { + // stunnable actions, either self buffs or large point blank AOEs that prevent going into melee range + case AID.BigBurst: + case AID.Tailwind: + case AID.SprigganHaste: + Stuns.Add(actor); + break; + + // interruptible casts + case AID.TerrorTouch: + case AID.Diamondback: + Interrupts.Add(actor); + break; + case AID.Infatuation: + Interrupts.Add(actor); + if (Palace.Floor < 60) + Stuns.Add(actor); + break; + + // gazes + case AID.DoubleHexEye: + case AID.EyeOfTheFierce: + AddGaze(actor, 40); + break; + case AID.AllaganFear: + AddGaze(actor, 30); + break; + case AID.Hypnotize: + AddGaze(actor, 20); + HintDisabled.Add(actor); + break; + case AID.DemonEye1: + case AID.DemonEye2: + AddGaze(actor, 33); + break; + case AID.HexEye: + AddGaze(actor, 5); + break; + + // donut AOEs + case AID.TheDragonsVoice: + case AID.TheDragonsVoice2: + Donuts.Add((actor, 8, 30)); + HintDisabled.Add(actor); + break; + case AID.ElectricCachexia: + Donuts.Add((actor, 8, 44)); + HintDisabled.Add(actor); + break; + case AID.ElectricWhorl: + Donuts.Add((actor, 8, 60)); + HintDisabled.Add(actor); + break; + + // very large circle AOEs that trigger autohints' "this is a raidwide" check but are actually avoidable + case AID.Catharsis: + Circles.Add((actor, 40)); + break; + + // LOS attacks + case AID.Quake: + case AID.HighVoltage: + Interrupts.Add(actor); + AddLOS(actor, 30); + break; + case AID.EclipticMeteor: + case AID.AquaSpear: + AddLOS(actor, 50); + break; + case AID.Explosion: + AddLOS(actor, 60); + break; + case AID.AbyssalCry: + AddLOS(actor, 30); + break; + case AID.SelfDetonate: + AddLOS(actor, 40); + break; + + // knockbacks (can be ignored on kb penalty floors or if arms length is up) + case AID.Electromagnetism: + KnockbackZones.Add((actor, 15)); + HintDisabled.Add(actor); + break; + case AID.Sucker: + KnockbackZones.Add((actor, 25)); + HintDisabled.Add(actor); + break; + + // large out of combat AOEs that are fast and generally nonthreatening, we want to ignore these so we don't interfere with pathfinding + case AID.Bombination: + case AID.Bombination2: + HintDisabled.Add(actor); + break; + } + } + + protected override void OnCastFinished(Actor actor) + { + switch ((AID)actor.CastInfo!.Action.ID) + { + // setting target to forbidden when it gains the spikes status is too late + case AID.GelidCharge: + case AID.SmolderingScales: + ForbiddenTargets.Add((actor, World.FutureTime(10))); + break; + } + } + + protected override void OnEventCast(Actor actor, ActorCastEvent ev) + { + switch ((AID)ev.Action.ID) + { + case AID.GoobInhale: + Voidzones.Add((actor, new AOEShapeCone(7, 45.Degrees()))); + break; + case AID.GourmInhale: + Voidzones.Add((actor, new AOEShapeCone(6, 45.Degrees()))); + break; + case AID.KillingPaw: + Voidzones.Add((actor, new AOEShapeCone(6, 60.Degrees()))); + break; + case AID.SewerWaterCastFront: + Voidzones.Add((actor, new AOEShapeCone(12, 90.Degrees(), 180.Degrees()))); + break; + case AID.SewerWaterCastBack: + Voidzones.Add((actor, new AOEShapeCone(12, 90.Degrees()))); + break; + case AID.Electromagnetism: + Voidzones.Add((actor, new AOEShapeCircle(6))); + break; + case AID.RipeBanana: + Voidzones.Add((actor, new AOEShapeCircle(52))); + break; + + case AID.GoobSneeze: + case AID.GourmSneeze: + case AID.Headspin: + case AID.SavageSwipe: + case AID.SewerWaterInstantFront: + case AID.SewerWaterInstantBack: + case AID.ChestThump: + Voidzones.RemoveAll(v => v.Source == actor); + break; + } + } + + protected override void OnStatusLose(Actor actor, ActorStatus status) + { + switch (status.ID) + { + case (uint)SID.IceSpikes: + case (uint)SID.BlazeSpikes: + ForbiddenTargets.RemoveAll(t => t.Actor == actor); + break; + } + } + + public override void CalculateAIHints(int playerSlot, Actor player, AIHints hints) + { + base.CalculateAIHints(playerSlot, player, hints); + + if (autoRaiseOnEnter && Palace.Floor % 10 == 1) + { + var raising = Palace.GetPomanderState(PomanderID.ProtoRaising); + if (!raising.Active && raising.Count > 0) + hints.ActionsToExecute.Push(new ActionID(ActionType.Pomander, (uint)PomanderID.ProtoRaising), player, ActionQueue.Priority.VeryHigh); + } + } +} + +[ZoneModuleInfo(BossModuleInfo.Maturity.WIP, 897)] +public class EO10(WorldState ws) : EOFloorModule(ws); +[ZoneModuleInfo(BossModuleInfo.Maturity.WIP, 898)] +public class EO20(WorldState ws) : EOFloorModule(ws); +[ZoneModuleInfo(BossModuleInfo.Maturity.WIP, 899)] +public class EO30(WorldState ws) : EOFloorModule(ws); +[ZoneModuleInfo(BossModuleInfo.Maturity.WIP, 900)] +public class EO40(WorldState ws) : EOFloorModule(ws); +[ZoneModuleInfo(BossModuleInfo.Maturity.WIP, 901)] +public class EO50(WorldState ws) : EOFloorModule(ws); +[ZoneModuleInfo(BossModuleInfo.Maturity.WIP, 902)] +public class EO60(WorldState ws) : EOFloorModule(ws); +[ZoneModuleInfo(BossModuleInfo.Maturity.WIP, 903)] +public class EO70(WorldState ws) : EOFloorModule(ws); +[ZoneModuleInfo(BossModuleInfo.Maturity.WIP, 904)] +public class EO80(WorldState ws) : EOFloorModule(ws, true); +[ZoneModuleInfo(BossModuleInfo.Maturity.WIP, 905)] +public class EO90(WorldState ws) : EOFloorModule(ws, true); +[ZoneModuleInfo(BossModuleInfo.Maturity.WIP, 906)] +public class EO100(WorldState ws) : EOFloorModule(ws, true); diff --git a/BossMod/Modules/Global/DeepDungeon/AutoClear.cs b/BossMod/Modules/Global/DeepDungeon/AutoClear.cs new file mode 100644 index 0000000000..e15bbc7172 --- /dev/null +++ b/BossMod/Modules/Global/DeepDungeon/AutoClear.cs @@ -0,0 +1,827 @@ +using BossMod.Pathfinding; +using ImGuiNET; +using System.Data.SQLite; +using System.IO; +using System.Reflection; +using System.Text.Json; +using static FFXIVClientStructs.FFXIV.Client.Game.InstanceContent.InstanceContentDeepDungeon; + +namespace BossMod.Global.DeepDungeon; + +enum OID : uint +{ + CairnPalace = 0x1EA094, + BeaconHoH = 0x1EA9A3, + PylonEO = 0x1EB867, + SilverCoffer = 0x1EA13D, + GoldCoffer = 0x1EA13E, + BandedCofferIndicator = 0x1EA1F6, + BandedCoffer = 0x1EA1F7, +} + +enum SID : uint +{ + Silence = 7, + Pacification = 620, + ItemPenalty = 1094, + + PhysicalDamageUp = 53, + DamageUp = 61, + DreadBeastAura = 2056, // unnamed status, displays red fog vfx on actor + EvasionUp = 2402, // applied by Peculiar Light from orthos diplocaulus + + StoneCurse = 437, // petrification (on enemies) + AutoHealPenalty = 1097, +} + +public abstract class AutoClear : ZoneModule +{ + public readonly int LevelCap; + + public static readonly HashSet BronzeChestIDs = [ + // PotD + 782, 783, 784, 785, 786, 787, 788, 789, 790, 802, 803, 804, 805, + // HoH + 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, + // EO + 1541, 1542, 1543, 1544, 1545, 1546, 1547, 1548, 1549, 1550, 1551, 1552, 1553, 1554 + ]; + public static readonly HashSet RevealedTrapOIDs = [0x1EA08E, 0x1EA08F, 0x1EA090, 0x1EA091, 0x1EA092, 0x1EA9A0, 0x1EB864]; + + protected readonly List<(Actor Source, float Inner, float Outer)> Donuts = []; + protected readonly List<(Actor Source, float Radius)> Circles = []; + protected readonly List<(Actor Source, float Radius)> KnockbackZones = []; + protected readonly List<(Actor Source, AOEShape Zone)> Voidzones = []; + private readonly List Gazes = []; + protected readonly List Interrupts = []; + protected readonly List Stuns = []; + protected readonly List<(Actor Actor, DateTime Timeout)> ForbiddenTargets = []; + protected readonly List HintDisabled = []; + private readonly List LOS = []; + private readonly List IgnoreTraps = []; + + private readonly Dictionary _losCache = []; + + public record class Gaze(Actor Source, AOEShape Shape); + + protected readonly AutoDDConfig _config = Service.Config.Get(); + private readonly EventSubscriptions _subscriptions; + private readonly List _trapsCurrentZone = []; + + private readonly Dictionary _chestContentsGold = []; + private readonly Dictionary _chestContentsSilver = []; + private readonly HashSet _openedChests = []; + private readonly HashSet _fakeExits = []; + private PomanderID? _lastChestContentsGold; + private bool _lastChestMagicite; + private bool _trapsHidden = true; + + private readonly Dictionary> LoadedFloors; + private readonly List<(Wall Wall, bool Rotated)> Walls = []; + private readonly List RoomCenters = []; + private readonly List ProblematicTrapLocations = []; + + private int Kills; + private int DesiredRoom; + private bool BetweenFloors; + + protected struct PlayerImmuneState + { + public DateTime RoleBuffExpire; // 0 if not active + public DateTime JobBuffExpire; // 0 if not active + public bool KnockbackPenalty; + + public readonly bool ImmuneAt(DateTime time) => KnockbackPenalty || RoleBuffExpire > time || JobBuffExpire > time; + } + + private readonly PlayerImmuneState[] _playerImmunes = new PlayerImmuneState[4]; + + private ObstacleMapManager _obstacles; + + protected DeepDungeonState Palace => World.DeepDungeon; + + protected AutoClear(WorldState ws, int LevelCap) : base(ws) + { + this.LevelCap = LevelCap; + _obstacles = new(ws); + + _subscriptions = new( + ws.SystemLogMessage.Subscribe(OnSystemLogMessage), + ws.Actors.CastStarted.Subscribe(OnCastStarted), + ws.Actors.CastFinished.Subscribe(OnCastFinished), + ws.Actors.CastEvent.Subscribe(OnEventCast), + ws.Actors.Added.Subscribe(OnActorCreated), + ws.Actors.InCombatChanged.Subscribe(OnActorCombatChanged), + ws.Actors.StatusGain.Subscribe(OnActorStatusGain), + ws.Actors.StatusLose.Subscribe(OnActorStatusLose), + ws.Actors.IsDeadChanged.Subscribe(op => + { + if (!op.IsAlly && op.IsDead) + Kills++; + }), + ws.Actors.EventOpenTreasure.Subscribe(OnOpenTreasure), + ws.Actors.EventObjectAnimation.Subscribe(OnEObjAnim), + ws.DeepDungeon.MapDataChanged.Subscribe(_ => + { + BetweenFloors = false; + if (Walls.Count == 0) + LoadWalls(); + }) + ); + + _trapsCurrentZone = PalacePalInterop.GetTrapLocationsForZone(ws.CurrentZone); + + LoadedFloors = JsonSerializer.Deserialize>>(GetEmbeddedResource("Walls.json"))!; + ProblematicTrapLocations = JsonSerializer.Deserialize>(GetEmbeddedResource("BadTraps.json"))!; + + IgnoreTraps.AddRange(ProblematicTrapLocations); + } + + protected override void Dispose(bool disposing) + { + _subscriptions.Dispose(); + _obstacles.Dispose(); + base.Dispose(disposing); + } + + protected virtual void OnCastStarted(Actor actor) { } + + protected virtual void OnCastFinished(Actor actor) { } + protected virtual void OnEventCast(Actor actor, ActorCastEvent ev) { } + + private void OnActorStatusGain(Actor actor, int index) + { + var status = actor.Statuses[index]; + + switch (status.ID) + { + case (uint)WHM.SID.Surecast: + case (uint)WAR.SID.ArmsLength: + var slot1 = World.Party.FindSlot(actor.InstanceID); + if (slot1 >= 0) + _playerImmunes[slot1].RoleBuffExpire = status.ExpireAt; + break; + case (uint)WAR.SID.InnerStrength: + var slot2 = World.Party.FindSlot(actor.InstanceID); + if (slot2 >= 0) + _playerImmunes[slot2].JobBuffExpire = status.ExpireAt; + break; + // Knockback Penalty floor effect + case 1096: + case 1512: + var slot3 = World.Party.FindSlot(actor.InstanceID); + if (slot3 >= 0) + _playerImmunes[slot3].KnockbackPenalty = true; + break; + } + + OnStatusGain(actor, status); + } + + protected virtual void OnStatusGain(Actor actor, ActorStatus status) { } + + private void OnActorStatusLose(Actor actor, int index) + { + var status = actor.Statuses[index]; + OnStatusLose(actor, status); + } + + protected virtual void OnStatusLose(Actor actor, ActorStatus status) { } + + protected virtual void OnActorCombatChanged(Actor actor) { } + + private void OnSystemLogMessage(WorldState.OpSystemLogMessage op) + { + switch (op.MessageId) + { + case 7222: // pomander overcap + _lastChestContentsGold = (PomanderID)op.Args[0]; + break; + case 7248: // transference initiated + ClearState(); + break; + case 7255: // safety used + case 7256: // sight used + _trapsHidden = false; + break; + case 10287: // demiclone overcap + _lastChestMagicite = true; + break; + } + } + + private void OnOpenTreasure(Actor chest) => _openedChests.Add(chest.InstanceID); + + private void OnEObjAnim(Actor actor, ushort p1, ushort p2) + { + // fake beacon deactivation; accompanied by system log #9217 but it does not indicate a specific actor + if (actor.OID == (uint)OID.BeaconHoH && p1 == 0x0400 && p2 == 0x0800) + _fakeExits.Add(actor.InstanceID); + } + + protected virtual void OnChangeFloors() { } + + private void ClearState() + { + Donuts.Clear(); + Circles.Clear(); + Gazes.Clear(); + Interrupts.Clear(); + Stuns.Clear(); + ForbiddenTargets.Clear(); + HintDisabled.Clear(); + LOS.Clear(); + Walls.Clear(); + RoomCenters.Clear(); + IgnoreTraps.Clear(); + IgnoreTraps.AddRange(ProblematicTrapLocations); + DesiredRoom = 0; + Kills = 0; + Array.Fill(_playerImmunes, default); + _lastChestContentsGold = null; + _lastChestMagicite = false; + _chestContentsGold.Clear(); + _chestContentsSilver.Clear(); + _trapsHidden = true; + _openedChests.Clear(); + _fakeExits.Clear(); + OnChangeFloors(); + BetweenFloors = true; + } + + protected void AddGaze(Actor Source, AOEShape Shape) => Gazes.Add(new(Source, Shape)); + protected void AddGaze(Actor Source, float Radius) => AddGaze(Source, new AOEShapeCircle(Radius)); + + protected void AddLOS(Actor Source, float Range) + { + if (_config.AutoLOS) + AddLOSFromTerrain(Source, Range); + else + Circles.Add((Source, Range)); + } + + private bool OpenGold => _config.GoldCoffer; + private bool OpenSilver + { + get + { + // disabled + if (!_config.SilverCoffer) + return false; + + // sanity check + if (World.Party.Player() is not { } player) + return false; + + // explosive silver chests deal 70% max hp damage + if (player.HPMP.CurHP <= player.HPMP.MaxHP * 0.7f) + return false; + + // upgrade weapon if desired + if (Palace.Progress.WeaponLevel + Palace.Progress.ArmorLevel < 198) + return true; + + return Palace.DungeonId switch + { + DeepDungeonState.DungeonType.HOH or DeepDungeonState.DungeonType.EO => Palace.Floor >= 7, // magicite/demiclones start dropping on floor 7 + _ => false, + }; + } + } + + private bool OpenBronze => _config.BronzeCoffer; + + public override bool WantToBeDrawn() => _config.EnableMinimap && !Palace.IsBossFloor; + + public override bool DrawSeparately => true; + + public override void DrawExtra() + { + var player = World.Party.Player(); + var targetRoom = new Minimap(Palace, player?.Rotation ?? default, DesiredRoom).Draw(); + if (targetRoom >= 0) + DesiredRoom = targetRoom; + + ImGui.Text($"Kills: {Kills}"); + + var navInCombat = _config.NavigateInCombat; + + if (ImGui.Checkbox("Allow navigation in combat", ref navInCombat)) + { + _config.NavigateInCombat = navInCombat; + _config.Modified.Fire(); + } + + if (ImGui.Button("Reload obstacles")) + { + _obstacles.Dispose(); + _obstacles = new(World); + } + + if (player == null) + return; + + var (entry, data) = _obstacles.Find(player.PosRot.XYZ()); + if (entry == null) + { + ImGui.SameLine(); + UIMisc.HelpMarker(() => "Obstacle map missing for floor!", Dalamud.Interface.FontAwesomeIcon.ExclamationTriangle); + } + + if (data != null && data.PixelSize != 0.5f) + { + ImGui.SameLine(); + UIMisc.HelpMarker(() => $"Wrong resolution for map; should be 0.5, got {data.PixelSize}", Dalamud.Interface.FontAwesomeIcon.ExclamationTriangle); + } + + if (ImGui.Button("Set closest trap location as ignored")) + { + var pos = _trapsCurrentZone.Except(ProblematicTrapLocations).MinBy(t => (t - player.Position).LengthSq()).Rounded(0.1f); + ProblematicTrapLocations.Add(pos); + IgnoreTraps.Add(pos); + } + } + + private readonly List AutoUsable = [ + PomanderID.Steel, + PomanderID.Strength, + PomanderID.Sight, + PomanderID.Raising, + PomanderID.Fortune, + PomanderID.Concealment, + PomanderID.Affluence, + PomanderID.Frailty, + PomanderID.ProtoSteel, + PomanderID.ProtoStrength, + PomanderID.ProtoSight, + PomanderID.ProtoRaising, + PomanderID.ProtoLethargy, + PomanderID.ProtoFortune, + PomanderID.ProtoAffluence + ]; + + private bool CanAutoUse(PomanderID p) => AutoUsable.Contains(p); + + private void IterAndExpire(List items, Func expire, Action action, Action? onRemove = null) + { + for (var i = items.Count - 1; i >= 0; i--) + { + var item = items[i]; + if (expire(item)) + { + items.RemoveAt(i); + onRemove?.Invoke(item); + } + else + action(item); + } + } + + protected virtual void OnActorCreated(Actor c) + { + if ((OID)c.OID is OID.BeaconHoH or OID.BandedCofferIndicator) + IgnoreTraps.Add(c.Position); + } + + private DateTime CastFinishAt(Actor c) => World.FutureTime(c.CastInfo!.NPCRemainingTime); + + protected virtual void CalculateExtraHints(int playerSlot, Actor player, AIHints hints) { } + + public override void CalculateAIHints(int playerSlot, Actor player, AIHints hints) + { + if (!_config.Enable || Palace.IsBossFloor || BetweenFloors) + return; + + foreach (var (w, rot) in Walls) + hints.AddForbiddenZone(new AOEShapeRect(w.Depth, 20, w.Depth), w.Position, (rot ? 90f : 0f).Degrees()); + + HandleFloorPathfind(player, hints); + DrawAOEs(playerSlot, player, hints); + CalculateExtraHints(playerSlot, player, hints); + + var isStunned = player.IsTransformed || player.Statuses.Any(s => (SID)s.ID is SID.Silence or SID.Pacification); + var isOccupied = player.InCombat || isStunned; + + Actor? coffer = null; + Actor? hoardLight = null; + Actor? passage = null; + List> revealedTraps = []; + + PomanderID? pomanderToUseHere = null; + + foreach (var a in World.Actors) + { + if (_chestContentsGold.TryGetValue(a.InstanceID, out var pid) && Palace.GetPomanderState(pid).Count == 3 && a.IsTargetable) + { + if (CanAutoUse(pid)) + pomanderToUseHere ??= pid; + continue; + } + + if (_chestContentsSilver.ContainsKey(a.InstanceID) && Palace.Magicite.All(m => m > 0)) + // TODO use magicite/demiclone to prevent overcap + continue; + + if (_openedChests.Contains(a.InstanceID) || _fakeExits.Contains(a.InstanceID)) + continue; + + var oid = (OID)a.OID; + if (a.IsTargetable && ( + oid == OID.GoldCoffer && OpenGold || + oid == OID.SilverCoffer && OpenSilver && player.HPMP.CurHP > player.HPMP.MaxHP * 0.7f || + BronzeChestIDs.Contains(a.OID) && OpenBronze || + oid == OID.BandedCoffer + )) + { + if ((coffer?.DistanceToHitbox(player) ?? float.MaxValue) > a.DistanceToHitbox(player)) + coffer = a; + } + + if (a.OID == (uint)OID.BandedCofferIndicator) + hoardLight = a; + + if ((OID)a.OID is OID.CairnPalace or OID.BeaconHoH or OID.PylonEO && (passage?.DistanceToHitbox(player) ?? float.MaxValue) > a.DistanceToHitbox(player)) + passage = a; + + if (RevealedTrapOIDs.Contains(a.OID)) + revealedTraps.Add(ShapeDistance.Circle(a.Position, 2)); + } + + if (_config.TrapHints && _trapsHidden) + { + var traps = _trapsCurrentZone.Where(t => t.InCircle(player.Position, 30) && !IgnoreTraps.Any(b => b.AlmostEqual(t, 1))).Select(t => ShapeDistance.Circle(t, 2)).ToList(); + if (traps.Count > 0) + hints.AddForbiddenZone(ShapeDistance.Union(traps)); + } + + if (coffer != null) + { + if (_lastChestContentsGold is PomanderID p) + { + _chestContentsGold[coffer.InstanceID] = p; + _lastChestContentsGold = null; + return; + } + + if (_lastChestMagicite) + { + // TODO figure out why the system log args arent working + _chestContentsSilver[coffer.InstanceID] = 1; + _lastChestMagicite = false; + return; + } + } + + if (!isStunned && pomanderToUseHere is PomanderID p2 && player.FindStatus(SID.ItemPenalty) == null) + hints.ActionsToExecute.Push(new ActionID(ActionType.Pomander, (uint)p2), null, ActionQueue.Priority.VeryHigh); + + Actor? wantCoffer = null; + if (coffer is Actor t && !player.IsTransformed && (_config.AutoMoveTreasure && (!player.InCombat || _config.NavigateInCombat) || player.DistanceToHitbox(t) < 3.5f)) + wantCoffer = t; + + if (!player.InCombat && _config.AutoPassage && Palace.PassageActive) + { + DesiredRoom = Array.FindIndex(Palace.Rooms, d => d.HasFlag(RoomFlags.Passage)); + + if (passage is Actor c) + { + hints.GoalZones.Add(hints.GoalSingleTarget(c.Position, 2, 0.5f)); + // give pathfinder a little help lmao + hints.GoalZones.Add(hints.GoalSingleTarget(c.Position, 25, 0.25f)); + if (player.DistanceToHitbox(c) < player.DistanceToHitbox(coffer) && !_config.OpenChestsFirst) + wantCoffer = null; + } + } + + if (wantCoffer is Actor xxx) + { + wantCoffer = xxx; + hints.GoalZones.Add(hints.GoalSingleTarget(xxx.Position, 25)); + hints.InteractWithTarget = coffer; + } + + if (revealedTraps.Count > 0) + hints.AddForbiddenZone(ShapeDistance.Union(revealedTraps)); + + if (!player.IsTransformed && (!player.InCombat || _config.NavigateInCombat) && _config.AutoMoveTreasure && hoardLight is Actor h && Palace.GetPomanderState(PomanderID.Intuition).Active) + hints.GoalZones.Add(hints.GoalSingleTarget(h.Position, 2, 10)); + + var shouldTargetMobs = _config.AutoClear switch + { + AutoDDConfig.ClearBehavior.Passage => !Palace.PassageActive, + AutoDDConfig.ClearBehavior.Leveling => player.Level < LevelCap || !Palace.PassageActive, + AutoDDConfig.ClearBehavior.All => true, + _ => false + }; + + if (player.InCombat || World.Actors.Find(player.TargetID) is Actor t2 && !t2.IsAlly) + return; + + Actor? bestTarget = null; + + void pickBetterTarget(Actor t) + { + if (player.DistanceToHitbox(t) < player.DistanceToHitbox(bestTarget)) + bestTarget = t; + } + + foreach (var pp in hints.PotentialTargets) + { + // enemy is petrified, any damage will kill + if (pp.Actor.FindStatus(SID.StoneCurse)?.ExpireAt > World.FutureTime(1.5f)) + pickBetterTarget(pp.Actor); + + // pomander of storms was used, enemy can't autoheal; any damage will kill + else if (pp.Actor.FindStatus(SID.AutoHealPenalty) != null && pp.Actor.HPMP.CurHP < 10) + pickBetterTarget(pp.Actor); + + // if player does not have a target, prioritize everything so that AI picks one - skip dangerous enemies + else if (shouldTargetMobs && !pp.Actor.Statuses.Any(s => IsDangerousOutOfCombatStatus(s.ID))) + pickBetterTarget(pp.Actor); + } + + hints.ForcedTarget = bestTarget; + } + + private void DrawAOEs(int playerSlot, Actor player, AIHints hints) + { + IterAndExpire(HintDisabled, g => g.CastInfo == null, g => + { + hints.ForbiddenZones.RemoveAll(z => z.Source == g.InstanceID); + }); + + IterAndExpire(Gazes, g => g.Source.CastInfo == null, d => + { + if (d.Shape.Check(player.Position, d.Source)) + hints.ForbiddenDirections.Add((player.AngleTo(d.Source), 45.Degrees(), CastFinishAt(d.Source))); + }); + + IterAndExpire(Donuts, d => d.Source.CastInfo == null, d => + { + hints.AddForbiddenZone(new AOEShapeDonut(d.Inner, d.Outer), d.Source.Position, default, CastFinishAt(d.Source)); + }); + + IterAndExpire(Circles, d => d.Source.CastInfo == null, d => + { + hints.AddForbiddenZone(new AOEShapeCircle(d.Radius), d.Source.Position, default, CastFinishAt(d.Source)); + + // some enrages are way bigger than pathfinding map size (e.g. slime explosion is 60y) + // in these cases, if the player is inside the aoe, add a goal zone telling it to GTFO as far as possible + if (d.Radius >= 30) + { + var distToSource = (player.Position - d.Source.Position).Length(); + if (distToSource <= d.Radius) + { + var desiredDistance = distToSource + 10; + hints.GoalZones.Add(p => + { + var dist = (p - d.Source.Position).Length(); + return dist >= desiredDistance ? 100 : 0; + }); + } + } + }); + + IterAndExpire(Interrupts, d => d.CastInfo == null, d => + { + if (hints.FindEnemy(d) is { } e) + e.ShouldBeInterrupted = true; + }); + + IterAndExpire(Stuns, d => d.CastInfo == null, d => + { + if (hints.FindEnemy(d) is { } e) + e.ShouldBeStunned = true; + }); + + IterAndExpire(LOS, d => d.CastInfo == null, caster => + { + if (!_losCache.TryGetValue(caster.InstanceID, out var dangermap)) + return; + + var origin = dangermap.Item1; + var map = dangermap.Item2; + + hints.AddForbiddenZone(p => + { + var offset = (p - origin) / map.PixelSize; + return map[(int)offset.X, (int)offset.Z] ? -10 : 10; + }, CastFinishAt(caster)); + }, d => _losCache.Remove(d.InstanceID)); + + IterAndExpire(Voidzones, d => d.Source.IsDeadOrDestroyed, d => + { + hints.AddForbiddenZone(d.Zone, d.Source.Position, d.Source.Rotation); + }); + + IterAndExpire(KnockbackZones, d => d.Source.CastInfo == null, kb => + { + var castFinish = CastFinishAt(kb.Source); + if (_playerImmunes[playerSlot].ImmuneAt(castFinish)) + return; + + hints.AddForbiddenZone(new AOEShapeCircle(kb.Radius), kb.Source.Position, default, castFinish); + }); + + IterAndExpire(ForbiddenTargets, t => t.Timeout <= World.CurrentTime, t => + { + if (hints.FindEnemy(t.Actor) is { } enemy) + enemy.Priority = AIHints.Enemy.PriorityForbidden; + }); + } + + private static bool IsDangerousOutOfCombatStatus(uint statusRaw) => (SID)statusRaw is SID.DamageUp or SID.DreadBeastAura or SID.PhysicalDamageUp; + + private void HandleFloorPathfind(Actor player, AIHints hints) + { + if (player.InCombat && !_config.NavigateInCombat) + return; + + var playerRoom = Palace.Party[0].Room; + + if (DesiredRoom == playerRoom || DesiredRoom == 0) + { + DesiredRoom = 0; + return; + } + + var path = new FloorPathfind(Palace.Rooms).Pathfind(playerRoom, DesiredRoom); + if (path.Count == 0) + { + Service.Log($"uh-oh, no path from {playerRoom} to {DesiredRoom}"); + return; + } + var next = path[0]; + Direction d; + if (next == playerRoom + 1) + d = Direction.East; + else if (next == playerRoom - 1) + d = Direction.West; + else if (next == playerRoom + 5) + d = Direction.South; + else if (next == playerRoom - 5) + d = Direction.North; + else + { + Service.Log($"pathfinding instructions are nonsense: {string.Join(", ", path)}"); + DesiredRoom = 0; + return; + } + + hints.GoalZones.Add(p => + { + var pp = player.Position; + return d switch + { + Direction.North => pp.Z - p.Z, + Direction.South => p.Z - pp.Z, + Direction.East => p.X - pp.X, + Direction.West => pp.X - p.X, + _ => 0, + } * 0.001f; + }); + } + + private void LoadWalls() + { + Service.Log($"loading walls for current floor..."); + Walls.Clear(); + var floorset = Palace.Floor / 10; + var key = $"{(int)Palace.DungeonId}.{floorset + 1}"; + if (!LoadedFloors.TryGetValue(key, out var floor)) + { + Service.Log($"unable to load floorset {key}"); + return; + } + Tileset tileset; + switch (Palace.Progress.Tileset) + { + case 0: + tileset = floor.RoomsA; + break; + case 1: + tileset = floor.RoomsB; + break; + case 2: + Service.Log($"hall of fallacies - nothing to do"); + return; + default: + Service.Log($"unrecognized tileset number {Palace.Progress.Tileset}"); + return; + } + foreach (var (room, i) in Palace.Rooms.Select((m, i) => (m, i))) + { + if (room > 0) + { + var roomdata = tileset[i]; + RoomCenters.Add(roomdata.Center.Position); + if (roomdata.North != default && !room.HasFlag(RoomFlags.ConnectionN)) + Walls.Add((roomdata.North, false)); + if (roomdata.South != default && !room.HasFlag(RoomFlags.ConnectionS)) + Walls.Add((roomdata.South, false)); + if (roomdata.East != default && !room.HasFlag(RoomFlags.ConnectionE)) + Walls.Add((roomdata.East, true)); + if (roomdata.West != default && !room.HasFlag(RoomFlags.ConnectionW)) + Walls.Add((roomdata.West, true)); + } + } + } + + protected void AddLOSFromTerrain(Actor Source, float Range) + { + var (entry, data) = _obstacles.Find(Source.PosRot.XYZ()); + if (entry == null || data == null) + { + Service.Log($"no bitmap found for {Source}, not adding LOS hints"); + return; + } + + var pixelRange = (int)(Range / data.PixelSize); + var casterOff = Source.Position - entry.Origin; + var casterCell = casterOff / data.PixelSize; + var casterX = (int)casterCell.X; + var casterZ = (int)casterCell.Z; + + var bm = new Bitmap(data.Width, data.Height, data.Color0, data.Color1, data.Resolution); + for (var i = Math.Max(0, casterX - pixelRange); i <= Math.Min(data.Width, casterX + pixelRange); i++) + { + for (var j = Math.Max(0, casterZ - pixelRange); j <= Math.Min(data.Height, casterZ + pixelRange); j++) + { + var pt = new Vector2(i, j); + var cc = new Vector2(casterX, casterZ); + if (!IsBlocked(data, pt, cc, pixelRange)) + bm[i, j] = true; + } + } + + _losCache[Source.InstanceID] = (entry.Origin, bm); + LOS.Add(Source); + } + + private static bool IsBlocked(Bitmap map, Vector2 point, Vector2 origin, float maxRange) + { + var dir = origin - point; + var dist = dir.Length(); + if (dist >= maxRange) + return true; + + dir /= dist; + + var ox = point.X; + var oy = point.Y; + var vx = dir.X; + var vy = dir.Y; + + for (var i = 0; i < (int)dist; i++) + { + if (map[(int)ox, (int)oy]) + return true; + ox += vx; + oy += vy; + } + + return false; + } + + private Stream GetEmbeddedResource(string name) => Assembly.GetExecutingAssembly().GetManifestResourceStream($"BossMod.Modules.Global.DeepDungeon.{name}") ?? throw new InvalidDataException($"Missing embedded resource {name}"); +} + +static class PalacePalInterop +{ + // TODO make an IPC for this? wouldn't work in uidev + private static readonly string PalacePalDbFile = Path.Join(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "XIVLauncher", "pluginConfigs", "PalacePal", "palace-pal.data.sqlite3"); + + public static List GetTrapLocationsForZone(uint zone) + { + List locations = []; + + try + { + using (var connection = new SQLiteConnection($"Data Source={PalacePalDbFile}")) + { + connection.Open(); + + var command = connection.CreateCommand(); + command.CommandText = @" + select X,Z from Locations where Type = 1 and TerritoryType = $tt + "; + command.Parameters.AddWithValue("$tt", zone); + + using var reader = command.ExecuteReader(); + while (reader.Read()) + { + var x = reader.GetFloat(0); + var z = reader.GetFloat(1); + locations.Add(new(x, z)); + } + } + + return locations; + } + catch (SQLiteException e) + { + Service.Log($"unable to load traps for zone ${zone}: ${e}"); + return []; + } + } +} diff --git a/BossMod/Modules/Global/DeepDungeon/BadTraps.json b/BossMod/Modules/Global/DeepDungeon/BadTraps.json new file mode 100644 index 0000000000..fb32a45ead --- /dev/null +++ b/BossMod/Modules/Global/DeepDungeon/BadTraps.json @@ -0,0 +1 @@ +[{"X":-374.9,"Z":302.2},{"X":258.5,"Z":-229.3},{"X":364.1,"Z":-358.5},{"X":-221.5,"Z":259.7},{"X":383.9,"Z":-341.9},{"X":-366.5,"Z":316.1}] \ No newline at end of file diff --git a/BossMod/Modules/Global/DeepDungeon/Config.cs b/BossMod/Modules/Global/DeepDungeon/Config.cs new file mode 100644 index 0000000000..7d197f6e1b --- /dev/null +++ b/BossMod/Modules/Global/DeepDungeon/Config.cs @@ -0,0 +1,45 @@ +namespace BossMod.Global.DeepDungeon; + +[ConfigDisplay(Name = "Auto-DeepDungeon", Parent = typeof(ModuleConfig))] +public class AutoDDConfig : ConfigNode +{ + public enum ClearBehavior + { + [PropertyDisplay("Do not auto target")] + None, + [PropertyDisplay("Stop when passage opens")] + Passage, + [PropertyDisplay("Target everything if not at level cap, otherwise stop when passage opens")] + Leveling, + [PropertyDisplay("Target everything")] + All, + } + + [PropertyDisplay("Enable module")] + public bool Enable = true; + [PropertyDisplay("Enable minimap")] + public bool EnableMinimap = true; + [PropertyDisplay("Try to avoid traps", tooltip: "Avoid known trap locations sourced from PalacePal data. (Traps revealed by a Pomander of Sight will always be avoided regardless of this setting.)")] + public bool TrapHints = true; + [PropertyDisplay("Automatically navigate to Cairn of Passage")] + public bool AutoPassage = true; + + [PropertyDisplay("Automatic mob targeting behavior")] + public ClearBehavior AutoClear = ClearBehavior.Leveling; + + [PropertyDisplay("Allow navigation in combat")] + public bool NavigateInCombat = false; + [PropertyDisplay("Try to use terrain to LOS attacks")] + public bool AutoLOS = false; + + [PropertyDisplay("Automatically navigate to coffers")] + public bool AutoMoveTreasure = true; + [PropertyDisplay("Prioritize opening coffers over Cairn of Passage")] + public bool OpenChestsFirst = false; + [PropertyDisplay("Open gold coffers")] + public bool GoldCoffer = true; + [PropertyDisplay("Open silver coffers")] + public bool SilverCoffer = true; + [PropertyDisplay("Open bronze coffers")] + public bool BronzeCoffer = true; +} diff --git a/BossMod/Modules/Global/DeepDungeon/FloorPathfind.cs b/BossMod/Modules/Global/DeepDungeon/FloorPathfind.cs new file mode 100644 index 0000000000..9d013222ff --- /dev/null +++ b/BossMod/Modules/Global/DeepDungeon/FloorPathfind.cs @@ -0,0 +1,61 @@ +using static FFXIVClientStructs.FFXIV.Client.Game.InstanceContent.InstanceContentDeepDungeon; + +namespace BossMod.Global.DeepDungeon; + +public enum Direction +{ + North, + South, + East, + West +} + +// neat feature of deep dungeons - there is only one path from any room to any other room (no loops) and the grid is so small that brute forcing is basically free! +internal class FloorPathfind(ReadOnlySpan Map) +{ + public readonly RoomFlags[] Map = Map.ToArray(); + + private readonly bool[] Explored = new bool[25]; + + private readonly Queue> Queue = new(); + + public List Pathfind(int startRoom, int destRoom) + { + if (startRoom == destRoom) + return []; + + Explored[startRoom] = true; + Queue.Enqueue([startRoom]); + while (Queue.TryDequeue(out var v)) + { + if (v[^1] == destRoom) + { + v.RemoveAt(0); + return v; + } + foreach (var w in Edges(v[^1])) + { + if (!Explored[w]) + { + Explored[w] = true; + Queue.Enqueue([.. v, w]); + } + } + } + + return []; + } + + private IEnumerable Edges(int roomIndex) + { + var md = Map[roomIndex]; + if (md.HasFlag(RoomFlags.ConnectionN)) + yield return roomIndex - 5; + if (md.HasFlag(RoomFlags.ConnectionS)) + yield return roomIndex + 5; + if (md.HasFlag(RoomFlags.ConnectionW)) + yield return roomIndex - 1; + if (md.HasFlag(RoomFlags.ConnectionE)) + yield return roomIndex + 1; + } +} diff --git a/BossMod/Modules/Global/DeepDungeon/LevelData.cs b/BossMod/Modules/Global/DeepDungeon/LevelData.cs new file mode 100644 index 0000000000..6c33b65ef4 --- /dev/null +++ b/BossMod/Modules/Global/DeepDungeon/LevelData.cs @@ -0,0 +1,37 @@ +namespace BossMod.Global.DeepDungeon; + +[Serializable] +public record class Floor( + uint DungeonId, + uint Floorset, + Tileset RoomsA, + Tileset RoomsB +) +{ + public Floor Map(Func Mapping) => new(DungeonId, Floorset, RoomsA.Map(Mapping), RoomsB.Map(Mapping)); +} + +[Serializable] +public record class Tileset(List> Rooms) +{ + public Tileset Map(Func Mapping) => new(Rooms.Select(m => m.Map(Mapping)).ToList()); + + public RoomData this[int index] => Rooms[index]; + + public override string ToString() => $"Tileset {{ Rooms = [{string.Join(", ", Rooms)}] }}"; +} + +[Serializable] +public record class RoomData( + T Center, + T North, + T South, + T West, + T East +) +{ + public RoomData Map(Func F) => new(F(Center), F(North), F(South), F(West), F(East)); +} + +[Serializable] +public record struct Wall(WPos Position, float Depth); diff --git a/BossMod/Modules/Global/DeepDungeon/Minimap.cs b/BossMod/Modules/Global/DeepDungeon/Minimap.cs new file mode 100644 index 0000000000..d08c96a680 --- /dev/null +++ b/BossMod/Modules/Global/DeepDungeon/Minimap.cs @@ -0,0 +1,165 @@ +using Dalamud.Interface.Utility.Raii; +using ImGuiNET; +using static FFXIVClientStructs.FFXIV.Client.Game.InstanceContent.InstanceContentDeepDungeon; + +namespace BossMod.Global.DeepDungeon; + +public record class Minimap(DeepDungeonState State, Angle PlayerRotation, int CurrentDestination) +{ + enum IconID : uint + { + ReturnClosed = 60905, + ReturnOpen = 60906, + PassageClosed = 60907, + PassageOpen = 60908, + ChestBronze = 60911, + ChestSilver = 60912, + ChestGold = 60913, + } + + [Flags] + enum RoomChest + { + None = 0, + Bronze = 1, + Silver = 2, + Gold = 4 + } + + ///

+ /// + /// + /// Integer index of the room the user clicked on. + public int Draw() + { + var dest = -1; + + var chests = new RoomChest[25]; + foreach (var c in State.Chests) + if (c.Room > 0) + chests[c.Room] |= (RoomChest)(1 << (c.Type - 1)); + + var playerCell = State.Party[0].Room; + + using var _ = ImRaii.PushStyle(ImGuiStyleVar.ItemSpacing, new Vector2(0f, 0f)); + + var roomsTex = Service.Texture.GetFromGame("ui/uld/DeepDungeonNaviMap_Rooms_hr1.tex").GetWrapOrEmpty(); + var mapTex = Service.Texture.GetFromGame("ui/uld/DeepDungeonNaviMap_hr1.tex").GetWrapOrEmpty(); + var passageTex = Service.Texture.GetFromGameIcon(new((uint)(State.PassageActive ? IconID.PassageOpen : IconID.PassageClosed))).GetWrapOrEmpty(); + var returnTex = Service.Texture.GetFromGameIcon(new((uint)(State.ReturnActive ? IconID.ReturnOpen : IconID.ReturnClosed))).GetWrapOrEmpty(); + var bronzeTex = Service.Texture.GetFromGameIcon(new((uint)IconID.ChestBronze)).GetWrapOrEmpty(); + var silverTex = Service.Texture.GetFromGameIcon(new((uint)IconID.ChestSilver)).GetWrapOrEmpty(); + var goldTex = Service.Texture.GetFromGameIcon(new((uint)IconID.ChestGold)).GetWrapOrEmpty(); + + for (var i = 0; i < 25; i++) + { + var highlight = CurrentDestination > 0 && CurrentDestination == i; + + var isValidDestination = State.Rooms[i] > 0; + + using var _1 = ImRaii.PushId($"room{i}"); + + var pos = ImGui.GetCursorPos(); + var tile = (byte)State.Rooms[i] & 0xF; + var row = tile / 4; + var col = tile % 4; + + var xoff = 0.0104f + col * 0.25f; + var yoff = 0.0104f + row * 0.25f; + var xoffend = xoff + 0.2292f; + var yoffend = yoff + 0.2292f; + + // trim off 1px from each edge to account for extra space from highlight square + // TODO there is probably a sensible primitive for this somewhere + if (highlight) + { + xoff += 0.2292f / 88f; + yoff += 0.2292f / 88f; + xoffend -= 0.2292f / 88f; + yoffend -= 0.2292f / 88f; + } + + ImGui.SetCursorPos(pos); + ImGui.Image(roomsTex.ImGuiHandle, highlight ? new(86) : new(88), new Vector2(xoff, yoff), new Vector2(xoffend, yoffend), tile > 0 ? new(1f) : new(0.6f), highlight ? new(0, 0.6f, 0, 1) : default); + + if (i == playerCell) + { + isValidDestination = false; + ImGui.SetCursorPos(pos + new Vector2(12, 12)); + ImGui.Image(mapTex.ImGuiHandle, new Vector2(64, 64), new Vector2(0.2424f, 0.4571f), new Vector2(0.4848f, 0.6857f)); + } + + if (State.Rooms[i].HasFlag(RoomFlags.Passage)) + { + ImGui.SetCursorPos(pos + new Vector2(28, 44)); + ImGui.Image(passageTex.ImGuiHandle, new Vector2(32, 32)); + } + + if (State.Rooms[i].HasFlag(RoomFlags.Return)) + { + ImGui.SetCursorPos(pos + new Vector2(28, 44)); + ImGui.Image(returnTex.ImGuiHandle, new Vector2(32, 32)); + } + + if (chests[i].HasFlag(RoomChest.Bronze)) + { + ImGui.SetCursorPos(pos + new Vector2(2, 2)); + ImGui.Image(bronzeTex.ImGuiHandle, new Vector2(48, 48)); + } + + if (chests[i].HasFlag(RoomChest.Silver)) + { + ImGui.SetCursorPos(pos + new Vector2(20, 2)); + ImGui.Image(silverTex.ImGuiHandle, new Vector2(48, 48)); + } + + if (chests[i].HasFlag(RoomChest.Gold)) + { + ImGui.SetCursorPos(pos + new Vector2(38, 2)); + ImGui.Image(goldTex.ImGuiHandle, new Vector2(48, 48)); + } + + if (i == playerCell) + { + ImGui.SetCursorPos(pos + new Vector2(44, 44)); + DrawPlayer(ImGui.GetCursorScreenPos(), PlayerRotation, mapTex.ImGuiHandle); + } + + ImGui.SetCursorPos(pos); + ImGui.Dummy(new(88, 88)); + if (isValidDestination) + { + if (ImGui.IsItemHovered()) + { + ImGui.SetMouseCursor(ImGuiMouseCursor.Hand); + ImGui.SetTooltip(i == CurrentDestination ? "Click to clear destination" : "Click to set destination"); + } + if (ImGui.IsItemClicked()) + dest = i == CurrentDestination ? 0 : i; + } + if (i % 5 < 4) + ImGui.SameLine(); + } + + return dest; + } + + private static void DrawPlayer(Vector2 center, Angle rotation, nint texHandle) + { + var cos = -rotation.Cos(); + var sin = rotation.Sin(); + ImGui.GetWindowDrawList().AddImageQuad( + texHandle, + center + Rotate(new(-32, -37.5f), cos, sin), + center + Rotate(new(32, -37.5f), cos, sin), + center + Rotate(new(32, 26.5f), cos, sin), + center + Rotate(new(-32, 26.5f), cos, sin), + new Vector2(0.0000f, 0.4571f), + new Vector2(0.2424f, 0.4571f), + new Vector2(0.2424f, 0.6857f), + new Vector2(0.0000f, 0.6857f) + ); + } + + private static Vector2 Rotate(Vector2 v, float cosA, float sinA) => new(v.X * cosA - v.Y * sinA, v.X * sinA + v.Y * cosA); +} diff --git a/BossMod/Modules/Global/DeepDungeon/Walls.json b/BossMod/Modules/Global/DeepDungeon/Walls.json new file mode 100644 index 0000000000..9d2b81271b --- /dev/null +++ b/BossMod/Modules/Global/DeepDungeon/Walls.json @@ -0,0 +1 @@ +{"1.1":{"DungeonId":1,"Floorset":0,"RoomsA":{"Rooms":[{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-375.8824,"Z":184.9715},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-288.434,"Z":180.2622},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-222.976,"Z":195.8077},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-401.8241,"Z":241.3869},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-355.0005,"Z":241.1624},"Depth":0.25},"North":{"Position":{"X":-356.53876,"Z":226.13847},"Depth":0.3858328},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":-372.8506,"Z":245.54715},"Depth":0.3858328},"East":{"Position":{"X":-337.13577,"Z":242.4569},"Depth":0.3858328}},{"Center":{"Position":{"X":-300.0496,"Z":242.1748},"Depth":0.25},"North":{"Position":{"X":-301.53903,"Z":226.13828},"Depth":0.3858328},"South":{"Position":{"X":-298.44888,"Z":261.85312},"Depth":0.3858328},"West":{"Position":{"X":-317.85098,"Z":245.54695},"Depth":0.3858328},"East":{"Position":{"X":-282.13617,"Z":242.45679},"Depth":0.3858328}},{"Center":{"Position":{"X":-234.7516,"Z":239.0849},"Depth":0.25},"North":{"Position":{"X":-236.53926,"Z":238.13808},"Depth":0.3858328},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":-252.85179,"Z":257.54675},"Depth":0.3858328},"East":{"Position":{"X":-217.13625,"Z":254.45659},"Depth":0.3858328}},{"Center":{"Position":{"X":-181.684,"Z":253.6359},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-419.2709,"Z":297.2304},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-367.1707,"Z":297.5115},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":-384.85016,"Z":301.54504},"Depth":0.3858328},"East":{"Position":{"X":-349.13535,"Z":298.4549},"Depth":0.3858328}},{"Center":{"Position":{"X":-299.7132,"Z":308.2558},"Depth":0.25},"North":{"Position":{"X":-301.53876,"Z":278.1331},"Depth":0.3858328},"South":{"Position":{"X":-298.44522,"Z":321.84763},"Depth":0.3858328},"West":{"Position":{"X":-317.85068,"Z":301.54144},"Depth":0.3858328},"East":{"Position":{"X":-282.13577,"Z":300.4513},"Depth":0.3858328}},{"Center":{"Position":{"X":-235.3281,"Z":312.0525},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":-252.8532,"Z":315.54443},"Depth":0.3858328},"East":{"Position":{"X":-217.13835,"Z":312.45428},"Depth":0.3858328}},{"Center":{"Position":{"X":-182.6375,"Z":311.8546},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-406.3417,"Z":354.5897},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-354.9269,"Z":341.2996},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":-353.4456,"Z":375.85043},"Depth":0.3858328},"West":{"Position":{"X":-372.84778,"Z":359.54425},"Depth":0.3858328},"East":{"Position":{"X":-337.13354,"Z":356.45438},"Depth":0.3858328}},{"Center":{"Position":{"X":-299.7132,"Z":343.1996},"Depth":0.25},"North":{"Position":{"X":-301.53604,"Z":340.13577},"Depth":0.3858328},"South":{"Position":{"X":-298.44592,"Z":375.85062},"Depth":0.3858328},"West":{"Position":{"X":-317.84857,"Z":359.54465},"Depth":0.3858328},"East":{"Position":{"X":-282.13385,"Z":356.4545},"Depth":0.3858328}},{"Center":{"Position":{"X":-234.4194,"Z":366.988},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":-233.44943,"Z":387.85004},"Depth":0.3858328},"West":{"Position":{"X":-252.85168,"Z":371.54395},"Depth":0.3858328},"East":{"Position":{"X":-217.13655,"Z":368.4537},"Depth":0.3858328}},{"Center":{"Position":{"X":-181.9648,"Z":367.6225},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-366.3537,"Z":410.4308},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-319.4517,"Z":412.8329},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-222.3592,"Z":422.2233},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}}]},"RoomsB":{"Rooms":[{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":242.2688,"Z":-407.3709},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":292.2455,"Z":-419.7115},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":388.2386,"Z":-406.8889},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":198.5498,"Z":-349.3167},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":254.3103,"Z":-362.9244},"Depth":0.25},"North":{"Position":{"X":252.45094,"Z":-363.85202},"Depth":0.3858328},"South":{"Position":{"X":255.54108,"Z":-328.1371},"Depth":0.3858328},"West":{"Position":{"X":236.13911,"Z":-344.44327},"Depth":0.3858328},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":312.5266,"Z":-372.1913},"Depth":0.25},"North":{"Position":{"X":310.44974,"Z":-375.85223},"Depth":0.3858328},"South":{"Position":{"X":313.5399,"Z":-340.13748},"Depth":0.3858328},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":329.85275,"Z":-359.5338},"Depth":0.3858328}},{"Center":{"Position":{"X":368.1,"Z":-349.5093},"Depth":0.25},"North":{"Position":{"X":366.44904,"Z":-363.85202},"Depth":0.3858328},"South":{"Position":{"X":369.5392,"Z":-328.13718},"Depth":0.3858328},"West":{"Position":{"X":350.13724,"Z":-344.44336},"Depth":0.3858328},"East":{"Position":{"X":385.85205,"Z":-347.5335},"Depth":0.3858328}},{"Center":{"Position":{"X":426.6133,"Z":-361.1192},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":184.1457,"Z":-302.9055},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":241.7038,"Z":-290.2035},"Depth":0.25},"North":{"Position":{"X":240.45103,"Z":-305.85303},"Depth":0.3858328},"South":{"Position":{"X":243.54118,"Z":-270.13818},"Depth":0.3858328},"West":{"Position":{"X":224.1392,"Z":-286.44437},"Depth":0.3858328},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":300.4155,"Z":-302.2205},"Depth":0.25},"North":{"Position":{"X":298.44983,"Z":-317.85294},"Depth":0.3858328},"South":{"Position":{"X":301.54,"Z":-282.1381},"Depth":0.3858328},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":367.718,"Z":-302.5081},"Depth":0.25},"North":{"Position":{"X":366.44922,"Z":-317.8528},"Depth":0.3858328},"South":{"Position":{"X":367.5394,"Z":-282.13797},"Depth":0.3858328},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":389.85193,"Z":-301.5343},"Depth":0.3858328}},{"Center":{"Position":{"X":429.744,"Z":-314.3755},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":184.4104,"Z":-233.1253},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":242.0357,"Z":-258.69592},"Depth":0.25},"North":{"Position":{"X":240.45084,"Z":-259.85373},"Depth":0.3858328},"South":{"Position":{"X":243.54097,"Z":-224.13889},"Depth":0.3858328},"West":{"Position":{"X":224.139,"Z":-240.44505},"Depth":0.3858328},"East":{"Position":{"X":259.85385,"Z":-243.53522},"Depth":0.3858328}},{"Center":{"Position":{"X":300.4155,"Z":-244.9101},"Depth":0.25},"North":{"Position":{"X":298.45,"Z":-259.85364},"Depth":0.3858328},"South":{"Position":{"X":301.5402,"Z":-224.13878},"Depth":0.3858328},"West":{"Position":{"X":282.1382,"Z":-240.44495},"Depth":0.3858328},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":366.0983,"Z":-268.3832},"Depth":0.25},"North":{"Position":{"X":364.44962,"Z":-271.85352},"Depth":0.3858328},"South":{"Position":{"X":367.5398,"Z":-236.13867},"Depth":0.3858328},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":383.85263,"Z":-255.535},"Depth":0.3858328}},{"Center":{"Position":{"X":420.3033,"Z":-256.66272},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":242.5427,"Z":-187.026},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":319.9643,"Z":-187.5298},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":378.353,"Z":-198.3665},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}}]}},"1.2":{"DungeonId":1,"Floorset":1,"RoomsA":{"Rooms":[{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-374.7566,"Z":183.0325},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-287.8989,"Z":178.1563},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-223.1265,"Z":193.6945},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-402.5998,"Z":240.809},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-355.0793,"Z":240.4289},"Depth":0.25},"North":{"Position":{"X":-354.42322,"Z":227.95},"Depth":1.214027},"South":{"Position":{"X":-355.56418,"Z":260.04163},"Depth":1.214027},"West":{"Position":{"X":-371.03973,"Z":243.43088},"Depth":1.214027},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-300.4581,"Z":241.4994},"Depth":0.25},"North":{"Position":{"X":-299.4235,"Z":227.9498},"Depth":1.214027},"South":{"Position":{"X":-300.56445,"Z":260.0414},"Depth":1.214027},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-226.2764,"Z":262.0164},"Depth":0.25},"North":{"Position":{"X":-234.42361,"Z":239.9496},"Depth":1.214027},"South":{"Position":{"X":-235.56454,"Z":272.04123},"Depth":1.214027},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":-218.94849,"Z":256.5714},"Depth":1.214027}},{"Center":{"Position":{"X":-175.5846,"Z":252.934},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-420.2265,"Z":296.8055},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-367.1488,"Z":296.9664},"Depth":0.25},"North":{"Position":{"X":-366.4228,"Z":283.94818},"Depth":1.214027},"South":{"Position":{"X":-367.56357,"Z":316.0398},"Depth":1.214027},"West":{"Position":{"X":-383.0393,"Z":299.42905},"Depth":1.214027},"East":{"Position":{"X":-350.94766,"Z":300.57},"Depth":1.214027}},{"Center":{"Position":{"X":-299.914,"Z":305.8483},"Depth":0.25},"North":{"Position":{"X":-299.4233,"Z":279.9447},"Depth":1.214027},"South":{"Position":{"X":-300.56076,"Z":320.036},"Depth":1.214027},"West":{"Position":{"X":-316.0398,"Z":299.42535},"Depth":1.214027},"East":{"Position":{"X":-283.94818,"Z":302.5663},"Depth":1.214027}},{"Center":{"Position":{"X":-234.9083,"Z":310.8708},"Depth":0.25},"North":{"Position":{"X":-234.42572,"Z":297.9474},"Depth":1.214027},"South":{"Position":{"X":-235.56668,"Z":330.039},"Depth":1.214027},"West":{"Position":{"X":-251.0422,"Z":313.42825},"Depth":1.214027},"East":{"Position":{"X":-218.95059,"Z":314.5692},"Depth":1.214027}},{"Center":{"Position":{"X":-180.6718,"Z":311.2285},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-409.0223,"Z":355.6356},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-346.5887,"Z":345.5487},"Depth":0.25},"North":{"Position":{"X":-354.42032,"Z":341.9474},"Depth":1.214027},"South":{"Position":{"X":-355.56128,"Z":374.039},"Depth":1.214027},"West":{"Position":{"X":-371.037,"Z":357.42825},"Depth":1.214027},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-309.1746,"Z":347.1084},"Depth":0.25},"North":{"Position":{"X":-299.4206,"Z":341.94748},"Depth":1.214027},"South":{"Position":{"X":-300.56155,"Z":374.0391},"Depth":1.214027},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-235.6806,"Z":365.491},"Depth":0.25},"North":{"Position":{"X":-234.42392,"Z":353.9468},"Depth":1.214027},"South":{"Position":{"X":-235.56488,"Z":386.03842},"Depth":1.214027},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":-218.94879,"Z":370.56863},"Depth":1.214027}},{"Center":{"Position":{"X":-177.7759,"Z":366.8867},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-366.6518,"Z":411.5221},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-320.0814,"Z":414.084},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-224.6033,"Z":424.7421},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}}]},"RoomsB":{"Rooms":[{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":241.9075,"Z":-409.8611},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":292.1822,"Z":-420.3809},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":388.0965,"Z":-406.534},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":195.7815,"Z":-348.4681},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":263.1833,"Z":-358.7175},"Depth":0.25},"North":{"Position":{"X":254.56648,"Z":-362.0403},"Depth":1.214027},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":237.95,"Z":-346.55945},"Depth":1.214027},"East":{"Position":{"X":270.04163,"Z":-345.4185},"Depth":1.214027}},{"Center":{"Position":{"X":318.7134,"Z":-366.8361},"Depth":0.25},"North":{"Position":{"X":312.5653,"Z":-374.04062},"Depth":1.214027},"South":{"Position":{"X":311.42435,"Z":-341.949},"Depth":1.214027},"West":{"Position":{"X":295.9488,"Z":-358.55975},"Depth":1.214027},"East":{"Position":{"X":328.04044,"Z":-357.4188},"Depth":1.214027}},{"Center":{"Position":{"X":367.6212,"Z":-349.1082},"Depth":0.25},"North":{"Position":{"X":368.5646,"Z":-362.0404},"Depth":1.214027},"South":{"Position":{"X":367.42365,"Z":-329.9488},"Depth":1.214027},"West":{"Position":{"X":351.94812,"Z":-346.55954},"Depth":1.214027},"East":{"Position":{"X":384.03973,"Z":-345.41858},"Depth":1.214027}},{"Center":{"Position":{"X":427.2377,"Z":-361.0651},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":181.5783,"Z":-303.7495},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":241.7273,"Z":-290.1868},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":241.42564,"Z":-271.9498},"Depth":1.214027},"West":{"Position":{"X":225.95009,"Z":-288.56055},"Depth":1.214027},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":300.0593,"Z":-302.7772},"Depth":0.25},"North":{"Position":{"X":300.5654,"Z":-316.04132},"Depth":1.214027},"South":{"Position":{"X":299.42444,"Z":-283.9497},"Depth":1.214027},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":367.7514,"Z":-303.0645},"Depth":0.25},"North":{"Position":{"X":368.5648,"Z":-316.0412},"Depth":1.214027},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":388.0396,"Z":-299.41937},"Depth":1.214027}},{"Center":{"Position":{"X":432.9172,"Z":-314.7849},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":181.8928,"Z":-233.2985},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":232.3754,"Z":-235.6684},"Depth":0.25},"North":{"Position":{"X":242.56638,"Z":-258.0421},"Depth":1.214027},"South":{"Position":{"X":241.42542,"Z":-225.9505},"Depth":1.214027},"West":{"Position":{"X":225.94989,"Z":-242.56123},"Depth":1.214027},"East":{"Position":{"X":258.0415,"Z":-241.4203},"Depth":1.214027}},{"Center":{"Position":{"X":299.6617,"Z":-244.7433},"Depth":0.25},"North":{"Position":{"X":300.56558,"Z":-258.04202},"Depth":1.214027},"South":{"Position":{"X":299.42462,"Z":-225.9504},"Depth":1.214027},"West":{"Position":{"X":283.9491,"Z":-242.56113},"Depth":1.214027},"East":{"Position":{"X":316.0407,"Z":-241.4202},"Depth":1.214027}},{"Center":{"Position":{"X":373.7408,"Z":-264.3062},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":365.42422,"Z":-237.95029},"Depth":1.214027},"West":{"Position":{"X":349.94867,"Z":-254.56102},"Depth":1.214027},"East":{"Position":{"X":382.0403,"Z":-253.42009},"Depth":1.214027}},{"Center":{"Position":{"X":421.5632,"Z":-256.98212},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":242.1803,"Z":-186.2036},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":320.0034,"Z":-184.6789},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":378.3103,"Z":-195.2241},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}}]}},"1.3":{"DungeonId":1,"Floorset":2,"RoomsA":{"Rooms":[{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-375.8824,"Z":184.9715},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-288.434,"Z":180.2622},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-222.976,"Z":195.8077},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-401.8241,"Z":241.3869},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-355.0005,"Z":241.1624},"Depth":0.25},"North":{"Position":{"X":-354.4232,"Z":227.95001},"Depth":1.214},"South":{"Position":{"X":-355.5642,"Z":260.0416},"Depth":1.214},"West":{"Position":{"X":-371.0397,"Z":243.43085},"Depth":1.214},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-300.0496,"Z":242.1748},"Depth":0.25},"North":{"Position":{"X":-299.42346,"Z":227.94981},"Depth":1.214},"South":{"Position":{"X":-300.56448,"Z":260.0414},"Depth":1.214},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-234.7516,"Z":241.6998},"Depth":0.25},"North":{"Position":{"X":-234.42357,"Z":239.94962},"Depth":1.214},"South":{"Position":{"X":-235.56459,"Z":272.0412},"Depth":1.214},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":-218.94849,"Z":256.57144},"Depth":1.214}},{"Center":{"Position":{"X":-181.684,"Z":253.6359},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-419.2709,"Z":297.2304},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-367.1707,"Z":297.5115},"Depth":0.25},"North":{"Position":{"X":-366.42276,"Z":283.94818},"Depth":1.214},"South":{"Position":{"X":-367.5636,"Z":316.0398},"Depth":1.214},"West":{"Position":{"X":-383.03928,"Z":299.42902},"Depth":1.214},"East":{"Position":{"X":-350.9477,"Z":300.57004},"Depth":1.214}},{"Center":{"Position":{"X":-299.7132,"Z":308.2558},"Depth":0.25},"North":{"Position":{"X":-299.42328,"Z":279.9447},"Depth":1.214},"South":{"Position":{"X":-300.5608,"Z":320.036},"Depth":1.214},"West":{"Position":{"X":-316.0398,"Z":299.42532},"Depth":1.214},"East":{"Position":{"X":-283.9482,"Z":302.56635},"Depth":1.214}},{"Center":{"Position":{"X":-235.3281,"Z":312.0525},"Depth":0.25},"North":{"Position":{"X":-234.42567,"Z":297.9474},"Depth":1.214},"South":{"Position":{"X":-235.56671,"Z":330.039},"Depth":1.214},"West":{"Position":{"X":-251.04219,"Z":313.42822},"Depth":1.214},"East":{"Position":{"X":-218.95059,"Z":314.56924},"Depth":1.214}},{"Center":{"Position":{"X":-182.6375,"Z":311.8546},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-406.3417,"Z":354.5897},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-354.9269,"Z":343.8251},"Depth":0.25},"North":{"Position":{"X":-354.4203,"Z":341.9474},"Depth":1.214},"South":{"Position":{"X":-355.5613,"Z":374.039},"Depth":1.214},"West":{"Position":{"X":-371.037,"Z":357.42822},"Depth":1.214},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-299.7132,"Z":344.343},"Depth":0.25},"North":{"Position":{"X":-299.42056,"Z":341.94748},"Depth":1.214},"South":{"Position":{"X":-300.56158,"Z":374.0391},"Depth":1.214},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-234.4194,"Z":366.988},"Depth":0.25},"North":{"Position":{"X":-234.42387,"Z":353.9468},"Depth":1.214},"South":{"Position":{"X":-235.56491,"Z":386.03842},"Depth":1.214},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":-218.94879,"Z":370.56866},"Depth":1.214}},{"Center":{"Position":{"X":-181.9648,"Z":367.6225},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-366.3537,"Z":410.4308},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-319.4517,"Z":412.8329},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-222.3592,"Z":422.2233},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}}]},"RoomsB":{"Rooms":[{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":242.2688,"Z":-407.3709},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":292.2455,"Z":-419.7115},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":388.2386,"Z":-406.8889},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":198.5498,"Z":-349.3167},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":254.3103,"Z":-360.2792},"Depth":0.25},"North":{"Position":{"X":254.56653,"Z":-362.0403},"Depth":1.214},"South":{"Position":{"X":253.42549,"Z":-329.9487},"Depth":1.214},"West":{"Position":{"X":237.95001,"Z":-346.55948},"Depth":1.214},"East":{"Position":{"X":270.0416,"Z":-345.41846},"Depth":1.214}},{"Center":{"Position":{"X":312.5266,"Z":-372.1913},"Depth":0.25},"North":{"Position":{"X":312.56534,"Z":-374.04062},"Depth":1.214},"South":{"Position":{"X":311.42432,"Z":-341.949},"Depth":1.214},"West":{"Position":{"X":295.94882,"Z":-358.55978},"Depth":1.214},"East":{"Position":{"X":328.0404,"Z":-357.41876},"Depth":1.214}},{"Center":{"Position":{"X":368.1,"Z":-349.5093},"Depth":0.25},"North":{"Position":{"X":368.56464,"Z":-362.0404},"Depth":1.214},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":351.94812,"Z":-346.55957},"Depth":1.214},"East":{"Position":{"X":384.0397,"Z":-345.41855},"Depth":1.214}},{"Center":{"Position":{"X":426.6133,"Z":-361.1192},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":184.1457,"Z":-302.9055},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":241.7038,"Z":-290.2035},"Depth":0.25},"North":{"Position":{"X":242.56662,"Z":-304.0414},"Depth":1.214},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":225.9501,"Z":-288.56058},"Depth":1.214},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":300.4155,"Z":-302.2205},"Depth":0.25},"North":{"Position":{"X":300.56543,"Z":-316.04132},"Depth":1.214},"South":{"Position":{"X":299.4244,"Z":-283.9497},"Depth":1.214},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":367.718,"Z":-302.5081},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":365.4238,"Z":-283.9496},"Depth":1.214},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":388.03958,"Z":-299.41934},"Depth":1.214}},{"Center":{"Position":{"X":429.744,"Z":-314.3755},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":184.4104,"Z":-233.1253},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":242.0357,"Z":-256.29388},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":241.42538,"Z":-225.9505},"Depth":1.214},"West":{"Position":{"X":225.9499,"Z":-242.56126},"Depth":1.214},"East":{"Position":{"X":258.0415,"Z":-241.42027},"Depth":1.214}},{"Center":{"Position":{"X":300.4155,"Z":-244.9101},"Depth":0.25},"North":{"Position":{"X":300.5656,"Z":-258.042},"Depth":1.214},"South":{"Position":{"X":299.4246,"Z":-225.95041},"Depth":1.214},"West":{"Position":{"X":283.9491,"Z":-242.56116},"Depth":1.214},"East":{"Position":{"X":316.04068,"Z":-241.42017},"Depth":1.214}},{"Center":{"Position":{"X":366.0983,"Z":-267.7899},"Depth":0.25},"North":{"Position":{"X":366.56522,"Z":-270.0419},"Depth":1.214},"South":{"Position":{"X":365.4242,"Z":-237.95029},"Depth":1.214},"West":{"Position":{"X":349.9487,"Z":-254.56105},"Depth":1.214},"East":{"Position":{"X":382.04028,"Z":-253.42006},"Depth":1.214}},{"Center":{"Position":{"X":420.3033,"Z":-256.66272},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":242.5427,"Z":-187.026},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":319.9643,"Z":-187.5298},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":378.353,"Z":-198.3665},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}}]}},"1.4":{"DungeonId":1,"Floorset":3,"RoomsA":{"Rooms":[{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-375.1498,"Z":185.3075},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-287.8494,"Z":175.8575},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-223.3866,"Z":197.1989},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-410.8553,"Z":241.1827},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-355.2747,"Z":241.0947},"Depth":0.25},"North":{"Position":{"X":-354.99368,"Z":226.691},"Depth":1.140426},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":-372.29852,"Z":244.00179},"Depth":1.140426},"East":{"Position":{"X":-337.6889,"Z":244.00179},"Depth":1.140426}},{"Center":{"Position":{"X":-300.0493,"Z":240.961},"Depth":0.25},"North":{"Position":{"X":-299.99396,"Z":226.6908},"Depth":1.140426},"South":{"Position":{"X":-299.994,"Z":261.3004},"Depth":1.140426},"West":{"Position":{"X":-317.29892,"Z":244.00159},"Depth":1.140426},"East":{"Position":{"X":-282.6893,"Z":244.00159},"Depth":1.140426}},{"Center":{"Position":{"X":-243.7047,"Z":243.4734},"Depth":0.25},"North":{"Position":{"X":-234.99408,"Z":238.6906},"Depth":1.140426},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":-252.2996,"Z":256.00146},"Depth":1.140426},"East":{"Position":{"X":-217.68929,"Z":256.00137},"Depth":1.140426}},{"Center":{"Position":{"X":-177.7028,"Z":253.1477},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-419.0171,"Z":297.3047},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-366.8425,"Z":296.9368},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":-384.2981,"Z":299.99997},"Depth":1.140426},"East":{"Position":{"X":-349.68848,"Z":299.99997},"Depth":1.140426}},{"Center":{"Position":{"X":-308.6841,"Z":304.1},"Depth":0.25},"North":{"Position":{"X":-299.99377,"Z":278.6857},"Depth":1.140426},"South":{"Position":{"X":-299.9903,"Z":321.295},"Depth":1.140426},"West":{"Position":{"X":-317.2986,"Z":299.99628},"Depth":1.140426},"East":{"Position":{"X":-282.689,"Z":301.99628},"Depth":1.140426}},{"Center":{"Position":{"X":-235.169,"Z":311.2792},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":-252.30101,"Z":313.99918},"Depth":1.140426},"East":{"Position":{"X":-217.69139,"Z":313.99918},"Depth":1.140426}},{"Center":{"Position":{"X":-180.7976,"Z":311.3758},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-417.566,"Z":354.636},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-364.2147,"Z":345.0069},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":-354.9908,"Z":375.298},"Depth":1.140426},"West":{"Position":{"X":-372.2958,"Z":357.99918},"Depth":1.140426},"East":{"Position":{"X":-337.6868,"Z":357.99927},"Depth":1.140426}},{"Center":{"Position":{"X":-308.562,"Z":362.7122},"Depth":0.25},"North":{"Position":{"X":-299.99106,"Z":340.68848},"Depth":1.140426},"South":{"Position":{"X":-299.9911,"Z":375.2981},"Depth":1.140426},"West":{"Position":{"X":-317.2966,"Z":357.9994},"Depth":1.140426},"East":{"Position":{"X":-282.6871,"Z":357.9994},"Depth":1.140426}},{"Center":{"Position":{"X":-234.8412,"Z":367.0198},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":-234.99442,"Z":387.29742},"Depth":1.140426},"West":{"Position":{"X":-252.2996,"Z":369.9987},"Depth":1.140426},"East":{"Position":{"X":-217.68959,"Z":369.9986},"Depth":1.140426}},{"Center":{"Position":{"X":-180.7421,"Z":367.1945},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-366.9833,"Z":412.5256},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-319.8491,"Z":412.5222},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-222.8512,"Z":422.8012},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}}]},"RoomsB":{"Rooms":[{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":241.6549,"Z":-415.1002},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":291.4778,"Z":-422.5872},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":388.0814,"Z":-416.5132},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":196.7861,"Z":-349.2682},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":244.551,"Z":-358.8237},"Depth":0.25},"North":{"Position":{"X":253.99602,"Z":-363.29932},"Depth":1.140426},"South":{"Position":{"X":253.99599,"Z":-328.6897},"Depth":1.140426},"West":{"Position":{"X":236.6912,"Z":-345.98853},"Depth":1.140426},"East":{"Position":{"X":271.3008,"Z":-345.98853},"Depth":1.140426}},{"Center":{"Position":{"X":303.4736,"Z":-353.1604},"Depth":0.25},"North":{"Position":{"X":311.99484,"Z":-375.29962},"Depth":1.140426},"South":{"Position":{"X":311.9948,"Z":-340.69},"Depth":1.140426},"West":{"Position":{"X":294.69,"Z":-357.98883},"Depth":1.140426},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":368.026,"Z":-348.8077},"Depth":0.25},"North":{"Position":{"X":367.99414,"Z":-363.2994},"Depth":1.140426},"South":{"Position":{"X":367.9941,"Z":-328.6898},"Depth":1.140426},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":385.29892,"Z":-345.98862},"Depth":1.140426}},{"Center":{"Position":{"X":432.1373,"Z":-361.4377},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":179.0099,"Z":-303.0655},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":242.1531,"Z":-290.8822},"Depth":0.25},"North":{"Position":{"X":241.99611,"Z":-305.3004},"Depth":1.140426},"South":{"Position":{"X":241.99611,"Z":-270.6908},"Depth":1.140426},"West":{"Position":{"X":224.69128,"Z":-287.98962},"Depth":1.140426},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":300.0091,"Z":-302.6707},"Depth":0.25},"North":{"Position":{"X":299.99493,"Z":-317.30032},"Depth":1.140426},"South":{"Position":{"X":299.9949,"Z":-282.6907},"Depth":1.140426},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":367.9897,"Z":-302.8293},"Depth":0.25},"North":{"Position":{"X":367.99432,"Z":-317.3002},"Depth":1.140426},"South":{"Position":{"X":365.9943,"Z":-282.69058},"Depth":1.140426},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":389.2988,"Z":-299.9894},"Depth":1.140426}},{"Center":{"Position":{"X":439.2119,"Z":-314.6513},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":179.8093,"Z":-233.0277},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":232.0079,"Z":-254.6378},"Depth":0.25},"North":{"Position":{"X":241.99591,"Z":-259.30112},"Depth":1.140426},"South":{"Position":{"X":241.99588,"Z":-224.6915},"Depth":1.140426},"West":{"Position":{"X":224.69109,"Z":-241.99033},"Depth":1.140426},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":293.3234,"Z":-250.8034},"Depth":0.25},"North":{"Position":{"X":299.99512,"Z":-259.301},"Depth":1.140426},"South":{"Position":{"X":299.9951,"Z":-224.69139},"Depth":1.140426},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":317.2999,"Z":-241.99022},"Depth":1.140426}},{"Center":{"Position":{"X":357.5139,"Z":-249.6363},"Depth":0.25},"North":{"Position":{"X":365.99472,"Z":-271.3009},"Depth":1.140426},"South":{"Position":{"X":365.9947,"Z":-236.69128},"Depth":1.140426},"West":{"Position":{"X":348.68988,"Z":-253.99011},"Depth":1.140426},"East":{"Position":{"X":383.2995,"Z":-253.99011},"Depth":1.140426}},{"Center":{"Position":{"X":419.6602,"Z":-257.0983},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":241.9875,"Z":-181.5087},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":320.2658,"Z":-186.8763},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":378.2152,"Z":-195.408},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}}]}},"1.5":{"DungeonId":1,"Floorset":4,"RoomsA":{"Rooms":[{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":241.6549,"Z":-415.1002},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":291.4778,"Z":-422.5872},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":388.0814,"Z":-416.5132},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":196.7861,"Z":-349.2682},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":244.551,"Z":-358.8237},"Depth":0.25},"North":{"Position":{"X":253.99602,"Z":-363.29932},"Depth":1.140426},"South":{"Position":{"X":253.99599,"Z":-328.6897},"Depth":1.140426},"West":{"Position":{"X":236.6912,"Z":-345.98853},"Depth":1.140426},"East":{"Position":{"X":271.3008,"Z":-345.98853},"Depth":1.140426}},{"Center":{"Position":{"X":303.4736,"Z":-353.1604},"Depth":0.25},"North":{"Position":{"X":311.99484,"Z":-375.29962},"Depth":1.140426},"South":{"Position":{"X":311.9948,"Z":-340.69},"Depth":1.140426},"West":{"Position":{"X":294.69,"Z":-357.98883},"Depth":1.140426},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":368.026,"Z":-348.8077},"Depth":0.25},"North":{"Position":{"X":367.99414,"Z":-363.2994},"Depth":1.140426},"South":{"Position":{"X":367.9941,"Z":-328.6898},"Depth":1.140426},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":385.29892,"Z":-345.98862},"Depth":1.140426}},{"Center":{"Position":{"X":432.1373,"Z":-361.4377},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":179.0099,"Z":-303.0655},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":242.1531,"Z":-290.8822},"Depth":0.25},"North":{"Position":{"X":241.99611,"Z":-305.3004},"Depth":1.140426},"South":{"Position":{"X":241.99611,"Z":-270.6908},"Depth":1.140426},"West":{"Position":{"X":224.69128,"Z":-287.98962},"Depth":1.140426},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":300.0091,"Z":-302.6707},"Depth":0.25},"North":{"Position":{"X":299.99493,"Z":-317.30032},"Depth":1.140426},"South":{"Position":{"X":299.9949,"Z":-282.6907},"Depth":1.140426},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":367.9897,"Z":-302.8293},"Depth":0.25},"North":{"Position":{"X":367.99432,"Z":-317.3002},"Depth":1.140426},"South":{"Position":{"X":365.9943,"Z":-282.69058},"Depth":1.140426},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":389.2988,"Z":-299.9894},"Depth":1.140426}},{"Center":{"Position":{"X":439.2119,"Z":-314.6513},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":179.8093,"Z":-233.0277},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":232.0079,"Z":-254.6378},"Depth":0.25},"North":{"Position":{"X":241.99591,"Z":-259.30112},"Depth":1.140426},"South":{"Position":{"X":241.99588,"Z":-224.6915},"Depth":1.140426},"West":{"Position":{"X":224.69109,"Z":-241.99033},"Depth":1.140426},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":293.3234,"Z":-250.8034},"Depth":0.25},"North":{"Position":{"X":299.99512,"Z":-259.301},"Depth":1.140426},"South":{"Position":{"X":299.9951,"Z":-224.69139},"Depth":1.140426},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":317.2999,"Z":-241.99022},"Depth":1.140426}},{"Center":{"Position":{"X":357.5139,"Z":-249.6363},"Depth":0.25},"North":{"Position":{"X":365.99472,"Z":-271.3009},"Depth":1.140426},"South":{"Position":{"X":365.9947,"Z":-236.69128},"Depth":1.140426},"West":{"Position":{"X":348.68988,"Z":-253.99011},"Depth":1.140426},"East":{"Position":{"X":383.2995,"Z":-253.99011},"Depth":1.140426}},{"Center":{"Position":{"X":419.6602,"Z":-257.0983},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":241.9875,"Z":-181.5087},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":320.2658,"Z":-186.8763},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":378.2152,"Z":-195.408},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}}]},"RoomsB":{"Rooms":[{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-375.1498,"Z":185.3075},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-287.8494,"Z":175.8575},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-223.3866,"Z":197.1989},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-410.8553,"Z":241.1827},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-355.2747,"Z":241.0947},"Depth":0.25},"North":{"Position":{"X":-354.99368,"Z":226.691},"Depth":1.140426},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":-372.29852,"Z":244.00179},"Depth":1.140426},"East":{"Position":{"X":-337.6889,"Z":244.00179},"Depth":1.140426}},{"Center":{"Position":{"X":-300.0493,"Z":240.961},"Depth":0.25},"North":{"Position":{"X":-299.99396,"Z":226.6908},"Depth":1.140426},"South":{"Position":{"X":-299.994,"Z":261.3004},"Depth":1.140426},"West":{"Position":{"X":-317.29892,"Z":244.00159},"Depth":1.140426},"East":{"Position":{"X":-282.6893,"Z":244.00159},"Depth":1.140426}},{"Center":{"Position":{"X":-243.7047,"Z":243.4734},"Depth":0.25},"North":{"Position":{"X":-234.99408,"Z":238.6906},"Depth":1.140426},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":-252.2996,"Z":256.00146},"Depth":1.140426},"East":{"Position":{"X":-217.68929,"Z":256.00137},"Depth":1.140426}},{"Center":{"Position":{"X":-177.7028,"Z":253.1477},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-419.0171,"Z":297.3047},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-366.8425,"Z":296.9368},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":-384.2981,"Z":299.99997},"Depth":1.140426},"East":{"Position":{"X":-349.68848,"Z":299.99997},"Depth":1.140426}},{"Center":{"Position":{"X":-308.6841,"Z":304.1},"Depth":0.25},"North":{"Position":{"X":-299.99377,"Z":278.6857},"Depth":1.140426},"South":{"Position":{"X":-299.9903,"Z":321.295},"Depth":1.140426},"West":{"Position":{"X":-317.2986,"Z":299.99628},"Depth":1.140426},"East":{"Position":{"X":-282.689,"Z":301.99628},"Depth":1.140426}},{"Center":{"Position":{"X":-235.169,"Z":311.2792},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":-252.30101,"Z":313.99918},"Depth":1.140426},"East":{"Position":{"X":-217.69139,"Z":313.99918},"Depth":1.140426}},{"Center":{"Position":{"X":-180.7976,"Z":311.3758},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-417.566,"Z":354.636},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-364.2147,"Z":345.0069},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":-354.9908,"Z":375.298},"Depth":1.140426},"West":{"Position":{"X":-372.2958,"Z":357.99918},"Depth":1.140426},"East":{"Position":{"X":-337.6868,"Z":357.99927},"Depth":1.140426}},{"Center":{"Position":{"X":-308.562,"Z":362.7122},"Depth":0.25},"North":{"Position":{"X":-299.99106,"Z":340.68848},"Depth":1.140426},"South":{"Position":{"X":-299.9911,"Z":375.2981},"Depth":1.140426},"West":{"Position":{"X":-317.2966,"Z":357.9994},"Depth":1.140426},"East":{"Position":{"X":-282.6871,"Z":357.9994},"Depth":1.140426}},{"Center":{"Position":{"X":-234.8412,"Z":367.0198},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":-234.99442,"Z":387.29742},"Depth":1.140426},"West":{"Position":{"X":-252.2996,"Z":369.9987},"Depth":1.140426},"East":{"Position":{"X":-217.68959,"Z":369.9986},"Depth":1.140426}},{"Center":{"Position":{"X":-180.7421,"Z":367.1945},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-366.9833,"Z":412.5256},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-319.8491,"Z":412.5222},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-222.8512,"Z":422.8012},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}}]}},"1.6":{"DungeonId":1,"Floorset":5,"RoomsA":{"Rooms":[{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-372.0326,"Z":184.973},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-300,"Z":181.0293},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-224.0507,"Z":197},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-404.0083,"Z":241.1312},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-344.6464,"Z":248.3687},"Depth":0.25},"North":{"Position":{"X":-352,"Z":225.25},"Depth":1.2},"South":{"Position":{"X":-352,"Z":262.75},"Depth":1.2},"West":{"Position":{"X":-370.75,"Z":244.00647},"Depth":1.2},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-299.9166,"Z":240.9613},"Depth":0.25},"North":{"Position":{"X":-300,"Z":225.25},"Depth":1.2},"South":{"Position":{"X":-300,"Z":262.75},"Depth":1.2},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-228.7655,"Z":260.4214},"Depth":0.25},"North":{"Position":{"X":-236,"Z":237.25},"Depth":1.2},"South":{"Position":{"X":-236,"Z":274.75},"Depth":1.2},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":-217.25,"Z":256.00647},"Depth":1.2}},{"Center":{"Position":{"X":-180,"Z":253},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-416,"Z":297},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-371.5812,"Z":304.5652},"Depth":0.25},"North":{"Position":{"X":-364,"Z":281.25},"Depth":1.2},"South":{"Position":{"X":-364,"Z":318.75},"Depth":1.2},"West":{"Position":{"X":-382.75,"Z":300.00647},"Depth":1.2},"East":{"Position":{"X":-345.25,"Z":300.00647},"Depth":1.2}},{"Center":{"Position":{"X":-300,"Z":297},"Depth":0.25},"North":{"Position":{"X":-300,"Z":277.25},"Depth":1.2},"South":{"Position":{"X":-300,"Z":322.75},"Depth":1.2},"West":{"Position":{"X":-318.75,"Z":300.00647},"Depth":1.2},"East":{"Position":{"X":-281.25,"Z":300.00647},"Depth":1.2}},{"Center":{"Position":{"X":-228.834,"Z":316.2514},"Depth":0.25},"North":{"Position":{"X":-236,"Z":293.25},"Depth":1.2},"South":{"Position":{"X":-236,"Z":330.75},"Depth":1.2},"West":{"Position":{"X":-254.75,"Z":312.00647},"Depth":1.2},"East":{"Position":{"X":-217.25,"Z":312.00647},"Depth":1.2}},{"Center":{"Position":{"X":-183.9744,"Z":309.017},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-407.4052,"Z":353.0297},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-352.0754,"Z":352.9926},"Depth":0.25},"North":{"Position":{"X":-352,"Z":337.25},"Depth":1.2},"South":{"Position":{"X":-352,"Z":374.75},"Depth":1.2},"West":{"Position":{"X":-370.75,"Z":356.00647},"Depth":1.2},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-300,"Z":353},"Depth":0.25},"North":{"Position":{"X":-300,"Z":337.25},"Depth":1.2},"South":{"Position":{"X":-300,"Z":374.75},"Depth":1.2},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-236,"Z":365},"Depth":0.25},"North":{"Position":{"X":-236,"Z":345.25},"Depth":1.2},"South":{"Position":{"X":-236,"Z":390.75},"Depth":1.2},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":-217.25,"Z":368.00647},"Depth":1.2}},{"Center":{"Position":{"X":-183.9406,"Z":365.1953},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-363.9096,"Z":407.6941},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-280,"Z":408.9842},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-223.9719,"Z":425.0208},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}}]},"RoomsB":{"Rooms":[{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":243.9585,"Z":-410.9901},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":304.038,"Z":-414.9721},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":380,"Z":-411},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":204,"Z":-346.982},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":255.9754,"Z":-346.9631},"Depth":0.25},"North":{"Position":{"X":256,"Z":-362.75},"Depth":1.2},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":237.25,"Z":-343.99353},"Depth":1.2},"East":{"Position":{"X":274.75,"Z":-343.99353},"Depth":1.2}},{"Center":{"Position":{"X":311.9414,"Z":-358.9607},"Depth":0.25},"North":{"Position":{"X":312,"Z":-374.75},"Depth":1.2},"South":{"Position":{"X":312,"Z":-337.25},"Depth":1.2},"West":{"Position":{"X":293.25,"Z":-355.99353},"Depth":1.2},"East":{"Position":{"X":330.75,"Z":-355.99353},"Depth":1.2}},{"Center":{"Position":{"X":375.1467,"Z":-354.1331},"Depth":0.25},"North":{"Position":{"X":368,"Z":-362.75},"Depth":1.2},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":349.25,"Z":-343.99353},"Depth":1.2},"East":{"Position":{"X":386.75,"Z":-343.99353},"Depth":1.2}},{"Center":{"Position":{"X":424,"Z":-359},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":188,"Z":-303},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":251.2701,"Z":-283.7987},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":225.25,"Z":-287.99353},"Depth":1.2},"East":{"Position":{"X":262.75,"Z":-287.99353},"Depth":1.2}},{"Center":{"Position":{"X":300,"Z":-303},"Depth":0.25},"North":{"Position":{"X":300,"Z":-318.75},"Depth":1.2},"South":{"Position":{"X":300,"Z":-281.25},"Depth":1.2},"West":{"Position":{"X":281.25,"Z":-299.99353},"Depth":1.2},"East":{"Position":{"X":318.75,"Z":-299.99353},"Depth":1.2}},{"Center":{"Position":{"X":355.9931,"Z":-291.013},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":337.25,"Z":-287.99353},"Depth":1.2},"East":{"Position":{"X":374.75,"Z":-287.99353},"Depth":1.2}},{"Center":{"Position":{"X":424.1349,"Z":-291.0209},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":192,"Z":-222.8349},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":243.9885,"Z":-234.9678},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":244,"Z":-209.25},"Depth":1.2},"West":{"Position":{"X":225.25,"Z":-231.99353},"Depth":1.2},"East":{"Position":{"X":262.75,"Z":-231.99353},"Depth":1.2}},{"Center":{"Position":{"X":307.4888,"Z":-254.5737},"Depth":0.25},"North":{"Position":{"X":300,"Z":-262.75},"Depth":1.2},"South":{"Position":{"X":300,"Z":-225.25},"Depth":1.2},"West":{"Position":{"X":281.25,"Z":-243.99353},"Depth":1.2},"East":{"Position":{"X":318.75,"Z":-243.99353},"Depth":1.2}},{"Center":{"Position":{"X":356,"Z":-235},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":356,"Z":-209.25},"Depth":1.2},"West":{"Position":{"X":337.25,"Z":-231.99353},"Depth":1.2},"East":{"Position":{"X":374.75,"Z":-231.99353},"Depth":1.2}},{"Center":{"Position":{"X":408.0466,"Z":-235.0723},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":232.0002,"Z":-170.9579},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":320,"Z":-191},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":368.0591,"Z":-175.0106},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}}]}},"1.7":{"DungeonId":1,"Floorset":6,"RoomsA":{"Rooms":[{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":243.9585,"Z":-410.9901},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":304.038,"Z":-414.9721},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":380,"Z":-411},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":204,"Z":-346.982},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":255.9754,"Z":-346.9631},"Depth":0.25},"North":{"Position":{"X":256,"Z":-362.75},"Depth":1.2},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":237.25,"Z":-343.99353},"Depth":1.2},"East":{"Position":{"X":274.75,"Z":-343.99353},"Depth":1.2}},{"Center":{"Position":{"X":311.9414,"Z":-358.9607},"Depth":0.25},"North":{"Position":{"X":312,"Z":-374.75},"Depth":1.2},"South":{"Position":{"X":312,"Z":-337.25},"Depth":1.2},"West":{"Position":{"X":293.25,"Z":-355.99353},"Depth":1.2},"East":{"Position":{"X":330.75,"Z":-355.99353},"Depth":1.2}},{"Center":{"Position":{"X":375.1467,"Z":-354.1331},"Depth":0.25},"North":{"Position":{"X":368,"Z":-362.75},"Depth":1.2},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":349.25,"Z":-343.99353},"Depth":1.2},"East":{"Position":{"X":386.75,"Z":-343.99353},"Depth":1.2}},{"Center":{"Position":{"X":424,"Z":-359},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":188,"Z":-303},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":251.2701,"Z":-283.7987},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":225.25,"Z":-287.99353},"Depth":1.2},"East":{"Position":{"X":262.75,"Z":-287.99353},"Depth":1.2}},{"Center":{"Position":{"X":300,"Z":-303},"Depth":0.25},"North":{"Position":{"X":300,"Z":-318.75},"Depth":1.2},"South":{"Position":{"X":300,"Z":-281.25},"Depth":1.2},"West":{"Position":{"X":281.25,"Z":-299.99353},"Depth":1.2},"East":{"Position":{"X":318.75,"Z":-299.99353},"Depth":1.2}},{"Center":{"Position":{"X":355.9931,"Z":-291.013},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":337.25,"Z":-287.99353},"Depth":1.2},"East":{"Position":{"X":374.75,"Z":-287.99353},"Depth":1.2}},{"Center":{"Position":{"X":424.1349,"Z":-291.0209},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":192,"Z":-222.8349},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":243.9885,"Z":-234.9678},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":244,"Z":-209.25},"Depth":1.2},"West":{"Position":{"X":225.25,"Z":-231.99353},"Depth":1.2},"East":{"Position":{"X":262.75,"Z":-231.99353},"Depth":1.2}},{"Center":{"Position":{"X":307.4888,"Z":-254.5737},"Depth":0.25},"North":{"Position":{"X":300,"Z":-262.75},"Depth":1.2},"South":{"Position":{"X":300,"Z":-225.25},"Depth":1.2},"West":{"Position":{"X":281.25,"Z":-243.99353},"Depth":1.2},"East":{"Position":{"X":318.75,"Z":-243.99353},"Depth":1.2}},{"Center":{"Position":{"X":356,"Z":-235},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":356,"Z":-209.25},"Depth":1.2},"West":{"Position":{"X":337.25,"Z":-231.99353},"Depth":1.2},"East":{"Position":{"X":374.75,"Z":-231.99353},"Depth":1.2}},{"Center":{"Position":{"X":408.0466,"Z":-235.0723},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":232.0002,"Z":-170.9579},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":320,"Z":-191},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":368.0591,"Z":-175.0106},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}}]},"RoomsB":{"Rooms":[{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-372.0326,"Z":184.973},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-300,"Z":181.0293},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-224.0507,"Z":197},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-404.0083,"Z":241.1312},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-344.6464,"Z":248.3687},"Depth":0.25},"North":{"Position":{"X":-352,"Z":225.25},"Depth":1.2},"South":{"Position":{"X":-352,"Z":262.75},"Depth":1.2},"West":{"Position":{"X":-370.75,"Z":244.00647},"Depth":1.2},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-299.9166,"Z":240.9613},"Depth":0.25},"North":{"Position":{"X":-300,"Z":225.25},"Depth":1.2},"South":{"Position":{"X":-300,"Z":262.75},"Depth":1.2},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-228.7655,"Z":260.4214},"Depth":0.25},"North":{"Position":{"X":-236,"Z":237.25},"Depth":1.2},"South":{"Position":{"X":-236,"Z":274.75},"Depth":1.2},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":-217.25,"Z":256.00647},"Depth":1.2}},{"Center":{"Position":{"X":-180,"Z":253},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-416,"Z":297},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-371.5812,"Z":304.5652},"Depth":0.25},"North":{"Position":{"X":-364,"Z":281.25},"Depth":1.2},"South":{"Position":{"X":-364,"Z":318.75},"Depth":1.2},"West":{"Position":{"X":-382.75,"Z":300.00647},"Depth":1.2},"East":{"Position":{"X":-345.25,"Z":300.00647},"Depth":1.2}},{"Center":{"Position":{"X":-300,"Z":297},"Depth":0.25},"North":{"Position":{"X":-300,"Z":277.25},"Depth":1.2},"South":{"Position":{"X":-300,"Z":322.75},"Depth":1.2},"West":{"Position":{"X":-318.75,"Z":300.00647},"Depth":1.2},"East":{"Position":{"X":-281.25,"Z":300.00647},"Depth":1.2}},{"Center":{"Position":{"X":-228.834,"Z":316.2514},"Depth":0.25},"North":{"Position":{"X":-236,"Z":293.25},"Depth":1.2},"South":{"Position":{"X":-236,"Z":330.75},"Depth":1.2},"West":{"Position":{"X":-254.75,"Z":312.00647},"Depth":1.2},"East":{"Position":{"X":-217.25,"Z":312.00647},"Depth":1.2}},{"Center":{"Position":{"X":-183.9744,"Z":309.017},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-407.4052,"Z":353.0297},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-352.0754,"Z":352.9926},"Depth":0.25},"North":{"Position":{"X":-352,"Z":337.25},"Depth":1.2},"South":{"Position":{"X":-352,"Z":374.75},"Depth":1.2},"West":{"Position":{"X":-370.75,"Z":356.00647},"Depth":1.2},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-300,"Z":353},"Depth":0.25},"North":{"Position":{"X":-300,"Z":337.25},"Depth":1.2},"South":{"Position":{"X":-300,"Z":374.75},"Depth":1.2},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-236,"Z":365},"Depth":0.25},"North":{"Position":{"X":-236,"Z":345.25},"Depth":1.2},"South":{"Position":{"X":-236,"Z":390.75},"Depth":1.2},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":-217.25,"Z":368.00647},"Depth":1.2}},{"Center":{"Position":{"X":-183.9406,"Z":365.1953},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-363.9096,"Z":407.6941},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-280,"Z":408.9842},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-223.9719,"Z":425.0208},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}}]}},"1.8":{"DungeonId":1,"Floorset":7,"RoomsA":{"Rooms":[{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-372.0326,"Z":184.973},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-300,"Z":181.0293},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-224.0507,"Z":197},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-404.0083,"Z":241.1312},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-344.6464,"Z":248.3687},"Depth":0.25},"North":{"Position":{"X":-352,"Z":225.25},"Depth":1.2},"South":{"Position":{"X":-352,"Z":262.75},"Depth":1.2},"West":{"Position":{"X":-370.75,"Z":244.00647},"Depth":1.2},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-299.9166,"Z":240.9613},"Depth":0.25},"North":{"Position":{"X":-300,"Z":225.25},"Depth":1.2},"South":{"Position":{"X":-300,"Z":262.75},"Depth":1.2},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-228.7655,"Z":260.4214},"Depth":0.25},"North":{"Position":{"X":-236,"Z":237.25},"Depth":1.2},"South":{"Position":{"X":-236,"Z":274.75},"Depth":1.2},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":-217.25,"Z":256.00647},"Depth":1.2}},{"Center":{"Position":{"X":-180,"Z":253},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-416,"Z":297},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-371.5812,"Z":304.5652},"Depth":0.25},"North":{"Position":{"X":-364,"Z":281.25},"Depth":1.2},"South":{"Position":{"X":-364,"Z":318.75},"Depth":1.2},"West":{"Position":{"X":-382.75,"Z":300.00647},"Depth":1.2},"East":{"Position":{"X":-345.25,"Z":300.00647},"Depth":1.2}},{"Center":{"Position":{"X":-300,"Z":297},"Depth":0.25},"North":{"Position":{"X":-300,"Z":277.25},"Depth":1.2},"South":{"Position":{"X":-300,"Z":322.75},"Depth":1.2},"West":{"Position":{"X":-318.75,"Z":300.00647},"Depth":1.2},"East":{"Position":{"X":-281.25,"Z":300.00647},"Depth":1.2}},{"Center":{"Position":{"X":-228.834,"Z":316.2514},"Depth":0.25},"North":{"Position":{"X":-236,"Z":293.25},"Depth":1.2},"South":{"Position":{"X":-236,"Z":330.75},"Depth":1.2},"West":{"Position":{"X":-254.75,"Z":312.00647},"Depth":1.2},"East":{"Position":{"X":-217.25,"Z":312.00647},"Depth":1.2}},{"Center":{"Position":{"X":-183.9744,"Z":309.017},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-407.4052,"Z":353.0297},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-352.0754,"Z":352.9926},"Depth":0.25},"North":{"Position":{"X":-352,"Z":337.25},"Depth":1.2},"South":{"Position":{"X":-352,"Z":374.75},"Depth":1.2},"West":{"Position":{"X":-370.75,"Z":356.00647},"Depth":1.2},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-300,"Z":353},"Depth":0.25},"North":{"Position":{"X":-300,"Z":337.25},"Depth":1.2},"South":{"Position":{"X":-300,"Z":374.75},"Depth":1.2},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-236,"Z":365},"Depth":0.25},"North":{"Position":{"X":-236,"Z":345.25},"Depth":1.2},"South":{"Position":{"X":-236,"Z":390.75},"Depth":1.2},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":-217.25,"Z":368.00647},"Depth":1.2}},{"Center":{"Position":{"X":-183.9406,"Z":365.1953},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-363.9096,"Z":407.6941},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-280,"Z":408.9842},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-223.9719,"Z":425.0208},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}}]},"RoomsB":{"Rooms":[{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":243.9585,"Z":-410.9901},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":304.038,"Z":-414.9721},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":380,"Z":-411},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":204,"Z":-346.982},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":255.9754,"Z":-346.9631},"Depth":0.25},"North":{"Position":{"X":256,"Z":-362.75},"Depth":1.2},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":237.25,"Z":-343.99353},"Depth":1.2},"East":{"Position":{"X":274.75,"Z":-343.99353},"Depth":1.2}},{"Center":{"Position":{"X":311.9414,"Z":-358.9607},"Depth":0.25},"North":{"Position":{"X":312,"Z":-374.75},"Depth":1.2},"South":{"Position":{"X":312,"Z":-337.25},"Depth":1.2},"West":{"Position":{"X":293.25,"Z":-355.99353},"Depth":1.2},"East":{"Position":{"X":330.75,"Z":-355.99353},"Depth":1.2}},{"Center":{"Position":{"X":375.1467,"Z":-354.1331},"Depth":0.25},"North":{"Position":{"X":368,"Z":-362.75},"Depth":1.2},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":349.25,"Z":-343.99353},"Depth":1.2},"East":{"Position":{"X":386.75,"Z":-343.99353},"Depth":1.2}},{"Center":{"Position":{"X":424,"Z":-359},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":188,"Z":-303},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":251.2701,"Z":-283.7987},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":225.25,"Z":-287.99353},"Depth":1.2},"East":{"Position":{"X":262.75,"Z":-287.99353},"Depth":1.2}},{"Center":{"Position":{"X":300,"Z":-303},"Depth":0.25},"North":{"Position":{"X":300,"Z":-318.75},"Depth":1.2},"South":{"Position":{"X":300,"Z":-281.25},"Depth":1.2},"West":{"Position":{"X":281.25,"Z":-299.99353},"Depth":1.2},"East":{"Position":{"X":318.75,"Z":-299.99353},"Depth":1.2}},{"Center":{"Position":{"X":355.9931,"Z":-291.013},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":337.25,"Z":-287.99353},"Depth":1.2},"East":{"Position":{"X":374.75,"Z":-287.99353},"Depth":1.2}},{"Center":{"Position":{"X":424.1349,"Z":-291.0209},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":192,"Z":-222.8349},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":243.9885,"Z":-234.9678},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":244,"Z":-209.25},"Depth":1.2},"West":{"Position":{"X":225.25,"Z":-231.99353},"Depth":1.2},"East":{"Position":{"X":262.75,"Z":-231.99353},"Depth":1.2}},{"Center":{"Position":{"X":307.4888,"Z":-254.5737},"Depth":0.25},"North":{"Position":{"X":300,"Z":-262.75},"Depth":1.2},"South":{"Position":{"X":300,"Z":-225.25},"Depth":1.2},"West":{"Position":{"X":281.25,"Z":-243.99353},"Depth":1.2},"East":{"Position":{"X":318.75,"Z":-243.99353},"Depth":1.2}},{"Center":{"Position":{"X":356,"Z":-235},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":356,"Z":-209.25},"Depth":1.2},"West":{"Position":{"X":337.25,"Z":-231.99353},"Depth":1.2},"East":{"Position":{"X":374.75,"Z":-231.99353},"Depth":1.2}},{"Center":{"Position":{"X":408.0466,"Z":-235.0723},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":232.0002,"Z":-170.9579},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":320,"Z":-191},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":368.0591,"Z":-175.0106},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}}]}},"1.9":{"DungeonId":1,"Floorset":8,"RoomsA":{"Rooms":[{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-380.1721,"Z":179.5666},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-287.9569,"Z":190.2903},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-221.3966,"Z":190.5355},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-405.3693,"Z":239.1194},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-357.8347,"Z":228.6303},"Depth":0.25},"North":{"Position":{"X":-358,"Z":223.05867},"Depth":2.737763},"South":{"Position":{"X":-357.9869,"Z":260.9413},"Depth":2.737763},"West":{"Position":{"X":-376.9413,"Z":241.99345},"Depth":2.737763},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-299.7426,"Z":240.7839},"Depth":0.25},"North":{"Position":{"X":-300,"Z":225.05867},"Depth":2.737763},"South":{"Position":{"X":-300,"Z":262.9413},"Depth":2.737763},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-233.9421,"Z":236.5104},"Depth":0.25},"North":{"Position":{"X":-234,"Z":233.05867},"Depth":2.737763},"South":{"Position":{"X":-234.01308,"Z":270.9413},"Depth":2.737763},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":-215.05867,"Z":251.99345},"Depth":2.737763}},{"Center":{"Position":{"X":-178.793,"Z":248.8454},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-424.9064,"Z":297.1447},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-369.6908,"Z":284.4935},"Depth":0.25},"North":{"Position":{"X":-370,"Z":281.05865},"Depth":2.737763},"South":{"Position":{"X":-370.0131,"Z":318.9413},"Depth":2.737763},"West":{"Position":{"X":-388.9413,"Z":299.9783},"Depth":2.737763},"East":{"Position":{"X":-351.0587,"Z":299.99347},"Depth":2.737763}},{"Center":{"Position":{"X":-299.6884,"Z":297.1234},"Depth":0.25},"North":{"Position":{"X":-300,"Z":281.05865},"Depth":2.737763},"South":{"Position":{"X":-300.0131,"Z":318.9413},"Depth":2.737763},"West":{"Position":{"X":-318.9413,"Z":299.9783},"Depth":2.737763},"East":{"Position":{"X":-281.0587,"Z":299.99347},"Depth":2.737763}},{"Center":{"Position":{"X":-234.7379,"Z":308.734},"Depth":0.25},"North":{"Position":{"X":-234,"Z":293.05865},"Depth":2.737763},"South":{"Position":{"X":-234.01308,"Z":330.9413},"Depth":2.737763},"West":{"Position":{"X":-252.94131,"Z":311.9783},"Depth":2.737763},"East":{"Position":{"X":-215.05867,"Z":311.99347},"Depth":2.737763}},{"Center":{"Position":{"X":-180.6718,"Z":309.7213},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-413.7624,"Z":355.4533},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-358.1566,"Z":363.1845},"Depth":0.25},"North":{"Position":{"X":-358,"Z":339.05865},"Depth":2.737763},"South":{"Position":{"X":-357.9869,"Z":376.9413},"Depth":2.737763},"West":{"Position":{"X":-376.9413,"Z":357.99347},"Depth":2.737763},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-298.6445,"Z":353.4265},"Depth":0.25},"North":{"Position":{"X":-300,"Z":337.05865},"Depth":2.737763},"South":{"Position":{"X":-300,"Z":374.9413},"Depth":2.737763},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-233.3256,"Z":354.8542},"Depth":0.25},"North":{"Position":{"X":-234,"Z":349.05865},"Depth":2.737763},"South":{"Position":{"X":-234.01308,"Z":386.9413},"Depth":2.737763},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":-215.05867,"Z":367.99347},"Depth":2.737763}},{"Center":{"Position":{"X":-179.4589,"Z":354.7743},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-370.5751,"Z":413.3585},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-320.1774,"Z":413.0759},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-221.1949,"Z":415.2851},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}}]},"RoomsB":{"Rooms":[{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":242.1796,"Z":-407.2313},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":290.1965,"Z":-420.2906},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":392.2032,"Z":-408.64},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":197.9624,"Z":-347.5001},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":254.2531,"Z":-359.6218},"Depth":0.25},"North":{"Position":{"X":254,"Z":-364.94135},"Depth":2.737763},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":235.05867,"Z":-346.00653},"Depth":2.737763},"East":{"Position":{"X":272.9413,"Z":-346.00653},"Depth":2.737763}},{"Center":{"Position":{"X":312.0063,"Z":-371.433},"Depth":0.25},"North":{"Position":{"X":312,"Z":-376.94135},"Depth":2.737763},"South":{"Position":{"X":312.0131,"Z":-339.0587},"Depth":2.737763},"West":{"Position":{"X":293.05865,"Z":-358.00653},"Depth":2.737763},"East":{"Position":{"X":330.9413,"Z":-358.00653},"Depth":2.737763}},{"Center":{"Position":{"X":370.1484,"Z":-349.1985},"Depth":0.25},"North":{"Position":{"X":370,"Z":-364.94135},"Depth":2.737763},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":351.05865,"Z":-346.00653},"Depth":2.737763},"East":{"Position":{"X":388.9413,"Z":-346.00653},"Depth":2.737763}},{"Center":{"Position":{"X":427.0493,"Z":-361.4105},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":183.9281,"Z":-303.2903},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":241.7273,"Z":-291.0918},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":223.05867,"Z":-288.00653},"Depth":2.737763},"East":{"Position":{"X":260.9413,"Z":-288.00653},"Depth":2.737763}},{"Center":{"Position":{"X":300.7613,"Z":-302.1629},"Depth":0.25},"North":{"Position":{"X":300,"Z":-318.94135},"Depth":2.737763},"South":{"Position":{"X":300.0131,"Z":-281.0587},"Depth":2.737763},"West":{"Position":{"X":281.0587,"Z":-300.00653},"Depth":2.737763},"East":{"Position":{"X":318.9413,"Z":-300.0217},"Depth":2.737763}},{"Center":{"Position":{"X":369.3706,"Z":-303.0645},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":351.05865,"Z":-300.00653},"Depth":2.737763},"East":{"Position":{"X":388.9413,"Z":-300.00653},"Depth":2.737763}},{"Center":{"Position":{"X":428.522,"Z":-314.7849},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":182.0426,"Z":-231.1508},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":240.2729,"Z":-233.5267},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":240.01308,"Z":-221.05867},"Depth":2.737763},"West":{"Position":{"X":221.05867,"Z":-240.00655},"Depth":2.737763},"East":{"Position":{"X":258.9413,"Z":-240.02168},"Depth":2.737763}},{"Center":{"Position":{"X":300.0534,"Z":-243.3069},"Depth":0.25},"North":{"Position":{"X":300,"Z":-258.94135},"Depth":2.737763},"South":{"Position":{"X":300.0131,"Z":-221.05867},"Depth":2.737763},"West":{"Position":{"X":281.0587,"Z":-240.00655},"Depth":2.737763},"East":{"Position":{"X":318.9413,"Z":-240.02168},"Depth":2.737763}},{"Center":{"Position":{"X":368.136,"Z":-264.6359},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":368.0131,"Z":-233.05867},"Depth":2.737763},"West":{"Position":{"X":349.0587,"Z":-252.00655},"Depth":2.737763},"East":{"Position":{"X":386.9413,"Z":-252.02168},"Depth":2.737763}},{"Center":{"Position":{"X":424.8528,"Z":-254.8204},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":240.0285,"Z":-186.7159},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":322.1534,"Z":-183.239},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":380.2201,"Z":-206.9923},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}}]}},"1.10":{"DungeonId":1,"Floorset":9,"RoomsA":{"Rooms":[{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":242.1796,"Z":-407.2313},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":290.1965,"Z":-420.2906},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":392.2032,"Z":-408.64},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":197.9624,"Z":-347.5001},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":254.2531,"Z":-359.6218},"Depth":0.25},"North":{"Position":{"X":254,"Z":-364.94135},"Depth":2.737763},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":235.05867,"Z":-346.00653},"Depth":2.737763},"East":{"Position":{"X":272.9413,"Z":-346.00653},"Depth":2.737763}},{"Center":{"Position":{"X":312.0063,"Z":-371.433},"Depth":0.25},"North":{"Position":{"X":312,"Z":-376.94135},"Depth":2.737763},"South":{"Position":{"X":312.0131,"Z":-339.0587},"Depth":2.737763},"West":{"Position":{"X":293.05865,"Z":-358.00653},"Depth":2.737763},"East":{"Position":{"X":330.9413,"Z":-358.00653},"Depth":2.737763}},{"Center":{"Position":{"X":370.1484,"Z":-349.1985},"Depth":0.25},"North":{"Position":{"X":370,"Z":-364.94135},"Depth":2.737763},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":351.05865,"Z":-346.00653},"Depth":2.737763},"East":{"Position":{"X":388.9413,"Z":-346.00653},"Depth":2.737763}},{"Center":{"Position":{"X":427.0493,"Z":-361.4105},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":183.9281,"Z":-303.2903},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":241.7273,"Z":-291.0918},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":223.05867,"Z":-288.00653},"Depth":2.737763},"East":{"Position":{"X":260.9413,"Z":-288.00653},"Depth":2.737763}},{"Center":{"Position":{"X":300.7613,"Z":-302.1629},"Depth":0.25},"North":{"Position":{"X":300,"Z":-318.94135},"Depth":2.737763},"South":{"Position":{"X":300.0131,"Z":-281.0587},"Depth":2.737763},"West":{"Position":{"X":281.0587,"Z":-300.00653},"Depth":2.737763},"East":{"Position":{"X":318.9413,"Z":-300.0217},"Depth":2.737763}},{"Center":{"Position":{"X":369.3706,"Z":-303.0645},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":351.05865,"Z":-300.00653},"Depth":2.737763},"East":{"Position":{"X":388.9413,"Z":-300.00653},"Depth":2.737763}},{"Center":{"Position":{"X":428.522,"Z":-314.7849},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":182.0426,"Z":-231.1508},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":240.2729,"Z":-233.5267},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":240.01308,"Z":-221.05867},"Depth":2.737763},"West":{"Position":{"X":221.05867,"Z":-240.00655},"Depth":2.737763},"East":{"Position":{"X":258.9413,"Z":-240.02168},"Depth":2.737763}},{"Center":{"Position":{"X":300.0534,"Z":-243.3069},"Depth":0.25},"North":{"Position":{"X":300,"Z":-258.94135},"Depth":2.737763},"South":{"Position":{"X":300.0131,"Z":-221.05867},"Depth":2.737763},"West":{"Position":{"X":281.0587,"Z":-240.00655},"Depth":2.737763},"East":{"Position":{"X":318.9413,"Z":-240.02168},"Depth":2.737763}},{"Center":{"Position":{"X":368.136,"Z":-264.6359},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":368.0131,"Z":-233.05867},"Depth":2.737763},"West":{"Position":{"X":349.0587,"Z":-252.00655},"Depth":2.737763},"East":{"Position":{"X":386.9413,"Z":-252.02168},"Depth":2.737763}},{"Center":{"Position":{"X":424.8528,"Z":-254.8204},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":240.0285,"Z":-186.7159},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":322.1534,"Z":-183.239},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":380.2201,"Z":-206.9923},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}}]},"RoomsB":{"Rooms":[{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-380.1721,"Z":179.5666},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-287.9569,"Z":190.2903},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-221.3966,"Z":190.5355},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-405.3693,"Z":239.1194},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-357.8347,"Z":228.6303},"Depth":0.25},"North":{"Position":{"X":-358,"Z":223.05867},"Depth":2.737763},"South":{"Position":{"X":-357.9869,"Z":260.9413},"Depth":2.737763},"West":{"Position":{"X":-376.9413,"Z":241.99345},"Depth":2.737763},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-299.7426,"Z":240.7839},"Depth":0.25},"North":{"Position":{"X":-300,"Z":225.05867},"Depth":2.737763},"South":{"Position":{"X":-300,"Z":262.9413},"Depth":2.737763},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-233.9421,"Z":236.5104},"Depth":0.25},"North":{"Position":{"X":-234,"Z":233.05867},"Depth":2.737763},"South":{"Position":{"X":-234.01308,"Z":270.9413},"Depth":2.737763},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":-215.05867,"Z":251.99345},"Depth":2.737763}},{"Center":{"Position":{"X":-178.793,"Z":248.8454},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-424.9064,"Z":297.1447},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-369.6908,"Z":284.4935},"Depth":0.25},"North":{"Position":{"X":-370,"Z":281.05865},"Depth":2.737763},"South":{"Position":{"X":-370.0131,"Z":318.9413},"Depth":2.737763},"West":{"Position":{"X":-388.9413,"Z":299.9783},"Depth":2.737763},"East":{"Position":{"X":-351.0587,"Z":299.99347},"Depth":2.737763}},{"Center":{"Position":{"X":-299.6884,"Z":297.1234},"Depth":0.25},"North":{"Position":{"X":-300,"Z":281.05865},"Depth":2.737763},"South":{"Position":{"X":-300.0131,"Z":318.9413},"Depth":2.737763},"West":{"Position":{"X":-318.9413,"Z":299.9783},"Depth":2.737763},"East":{"Position":{"X":-281.0587,"Z":299.99347},"Depth":2.737763}},{"Center":{"Position":{"X":-234.7379,"Z":308.734},"Depth":0.25},"North":{"Position":{"X":-234,"Z":293.05865},"Depth":2.737763},"South":{"Position":{"X":-234.01308,"Z":330.9413},"Depth":2.737763},"West":{"Position":{"X":-252.94131,"Z":311.9783},"Depth":2.737763},"East":{"Position":{"X":-215.05867,"Z":311.99347},"Depth":2.737763}},{"Center":{"Position":{"X":-180.6718,"Z":309.7213},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-413.7624,"Z":355.4533},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-358.1566,"Z":363.1845},"Depth":0.25},"North":{"Position":{"X":-358,"Z":339.05865},"Depth":2.737763},"South":{"Position":{"X":-357.9869,"Z":376.9413},"Depth":2.737763},"West":{"Position":{"X":-376.9413,"Z":357.99347},"Depth":2.737763},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-298.6445,"Z":353.4265},"Depth":0.25},"North":{"Position":{"X":-300,"Z":337.05865},"Depth":2.737763},"South":{"Position":{"X":-300,"Z":374.9413},"Depth":2.737763},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-233.3256,"Z":354.8542},"Depth":0.25},"North":{"Position":{"X":-234,"Z":349.05865},"Depth":2.737763},"South":{"Position":{"X":-234.01308,"Z":386.9413},"Depth":2.737763},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":-215.05867,"Z":367.99347},"Depth":2.737763}},{"Center":{"Position":{"X":-179.4589,"Z":354.7743},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-370.5751,"Z":413.3585},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-320.1774,"Z":413.0759},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-221.1949,"Z":415.2851},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}}]}},"1.11":{"DungeonId":1,"Floorset":10,"RoomsA":{"Rooms":[{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-380.1721,"Z":179.5666},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-287.9569,"Z":190.2903},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-221.3966,"Z":190.5355},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-405.3693,"Z":239.1194},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-357.8347,"Z":228.6303},"Depth":0.25},"North":{"Position":{"X":-358,"Z":223.05867},"Depth":2.737763},"South":{"Position":{"X":-357.9869,"Z":260.9413},"Depth":2.737763},"West":{"Position":{"X":-376.9413,"Z":241.99345},"Depth":2.737763},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-299.7426,"Z":240.7839},"Depth":0.25},"North":{"Position":{"X":-300,"Z":225.05867},"Depth":2.737763},"South":{"Position":{"X":-300,"Z":262.9413},"Depth":2.737763},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-233.9421,"Z":236.5104},"Depth":0.25},"North":{"Position":{"X":-234,"Z":233.05867},"Depth":2.737763},"South":{"Position":{"X":-234.01308,"Z":270.9413},"Depth":2.737763},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":-215.05867,"Z":251.99345},"Depth":2.737763}},{"Center":{"Position":{"X":-178.793,"Z":248.8454},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-424.9064,"Z":297.1447},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-369.6908,"Z":284.4935},"Depth":0.25},"North":{"Position":{"X":-370,"Z":281.05865},"Depth":2.737763},"South":{"Position":{"X":-370.0131,"Z":318.9413},"Depth":2.737763},"West":{"Position":{"X":-388.9413,"Z":299.9783},"Depth":2.737763},"East":{"Position":{"X":-351.0587,"Z":299.99347},"Depth":2.737763}},{"Center":{"Position":{"X":-299.6884,"Z":297.1234},"Depth":0.25},"North":{"Position":{"X":-300,"Z":281.05865},"Depth":2.737763},"South":{"Position":{"X":-300.0131,"Z":318.9413},"Depth":2.737763},"West":{"Position":{"X":-318.9413,"Z":299.9783},"Depth":2.737763},"East":{"Position":{"X":-281.0587,"Z":299.99347},"Depth":2.737763}},{"Center":{"Position":{"X":-234.7379,"Z":308.734},"Depth":0.25},"North":{"Position":{"X":-234,"Z":293.05865},"Depth":2.737763},"South":{"Position":{"X":-234.01308,"Z":330.9413},"Depth":2.737763},"West":{"Position":{"X":-252.94131,"Z":311.9783},"Depth":2.737763},"East":{"Position":{"X":-215.05867,"Z":311.99347},"Depth":2.737763}},{"Center":{"Position":{"X":-180.6718,"Z":309.7213},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-413.7624,"Z":355.4533},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-358.1566,"Z":363.1845},"Depth":0.25},"North":{"Position":{"X":-358,"Z":339.05865},"Depth":2.737763},"South":{"Position":{"X":-357.9869,"Z":376.9413},"Depth":2.737763},"West":{"Position":{"X":-376.9413,"Z":357.99347},"Depth":2.737763},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-298.6445,"Z":353.4265},"Depth":0.25},"North":{"Position":{"X":-300,"Z":337.05865},"Depth":2.737763},"South":{"Position":{"X":-300,"Z":374.9413},"Depth":2.737763},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-233.3256,"Z":354.8542},"Depth":0.25},"North":{"Position":{"X":-234,"Z":349.05865},"Depth":2.737763},"South":{"Position":{"X":-234.01308,"Z":386.9413},"Depth":2.737763},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":-215.05867,"Z":367.99347},"Depth":2.737763}},{"Center":{"Position":{"X":-179.4589,"Z":354.7743},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-370.5751,"Z":413.3585},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-320.1774,"Z":413.0759},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-221.1949,"Z":415.2851},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}}]},"RoomsB":{"Rooms":[{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":242.1796,"Z":-407.2313},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":290.1965,"Z":-420.2906},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":392.2032,"Z":-408.64},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":197.9624,"Z":-347.5001},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":254.2531,"Z":-359.6218},"Depth":0.25},"North":{"Position":{"X":254,"Z":-364.94135},"Depth":2.737763},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":235.05867,"Z":-346.00653},"Depth":2.737763},"East":{"Position":{"X":272.9413,"Z":-346.00653},"Depth":2.737763}},{"Center":{"Position":{"X":312.0063,"Z":-371.433},"Depth":0.25},"North":{"Position":{"X":312,"Z":-376.94135},"Depth":2.737763},"South":{"Position":{"X":312.0131,"Z":-339.0587},"Depth":2.737763},"West":{"Position":{"X":293.05865,"Z":-358.00653},"Depth":2.737763},"East":{"Position":{"X":330.9413,"Z":-358.00653},"Depth":2.737763}},{"Center":{"Position":{"X":370.1484,"Z":-349.1985},"Depth":0.25},"North":{"Position":{"X":370,"Z":-364.94135},"Depth":2.737763},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":351.05865,"Z":-346.00653},"Depth":2.737763},"East":{"Position":{"X":388.9413,"Z":-346.00653},"Depth":2.737763}},{"Center":{"Position":{"X":427.0493,"Z":-361.4105},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":183.9281,"Z":-303.2903},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":241.7273,"Z":-291.0918},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":223.05867,"Z":-288.00653},"Depth":2.737763},"East":{"Position":{"X":260.9413,"Z":-288.00653},"Depth":2.737763}},{"Center":{"Position":{"X":300.7613,"Z":-302.1629},"Depth":0.25},"North":{"Position":{"X":300,"Z":-318.94135},"Depth":2.737763},"South":{"Position":{"X":300.0131,"Z":-281.0587},"Depth":2.737763},"West":{"Position":{"X":281.0587,"Z":-300.00653},"Depth":2.737763},"East":{"Position":{"X":318.9413,"Z":-300.0217},"Depth":2.737763}},{"Center":{"Position":{"X":369.3706,"Z":-303.0645},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":351.05865,"Z":-300.00653},"Depth":2.737763},"East":{"Position":{"X":388.9413,"Z":-300.00653},"Depth":2.737763}},{"Center":{"Position":{"X":428.522,"Z":-314.7849},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":182.0426,"Z":-231.1508},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":240.2729,"Z":-233.5267},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":240.01308,"Z":-221.05867},"Depth":2.737763},"West":{"Position":{"X":221.05867,"Z":-240.00655},"Depth":2.737763},"East":{"Position":{"X":258.9413,"Z":-240.02168},"Depth":2.737763}},{"Center":{"Position":{"X":300.0534,"Z":-243.3069},"Depth":0.25},"North":{"Position":{"X":300,"Z":-258.94135},"Depth":2.737763},"South":{"Position":{"X":300.0131,"Z":-221.05867},"Depth":2.737763},"West":{"Position":{"X":281.0587,"Z":-240.00655},"Depth":2.737763},"East":{"Position":{"X":318.9413,"Z":-240.02168},"Depth":2.737763}},{"Center":{"Position":{"X":368.136,"Z":-264.6359},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":368.0131,"Z":-233.05867},"Depth":2.737763},"West":{"Position":{"X":349.0587,"Z":-252.00655},"Depth":2.737763},"East":{"Position":{"X":386.9413,"Z":-252.02168},"Depth":2.737763}},{"Center":{"Position":{"X":424.8528,"Z":-254.8204},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":240.0285,"Z":-186.7159},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":322.1534,"Z":-183.239},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":380.2201,"Z":-206.9923},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}}]}},"1.12":{"DungeonId":1,"Floorset":11,"RoomsA":{"Rooms":[{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-374.7566,"Z":188.0224},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-288.0777,"Z":181.5698},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-222.712,"Z":195.839},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-399.1688,"Z":241.1314},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-355.0793,"Z":240.4289},"Depth":0.25},"North":{"Position":{"X":-354.42322,"Z":227.95},"Depth":1.214027},"South":{"Position":{"X":-355.56418,"Z":260.04163},"Depth":1.214027},"West":{"Position":{"X":-371.03973,"Z":243.43088},"Depth":1.214027},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-300.4581,"Z":241.4994},"Depth":0.25},"North":{"Position":{"X":-299.4235,"Z":227.9498},"Depth":1.214027},"South":{"Position":{"X":-300.56445,"Z":260.0414},"Depth":1.214027},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-225.5323,"Z":262.2167},"Depth":0.25},"North":{"Position":{"X":-234.42361,"Z":239.9496},"Depth":1.214027},"South":{"Position":{"X":-235.56454,"Z":272.04123},"Depth":1.214027},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":-218.94849,"Z":256.5714},"Depth":1.214027}},{"Center":{"Position":{"X":-179.2163,"Z":252.5446},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-418.4556,"Z":296.9088},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-367.1488,"Z":296.9664},"Depth":0.25},"North":{"Position":{"X":-366.4228,"Z":283.94818},"Depth":1.214027},"South":{"Position":{"X":-367.56357,"Z":316.0398},"Depth":1.214027},"West":{"Position":{"X":-383.0393,"Z":299.42905},"Depth":1.214027},"East":{"Position":{"X":-350.94766,"Z":300.57},"Depth":1.214027}},{"Center":{"Position":{"X":-299.914,"Z":305.8483},"Depth":0.25},"North":{"Position":{"X":-299.4233,"Z":279.9447},"Depth":1.214027},"South":{"Position":{"X":-300.56076,"Z":320.036},"Depth":1.214027},"West":{"Position":{"X":-316.0398,"Z":299.42535},"Depth":1.214027},"East":{"Position":{"X":-283.94818,"Z":302.5663},"Depth":1.214027}},{"Center":{"Position":{"X":-234.9083,"Z":310.8708},"Depth":0.25},"North":{"Position":{"X":-234.42572,"Z":297.9474},"Depth":1.214027},"South":{"Position":{"X":-235.56668,"Z":330.039},"Depth":1.214027},"West":{"Position":{"X":-251.0422,"Z":313.42825},"Depth":1.214027},"East":{"Position":{"X":-218.95059,"Z":314.5692},"Depth":1.214027}},{"Center":{"Position":{"X":-181.8017,"Z":311.4088},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-407.0093,"Z":354.9687},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-346.5887,"Z":345.5487},"Depth":0.25},"North":{"Position":{"X":-354.42032,"Z":341.9474},"Depth":1.214027},"South":{"Position":{"X":-355.56128,"Z":374.039},"Depth":1.214027},"West":{"Position":{"X":-371.037,"Z":357.42825},"Depth":1.214027},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-309.1746,"Z":347.1084},"Depth":0.25},"North":{"Position":{"X":-299.4206,"Z":341.94748},"Depth":1.214027},"South":{"Position":{"X":-300.56155,"Z":374.0391},"Depth":1.214027},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-235.6806,"Z":365.491},"Depth":0.25},"North":{"Position":{"X":-234.42392,"Z":353.9468},"Depth":1.214027},"South":{"Position":{"X":-235.56488,"Z":386.03842},"Depth":1.214027},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":-218.94879,"Z":370.56863},"Depth":1.214027}},{"Center":{"Position":{"X":-177.7759,"Z":366.8867},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-366.6061,"Z":410.7907},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-319.7406,"Z":411.4097},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-225.0612,"Z":423.6227},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}}]},"RoomsB":{"Rooms":[{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":242.9974,"Z":-408.4487},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":292.1822,"Z":-420.3809},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":388.0965,"Z":-409.0779},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":200.6562,"Z":-347.6816},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":263.1833,"Z":-358.7175},"Depth":0.25},"North":{"Position":{"X":254.5665,"Z":-362.0403},"Depth":1.214027},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":237.95,"Z":-346.55945},"Depth":1.214027},"East":{"Position":{"X":270.04163,"Z":-345.4185},"Depth":1.214027}},{"Center":{"Position":{"X":319.989,"Z":-365.5338},"Depth":0.25},"North":{"Position":{"X":312.5653,"Z":-374.04062},"Depth":1.214027},"South":{"Position":{"X":311.42435,"Z":-341.949},"Depth":1.214027},"West":{"Position":{"X":295.9488,"Z":-358.55975},"Depth":1.214027},"East":{"Position":{"X":328.04044,"Z":-357.4188},"Depth":1.214027}},{"Center":{"Position":{"X":367.6212,"Z":-349.1082},"Depth":0.25},"North":{"Position":{"X":368.5646,"Z":-362.0404},"Depth":1.214027},"South":{"Position":{"X":367.42365,"Z":-329.9488},"Depth":1.214027},"West":{"Position":{"X":351.94812,"Z":-346.55954},"Depth":1.214027},"East":{"Position":{"X":384.03973,"Z":-345.41858},"Depth":1.214027}},{"Center":{"Position":{"X":425.14,"Z":-361.5403},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":184.3622,"Z":-303.1238},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":241.7273,"Z":-290.1868},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":241.42564,"Z":-271.9498},"Depth":1.214027},"West":{"Position":{"X":225.95009,"Z":-288.56055},"Depth":1.214027},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":300.0593,"Z":-302.7772},"Depth":0.25},"North":{"Position":{"X":300.5654,"Z":-316.04132},"Depth":1.214027},"South":{"Position":{"X":299.42444,"Z":-283.9497},"Depth":1.214027},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":367.7514,"Z":-303.0645},"Depth":0.25},"North":{"Position":{"X":368.5648,"Z":-316.0412},"Depth":1.214027},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":388.0396,"Z":-299.41937},"Depth":1.214027}},{"Center":{"Position":{"X":429.6829,"Z":-315.536},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":183.896,"Z":-233.7539},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":232.3754,"Z":-235.6684},"Depth":0.25},"North":{"Position":{"X":242.56638,"Z":-258.0421},"Depth":1.214027},"South":{"Position":{"X":241.42542,"Z":-225.9505},"Depth":1.214027},"West":{"Position":{"X":225.94989,"Z":-242.56123},"Depth":1.214027},"East":{"Position":{"X":258.0415,"Z":-241.4203},"Depth":1.214027}},{"Center":{"Position":{"X":299.6617,"Z":-244.7433},"Depth":0.25},"North":{"Position":{"X":300.56558,"Z":-258.04202},"Depth":1.214027},"South":{"Position":{"X":299.42462,"Z":-225.9504},"Depth":1.214027},"West":{"Position":{"X":283.9491,"Z":-242.56113},"Depth":1.214027},"East":{"Position":{"X":316.0407,"Z":-241.4202},"Depth":1.214027}},{"Center":{"Position":{"X":374.12,"Z":-262.6634},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":365.42422,"Z":-237.95029},"Depth":1.214027},"West":{"Position":{"X":349.94867,"Z":-254.56102},"Depth":1.214027},"East":{"Position":{"X":382.0403,"Z":-253.42009},"Depth":1.214027}},{"Center":{"Position":{"X":418.3748,"Z":-256.62408},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":241.7893,"Z":-188.6278},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":319.9409,"Z":-186.821},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":376.3458,"Z":-198.0885},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}}]}},"1.13":{"DungeonId":1,"Floorset":12,"RoomsA":{"Rooms":[{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":242.9974,"Z":-408.4487},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":292.1822,"Z":-420.3809},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":388.0965,"Z":-409.0779},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":200.6562,"Z":-347.6816},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":263.1833,"Z":-358.7175},"Depth":0.25},"North":{"Position":{"X":254.5665,"Z":-362.0403},"Depth":1.214027},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":237.95,"Z":-346.55945},"Depth":1.214027},"East":{"Position":{"X":270.04163,"Z":-345.4185},"Depth":1.214027}},{"Center":{"Position":{"X":319.989,"Z":-365.5338},"Depth":0.25},"North":{"Position":{"X":312.5653,"Z":-374.04062},"Depth":1.214027},"South":{"Position":{"X":311.42435,"Z":-341.949},"Depth":1.214027},"West":{"Position":{"X":295.9488,"Z":-358.55975},"Depth":1.214027},"East":{"Position":{"X":328.04044,"Z":-357.4188},"Depth":1.214027}},{"Center":{"Position":{"X":367.6212,"Z":-349.1082},"Depth":0.25},"North":{"Position":{"X":368.5646,"Z":-362.0404},"Depth":1.214027},"South":{"Position":{"X":367.42365,"Z":-329.9488},"Depth":1.214027},"West":{"Position":{"X":351.94812,"Z":-346.55954},"Depth":1.214027},"East":{"Position":{"X":384.03973,"Z":-345.41858},"Depth":1.214027}},{"Center":{"Position":{"X":425.14,"Z":-361.5403},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":184.3622,"Z":-303.1238},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":241.7273,"Z":-290.1868},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":241.42564,"Z":-271.9498},"Depth":1.214027},"West":{"Position":{"X":225.95009,"Z":-288.56055},"Depth":1.214027},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":300.0593,"Z":-302.7772},"Depth":0.25},"North":{"Position":{"X":300.5654,"Z":-316.04132},"Depth":1.214027},"South":{"Position":{"X":299.42444,"Z":-283.9497},"Depth":1.214027},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":367.7514,"Z":-303.0645},"Depth":0.25},"North":{"Position":{"X":368.5648,"Z":-316.0412},"Depth":1.214027},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":388.0396,"Z":-299.41937},"Depth":1.214027}},{"Center":{"Position":{"X":429.6829,"Z":-315.536},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":183.896,"Z":-233.7539},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":232.3754,"Z":-235.6684},"Depth":0.25},"North":{"Position":{"X":242.56638,"Z":-258.0421},"Depth":1.214027},"South":{"Position":{"X":241.42542,"Z":-225.9505},"Depth":1.214027},"West":{"Position":{"X":225.94989,"Z":-242.56123},"Depth":1.214027},"East":{"Position":{"X":258.0415,"Z":-241.4203},"Depth":1.214027}},{"Center":{"Position":{"X":299.6617,"Z":-244.7433},"Depth":0.25},"North":{"Position":{"X":300.56558,"Z":-258.04202},"Depth":1.214027},"South":{"Position":{"X":299.42462,"Z":-225.9504},"Depth":1.214027},"West":{"Position":{"X":283.9491,"Z":-242.56113},"Depth":1.214027},"East":{"Position":{"X":316.0407,"Z":-241.4202},"Depth":1.214027}},{"Center":{"Position":{"X":374.12,"Z":-262.6634},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":365.42422,"Z":-237.95029},"Depth":1.214027},"West":{"Position":{"X":349.94867,"Z":-254.56102},"Depth":1.214027},"East":{"Position":{"X":382.0403,"Z":-253.42009},"Depth":1.214027}},{"Center":{"Position":{"X":418.3748,"Z":-256.62408},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":241.7893,"Z":-188.6278},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":319.9409,"Z":-186.821},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":376.3458,"Z":-198.0885},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}}]},"RoomsB":{"Rooms":[{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-374.7566,"Z":188.0224},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-288.0777,"Z":181.5698},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-222.712,"Z":195.839},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-399.1688,"Z":241.1314},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-355.0793,"Z":240.4289},"Depth":0.25},"North":{"Position":{"X":-354.42322,"Z":227.95},"Depth":1.214027},"South":{"Position":{"X":-355.56418,"Z":260.04163},"Depth":1.214027},"West":{"Position":{"X":-371.03973,"Z":243.43088},"Depth":1.214027},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-300.4581,"Z":241.4994},"Depth":0.25},"North":{"Position":{"X":-299.4235,"Z":227.9498},"Depth":1.214027},"South":{"Position":{"X":-300.56445,"Z":260.0414},"Depth":1.214027},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-225.5323,"Z":262.2167},"Depth":0.25},"North":{"Position":{"X":-234.42361,"Z":239.9496},"Depth":1.214027},"South":{"Position":{"X":-235.56454,"Z":272.04123},"Depth":1.214027},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":-218.94849,"Z":256.5714},"Depth":1.214027}},{"Center":{"Position":{"X":-179.2163,"Z":252.5446},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-418.4556,"Z":296.9088},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-367.1488,"Z":296.9664},"Depth":0.25},"North":{"Position":{"X":-366.4228,"Z":283.94818},"Depth":1.214027},"South":{"Position":{"X":-367.56357,"Z":316.0398},"Depth":1.214027},"West":{"Position":{"X":-383.0393,"Z":299.42905},"Depth":1.214027},"East":{"Position":{"X":-350.94766,"Z":300.57},"Depth":1.214027}},{"Center":{"Position":{"X":-299.914,"Z":305.8483},"Depth":0.25},"North":{"Position":{"X":-299.4233,"Z":279.9447},"Depth":1.214027},"South":{"Position":{"X":-300.56076,"Z":320.036},"Depth":1.214027},"West":{"Position":{"X":-316.0398,"Z":299.42535},"Depth":1.214027},"East":{"Position":{"X":-283.94818,"Z":302.5663},"Depth":1.214027}},{"Center":{"Position":{"X":-234.9083,"Z":310.8708},"Depth":0.25},"North":{"Position":{"X":-234.42572,"Z":297.9474},"Depth":1.214027},"South":{"Position":{"X":-235.56668,"Z":330.039},"Depth":1.214027},"West":{"Position":{"X":-251.0422,"Z":313.42825},"Depth":1.214027},"East":{"Position":{"X":-218.95059,"Z":314.5692},"Depth":1.214027}},{"Center":{"Position":{"X":-181.8017,"Z":311.4088},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-407.0093,"Z":354.9687},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-346.5887,"Z":345.5487},"Depth":0.25},"North":{"Position":{"X":-354.42032,"Z":341.9474},"Depth":1.214027},"South":{"Position":{"X":-355.56128,"Z":374.039},"Depth":1.214027},"West":{"Position":{"X":-371.037,"Z":357.42825},"Depth":1.214027},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-309.1746,"Z":347.1084},"Depth":0.25},"North":{"Position":{"X":-299.4206,"Z":341.94748},"Depth":1.214027},"South":{"Position":{"X":-300.56155,"Z":374.0391},"Depth":1.214027},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-235.6806,"Z":365.491},"Depth":0.25},"North":{"Position":{"X":-234.42392,"Z":353.9468},"Depth":1.214027},"South":{"Position":{"X":-235.56488,"Z":386.03842},"Depth":1.214027},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":-218.94879,"Z":370.56863},"Depth":1.214027}},{"Center":{"Position":{"X":-177.7759,"Z":366.8867},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-366.6061,"Z":410.7907},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-319.7406,"Z":411.4097},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-225.0612,"Z":423.6227},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}}]}},"1.14":{"DungeonId":1,"Floorset":13,"RoomsA":{"Rooms":[{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-374.7566,"Z":183.0325},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-287.8989,"Z":178.1563},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-223.1265,"Z":193.6945},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-402.5998,"Z":240.809},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-355.0793,"Z":240.4289},"Depth":0.25},"North":{"Position":{"X":-354.4232,"Z":227.95001},"Depth":1.214},"South":{"Position":{"X":-355.5642,"Z":260.0416},"Depth":1.214},"West":{"Position":{"X":-371.0397,"Z":243.43085},"Depth":1.214},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-300.4581,"Z":241.4994},"Depth":0.25},"North":{"Position":{"X":-299.42346,"Z":227.94981},"Depth":1.214},"South":{"Position":{"X":-300.56448,"Z":260.0414},"Depth":1.214},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-225.0836,"Z":262.5056},"Depth":0.25},"North":{"Position":{"X":-234.42357,"Z":239.94962},"Depth":1.214},"South":{"Position":{"X":-235.56459,"Z":272.0412},"Depth":1.214},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":-218.94849,"Z":256.57144},"Depth":1.214}},{"Center":{"Position":{"X":-175.5846,"Z":252.934},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-420.2265,"Z":296.8055},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-367.1488,"Z":296.9664},"Depth":0.25},"North":{"Position":{"X":-366.42276,"Z":283.94818},"Depth":1.214},"South":{"Position":{"X":-367.5636,"Z":316.0398},"Depth":1.214},"West":{"Position":{"X":-383.03928,"Z":299.42902},"Depth":1.214},"East":{"Position":{"X":-350.9477,"Z":300.57004},"Depth":1.214}},{"Center":{"Position":{"X":-299.914,"Z":305.8483},"Depth":0.25},"North":{"Position":{"X":-299.42328,"Z":279.9447},"Depth":1.214},"South":{"Position":{"X":-300.5608,"Z":320.036},"Depth":1.214},"West":{"Position":{"X":-316.0398,"Z":299.42532},"Depth":1.214},"East":{"Position":{"X":-283.9482,"Z":302.56635},"Depth":1.214}},{"Center":{"Position":{"X":-234.9083,"Z":310.8708},"Depth":0.25},"North":{"Position":{"X":-234.42567,"Z":297.9474},"Depth":1.214},"South":{"Position":{"X":-235.56671,"Z":330.039},"Depth":1.214},"West":{"Position":{"X":-251.04219,"Z":313.42822},"Depth":1.214},"East":{"Position":{"X":-218.95059,"Z":314.56924},"Depth":1.214}},{"Center":{"Position":{"X":-180.6718,"Z":311.2285},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-409.0223,"Z":355.6356},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-345.9205,"Z":345.0418},"Depth":0.25},"North":{"Position":{"X":-354.4203,"Z":341.9474},"Depth":1.214},"South":{"Position":{"X":-355.5613,"Z":374.039},"Depth":1.214},"West":{"Position":{"X":-371.037,"Z":357.42822},"Depth":1.214},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-308.5666,"Z":347.784},"Depth":0.25},"North":{"Position":{"X":-299.42056,"Z":341.94748},"Depth":1.214},"South":{"Position":{"X":-300.56158,"Z":374.0391},"Depth":1.214},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-235.6806,"Z":365.491},"Depth":0.25},"North":{"Position":{"X":-234.42387,"Z":353.9468},"Depth":1.214},"South":{"Position":{"X":-235.56491,"Z":386.03842},"Depth":1.214},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":-218.94879,"Z":370.56866},"Depth":1.214}},{"Center":{"Position":{"X":-177.7759,"Z":366.8867},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-366.6518,"Z":411.5221},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-320.0814,"Z":414.084},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-223.3746,"Z":423.8857},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}}]},"RoomsB":{"Rooms":[{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":241.9075,"Z":-409.0655},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":292.1822,"Z":-420.3809},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":389.8699,"Z":-406.534},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":203.6679,"Z":-348.4681},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":263.6731,"Z":-339.1262},"Depth":0.25},"North":{"Position":{"X":254.56653,"Z":-362.0403},"Depth":1.214},"South":{"Position":{"X":253.42549,"Z":-329.9487},"Depth":1.214},"West":{"Position":{"X":237.95001,"Z":-346.55948},"Depth":1.214},"East":{"Position":{"X":270.0416,"Z":-345.41846},"Depth":1.214}},{"Center":{"Position":{"X":319.6569,"Z":-367.4182},"Depth":0.25},"North":{"Position":{"X":312.56534,"Z":-374.04062},"Depth":1.214},"South":{"Position":{"X":311.42432,"Z":-341.949},"Depth":1.214},"West":{"Position":{"X":295.94882,"Z":-358.55978},"Depth":1.214},"East":{"Position":{"X":328.0404,"Z":-357.41876},"Depth":1.214}},{"Center":{"Position":{"X":367.6212,"Z":-349.1082},"Depth":0.25},"North":{"Position":{"X":368.56464,"Z":-362.0404},"Depth":1.214},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":351.94812,"Z":-346.55957},"Depth":1.214},"East":{"Position":{"X":384.0397,"Z":-345.41855},"Depth":1.214}},{"Center":{"Position":{"X":425.4471,"Z":-362.718},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":182.6972,"Z":-303.7495},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":241.7273,"Z":-290.1868},"Depth":0.25},"North":{"Position":{"X":242.56662,"Z":-304.0414},"Depth":1.214},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":225.9501,"Z":-288.56058},"Depth":1.214},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":300.0593,"Z":-302.7772},"Depth":0.25},"North":{"Position":{"X":300.56543,"Z":-316.04132},"Depth":1.214},"South":{"Position":{"X":299.4244,"Z":-283.9497},"Depth":1.214},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":367.7514,"Z":-303.0645},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":365.4238,"Z":-283.9496},"Depth":1.214},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":388.03958,"Z":-299.41934},"Depth":1.214}},{"Center":{"Position":{"X":428.6863,"Z":-316.8421},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":183.6819,"Z":-233.2985},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":252.214,"Z":-252.4091},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":241.42538,"Z":-225.9505},"Depth":1.214},"West":{"Position":{"X":225.9499,"Z":-242.56126},"Depth":1.214},"East":{"Position":{"X":258.0415,"Z":-241.42027},"Depth":1.214}},{"Center":{"Position":{"X":299.6617,"Z":-244.7433},"Depth":0.25},"North":{"Position":{"X":300.5656,"Z":-258.042},"Depth":1.214},"South":{"Position":{"X":299.4246,"Z":-225.95041},"Depth":1.214},"West":{"Position":{"X":283.9491,"Z":-242.56116},"Depth":1.214},"East":{"Position":{"X":316.04068,"Z":-241.42017},"Depth":1.214}},{"Center":{"Position":{"X":375.3223,"Z":-264.5527},"Depth":0.25},"North":{"Position":{"X":366.56522,"Z":-270.0419},"Depth":1.214},"South":{"Position":{"X":365.4242,"Z":-237.95029},"Depth":1.214},"West":{"Position":{"X":349.9487,"Z":-254.56105},"Depth":1.214},"East":{"Position":{"X":382.04028,"Z":-253.42006},"Depth":1.214}},{"Center":{"Position":{"X":418.4793,"Z":-256.98212},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":242.1803,"Z":-190.2645},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":320.0034,"Z":-184.6789},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":379.041,"Z":-196.5027},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}}]}},"1.15":{"DungeonId":1,"Floorset":14,"RoomsA":{"Rooms":[{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":241.9075,"Z":-409.0655},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":292.1822,"Z":-420.3809},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":389.8699,"Z":-406.534},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":203.6679,"Z":-348.4681},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":263.6731,"Z":-339.1262},"Depth":0.25},"North":{"Position":{"X":254.56653,"Z":-362.0403},"Depth":1.214},"South":{"Position":{"X":253.42549,"Z":-329.9487},"Depth":1.214},"West":{"Position":{"X":237.95001,"Z":-346.55948},"Depth":1.214},"East":{"Position":{"X":270.0416,"Z":-345.41846},"Depth":1.214}},{"Center":{"Position":{"X":319.6569,"Z":-367.4182},"Depth":0.25},"North":{"Position":{"X":312.56534,"Z":-374.04062},"Depth":1.214},"South":{"Position":{"X":311.42432,"Z":-341.949},"Depth":1.214},"West":{"Position":{"X":295.94882,"Z":-358.55978},"Depth":1.214},"East":{"Position":{"X":328.0404,"Z":-357.41876},"Depth":1.214}},{"Center":{"Position":{"X":367.6212,"Z":-349.1082},"Depth":0.25},"North":{"Position":{"X":368.56464,"Z":-362.0404},"Depth":1.214},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":351.94812,"Z":-346.55957},"Depth":1.214},"East":{"Position":{"X":384.0397,"Z":-345.41855},"Depth":1.214}},{"Center":{"Position":{"X":425.4471,"Z":-362.718},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":182.6972,"Z":-303.7495},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":241.7273,"Z":-290.1868},"Depth":0.25},"North":{"Position":{"X":242.56662,"Z":-304.0414},"Depth":1.214},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":225.9501,"Z":-288.56058},"Depth":1.214},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":300.0593,"Z":-302.7772},"Depth":0.25},"North":{"Position":{"X":300.56543,"Z":-316.04132},"Depth":1.214},"South":{"Position":{"X":299.4244,"Z":-283.9497},"Depth":1.214},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":367.7514,"Z":-303.0645},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":365.4238,"Z":-283.9496},"Depth":1.214},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":388.03958,"Z":-299.41934},"Depth":1.214}},{"Center":{"Position":{"X":428.6863,"Z":-316.8421},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":183.6819,"Z":-233.2985},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":252.214,"Z":-252.4091},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":241.42538,"Z":-225.9505},"Depth":1.214},"West":{"Position":{"X":225.9499,"Z":-242.56126},"Depth":1.214},"East":{"Position":{"X":258.0415,"Z":-241.42027},"Depth":1.214}},{"Center":{"Position":{"X":299.6617,"Z":-244.7433},"Depth":0.25},"North":{"Position":{"X":300.5656,"Z":-258.042},"Depth":1.214},"South":{"Position":{"X":299.4246,"Z":-225.95041},"Depth":1.214},"West":{"Position":{"X":283.9491,"Z":-242.56116},"Depth":1.214},"East":{"Position":{"X":316.04068,"Z":-241.42017},"Depth":1.214}},{"Center":{"Position":{"X":375.3223,"Z":-264.5527},"Depth":0.25},"North":{"Position":{"X":366.56522,"Z":-270.0419},"Depth":1.214},"South":{"Position":{"X":365.4242,"Z":-237.95029},"Depth":1.214},"West":{"Position":{"X":349.9487,"Z":-254.56105},"Depth":1.214},"East":{"Position":{"X":382.04028,"Z":-253.42006},"Depth":1.214}},{"Center":{"Position":{"X":418.4793,"Z":-256.98212},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":242.1803,"Z":-190.2645},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":320.0034,"Z":-184.6789},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":379.041,"Z":-196.5027},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}}]},"RoomsB":{"Rooms":[{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-374.7566,"Z":183.0325},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-287.8989,"Z":178.1563},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-223.1265,"Z":193.6945},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-402.5998,"Z":240.809},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-355.0793,"Z":240.4289},"Depth":0.25},"North":{"Position":{"X":-354.4232,"Z":227.95001},"Depth":1.214},"South":{"Position":{"X":-355.5642,"Z":260.0416},"Depth":1.214},"West":{"Position":{"X":-371.0397,"Z":243.43085},"Depth":1.214},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-300.4581,"Z":241.4994},"Depth":0.25},"North":{"Position":{"X":-299.42346,"Z":227.94981},"Depth":1.214},"South":{"Position":{"X":-300.56448,"Z":260.0414},"Depth":1.214},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-225.0836,"Z":262.5056},"Depth":0.25},"North":{"Position":{"X":-234.42357,"Z":239.94962},"Depth":1.214},"South":{"Position":{"X":-235.56459,"Z":272.0412},"Depth":1.214},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":-218.94849,"Z":256.57144},"Depth":1.214}},{"Center":{"Position":{"X":-175.5846,"Z":252.934},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-420.2265,"Z":296.8055},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-367.1488,"Z":296.9664},"Depth":0.25},"North":{"Position":{"X":-366.42276,"Z":283.94818},"Depth":1.214},"South":{"Position":{"X":-367.5636,"Z":316.0398},"Depth":1.214},"West":{"Position":{"X":-383.03928,"Z":299.42902},"Depth":1.214},"East":{"Position":{"X":-350.9477,"Z":300.57004},"Depth":1.214}},{"Center":{"Position":{"X":-299.914,"Z":305.8483},"Depth":0.25},"North":{"Position":{"X":-299.42328,"Z":279.9447},"Depth":1.214},"South":{"Position":{"X":-300.5608,"Z":320.036},"Depth":1.214},"West":{"Position":{"X":-316.0398,"Z":299.42532},"Depth":1.214},"East":{"Position":{"X":-283.9482,"Z":302.56635},"Depth":1.214}},{"Center":{"Position":{"X":-234.9083,"Z":310.8708},"Depth":0.25},"North":{"Position":{"X":-234.42567,"Z":297.9474},"Depth":1.214},"South":{"Position":{"X":-235.56671,"Z":330.039},"Depth":1.214},"West":{"Position":{"X":-251.04219,"Z":313.42822},"Depth":1.214},"East":{"Position":{"X":-218.95059,"Z":314.56924},"Depth":1.214}},{"Center":{"Position":{"X":-180.6718,"Z":311.2285},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-409.0223,"Z":355.6356},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-345.9205,"Z":345.0418},"Depth":0.25},"North":{"Position":{"X":-354.4203,"Z":341.9474},"Depth":1.214},"South":{"Position":{"X":-355.5613,"Z":374.039},"Depth":1.214},"West":{"Position":{"X":-371.037,"Z":357.42822},"Depth":1.214},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-308.5666,"Z":347.784},"Depth":0.25},"North":{"Position":{"X":-299.42056,"Z":341.94748},"Depth":1.214},"South":{"Position":{"X":-300.56158,"Z":374.0391},"Depth":1.214},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-235.6806,"Z":365.491},"Depth":0.25},"North":{"Position":{"X":-234.42387,"Z":353.9468},"Depth":1.214},"South":{"Position":{"X":-235.56491,"Z":386.03842},"Depth":1.214},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":-218.94879,"Z":370.56866},"Depth":1.214}},{"Center":{"Position":{"X":-177.7759,"Z":366.8867},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-366.6518,"Z":411.5221},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-320.0814,"Z":414.084},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-223.3746,"Z":423.8857},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}}]}},"1.16":{"DungeonId":1,"Floorset":15,"RoomsA":{"Rooms":[{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-375.8101,"Z":184.0421},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-287.8989,"Z":190.2825},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-219.2287,"Z":197.0434},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-417.0273,"Z":240.809},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-364.8857,"Z":240.4289},"Depth":0.25},"North":{"Position":{"X":-364,"Z":226.2},"Depth":2},"South":{"Position":{"X":-364,"Z":261.8},"Depth":2},"West":{"Position":{"X":-381.8,"Z":243.99385},"Depth":2},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-299.8871,"Z":244.1161},"Depth":0.25},"North":{"Position":{"X":-300,"Z":228.2},"Depth":2},"South":{"Position":{"X":-300,"Z":263.8},"Depth":2},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-232.3339,"Z":253.2937},"Depth":0.25},"North":{"Position":{"X":-232,"Z":238.2},"Depth":2},"South":{"Position":{"X":-232,"Z":273.8},"Depth":2},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":-214.2,"Z":256},"Depth":2}},{"Center":{"Position":{"X":-180.1405,"Z":252.934},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-406.5778,"Z":297.4088},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-351.621,"Z":296.9664},"Depth":0.25},"North":{"Position":{"X":-352,"Z":282.2},"Depth":2},"South":{"Position":{"X":-352,"Z":317.8},"Depth":2},"West":{"Position":{"X":-369.8,"Z":299.99387},"Depth":2},"East":{"Position":{"X":-334.2,"Z":299.99387},"Depth":2}},{"Center":{"Position":{"X":-299.914,"Z":297.3557},"Depth":0.25},"North":{"Position":{"X":-300,"Z":282.2},"Depth":2},"South":{"Position":{"X":-300,"Z":317.8},"Depth":2},"West":{"Position":{"X":-317.8,"Z":299.99387},"Depth":2},"East":{"Position":{"X":-282.2,"Z":299.99387},"Depth":2}},{"Center":{"Position":{"X":-244.3859,"Z":297.4952},"Depth":0.25},"North":{"Position":{"X":-244,"Z":294.2},"Depth":2},"South":{"Position":{"X":-244,"Z":329.8},"Depth":2},"West":{"Position":{"X":-261.8,"Z":311.99387},"Depth":2},"East":{"Position":{"X":-226.2,"Z":311.99387},"Depth":2}},{"Center":{"Position":{"X":-190.7164,"Z":308.6962},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-403.6229,"Z":348.9707},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-351.8816,"Z":348.9453},"Depth":0.25},"North":{"Position":{"X":-352,"Z":334.2},"Depth":2},"South":{"Position":{"X":-352,"Z":369.8},"Depth":2},"West":{"Position":{"X":-369.8,"Z":351.99387},"Depth":2},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-311.6316,"Z":353.3328},"Depth":0.25},"North":{"Position":{"X":-312,"Z":338.2},"Depth":2},"South":{"Position":{"X":-312,"Z":373.8},"Depth":2},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-244.4898,"Z":359.8373},"Depth":0.25},"North":{"Position":{"X":-244,"Z":346.2},"Depth":2},"South":{"Position":{"X":-244,"Z":381.8},"Depth":2},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":-226.2,"Z":363.99387},"Depth":2}},{"Center":{"Position":{"X":-192.1444,"Z":360.8743},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-363.3706,"Z":407.0828},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-299.9716,"Z":408.9295},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-230.1441,"Z":419.8333},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}}]},"RoomsB":{"Rooms":[{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":243.5614,"Z":-404.8383},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":292.1822,"Z":-414.2727},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":388.0965,"Z":-403.584},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":204.5525,"Z":-346.565},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":255.7953,"Z":-345.8169},"Depth":0.25},"North":{"Position":{"X":256,"Z":-361.8},"Depth":2},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":238.2,"Z":-344.00613},"Depth":2},"East":{"Position":{"X":273.8,"Z":-344.00613},"Depth":2}},{"Center":{"Position":{"X":312.0199,"Z":-359.8006},"Depth":0.25},"North":{"Position":{"X":312,"Z":-373.8},"Depth":2},"South":{"Position":{"X":312.00613,"Z":-338.2},"Depth":2},"West":{"Position":{"X":294.2,"Z":-356.00613},"Depth":2},"East":{"Position":{"X":329.8,"Z":-356.00613},"Depth":2}},{"Center":{"Position":{"X":367.9919,"Z":-346.235},"Depth":0.25},"North":{"Position":{"X":368,"Z":-361.8},"Depth":2},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":350.2,"Z":-344.00613},"Depth":2},"East":{"Position":{"X":385.8,"Z":-344},"Depth":2}},{"Center":{"Position":{"X":423.9744,"Z":-358.9135},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":187.9247,"Z":-303.1526},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":243.8179,"Z":-290.1868},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":226.2,"Z":-288},"Depth":2},"East":{"Position":{"X":261.8,"Z":-288.00613},"Depth":2}},{"Center":{"Position":{"X":300.0593,"Z":-302.7772},"Depth":0.25},"North":{"Position":{"X":300,"Z":-317.8},"Depth":2},"South":{"Position":{"X":300.00613,"Z":-282.2},"Depth":2},"West":{"Position":{"X":282.2,"Z":-300.00613},"Depth":2},"East":{"Position":{"X":317.8,"Z":-300.00613},"Depth":2}},{"Center":{"Position":{"X":352.1592,"Z":-303.0645},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":334.2,"Z":-300.00613},"Depth":2},"East":{"Position":{"X":369.8,"Z":-300},"Depth":2}},{"Center":{"Position":{"X":407.5428,"Z":-314.7849},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":191.4722,"Z":-238.0882},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":248.2417,"Z":-250.4833},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":248,"Z":-230.2},"Depth":2},"West":{"Position":{"X":230.2,"Z":-248},"Depth":2},"East":{"Position":{"X":265.8,"Z":-248},"Depth":2}},{"Center":{"Position":{"X":299.6617,"Z":-250.8317},"Depth":0.25},"North":{"Position":{"X":300,"Z":-265.8},"Depth":2},"South":{"Position":{"X":300.00613,"Z":-230.2},"Depth":2},"West":{"Position":{"X":282.2,"Z":-248.00615},"Depth":2},"East":{"Position":{"X":317.8,"Z":-248.00615},"Depth":2}},{"Center":{"Position":{"X":355.2953,"Z":-262.2832},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":356.00613,"Z":-242.2},"Depth":2},"West":{"Position":{"X":338.2,"Z":-260.00613},"Depth":2},"East":{"Position":{"X":373.8,"Z":-260.00613},"Depth":2}},{"Center":{"Position":{"X":408.1609,"Z":-262.6852},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":248.2532,"Z":-195.6302},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":320.0034,"Z":-195.9265},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":368.0628,"Z":-206.9281},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}}]}},"1.17":{"DungeonId":1,"Floorset":16,"RoomsA":{"Rooms":[{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":243.5614,"Z":-404.8383},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":292.1822,"Z":-414.2727},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":388.0965,"Z":-403.584},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":204.5525,"Z":-346.565},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":255.7953,"Z":-345.8169},"Depth":0.25},"North":{"Position":{"X":256,"Z":-361.8},"Depth":2},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":238.2,"Z":-344.00613},"Depth":2},"East":{"Position":{"X":273.8,"Z":-344.00613},"Depth":2}},{"Center":{"Position":{"X":312.0199,"Z":-359.8006},"Depth":0.25},"North":{"Position":{"X":312,"Z":-373.8},"Depth":2},"South":{"Position":{"X":312.00613,"Z":-338.2},"Depth":2},"West":{"Position":{"X":294.2,"Z":-356.00613},"Depth":2},"East":{"Position":{"X":329.8,"Z":-356.00613},"Depth":2}},{"Center":{"Position":{"X":367.9919,"Z":-346.235},"Depth":0.25},"North":{"Position":{"X":368,"Z":-361.8},"Depth":2},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":350.2,"Z":-344.00613},"Depth":2},"East":{"Position":{"X":385.8,"Z":-344},"Depth":2}},{"Center":{"Position":{"X":423.9744,"Z":-358.9135},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":187.9247,"Z":-303.1526},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":243.8179,"Z":-290.1868},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":226.2,"Z":-288},"Depth":2},"East":{"Position":{"X":261.8,"Z":-288.00613},"Depth":2}},{"Center":{"Position":{"X":300.0593,"Z":-302.7772},"Depth":0.25},"North":{"Position":{"X":300,"Z":-317.8},"Depth":2},"South":{"Position":{"X":300.00613,"Z":-282.2},"Depth":2},"West":{"Position":{"X":282.2,"Z":-300.00613},"Depth":2},"East":{"Position":{"X":317.8,"Z":-300.00613},"Depth":2}},{"Center":{"Position":{"X":352.1592,"Z":-303.0645},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":334.2,"Z":-300.00613},"Depth":2},"East":{"Position":{"X":369.8,"Z":-300},"Depth":2}},{"Center":{"Position":{"X":407.5428,"Z":-314.7849},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":191.4722,"Z":-238.0882},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":248.2417,"Z":-250.4833},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":248,"Z":-230.2},"Depth":2},"West":{"Position":{"X":230.2,"Z":-248},"Depth":2},"East":{"Position":{"X":265.8,"Z":-248},"Depth":2}},{"Center":{"Position":{"X":299.6617,"Z":-250.8317},"Depth":0.25},"North":{"Position":{"X":300,"Z":-265.8},"Depth":2},"South":{"Position":{"X":300.00613,"Z":-230.2},"Depth":2},"West":{"Position":{"X":282.2,"Z":-248.00615},"Depth":2},"East":{"Position":{"X":317.8,"Z":-248.00615},"Depth":2}},{"Center":{"Position":{"X":355.2953,"Z":-262.2832},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":356.00613,"Z":-242.2},"Depth":2},"West":{"Position":{"X":338.2,"Z":-260.00613},"Depth":2},"East":{"Position":{"X":373.8,"Z":-260.00613},"Depth":2}},{"Center":{"Position":{"X":408.1609,"Z":-262.6852},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":248.2532,"Z":-195.6302},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":320.0034,"Z":-195.9265},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":368.0628,"Z":-206.9281},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}}]},"RoomsB":{"Rooms":[{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-375.8101,"Z":184.0421},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-287.8989,"Z":190.2825},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-219.2287,"Z":197.0434},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-417.0273,"Z":240.809},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-364.8857,"Z":240.4289},"Depth":0.25},"North":{"Position":{"X":-364,"Z":226.2},"Depth":2},"South":{"Position":{"X":-364,"Z":261.8},"Depth":2},"West":{"Position":{"X":-381.8,"Z":243.99385},"Depth":2},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-299.8871,"Z":244.1161},"Depth":0.25},"North":{"Position":{"X":-300,"Z":228.2},"Depth":2},"South":{"Position":{"X":-300,"Z":263.8},"Depth":2},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-232.3339,"Z":253.2937},"Depth":0.25},"North":{"Position":{"X":-232,"Z":238.2},"Depth":2},"South":{"Position":{"X":-232,"Z":273.8},"Depth":2},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":-214.2,"Z":256},"Depth":2}},{"Center":{"Position":{"X":-180.1405,"Z":252.934},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-406.5778,"Z":297.4088},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-351.621,"Z":296.9664},"Depth":0.25},"North":{"Position":{"X":-352,"Z":282.2},"Depth":2},"South":{"Position":{"X":-352,"Z":317.8},"Depth":2},"West":{"Position":{"X":-369.8,"Z":299.99387},"Depth":2},"East":{"Position":{"X":-334.2,"Z":299.99387},"Depth":2}},{"Center":{"Position":{"X":-299.914,"Z":297.3557},"Depth":0.25},"North":{"Position":{"X":-300,"Z":282.2},"Depth":2},"South":{"Position":{"X":-300,"Z":317.8},"Depth":2},"West":{"Position":{"X":-317.8,"Z":299.99387},"Depth":2},"East":{"Position":{"X":-282.2,"Z":299.99387},"Depth":2}},{"Center":{"Position":{"X":-244.3859,"Z":297.4952},"Depth":0.25},"North":{"Position":{"X":-244,"Z":294.2},"Depth":2},"South":{"Position":{"X":-244,"Z":329.8},"Depth":2},"West":{"Position":{"X":-261.8,"Z":311.99387},"Depth":2},"East":{"Position":{"X":-226.2,"Z":311.99387},"Depth":2}},{"Center":{"Position":{"X":-190.7164,"Z":308.6962},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-403.6229,"Z":348.9707},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-351.8816,"Z":348.9453},"Depth":0.25},"North":{"Position":{"X":-352,"Z":334.2},"Depth":2},"South":{"Position":{"X":-352,"Z":369.8},"Depth":2},"West":{"Position":{"X":-369.8,"Z":351.99387},"Depth":2},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-311.6316,"Z":353.3328},"Depth":0.25},"North":{"Position":{"X":-312,"Z":338.2},"Depth":2},"South":{"Position":{"X":-312,"Z":373.8},"Depth":2},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-244.4898,"Z":359.8373},"Depth":0.25},"North":{"Position":{"X":-244,"Z":346.2},"Depth":2},"South":{"Position":{"X":-244,"Z":381.8},"Depth":2},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":-226.2,"Z":363.99387},"Depth":2}},{"Center":{"Position":{"X":-192.1444,"Z":360.8743},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-363.3706,"Z":407.0828},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-299.9716,"Z":408.9295},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-230.1441,"Z":419.8333},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}}]}},"1.18":{"DungeonId":1,"Floorset":17,"RoomsA":{"Rooms":[{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-375.8101,"Z":184.0421},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-287.8989,"Z":190.2825},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-219.2287,"Z":197.0434},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-417.0273,"Z":240.809},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-364.8857,"Z":240.4289},"Depth":0.25},"North":{"Position":{"X":-364,"Z":226.2},"Depth":2},"South":{"Position":{"X":-364,"Z":261.8},"Depth":2},"West":{"Position":{"X":-381.8,"Z":243.99385},"Depth":2},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-299.8871,"Z":244.1161},"Depth":0.25},"North":{"Position":{"X":-300,"Z":228.2},"Depth":2},"South":{"Position":{"X":-300,"Z":263.8},"Depth":2},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-232.3339,"Z":253.2937},"Depth":0.25},"North":{"Position":{"X":-232,"Z":238.2},"Depth":2},"South":{"Position":{"X":-232,"Z":273.8},"Depth":2},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":-214.2,"Z":256},"Depth":2}},{"Center":{"Position":{"X":-180.1405,"Z":252.934},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-406.5778,"Z":297.4088},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-351.621,"Z":296.9664},"Depth":0.25},"North":{"Position":{"X":-352,"Z":282.2},"Depth":2},"South":{"Position":{"X":-352,"Z":317.8},"Depth":2},"West":{"Position":{"X":-369.8,"Z":299.99387},"Depth":2},"East":{"Position":{"X":-334.2,"Z":299.99387},"Depth":2}},{"Center":{"Position":{"X":-299.914,"Z":297.3557},"Depth":0.25},"North":{"Position":{"X":-300,"Z":282.2},"Depth":2},"South":{"Position":{"X":-300,"Z":317.8},"Depth":2},"West":{"Position":{"X":-317.8,"Z":299.99387},"Depth":2},"East":{"Position":{"X":-282.2,"Z":299.99387},"Depth":2}},{"Center":{"Position":{"X":-244.3859,"Z":297.4952},"Depth":0.25},"North":{"Position":{"X":-244,"Z":294.2},"Depth":2},"South":{"Position":{"X":-244,"Z":329.8},"Depth":2},"West":{"Position":{"X":-261.8,"Z":311.99387},"Depth":2},"East":{"Position":{"X":-226.2,"Z":311.99387},"Depth":2}},{"Center":{"Position":{"X":-190.7164,"Z":308.6962},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-403.6229,"Z":348.9707},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-351.8816,"Z":348.9453},"Depth":0.25},"North":{"Position":{"X":-352,"Z":334.2},"Depth":2},"South":{"Position":{"X":-352,"Z":369.8},"Depth":2},"West":{"Position":{"X":-369.8,"Z":351.99387},"Depth":2},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-311.6316,"Z":353.3328},"Depth":0.25},"North":{"Position":{"X":-312,"Z":338.2},"Depth":2},"South":{"Position":{"X":-312,"Z":373.8},"Depth":2},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-244.4898,"Z":359.8373},"Depth":0.25},"North":{"Position":{"X":-244,"Z":346.2},"Depth":2},"South":{"Position":{"X":-244,"Z":381.8},"Depth":2},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":-226.2,"Z":363.99387},"Depth":2}},{"Center":{"Position":{"X":-192.1444,"Z":360.8743},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-363.3706,"Z":407.0828},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-299.9716,"Z":408.9295},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-230.1441,"Z":419.8333},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}}]},"RoomsB":{"Rooms":[{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":243.5614,"Z":-404.8383},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":292.1822,"Z":-414.2727},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":388.0965,"Z":-403.584},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":204.5525,"Z":-346.565},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":255.7953,"Z":-345.8169},"Depth":0.25},"North":{"Position":{"X":256,"Z":-361.8},"Depth":2},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":238.2,"Z":-344.00613},"Depth":2},"East":{"Position":{"X":273.8,"Z":-344.00613},"Depth":2}},{"Center":{"Position":{"X":312.0199,"Z":-359.8006},"Depth":0.25},"North":{"Position":{"X":312,"Z":-373.8},"Depth":2},"South":{"Position":{"X":312.00613,"Z":-338.2},"Depth":2},"West":{"Position":{"X":294.2,"Z":-356.00613},"Depth":2},"East":{"Position":{"X":329.8,"Z":-356.00613},"Depth":2}},{"Center":{"Position":{"X":367.9919,"Z":-346.235},"Depth":0.25},"North":{"Position":{"X":368,"Z":-361.8},"Depth":2},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":350.2,"Z":-344.00613},"Depth":2},"East":{"Position":{"X":385.8,"Z":-344},"Depth":2}},{"Center":{"Position":{"X":423.9744,"Z":-358.9135},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":187.9247,"Z":-303.1526},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":243.8179,"Z":-290.1868},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":226.2,"Z":-288},"Depth":2},"East":{"Position":{"X":261.8,"Z":-288.00613},"Depth":2}},{"Center":{"Position":{"X":300.0593,"Z":-302.7772},"Depth":0.25},"North":{"Position":{"X":300,"Z":-317.8},"Depth":2},"South":{"Position":{"X":300.00613,"Z":-282.2},"Depth":2},"West":{"Position":{"X":282.2,"Z":-300.00613},"Depth":2},"East":{"Position":{"X":317.8,"Z":-300.00613},"Depth":2}},{"Center":{"Position":{"X":352.1592,"Z":-303.0645},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":334.2,"Z":-300.00613},"Depth":2},"East":{"Position":{"X":369.8,"Z":-300},"Depth":2}},{"Center":{"Position":{"X":407.5428,"Z":-314.7849},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":191.4722,"Z":-238.0882},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":248.2417,"Z":-250.4833},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":248,"Z":-230.2},"Depth":2},"West":{"Position":{"X":230.2,"Z":-248},"Depth":2},"East":{"Position":{"X":265.8,"Z":-248},"Depth":2}},{"Center":{"Position":{"X":299.6617,"Z":-250.8317},"Depth":0.25},"North":{"Position":{"X":300,"Z":-265.8},"Depth":2},"South":{"Position":{"X":300.00613,"Z":-230.2},"Depth":2},"West":{"Position":{"X":282.2,"Z":-248.00615},"Depth":2},"East":{"Position":{"X":317.8,"Z":-248.00615},"Depth":2}},{"Center":{"Position":{"X":355.2953,"Z":-262.2832},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":356.00613,"Z":-242.2},"Depth":2},"West":{"Position":{"X":338.2,"Z":-260.00613},"Depth":2},"East":{"Position":{"X":373.8,"Z":-260.00613},"Depth":2}},{"Center":{"Position":{"X":408.1609,"Z":-262.6852},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":248.2532,"Z":-195.6302},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":320.0034,"Z":-195.9265},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":368.0628,"Z":-206.9281},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}}]}},"1.19":{"DungeonId":1,"Floorset":18,"RoomsA":{"Rooms":[{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":243.5614,"Z":-404.8383},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":292.1822,"Z":-414.2727},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":388.0965,"Z":-403.584},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":204.5525,"Z":-346.565},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":255.7953,"Z":-345.8169},"Depth":0.25},"North":{"Position":{"X":256,"Z":-361.8},"Depth":2},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":238.2,"Z":-344.00613},"Depth":2},"East":{"Position":{"X":273.8,"Z":-344.00613},"Depth":2}},{"Center":{"Position":{"X":312.0199,"Z":-359.8006},"Depth":0.25},"North":{"Position":{"X":312,"Z":-373.8},"Depth":2},"South":{"Position":{"X":312.00613,"Z":-338.2},"Depth":2},"West":{"Position":{"X":294.2,"Z":-356.00613},"Depth":2},"East":{"Position":{"X":329.8,"Z":-356.00613},"Depth":2}},{"Center":{"Position":{"X":367.9919,"Z":-346.235},"Depth":0.25},"North":{"Position":{"X":368,"Z":-361.8},"Depth":2},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":350.2,"Z":-344.00613},"Depth":2},"East":{"Position":{"X":385.8,"Z":-344},"Depth":2}},{"Center":{"Position":{"X":423.9744,"Z":-358.9135},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":187.9247,"Z":-303.1526},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":243.8179,"Z":-290.1868},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":226.2,"Z":-288},"Depth":2},"East":{"Position":{"X":261.8,"Z":-288.00613},"Depth":2}},{"Center":{"Position":{"X":300.0593,"Z":-302.7772},"Depth":0.25},"North":{"Position":{"X":300,"Z":-317.8},"Depth":2},"South":{"Position":{"X":300.00613,"Z":-282.2},"Depth":2},"West":{"Position":{"X":282.2,"Z":-300.00613},"Depth":2},"East":{"Position":{"X":317.8,"Z":-300.00613},"Depth":2}},{"Center":{"Position":{"X":352.1592,"Z":-303.0645},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":334.2,"Z":-300.00613},"Depth":2},"East":{"Position":{"X":369.8,"Z":-300},"Depth":2}},{"Center":{"Position":{"X":407.5428,"Z":-314.7849},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":191.4722,"Z":-238.0882},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":248.2417,"Z":-250.4833},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":248,"Z":-230.2},"Depth":2},"West":{"Position":{"X":230.2,"Z":-248},"Depth":2},"East":{"Position":{"X":265.8,"Z":-248},"Depth":2}},{"Center":{"Position":{"X":299.6617,"Z":-250.8317},"Depth":0.25},"North":{"Position":{"X":300,"Z":-265.8},"Depth":2},"South":{"Position":{"X":300.00613,"Z":-230.2},"Depth":2},"West":{"Position":{"X":282.2,"Z":-248.00615},"Depth":2},"East":{"Position":{"X":317.8,"Z":-248.00615},"Depth":2}},{"Center":{"Position":{"X":355.2953,"Z":-262.2832},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":356.00613,"Z":-242.2},"Depth":2},"West":{"Position":{"X":338.2,"Z":-260.00613},"Depth":2},"East":{"Position":{"X":373.8,"Z":-260.00613},"Depth":2}},{"Center":{"Position":{"X":408.1609,"Z":-262.6852},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":248.2532,"Z":-195.6302},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":320.0034,"Z":-195.9265},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":368.0628,"Z":-206.9281},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}}]},"RoomsB":{"Rooms":[{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-375.8101,"Z":184.0421},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-287.8989,"Z":190.2825},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-219.2287,"Z":197.0434},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-417.0273,"Z":240.809},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-364.8857,"Z":240.4289},"Depth":0.25},"North":{"Position":{"X":-364,"Z":226.2},"Depth":2},"South":{"Position":{"X":-364,"Z":261.8},"Depth":2},"West":{"Position":{"X":-381.8,"Z":243.99385},"Depth":2},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-299.8871,"Z":244.1161},"Depth":0.25},"North":{"Position":{"X":-300,"Z":228.2},"Depth":2},"South":{"Position":{"X":-300,"Z":263.8},"Depth":2},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-232.3339,"Z":253.2937},"Depth":0.25},"North":{"Position":{"X":-232,"Z":238.2},"Depth":2},"South":{"Position":{"X":-232,"Z":273.8},"Depth":2},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":-214.2,"Z":256},"Depth":2}},{"Center":{"Position":{"X":-180.1405,"Z":252.934},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-406.5778,"Z":297.4088},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-351.621,"Z":296.9664},"Depth":0.25},"North":{"Position":{"X":-352,"Z":282.2},"Depth":2},"South":{"Position":{"X":-352,"Z":317.8},"Depth":2},"West":{"Position":{"X":-369.8,"Z":299.99387},"Depth":2},"East":{"Position":{"X":-334.2,"Z":299.99387},"Depth":2}},{"Center":{"Position":{"X":-299.914,"Z":297.3557},"Depth":0.25},"North":{"Position":{"X":-300,"Z":282.2},"Depth":2},"South":{"Position":{"X":-300,"Z":317.8},"Depth":2},"West":{"Position":{"X":-317.8,"Z":299.99387},"Depth":2},"East":{"Position":{"X":-282.2,"Z":299.99387},"Depth":2}},{"Center":{"Position":{"X":-244.3859,"Z":297.4952},"Depth":0.25},"North":{"Position":{"X":-244,"Z":294.2},"Depth":2},"South":{"Position":{"X":-244,"Z":329.8},"Depth":2},"West":{"Position":{"X":-261.8,"Z":311.99387},"Depth":2},"East":{"Position":{"X":-226.2,"Z":311.99387},"Depth":2}},{"Center":{"Position":{"X":-190.7164,"Z":308.6962},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-403.6229,"Z":348.9707},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-351.8816,"Z":348.9453},"Depth":0.25},"North":{"Position":{"X":-352,"Z":334.2},"Depth":2},"South":{"Position":{"X":-352,"Z":369.8},"Depth":2},"West":{"Position":{"X":-369.8,"Z":351.99387},"Depth":2},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-311.6316,"Z":353.3328},"Depth":0.25},"North":{"Position":{"X":-312,"Z":338.2},"Depth":2},"South":{"Position":{"X":-312,"Z":373.8},"Depth":2},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-244.4898,"Z":359.8373},"Depth":0.25},"North":{"Position":{"X":-244,"Z":346.2},"Depth":2},"South":{"Position":{"X":-244,"Z":381.8},"Depth":2},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":-226.2,"Z":363.99387},"Depth":2}},{"Center":{"Position":{"X":-192.1444,"Z":360.8743},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-363.3706,"Z":407.0828},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-299.9716,"Z":408.9295},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-230.1441,"Z":419.8333},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}}]}},"1.20":{"DungeonId":1,"Floorset":19,"RoomsA":{"Rooms":[{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-375.8101,"Z":184.0421},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-287.8989,"Z":190.2825},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-219.2287,"Z":197.0434},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-417.0273,"Z":240.809},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-364.8857,"Z":240.4289},"Depth":0.25},"North":{"Position":{"X":-364,"Z":226.2},"Depth":2},"South":{"Position":{"X":-364,"Z":261.8},"Depth":2},"West":{"Position":{"X":-381.8,"Z":243.99385},"Depth":2},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-299.8871,"Z":244.1161},"Depth":0.25},"North":{"Position":{"X":-300,"Z":228.2},"Depth":2},"South":{"Position":{"X":-300,"Z":263.8},"Depth":2},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-232.3339,"Z":253.2937},"Depth":0.25},"North":{"Position":{"X":-232,"Z":238.2},"Depth":2},"South":{"Position":{"X":-232,"Z":273.8},"Depth":2},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":-214.2,"Z":256},"Depth":2}},{"Center":{"Position":{"X":-180.1405,"Z":252.934},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-406.5778,"Z":297.4088},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-351.621,"Z":296.9664},"Depth":0.25},"North":{"Position":{"X":-352,"Z":282.2},"Depth":2},"South":{"Position":{"X":-352,"Z":317.8},"Depth":2},"West":{"Position":{"X":-369.8,"Z":299.99387},"Depth":2},"East":{"Position":{"X":-334.2,"Z":299.99387},"Depth":2}},{"Center":{"Position":{"X":-299.914,"Z":297.3557},"Depth":0.25},"North":{"Position":{"X":-300,"Z":282.2},"Depth":2},"South":{"Position":{"X":-300,"Z":317.8},"Depth":2},"West":{"Position":{"X":-317.8,"Z":299.99387},"Depth":2},"East":{"Position":{"X":-282.2,"Z":299.99387},"Depth":2}},{"Center":{"Position":{"X":-244.3859,"Z":297.4952},"Depth":0.25},"North":{"Position":{"X":-244,"Z":294.2},"Depth":2},"South":{"Position":{"X":-244,"Z":329.8},"Depth":2},"West":{"Position":{"X":-261.8,"Z":311.99387},"Depth":2},"East":{"Position":{"X":-226.2,"Z":311.99387},"Depth":2}},{"Center":{"Position":{"X":-190.7164,"Z":308.6962},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-403.6229,"Z":348.9707},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-351.8816,"Z":348.9453},"Depth":0.25},"North":{"Position":{"X":-352,"Z":334.2},"Depth":2},"South":{"Position":{"X":-352,"Z":369.8},"Depth":2},"West":{"Position":{"X":-369.8,"Z":351.99387},"Depth":2},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-311.6316,"Z":353.3328},"Depth":0.25},"North":{"Position":{"X":-312,"Z":338.2},"Depth":2},"South":{"Position":{"X":-312,"Z":373.8},"Depth":2},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-244.4898,"Z":359.8373},"Depth":0.25},"North":{"Position":{"X":-244,"Z":346.2},"Depth":2},"South":{"Position":{"X":-244,"Z":381.8},"Depth":2},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":-226.2,"Z":363.99387},"Depth":2}},{"Center":{"Position":{"X":-192.1444,"Z":360.8743},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-363.3706,"Z":407.0828},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-299.9716,"Z":408.9295},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-230.1441,"Z":419.8333},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}}]},"RoomsB":{"Rooms":[{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":243.5614,"Z":-404.8383},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":292.1822,"Z":-414.2727},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":388.0965,"Z":-403.584},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":204.5525,"Z":-346.565},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":255.7953,"Z":-345.8169},"Depth":0.25},"North":{"Position":{"X":256,"Z":-361.8},"Depth":2},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":238.2,"Z":-344.00613},"Depth":2},"East":{"Position":{"X":273.8,"Z":-344.00613},"Depth":2}},{"Center":{"Position":{"X":312.0199,"Z":-359.8006},"Depth":0.25},"North":{"Position":{"X":312,"Z":-373.8},"Depth":2},"South":{"Position":{"X":312.00613,"Z":-338.2},"Depth":2},"West":{"Position":{"X":294.2,"Z":-356.00613},"Depth":2},"East":{"Position":{"X":329.8,"Z":-356.00613},"Depth":2}},{"Center":{"Position":{"X":367.9919,"Z":-346.235},"Depth":0.25},"North":{"Position":{"X":368,"Z":-361.8},"Depth":2},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":350.2,"Z":-344.00613},"Depth":2},"East":{"Position":{"X":385.8,"Z":-344},"Depth":2}},{"Center":{"Position":{"X":423.9744,"Z":-358.9135},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":187.9247,"Z":-303.1526},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":243.8179,"Z":-290.1868},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":226.2,"Z":-288},"Depth":2},"East":{"Position":{"X":261.8,"Z":-288.00613},"Depth":2}},{"Center":{"Position":{"X":300.0593,"Z":-302.7772},"Depth":0.25},"North":{"Position":{"X":300,"Z":-317.8},"Depth":2},"South":{"Position":{"X":300.00613,"Z":-282.2},"Depth":2},"West":{"Position":{"X":282.2,"Z":-300.00613},"Depth":2},"East":{"Position":{"X":317.8,"Z":-300.00613},"Depth":2}},{"Center":{"Position":{"X":352.1592,"Z":-303.0645},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":334.2,"Z":-300.00613},"Depth":2},"East":{"Position":{"X":369.8,"Z":-300},"Depth":2}},{"Center":{"Position":{"X":407.5428,"Z":-314.7849},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":191.4722,"Z":-238.0882},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":248.2417,"Z":-250.4833},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":248,"Z":-230.2},"Depth":2},"West":{"Position":{"X":230.2,"Z":-248},"Depth":2},"East":{"Position":{"X":265.8,"Z":-248},"Depth":2}},{"Center":{"Position":{"X":299.6617,"Z":-250.8317},"Depth":0.25},"North":{"Position":{"X":300,"Z":-265.8},"Depth":2},"South":{"Position":{"X":300.00613,"Z":-230.2},"Depth":2},"West":{"Position":{"X":282.2,"Z":-248.00615},"Depth":2},"East":{"Position":{"X":317.8,"Z":-248.00615},"Depth":2}},{"Center":{"Position":{"X":355.2953,"Z":-262.2832},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":356.00613,"Z":-242.2},"Depth":2},"West":{"Position":{"X":338.2,"Z":-260.00613},"Depth":2},"East":{"Position":{"X":373.8,"Z":-260.00613},"Depth":2}},{"Center":{"Position":{"X":408.1609,"Z":-262.6852},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":248.2532,"Z":-195.6302},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":320.0034,"Z":-195.9265},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":368.0628,"Z":-206.9281},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}}]}},"2.1":{"DungeonId":2,"Floorset":0,"RoomsA":{"Rooms":[{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-372,"Z":185},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-288,"Z":184},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-224,"Z":196},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-404,"Z":241},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-352,"Z":241},"Depth":0.25},"North":{"Position":{"X":-352,"Z":225.52298},"Depth":1},"South":{"Position":{"X":-352,"Z":262.47702},"Depth":1},"West":{"Position":{"X":-370.47702,"Z":244},"Depth":1},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-300.5,"Z":241},"Depth":0.25},"North":{"Position":{"X":-300,"Z":225.52298},"Depth":1},"South":{"Position":{"X":-300,"Z":262.47702},"Depth":1},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-236,"Z":252},"Depth":0.25},"North":{"Position":{"X":-236,"Z":236.52298},"Depth":1},"South":{"Position":{"X":-236,"Z":273.47702},"Depth":1},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":-217.52298,"Z":255},"Depth":1}},{"Center":{"Position":{"X":-192,"Z":251.5},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-418,"Z":297},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-364,"Z":297},"Depth":0.25},"North":{"Position":{"X":-364,"Z":281.52298},"Depth":1},"South":{"Position":{"X":-364,"Z":318.47702},"Depth":1},"West":{"Position":{"X":-382.47702,"Z":300},"Depth":1},"East":{"Position":{"X":-345.52298,"Z":300},"Depth":1}},{"Center":{"Position":{"X":-300,"Z":297},"Depth":0.25},"North":{"Position":{"X":-300,"Z":279.2241},"Depth":1},"South":{"Position":{"X":-300,"Z":320.48972},"Depth":1},"West":{"Position":{"X":-316.96402,"Z":299.99362},"Depth":1},"East":{"Position":{"X":-283.0333,"Z":299.99362},"Depth":1}},{"Center":{"Position":{"X":-236,"Z":309.5},"Depth":0.25},"North":{"Position":{"X":-236,"Z":293.52298},"Depth":1},"South":{"Position":{"X":-236,"Z":330.47702},"Depth":1},"West":{"Position":{"X":-254.47702,"Z":311.99362},"Depth":1},"East":{"Position":{"X":-217.52298,"Z":312},"Depth":1}},{"Center":{"Position":{"X":-180.5,"Z":309},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-404,"Z":353},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-352,"Z":353},"Depth":0.25},"North":{"Position":{"X":-352,"Z":337.52298},"Depth":1},"South":{"Position":{"X":-352,"Z":374.47702},"Depth":1},"West":{"Position":{"X":-370.47702,"Z":356},"Depth":1},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-300,"Z":353},"Depth":0.25},"North":{"Position":{"X":-300,"Z":337.52298},"Depth":1},"South":{"Position":{"X":-300,"Z":374.47702},"Depth":1},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-236,"Z":365},"Depth":0.25},"North":{"Position":{"X":-236,"Z":347.1641},"Depth":1},"South":{"Position":{"X":-236,"Z":388.4797},"Depth":1},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":-219.14818,"Z":367.99362},"Depth":1}},{"Center":{"Position":{"X":-184.5,"Z":365},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-364,"Z":407},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-280,"Z":409},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-224,"Z":423},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}}]},"RoomsB":{"Rooms":[{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":244,"Z":-414},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":292,"Z":-414.5},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":380,"Z":-414},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":202,"Z":-348},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":256,"Z":-348},"Depth":0.25},"North":{"Position":{"X":256,"Z":-363.47702},"Depth":1},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":237.52298,"Z":-345},"Depth":1},"East":{"Position":{"X":274.47702,"Z":-345},"Depth":1}},{"Center":{"Position":{"X":312,"Z":-360},"Depth":0.25},"North":{"Position":{"X":312,"Z":-375.47702},"Depth":1},"South":{"Position":{"X":312,"Z":-338.52298},"Depth":1},"West":{"Position":{"X":293.52298,"Z":-357.00638},"Depth":1},"East":{"Position":{"X":330.47702,"Z":-357},"Depth":1}},{"Center":{"Position":{"X":368,"Z":-348},"Depth":0.25},"North":{"Position":{"X":368,"Z":-363.47702},"Depth":1},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":349.52298,"Z":-345},"Depth":1},"East":{"Position":{"X":386.47702,"Z":-345},"Depth":1}},{"Center":{"Position":{"X":432.5,"Z":-360},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":188,"Z":-304},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":244,"Z":-291.5},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":225.52298,"Z":-289},"Depth":1},"East":{"Position":{"X":262.47702,"Z":-289},"Depth":1}},{"Center":{"Position":{"X":300,"Z":-304},"Depth":0.25},"North":{"Position":{"X":300,"Z":-319.47702},"Depth":1},"South":{"Position":{"X":300,"Z":-282.52298},"Depth":1},"West":{"Position":{"X":281.52298,"Z":-301},"Depth":1},"East":{"Position":{"X":318.47702,"Z":-301},"Depth":1}},{"Center":{"Position":{"X":356,"Z":-292},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":337.52298,"Z":-289},"Depth":1},"East":{"Position":{"X":374.47702,"Z":-289},"Depth":1}},{"Center":{"Position":{"X":409.5,"Z":-292.5},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":195.5,"Z":-234},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":246,"Z":-234},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":246,"Z":-210.41537},"Depth":1},"West":{"Position":{"X":228.99098,"Z":-231},"Depth":1},"East":{"Position":{"X":262.74982,"Z":-231},"Depth":1}},{"Center":{"Position":{"X":300,"Z":-246},"Depth":0.25},"North":{"Position":{"X":300,"Z":-261.47702},"Depth":1},"South":{"Position":{"X":300,"Z":-224.52298},"Depth":1},"West":{"Position":{"X":281.52298,"Z":-243},"Depth":1},"East":{"Position":{"X":318.47702,"Z":-243},"Depth":1}},{"Center":{"Position":{"X":354.5,"Z":-234},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":354.4832,"Z":-210.23747},"Depth":1},"West":{"Position":{"X":337.5438,"Z":-231.00638},"Depth":1},"East":{"Position":{"X":371.3586,"Z":-231.00638},"Depth":1}},{"Center":{"Position":{"X":405,"Z":-234},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":234,"Z":-174.5},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":320.5,"Z":-190},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":366.5,"Z":-176},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}}]}},"2.2":{"DungeonId":2,"Floorset":1,"RoomsA":{"Rooms":[{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-372,"Z":185},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-288,"Z":184},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-224,"Z":196},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-404,"Z":241},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-352,"Z":241},"Depth":0.25},"North":{"Position":{"X":-351.9999,"Z":225.52298},"Depth":1},"South":{"Position":{"X":-351.9999,"Z":262.47702},"Depth":1},"West":{"Position":{"X":-370.47693,"Z":243.99362},"Depth":1},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-300.5,"Z":241},"Depth":0.25},"North":{"Position":{"X":-299.9999,"Z":225.52298},"Depth":1},"South":{"Position":{"X":-299.9999,"Z":262.47702},"Depth":1},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-236,"Z":252},"Depth":0.25},"North":{"Position":{"X":-235.9999,"Z":236.52298},"Depth":1},"South":{"Position":{"X":-236,"Z":273.47702},"Depth":1},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":-217.52287,"Z":254.99362},"Depth":1}},{"Center":{"Position":{"X":-192,"Z":251.5},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-418,"Z":297},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-364,"Z":297},"Depth":0.25},"North":{"Position":{"X":-364,"Z":281.5229},"Depth":1},"South":{"Position":{"X":-364,"Z":318.47693},"Depth":1},"West":{"Position":{"X":-382.47702,"Z":299.99353},"Depth":1},"East":{"Position":{"X":-345.52298,"Z":299.99353},"Depth":1}},{"Center":{"Position":{"X":-300,"Z":297},"Depth":0.25},"North":{"Position":{"X":-300,"Z":279.22397},"Depth":1},"South":{"Position":{"X":-300,"Z":320.48962},"Depth":1},"West":{"Position":{"X":-316.96402,"Z":299.99353},"Depth":1},"East":{"Position":{"X":-283.0333,"Z":299.99353},"Depth":1}},{"Center":{"Position":{"X":-236,"Z":309.5},"Depth":0.25},"North":{"Position":{"X":-236,"Z":293.52298},"Depth":1},"South":{"Position":{"X":-236,"Z":330.47702},"Depth":1},"West":{"Position":{"X":-254.47702,"Z":311.99362},"Depth":1},"East":{"Position":{"X":-217.52298,"Z":311.99362},"Depth":1}},{"Center":{"Position":{"X":-180.5,"Z":309},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-404,"Z":353},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-352,"Z":353},"Depth":0.25},"North":{"Position":{"X":-352,"Z":337.5229},"Depth":1},"South":{"Position":{"X":-352,"Z":374.47693},"Depth":1},"West":{"Position":{"X":-370.47702,"Z":355.99353},"Depth":1},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-300,"Z":353},"Depth":0.25},"North":{"Position":{"X":-300,"Z":337.5229},"Depth":1},"South":{"Position":{"X":-300,"Z":374.47693},"Depth":1},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-236,"Z":365},"Depth":0.25},"North":{"Position":{"X":-236,"Z":347.1641},"Depth":1},"South":{"Position":{"X":-236,"Z":388.4797},"Depth":1},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":-219.14818,"Z":367.99362},"Depth":1}},{"Center":{"Position":{"X":-184.5,"Z":365},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-364,"Z":407},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-280,"Z":409},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-224,"Z":423},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}}]},"RoomsB":{"Rooms":[{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":244,"Z":-414},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":292,"Z":-414.5},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":380,"Z":-414},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":202,"Z":-348},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":256,"Z":-348},"Depth":0.25},"North":{"Position":{"X":255.99991,"Z":-363.47693},"Depth":1},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":237.52287,"Z":-345.0063},"Depth":1},"East":{"Position":{"X":274.47702,"Z":-345.0063},"Depth":1}},{"Center":{"Position":{"X":312,"Z":-360},"Depth":0.25},"North":{"Position":{"X":311.9999,"Z":-375.47693},"Depth":1},"South":{"Position":{"X":311.9999,"Z":-338.5229},"Depth":1},"West":{"Position":{"X":293.5229,"Z":-357.0063},"Depth":1},"East":{"Position":{"X":330.47693,"Z":-357.0063},"Depth":1}},{"Center":{"Position":{"X":368,"Z":-348},"Depth":0.25},"North":{"Position":{"X":368,"Z":-363.47693},"Depth":1},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":349.52298,"Z":-345.0063},"Depth":1},"East":{"Position":{"X":386.47702,"Z":-345.0063},"Depth":1}},{"Center":{"Position":{"X":432.5,"Z":-360},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":188,"Z":-304},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":244,"Z":-291.5},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":225.52298,"Z":-289.00616},"Depth":1},"East":{"Position":{"X":262.47702,"Z":-289.00616},"Depth":1}},{"Center":{"Position":{"X":300,"Z":-304},"Depth":0.25},"North":{"Position":{"X":300,"Z":-319.47693},"Depth":1},"South":{"Position":{"X":300,"Z":-282.5229},"Depth":1},"West":{"Position":{"X":281.52298,"Z":-301.0063},"Depth":1},"East":{"Position":{"X":318.47702,"Z":-301.0063},"Depth":1}},{"Center":{"Position":{"X":356,"Z":-292},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":337.52298,"Z":-289.0063},"Depth":1},"East":{"Position":{"X":374.47702,"Z":-289.0063},"Depth":1}},{"Center":{"Position":{"X":409.5,"Z":-292.5},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":195.5,"Z":-234},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":246,"Z":-234},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":245.99998,"Z":-210.41537},"Depth":1},"West":{"Position":{"X":228.99098,"Z":-231.00638},"Depth":1},"East":{"Position":{"X":262.79282,"Z":-231.00638},"Depth":1}},{"Center":{"Position":{"X":300,"Z":-246},"Depth":0.25},"North":{"Position":{"X":300,"Z":-261.47702},"Depth":1},"South":{"Position":{"X":300,"Z":-224.52298},"Depth":1},"West":{"Position":{"X":281.52298,"Z":-243.00638},"Depth":1},"East":{"Position":{"X":318.47702,"Z":-243.00638},"Depth":1}},{"Center":{"Position":{"X":354.5,"Z":-234},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":354.4832,"Z":-210.23747},"Depth":1},"West":{"Position":{"X":337.5438,"Z":-231.00638},"Depth":1},"East":{"Position":{"X":371.3586,"Z":-231.00638},"Depth":1}},{"Center":{"Position":{"X":405,"Z":-234},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":234,"Z":-174.5},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":320.5,"Z":-190},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":366.5,"Z":-176},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}}]}},"2.3":{"DungeonId":2,"Floorset":2,"RoomsA":{"Rooms":[{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-372,"Z":185},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-288,"Z":181},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-224,"Z":197},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-404,"Z":241},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-352,"Z":241},"Depth":0.25},"North":{"Position":{"X":-352,"Z":225.3},"Depth":1},"South":{"Position":{"X":-352,"Z":262.7},"Depth":1},"West":{"Position":{"X":-370.7,"Z":243.99355},"Depth":1},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-300,"Z":241},"Depth":0.25},"North":{"Position":{"X":-300,"Z":225.3},"Depth":1},"South":{"Position":{"X":-300,"Z":262.7},"Depth":1},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-236,"Z":253},"Depth":0.25},"North":{"Position":{"X":-236,"Z":237.3},"Depth":1},"South":{"Position":{"X":-236.01291,"Z":274.7},"Depth":1},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":-217.3,"Z":255.99355},"Depth":1}},{"Center":{"Position":{"X":-180,"Z":253},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-416,"Z":297},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-364,"Z":297},"Depth":0.25},"North":{"Position":{"X":-364,"Z":281.3},"Depth":1},"South":{"Position":{"X":-363.9871,"Z":318.7},"Depth":1},"West":{"Position":{"X":-382.7,"Z":299.99353},"Depth":1},"East":{"Position":{"X":-345.30002,"Z":299.97858},"Depth":1}},{"Center":{"Position":{"X":-300,"Z":297},"Depth":0.25},"North":{"Position":{"X":-300,"Z":277.3},"Depth":1},"South":{"Position":{"X":-299.9871,"Z":322.7},"Depth":1},"West":{"Position":{"X":-318.7,"Z":299.99353},"Depth":1},"East":{"Position":{"X":-281.30002,"Z":299.97858},"Depth":1}},{"Center":{"Position":{"X":-236,"Z":309},"Depth":0.25},"North":{"Position":{"X":-236,"Z":293.3},"Depth":1},"South":{"Position":{"X":-235.98709,"Z":330.7},"Depth":1},"West":{"Position":{"X":-254.7,"Z":311.99353},"Depth":1},"East":{"Position":{"X":-217.3,"Z":311.99353},"Depth":1}},{"Center":{"Position":{"X":-184,"Z":309},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-404,"Z":353},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-352,"Z":353},"Depth":0.25},"North":{"Position":{"X":-352,"Z":337.3},"Depth":1},"South":{"Position":{"X":-351.9871,"Z":374.7},"Depth":1},"West":{"Position":{"X":-370.7,"Z":355.99353},"Depth":1},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-300,"Z":353},"Depth":0.25},"North":{"Position":{"X":-300,"Z":337.2999},"Depth":1},"South":{"Position":{"X":-300,"Z":374.69992},"Depth":1},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-236,"Z":365},"Depth":0.25},"North":{"Position":{"X":-236,"Z":345.3},"Depth":1},"South":{"Position":{"X":-236.01291,"Z":390.7},"Depth":1},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":-217.3,"Z":367.99353},"Depth":1}},{"Center":{"Position":{"X":-184,"Z":365},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-364,"Z":409},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-280,"Z":408.8071},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-224,"Z":425},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}}]},"RoomsB":{"Rooms":[{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":244,"Z":-411},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":292,"Z":-415},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":380,"Z":-411},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":204,"Z":-347},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":256,"Z":-347},"Depth":0.25},"North":{"Position":{"X":256,"Z":-362.7},"Depth":1},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":237.3,"Z":-344.00647},"Depth":1},"East":{"Position":{"X":274.7,"Z":-344.00647},"Depth":1}},{"Center":{"Position":{"X":312,"Z":-359},"Depth":0.25},"North":{"Position":{"X":312,"Z":-374.7},"Depth":1},"South":{"Position":{"X":311.9871,"Z":-337.3},"Depth":1},"West":{"Position":{"X":293.3,"Z":-356},"Depth":1},"East":{"Position":{"X":330.7,"Z":-356.00647},"Depth":1}},{"Center":{"Position":{"X":368,"Z":-347},"Depth":0.25},"North":{"Position":{"X":368,"Z":-362.7},"Depth":1},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":349.3,"Z":-344.00647},"Depth":1},"East":{"Position":{"X":386.7,"Z":-344.00647},"Depth":1}},{"Center":{"Position":{"X":424,"Z":-359},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":188,"Z":-303},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":244,"Z":-291},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":225.3,"Z":-288},"Depth":1},"East":{"Position":{"X":262.7,"Z":-288.00647},"Depth":1}},{"Center":{"Position":{"X":300,"Z":-303},"Depth":0.25},"North":{"Position":{"X":300.01495,"Z":-318.69998},"Depth":1},"South":{"Position":{"X":299.9871,"Z":-281.3},"Depth":1},"West":{"Position":{"X":281.30002,"Z":-300.02142},"Depth":1},"East":{"Position":{"X":318.7,"Z":-300.01117},"Depth":1}},{"Center":{"Position":{"X":356,"Z":-291},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":337.3,"Z":-288.01117},"Depth":1},"East":{"Position":{"X":374.7,"Z":-288.01117},"Depth":1}},{"Center":{"Position":{"X":420,"Z":-291},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":192,"Z":-235},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":244,"Z":-235},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":243.98709,"Z":-209.3},"Depth":1},"West":{"Position":{"X":225.3,"Z":-232.00645},"Depth":1},"East":{"Position":{"X":262.7,"Z":-232.00645},"Depth":1}},{"Center":{"Position":{"X":300,"Z":-247},"Depth":0.25},"North":{"Position":{"X":299.99527,"Z":-262.7},"Depth":1},"South":{"Position":{"X":300,"Z":-225.3},"Depth":1},"West":{"Position":{"X":281.3,"Z":-244},"Depth":1},"East":{"Position":{"X":318.7,"Z":-244.01118},"Depth":1}},{"Center":{"Position":{"X":356,"Z":-235},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":355.98236,"Z":-209.3},"Depth":1},"West":{"Position":{"X":337.3,"Z":-232.01118},"Depth":1},"East":{"Position":{"X":374.7,"Z":-232.01118},"Depth":1}},{"Center":{"Position":{"X":408,"Z":-235},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":232,"Z":-171},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":320,"Z":-191},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":368,"Z":-175},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}}]}},"2.4":{"DungeonId":2,"Floorset":3,"RoomsA":{"Rooms":[{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-372,"Z":185},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-288,"Z":181},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-224,"Z":197},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-404,"Z":241},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-352,"Z":241},"Depth":0.25},"North":{"Position":{"X":-352,"Z":225.3},"Depth":1},"South":{"Position":{"X":-352,"Z":262.7},"Depth":1},"West":{"Position":{"X":-370.7,"Z":243.99355},"Depth":1},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-300,"Z":241},"Depth":0.25},"North":{"Position":{"X":-300,"Z":225.3},"Depth":1},"South":{"Position":{"X":-300,"Z":262.7},"Depth":1},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-236,"Z":253},"Depth":0.25},"North":{"Position":{"X":-236,"Z":237.3},"Depth":1},"South":{"Position":{"X":-236.01291,"Z":274.7},"Depth":1},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":-217.3,"Z":255.99355},"Depth":1}},{"Center":{"Position":{"X":-180,"Z":253},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-416,"Z":297},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-364,"Z":297},"Depth":0.25},"North":{"Position":{"X":-364,"Z":281.3},"Depth":1},"South":{"Position":{"X":-363.9871,"Z":318.7},"Depth":1},"West":{"Position":{"X":-382.7,"Z":299.99353},"Depth":1},"East":{"Position":{"X":-345.30002,"Z":299.97858},"Depth":1}},{"Center":{"Position":{"X":-300,"Z":297},"Depth":0.25},"North":{"Position":{"X":-300,"Z":277.3},"Depth":1},"South":{"Position":{"X":-299.9871,"Z":322.7},"Depth":1},"West":{"Position":{"X":-318.7,"Z":299.99353},"Depth":1},"East":{"Position":{"X":-281.30002,"Z":299.97858},"Depth":1}},{"Center":{"Position":{"X":-236,"Z":309},"Depth":0.25},"North":{"Position":{"X":-236,"Z":293.3},"Depth":1},"South":{"Position":{"X":-235.98709,"Z":330.7},"Depth":1},"West":{"Position":{"X":-254.7,"Z":311.99353},"Depth":1},"East":{"Position":{"X":-217.3,"Z":311.99353},"Depth":1}},{"Center":{"Position":{"X":-184,"Z":309},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-404,"Z":353},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-352,"Z":353},"Depth":0.25},"North":{"Position":{"X":-352,"Z":337.3},"Depth":1},"South":{"Position":{"X":-351.9871,"Z":374.7},"Depth":1},"West":{"Position":{"X":-370.7,"Z":355.99353},"Depth":1},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-300,"Z":353},"Depth":0.25},"North":{"Position":{"X":-300,"Z":337.2999},"Depth":1},"South":{"Position":{"X":-300,"Z":374.69992},"Depth":1},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-236,"Z":365},"Depth":0.25},"North":{"Position":{"X":-236,"Z":345.3},"Depth":1},"South":{"Position":{"X":-236.01291,"Z":390.7},"Depth":1},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":-217.3,"Z":367.99353},"Depth":1}},{"Center":{"Position":{"X":-184,"Z":365},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-364,"Z":409},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-280,"Z":408.8071},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-224,"Z":425},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}}]},"RoomsB":{"Rooms":[{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":244,"Z":-411},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":292,"Z":-415},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":380,"Z":-411},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":204,"Z":-347},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":256,"Z":-347},"Depth":0.25},"North":{"Position":{"X":256,"Z":-362.7},"Depth":1},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":237.3,"Z":-344.00647},"Depth":1},"East":{"Position":{"X":274.7,"Z":-344.00647},"Depth":1}},{"Center":{"Position":{"X":312,"Z":-359},"Depth":0.25},"North":{"Position":{"X":312,"Z":-374.7},"Depth":1},"South":{"Position":{"X":311.9871,"Z":-337.3},"Depth":1},"West":{"Position":{"X":293.3,"Z":-356},"Depth":1},"East":{"Position":{"X":330.7,"Z":-356.00647},"Depth":1}},{"Center":{"Position":{"X":368,"Z":-347},"Depth":0.25},"North":{"Position":{"X":368,"Z":-362.7},"Depth":1},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":349.3,"Z":-344.00647},"Depth":1},"East":{"Position":{"X":386.7,"Z":-344.00647},"Depth":1}},{"Center":{"Position":{"X":424,"Z":-359},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":188,"Z":-303},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":244,"Z":-291},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":225.3,"Z":-288},"Depth":1},"East":{"Position":{"X":262.7,"Z":-288.00647},"Depth":1}},{"Center":{"Position":{"X":300,"Z":-303},"Depth":0.25},"North":{"Position":{"X":300.01495,"Z":-318.69998},"Depth":1},"South":{"Position":{"X":299.9871,"Z":-281.3},"Depth":1},"West":{"Position":{"X":281.30002,"Z":-300.02142},"Depth":1},"East":{"Position":{"X":318.7,"Z":-300.01117},"Depth":1}},{"Center":{"Position":{"X":356,"Z":-291},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":337.3,"Z":-288.01117},"Depth":1},"East":{"Position":{"X":374.7,"Z":-288.01117},"Depth":1}},{"Center":{"Position":{"X":420,"Z":-291},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":192,"Z":-235},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":244,"Z":-235},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":243.98709,"Z":-209.3},"Depth":1},"West":{"Position":{"X":225.3,"Z":-232.00645},"Depth":1},"East":{"Position":{"X":262.7,"Z":-232.00645},"Depth":1}},{"Center":{"Position":{"X":300,"Z":-247},"Depth":0.25},"North":{"Position":{"X":299.99527,"Z":-262.7},"Depth":1},"South":{"Position":{"X":300,"Z":-225.3},"Depth":1},"West":{"Position":{"X":281.3,"Z":-244},"Depth":1},"East":{"Position":{"X":318.7,"Z":-244.01118},"Depth":1}},{"Center":{"Position":{"X":356,"Z":-235},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":355.98236,"Z":-209.3},"Depth":1},"West":{"Position":{"X":337.3,"Z":-232.01118},"Depth":1},"East":{"Position":{"X":374.7,"Z":-232.01118},"Depth":1}},{"Center":{"Position":{"X":408,"Z":-235},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":232,"Z":-171},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":320,"Z":-191},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":368,"Z":-175},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}}]}},"2.5":{"DungeonId":2,"Floorset":4,"RoomsA":{"Rooms":[{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-355.8573,"Z":185.2251},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-288.002,"Z":177.2258},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-231.9923,"Z":188.9541},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-391.9843,"Z":241.0407},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-343.7905,"Z":241.2819},"Depth":0.25},"North":{"Position":{"X":-344,"Z":228},"Depth":1},"South":{"Position":{"X":-344,"Z":260},"Depth":1},"West":{"Position":{"X":-360,"Z":243.99448},"Depth":1},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-300.005,"Z":236.9362},"Depth":0.25},"North":{"Position":{"X":-300,"Z":220},"Depth":1},"South":{"Position":{"X":-300,"Z":260},"Depth":1},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-243.5821,"Z":248.9216},"Depth":0.25},"North":{"Position":{"X":-244,"Z":232},"Depth":1},"South":{"Position":{"X":-244,"Z":272},"Depth":1},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":-228,"Z":251.99448},"Depth":1}},{"Center":{"Position":{"X":-193.1936,"Z":249.1052},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-411.0981,"Z":297.3896},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-356.1487,"Z":297.2281},"Depth":0.25},"North":{"Position":{"X":-356,"Z":284},"Depth":1},"South":{"Position":{"X":-356,"Z":316},"Depth":1},"West":{"Position":{"X":-372,"Z":299.99448},"Depth":1},"East":{"Position":{"X":-340,"Z":299.99448},"Depth":1}},{"Center":{"Position":{"X":-299.9097,"Z":296.9191},"Depth":0.25},"North":{"Position":{"X":-300,"Z":284},"Depth":1},"South":{"Position":{"X":-300,"Z":316},"Depth":1},"West":{"Position":{"X":-316,"Z":299.99448},"Depth":1},"East":{"Position":{"X":-284,"Z":299.99448},"Depth":1}},{"Center":{"Position":{"X":-243.9999,"Z":308.964},"Depth":0.25},"North":{"Position":{"X":-244,"Z":296},"Depth":1},"South":{"Position":{"X":-244,"Z":328},"Depth":1},"West":{"Position":{"X":-260,"Z":311.99448},"Depth":1},"East":{"Position":{"X":-228,"Z":311.99448},"Depth":1}},{"Center":{"Position":{"X":-187.9608,"Z":309.0062},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-391.6383,"Z":353.528},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-343.9681,"Z":353.0758},"Depth":0.25},"North":{"Position":{"X":-344,"Z":340},"Depth":1},"South":{"Position":{"X":-344,"Z":372},"Depth":1},"West":{"Position":{"X":-360,"Z":355.99448},"Depth":1},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-300.0071,"Z":352.9742},"Depth":0.25},"North":{"Position":{"X":-300,"Z":340},"Depth":1},"South":{"Position":{"X":-300,"Z":372},"Depth":1},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-243.77,"Z":365.2054},"Depth":0.25},"North":{"Position":{"X":-244,"Z":352},"Depth":1},"South":{"Position":{"X":-244,"Z":384},"Depth":1},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":-228,"Z":367.99448},"Depth":1}},{"Center":{"Position":{"X":-188.0415,"Z":365.2347},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-356.0089,"Z":408.9963},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-299.7785,"Z":397.8955},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-232.0506,"Z":424.0166},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}}]},"RoomsB":{"Rooms":[{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":244.0835,"Z":-402.6324},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":300.0078,"Z":-414.5347},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":368.0554,"Z":-402.7043},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":199.9552,"Z":-347.0208},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":256.002,"Z":-346.9934},"Depth":0.25},"North":{"Position":{"X":256,"Z":-360},"Depth":1},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":240,"Z":-344.00552},"Depth":1},"East":{"Position":{"X":272,"Z":-344.00552},"Depth":1}},{"Center":{"Position":{"X":312.1647,"Z":-359.0013},"Depth":0.25},"North":{"Position":{"X":312,"Z":-372},"Depth":1},"South":{"Position":{"X":312,"Z":-340},"Depth":1},"West":{"Position":{"X":296,"Z":-356.00552},"Depth":1},"East":{"Position":{"X":328,"Z":-356.00552},"Depth":1}},{"Center":{"Position":{"X":368.0155,"Z":-347.03},"Depth":0.25},"North":{"Position":{"X":368,"Z":-360},"Depth":1},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":352,"Z":-344.00552},"Depth":1},"East":{"Position":{"X":384,"Z":-344.00552},"Depth":1}},{"Center":{"Position":{"X":424.0288,"Z":-358.9697},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":180.0593,"Z":-302.804},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":239.8805,"Z":-290.9948},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":220,"Z":-288.00552},"Depth":1},"East":{"Position":{"X":260,"Z":-288.00552},"Depth":1}},{"Center":{"Position":{"X":300.0002,"Z":-302.9918},"Depth":0.25},"North":{"Position":{"X":300,"Z":-316},"Depth":1},"South":{"Position":{"X":300,"Z":-284},"Depth":1},"West":{"Position":{"X":284,"Z":-300.00552},"Depth":1},"East":{"Position":{"X":316,"Z":-300.00552},"Depth":1}},{"Center":{"Position":{"X":372.0275,"Z":-302.9599},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":356,"Z":-300.00552},"Depth":1},"East":{"Position":{"X":388,"Z":-300.00552},"Depth":1}},{"Center":{"Position":{"X":420.0985,"Z":-302.9042},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":195.9618,"Z":-235.0082},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":244.017,"Z":-235.0078},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":244,"Z":-216},"Depth":1},"West":{"Position":{"X":228,"Z":-232.00552},"Depth":1},"East":{"Position":{"X":260,"Z":-232.00552},"Depth":1}},{"Center":{"Position":{"X":299.9469,"Z":-246.9704},"Depth":0.25},"North":{"Position":{"X":300,"Z":-260},"Depth":1},"South":{"Position":{"X":300,"Z":-228},"Depth":1},"West":{"Position":{"X":284,"Z":-244.00552},"Depth":1},"East":{"Position":{"X":316,"Z":-244.00552},"Depth":1}},{"Center":{"Position":{"X":355.9551,"Z":-234.8956},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":356,"Z":-216},"Depth":1},"West":{"Position":{"X":340,"Z":-232.00552},"Depth":1},"East":{"Position":{"X":372,"Z":-232.00552},"Depth":1}},{"Center":{"Position":{"X":404.0493,"Z":-235.0011},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":244.0783,"Z":-179.0651},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":299.9961,"Z":-198.9497},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":368.3321,"Z":-178.8076},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}}]}},"2.6":{"DungeonId":2,"Floorset":5,"RoomsA":{"Rooms":[{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-355.8573,"Z":185.2251},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-288.002,"Z":177.2258},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-231.9923,"Z":188.9541},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-391.9843,"Z":241.0407},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-343.7905,"Z":241.2819},"Depth":0.25},"North":{"Position":{"X":-344,"Z":228},"Depth":1},"South":{"Position":{"X":-344,"Z":260},"Depth":1},"West":{"Position":{"X":-360,"Z":243.99448},"Depth":1},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-300.005,"Z":236.9362},"Depth":0.25},"North":{"Position":{"X":-300,"Z":220},"Depth":1},"South":{"Position":{"X":-300,"Z":260},"Depth":1},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-243.5821,"Z":248.9216},"Depth":0.25},"North":{"Position":{"X":-244,"Z":232},"Depth":1},"South":{"Position":{"X":-244,"Z":272},"Depth":1},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":-228,"Z":251.99448},"Depth":1}},{"Center":{"Position":{"X":-193.1936,"Z":249.1052},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-411.0981,"Z":297.3896},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-356.1487,"Z":297.2281},"Depth":0.25},"North":{"Position":{"X":-356,"Z":284},"Depth":1},"South":{"Position":{"X":-356,"Z":316},"Depth":1},"West":{"Position":{"X":-372,"Z":299.99448},"Depth":1},"East":{"Position":{"X":-340,"Z":299.99448},"Depth":1}},{"Center":{"Position":{"X":-299.9097,"Z":296.9191},"Depth":0.25},"North":{"Position":{"X":-300,"Z":284},"Depth":1},"South":{"Position":{"X":-300,"Z":316},"Depth":1},"West":{"Position":{"X":-316,"Z":299.99448},"Depth":1},"East":{"Position":{"X":-284,"Z":299.99448},"Depth":1}},{"Center":{"Position":{"X":-243.9999,"Z":308.964},"Depth":0.25},"North":{"Position":{"X":-244,"Z":296},"Depth":1},"South":{"Position":{"X":-244,"Z":328},"Depth":1},"West":{"Position":{"X":-260,"Z":311.99448},"Depth":1},"East":{"Position":{"X":-228,"Z":311.99448},"Depth":1}},{"Center":{"Position":{"X":-187.9608,"Z":309.0062},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-391.6383,"Z":353.528},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-343.9681,"Z":353.0758},"Depth":0.25},"North":{"Position":{"X":-344,"Z":340},"Depth":1},"South":{"Position":{"X":-344,"Z":372},"Depth":1},"West":{"Position":{"X":-360,"Z":355.99448},"Depth":1},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-300.0071,"Z":352.9742},"Depth":0.25},"North":{"Position":{"X":-300,"Z":340},"Depth":1},"South":{"Position":{"X":-300,"Z":372},"Depth":1},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-243.77,"Z":365.2054},"Depth":0.25},"North":{"Position":{"X":-244,"Z":352},"Depth":1},"South":{"Position":{"X":-244,"Z":384},"Depth":1},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":-228,"Z":367.99448},"Depth":1}},{"Center":{"Position":{"X":-188.0415,"Z":365.2347},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-356.0089,"Z":408.9963},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-299.7785,"Z":397.8955},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-232.0506,"Z":424.0166},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}}]},"RoomsB":{"Rooms":[{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":244.0835,"Z":-402.6324},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":300.0078,"Z":-414.5347},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":368.0554,"Z":-402.7043},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":199.9552,"Z":-347.0208},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":256.002,"Z":-346.9934},"Depth":0.25},"North":{"Position":{"X":256,"Z":-360},"Depth":1},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":240,"Z":-344.00552},"Depth":1},"East":{"Position":{"X":272,"Z":-344.00552},"Depth":1}},{"Center":{"Position":{"X":312.1647,"Z":-359.0013},"Depth":0.25},"North":{"Position":{"X":312,"Z":-372},"Depth":1},"South":{"Position":{"X":312,"Z":-340},"Depth":1},"West":{"Position":{"X":296,"Z":-356.00552},"Depth":1},"East":{"Position":{"X":328,"Z":-356.00552},"Depth":1}},{"Center":{"Position":{"X":368.0155,"Z":-347.03},"Depth":0.25},"North":{"Position":{"X":368,"Z":-360},"Depth":1},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":352,"Z":-344.00552},"Depth":1},"East":{"Position":{"X":384,"Z":-344.00552},"Depth":1}},{"Center":{"Position":{"X":424.0288,"Z":-358.9697},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":180.0593,"Z":-302.804},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":239.8805,"Z":-290.9948},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":220,"Z":-288.00552},"Depth":1},"East":{"Position":{"X":260,"Z":-288.00552},"Depth":1}},{"Center":{"Position":{"X":300.0002,"Z":-302.9918},"Depth":0.25},"North":{"Position":{"X":300,"Z":-316},"Depth":1},"South":{"Position":{"X":300,"Z":-284},"Depth":1},"West":{"Position":{"X":284,"Z":-300.00552},"Depth":1},"East":{"Position":{"X":316,"Z":-300.00552},"Depth":1}},{"Center":{"Position":{"X":372.0275,"Z":-302.9599},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":356,"Z":-300.00552},"Depth":1},"East":{"Position":{"X":388,"Z":-300.00552},"Depth":1}},{"Center":{"Position":{"X":420.0985,"Z":-302.9042},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":195.9618,"Z":-235.0082},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":244.017,"Z":-235.0078},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":244,"Z":-216},"Depth":1},"West":{"Position":{"X":228,"Z":-232.00552},"Depth":1},"East":{"Position":{"X":260,"Z":-232.00552},"Depth":1}},{"Center":{"Position":{"X":299.9469,"Z":-246.9704},"Depth":0.25},"North":{"Position":{"X":300,"Z":-260},"Depth":1},"South":{"Position":{"X":300,"Z":-228},"Depth":1},"West":{"Position":{"X":284,"Z":-244.00552},"Depth":1},"East":{"Position":{"X":316,"Z":-244.00552},"Depth":1}},{"Center":{"Position":{"X":355.9551,"Z":-234.8956},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":356,"Z":-216},"Depth":1},"West":{"Position":{"X":340,"Z":-232.00552},"Depth":1},"East":{"Position":{"X":372,"Z":-232.00552},"Depth":1}},{"Center":{"Position":{"X":404.0493,"Z":-235.0011},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":244.0783,"Z":-179.0651},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":299.9961,"Z":-198.9497},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":368.3321,"Z":-178.8076},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}}]}},"2.7":{"DungeonId":2,"Floorset":6,"RoomsA":{"Rooms":[{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-355.9903,"Z":184.9528},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-287.7069,"Z":177.0204},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-231.9882,"Z":188.954},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-391.9807,"Z":241.6089},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-343.976,"Z":241.0261},"Depth":0.25},"North":{"Position":{"X":-344,"Z":228},"Depth":1},"South":{"Position":{"X":-344,"Z":260},"Depth":1},"West":{"Position":{"X":-360,"Z":243.99448},"Depth":1},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-299.6812,"Z":237.0281},"Depth":0.25},"North":{"Position":{"X":-300,"Z":220},"Depth":1},"South":{"Position":{"X":-300,"Z":260},"Depth":1},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-243.6569,"Z":249.5105},"Depth":0.25},"North":{"Position":{"X":-244,"Z":232},"Depth":1},"South":{"Position":{"X":-244,"Z":272},"Depth":1},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":-228,"Z":251.99448},"Depth":1}},{"Center":{"Position":{"X":-192.8683,"Z":249.3833},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-411.8799,"Z":297.3343},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-356.0202,"Z":297.0269},"Depth":0.25},"North":{"Position":{"X":-356,"Z":284},"Depth":1},"South":{"Position":{"X":-356,"Z":316},"Depth":1},"West":{"Position":{"X":-372,"Z":299.99448},"Depth":1},"East":{"Position":{"X":-340,"Z":299.99448},"Depth":1}},{"Center":{"Position":{"X":-299.9097,"Z":296.9191},"Depth":0.25},"North":{"Position":{"X":-300,"Z":284},"Depth":1},"South":{"Position":{"X":-300,"Z":316},"Depth":1},"West":{"Position":{"X":-316,"Z":299.99448},"Depth":1},"East":{"Position":{"X":-284,"Z":299.99448},"Depth":1}},{"Center":{"Position":{"X":-244.0003,"Z":308.9668},"Depth":0.25},"North":{"Position":{"X":-244,"Z":296},"Depth":1},"South":{"Position":{"X":-244,"Z":328},"Depth":1},"West":{"Position":{"X":-260,"Z":311.99448},"Depth":1},"East":{"Position":{"X":-228,"Z":311.99448},"Depth":1}},{"Center":{"Position":{"X":-187.9535,"Z":309.0191},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-392.0402,"Z":353.3066},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-344.0538,"Z":353.0163},"Depth":0.25},"North":{"Position":{"X":-344,"Z":340},"Depth":1},"South":{"Position":{"X":-344,"Z":372},"Depth":1},"West":{"Position":{"X":-360,"Z":355.99448},"Depth":1},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-300.0071,"Z":352.9742},"Depth":0.25},"North":{"Position":{"X":-300,"Z":340},"Depth":1},"South":{"Position":{"X":-300,"Z":372},"Depth":1},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-244.8699,"Z":365.0421},"Depth":0.25},"North":{"Position":{"X":-244,"Z":352},"Depth":1},"South":{"Position":{"X":-244,"Z":384},"Depth":1},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":-228,"Z":367.99448},"Depth":1}},{"Center":{"Position":{"X":-188.0518,"Z":365.1992},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-356.0719,"Z":408.938},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-299.9741,"Z":399.7471},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-231.8569,"Z":424.064},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}}]},"RoomsB":{"Rooms":[{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":244.1633,"Z":-402.7779},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":300.227,"Z":-414.929},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":368.0675,"Z":-402.6661},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":199.967,"Z":-347.0057},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":255.966,"Z":-347.0057},"Depth":0.25},"North":{"Position":{"X":256,"Z":-360},"Depth":1},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":240,"Z":-344.00552},"Depth":1},"East":{"Position":{"X":272,"Z":-344.00552},"Depth":1}},{"Center":{"Position":{"X":312.0288,"Z":-359.0013},"Depth":0.25},"North":{"Position":{"X":312,"Z":-372},"Depth":1},"South":{"Position":{"X":312,"Z":-340},"Depth":1},"West":{"Position":{"X":296,"Z":-356.00552},"Depth":1},"East":{"Position":{"X":328,"Z":-356.00552},"Depth":1}},{"Center":{"Position":{"X":367.9984,"Z":-347.0274},"Depth":0.25},"North":{"Position":{"X":368,"Z":-360},"Depth":1},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":352,"Z":-344.00552},"Depth":1},"East":{"Position":{"X":384,"Z":-344.00552},"Depth":1}},{"Center":{"Position":{"X":424.0184,"Z":-358.9778},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":180.0706,"Z":-302.8362},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":240.9419,"Z":-290.8453},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":220,"Z":-288.00552},"Depth":1},"East":{"Position":{"X":260,"Z":-288.00552},"Depth":1}},{"Center":{"Position":{"X":299.9521,"Z":-302.9824},"Depth":0.25},"North":{"Position":{"X":300,"Z":-316},"Depth":1},"South":{"Position":{"X":300,"Z":-284},"Depth":1},"West":{"Position":{"X":284,"Z":-300.00552},"Depth":1},"East":{"Position":{"X":316,"Z":-300.00552},"Depth":1}},{"Center":{"Position":{"X":372.4629,"Z":-303.0116},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":356,"Z":-300.00552},"Depth":1},"East":{"Position":{"X":388,"Z":-300.00552},"Depth":1}},{"Center":{"Position":{"X":420.1107,"Z":-303.1127},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":195.9561,"Z":-235.003},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":244.017,"Z":-235.0004},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":244,"Z":-216},"Depth":1},"West":{"Position":{"X":228,"Z":-232.00552},"Depth":1},"East":{"Position":{"X":260,"Z":-232.00552},"Depth":1}},{"Center":{"Position":{"X":299.9469,"Z":-246.9704},"Depth":0.25},"North":{"Position":{"X":300,"Z":-260},"Depth":1},"South":{"Position":{"X":300,"Z":-228},"Depth":1},"West":{"Position":{"X":284,"Z":-244.00552},"Depth":1},"East":{"Position":{"X":316,"Z":-244.00552},"Depth":1}},{"Center":{"Position":{"X":355.9822,"Z":-234.8807},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":356,"Z":-216},"Depth":1},"West":{"Position":{"X":340,"Z":-232.00552},"Depth":1},"East":{"Position":{"X":372,"Z":-232.00552},"Depth":1}},{"Center":{"Position":{"X":404.0312,"Z":-234.9912},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":244.178,"Z":-178.6043},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":299.9914,"Z":-198.9501},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":367.8135,"Z":-179.2898},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}}]}},"2.8":{"DungeonId":2,"Floorset":7,"RoomsA":{"Rooms":[{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-355.9903,"Z":184.9528},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-287.7069,"Z":177.0204},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-231.9882,"Z":188.954},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-391.9807,"Z":241.6089},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-343.976,"Z":241.0261},"Depth":0.25},"North":{"Position":{"X":-344,"Z":228},"Depth":1},"South":{"Position":{"X":-344,"Z":260},"Depth":1},"West":{"Position":{"X":-360,"Z":243.99448},"Depth":1},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-299.6812,"Z":237.0281},"Depth":0.25},"North":{"Position":{"X":-300,"Z":220},"Depth":1},"South":{"Position":{"X":-300,"Z":260},"Depth":1},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-243.6569,"Z":249.5105},"Depth":0.25},"North":{"Position":{"X":-244,"Z":232},"Depth":1},"South":{"Position":{"X":-244,"Z":272},"Depth":1},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":-228,"Z":251.99448},"Depth":1}},{"Center":{"Position":{"X":-192.8683,"Z":249.3833},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-411.8799,"Z":297.3343},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-356.0202,"Z":297.0269},"Depth":0.25},"North":{"Position":{"X":-356,"Z":284},"Depth":1},"South":{"Position":{"X":-356,"Z":316},"Depth":1},"West":{"Position":{"X":-372,"Z":299.99448},"Depth":1},"East":{"Position":{"X":-340,"Z":299.99448},"Depth":1}},{"Center":{"Position":{"X":-299.9097,"Z":296.9191},"Depth":0.25},"North":{"Position":{"X":-300,"Z":284},"Depth":1},"South":{"Position":{"X":-300,"Z":316},"Depth":1},"West":{"Position":{"X":-316,"Z":299.99448},"Depth":1},"East":{"Position":{"X":-284,"Z":299.99448},"Depth":1}},{"Center":{"Position":{"X":-244.0003,"Z":308.9668},"Depth":0.25},"North":{"Position":{"X":-244,"Z":296},"Depth":1},"South":{"Position":{"X":-244,"Z":328},"Depth":1},"West":{"Position":{"X":-260,"Z":311.99448},"Depth":1},"East":{"Position":{"X":-228,"Z":311.99448},"Depth":1}},{"Center":{"Position":{"X":-187.9535,"Z":309.0191},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-392.0402,"Z":353.3066},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-344.0538,"Z":353.0163},"Depth":0.25},"North":{"Position":{"X":-344,"Z":340},"Depth":1},"South":{"Position":{"X":-344,"Z":372},"Depth":1},"West":{"Position":{"X":-360,"Z":355.99448},"Depth":1},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-300.0071,"Z":352.9742},"Depth":0.25},"North":{"Position":{"X":-300,"Z":340},"Depth":1},"South":{"Position":{"X":-300,"Z":372},"Depth":1},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-244.8699,"Z":365.0421},"Depth":0.25},"North":{"Position":{"X":-244,"Z":352},"Depth":1},"South":{"Position":{"X":-244,"Z":384},"Depth":1},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":-228,"Z":367.99448},"Depth":1}},{"Center":{"Position":{"X":-188.0518,"Z":365.1992},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-356.0719,"Z":408.938},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-299.9741,"Z":399.7471},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-231.8569,"Z":424.064},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}}]},"RoomsB":{"Rooms":[{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":244.1633,"Z":-402.7779},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":300.227,"Z":-414.929},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":368.0675,"Z":-402.6661},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":199.967,"Z":-347.0057},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":255.966,"Z":-347.0057},"Depth":0.25},"North":{"Position":{"X":256,"Z":-360},"Depth":1},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":240,"Z":-344.00552},"Depth":1},"East":{"Position":{"X":272,"Z":-344.00552},"Depth":1}},{"Center":{"Position":{"X":312.0288,"Z":-359.0013},"Depth":0.25},"North":{"Position":{"X":312,"Z":-372},"Depth":1},"South":{"Position":{"X":312,"Z":-340},"Depth":1},"West":{"Position":{"X":296,"Z":-356.00552},"Depth":1},"East":{"Position":{"X":328,"Z":-356.00552},"Depth":1}},{"Center":{"Position":{"X":367.9984,"Z":-347.0274},"Depth":0.25},"North":{"Position":{"X":368,"Z":-360},"Depth":1},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":352,"Z":-344.00552},"Depth":1},"East":{"Position":{"X":384,"Z":-344.00552},"Depth":1}},{"Center":{"Position":{"X":424.0184,"Z":-358.9778},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":180.0706,"Z":-302.8362},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":240.9419,"Z":-290.8453},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":220,"Z":-288.00552},"Depth":1},"East":{"Position":{"X":260,"Z":-288.00552},"Depth":1}},{"Center":{"Position":{"X":299.9521,"Z":-302.9824},"Depth":0.25},"North":{"Position":{"X":300,"Z":-316},"Depth":1},"South":{"Position":{"X":300,"Z":-284},"Depth":1},"West":{"Position":{"X":284,"Z":-300.00552},"Depth":1},"East":{"Position":{"X":316,"Z":-300.00552},"Depth":1}},{"Center":{"Position":{"X":372.4629,"Z":-303.0116},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":356,"Z":-300.00552},"Depth":1},"East":{"Position":{"X":388,"Z":-300.00552},"Depth":1}},{"Center":{"Position":{"X":420.1107,"Z":-303.1127},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":195.9561,"Z":-235.003},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":244.017,"Z":-235.0004},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":244,"Z":-216},"Depth":1},"West":{"Position":{"X":228,"Z":-232.00552},"Depth":1},"East":{"Position":{"X":260,"Z":-232.00552},"Depth":1}},{"Center":{"Position":{"X":299.9469,"Z":-246.9704},"Depth":0.25},"North":{"Position":{"X":300,"Z":-260},"Depth":1},"South":{"Position":{"X":300,"Z":-228},"Depth":1},"West":{"Position":{"X":284,"Z":-244.00552},"Depth":1},"East":{"Position":{"X":316,"Z":-244.00552},"Depth":1}},{"Center":{"Position":{"X":355.9822,"Z":-234.8807},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":356,"Z":-216},"Depth":1},"West":{"Position":{"X":340,"Z":-232.00552},"Depth":1},"East":{"Position":{"X":372,"Z":-232.00552},"Depth":1}},{"Center":{"Position":{"X":404.0312,"Z":-234.9912},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":244.178,"Z":-178.6043},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":299.9914,"Z":-198.9501},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":367.8135,"Z":-179.2898},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}}]}},"2.9":{"DungeonId":2,"Floorset":8,"RoomsA":{"Rooms":[{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-371.6291,"Z":185.2251},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-287.6111,"Z":180.5311},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-224.0065,"Z":196.9706},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-403.7956,"Z":240.9815},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-351.6601,"Z":240.9567},"Depth":0.25},"North":{"Position":{"X":-352,"Z":227.72562},"Depth":0.5},"South":{"Position":{"X":-352,"Z":260.27438},"Depth":0.5},"West":{"Position":{"X":-368.27438,"Z":243.99438},"Depth":0.5},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-300.005,"Z":240.9776},"Depth":0.25},"North":{"Position":{"X":-300,"Z":227.72562},"Depth":0.5},"South":{"Position":{"X":-300,"Z":260.27438},"Depth":0.5},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-235.9118,"Z":252.9965},"Depth":0.25},"North":{"Position":{"X":-236,"Z":239.72562},"Depth":0.5},"South":{"Position":{"X":-236,"Z":272.27438},"Depth":0.5},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":-219.72562,"Z":256},"Depth":0.5}},{"Center":{"Position":{"X":-179.563,"Z":252.97},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-415.7187,"Z":297.1642},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-363.8582,"Z":297.051},"Depth":0.25},"North":{"Position":{"X":-364,"Z":283.72562},"Depth":0.5},"South":{"Position":{"X":-364,"Z":316.27438},"Depth":0.5},"West":{"Position":{"X":-380.27438,"Z":299.9944},"Depth":0.5},"East":{"Position":{"X":-347.72562,"Z":300},"Depth":0.5}},{"Center":{"Position":{"X":-299.9097,"Z":296.9191},"Depth":0.25},"North":{"Position":{"X":-300,"Z":279.72562},"Depth":0.5},"South":{"Position":{"X":-300,"Z":320.27438},"Depth":0.5},"West":{"Position":{"X":-316.27438,"Z":300},"Depth":0.5},"East":{"Position":{"X":-283.72562,"Z":299.9944},"Depth":0.5}},{"Center":{"Position":{"X":-235.8968,"Z":308.996},"Depth":0.25},"North":{"Position":{"X":-236,"Z":295.72562},"Depth":0.5},"South":{"Position":{"X":-236,"Z":328.27438},"Depth":0.5},"West":{"Position":{"X":-252.27438,"Z":312},"Depth":0.5},"East":{"Position":{"X":-219.72562,"Z":312},"Depth":0.5}},{"Center":{"Position":{"X":-183.9918,"Z":309.0591},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-404.0349,"Z":353.0772},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-351.9062,"Z":352.9164},"Depth":0.25},"North":{"Position":{"X":-352,"Z":339.72562},"Depth":0.5},"South":{"Position":{"X":-352,"Z":372.27438},"Depth":0.5},"West":{"Position":{"X":-368.27438,"Z":355.9944},"Depth":0.5},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-300.0071,"Z":352.9742},"Depth":0.25},"North":{"Position":{"X":-300,"Z":339.72562},"Depth":0.5},"South":{"Position":{"X":-300,"Z":372.27438},"Depth":0.5},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-235.9642,"Z":364.9238},"Depth":0.25},"North":{"Position":{"X":-236,"Z":347.72562},"Depth":0.5},"South":{"Position":{"X":-236,"Z":388.27438},"Depth":0.5},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":-219.72562,"Z":368},"Depth":0.5}},{"Center":{"Position":{"X":-183.9746,"Z":365.0327},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-364.0523,"Z":409.0281},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-279.9631,"Z":408.9591},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-224.0631,"Z":424.9411},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}}]},"RoomsB":{"Rooms":[{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":244.0486,"Z":-410.9757},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":292.126,"Z":-414.9825},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":380.1461,"Z":-411.1056},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":204.1231,"Z":-347.036},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":256.1278,"Z":-346.9888},"Depth":0.25},"North":{"Position":{"X":256,"Z":-360.27438},"Depth":0.5},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":239.72562,"Z":-344},"Depth":0.5},"East":{"Position":{"X":272.27438,"Z":-344},"Depth":0.5}},{"Center":{"Position":{"X":312.0288,"Z":-359.0013},"Depth":0.25},"North":{"Position":{"X":312.0002,"Z":-372.27438},"Depth":0.5},"South":{"Position":{"X":312.0002,"Z":-339.72562},"Depth":0.5},"West":{"Position":{"X":295.72583,"Z":-356},"Depth":0.5},"East":{"Position":{"X":328.2746,"Z":-356},"Depth":0.5}},{"Center":{"Position":{"X":368.2337,"Z":-346.8454},"Depth":0.25},"North":{"Position":{"X":368,"Z":-360.27438},"Depth":0.5},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":351.72562,"Z":-344},"Depth":0.5},"East":{"Position":{"X":384.27438,"Z":-344},"Depth":0.5}},{"Center":{"Position":{"X":424.0288,"Z":-358.5581},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":188.1206,"Z":-303.116},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":244.0374,"Z":-290.9948},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":227.72562,"Z":-288},"Depth":0.5},"East":{"Position":{"X":260.27438,"Z":-288},"Depth":0.5}},{"Center":{"Position":{"X":300.1458,"Z":-302.9695},"Depth":0.25},"North":{"Position":{"X":300,"Z":-316.27448},"Depth":0.5},"South":{"Position":{"X":300,"Z":-283.7257},"Depth":0.5},"West":{"Position":{"X":283.72562,"Z":-300.0001},"Depth":0.5},"East":{"Position":{"X":316.27438,"Z":-300.0001},"Depth":0.5}},{"Center":{"Position":{"X":356.1721,"Z":-290.9276},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":339.72562,"Z":-288},"Depth":0.5},"East":{"Position":{"X":372.27438,"Z":-288},"Depth":0.5}},{"Center":{"Position":{"X":420.5025,"Z":-291.028},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":191.8176,"Z":-234.9829},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":244.017,"Z":-235.0924},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":244,"Z":-211.72562},"Depth":0.5},"West":{"Position":{"X":227.72562,"Z":-232},"Depth":0.5},"East":{"Position":{"X":260.27438,"Z":-232},"Depth":0.5}},{"Center":{"Position":{"X":299.9469,"Z":-246.9704},"Depth":0.25},"North":{"Position":{"X":300,"Z":-260.27438},"Depth":0.5},"South":{"Position":{"X":300,"Z":-227.72562},"Depth":0.5},"West":{"Position":{"X":283.72562,"Z":-244},"Depth":0.5},"East":{"Position":{"X":316.27438,"Z":-244},"Depth":0.5}},{"Center":{"Position":{"X":355.9232,"Z":-234.9595},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":356,"Z":-211.72562},"Depth":0.5},"West":{"Position":{"X":339.72562,"Z":-232},"Depth":0.5},"East":{"Position":{"X":372.27438,"Z":-232},"Depth":0.5}},{"Center":{"Position":{"X":408.1072,"Z":-234.7271},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":232.1101,"Z":-175.0513},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":319.8692,"Z":-190.9974},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":368.3321,"Z":-174.9503},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}}]}},"2.10":{"DungeonId":2,"Floorset":9,"RoomsA":{"Rooms":[{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-371.6291,"Z":185.2251},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-287.6111,"Z":180.5311},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-224.0065,"Z":196.9706},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-403.7956,"Z":240.9815},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-351.6601,"Z":240.9567},"Depth":0.25},"North":{"Position":{"X":-352,"Z":227.72562},"Depth":0.5},"South":{"Position":{"X":-352,"Z":260.27438},"Depth":0.5},"West":{"Position":{"X":-368.27438,"Z":243.99438},"Depth":0.5},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-300.005,"Z":240.9776},"Depth":0.25},"North":{"Position":{"X":-300,"Z":227.72562},"Depth":0.5},"South":{"Position":{"X":-300,"Z":260.27438},"Depth":0.5},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-235.9118,"Z":252.9965},"Depth":0.25},"North":{"Position":{"X":-236,"Z":239.72562},"Depth":0.5},"South":{"Position":{"X":-236,"Z":272.27438},"Depth":0.5},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":-219.72562,"Z":256},"Depth":0.5}},{"Center":{"Position":{"X":-179.563,"Z":252.97},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-415.7187,"Z":297.1642},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-363.8582,"Z":297.051},"Depth":0.25},"North":{"Position":{"X":-364,"Z":283.72562},"Depth":0.5},"South":{"Position":{"X":-364,"Z":316.27438},"Depth":0.5},"West":{"Position":{"X":-380.27438,"Z":299.9944},"Depth":0.5},"East":{"Position":{"X":-347.72562,"Z":300},"Depth":0.5}},{"Center":{"Position":{"X":-299.9097,"Z":296.9191},"Depth":0.25},"North":{"Position":{"X":-300,"Z":279.72562},"Depth":0.5},"South":{"Position":{"X":-300,"Z":320.27438},"Depth":0.5},"West":{"Position":{"X":-316.27438,"Z":300},"Depth":0.5},"East":{"Position":{"X":-283.72562,"Z":299.9944},"Depth":0.5}},{"Center":{"Position":{"X":-235.8968,"Z":308.996},"Depth":0.25},"North":{"Position":{"X":-236,"Z":295.72562},"Depth":0.5},"South":{"Position":{"X":-236,"Z":328.27438},"Depth":0.5},"West":{"Position":{"X":-252.27438,"Z":312},"Depth":0.5},"East":{"Position":{"X":-219.72562,"Z":312},"Depth":0.5}},{"Center":{"Position":{"X":-183.9918,"Z":309.0591},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-404.0349,"Z":353.0772},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-351.9062,"Z":352.9164},"Depth":0.25},"North":{"Position":{"X":-352,"Z":339.72562},"Depth":0.5},"South":{"Position":{"X":-352,"Z":372.27438},"Depth":0.5},"West":{"Position":{"X":-368.27438,"Z":355.9944},"Depth":0.5},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-300.0071,"Z":352.9742},"Depth":0.25},"North":{"Position":{"X":-300,"Z":339.72562},"Depth":0.5},"South":{"Position":{"X":-300,"Z":372.27438},"Depth":0.5},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-235.9642,"Z":364.9238},"Depth":0.25},"North":{"Position":{"X":-236,"Z":347.72562},"Depth":0.5},"South":{"Position":{"X":-236,"Z":388.27438},"Depth":0.5},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":-219.72562,"Z":368},"Depth":0.5}},{"Center":{"Position":{"X":-183.9746,"Z":365.0327},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-364.0523,"Z":409.0281},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-279.9631,"Z":408.9591},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-224.0631,"Z":424.9411},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}}]},"RoomsB":{"Rooms":[{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":244.0486,"Z":-410.9757},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":292.126,"Z":-414.9825},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":380.1461,"Z":-411.1056},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":204.1231,"Z":-347.036},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":256.1278,"Z":-346.9888},"Depth":0.25},"North":{"Position":{"X":256,"Z":-360.27438},"Depth":0.5},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":239.72562,"Z":-344},"Depth":0.5},"East":{"Position":{"X":272.27438,"Z":-344},"Depth":0.5}},{"Center":{"Position":{"X":312.0288,"Z":-359.0013},"Depth":0.25},"North":{"Position":{"X":312.0002,"Z":-372.27438},"Depth":0.5},"South":{"Position":{"X":312.0002,"Z":-339.72562},"Depth":0.5},"West":{"Position":{"X":295.72583,"Z":-356},"Depth":0.5},"East":{"Position":{"X":328.2746,"Z":-356},"Depth":0.5}},{"Center":{"Position":{"X":368.2337,"Z":-346.8454},"Depth":0.25},"North":{"Position":{"X":368,"Z":-360.27438},"Depth":0.5},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":351.72562,"Z":-344},"Depth":0.5},"East":{"Position":{"X":384.27438,"Z":-344},"Depth":0.5}},{"Center":{"Position":{"X":424.0288,"Z":-358.5581},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":188.1206,"Z":-303.116},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":244.0374,"Z":-290.9948},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":227.72562,"Z":-288},"Depth":0.5},"East":{"Position":{"X":260.27438,"Z":-288},"Depth":0.5}},{"Center":{"Position":{"X":300.1458,"Z":-302.9695},"Depth":0.25},"North":{"Position":{"X":300,"Z":-316.27448},"Depth":0.5},"South":{"Position":{"X":300,"Z":-283.7257},"Depth":0.5},"West":{"Position":{"X":283.72562,"Z":-300.0001},"Depth":0.5},"East":{"Position":{"X":316.27438,"Z":-300.0001},"Depth":0.5}},{"Center":{"Position":{"X":356.1721,"Z":-290.9276},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":339.72562,"Z":-288},"Depth":0.5},"East":{"Position":{"X":372.27438,"Z":-288},"Depth":0.5}},{"Center":{"Position":{"X":420.5025,"Z":-291.028},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":191.8176,"Z":-234.9829},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":244.017,"Z":-235.0924},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":244,"Z":-211.72562},"Depth":0.5},"West":{"Position":{"X":227.72562,"Z":-232},"Depth":0.5},"East":{"Position":{"X":260.27438,"Z":-232},"Depth":0.5}},{"Center":{"Position":{"X":299.9469,"Z":-246.9704},"Depth":0.25},"North":{"Position":{"X":300,"Z":-260.27438},"Depth":0.5},"South":{"Position":{"X":300,"Z":-227.72562},"Depth":0.5},"West":{"Position":{"X":283.72562,"Z":-244},"Depth":0.5},"East":{"Position":{"X":316.27438,"Z":-244},"Depth":0.5}},{"Center":{"Position":{"X":355.9232,"Z":-234.9595},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":356,"Z":-211.72562},"Depth":0.5},"West":{"Position":{"X":339.72562,"Z":-232},"Depth":0.5},"East":{"Position":{"X":372.27438,"Z":-232},"Depth":0.5}},{"Center":{"Position":{"X":408.1072,"Z":-234.7271},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":232.1101,"Z":-175.0513},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":319.8692,"Z":-190.9974},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":368.3321,"Z":-174.9503},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}}]}},"3.1":{"DungeonId":3,"Floorset":0,"RoomsA":{"Rooms":[{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-387.9985,"Z":153.0004},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-299.9993,"Z":170},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-237.9994,"Z":171.0005},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-434.9991,"Z":217},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-363.9992,"Z":217.0008},"Depth":0.25},"North":{"Position":{"X":-364,"Z":204},"Depth":1},"South":{"Position":{"X":-364,"Z":236},"Depth":1},"West":{"Position":{"X":-380,"Z":219.99965},"Depth":1},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-300,"Z":241},"Depth":0.25},"North":{"Position":{"X":-300,"Z":228},"Depth":1},"South":{"Position":{"X":-300,"Z":260},"Depth":1},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-237.9995,"Z":227.0005},"Depth":0.25},"North":{"Position":{"X":-238,"Z":214.0001},"Depth":1},"South":{"Position":{"X":-238,"Z":246},"Depth":1},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":-222,"Z":229.99965},"Depth":1}},{"Center":{"Position":{"X":-182.0001,"Z":227},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-435.9983,"Z":297},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-364,"Z":273},"Depth":0.25},"North":{"Position":{"X":-364,"Z":260},"Depth":1},"South":{"Position":{"X":-364,"Z":292},"Depth":1},"West":{"Position":{"X":-380,"Z":275.99966},"Depth":1},"East":{"Position":{"X":-348,"Z":275.99966},"Depth":1}},{"Center":{"Position":{"X":-299.9994,"Z":297.0006},"Depth":0.25},"North":{"Position":{"X":-300,"Z":284},"Depth":1},"South":{"Position":{"X":-300,"Z":316},"Depth":1},"West":{"Position":{"X":-316,"Z":299.99966},"Depth":1},"East":{"Position":{"X":-284,"Z":299.99966},"Depth":1}},{"Center":{"Position":{"X":-237.9998,"Z":297},"Depth":0.25},"North":{"Position":{"X":-238,"Z":278},"Depth":1},"South":{"Position":{"X":-238,"Z":322},"Depth":1},"West":{"Position":{"X":-260,"Z":299.99966},"Depth":1},"East":{"Position":{"X":-216,"Z":299.99966},"Depth":1}},{"Center":{"Position":{"X":-160.9998,"Z":297},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-440.9991,"Z":343},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-363.9993,"Z":343},"Depth":0.25},"North":{"Position":{"X":-364,"Z":324.0001},"Depth":1},"South":{"Position":{"X":-364,"Z":368},"Depth":1},"West":{"Position":{"X":-386,"Z":345.99966},"Depth":1},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-300,"Z":361.0005},"Depth":0.25},"North":{"Position":{"X":-300,"Z":348},"Depth":1},"South":{"Position":{"X":-300,"Z":380},"Depth":1},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-213.9995,"Z":367.0004},"Depth":0.25},"North":{"Position":{"X":-214,"Z":354},"Depth":1},"South":{"Position":{"X":-214,"Z":386},"Depth":1},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":-198,"Z":369.99966},"Depth":1}},{"Center":{"Position":{"X":-142.9998,"Z":367},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-363.9993,"Z":405},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-300,"Z":432},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-237.9998,"Z":439},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}}]},"RoomsB":{"Rooms":[{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":230,"Z":-420.9988},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":300,"Z":-442},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":370,"Z":-460},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":159,"Z":-365},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":230,"Z":-364.9988},"Depth":0.25},"North":{"Position":{"X":230,"Z":-378},"Depth":1},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":214,"Z":-362.00034},"Depth":1},"East":{"Position":{"X":246,"Z":-362.00034},"Depth":1}},{"Center":{"Position":{"X":300,"Z":-364.999},"Depth":0.25},"North":{"Position":{"X":300,"Z":-384},"Depth":1},"South":{"Position":{"X":300,"Z":-340},"Depth":1},"West":{"Position":{"X":278,"Z":-362.00034},"Depth":1},"East":{"Position":{"X":322,"Z":-362.00034},"Depth":1}},{"Center":{"Position":{"X":370,"Z":-389},"Depth":0.25},"North":{"Position":{"X":370,"Z":-402},"Depth":1},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":354,"Z":-386.00034},"Depth":1},"East":{"Position":{"X":386,"Z":-386.00034},"Depth":1}},{"Center":{"Position":{"X":443,"Z":-365},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":173,"Z":-303},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":244,"Z":-302.9989},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":228,"Z":-300.00034},"Depth":1},"East":{"Position":{"X":260,"Z":-300.00034},"Depth":1}},{"Center":{"Position":{"X":300,"Z":-302.999},"Depth":0.25},"North":{"Position":{"X":300,"Z":-316},"Depth":1},"South":{"Position":{"X":300,"Z":-284},"Depth":1},"West":{"Position":{"X":284,"Z":-300.00034},"Depth":1},"East":{"Position":{"X":316,"Z":-300.00034},"Depth":1}},{"Center":{"Position":{"X":364,"Z":-303},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":348,"Z":-300.00034},"Depth":1},"East":{"Position":{"X":380,"Z":-300.00034},"Depth":1}},{"Center":{"Position":{"X":435,"Z":-303},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":146,"Z":-214.9994},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":220,"Z":-239},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":220,"Z":-220},"Depth":1},"West":{"Position":{"X":204,"Z":-236.00035},"Depth":1},"East":{"Position":{"X":236,"Z":-236.00035},"Depth":1}},{"Center":{"Position":{"X":276,"Z":-238.9991},"Depth":0.25},"North":{"Position":{"X":276,"Z":-252},"Depth":1},"South":{"Position":{"X":276,"Z":-220},"Depth":1},"West":{"Position":{"X":260,"Z":-236.00035},"Depth":1},"East":{"Position":{"X":292,"Z":-236.00035},"Depth":1}},{"Center":{"Position":{"X":346,"Z":-238.9996},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":346,"Z":-214},"Depth":1},"West":{"Position":{"X":324,"Z":-236.00035},"Depth":1},"East":{"Position":{"X":368,"Z":-236.00035},"Depth":1}},{"Center":{"Position":{"X":408,"Z":-239},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":220,"Z":-167.9995},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":300,"Z":-166.9995},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":346,"Z":-161.9996},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}}]}},"3.2":{"DungeonId":3,"Floorset":1,"RoomsA":{"Rooms":[{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-387.9985,"Z":152.9999},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-300,"Z":169.9995},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-237.9999,"Z":171},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-434.9998,"Z":216.9999},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-363.9998,"Z":217},"Depth":0.25},"North":{"Position":{"X":-364,"Z":204},"Depth":1},"South":{"Position":{"X":-364,"Z":236},"Depth":1},"West":{"Position":{"X":-380,"Z":219.99965},"Depth":1},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-300,"Z":240.9994},"Depth":0.25},"North":{"Position":{"X":-300,"Z":228},"Depth":1},"South":{"Position":{"X":-300,"Z":260},"Depth":1},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-237.9994,"Z":227},"Depth":0.25},"North":{"Position":{"X":-238,"Z":214.0001},"Depth":1},"South":{"Position":{"X":-238,"Z":246},"Depth":1},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":-222,"Z":229.99965},"Depth":1}},{"Center":{"Position":{"X":-181.9995,"Z":226.9999},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-435.9997,"Z":296.9998},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-363.9999,"Z":272.9998},"Depth":0.25},"North":{"Position":{"X":-364,"Z":260},"Depth":1},"South":{"Position":{"X":-364,"Z":292},"Depth":1},"West":{"Position":{"X":-380,"Z":275.99966},"Depth":1},"East":{"Position":{"X":-348,"Z":275.99966},"Depth":1}},{"Center":{"Position":{"X":-299.9999,"Z":297},"Depth":0.25},"North":{"Position":{"X":-300,"Z":284},"Depth":1},"South":{"Position":{"X":-300,"Z":316},"Depth":1},"West":{"Position":{"X":-316,"Z":299.99966},"Depth":1},"East":{"Position":{"X":-284,"Z":299.99966},"Depth":1}},{"Center":{"Position":{"X":-237.9999,"Z":296.999},"Depth":0.25},"North":{"Position":{"X":-238,"Z":278},"Depth":1},"South":{"Position":{"X":-238,"Z":322},"Depth":1},"West":{"Position":{"X":-260,"Z":299.99966},"Depth":1},"East":{"Position":{"X":-216,"Z":299.99966},"Depth":1}},{"Center":{"Position":{"X":-161.0001,"Z":296.9999},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-440.9998,"Z":342.9998},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-363.9999,"Z":342.9998},"Depth":0.25},"North":{"Position":{"X":-364,"Z":324.0001},"Depth":1},"South":{"Position":{"X":-364,"Z":368},"Depth":1},"West":{"Position":{"X":-386,"Z":345.99966},"Depth":1},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-299.9999,"Z":361},"Depth":0.25},"North":{"Position":{"X":-300,"Z":348},"Depth":1},"South":{"Position":{"X":-300,"Z":380},"Depth":1},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-214,"Z":366.9991},"Depth":0.25},"North":{"Position":{"X":-214,"Z":354},"Depth":1},"South":{"Position":{"X":-214,"Z":386},"Depth":1},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":-198,"Z":369.99966},"Depth":1}},{"Center":{"Position":{"X":-143.0001,"Z":366.9999},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-363.9999,"Z":404.9998},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-299.9999,"Z":432},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-238,"Z":438.9999},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}}]},"RoomsB":{"Rooms":[{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":229.9989,"Z":-420.9988},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":300,"Z":-442},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":370,"Z":-459.9995},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":159,"Z":-365},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":230,"Z":-364.9988},"Depth":0.25},"North":{"Position":{"X":230,"Z":-378},"Depth":1},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":214,"Z":-362.00034},"Depth":1},"East":{"Position":{"X":246,"Z":-362.00034},"Depth":1}},{"Center":{"Position":{"X":300,"Z":-364.999},"Depth":0.25},"North":{"Position":{"X":300,"Z":-384},"Depth":1},"South":{"Position":{"X":300,"Z":-340},"Depth":1},"West":{"Position":{"X":278,"Z":-362.00034},"Depth":1},"East":{"Position":{"X":322,"Z":-362.00034},"Depth":1}},{"Center":{"Position":{"X":369.9995,"Z":-388.9995},"Depth":0.25},"North":{"Position":{"X":370,"Z":-402},"Depth":1},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":354,"Z":-386.00034},"Depth":1},"East":{"Position":{"X":386,"Z":-386.00034},"Depth":1}},{"Center":{"Position":{"X":442.9995,"Z":-365},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":173,"Z":-303},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":243.9996,"Z":-302.9989},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":228,"Z":-300.00034},"Depth":1},"East":{"Position":{"X":260,"Z":-300.00034},"Depth":1}},{"Center":{"Position":{"X":299.9993,"Z":-302.999},"Depth":0.25},"North":{"Position":{"X":300,"Z":-316},"Depth":1},"South":{"Position":{"X":300,"Z":-284},"Depth":1},"West":{"Position":{"X":284,"Z":-300.00034},"Depth":1},"East":{"Position":{"X":316,"Z":-300.00034},"Depth":1}},{"Center":{"Position":{"X":363.9995,"Z":-303},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":348,"Z":-300.00034},"Depth":1},"East":{"Position":{"X":380,"Z":-300.00034},"Depth":1}},{"Center":{"Position":{"X":434.9992,"Z":-303},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":146,"Z":-214.9994},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":219.9991,"Z":-239},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":220,"Z":-220},"Depth":1},"West":{"Position":{"X":204,"Z":-236.00035},"Depth":1},"East":{"Position":{"X":236,"Z":-236.00035},"Depth":1}},{"Center":{"Position":{"X":275.9994,"Z":-238.9991},"Depth":0.25},"North":{"Position":{"X":276,"Z":-252},"Depth":1},"South":{"Position":{"X":276,"Z":-220},"Depth":1},"West":{"Position":{"X":260,"Z":-236.00035},"Depth":1},"East":{"Position":{"X":292,"Z":-236.00035},"Depth":1}},{"Center":{"Position":{"X":345.9995,"Z":-238.9996},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":346,"Z":-214},"Depth":1},"West":{"Position":{"X":324,"Z":-236.00035},"Depth":1},"East":{"Position":{"X":368,"Z":-236.00035},"Depth":1}},{"Center":{"Position":{"X":407.9997,"Z":-239},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":219.9996,"Z":-167.9999},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":299.9994,"Z":-166.9998},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":345.9996,"Z":-161.9998},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}}]}},"3.3":{"DungeonId":3,"Floorset":2,"RoomsA":{"Rooms":[{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-363.9031,"Z":170.0488},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-299.9993,"Z":168.9998},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-235.9883,"Z":169.0004},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-427.9748,"Z":232.9641},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-364,"Z":233.4559},"Depth":0.25},"North":{"Position":{"X":-364,"Z":217},"Depth":1.8},"South":{"Position":{"X":-364,"Z":255},"Depth":1.8},"West":{"Position":{"X":-383,"Z":235.99344},"Depth":1.8},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-300,"Z":232.9428},"Depth":0.25},"North":{"Position":{"X":-300,"Z":217},"Depth":1.8},"South":{"Position":{"X":-300,"Z":255},"Depth":1.8},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-235.9996,"Z":233.0003},"Depth":0.25},"North":{"Position":{"X":-236,"Z":217.0001},"Depth":1.8},"South":{"Position":{"X":-236,"Z":255},"Depth":1.8},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":-217,"Z":235.99344},"Depth":1.8}},{"Center":{"Position":{"X":-171.9998,"Z":233},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-428.2621,"Z":297},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-363.9991,"Z":296.9561},"Depth":0.25},"North":{"Position":{"X":-364,"Z":281},"Depth":1.8},"South":{"Position":{"X":-364,"Z":319},"Depth":1.8},"West":{"Position":{"X":-383,"Z":299.99344},"Depth":1.8},"East":{"Position":{"X":-345,"Z":299.99344},"Depth":1.8}},{"Center":{"Position":{"X":-300,"Z":297.0007},"Depth":0.25},"North":{"Position":{"X":-300,"Z":281},"Depth":1.8},"South":{"Position":{"X":-300,"Z":319},"Depth":1.8},"West":{"Position":{"X":-319,"Z":299.99344},"Depth":1.8},"East":{"Position":{"X":-281,"Z":299.99344},"Depth":1.8}},{"Center":{"Position":{"X":-236,"Z":296.9999},"Depth":0.25},"North":{"Position":{"X":-236,"Z":281},"Depth":1.8},"South":{"Position":{"X":-236,"Z":319},"Depth":1.8},"West":{"Position":{"X":-255,"Z":299.99344},"Depth":1.8},"East":{"Position":{"X":-217,"Z":299.99344},"Depth":1.8}},{"Center":{"Position":{"X":-172.0004,"Z":297},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-428.1913,"Z":361.1322},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-364,"Z":361.5755},"Depth":0.25},"North":{"Position":{"X":-364,"Z":345.0001},"Depth":1.8},"South":{"Position":{"X":-364,"Z":383},"Depth":1.8},"West":{"Position":{"X":-383,"Z":363.99344},"Depth":1.8},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-300,"Z":361},"Depth":0.25},"North":{"Position":{"X":-300,"Z":345},"Depth":1.8},"South":{"Position":{"X":-300,"Z":383},"Depth":1.8},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-235.9994,"Z":360.9999},"Depth":0.25},"North":{"Position":{"X":-236,"Z":345},"Depth":1.8},"South":{"Position":{"X":-236,"Z":383},"Depth":1.8},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":-217,"Z":363.99344},"Depth":1.8}},{"Center":{"Position":{"X":-172.0001,"Z":360.9999},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-364,"Z":424.8436},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-300,"Z":425},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-235.9997,"Z":424.9999},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}}]},"RoomsB":{"Rooms":[{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":236,"Z":-424.9982},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":300,"Z":-424.9984},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":364,"Z":-425},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":172,"Z":-361},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":236,"Z":-360.9982},"Depth":0.25},"North":{"Position":{"X":236,"Z":-383},"Depth":1.8},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":217,"Z":-364.00656},"Depth":1.8},"East":{"Position":{"X":254.9999,"Z":-364.00656},"Depth":1.8}},{"Center":{"Position":{"X":300,"Z":-360.9985},"Depth":0.25},"North":{"Position":{"X":300,"Z":-383},"Depth":1.8},"South":{"Position":{"X":300,"Z":-345},"Depth":1.8},"West":{"Position":{"X":281,"Z":-364.00656},"Depth":1.8},"East":{"Position":{"X":319,"Z":-364.00656},"Depth":1.8}},{"Center":{"Position":{"X":364,"Z":-361},"Depth":0.25},"North":{"Position":{"X":364,"Z":-383},"Depth":1.8},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":345,"Z":-364.00656},"Depth":1.8},"East":{"Position":{"X":383,"Z":-364.00656},"Depth":1.8}},{"Center":{"Position":{"X":428,"Z":-361},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":172,"Z":-297},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":236,"Z":-296.9983},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":217,"Z":-300.00656},"Depth":1.8},"East":{"Position":{"X":255,"Z":-300.00656},"Depth":1.8}},{"Center":{"Position":{"X":300,"Z":-296.9987},"Depth":0.25},"North":{"Position":{"X":300,"Z":-319},"Depth":1.8},"South":{"Position":{"X":300,"Z":-281},"Depth":1.8},"West":{"Position":{"X":281,"Z":-300},"Depth":1.8},"East":{"Position":{"X":319,"Z":-300},"Depth":1.8}},{"Center":{"Position":{"X":364,"Z":-297},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":345,"Z":-300.00656},"Depth":1.8},"East":{"Position":{"X":383,"Z":-300.00656},"Depth":1.8}},{"Center":{"Position":{"X":428,"Z":-297},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":172,"Z":-232.9992},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":236,"Z":-233.0002},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":236,"Z":-217},"Depth":1.8},"West":{"Position":{"X":217,"Z":-236.00656},"Depth":1.8},"East":{"Position":{"X":255,"Z":-236.00656},"Depth":1.8}},{"Center":{"Position":{"X":300,"Z":-232.9992},"Depth":0.25},"North":{"Position":{"X":300,"Z":-255},"Depth":1.8},"South":{"Position":{"X":300,"Z":-217},"Depth":1.8},"West":{"Position":{"X":281,"Z":-236.00656},"Depth":1.8},"East":{"Position":{"X":319,"Z":-236.00656},"Depth":1.8}},{"Center":{"Position":{"X":364,"Z":-232.9994},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":364,"Z":-217},"Depth":1.8},"West":{"Position":{"X":345,"Z":-236.00656},"Depth":1.8},"East":{"Position":{"X":382.9999,"Z":-236.00656},"Depth":1.8}},{"Center":{"Position":{"X":428,"Z":-232.9994},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":236,"Z":-168.9994},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":300,"Z":-168.9994},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":364,"Z":-168.9994},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}}]}},"3.4":{"DungeonId":3,"Floorset":3,"RoomsA":{"Rooms":[{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-363.9031,"Z":170.0488},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-299.9993,"Z":168.9998},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-235.9883,"Z":169.0004},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-427.9748,"Z":232.9641},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-364,"Z":233.4559},"Depth":0.25},"North":{"Position":{"X":-364,"Z":217},"Depth":1.8},"South":{"Position":{"X":-364,"Z":255},"Depth":1.8},"West":{"Position":{"X":-383,"Z":235.99344},"Depth":1.8},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-300,"Z":232.9428},"Depth":0.25},"North":{"Position":{"X":-300,"Z":217},"Depth":1.8},"South":{"Position":{"X":-300,"Z":255},"Depth":1.8},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-235.9996,"Z":233.0003},"Depth":0.25},"North":{"Position":{"X":-236,"Z":217.0001},"Depth":1.8},"South":{"Position":{"X":-236,"Z":255},"Depth":1.8},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":-217,"Z":235.99344},"Depth":1.8}},{"Center":{"Position":{"X":-171.9998,"Z":233},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-428.2621,"Z":297},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-363.9991,"Z":296.9561},"Depth":0.25},"North":{"Position":{"X":-364,"Z":281},"Depth":1.8},"South":{"Position":{"X":-364,"Z":319},"Depth":1.8},"West":{"Position":{"X":-383,"Z":299.99344},"Depth":1.8},"East":{"Position":{"X":-345,"Z":299.99344},"Depth":1.8}},{"Center":{"Position":{"X":-300,"Z":297.0007},"Depth":0.25},"North":{"Position":{"X":-300,"Z":281},"Depth":1.8},"South":{"Position":{"X":-300,"Z":319},"Depth":1.8},"West":{"Position":{"X":-319,"Z":299.99344},"Depth":1.8},"East":{"Position":{"X":-281,"Z":299.99344},"Depth":1.8}},{"Center":{"Position":{"X":-236,"Z":296.9999},"Depth":0.25},"North":{"Position":{"X":-236,"Z":281},"Depth":1.8},"South":{"Position":{"X":-236,"Z":319},"Depth":1.8},"West":{"Position":{"X":-255,"Z":299.99344},"Depth":1.8},"East":{"Position":{"X":-217,"Z":299.99344},"Depth":1.8}},{"Center":{"Position":{"X":-172.0004,"Z":297},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-428.1913,"Z":361.1322},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-364,"Z":361.5755},"Depth":0.25},"North":{"Position":{"X":-364,"Z":345.0001},"Depth":1.8},"South":{"Position":{"X":-364,"Z":383},"Depth":1.8},"West":{"Position":{"X":-383,"Z":363.99344},"Depth":1.8},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-300,"Z":361},"Depth":0.25},"North":{"Position":{"X":-300,"Z":345},"Depth":1.8},"South":{"Position":{"X":-300,"Z":383},"Depth":1.8},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-235.9994,"Z":360.9999},"Depth":0.25},"North":{"Position":{"X":-236,"Z":345},"Depth":1.8},"South":{"Position":{"X":-236,"Z":383},"Depth":1.8},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":-217,"Z":363.99344},"Depth":1.8}},{"Center":{"Position":{"X":-172.0001,"Z":360.9999},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-364,"Z":424.8436},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-300,"Z":425},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-235.9997,"Z":424.9999},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}}]},"RoomsB":{"Rooms":[{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":236,"Z":-424.9982},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":300,"Z":-424.9984},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":364,"Z":-425},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":172,"Z":-361},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":236,"Z":-360.9982},"Depth":0.25},"North":{"Position":{"X":236,"Z":-383},"Depth":1.8},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":217,"Z":-364.00656},"Depth":1.8},"East":{"Position":{"X":254.9999,"Z":-364.00656},"Depth":1.8}},{"Center":{"Position":{"X":300,"Z":-360.9985},"Depth":0.25},"North":{"Position":{"X":300,"Z":-383},"Depth":1.8},"South":{"Position":{"X":300,"Z":-345},"Depth":1.8},"West":{"Position":{"X":281,"Z":-364.00656},"Depth":1.8},"East":{"Position":{"X":319,"Z":-364.00656},"Depth":1.8}},{"Center":{"Position":{"X":364,"Z":-361},"Depth":0.25},"North":{"Position":{"X":364,"Z":-383},"Depth":1.8},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":345,"Z":-364.00656},"Depth":1.8},"East":{"Position":{"X":383,"Z":-364.00656},"Depth":1.8}},{"Center":{"Position":{"X":428,"Z":-361},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":172,"Z":-297},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":236,"Z":-296.9983},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":217,"Z":-300.00656},"Depth":1.8},"East":{"Position":{"X":255,"Z":-300.00656},"Depth":1.8}},{"Center":{"Position":{"X":300,"Z":-296.9987},"Depth":0.25},"North":{"Position":{"X":300,"Z":-319},"Depth":1.8},"South":{"Position":{"X":300,"Z":-281},"Depth":1.8},"West":{"Position":{"X":281,"Z":-300},"Depth":1.8},"East":{"Position":{"X":319,"Z":-300},"Depth":1.8}},{"Center":{"Position":{"X":364,"Z":-297},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":345,"Z":-300.00656},"Depth":1.8},"East":{"Position":{"X":383,"Z":-300.00656},"Depth":1.8}},{"Center":{"Position":{"X":428,"Z":-297},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":172,"Z":-232.9992},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":236,"Z":-233.0002},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":236,"Z":-217},"Depth":1.8},"West":{"Position":{"X":217,"Z":-236.00656},"Depth":1.8},"East":{"Position":{"X":255,"Z":-236.00656},"Depth":1.8}},{"Center":{"Position":{"X":300,"Z":-232.9992},"Depth":0.25},"North":{"Position":{"X":300,"Z":-255},"Depth":1.8},"South":{"Position":{"X":300,"Z":-217},"Depth":1.8},"West":{"Position":{"X":281,"Z":-236.00656},"Depth":1.8},"East":{"Position":{"X":319,"Z":-236.00656},"Depth":1.8}},{"Center":{"Position":{"X":364,"Z":-232.9994},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":364,"Z":-217},"Depth":1.8},"West":{"Position":{"X":345,"Z":-236.00656},"Depth":1.8},"East":{"Position":{"X":382.9999,"Z":-236.00656},"Depth":1.8}},{"Center":{"Position":{"X":428,"Z":-232.9994},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":236,"Z":-168.9994},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":300,"Z":-168.9994},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":364,"Z":-168.9994},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}}]}},"3.5":{"DungeonId":3,"Floorset":4,"RoomsA":{"Rooms":[{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-374.7566,"Z":183.0325},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-287.8989,"Z":178.1563},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-223.1265,"Z":193.6945},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-402.5998,"Z":240.809},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-355.0793,"Z":240.4289},"Depth":0.25},"North":{"Position":{"X":-354.99368,"Z":226.9958},"Depth":2.2},"South":{"Position":{"X":-354.9937,"Z":260.9958},"Depth":2.2},"West":{"Position":{"X":-371.9937,"Z":244.00168},"Depth":2.2},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-300.4581,"Z":241.4994},"Depth":0.25},"North":{"Position":{"X":-299.99396,"Z":226.9956},"Depth":2.2},"South":{"Position":{"X":-299.994,"Z":260.9956},"Depth":2.2},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-225.0836,"Z":262.5056},"Depth":0.25},"North":{"Position":{"X":-234.99408,"Z":238.9954},"Depth":2.2},"South":{"Position":{"X":-234.99408,"Z":272.99542},"Depth":2.2},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":-217.9941,"Z":256.00128},"Depth":2.2}},{"Center":{"Position":{"X":-175.5846,"Z":252.934},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-420.2265,"Z":296.8055},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-367.1488,"Z":296.9664},"Depth":0.25},"North":{"Position":{"X":-366.99326,"Z":282.994},"Depth":2.2},"South":{"Position":{"X":-366.9931,"Z":316.994},"Depth":2.2},"West":{"Position":{"X":-383.9933,"Z":299.99985},"Depth":2.2},"East":{"Position":{"X":-349.9933,"Z":299.99985},"Depth":2.2}},{"Center":{"Position":{"X":-299.914,"Z":305.8483},"Depth":0.25},"North":{"Position":{"X":-299.99377,"Z":278.9905},"Depth":2.2},"South":{"Position":{"X":-299.9903,"Z":320.9902},"Depth":2.2},"West":{"Position":{"X":-316.9938,"Z":299.99615},"Depth":2.2},"East":{"Position":{"X":-282.9938,"Z":301.99615},"Depth":2.2}},{"Center":{"Position":{"X":-234.9083,"Z":310.8708},"Depth":0.25},"North":{"Position":{"X":-234.99619,"Z":296.9932},"Depth":2.2},"South":{"Position":{"X":-234.99622,"Z":330.9932},"Depth":2.2},"West":{"Position":{"X":-251.9962,"Z":313.99905},"Depth":2.2},"East":{"Position":{"X":-217.9962,"Z":313.99905},"Depth":2.2}},{"Center":{"Position":{"X":-180.6718,"Z":311.2285},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-409.0223,"Z":355.6356},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-345.9205,"Z":345.0418},"Depth":0.25},"North":{"Position":{"X":-354.99078,"Z":340.9932},"Depth":2.2},"South":{"Position":{"X":-354.9908,"Z":374.9932},"Depth":2.2},"West":{"Position":{"X":-371.991,"Z":357.99905},"Depth":2.2},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-308.5666,"Z":347.784},"Depth":0.25},"North":{"Position":{"X":-299.99106,"Z":340.9933},"Depth":2.2},"South":{"Position":{"X":-299.9911,"Z":374.9933},"Depth":2.2},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-235.6806,"Z":365.491},"Depth":0.25},"North":{"Position":{"X":-234.99438,"Z":352.9926},"Depth":2.2},"South":{"Position":{"X":-234.99442,"Z":386.9926},"Depth":2.2},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":-217.9944,"Z":369.99847},"Depth":2.2}},{"Center":{"Position":{"X":-177.7759,"Z":366.8867},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-366.6518,"Z":411.5221},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-320.0814,"Z":414.084},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-223.3746,"Z":423.8857},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}}]},"RoomsB":{"Rooms":[{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":241.9075,"Z":-409.0655},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":292.1822,"Z":-420.3809},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":389.8699,"Z":-406.534},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":203.6679,"Z":-348.4681},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":263.6731,"Z":-339.1262},"Depth":0.25},"North":{"Position":{"X":253.99602,"Z":-362.9945},"Depth":2.2},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":236.996,"Z":-345.98865},"Depth":2.2},"East":{"Position":{"X":270.996,"Z":-345.98865},"Depth":2.2}},{"Center":{"Position":{"X":319.6569,"Z":-367.4182},"Depth":0.25},"North":{"Position":{"X":311.99484,"Z":-374.9948},"Depth":2.2},"South":{"Position":{"X":311.9948,"Z":-340.9948},"Depth":2.2},"West":{"Position":{"X":294.9948,"Z":-357.98895},"Depth":2.2},"East":{"Position":{"X":328.9948,"Z":-357.98895},"Depth":2.2}},{"Center":{"Position":{"X":367.6212,"Z":-349.1082},"Depth":0.25},"North":{"Position":{"X":367.99414,"Z":-362.9946},"Depth":2.2},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":350.9941,"Z":-345.98874},"Depth":2.2},"East":{"Position":{"X":384.9941,"Z":-345.98874},"Depth":2.2}},{"Center":{"Position":{"X":425.4471,"Z":-362.718},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":182.6972,"Z":-303.7495},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":241.7273,"Z":-290.1868},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":224.9961,"Z":-287.98975},"Depth":2.2},"East":{"Position":{"X":258.9961,"Z":-287.98975},"Depth":2.2}},{"Center":{"Position":{"X":300.0593,"Z":-302.7772},"Depth":0.25},"North":{"Position":{"X":299.99493,"Z":-316.9955},"Depth":2.2},"South":{"Position":{"X":299.9949,"Z":-282.9955},"Depth":2.2},"West":{"Position":{"X":282.9949,"Z":-299.98965},"Depth":2.2},"East":{"Position":{"X":316.9949,"Z":-299.98965},"Depth":2.2}},{"Center":{"Position":{"X":367.7514,"Z":-303.0645},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":346.9943,"Z":-299.98953},"Depth":2.2},"East":{"Position":{"X":388.994,"Z":-299.98953},"Depth":2.2}},{"Center":{"Position":{"X":428.6863,"Z":-316.8421},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":183.6819,"Z":-233.2985},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":252.214,"Z":-252.4091},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":241.99588,"Z":-224.9963},"Depth":2.2},"West":{"Position":{"X":224.9959,"Z":-241.99043},"Depth":2.2},"East":{"Position":{"X":258.99588,"Z":-241.99043},"Depth":2.2}},{"Center":{"Position":{"X":299.6617,"Z":-244.7433},"Depth":0.25},"North":{"Position":{"X":299.99512,"Z":-258.9962},"Depth":2.2},"South":{"Position":{"X":299.9951,"Z":-224.9962},"Depth":2.2},"West":{"Position":{"X":282.9951,"Z":-241.99033},"Depth":2.2},"East":{"Position":{"X":316.9951,"Z":-241.99033},"Depth":2.2}},{"Center":{"Position":{"X":375.3223,"Z":-264.5527},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":365.9947,"Z":-236.9961},"Depth":2.2},"West":{"Position":{"X":348.9947,"Z":-253.99022},"Depth":2.2},"East":{"Position":{"X":382.9947,"Z":-253.99022},"Depth":2.2}},{"Center":{"Position":{"X":418.4793,"Z":-256.98212},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":242.1803,"Z":-190.2645},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":320.0034,"Z":-184.6789},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":379.041,"Z":-196.5027},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}}]}},"3.6":{"DungeonId":3,"Floorset":5,"RoomsA":{"Rooms":[{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-374.7566,"Z":183.0325},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-287.8989,"Z":178.1563},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-223.1265,"Z":193.6945},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-402.5998,"Z":240.809},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-355.0793,"Z":240.4289},"Depth":0.25},"North":{"Position":{"X":-354.99368,"Z":226.9958},"Depth":2.2},"South":{"Position":{"X":-354.9937,"Z":260.9958},"Depth":2.2},"West":{"Position":{"X":-371.9937,"Z":244.00168},"Depth":2.2},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-300.4581,"Z":241.4994},"Depth":0.25},"North":{"Position":{"X":-299.99396,"Z":226.9956},"Depth":2.2},"South":{"Position":{"X":-299.994,"Z":260.9956},"Depth":2.2},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-225.0836,"Z":262.5056},"Depth":0.25},"North":{"Position":{"X":-234.99408,"Z":238.9954},"Depth":2.2},"South":{"Position":{"X":-234.99408,"Z":272.99542},"Depth":2.2},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":-217.9941,"Z":256.00128},"Depth":2.2}},{"Center":{"Position":{"X":-175.5846,"Z":252.934},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-420.2265,"Z":296.8055},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-367.1488,"Z":296.9664},"Depth":0.25},"North":{"Position":{"X":-366.99326,"Z":282.994},"Depth":2.2},"South":{"Position":{"X":-366.9931,"Z":316.994},"Depth":2.2},"West":{"Position":{"X":-383.9933,"Z":299.99985},"Depth":2.2},"East":{"Position":{"X":-349.9933,"Z":299.99985},"Depth":2.2}},{"Center":{"Position":{"X":-299.914,"Z":305.8483},"Depth":0.25},"North":{"Position":{"X":-299.99377,"Z":278.9905},"Depth":2.2},"South":{"Position":{"X":-299.9903,"Z":320.9902},"Depth":2.2},"West":{"Position":{"X":-316.9938,"Z":299.99615},"Depth":2.2},"East":{"Position":{"X":-282.9938,"Z":301.99615},"Depth":2.2}},{"Center":{"Position":{"X":-234.9083,"Z":310.8708},"Depth":0.25},"North":{"Position":{"X":-234.99619,"Z":296.9932},"Depth":2.2},"South":{"Position":{"X":-234.99622,"Z":330.9932},"Depth":2.2},"West":{"Position":{"X":-251.9962,"Z":313.99905},"Depth":2.2},"East":{"Position":{"X":-217.9962,"Z":313.99905},"Depth":2.2}},{"Center":{"Position":{"X":-180.6718,"Z":311.2285},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-409.0223,"Z":355.6356},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-345.9205,"Z":345.0418},"Depth":0.25},"North":{"Position":{"X":-354.99078,"Z":340.9932},"Depth":2.2},"South":{"Position":{"X":-354.9908,"Z":374.9932},"Depth":2.2},"West":{"Position":{"X":-371.991,"Z":357.99905},"Depth":2.2},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-308.5666,"Z":347.784},"Depth":0.25},"North":{"Position":{"X":-299.99106,"Z":340.9933},"Depth":2.2},"South":{"Position":{"X":-299.9911,"Z":374.9933},"Depth":2.2},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-235.6806,"Z":365.491},"Depth":0.25},"North":{"Position":{"X":-234.99438,"Z":352.9926},"Depth":2.2},"South":{"Position":{"X":-234.99442,"Z":386.9926},"Depth":2.2},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":-217.9944,"Z":369.99847},"Depth":2.2}},{"Center":{"Position":{"X":-177.7759,"Z":366.8867},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-366.6518,"Z":411.5221},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-320.0814,"Z":414.084},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-223.3746,"Z":423.8857},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}}]},"RoomsB":{"Rooms":[{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":241.9075,"Z":-409.0655},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":292.1822,"Z":-420.3809},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":389.8699,"Z":-406.534},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":203.6679,"Z":-348.4681},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":263.6731,"Z":-339.1262},"Depth":0.25},"North":{"Position":{"X":253.99602,"Z":-362.9945},"Depth":2.2},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":236.996,"Z":-345.98865},"Depth":2.2},"East":{"Position":{"X":270.996,"Z":-345.98865},"Depth":2.2}},{"Center":{"Position":{"X":319.6569,"Z":-367.4182},"Depth":0.25},"North":{"Position":{"X":311.99484,"Z":-374.9948},"Depth":2.2},"South":{"Position":{"X":311.9948,"Z":-340.9948},"Depth":2.2},"West":{"Position":{"X":294.9948,"Z":-357.98895},"Depth":2.2},"East":{"Position":{"X":328.9948,"Z":-357.98895},"Depth":2.2}},{"Center":{"Position":{"X":367.6212,"Z":-349.1082},"Depth":0.25},"North":{"Position":{"X":367.99414,"Z":-362.9946},"Depth":2.2},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":350.9941,"Z":-345.98874},"Depth":2.2},"East":{"Position":{"X":384.9941,"Z":-345.98874},"Depth":2.2}},{"Center":{"Position":{"X":425.4471,"Z":-362.718},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":182.6972,"Z":-303.7495},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":241.7273,"Z":-290.1868},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":224.9961,"Z":-287.98975},"Depth":2.2},"East":{"Position":{"X":258.9961,"Z":-287.98975},"Depth":2.2}},{"Center":{"Position":{"X":300.0593,"Z":-302.7772},"Depth":0.25},"North":{"Position":{"X":299.99493,"Z":-316.9955},"Depth":2.2},"South":{"Position":{"X":299.9949,"Z":-282.9955},"Depth":2.2},"West":{"Position":{"X":282.9949,"Z":-299.98965},"Depth":2.2},"East":{"Position":{"X":316.9949,"Z":-299.98965},"Depth":2.2}},{"Center":{"Position":{"X":367.7514,"Z":-303.0645},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":346.9943,"Z":-299.98953},"Depth":2.2},"East":{"Position":{"X":388.994,"Z":-299.98953},"Depth":2.2}},{"Center":{"Position":{"X":428.6863,"Z":-316.8421},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":183.6819,"Z":-233.2985},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":252.214,"Z":-252.4091},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":241.99588,"Z":-224.9963},"Depth":2.2},"West":{"Position":{"X":224.9959,"Z":-241.99043},"Depth":2.2},"East":{"Position":{"X":258.99588,"Z":-241.99043},"Depth":2.2}},{"Center":{"Position":{"X":299.6617,"Z":-244.7433},"Depth":0.25},"North":{"Position":{"X":299.99512,"Z":-258.9962},"Depth":2.2},"South":{"Position":{"X":299.9951,"Z":-224.9962},"Depth":2.2},"West":{"Position":{"X":282.9951,"Z":-241.99033},"Depth":2.2},"East":{"Position":{"X":316.9951,"Z":-241.99033},"Depth":2.2}},{"Center":{"Position":{"X":375.3223,"Z":-264.5527},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":365.9947,"Z":-236.9961},"Depth":2.2},"West":{"Position":{"X":348.9947,"Z":-253.99022},"Depth":2.2},"East":{"Position":{"X":382.9947,"Z":-253.99022},"Depth":2.2}},{"Center":{"Position":{"X":418.4793,"Z":-256.98212},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":242.1803,"Z":-190.2645},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":320.0034,"Z":-184.6789},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":379.041,"Z":-196.5027},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}}]}},"3.7":{"DungeonId":3,"Floorset":6,"RoomsA":{"Rooms":[{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-374.7566,"Z":183.0325},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-287.8989,"Z":178.1563},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-223.1265,"Z":193.6945},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-402.5998,"Z":240.809},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-355.0793,"Z":240.4289},"Depth":0.25},"North":{"Position":{"X":-354.99368,"Z":226.9958},"Depth":2.2},"South":{"Position":{"X":-354.9937,"Z":260.9958},"Depth":2.2},"West":{"Position":{"X":-371.9937,"Z":244.00168},"Depth":2.2},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-300.4581,"Z":241.4994},"Depth":0.25},"North":{"Position":{"X":-299.99396,"Z":226.9956},"Depth":2.2},"South":{"Position":{"X":-299.994,"Z":260.9956},"Depth":2.2},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-225.0836,"Z":262.5056},"Depth":0.25},"North":{"Position":{"X":-234.99408,"Z":238.9954},"Depth":2.2},"South":{"Position":{"X":-234.99408,"Z":272.99542},"Depth":2.2},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":-217.9941,"Z":256.00128},"Depth":2.2}},{"Center":{"Position":{"X":-175.5846,"Z":252.934},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-420.2265,"Z":296.8055},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-367.1488,"Z":296.9664},"Depth":0.25},"North":{"Position":{"X":-366.99326,"Z":282.994},"Depth":2.2},"South":{"Position":{"X":-366.9931,"Z":316.994},"Depth":2.2},"West":{"Position":{"X":-383.9933,"Z":299.99985},"Depth":2.2},"East":{"Position":{"X":-349.9933,"Z":299.99985},"Depth":2.2}},{"Center":{"Position":{"X":-299.914,"Z":305.8483},"Depth":0.25},"North":{"Position":{"X":-299.99377,"Z":278.9905},"Depth":2.2},"South":{"Position":{"X":-299.9903,"Z":320.9902},"Depth":2.2},"West":{"Position":{"X":-316.9938,"Z":299.99615},"Depth":2.2},"East":{"Position":{"X":-282.9938,"Z":301.99615},"Depth":2.2}},{"Center":{"Position":{"X":-234.9083,"Z":310.8708},"Depth":0.25},"North":{"Position":{"X":-234.99619,"Z":296.9932},"Depth":2.2},"South":{"Position":{"X":-234.99622,"Z":330.9932},"Depth":2.2},"West":{"Position":{"X":-251.9962,"Z":313.99905},"Depth":2.2},"East":{"Position":{"X":-217.9962,"Z":313.99905},"Depth":2.2}},{"Center":{"Position":{"X":-180.6718,"Z":311.2285},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-409.0223,"Z":355.6356},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-345.9205,"Z":345.0418},"Depth":0.25},"North":{"Position":{"X":-354.99078,"Z":340.9932},"Depth":2.2},"South":{"Position":{"X":-354.9908,"Z":374.9932},"Depth":2.2},"West":{"Position":{"X":-371.991,"Z":357.99905},"Depth":2.2},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-308.5666,"Z":355.7528},"Depth":0.25},"North":{"Position":{"X":-299.99106,"Z":340.9933},"Depth":2.2},"South":{"Position":{"X":-299.9911,"Z":374.9933},"Depth":2.2},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-235.6806,"Z":365.491},"Depth":0.25},"North":{"Position":{"X":-234.99438,"Z":352.9926},"Depth":2.2},"South":{"Position":{"X":-234.99442,"Z":386.9926},"Depth":2.2},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":-217.9944,"Z":369.99847},"Depth":2.2}},{"Center":{"Position":{"X":-177.7759,"Z":366.8867},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-366.6518,"Z":411.5221},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-320.0814,"Z":414.084},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-223.3746,"Z":423.8857},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}}]},"RoomsB":{"Rooms":[{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":241.9075,"Z":-409.0655},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":292.1822,"Z":-420.3809},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":389.8699,"Z":-406.534},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":203.6679,"Z":-348.4681},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":262.4874,"Z":-339.986},"Depth":0.25},"North":{"Position":{"X":253.99602,"Z":-362.9945},"Depth":2.2},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":236.996,"Z":-345.98865},"Depth":2.2},"East":{"Position":{"X":270.996,"Z":-345.98865},"Depth":2.2}},{"Center":{"Position":{"X":319.6569,"Z":-367.4182},"Depth":0.25},"North":{"Position":{"X":311.99484,"Z":-374.9948},"Depth":2.2},"South":{"Position":{"X":311.9948,"Z":-340.9948},"Depth":2.2},"West":{"Position":{"X":294.9948,"Z":-357.98895},"Depth":2.2},"East":{"Position":{"X":328.9948,"Z":-357.98895},"Depth":2.2}},{"Center":{"Position":{"X":367.6212,"Z":-349.1082},"Depth":0.25},"North":{"Position":{"X":367.99414,"Z":-362.9946},"Depth":2.2},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":350.9941,"Z":-345.98874},"Depth":2.2},"East":{"Position":{"X":384.9941,"Z":-345.98874},"Depth":2.2}},{"Center":{"Position":{"X":425.4471,"Z":-362.7187},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":182.6972,"Z":-303.7495},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":241.7273,"Z":-290.1868},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":224.9961,"Z":-287.98975},"Depth":2.2},"East":{"Position":{"X":258.9961,"Z":-287.98975},"Depth":2.2}},{"Center":{"Position":{"X":300.0593,"Z":-302.7772},"Depth":0.25},"North":{"Position":{"X":299.99493,"Z":-316.9955},"Depth":2.2},"South":{"Position":{"X":299.9949,"Z":-282.9955},"Depth":2.2},"West":{"Position":{"X":282.9949,"Z":-299.98965},"Depth":2.2},"East":{"Position":{"X":316.9949,"Z":-299.98965},"Depth":2.2}},{"Center":{"Position":{"X":367.7514,"Z":-303.0653},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":346.9943,"Z":-299.98953},"Depth":2.2},"East":{"Position":{"X":388.994,"Z":-299.98953},"Depth":2.2}},{"Center":{"Position":{"X":428.6863,"Z":-316.8428},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":183.6813,"Z":-233.2991},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":252.214,"Z":-252.4102},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":241.99588,"Z":-224.9963},"Depth":2.2},"West":{"Position":{"X":224.9959,"Z":-241.99043},"Depth":2.2},"East":{"Position":{"X":258.99588,"Z":-241.99043},"Depth":2.2}},{"Center":{"Position":{"X":299.6617,"Z":-244.7438},"Depth":0.25},"North":{"Position":{"X":299.99512,"Z":-258.9962},"Depth":2.2},"South":{"Position":{"X":299.9951,"Z":-224.9962},"Depth":2.2},"West":{"Position":{"X":282.9951,"Z":-241.99033},"Depth":2.2},"East":{"Position":{"X":316.9951,"Z":-241.99033},"Depth":2.2}},{"Center":{"Position":{"X":375.3223,"Z":-264.5527},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":365.9947,"Z":-236.9961},"Depth":2.2},"West":{"Position":{"X":348.9947,"Z":-253.99022},"Depth":2.2},"East":{"Position":{"X":382.9947,"Z":-253.99022},"Depth":2.2}},{"Center":{"Position":{"X":418.4793,"Z":-256.98242},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":242.1803,"Z":-190.2656},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":320.0034,"Z":-184.6794},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":379.041,"Z":-196.5031},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}}]}},"3.8":{"DungeonId":3,"Floorset":7,"RoomsA":{"Rooms":[{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-374.7566,"Z":183.0325},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-287.8989,"Z":178.1563},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-223.1265,"Z":193.6945},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-402.5998,"Z":240.809},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-355.0793,"Z":240.4289},"Depth":0.25},"North":{"Position":{"X":-354.99368,"Z":226.9958},"Depth":2.2},"South":{"Position":{"X":-354.9937,"Z":260.9958},"Depth":2.2},"West":{"Position":{"X":-371.9937,"Z":244.00168},"Depth":2.2},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-300.4581,"Z":241.4994},"Depth":0.25},"North":{"Position":{"X":-299.99396,"Z":226.9956},"Depth":2.2},"South":{"Position":{"X":-299.994,"Z":260.9956},"Depth":2.2},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-225.0836,"Z":262.5056},"Depth":0.25},"North":{"Position":{"X":-234.99408,"Z":238.9954},"Depth":2.2},"South":{"Position":{"X":-234.99408,"Z":272.99542},"Depth":2.2},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":-217.9941,"Z":256.00128},"Depth":2.2}},{"Center":{"Position":{"X":-175.5846,"Z":252.934},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-420.2265,"Z":296.8055},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-367.1488,"Z":296.9664},"Depth":0.25},"North":{"Position":{"X":-366.99326,"Z":282.994},"Depth":2.2},"South":{"Position":{"X":-366.9931,"Z":316.994},"Depth":2.2},"West":{"Position":{"X":-383.9933,"Z":299.99985},"Depth":2.2},"East":{"Position":{"X":-349.9933,"Z":299.99985},"Depth":2.2}},{"Center":{"Position":{"X":-299.914,"Z":305.8483},"Depth":0.25},"North":{"Position":{"X":-299.99377,"Z":278.9905},"Depth":2.2},"South":{"Position":{"X":-299.9903,"Z":320.9902},"Depth":2.2},"West":{"Position":{"X":-316.9938,"Z":299.99615},"Depth":2.2},"East":{"Position":{"X":-282.9938,"Z":301.99615},"Depth":2.2}},{"Center":{"Position":{"X":-234.9083,"Z":310.8708},"Depth":0.25},"North":{"Position":{"X":-234.99619,"Z":296.9932},"Depth":2.2},"South":{"Position":{"X":-234.99622,"Z":330.9932},"Depth":2.2},"West":{"Position":{"X":-251.9962,"Z":313.99905},"Depth":2.2},"East":{"Position":{"X":-217.9962,"Z":313.99905},"Depth":2.2}},{"Center":{"Position":{"X":-180.6718,"Z":311.2285},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-409.0223,"Z":355.6356},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-345.9205,"Z":345.0418},"Depth":0.25},"North":{"Position":{"X":-354.99078,"Z":340.9932},"Depth":2.2},"South":{"Position":{"X":-354.9908,"Z":374.9932},"Depth":2.2},"West":{"Position":{"X":-371.991,"Z":357.99905},"Depth":2.2},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-308.5666,"Z":355.7528},"Depth":0.25},"North":{"Position":{"X":-299.99106,"Z":340.9933},"Depth":2.2},"South":{"Position":{"X":-299.9911,"Z":374.9933},"Depth":2.2},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-235.6806,"Z":365.491},"Depth":0.25},"North":{"Position":{"X":-234.99438,"Z":352.9926},"Depth":2.2},"South":{"Position":{"X":-234.99442,"Z":386.9926},"Depth":2.2},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":-217.9944,"Z":369.99847},"Depth":2.2}},{"Center":{"Position":{"X":-177.7759,"Z":366.8867},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-366.6518,"Z":411.5221},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-320.0814,"Z":414.084},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-223.3746,"Z":423.8857},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}}]},"RoomsB":{"Rooms":[{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":241.9075,"Z":-409.0655},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":292.1822,"Z":-420.3809},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":389.8699,"Z":-406.534},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":203.6679,"Z":-348.4681},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":262.4874,"Z":-339.986},"Depth":0.25},"North":{"Position":{"X":253.99602,"Z":-362.9945},"Depth":2.2},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":236.996,"Z":-345.98865},"Depth":2.2},"East":{"Position":{"X":270.996,"Z":-345.98865},"Depth":2.2}},{"Center":{"Position":{"X":319.6569,"Z":-367.4182},"Depth":0.25},"North":{"Position":{"X":311.99484,"Z":-374.9948},"Depth":2.2},"South":{"Position":{"X":311.9948,"Z":-340.9948},"Depth":2.2},"West":{"Position":{"X":294.9948,"Z":-357.98895},"Depth":2.2},"East":{"Position":{"X":328.9948,"Z":-357.98895},"Depth":2.2}},{"Center":{"Position":{"X":367.6212,"Z":-349.1082},"Depth":0.25},"North":{"Position":{"X":367.99414,"Z":-362.9946},"Depth":2.2},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":350.9941,"Z":-345.98874},"Depth":2.2},"East":{"Position":{"X":384.9941,"Z":-345.98874},"Depth":2.2}},{"Center":{"Position":{"X":425.4471,"Z":-362.7187},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":182.6972,"Z":-303.7495},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":241.7273,"Z":-290.1868},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":224.9961,"Z":-287.98975},"Depth":2.2},"East":{"Position":{"X":258.9961,"Z":-287.98975},"Depth":2.2}},{"Center":{"Position":{"X":300.0593,"Z":-302.7772},"Depth":0.25},"North":{"Position":{"X":299.99493,"Z":-316.9955},"Depth":2.2},"South":{"Position":{"X":299.9949,"Z":-282.9955},"Depth":2.2},"West":{"Position":{"X":282.9949,"Z":-299.98965},"Depth":2.2},"East":{"Position":{"X":316.9949,"Z":-299.98965},"Depth":2.2}},{"Center":{"Position":{"X":367.7514,"Z":-303.0653},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":346.9943,"Z":-299.98953},"Depth":2.2},"East":{"Position":{"X":388.994,"Z":-299.98953},"Depth":2.2}},{"Center":{"Position":{"X":428.6863,"Z":-316.8428},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":183.6813,"Z":-233.2991},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":252.214,"Z":-252.4102},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":241.99588,"Z":-224.9963},"Depth":2.2},"West":{"Position":{"X":224.9959,"Z":-241.99043},"Depth":2.2},"East":{"Position":{"X":258.99588,"Z":-241.99043},"Depth":2.2}},{"Center":{"Position":{"X":299.6617,"Z":-244.7438},"Depth":0.25},"North":{"Position":{"X":299.99512,"Z":-258.9962},"Depth":2.2},"South":{"Position":{"X":299.9951,"Z":-224.9962},"Depth":2.2},"West":{"Position":{"X":282.9951,"Z":-241.99033},"Depth":2.2},"East":{"Position":{"X":316.9951,"Z":-241.99033},"Depth":2.2}},{"Center":{"Position":{"X":375.3223,"Z":-264.5527},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":365.9947,"Z":-236.9961},"Depth":2.2},"West":{"Position":{"X":348.9947,"Z":-253.99022},"Depth":2.2},"East":{"Position":{"X":382.9947,"Z":-253.99022},"Depth":2.2}},{"Center":{"Position":{"X":418.4793,"Z":-256.98242},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":242.1803,"Z":-190.2656},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":320.0034,"Z":-184.6794},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":379.041,"Z":-196.5031},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}}]}},"3.9":{"DungeonId":3,"Floorset":8,"RoomsA":{"Rooms":[{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-377.4217,"Z":131.9129},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-297.3352,"Z":132.3478},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-217.3902,"Z":131.9444},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-464.5493,"Z":214.0658},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-380.4141,"Z":218.7522},"Depth":0.25},"North":{"Position":{"X":-380,"Z":199.63799},"Depth":1},"South":{"Position":{"X":-380,"Z":240.36201},"Depth":1},"West":{"Position":{"X":-400.362,"Z":219.99297},"Depth":1},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-300,"Z":217.2716},"Depth":0.25},"North":{"Position":{"X":-300,"Z":199.63799},"Depth":1},"South":{"Position":{"X":-300,"Z":240.36201},"Depth":1},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-220.7222,"Z":218.8539},"Depth":0.25},"North":{"Position":{"X":-220,"Z":199.63809},"Depth":1},"South":{"Position":{"X":-220,"Z":240.36201},"Depth":1},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":-199.638,"Z":219.99297},"Depth":1}},{"Center":{"Position":{"X":-135.7887,"Z":219.8152},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-464.5605,"Z":294.4485},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-380,"Z":297},"Depth":0.25},"North":{"Position":{"X":-380,"Z":279.638},"Depth":1},"South":{"Position":{"X":-380,"Z":320.362},"Depth":1},"West":{"Position":{"X":-400.362,"Z":299.99298},"Depth":1},"East":{"Position":{"X":-359.638,"Z":299.99298},"Depth":1}},{"Center":{"Position":{"X":-300,"Z":297},"Depth":0.25},"North":{"Position":{"X":-300,"Z":279.638},"Depth":1},"South":{"Position":{"X":-300,"Z":320.362},"Depth":1},"West":{"Position":{"X":-320.362,"Z":299.99298},"Depth":1},"East":{"Position":{"X":-279.638,"Z":299.99298},"Depth":1}},{"Center":{"Position":{"X":-220.0636,"Z":297},"Depth":0.25},"North":{"Position":{"X":-220,"Z":279.638},"Depth":1},"South":{"Position":{"X":-220,"Z":320.362},"Depth":1},"West":{"Position":{"X":-240.362,"Z":299.99298},"Depth":1},"East":{"Position":{"X":-199.638,"Z":299.99298},"Depth":1}},{"Center":{"Position":{"X":-135.2843,"Z":299.6435},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-464.6832,"Z":374.2941},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-379.9251,"Z":377.1001},"Depth":0.25},"North":{"Position":{"X":-380,"Z":359.6381},"Depth":1},"South":{"Position":{"X":-380,"Z":400.362},"Depth":1},"West":{"Position":{"X":-400.362,"Z":379.99298},"Depth":1},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-299.8572,"Z":376.6748},"Depth":0.25},"North":{"Position":{"X":-300,"Z":359.638},"Depth":1},"South":{"Position":{"X":-300,"Z":400.362},"Depth":1},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-218.6692,"Z":374.0952},"Depth":0.25},"North":{"Position":{"X":-220,"Z":359.638},"Depth":1},"South":{"Position":{"X":-220,"Z":400.362},"Depth":1},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":-199.638,"Z":379.99298},"Depth":1}},{"Center":{"Position":{"X":-135.5744,"Z":379.7612},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-382.7403,"Z":462.8701},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-302.7381,"Z":461.5305},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-222.6702,"Z":462.3714},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}}]},"RoomsB":{"Rooms":[{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":222.6735,"Z":-467.4394},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":302.731,"Z":-467.8465},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":382.6952,"Z":-467.4534},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":135.6577,"Z":-385.729},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":219.6897,"Z":-382.7401},"Depth":0.25},"North":{"Position":{"X":220,"Z":-400.362},"Depth":1},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":199.638,"Z":-380.00702},"Depth":1},"East":{"Position":{"X":240.36191,"Z":-380},"Depth":1}},{"Center":{"Position":{"X":298.7249,"Z":-385.0645},"Depth":0.25},"North":{"Position":{"X":300,"Z":-400.362},"Depth":1},"South":{"Position":{"X":300,"Z":-359.638},"Depth":1},"West":{"Position":{"X":279.638,"Z":-380.00702},"Depth":1},"East":{"Position":{"X":320.362,"Z":-380.00702},"Depth":1}},{"Center":{"Position":{"X":380.159,"Z":-383.0681},"Depth":0.25},"North":{"Position":{"X":380,"Z":-400.362},"Depth":1},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":359.638,"Z":-380.00702},"Depth":1},"East":{"Position":{"X":400.362,"Z":-380},"Depth":1}},{"Center":{"Position":{"X":464.779,"Z":-380.3957},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":135.4983,"Z":-305.7232},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":220.1101,"Z":-303.047},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":199.638,"Z":-300},"Depth":1},"East":{"Position":{"X":240.362,"Z":-300.00702},"Depth":1}},{"Center":{"Position":{"X":300,"Z":-303},"Depth":0.25},"North":{"Position":{"X":300,"Z":-320.362},"Depth":1},"South":{"Position":{"X":300,"Z":-279.638},"Depth":1},"West":{"Position":{"X":279.638,"Z":-300},"Depth":1},"East":{"Position":{"X":320.362,"Z":-300},"Depth":1}},{"Center":{"Position":{"X":379.9307,"Z":-303},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":359.638,"Z":-300},"Depth":1},"East":{"Position":{"X":400.362,"Z":-300},"Depth":1}},{"Center":{"Position":{"X":464.7761,"Z":-300.4514},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":135.4372,"Z":-225.5491},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":219.282,"Z":-224.4913},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":220,"Z":-199.63799},"Depth":1},"West":{"Position":{"X":199.638,"Z":-220},"Depth":1},"East":{"Position":{"X":240.362,"Z":-220.00703},"Depth":1}},{"Center":{"Position":{"X":300,"Z":-222.9034},"Depth":0.25},"North":{"Position":{"X":300,"Z":-240.36201},"Depth":1},"South":{"Position":{"X":300,"Z":-199.63799},"Depth":1},"West":{"Position":{"X":279.638,"Z":-220},"Depth":1},"East":{"Position":{"X":320.362,"Z":-220},"Depth":1}},{"Center":{"Position":{"X":380.0489,"Z":-222.9002},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":380,"Z":-199.63799},"Depth":1},"West":{"Position":{"X":359.638,"Z":-220},"Depth":1},"East":{"Position":{"X":400.3619,"Z":-220},"Depth":1}},{"Center":{"Position":{"X":464.9267,"Z":-220.3926},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":217.3246,"Z":-138.528},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":297.381,"Z":-138.3245},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":377.3699,"Z":-138.6309},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}}]}},"3.10":{"DungeonId":3,"Floorset":9,"RoomsA":{"Rooms":[{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-377.4217,"Z":131.9129},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-297.3352,"Z":132.3478},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-217.3902,"Z":131.9444},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-464.5493,"Z":214.0658},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-380.4141,"Z":218.7522},"Depth":0.25},"North":{"Position":{"X":-380,"Z":199.63799},"Depth":1},"South":{"Position":{"X":-380,"Z":240.36201},"Depth":1},"West":{"Position":{"X":-400.362,"Z":219.99297},"Depth":1},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-300,"Z":217.2716},"Depth":0.25},"North":{"Position":{"X":-300,"Z":199.63799},"Depth":1},"South":{"Position":{"X":-300,"Z":240.36201},"Depth":1},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-220.7222,"Z":218.8539},"Depth":0.25},"North":{"Position":{"X":-220,"Z":199.63809},"Depth":1},"South":{"Position":{"X":-220,"Z":240.36201},"Depth":1},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":-199.638,"Z":219.99297},"Depth":1}},{"Center":{"Position":{"X":-135.7887,"Z":219.8152},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-464.5605,"Z":294.4485},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-380,"Z":297},"Depth":0.25},"North":{"Position":{"X":-380,"Z":279.638},"Depth":1},"South":{"Position":{"X":-380,"Z":320.362},"Depth":1},"West":{"Position":{"X":-400.362,"Z":299.99298},"Depth":1},"East":{"Position":{"X":-359.638,"Z":299.99298},"Depth":1}},{"Center":{"Position":{"X":-300,"Z":297},"Depth":0.25},"North":{"Position":{"X":-300,"Z":279.638},"Depth":1},"South":{"Position":{"X":-300,"Z":320.362},"Depth":1},"West":{"Position":{"X":-320.362,"Z":299.99298},"Depth":1},"East":{"Position":{"X":-279.638,"Z":299.99298},"Depth":1}},{"Center":{"Position":{"X":-220.0636,"Z":297},"Depth":0.25},"North":{"Position":{"X":-220,"Z":279.638},"Depth":1},"South":{"Position":{"X":-220,"Z":320.362},"Depth":1},"West":{"Position":{"X":-240.362,"Z":299.99298},"Depth":1},"East":{"Position":{"X":-199.638,"Z":299.99298},"Depth":1}},{"Center":{"Position":{"X":-135.2843,"Z":299.6435},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-464.6832,"Z":374.2941},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-379.9251,"Z":377.1001},"Depth":0.25},"North":{"Position":{"X":-380,"Z":359.6381},"Depth":1},"South":{"Position":{"X":-380,"Z":400.362},"Depth":1},"West":{"Position":{"X":-400.362,"Z":379.99298},"Depth":1},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-299.8572,"Z":376.6748},"Depth":0.25},"North":{"Position":{"X":-300,"Z":359.638},"Depth":1},"South":{"Position":{"X":-300,"Z":400.362},"Depth":1},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-218.6692,"Z":374.0952},"Depth":0.25},"North":{"Position":{"X":-220,"Z":359.638},"Depth":1},"South":{"Position":{"X":-220,"Z":400.362},"Depth":1},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":-199.638,"Z":379.99298},"Depth":1}},{"Center":{"Position":{"X":-135.5744,"Z":379.7612},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-382.7403,"Z":462.8701},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-302.7381,"Z":461.5305},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":-222.6702,"Z":462.3714},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}}]},"RoomsB":{"Rooms":[{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":222.6735,"Z":-467.4394},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":302.731,"Z":-467.8465},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":382.6952,"Z":-467.4534},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":135.6577,"Z":-385.729},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":219.6897,"Z":-382.7401},"Depth":0.25},"North":{"Position":{"X":220,"Z":-400.362},"Depth":1},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":199.638,"Z":-380.00702},"Depth":1},"East":{"Position":{"X":240.36191,"Z":-380},"Depth":1}},{"Center":{"Position":{"X":298.7249,"Z":-385.0645},"Depth":0.25},"North":{"Position":{"X":300,"Z":-400.362},"Depth":1},"South":{"Position":{"X":300,"Z":-359.638},"Depth":1},"West":{"Position":{"X":279.638,"Z":-380.00702},"Depth":1},"East":{"Position":{"X":320.362,"Z":-380.00702},"Depth":1}},{"Center":{"Position":{"X":380.159,"Z":-383.0681},"Depth":0.25},"North":{"Position":{"X":380,"Z":-400.362},"Depth":1},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":359.638,"Z":-380.00702},"Depth":1},"East":{"Position":{"X":400.362,"Z":-380},"Depth":1}},{"Center":{"Position":{"X":464.779,"Z":-380.3957},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":135.4983,"Z":-305.7232},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":220.1101,"Z":-303.047},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":199.638,"Z":-300},"Depth":1},"East":{"Position":{"X":240.362,"Z":-300.00702},"Depth":1}},{"Center":{"Position":{"X":300,"Z":-303},"Depth":0.25},"North":{"Position":{"X":300,"Z":-320.362},"Depth":1},"South":{"Position":{"X":300,"Z":-279.638},"Depth":1},"West":{"Position":{"X":279.638,"Z":-300},"Depth":1},"East":{"Position":{"X":320.362,"Z":-300},"Depth":1}},{"Center":{"Position":{"X":379.9307,"Z":-303},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":359.638,"Z":-300},"Depth":1},"East":{"Position":{"X":400.362,"Z":-300},"Depth":1}},{"Center":{"Position":{"X":464.7761,"Z":-300.4514},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":135.4372,"Z":-225.5491},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":219.282,"Z":-224.4913},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":220,"Z":-199.63799},"Depth":1},"West":{"Position":{"X":199.638,"Z":-220},"Depth":1},"East":{"Position":{"X":240.362,"Z":-220.00703},"Depth":1}},{"Center":{"Position":{"X":300,"Z":-222.9034},"Depth":0.25},"North":{"Position":{"X":300,"Z":-240.36201},"Depth":1},"South":{"Position":{"X":300,"Z":-199.63799},"Depth":1},"West":{"Position":{"X":279.638,"Z":-220},"Depth":1},"East":{"Position":{"X":320.362,"Z":-220},"Depth":1}},{"Center":{"Position":{"X":380.0489,"Z":-222.9002},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":380,"Z":-199.63799},"Depth":1},"West":{"Position":{"X":359.638,"Z":-220},"Depth":1},"East":{"Position":{"X":400.3619,"Z":-220},"Depth":1}},{"Center":{"Position":{"X":464.9267,"Z":-220.3926},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":217.3246,"Z":-138.528},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":297.381,"Z":-138.3245},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":377.3699,"Z":-138.6309},"Depth":0.25},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}},{"Center":{"Position":{"X":0,"Z":0},"Depth":0},"North":{"Position":{"X":0,"Z":0},"Depth":0},"South":{"Position":{"X":0,"Z":0},"Depth":0},"West":{"Position":{"X":0,"Z":0},"Depth":0},"East":{"Position":{"X":0,"Z":0},"Depth":0}}]}}} diff --git a/BossMod/Modules/Heavensward/DeepDungeon/PalaceOfTheDead/D100NybethObdilord.cs b/BossMod/Modules/Heavensward/DeepDungeon/PalaceOfTheDead/D100NybethObdilord.cs index ccaa085f7f..7261c3f5d9 100644 --- a/BossMod/Modules/Heavensward/DeepDungeon/PalaceOfTheDead/D100NybethObdilord.cs +++ b/BossMod/Modules/Heavensward/DeepDungeon/PalaceOfTheDead/D100NybethObdilord.cs @@ -27,7 +27,7 @@ class Catapult(BossModule module) : Components.LocationTargetedAOEs(module, Acti class CorseAdds(BossModule module) : Components.AddsMulti(module, [(uint)OID.BicephalicCorse, (uint)OID.GiantCorse, (uint)OID.IronCorse]); class Doom(BossModule module) : Components.SelfTargetedAOEs(module, ActionID.MakeSpell(AID.Doom), new AOEShapeCone(47.4f, 60.Degrees())); class Shackle(BossModule module) : Components.SelfTargetedAOEs(module, ActionID.MakeSpell(AID.Shackle), new AOEShapeRect(52.4f, 4, 0)); -class SummonDarkness(BossModule module) : Components.RaidwideCast(module, ActionID.MakeSpell(AID.SummonDarkness), "Summoning the corse, incoming Adds! \nRemember to use a resolution to make them permanently disappear"); +class SummonDarkness(BossModule module) : Components.CastHint(module, ActionID.MakeSpell(AID.SummonDarkness), "Summoning the corse, incoming Adds! \nRemember to use a resolution to make them permanently disappear"); class EncounterHints(BossModule module) : BossComponent(module) { diff --git a/BossMod/Modules/Heavensward/DeepDungeon/PalaceOfTheDead/D10PalaceDeathgaze.cs b/BossMod/Modules/Heavensward/DeepDungeon/PalaceOfTheDead/D10PalaceDeathgaze.cs index 9a8eb2417e..b603ba933c 100644 --- a/BossMod/Modules/Heavensward/DeepDungeon/PalaceOfTheDead/D10PalaceDeathgaze.cs +++ b/BossMod/Modules/Heavensward/DeepDungeon/PalaceOfTheDead/D10PalaceDeathgaze.cs @@ -34,5 +34,5 @@ public D10PalaceDeathgazeStates(BossModule module) : base(module) } [ModuleInfo(BossModuleInfo.Maturity.Contributed, Contributors = "LegendofIceman", GroupType = BossModuleInfo.GroupType.CFC, GroupID = 174, NameID = 4986)] -public class D10PalaceDeathgaze(WorldState ws, Actor primary) : BossModule(ws, primary, new(-300, -220), new ArenaBoundsCircle(25)); +public class D10PalaceDeathgaze(WorldState ws, Actor primary) : BossModule(ws, primary, new(-300, -220), new ArenaBoundsCircle(24)); diff --git a/BossMod/Modules/Heavensward/DeepDungeon/PalaceOfTheDead/D110Alicanto.cs b/BossMod/Modules/Heavensward/DeepDungeon/PalaceOfTheDead/D110Alicanto.cs index 6691c8862f..ae3bc1a4d8 100644 --- a/BossMod/Modules/Heavensward/DeepDungeon/PalaceOfTheDead/D110Alicanto.cs +++ b/BossMod/Modules/Heavensward/DeepDungeon/PalaceOfTheDead/D110Alicanto.cs @@ -33,4 +33,4 @@ public D110AlicantoStates(BossModule module) : base(module) } [ModuleInfo(BossModuleInfo.Maturity.Contributed, Contributors = "LegendofIceman", GroupType = BossModuleInfo.GroupType.CFC, GroupID = 209, NameID = 5371)] -public class D110Alicanto(WorldState ws, Actor primary) : BossModule(ws, primary, new(-300, -235), new ArenaBoundsCircle(25)); +public class D110Alicanto(WorldState ws, Actor primary) : BossModule(ws, primary, new(-300, -235), new ArenaBoundsCircle(24)); diff --git a/BossMod/Modules/Heavensward/DeepDungeon/PalaceOfTheDead/D120Kirtimukha.cs b/BossMod/Modules/Heavensward/DeepDungeon/PalaceOfTheDead/D120Kirtimukha.cs index 0798382cf3..eb111a4fb9 100644 --- a/BossMod/Modules/Heavensward/DeepDungeon/PalaceOfTheDead/D120Kirtimukha.cs +++ b/BossMod/Modules/Heavensward/DeepDungeon/PalaceOfTheDead/D120Kirtimukha.cs @@ -24,12 +24,18 @@ class BossAdds(BossModule module) : Components.Adds(module, (uint)OID.DeepPalace public override void AddAIHints(int slot, Actor actor, PartyRolesConfig.Assignment assignment, AIHints hints) { foreach (var e in hints.PotentialTargets) - e.Priority = (OID)e.Actor.OID switch + { + switch ((OID)e.Actor.OID) { - OID.DeepPalaceHornet => 2, - OID.Boss => 1, - _ => 0 - }; + case OID.DeepPalaceHornet: + e.Priority = 2; + e.ForbidDOTs = true; + break; + case OID.Boss: + e.Priority = 1; + break; + } + } } } class BloodyCaress(BossModule module) : Components.Cleave(module, ActionID.MakeSpell(AID.BloodyCaress), new AOEShapeCone(11.6f, 60.Degrees()), activeWhileCasting: false); diff --git a/BossMod/Modules/Heavensward/DeepDungeon/PalaceOfTheDead/D130Alfard.cs b/BossMod/Modules/Heavensward/DeepDungeon/PalaceOfTheDead/D130Alfard.cs index ff4e16d3b8..acd23ee7d8 100644 --- a/BossMod/Modules/Heavensward/DeepDungeon/PalaceOfTheDead/D130Alfard.cs +++ b/BossMod/Modules/Heavensward/DeepDungeon/PalaceOfTheDead/D130Alfard.cs @@ -17,12 +17,14 @@ public enum AID : uint } class Dissever(BossModule module) : Components.Cleave(module, ActionID.MakeSpell(AID.Dissever), new AOEShapeCone(10.8f, 45.Degrees()), activeWhileCasting: false); -class BallofFire(BossModule module) : Components.PersistentVoidzone(module, 6, m => m.Enemies(OID.FireVoidPuddle).Where(z => z.EventState != 7)); -class BallofIce(BossModule module) : Components.PersistentVoidzone(module, 6, m => m.Enemies(OID.IceVoidPuddle).Where(z => z.EventState != 7)); +class BallofFire(BossModule module) : Components.PersistentVoidzoneAtCastTarget(module, 6, ActionID.MakeSpell(AID.BallOfFire), m => m.Enemies(OID.FireVoidPuddle).Where(z => z.EventState != 7), 2.1f); +class BallofIce(BossModule module) : Components.PersistentVoidzoneAtCastTarget(module, 6, ActionID.MakeSpell(AID.BallOfIce), m => m.Enemies(OID.IceVoidPuddle).Where(z => z.EventState != 7), 2.1f); class FearItself(BossModule module) : Components.SelfTargetedAOEs(module, ActionID.MakeSpell(AID.FearItself), new AOEShapeDonut(5, 50)); class Hints(BossModule module) : BossComponent(module) { + // arena is like a weird octagon and the boss also doesn't cast from the center + private static readonly WPos FearCastSource = new(-300, -236); public int NumCasts { get; private set; } public override void OnEventCast(Actor caster, ActorCastEvent spell) @@ -43,6 +45,14 @@ public override void AddGlobalHints(GlobalHints hints) if (NumCasts >= 4) hints.Add($"Run to the middle of the arena! \n{Module.PrimaryActor.Name} is about to cast a donut AOE!"); } + + public override void AddAIHints(int slot, Actor actor, PartyRolesConfig.Assignment assignment, AIHints hints) + { + if (NumCasts < 4) + hints.AddForbiddenZone(new AOEShapeCircle(11), FearCastSource, activation: WorldState.FutureTime(10f)); + else + hints.AddForbiddenZone(new AOEShapeDonut(5, 50), FearCastSource, activation: WorldState.FutureTime(10f)); + } } class D130AlfardStates : StateMachineBuilder @@ -59,4 +69,4 @@ public D130AlfardStates(BossModule module) : base(module) } [ModuleInfo(BossModuleInfo.Maturity.Contributed, Contributors = "LegendofIceman", GroupType = BossModuleInfo.GroupType.CFC, GroupID = 211, NameID = 5397)] -public class D130Alfard(WorldState ws, Actor primary) : BossModule(ws, primary, new(-300, -235), new ArenaBoundsCircle(25)); +public class D130Alfard(WorldState ws, Actor primary) : BossModule(ws, primary, new(-300, -237), new ArenaBoundsCircle(24)); diff --git a/BossMod/Modules/Heavensward/DeepDungeon/PalaceOfTheDead/D140AhPuch.cs b/BossMod/Modules/Heavensward/DeepDungeon/PalaceOfTheDead/D140AhPuch.cs index 037a80a5d5..9aa58c6089 100644 --- a/BossMod/Modules/Heavensward/DeepDungeon/PalaceOfTheDead/D140AhPuch.cs +++ b/BossMod/Modules/Heavensward/DeepDungeon/PalaceOfTheDead/D140AhPuch.cs @@ -54,4 +54,4 @@ public D140AhPuchStates(BossModule module) : base(module) } [ModuleInfo(BossModuleInfo.Maturity.Contributed, Contributors = "LegendofIceman", GroupType = BossModuleInfo.GroupType.CFC, GroupID = 212, NameID = 5410)] -public class D140AhPuch(WorldState ws, Actor primary) : BossModule(ws, primary, new(-300, -237), new ArenaBoundsCircle(25)); +public class D140AhPuch(WorldState ws, Actor primary) : BossModule(ws, primary, new(-300, -237), new ArenaBoundsCircle(24)); diff --git a/BossMod/Modules/Heavensward/DeepDungeon/PalaceOfTheDead/D150Tisiphone.cs b/BossMod/Modules/Heavensward/DeepDungeon/PalaceOfTheDead/D150Tisiphone.cs index 4f67374a81..2b674db931 100644 --- a/BossMod/Modules/Heavensward/DeepDungeon/PalaceOfTheDead/D150Tisiphone.cs +++ b/BossMod/Modules/Heavensward/DeepDungeon/PalaceOfTheDead/D150Tisiphone.cs @@ -26,7 +26,29 @@ public enum AID : uint } class BloodRain(BossModule module) : Components.RaidwideCast(module, ActionID.MakeSpell(AID.BloodRain), "Heavy Raidwide damage! Also killing any add that is currently up"); -class BossAdds(BossModule module) : Components.AddsMulti(module, [(uint)OID.FanaticZombie, (uint)OID.FanaticSuccubus]); +class BossAdds(BossModule module) : Components.AddsMulti(module, [(uint)OID.FanaticZombie, (uint)OID.FanaticSuccubus]) +{ + public override void AddAIHints(int slot, Actor actor, PartyRolesConfig.Assignment assignment, AIHints hints) + { + if (actor.Class.GetRole() is Role.Ranged or Role.Healer) + { + // ignore all adds, just attack boss + hints.PrioritizeTargetsByOID(OID.Boss, 5); + foreach (var zombie in Module.Enemies(OID.FanaticZombie)) + { + hints.AddForbiddenZone(new AOEShapeCircle(3), zombie.Position); + hints.AddForbiddenZone(new AOEShapeCircle(8), zombie.Position, activation: WorldState.FutureTime(5)); + } + } + else + { + // kill zombies first, they have low health + hints.PrioritizeTargetsByOID(OID.FanaticZombie, 5); + // attack boss, ignore succubus + hints.PrioritizeTargetsByOID(OID.Boss, 1); + } + } +} class DarkMist(BossModule module) : Components.SelfTargetedAOEs(module, ActionID.MakeSpell(AID.DarkMist), new AOEShapeCircle(10)); class Desolation(BossModule module) : Components.SelfTargetedAOEs(module, ActionID.MakeSpell(AID.Desolation), new AOEShapeRect(57.3f, 3)); class FatalAllure(BossModule module) : Components.SingleTargetCast(module, ActionID.MakeSpell(AID.FatalAllure), "Boss is life stealing from the succubus"); @@ -35,9 +57,6 @@ class TerrorEye(BossModule module) : Components.LocationTargetedAOEs(module, Act class VoidAero(BossModule module) : Components.SelfTargetedAOEs(module, ActionID.MakeSpell(AID.VoidAero), new AOEShapeRect(42.3f, 4)); class VoidFireII(BossModule module) : Components.LocationTargetedAOEs(module, ActionID.MakeSpell(AID.VoidFireII), 5); class VoidFireIV(BossModule module) : Components.LocationTargetedAOEs(module, ActionID.MakeSpell(AID.VoidFireIV), 10); -class ZombieGrab(BossModule module) : Components.PersistentVoidzone(module, 2, m => m.Enemies(OID.FanaticZombie)); // Future note to Ice(self): Not entirely sure if I'm happy with this per se? It shows to essentially stay away from the zombies but, maybe a better hint when I can think of one - -// TODO: Add a switch to target the zombie that is currently attached to you. Missing the status effect that it gives when caught. class EncounterHints(BossModule module) : BossComponent(module) { @@ -62,7 +81,6 @@ public D150TisiphoneStates(BossModule module) : base(module) .ActivateOnEnter() .ActivateOnEnter() .ActivateOnEnter() - .ActivateOnEnter() .DeactivateOnEnter(); } } diff --git a/BossMod/Modules/Heavensward/DeepDungeon/PalaceOfTheDead/D160Todesritter.cs b/BossMod/Modules/Heavensward/DeepDungeon/PalaceOfTheDead/D160Todesritter.cs index dd62e28e58..c875d7ec32 100644 --- a/BossMod/Modules/Heavensward/DeepDungeon/PalaceOfTheDead/D160Todesritter.cs +++ b/BossMod/Modules/Heavensward/DeepDungeon/PalaceOfTheDead/D160Todesritter.cs @@ -18,29 +18,68 @@ public enum AID : uint } class CleaveAuto(BossModule module) : Components.Cleave(module, ActionID.MakeSpell(AID.AutoAttack), new AOEShapeCone(11.92f, 45.Degrees()), activeWhileCasting: false); -class HallOfSorrow(BossModule module) : Components.PersistentVoidzone(module, 9, m => m.Enemies(OID.Voidzone).Where(z => z.EventState != 7)); +class HallOfSorrow(BossModule module) : Components.PersistentVoidzoneAtCastTarget(module, 9, ActionID.MakeSpell(AID.HallOfSorrow), m => m.Enemies(OID.Voidzone).Where(z => z.EventState != 7), 1.3f); class Infatuation(BossModule module) : Components.SelfTargetedAOEs(module, ActionID.MakeSpell(AID.Infatuation), new AOEShapeCircle(7)); class Valfodr(BossModule module) : Components.BaitAwayChargeCast(module, ActionID.MakeSpell(AID.Valfodr), 3); -class ValfodrKB(BossModule module) : Components.Knockback(module) // note actual knockback is delayed by upto 1.2s in replay +class ValfodrKB(BossModule module) : Components.Knockback(module, ActionID.MakeSpell(AID.Valfodr), stopAtWall: true) // note actual knockback is delayed by upto 1.2s in replay { - private DateTime _activation; + private int _target; + private Source? _source; + private Infatuation? _infatuation; public override IEnumerable Sources(int slot, Actor actor) { - if (Module.FindComponent()?.CurrentBaits.Count > 0) - yield return new(Module.PrimaryActor.Position, 25, _activation, Module.FindComponent()!.CurrentBaits[0].Shape, Angle.FromDirection(Module.FindComponent()!.CurrentBaits[0].Target.Position - Module.PrimaryActor.Position), Kind: Kind.DirForward); + if (_target == slot && _source != null) + yield return _source.Value; } public override void OnCastStarted(Actor caster, ActorCastInfo spell) { - if ((AID)spell.Action.ID == AID.Valfodr) + if (spell.Action == WatchedAction) { - _activation = Module.CastFinishAt(spell); - StopAtWall = true; + _source = new(caster.Position, 25, Module.CastFinishAt(spell)); + _target = Raid.FindSlot(spell.TargetID); } } - public override bool DestinationUnsafe(int slot, Actor actor, WPos pos) => (Module.FindComponent()?.ActiveAOEs(slot, actor).Any(z => z.Shape.Check(pos, z.Origin, z.Rotation)) ?? false) || (Module.FindComponent()?.ActiveAOEs(slot, actor).Any(z => z.Shape.Check(pos, z.Origin, z.Rotation)) ?? false); + public override void OnCastFinished(Actor caster, ActorCastInfo spell) + { + if (spell.Action == WatchedAction) + { + _target = -1; + _source = null; + } + } + + private Func? GetFireballZone() + { + _infatuation ??= Module.FindComponent(); + if (_infatuation == null || _infatuation.Casters.Count == 0) + return null; + + return ShapeDistance.Union(_infatuation.Casters.Select(c => ShapeDistance.Circle(c.Position, 7)).ToList()); + } + + public override bool DestinationUnsafe(int slot, Actor actor, WPos pos) => GetFireballZone() is var z && z != null && z(pos) < 0; + + public override void AddAIHints(int slot, Actor actor, PartyRolesConfig.Assignment assignment, AIHints hints) + { + if (_target != slot || _source == null) + return; + + var dangerZone = GetFireballZone(); + if (dangerZone == null) + return; + + var kbSource = _source.Value.Origin; + + hints.AddForbiddenZone(p => + { + var dir = (p - kbSource).Normalized(); + var proj = Arena.ClampToBounds(p + dir * 25); + return dangerZone(proj); + }, _source.Value.Activation); + } } class D160TodesritterStates : StateMachineBuilder diff --git a/BossMod/Modules/Heavensward/DeepDungeon/PalaceOfTheDead/D180Dendainsonne.cs b/BossMod/Modules/Heavensward/DeepDungeon/PalaceOfTheDead/D180Dendainsonne.cs index 6bbcaae908..4e7815db67 100644 --- a/BossMod/Modules/Heavensward/DeepDungeon/PalaceOfTheDead/D180Dendainsonne.cs +++ b/BossMod/Modules/Heavensward/DeepDungeon/PalaceOfTheDead/D180Dendainsonne.cs @@ -24,10 +24,15 @@ class Maelstrom(BossModule module) : Components.PersistentVoidzone(module, 10, m class EclipticMeteor(BossModule module) : Components.RaidwideCast(module, ActionID.MakeSpell(AID.EclipticMeteor), "Kill him before he kills you! 80% max HP damage incoming!"); class Thunderbolt(BossModule module) : Components.SelfTargetedAOEs(module, ActionID.MakeSpell(AID.Thunderbolt), new AOEShapeCone(16.6f, 60.Degrees())); -class EncounterHints(BossModule module) : BossComponent(module) +class EncounterHints : BossComponent { private int NumCast { get; set; } + public EncounterHints(BossModule module) : base(module) + { + KeepOnPhaseChange = true; + } + public override void OnEventCast(Actor caster, ActorCastEvent spell) { if ((AID)spell.Action.ID is AID.CharybdisCast or AID.Trounce or AID.Thunderbolt) @@ -89,22 +94,61 @@ public override void AddGlobalHints(GlobalHints hints) } } +class ManualBurst(BossModule module) : BossComponent(module) +{ + private float HPRatio => Module.PrimaryActor.HPMP.CurHP / (float)Module.PrimaryActor.HPMP.MaxHP; + private bool Hold => HPRatio is > 0.15f and < 0.158f; + + public override void AddAIHints(int slot, Actor actor, PartyRolesConfig.Assignment assignment, AIHints hints) + { + if (Hold && hints.FindEnemy(Module.PrimaryActor) is { } e) + e.Priority = AIHints.Enemy.PriorityForbidden; + } + + public override void AddGlobalHints(GlobalHints hints) + { + if (HPRatio is > 0.15f and < 0.20f) + hints.Add("Autorotation will not attack if boss HP is between 15 and 16% - press buttons manually when ready to start burst"); + } +} + class D180DendainsonneStates : StateMachineBuilder { + private const uint BeheMaxHP = 373545; + private const uint Breakpoint1 = BeheMaxHP * 30 / 100; + private const uint Breakpoint2 = BeheMaxHP * 21 / 100; + private const uint Breakpoint3 = BeheMaxHP * 16 / 100; + private const uint Breakpoint4 = BeheMaxHP * 15 / 100; + public D180DendainsonneStates(BossModule module) : base(module) { - TrivialPhase() + SimplePhase(0, StateCommon("30%", 600f), "p1") + .ActivateOnEnter() + .DeactivateOnEnter() + .Raw.Update = () => Module.PrimaryActor.IsDestroyed || Module.PrimaryActor.HPMP.CurHP <= Breakpoint1; + SimplePhase(1, StateCommon("21%", 120f), "p2") + .Raw.Update = () => Module.PrimaryActor.IsDestroyed || Module.PrimaryActor.HPMP.CurHP <= Breakpoint2; + SimplePhase(2, StateCommon("16%", 120f), "p3") + .Raw.Update = () => Module.PrimaryActor.IsDestroyed || Module.PrimaryActor.HPMP.CurHP <= Breakpoint3; + SimplePhase(3, StateCommon("15%", 120f), "p4") + .Raw.Update = () => Module.PrimaryActor.IsDestroyed || Module.PrimaryActor.HPMP.CurHP <= Breakpoint4; + DeathPhase(4, StateCommon("Enrage", 60f)) + .ActivateOnEnter() + .DeactivateOnEnter(); + } + + private Action StateCommon(string name, float duration = 10000f) + { + return id => SimpleState(id, duration, name) .ActivateOnEnter() .ActivateOnEnter() .ActivateOnEnter() .ActivateOnEnter() - .ActivateOnEnter() - .ActivateOnEnter() - .DeactivateOnEnter(); + .ActivateOnEnter(); } } -[ModuleInfo(BossModuleInfo.Maturity.Contributed, Contributors = "LegendofIceman", GroupType = BossModuleInfo.GroupType.CFC, GroupID = 216, NameID = 5461)] +[ModuleInfo(BossModuleInfo.Maturity.Contributed, Contributors = "LegendofIceman", GroupType = BossModuleInfo.GroupType.CFC, GroupID = 216, NameID = 5461, PlanLevel = 60)] public class D180Dendainsonne : BossModule { public D180Dendainsonne(WorldState ws, Actor primary) : base(ws, primary, new(-300, -300), new ArenaBoundsCircle(25)) diff --git a/BossMod/Modules/Heavensward/DeepDungeon/PalaceOfTheDead/D190TheGodfather.cs b/BossMod/Modules/Heavensward/DeepDungeon/PalaceOfTheDead/D190TheGodfather.cs index 1fe0dfc39f..a3b95fdb45 100644 --- a/BossMod/Modules/Heavensward/DeepDungeon/PalaceOfTheDead/D190TheGodfather.cs +++ b/BossMod/Modules/Heavensward/DeepDungeon/PalaceOfTheDead/D190TheGodfather.cs @@ -23,7 +23,16 @@ public enum AID : uint //TODO: Make the boss's hitbox show up potentially/maybe add 2 circle indicators to show how close the stun bomb needs to be, add indicators to where the stun bomb will spawn next, to allow pre-positioning //spawn locations for stun bomb are as follows: 1:(-288.626, -300.256) 2:(-297.465, -297.525) 3:(-288.837, -305.537) 4:(-309.132, -303.739) 5:(-298.355, -293.630) 6:(-301.954, -314.289) 7:(-299.119, -297.563) class BossAdds(BossModule module) : Components.AddsMulti(module, [(uint)OID.LavaBomb, (uint)OID.RemedyBomb]); -class Flashthoom(BossModule module) : Components.SelfTargetedAOEs(module, ActionID.MakeSpell(AID.Flashthoom), new AOEShapeCircle(7.2f)); +class Flashthoom(BossModule module) : Components.SelfTargetedAOEs(module, ActionID.MakeSpell(AID.Flashthoom), new AOEShapeCircle(7.2f)) +{ + public override void AddAIHints(int slot, Actor actor, PartyRolesConfig.Assignment assignment, AIHints hints) + { + base.AddAIHints(slot, actor, assignment, hints); + + if (Module.Enemies(OID.LavaBomb).FirstOrDefault() is Actor g && Module.PrimaryActor.Position.InCircle(g.Position, 7.2f)) + hints.SetPriority(g, AIHints.Enemy.PriorityForbidden); + } +} class Sap(BossModule module) : Components.LocationTargetedAOEs(module, ActionID.MakeSpell(AID.Sap), 8); class ScaldingScoldingCleave(BossModule module) : Components.Cleave(module, ActionID.MakeSpell(AID.ScaldingScolding), new AOEShapeCone(11.75f, 45.Degrees()), activeWhileCasting: false); diff --git a/BossMod/Modules/Heavensward/DeepDungeon/PalaceOfTheDead/D20Spurge.cs b/BossMod/Modules/Heavensward/DeepDungeon/PalaceOfTheDead/D20Spurge.cs index 68a39675a3..37df483a7d 100644 --- a/BossMod/Modules/Heavensward/DeepDungeon/PalaceOfTheDead/D20Spurge.cs +++ b/BossMod/Modules/Heavensward/DeepDungeon/PalaceOfTheDead/D20Spurge.cs @@ -24,12 +24,18 @@ class BossAdds(BossModule module) : Components.Adds(module, (uint)OID.PalaceHorn public override void AddAIHints(int slot, Actor actor, PartyRolesConfig.Assignment assignment, AIHints hints) { foreach (var e in hints.PotentialTargets) - e.Priority = (OID)e.Actor.OID switch + { + switch ((OID)e.Actor.OID) { - OID.PalaceHornet => 2, - OID.Boss => 1, - _ => 0 - }; + case OID.Boss: + e.Priority = 1; + break; + case OID.PalaceHornet: + e.Priority = 2; + e.ForbidDOTs = true; + break; + } + } } } class AcidMist(BossModule module) : Components.SelfTargetedAOEs(module, ActionID.MakeSpell(AID.AcidMist), new AOEShapeCircle(9.6f)); diff --git a/BossMod/Modules/Heavensward/DeepDungeon/PalaceOfTheDead/D30Ningishzida.cs b/BossMod/Modules/Heavensward/DeepDungeon/PalaceOfTheDead/D30Ningishzida.cs index 2005bfd4de..96615570c5 100644 --- a/BossMod/Modules/Heavensward/DeepDungeon/PalaceOfTheDead/D30Ningishzida.cs +++ b/BossMod/Modules/Heavensward/DeepDungeon/PalaceOfTheDead/D30Ningishzida.cs @@ -17,12 +17,14 @@ public enum AID : uint } class Dissever(BossModule module) : Components.Cleave(module, ActionID.MakeSpell(AID.Dissever), new AOEShapeCone(10.8f, 45.Degrees()), activeWhileCasting: false); -class BallofFire(BossModule module) : Components.PersistentVoidzone(module, 6, m => m.Enemies(OID.FireVoidPuddle).Where(z => z.EventState != 7)); -class BallofIce(BossModule module) : Components.PersistentVoidzone(module, 6, m => m.Enemies(OID.IceVoidPuddle).Where(z => z.EventState != 7)); +class BallofFire(BossModule module) : Components.PersistentVoidzoneAtCastTarget(module, 6, ActionID.MakeSpell(AID.BallOfFire), m => m.Enemies(OID.FireVoidPuddle).Where(z => z.EventState != 7), 2.1f); +class BallofIce(BossModule module) : Components.PersistentVoidzoneAtCastTarget(module, 6, ActionID.MakeSpell(AID.BallOfIce), m => m.Enemies(OID.IceVoidPuddle).Where(z => z.EventState != 7), 2.1f); class FearItself(BossModule module) : Components.SelfTargetedAOEs(module, ActionID.MakeSpell(AID.FearItself), new AOEShapeDonut(5, 50)); class Hints(BossModule module) : BossComponent(module) { + // arena is like a weird octagon and the boss also doesn't cast from the center + private static readonly WPos FearCastSource = new(-300, -236); public int NumCasts { get; private set; } public override void OnEventCast(Actor caster, ActorCastEvent spell) @@ -43,6 +45,14 @@ public override void AddGlobalHints(GlobalHints hints) if (NumCasts >= 4) hints.Add($"Run to the middle of the arena! \n{Module.PrimaryActor.Name} is about to cast a donut AOE!"); } + + public override void AddAIHints(int slot, Actor actor, PartyRolesConfig.Assignment assignment, AIHints hints) + { + if (NumCasts < 4) + hints.AddForbiddenZone(new AOEShapeCircle(11), FearCastSource, activation: WorldState.FutureTime(10f)); + else + hints.AddForbiddenZone(new AOEShapeDonut(5, 50), FearCastSource, activation: WorldState.FutureTime(10f)); + } } class D30NingishzidaStates : StateMachineBuilder @@ -59,4 +69,4 @@ public D30NingishzidaStates(BossModule module) : base(module) } [ModuleInfo(BossModuleInfo.Maturity.Contributed, Contributors = "LegendofIceman", GroupType = BossModuleInfo.GroupType.CFC, GroupID = 176, NameID = 5012)] -public class D30Ningishzida(WorldState ws, Actor primary) : BossModule(ws, primary, new(-300, -235), new ArenaBoundsCircle(25)); +public class D30Ningishzida(WorldState ws, Actor primary) : BossModule(ws, primary, new(-300, -237), new ArenaBoundsCircle(24)); diff --git a/BossMod/Modules/Heavensward/DeepDungeon/PalaceOfTheDead/D40Ixtab.cs b/BossMod/Modules/Heavensward/DeepDungeon/PalaceOfTheDead/D40Ixtab.cs index 0e1bd48b1a..ea47398603 100644 --- a/BossMod/Modules/Heavensward/DeepDungeon/PalaceOfTheDead/D40Ixtab.cs +++ b/BossMod/Modules/Heavensward/DeepDungeon/PalaceOfTheDead/D40Ixtab.cs @@ -55,4 +55,4 @@ public D40IxtabStates(BossModule module) : base(module) } [ModuleInfo(BossModuleInfo.Maturity.Contributed, Contributors = "LegendofIceman", GroupType = BossModuleInfo.GroupType.CFC, GroupID = 177, NameID = 5025)] -public class D40Ixtab(WorldState ws, Actor primary) : BossModule(ws, primary, new(-300, -225), new ArenaBoundsCircle(25)); +public class D40Ixtab(WorldState ws, Actor primary) : BossModule(ws, primary, new(-300, -226), new ArenaBoundsCircle(24)); diff --git a/BossMod/Modules/Heavensward/DeepDungeon/PalaceOfTheDead/D50EddaBlackbosom.cs b/BossMod/Modules/Heavensward/DeepDungeon/PalaceOfTheDead/D50EddaBlackbosom.cs index c765163da0..fc7d7b48f3 100644 --- a/BossMod/Modules/Heavensward/DeepDungeon/PalaceOfTheDead/D50EddaBlackbosom.cs +++ b/BossMod/Modules/Heavensward/DeepDungeon/PalaceOfTheDead/D50EddaBlackbosom.cs @@ -52,4 +52,4 @@ public D50EddaBlackbosomStates(BossModule module) : base(module) } [ModuleInfo(BossModuleInfo.Maturity.Contributed, Contributors = "LegendofIceman", GroupType = BossModuleInfo.GroupType.CFC, GroupID = 178, NameID = 5038)] -public class D50EddaBlackbosom(WorldState ws, Actor primary) : BossModule(ws, primary, new(300, 375), new ArenaBoundsCircle(25)); +public class D50EddaBlackbosom(WorldState ws, Actor primary) : BossModule(ws, primary, new(300, 374), new ArenaBoundsCircle(24)); diff --git a/BossMod/Modules/Heavensward/DeepDungeon/PalaceOfTheDead/D60TheBlackRider.cs b/BossMod/Modules/Heavensward/DeepDungeon/PalaceOfTheDead/D60TheBlackRider.cs index 37a095ceaa..418b730943 100644 --- a/BossMod/Modules/Heavensward/DeepDungeon/PalaceOfTheDead/D60TheBlackRider.cs +++ b/BossMod/Modules/Heavensward/DeepDungeon/PalaceOfTheDead/D60TheBlackRider.cs @@ -13,97 +13,73 @@ public enum AID : uint AutoAttack = 7179, // Boss->player, no cast, range 8+R 90-degree cone Geirrothr = 7087, // Boss->self, no cast, range 6+R 90-degree cone, 5.1s after pull, 7.1s after Valfodr + 8.1s after every 2nd HallofSorrow HallOfSorrow = 7088, // Boss->location, no cast, range 9 circle - Infaturation = 7157, // VoidsentDiscarnate->self, 6.5s cast, range 6+R circle + Infatuation = 7157, // VoidsentDiscarnate->self, 6.5s cast, range 6+R circle Valfodr = 7089, // Boss->player, 4.0s cast, width 6 rect charge, knockback 25, dir forward } -class CleaveAuto(BossModule module) : Components.Cleave(module, ActionID.MakeSpell(AID.AutoAttack), new AOEShapeCone(11.92f, 45.Degrees())) +class CleaveAuto(BossModule module) : Components.Cleave(module, default, new AOEShapeCone(11.92f, 45.Degrees()), activeWhileCasting: false); +class Infatuation(BossModule module) : Components.SelfTargetedAOEs(module, ActionID.MakeSpell(AID.Infatuation), new AOEShapeCircle(7)); +class HallOfSorrow(BossModule module) : Components.PersistentVoidzoneAtCastTarget(module, 9, ActionID.MakeSpell(AID.HallOfSorrow), m => m.Enemies(OID.Voidzone).Where(z => z.EventState != 7), 1.3f); +class Valfodr(BossModule module) : Components.BaitAwayChargeCast(module, ActionID.MakeSpell(AID.Valfodr), 3); +class ValfodrKB(BossModule module) : Components.Knockback(module, ActionID.MakeSpell(AID.Valfodr), stopAtWall: true) // note actual knockback is delayed by upto 1.2s in replay { - private readonly Valfodr _charge = module.FindComponent()!; - - public override void AddHints(int slot, Actor actor, TextHints hints) - { - if (!_charge.ActiveBaits.Any()) - base.AddHints(slot, actor, hints); - } + private int _target; + private Source? _source; + private Infatuation? _infatuation; - public override void AddAIHints(int slot, Actor actor, PartyRolesConfig.Assignment assignment, AIHints hints) + public override IEnumerable Sources(int slot, Actor actor) { - if (!_charge.ActiveBaits.Any()) - base.AddAIHints(slot, actor, assignment, hints); + if (_target == slot && _source != null) + yield return _source.Value; } - public override void DrawArenaForeground(int pcSlot, Actor pc) + public override void OnCastStarted(Actor caster, ActorCastInfo spell) { - if (!_charge.ActiveBaits.Any()) - base.DrawArenaForeground(pcSlot, pc); + if (spell.Action == WatchedAction) + { + _source = new(caster.Position, 25, Module.CastFinishAt(spell)); + _target = Raid.FindSlot(spell.TargetID); + } } -} - -class Geirrothr(BossModule module) : Components.GenericAOEs(module) -{ - private DateTime _activation; - private static readonly AOEShapeCone cone = new(9.92f, 45.Degrees()); - private bool Pulled; - public override void Update() + public override void OnCastFinished(Actor caster, ActorCastInfo spell) { - if (!Pulled) + if (spell.Action == WatchedAction) { - _activation = WorldState.FutureTime(5.1f); - Pulled = true; + _target = -1; + _source = null; } } - public override IEnumerable ActiveAOEs(int slot, Actor actor) + private Func? GetFireballZone() { - if (_activation != default) - yield return new(cone, Module.PrimaryActor.Position, Module.PrimaryActor.Rotation, _activation); - } + _infatuation ??= Module.FindComponent(); + if (_infatuation == null || _infatuation.Casters.Count == 0) + return null; - public override void OnCastFinished(Actor caster, ActorCastInfo spell) - { - if ((AID)spell.Action.ID == AID.Valfodr) // boss can move after cast started, so we can't use aoe instance, since that would cause outdated position data to be used - _activation = WorldState.FutureTime(7.1f); + return ShapeDistance.Union(_infatuation.Casters.Select(c => ShapeDistance.Circle(c.Position, 7)).ToList()); } - public override void OnEventCast(Actor caster, ActorCastEvent spell) - { - if ((AID)spell.Action.ID == AID.Geirrothr) - _activation = default; - if ((AID)spell.Action.ID == AID.HallOfSorrow) - { - ++NumCasts; - if (NumCasts % 2 == 0) - _activation = WorldState.FutureTime(8.1f); - } - } -} + public override bool DestinationUnsafe(int slot, Actor actor, WPos pos) => GetFireballZone() is var z && z != null && z(pos) < 0; -class Infaturation(BossModule module) : Components.SelfTargetedAOEs(module, ActionID.MakeSpell(AID.Infaturation), new AOEShapeCircle(7)); -class HallOfSorrow(BossModule module) : Components.PersistentVoidzone(module, 9, m => m.Enemies(OID.Voidzone).Where(z => z.EventState != 7)); -class Valfodr(BossModule module) : Components.BaitAwayChargeCast(module, ActionID.MakeSpell(AID.Valfodr), 3); + public override void AddAIHints(int slot, Actor actor, PartyRolesConfig.Assignment assignment, AIHints hints) + { + if (_target != slot || _source == null) + return; -class ValfodrKB(BossModule module) : Components.Knockback(module) // note actual knockback is delayed by upto 1.2s in replay -{ - private DateTime _activation; + var dangerZone = GetFireballZone(); + if (dangerZone == null) + return; - public override IEnumerable Sources(int slot, Actor actor) - { - if (Module.FindComponent()?.CurrentBaits.Count > 0) - yield return new(Module.PrimaryActor.Position, 25, _activation, Module.FindComponent()!.CurrentBaits[0].Shape, Angle.FromDirection(Module.FindComponent()!.CurrentBaits[0].Target.Position - Module.PrimaryActor.Position), Kind: Kind.DirForward); - } + var kbSource = _source.Value.Origin; - public override void OnCastStarted(Actor caster, ActorCastInfo spell) - { - if ((AID)spell.Action.ID == AID.Valfodr) + hints.AddForbiddenZone(p => { - _activation = Module.CastFinishAt(spell); - StopAtWall = true; - } + var dir = (p - kbSource).Normalized(); + var proj = Arena.ClampToBounds(p + dir * 25); + return dangerZone(proj); + }, _source.Value.Activation); } - - public override bool DestinationUnsafe(int slot, Actor actor, WPos pos) => (Module.FindComponent()?.ActiveAOEs(slot, actor).Any(z => z.Shape.Check(pos, z.Origin, z.Rotation)) ?? false) || (Module.FindComponent()?.ActiveAOEs(slot, actor).Any(z => z.Shape.Check(pos, z.Origin, z.Rotation)) ?? false); } class D60TheBlackRiderStates : StateMachineBuilder @@ -111,8 +87,7 @@ class D60TheBlackRiderStates : StateMachineBuilder public D60TheBlackRiderStates(BossModule module) : base(module) { TrivialPhase() - .ActivateOnEnter() - .ActivateOnEnter() + .ActivateOnEnter() .ActivateOnEnter() .ActivateOnEnter() .ActivateOnEnter() diff --git a/BossMod/Modules/Heavensward/DeepDungeon/PalaceOfTheDead/D70Yaquaru.cs b/BossMod/Modules/Heavensward/DeepDungeon/PalaceOfTheDead/D70Yaquaru.cs index 5d45228203..4526ffad49 100644 --- a/BossMod/Modules/Heavensward/DeepDungeon/PalaceOfTheDead/D70Yaquaru.cs +++ b/BossMod/Modules/Heavensward/DeepDungeon/PalaceOfTheDead/D70Yaquaru.cs @@ -16,79 +16,53 @@ public enum AID : uint FangsEnd = 7092, // Boss->player, no cast, single-target } -class Douse(BossModule module) : Components.PersistentVoidzoneAtCastTarget(module, 8, ActionID.MakeSpell(AID.Douse), m => m.Enemies(OID.Voidzone).Where(z => z.EventState != 7), 0.8f); - -class DouseHaste(BossModule module) : BossComponent(module) +class DouseCast(BossModule module) : Components.SelfTargetedAOEs(module, ActionID.MakeSpell(AID.Douse), new AOEShapeCircle(8)); +class DousePuddle(BossModule module) : BossComponent(module) { - private bool BossInVoidzone; + private IEnumerable Puddles => Module.Enemies(OID.Voidzone).Where(z => z.EventState != 7); + private bool BossInPuddle => Puddles.Any(p => Module.PrimaryActor.Position.InCircle(p.Position, 8 + Module.PrimaryActor.HitboxRadius)); - public override void Update() + public override void DrawArenaBackground(int pcSlot, Actor pc) { - if (Module.FindComponent()?.ActiveAOEs(0, Module.PrimaryActor).Any(z => z.Shape.Check(Module.PrimaryActor.Position, z.Origin, z.Rotation)) ?? false) - BossInVoidzone = true; - else - BossInVoidzone = false; + foreach (var p in Puddles) + Arena.ZoneCircle(p.Position, 8, ArenaColor.AOE); + + // indicate on minimap how far boss needs to be pulled + if (BossInPuddle) + Arena.AddCircle(Module.PrimaryActor.Position, Module.PrimaryActor.HitboxRadius, ArenaColor.Danger); } public override void AddHints(int slot, Actor actor, TextHints hints) { - if (BossInVoidzone && Module.PrimaryActor.TargetID == actor.InstanceID) - hints.Add("Pull the boss out of the water puddle!"); - if (BossInVoidzone && Module.PrimaryActor.TargetID != actor.InstanceID && actor.Role == Role.Tank) - hints.Add("Consider provoking and pulling the boss out of the water puddle."); + if (Module.PrimaryActor.TargetID == actor.InstanceID && BossInPuddle) + hints.Add("Pull boss out of puddle!"); } -} - -class Drench(BossModule module) : Components.GenericAOEs(module) -{ - private DateTime _activation; - private static readonly AOEShapeCone cone = new(15.75f, 45.Degrees()); - private bool Pulled; - public override void Update() + public override void AddAIHints(int slot, Actor actor, PartyRolesConfig.Assignment assignment, AIHints hints) { - if (!Pulled) + if (Module.PrimaryActor.TargetID == actor.InstanceID && BossInPuddle) { - _activation = WorldState.FutureTime(5.1f); - Pulled = true; - } - } + var effPuddleSize = 8 + Module.PrimaryActor.HitboxRadius; + var tankDist = hints.FindEnemy(Module.PrimaryActor)?.TankDistance ?? 2; + // yaquaru tank distance seems to be around 2-2.5y, but from testing, 3y minimum is needed to move it out of the puddle, either because of rasterization shenanigans or netcode + var effTankDist = Module.PrimaryActor.HitboxRadius + tankDist + 1; - public override IEnumerable ActiveAOEs(int slot, Actor actor) - { - if (_activation != default) - yield return new(cone, Module.PrimaryActor.Position, Module.PrimaryActor.Rotation, _activation); - } - - public override void OnCastFinished(Actor caster, ActorCastInfo spell) - { - if ((AID)spell.Action.ID == AID.Electrogenesis) // boss can move after cast started, so we can't use aoe instance, since that would cause outdated position data to be used - { - ++NumCasts; - if (NumCasts % 2 == 0) - _activation = WorldState.FutureTime(7.3f); + var puddles = Puddles.Select(p => ShapeDistance.Circle(p.Position, effPuddleSize + effTankDist)).ToList(); + var closest = ShapeDistance.Union(puddles); + hints.GoalZones.Add(p => closest(p) > 0 ? 1000 : 0); } } - - public override void OnEventCast(Actor caster, ActorCastEvent spell) - { - if ((AID)spell.Action.ID == AID.Drench) - _activation = default; - if ((AID)spell.Action.ID == AID.FangsEnd) - _activation = WorldState.FutureTime(7.1f); - } } -class Electrogenesis(BossModule module) : Components.LocationTargetedAOEs(module, ActionID.MakeSpell(AID.Electrogenesis), 8, "Get out of the AOE"); +class Electrogenesis(BossModule module) : Components.LocationTargetedAOEs(module, ActionID.MakeSpell(AID.Electrogenesis), 8); class D70TaquaruStates : StateMachineBuilder { public D70TaquaruStates(BossModule module) : base(module) { TrivialPhase() - .ActivateOnEnter() - .ActivateOnEnter() - .ActivateOnEnter() + .ActivateOnEnter() + .ActivateOnEnter() .ActivateOnEnter(); } } diff --git a/BossMod/Modules/Heavensward/DeepDungeon/PalaceOfTheDead/D80Gudanna.cs b/BossMod/Modules/Heavensward/DeepDungeon/PalaceOfTheDead/D80Gudanna.cs index f7fe4e3301..055df558fb 100644 --- a/BossMod/Modules/Heavensward/DeepDungeon/PalaceOfTheDead/D80Gudanna.cs +++ b/BossMod/Modules/Heavensward/DeepDungeon/PalaceOfTheDead/D80Gudanna.cs @@ -21,20 +21,68 @@ public enum AID : uint class Charybdis(BossModule module) : Components.LocationTargetedAOEs(module, ActionID.MakeSpell(AID.Charybdis), 6); class Maelstrom(BossModule module) : Components.PersistentVoidzone(module, 10, m => m.Enemies(OID.Tornado)); class Trounce(BossModule module) : Components.SelfTargetedAOEs(module, ActionID.MakeSpell(AID.Trounce), new AOEShapeCone(51.6f, 30.Degrees())); -class EclipticMeteor(BossModule module) : Components.RaidwideCast(module, ActionID.MakeSpell(AID.EclipticMeteor), "Kill him before he kills you! 80% max HP damage incoming!"); +class EclipticMeteor(BossModule module) : Components.CastHint(module, ActionID.MakeSpell(AID.EclipticMeteor), "Kill him before he kills you! 80% max HP damage incoming!"); class Thunderbolt(BossModule module) : Components.SelfTargetedAOEs(module, ActionID.MakeSpell(AID.Thunderbolt), new AOEShapeCone(16.6f, 60.Degrees())); class EncounterHints(BossModule module) : BossComponent(module) { + private bool _disabled; + + enum BossAction + { + None, + Thunderbolt, + Charybdis, + TrounceWest, + TrounceEast + } + private int NumCast { get; set; } + private BossAction NextAction => NumCast switch + { + 0 or 2 or 5 => BossAction.Thunderbolt, + 1 or 4 or 6 => BossAction.Charybdis, + 3 => BossAction.TrounceEast, + 7 => BossAction.TrounceWest, + _ => default + }; + + public override void AddAIHints(int slot, Actor actor, PartyRolesConfig.Assignment assignment, AIHints hints) + { + if (_disabled) + return; + + switch (NextAction) + { + case BossAction.Charybdis: + // drop charybdis near arena edge (22y or more from center) + hints.GoalZones.Add(p => (p - Module.Center).LengthSq() >= 484 ? 0.5f : 0); + break; + case BossAction.Thunderbolt: + // stay near boss to make thunderbolt dodge easier + hints.GoalZones.Add(hints.GoalSingleTarget(Module.PrimaryActor.Position, 6, 0.5f)); + break; + case BossAction.TrounceEast: + // stay in eastward 1/4th of arena to prepare for dodging trounce + hints.GoalZones.Add(p => (p.X - Module.Center.X) >= 20 ? 0.5f : 0); + break; + case BossAction.TrounceWest: + // see above + hints.GoalZones.Add(p => (p.X - Module.Center.X) <= -20 ? 0.5f : 0); + break; + } + } public override void OnEventCast(Actor caster, ActorCastEvent spell) { - if ((AID)spell.Action.ID is AID.Charybdis or AID.Trounce or AID.Thunderbolt) - ++NumCast; + if (_disabled) + return; if ((AID)spell.Action.ID is AID.EclipticMeteor) - NumCast = 9; + _disabled = true; + + if ((AID)spell.Action.ID is AID.Charybdis or AID.Trounce or AID.Thunderbolt) + ++NumCast; if (NumCast == 8) { @@ -45,6 +93,9 @@ public override void OnEventCast(Actor caster, ActorCastEvent spell) public override void AddGlobalHints(GlobalHints hints) { + if (_disabled) + return; + switch (NumCast) { case 0: diff --git a/BossMod/Modules/Heavensward/DeepDungeon/PalaceOfTheDead/D90TheGodmother.cs b/BossMod/Modules/Heavensward/DeepDungeon/PalaceOfTheDead/D90TheGodmother.cs index 4c4178d389..1f536bdc21 100644 --- a/BossMod/Modules/Heavensward/DeepDungeon/PalaceOfTheDead/D90TheGodmother.cs +++ b/BossMod/Modules/Heavensward/DeepDungeon/PalaceOfTheDead/D90TheGodmother.cs @@ -22,7 +22,16 @@ public enum AID : uint class BossAdds(BossModule module) : Components.AddsMulti(module, [(uint)OID.GreyBomb, (uint)OID.GiddyBomb]); class Burst(BossModule module) : Components.RaidwideCast(module, ActionID.MakeSpell(AID.Burst), "Kill the Grey Bomb! or take 80% of your Max HP"); // future thing to do: maybe add a tether between bomb/boss to show it needs to show the aoe needs to explode on them. . . -class HypothermalCombustion(BossModule module) : Components.SelfTargetedAOEs(module, ActionID.MakeSpell(AID.HypothermalCombustion), new AOEShapeCircle(7.2f)); +class HypothermalCombustion(BossModule module) : Components.SelfTargetedAOEs(module, ActionID.MakeSpell(AID.HypothermalCombustion), new AOEShapeCircle(7.2f)) +{ + public override void AddAIHints(int slot, Actor actor, PartyRolesConfig.Assignment assignment, AIHints hints) + { + base.AddAIHints(slot, actor, assignment, hints); + + if (Module.Enemies(OID.GiddyBomb).FirstOrDefault() is Actor g && Module.PrimaryActor.Position.InCircle(g.Position, 7.2f)) + hints.SetPriority(g, AIHints.Enemy.PriorityForbidden); + } +} class MassiveBurst(BossModule module) : Components.RaidwideCast(module, ActionID.MakeSpell(AID.MassiveBurst), "Knock the Giddy bomb into the boss and let it explode on the boss. \n or else take 99% damage!"); class Sap(BossModule module) : Components.LocationTargetedAOEs(module, ActionID.MakeSpell(AID.Sap), 8); class ScaldingScolding(BossModule module) : Components.Cleave(module, ActionID.MakeSpell(AID.ScaldingScolding), new AOEShapeCone(11.75f, 45.Degrees())) diff --git a/BossMod/Modules/Heavensward/DeepDungeon/PalaceOfTheDead/PalaceFloorModule.cs b/BossMod/Modules/Heavensward/DeepDungeon/PalaceOfTheDead/PalaceFloorModule.cs new file mode 100644 index 0000000000..57b2dacefe --- /dev/null +++ b/BossMod/Modules/Heavensward/DeepDungeon/PalaceOfTheDead/PalaceFloorModule.cs @@ -0,0 +1,136 @@ +using BossMod.Global.DeepDungeon; + +namespace BossMod.Heavensward.DeepDungeon.PalaceOfTheDead; + +enum AID : uint +{ + // gazes + StoneGazeSingle = 6351, // 3.5s cast, single target, inflicts petrification + StoneGazeCone = 6356, // 2.5s cast, range 8.2 90-degree cone, inflicts petrification + MysteriousLight = 6953, // 3s cast, 30 radius, inflicts damage + + // interruptible casts + ParalyzeIII = 6386, // 5s cast, 6 radius on target (player), applies paralysis + ParalyzeIII2 = 6388, // exactly the same as above but different action for some reason + Infatuation = 6397, // 3s cast, applies pox + VoidBlizzard = 7049, // 2.5s cast, applies slow to target, interruptible + Mucin = 7014, // 3s cast, applies stoneskin to self + BladeOfSuffering = 7029, // 3s cast, applies drain touch to self + HorroisonousBlast = 7058, // 4s cast, 20 radius, interruptible, can't be dodged due to the heavy + + // should be ignored + Chirp = 6365, // 2.5s cast, 21.6 radius, deals no damage, inflicts sleep +} + +enum SID : uint +{ + BlazeSpikes = 197, + IceSpikes = 198, +} + +public abstract class PalaceFloorModule(WorldState ws) : AutoClear(ws, 60) +{ + protected override void OnCastStarted(Actor actor) + { + switch ((AID)actor.CastInfo!.Action.ID) + { + case AID.MysteriousLight: + AddGaze(actor, 30); + break; + case AID.StoneGazeSingle: + AddGaze(actor, 100); + break; + case AID.StoneGazeCone: + AddGaze(actor, new AOEShapeCone(8.2f, 45.Degrees())); + HintDisabled.Add(actor); + break; + case AID.Chirp: + HintDisabled.Add(actor); + break; + case AID.Infatuation: + case AID.VoidBlizzard: + case AID.HorroisonousBlast: + case AID.Mucin: + case AID.BladeOfSuffering: + case AID.ParalyzeIII: + case AID.ParalyzeIII2: + Interrupts.Add(actor); + break; + } + } + + protected override void OnStatusGain(Actor actor, ActorStatus status) + { + switch ((SID)status.ID) + { + case SID.BlazeSpikes: + case SID.IceSpikes: + if (Palace.Floor > 60) + ForbiddenTargets.Add((actor, World.FutureTime(10))); + break; + } + } + + protected override void OnStatusLose(Actor actor, ActorStatus status) + { + switch ((SID)status.ID) + { + case SID.BlazeSpikes: + case SID.IceSpikes: + ForbiddenTargets.RemoveAll(t => t.Actor == actor); + break; + } + } + + protected override void CalculateExtraHints(int playerSlot, Actor player, AIHints hints) + { + foreach (var p in hints.PotentialTargets) + { + // this mob will enrage after some time + if (p.Actor.OID == 0x1842 && p.Actor.InCombat && p.Actor.TargetID == player.InstanceID) + p.Priority = 10; + } + } +} + +[ZoneModuleInfo(BossModuleInfo.Maturity.WIP, 174)] +public class Palace10(WorldState ws) : PalaceFloorModule(ws); + +[ZoneModuleInfo(BossModuleInfo.Maturity.WIP, 175)] +public class Palace20(WorldState ws) : PalaceFloorModule(ws); +[ZoneModuleInfo(BossModuleInfo.Maturity.WIP, 176)] +public class Palace30(WorldState ws) : PalaceFloorModule(ws); +[ZoneModuleInfo(BossModuleInfo.Maturity.WIP, 177)] +public class Palace40(WorldState ws) : PalaceFloorModule(ws); +[ZoneModuleInfo(BossModuleInfo.Maturity.WIP, 178)] +public class Palace50(WorldState ws) : PalaceFloorModule(ws); +[ZoneModuleInfo(BossModuleInfo.Maturity.WIP, 204)] +public class Palace60(WorldState ws) : PalaceFloorModule(ws); +[ZoneModuleInfo(BossModuleInfo.Maturity.WIP, 205)] +public class Palace70(WorldState ws) : PalaceFloorModule(ws); +[ZoneModuleInfo(BossModuleInfo.Maturity.WIP, 206)] +public class Palace80(WorldState ws) : PalaceFloorModule(ws); +[ZoneModuleInfo(BossModuleInfo.Maturity.WIP, 207)] +public class Palace90(WorldState ws) : PalaceFloorModule(ws); +[ZoneModuleInfo(BossModuleInfo.Maturity.WIP, 208)] +public class Palace100(WorldState ws) : PalaceFloorModule(ws); +[ZoneModuleInfo(BossModuleInfo.Maturity.WIP, 209)] +public class Palace110(WorldState ws) : PalaceFloorModule(ws); +[ZoneModuleInfo(BossModuleInfo.Maturity.WIP, 210)] +public class Palace120(WorldState ws) : PalaceFloorModule(ws); +[ZoneModuleInfo(BossModuleInfo.Maturity.WIP, 211)] +public class Palace130(WorldState ws) : PalaceFloorModule(ws); +[ZoneModuleInfo(BossModuleInfo.Maturity.WIP, 212)] +public class Palace140(WorldState ws) : PalaceFloorModule(ws); +[ZoneModuleInfo(BossModuleInfo.Maturity.WIP, 213)] +public class Palace150(WorldState ws) : PalaceFloorModule(ws); +[ZoneModuleInfo(BossModuleInfo.Maturity.WIP, 214)] +public class Palace160(WorldState ws) : PalaceFloorModule(ws); +[ZoneModuleInfo(BossModuleInfo.Maturity.WIP, 215)] +public class Palace170(WorldState ws) : PalaceFloorModule(ws); +[ZoneModuleInfo(BossModuleInfo.Maturity.WIP, 216)] +public class Palace180(WorldState ws) : PalaceFloorModule(ws); +[ZoneModuleInfo(BossModuleInfo.Maturity.WIP, 217)] +public class Palace190(WorldState ws) : PalaceFloorModule(ws); +[ZoneModuleInfo(BossModuleInfo.Maturity.WIP, 218)] +public class Palace200(WorldState ws) : PalaceFloorModule(ws); diff --git a/BossMod/Modules/Stormblood/DeepDungeon/D10Mojabune.cs b/BossMod/Modules/Stormblood/DeepDungeon/D10Mojabune.cs index ffb079e92a..37a33da72a 100644 --- a/BossMod/Modules/Stormblood/DeepDungeon/D10Mojabune.cs +++ b/BossMod/Modules/Stormblood/DeepDungeon/D10Mojabune.cs @@ -15,7 +15,7 @@ public enum AID : uint } class ConcussiveOscillationAOE(BossModule module) : Components.LocationTargetedAOEs(module, ActionID.MakeSpell(AID.ConcussiveOscillation), 7, "Get out of the AOE!"); -class OvertowKB(BossModule module) : Components.KnockbackFromCastTarget(module, ActionID.MakeSpell(AID.Overtow), 23.7f, true); +class OvertowKB(BossModule module) : Components.KnockbackFromCastTarget(module, ActionID.MakeSpell(AID.Overtow), 23.7f, stopAtWall: true); class AmorphousApplauseAOE(BossModule module) : Components.SelfTargetedAOEs(module, ActionID.MakeSpell(AID.AmorphousApplause), new AOEShapeCone(27.4f, 90.Degrees())); class D10MojabuneStates : StateMachineBuilder diff --git a/BossMod/Modules/Stormblood/DeepDungeon/D30Hiruko.cs b/BossMod/Modules/Stormblood/DeepDungeon/D30Hiruko.cs index 3c879243f5..7c1c9ca937 100644 --- a/BossMod/Modules/Stormblood/DeepDungeon/D30Hiruko.cs +++ b/BossMod/Modules/Stormblood/DeepDungeon/D30Hiruko.cs @@ -1,6 +1,4 @@ -using Clipper2Lib; - -namespace BossMod.Stormblood.DeepDungeon.HeavenOnHigh.D30Hiruko; +namespace BossMod.Stormblood.DeepDungeon.HeavenOnHigh.D30Hiruko; public enum OID : uint { @@ -19,7 +17,25 @@ public enum AID : uint } class LightningStrike(BossModule module) : Components.SelfTargetedAOEs(module, ActionID.MakeSpell(AID.LightningStrike), new AOEShapeRect(55.25f, 3)); -class LightningBolt(BossModule module) : Components.SelfTargetedAOEs(module, ActionID.MakeSpell(AID.LightningBolt), new AOEShapeCircle(8)); // problem child. Need to create a safe area for players to stand in with the proxy AOE. +class Shiko(BossModule module) : Components.SelfTargetedAOEs(module, ActionID.MakeSpell(AID.Shiko), new AOEShapeCircle(10)); +class LightningBolt(BossModule module) : Components.SelfTargetedAOEs(module, ActionID.MakeSpell(AID.LightningBolt), new AOEShapeCircle(8)) +{ + public override void AddAIHints(int slot, Actor actor, PartyRolesConfig.Assignment assignment, AIHints hints) + { + if (Casters.Count == 20) + { + var closest = Casters + .Where(c => !c.Position.InCircle(Arena.Center, 10) && !c.Position.InCircle(Module.PrimaryActor.Position, 10)) + .MinBy(c => c.DistanceToHitbox(actor))!; + hints.AddForbiddenZone(new AOEShapeDonut(2, 100), closest.Position, default, Module.CastFinishAt(Module.PrimaryActor.CastInfo)); + } + else + { + base.AddAIHints(slot, actor, assignment, hints); + } + } +} +class Supercell(BossModule module) : Components.SelfTargetedAOEs(module, ActionID.MakeSpell(AID.Supercell), new AOEShapeRect(50, 50)); class D30HirukoStates : StateMachineBuilder { @@ -27,9 +43,11 @@ public D30HirukoStates(BossModule module) : base(module) { TrivialPhase() .ActivateOnEnter() + .ActivateOnEnter() + .ActivateOnEnter() .ActivateOnEnter(); } } -[ModuleInfo(BossModuleInfo.Maturity.WIP, Contributors = "LegendofIceman", GroupType = BossModuleInfo.GroupType.CFC, GroupID = 542, NameID = 7482)] -public class D30Hiruko(WorldState ws, Actor primary) : BossModule(ws, primary, new(-300, -300), new ArenaBoundsCircle(23.7f)); +[ModuleInfo(BossModuleInfo.Maturity.Contributed, Contributors = "LegendofIceman", GroupType = BossModuleInfo.GroupType.CFC, GroupID = 542, NameID = 7482)] +public class D30Hiruko(WorldState ws, Actor primary) : BossModule(ws, primary, new(-300, -300), new ArenaBoundsCircle(25f)); diff --git a/BossMod/Modules/Stormblood/DeepDungeon/D40Bhima.cs b/BossMod/Modules/Stormblood/DeepDungeon/D40Bhima.cs index b864875aec..9a08559732 100644 --- a/BossMod/Modules/Stormblood/DeepDungeon/D40Bhima.cs +++ b/BossMod/Modules/Stormblood/DeepDungeon/D40Bhima.cs @@ -1,6 +1,4 @@ -using System.Reflection; - -namespace BossMod.Stormblood.DeepDungeon.HeavenOnHigh.D40Bhima; +namespace BossMod.Stormblood.DeepDungeon.HeavenOnHigh.D40Bhima; public enum OID : uint { @@ -22,7 +20,7 @@ public enum AID : uint class AncientAeroII(BossModule module) : Components.LocationTargetedAOEs(module, ActionID.MakeSpell(AID.AncientAeroII), 6, "Get out of the aoe!"); class AncientAeroIII(BossModule module) : Components.KnockbackFromCastTarget(module, ActionID.MakeSpell(AID.AncientAeroIII), 23.5f, true, stopAtWall: true); class Tornado(BossModule module) : Components.SpreadFromCastTargets(module, ActionID.MakeSpell(AID.Tornado), 6); -class Windage(BossModule module) : Components.PersistentVoidzone(module, 8, m => m.Enemies(OID.Whirlwind).Where(z => z.EventState != 7)); +class Windage(BossModule module) : Components.PersistentVoidzone(module, 6, m => m.Enemies(OID.Whirlwind).Where(z => z.EventState != 7)); class D40BhimaStates : StateMachineBuilder { @@ -38,4 +36,4 @@ public D40BhimaStates(BossModule module) : base(module) } [ModuleInfo(BossModuleInfo.Maturity.Contributed, Contributors = "LegendofIceman", GroupType = BossModuleInfo.GroupType.CFC, GroupID = 543, NameID = 7483)] -public class D40Bhima(WorldState ws, Actor primary) : BossModule(ws, primary, new(-300, -300), new ArenaBoundsCircle(23.7f)); +public class D40Bhima(WorldState ws, Actor primary) : BossModule(ws, primary, new(-300, -300), new ArenaBoundsCircle(25)); diff --git a/BossMod/Modules/Stormblood/DeepDungeon/D50Gozu.cs b/BossMod/Modules/Stormblood/DeepDungeon/D50Gozu.cs index 06bea8df1c..008f3b7e55 100644 --- a/BossMod/Modules/Stormblood/DeepDungeon/D50Gozu.cs +++ b/BossMod/Modules/Stormblood/DeepDungeon/D50Gozu.cs @@ -18,7 +18,7 @@ public enum AID : uint } class EyeoftheFire(BossModule module) : Components.CastGaze(module, ActionID.MakeSpell(AID.EyeOfTheFire)); -class RustingClaw(BossModule module) : Components.SelfTargetedAOEs(module, ActionID.MakeSpell(AID.RustingClaw), new AOEShapeCone(11.45f, 45.Degrees())); +class RustingClaw(BossModule module) : Components.SelfTargetedAOEs(module, ActionID.MakeSpell(AID.RustingClaw), new AOEShapeCone(11.45f, 60.Degrees())); class TheSpin(BossModule module) : Components.SelfTargetedAOEs(module, ActionID.MakeSpell(AID.TheSpin), new AOEShapeCircle(20)); class VoidSpark(BossModule module) : Components.PersistentVoidzone(module, 8, m => m.Enemies(OID.Gloom).Where(z => z.EventState != 7)); class WordsofWoe(BossModule module) : Components.SelfTargetedAOEs(module, ActionID.MakeSpell(AID.WordsOfWoe), new AOEShapeRect(48.45f, 3)); @@ -37,4 +37,4 @@ public D50GozuStates(BossModule module) : base(module) } [ModuleInfo(BossModuleInfo.Maturity.Contributed, Contributors = "LegendofIceman", GroupType = BossModuleInfo.GroupType.CFC, GroupID = 544, NameID = 7485)] -public class D50Gozu(WorldState ws, Actor primary) : BossModule(ws, primary, new(-300, -300), new ArenaBoundsCircle(23.7f)); +public class D50Gozu(WorldState ws, Actor primary) : BossModule(ws, primary, new(-300, -300), new ArenaBoundsCircle(24.5f)); diff --git a/BossMod/Modules/Stormblood/DeepDungeon/D70Kenko.cs b/BossMod/Modules/Stormblood/DeepDungeon/D70Kenko.cs new file mode 100644 index 0000000000..a7a5c08b20 --- /dev/null +++ b/BossMod/Modules/Stormblood/DeepDungeon/D70Kenko.cs @@ -0,0 +1,84 @@ +namespace BossMod.Stormblood.DeepDungeon.D70Kenko; + +public enum OID : uint +{ + Boss = 0x23EB, // R6.000, x1 + Puddle = 0x1E9829 +} + +public enum AID : uint +{ + PredatorClaws = 12205, // Boss->self, 3.0s cast, range 9+R ?-degree cone + Slabber = 12203, // Boss->location, 3.0s cast, range 8 circle + Innerspace = 12207, // Boss->player, 3.0s cast, single-target + Ululation = 12208, // Boss->self, 3.0s cast, range 80+R circle + HoundOutOfHell = 12206, // Boss->player, 5.0s cast, width 14 rect charge + Devour = 12204, // Boss->location, no cast, range 4+R ?-degree cone +} + +public enum SID : uint +{ + Minimum = 438, // none->player, extra=0x32 + Stun = 149, // Boss->player, extra=0x0 +} + +public enum IconID : uint +{ + Prey = 1, // player->self +} + +class PredatorClaws(BossModule module) : Components.SelfTargetedAOEs(module, ActionID.MakeSpell(AID.PredatorClaws), new AOEShapeCone(15, 60.Degrees())); +class Slabber(BossModule module) : Components.LocationTargetedAOEs(module, ActionID.MakeSpell(AID.Slabber), 8); +class InnerspacePredict(BossModule module) : Components.GenericAOEs(module) +{ + private AOEInstance? Next; + + public override IEnumerable ActiveAOEs(int slot, Actor actor) => Utils.ZeroOrOne(Next); + + public override void OnEventCast(Actor caster, ActorCastEvent spell) + { + if ((AID)spell.Action.ID == AID.Innerspace) + Next = new(new AOEShapeCircle(3), WorldState.Actors.Find(spell.MainTargetID)!.Position, default, WorldState.FutureTime(1.6f)); + } + + public override void OnActorCreated(Actor actor) + { + if ((OID)actor.OID == OID.Puddle) + Next = null; + } +} +// TODO only apply invert logic to marked player, will probably need to rewrite component +class Innerspace(BossModule module) : Components.PersistentInvertibleVoidzone(module, 3, m => m.Enemies(OID.Puddle).Where(p => p.EventState != 7)) +{ + public override void OnCastStarted(Actor caster, ActorCastInfo spell) + { + if ((AID)spell.Action.ID == AID.HoundOutOfHell) + InvertResolveAt = Module.CastFinishAt(spell); + } + + public override void OnEventCast(Actor caster, ActorCastEvent spell) + { + if ((AID)spell.Action.ID == AID.Devour) + InvertResolveAt = default; + } +} +class Ululation(BossModule module) : Components.RaidwideCast(module, ActionID.MakeSpell(AID.Ululation)); +class HoundOutOfHell(BossModule module) : Components.BaitAwayChargeCast(module, ActionID.MakeSpell(AID.HoundOutOfHell), 7); + +class KenkoStates : StateMachineBuilder +{ + public KenkoStates(BossModule module) : base(module) + { + TrivialPhase() + .ActivateOnEnter() + .ActivateOnEnter() + .ActivateOnEnter() + .ActivateOnEnter() + .ActivateOnEnter() + .ActivateOnEnter(); + } +} + +[ModuleInfo(BossModuleInfo.Maturity.Contributed, GroupType = BossModuleInfo.GroupType.CFC, GroupID = 546, NameID = 7489)] +public class Kenko(WorldState ws, Actor primary) : BossModule(ws, primary, new(-300, -300), new ArenaBoundsCircle(24)); + diff --git a/BossMod/Modules/Stormblood/DeepDungeon/HoHFloorModule.cs b/BossMod/Modules/Stormblood/DeepDungeon/HoHFloorModule.cs new file mode 100644 index 0000000000..a3c3597999 --- /dev/null +++ b/BossMod/Modules/Stormblood/DeepDungeon/HoHFloorModule.cs @@ -0,0 +1,85 @@ +using BossMod.Global.DeepDungeon; + +namespace BossMod.Stormblood.DeepDungeon; + +public enum AID : uint +{ + StoneGaze = 6351, // 22AF->player, 3.5s cast, single-target + BlindingBurst = 12174, // 22C3->self, 3.0s cast, range 25 circle + NightmarishLight = 12322, // 22BC->self, 4.0s cast, range 30+R circle + Malice = 12313, // 2355->player, 3.0s cast, single-target + ShiftingLight = 12357, // 22DC->self, 3.0s cast, range 30+R circle + Cry = 12350, // 22D9->self, 5.0s cast, range 12+R circle + Eyeshine = 12261, // 230E->self, 3.5s cast, range 38+R circle + AtropineSpore = 12415, // 22FF->self, 4.0s cast, range ?-41 donut + FrondFatale = 12416, // 22FF->self, 3.0s cast, range 40 circle + TheDragonsVoice = 12432, // 2311->self, 4.5s cast, range 30 circle + Hex = 12442, // 2314->self, 4.0s cast, range 30 circle + HorrisonousBlast = 12258, // 230D->self, 4.0s cast, range 16+R circle + Northerlies = 12227, // 230C->self, 5.0s cast, range 40+R circle +} + +public abstract class HoHFloorModule(WorldState ws) : AutoClear(ws, 70) +{ + protected override void OnCastStarted(Actor actor) + { + switch ((AID)actor.CastInfo!.Action.ID) + { + case AID.Cry: + Stuns.Add(actor); + break; + case AID.Malice: + case AID.HorrisonousBlast: + case AID.Northerlies: + Interrupts.Add(actor); + break; + case AID.StoneGaze: + AddGaze(actor, 100); // actually a single target cast + break; + case AID.BlindingBurst: + AddGaze(actor, 25); + HintDisabled.Add(actor); + break; + case AID.NightmarishLight: + case AID.ShiftingLight: + AddGaze(actor, 35); + break; + case AID.Eyeshine: + case AID.FrondFatale: + AddGaze(actor, 40); + break; + case AID.Hex: + AddGaze(actor, 30); + break; + case AID.AtropineSpore: + Donuts.Add((actor, 9.5f, 41)); + HintDisabled.Add(actor); + break; + case AID.TheDragonsVoice: + Donuts.Add((actor, 8, 30)); + HintDisabled.Add(actor); + break; + } + } +} + +[ZoneModuleInfo(BossModuleInfo.Maturity.WIP, 540)] +public class HoH10(WorldState ws) : HoHFloorModule(ws); +[ZoneModuleInfo(BossModuleInfo.Maturity.WIP, 541)] +public class HoH20(WorldState ws) : HoHFloorModule(ws); +[ZoneModuleInfo(BossModuleInfo.Maturity.WIP, 542)] +public class HoH30(WorldState ws) : HoHFloorModule(ws); +[ZoneModuleInfo(BossModuleInfo.Maturity.WIP, 543)] +public class HoH40(WorldState ws) : HoHFloorModule(ws); +[ZoneModuleInfo(BossModuleInfo.Maturity.WIP, 544)] +public class HoH50(WorldState ws) : HoHFloorModule(ws); +[ZoneModuleInfo(BossModuleInfo.Maturity.WIP, 545)] +public class HoH60(WorldState ws) : HoHFloorModule(ws); +[ZoneModuleInfo(BossModuleInfo.Maturity.WIP, 546)] +public class HoH70(WorldState ws) : HoHFloorModule(ws); +[ZoneModuleInfo(BossModuleInfo.Maturity.WIP, 547)] +public class HoH80(WorldState ws) : HoHFloorModule(ws); +[ZoneModuleInfo(BossModuleInfo.Maturity.WIP, 548)] +public class HoH90(WorldState ws) : HoHFloorModule(ws); +[ZoneModuleInfo(BossModuleInfo.Maturity.WIP, 549)] +public class HoH100(WorldState ws) : HoHFloorModule(ws); diff --git a/BossMod/Pathfinding/NavigationDecision.cs b/BossMod/Pathfinding/NavigationDecision.cs index c9dc962b86..df82b71415 100644 --- a/BossMod/Pathfinding/NavigationDecision.cs +++ b/BossMod/Pathfinding/NavigationDecision.cs @@ -42,7 +42,7 @@ public static NavigationDecision Build(Context ctx, WorldState ws, AIHints hints return new() { Destination = waypoints.first, NextWaypoint = waypoints.second, LeewaySeconds = bestNode.PathLeeway, TimeToGoal = bestNode.GScore }; } - public static void RasterizeForbiddenZones(Map map, List<(Func shapeDistance, DateTime activation)> zones, DateTime current, ref float[] scratch) + public static void RasterizeForbiddenZones(Map map, List<(Func shapeDistance, DateTime activation, ulong source)> zones, DateTime current, ref float[] scratch) { // very slight difference in activation times cause issues for pathfinding - cluster them together var zonesFixed = new (Func shapeDistance, float g)[zones.Count]; diff --git a/BossMod/Pathfinding/ObstacleMaps/1010.812.1.bmp b/BossMod/Pathfinding/ObstacleMaps/1010.812.1.bmp new file mode 100644 index 0000000000..28cd4667e7 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/1010.812.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/1010.812.2.bmp b/BossMod/Pathfinding/ObstacleMaps/1010.812.2.bmp new file mode 100644 index 0000000000..9347ed5e4f Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/1010.812.2.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/1010.812.3.bmp b/BossMod/Pathfinding/ObstacleMaps/1010.812.3.bmp new file mode 100644 index 0000000000..245da8e01a Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/1010.812.3.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/1010.812.4.bmp b/BossMod/Pathfinding/ObstacleMaps/1010.812.4.bmp new file mode 100644 index 0000000000..91c3adedab Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/1010.812.4.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/1010.812.5.bmp b/BossMod/Pathfinding/ObstacleMaps/1010.812.5.bmp new file mode 100644 index 0000000000..3676197e84 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/1010.812.5.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/1010.812.6.bmp b/BossMod/Pathfinding/ObstacleMaps/1010.812.6.bmp new file mode 100644 index 0000000000..28cd4667e7 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/1010.812.6.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/1010.812.7.bmp b/BossMod/Pathfinding/ObstacleMaps/1010.812.7.bmp new file mode 100644 index 0000000000..f67512a1f2 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/1010.812.7.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/1011.793.1.bmp b/BossMod/Pathfinding/ObstacleMaps/1011.793.1.bmp new file mode 100644 index 0000000000..1e30cd539f Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/1011.793.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/1012.804.1.bmp b/BossMod/Pathfinding/ObstacleMaps/1012.804.1.bmp new file mode 100644 index 0000000000..8294b055f2 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/1012.804.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/1022.813.1.bmp b/BossMod/Pathfinding/ObstacleMaps/1022.813.1.bmp new file mode 100644 index 0000000000..d6b168c17a Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/1022.813.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/1050.844.1.bmp b/BossMod/Pathfinding/ObstacleMaps/1050.844.1.bmp new file mode 100644 index 0000000000..bf0c8f6ae1 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/1050.844.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/1050.844.2.bmp b/BossMod/Pathfinding/ObstacleMaps/1050.844.2.bmp new file mode 100644 index 0000000000..6b145b83e6 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/1050.844.2.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/1050.844.3.bmp b/BossMod/Pathfinding/ObstacleMaps/1050.844.3.bmp new file mode 100644 index 0000000000..5b97b1728e Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/1050.844.3.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/1070.869.1.bmp b/BossMod/Pathfinding/ObstacleMaps/1070.869.1.bmp new file mode 100644 index 0000000000..6feeaff810 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/1070.869.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/1070.869.2.bmp b/BossMod/Pathfinding/ObstacleMaps/1070.869.2.bmp new file mode 100644 index 0000000000..153a8ad0cd Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/1070.869.2.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/1070.869.3.bmp b/BossMod/Pathfinding/ObstacleMaps/1070.869.3.bmp new file mode 100644 index 0000000000..a299c2ab82 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/1070.869.3.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/1097.896.1.bmp b/BossMod/Pathfinding/ObstacleMaps/1097.896.1.bmp new file mode 100644 index 0000000000..fef5fa6238 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/1097.896.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/1097.896.2.bmp b/BossMod/Pathfinding/ObstacleMaps/1097.896.2.bmp new file mode 100644 index 0000000000..68b5d9907c Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/1097.896.2.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/1097.896.3.bmp b/BossMod/Pathfinding/ObstacleMaps/1097.896.3.bmp new file mode 100644 index 0000000000..866f538a99 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/1097.896.3.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/1099.897.1.bmp b/BossMod/Pathfinding/ObstacleMaps/1099.897.1.bmp new file mode 100644 index 0000000000..01ecdc1738 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/1099.897.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/1099.897.2.bmp b/BossMod/Pathfinding/ObstacleMaps/1099.897.2.bmp new file mode 100644 index 0000000000..417a192a64 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/1099.897.2.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/1100.898.1.bmp b/BossMod/Pathfinding/ObstacleMaps/1100.898.1.bmp new file mode 100644 index 0000000000..23b19cbc3d Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/1100.898.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/1100.898.2.bmp b/BossMod/Pathfinding/ObstacleMaps/1100.898.2.bmp new file mode 100644 index 0000000000..0d14bb9669 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/1100.898.2.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/1101.899.1.bmp b/BossMod/Pathfinding/ObstacleMaps/1101.899.1.bmp new file mode 100644 index 0000000000..22ef54c6a0 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/1101.899.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/1101.899.2.bmp b/BossMod/Pathfinding/ObstacleMaps/1101.899.2.bmp new file mode 100644 index 0000000000..c0ae8691c8 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/1101.899.2.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/1102.900.1.bmp b/BossMod/Pathfinding/ObstacleMaps/1102.900.1.bmp new file mode 100644 index 0000000000..22ef54c6a0 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/1102.900.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/1102.900.2.bmp b/BossMod/Pathfinding/ObstacleMaps/1102.900.2.bmp new file mode 100644 index 0000000000..c0ae8691c8 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/1102.900.2.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/1103.901.1.bmp b/BossMod/Pathfinding/ObstacleMaps/1103.901.1.bmp new file mode 100644 index 0000000000..309b9193b8 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/1103.901.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/1103.901.2.bmp b/BossMod/Pathfinding/ObstacleMaps/1103.901.2.bmp new file mode 100644 index 0000000000..458f28fac1 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/1103.901.2.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/1103.901.3.bmp b/BossMod/Pathfinding/ObstacleMaps/1103.901.3.bmp new file mode 100644 index 0000000000..12953b6ca6 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/1103.901.3.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/1104.902.1.bmp b/BossMod/Pathfinding/ObstacleMaps/1104.902.1.bmp new file mode 100644 index 0000000000..458f28fac1 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/1104.902.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/1104.902.2.bmp b/BossMod/Pathfinding/ObstacleMaps/1104.902.2.bmp new file mode 100644 index 0000000000..309b9193b8 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/1104.902.2.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/1105.903.1.bmp b/BossMod/Pathfinding/ObstacleMaps/1105.903.1.bmp new file mode 100644 index 0000000000..61d452784d Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/1105.903.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/1105.903.2.bmp b/BossMod/Pathfinding/ObstacleMaps/1105.903.2.bmp new file mode 100644 index 0000000000..cde383227f Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/1105.903.2.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/1106.904.1.bmp b/BossMod/Pathfinding/ObstacleMaps/1106.904.1.bmp new file mode 100644 index 0000000000..61d452784d Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/1106.904.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/1106.904.2.bmp b/BossMod/Pathfinding/ObstacleMaps/1106.904.2.bmp new file mode 100644 index 0000000000..cde383227f Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/1106.904.2.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/1106.904.3.bmp b/BossMod/Pathfinding/ObstacleMaps/1106.904.3.bmp new file mode 100644 index 0000000000..c5afc260c7 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/1106.904.3.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/1107.905.1.bmp b/BossMod/Pathfinding/ObstacleMaps/1107.905.1.bmp new file mode 100644 index 0000000000..8bb15b5388 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/1107.905.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/1107.905.2.bmp b/BossMod/Pathfinding/ObstacleMaps/1107.905.2.bmp new file mode 100644 index 0000000000..8f00131871 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/1107.905.2.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/1108.906.1.bmp b/BossMod/Pathfinding/ObstacleMaps/1108.906.1.bmp new file mode 100644 index 0000000000..8bb15b5388 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/1108.906.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/1108.906.2.bmp b/BossMod/Pathfinding/ObstacleMaps/1108.906.2.bmp new file mode 100644 index 0000000000..8f00131871 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/1108.906.2.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/1108.906.3.bmp b/BossMod/Pathfinding/ObstacleMaps/1108.906.3.bmp new file mode 100644 index 0000000000..ff90102ac1 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/1108.906.3.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/1108.906.4.bmp b/BossMod/Pathfinding/ObstacleMaps/1108.906.4.bmp new file mode 100644 index 0000000000..9b1ec673d7 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/1108.906.4.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/1110.38.1.bmp b/BossMod/Pathfinding/ObstacleMaps/1110.38.1.bmp new file mode 100644 index 0000000000..8e667e19c4 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/1110.38.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/1110.38.2.bmp b/BossMod/Pathfinding/ObstacleMaps/1110.38.2.bmp new file mode 100644 index 0000000000..3b73712383 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/1110.38.2.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/1110.38.3.bmp b/BossMod/Pathfinding/ObstacleMaps/1110.38.3.bmp new file mode 100644 index 0000000000..c0e22d2b08 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/1110.38.3.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/1110.38.6.bmp b/BossMod/Pathfinding/ObstacleMaps/1110.38.6.bmp new file mode 100644 index 0000000000..1a9f1b0b0d Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/1110.38.6.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/1111.141.1.bmp b/BossMod/Pathfinding/ObstacleMaps/1111.141.1.bmp new file mode 100644 index 0000000000..d460dfc039 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/1111.141.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/1112.171.1.bmp b/BossMod/Pathfinding/ObstacleMaps/1112.171.1.bmp new file mode 100644 index 0000000000..9e2a037de5 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/1112.171.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/1112.171.2.bmp b/BossMod/Pathfinding/ObstacleMaps/1112.171.2.bmp new file mode 100644 index 0000000000..8ec139a16d Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/1112.171.2.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/1112.171.3.bmp b/BossMod/Pathfinding/ObstacleMaps/1112.171.3.bmp new file mode 100644 index 0000000000..b5f1f10a62 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/1112.171.3.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/1113.182.1.bmp b/BossMod/Pathfinding/ObstacleMaps/1113.182.1.bmp new file mode 100644 index 0000000000..7d5f84bd6b Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/1113.182.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/1113.182.2.bmp b/BossMod/Pathfinding/ObstacleMaps/1113.182.2.bmp new file mode 100644 index 0000000000..d64bde3cc2 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/1113.182.2.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/1113.182.3.bmp b/BossMod/Pathfinding/ObstacleMaps/1113.182.3.bmp new file mode 100644 index 0000000000..9df38f2b3b Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/1113.182.3.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/1113.182.4.bmp b/BossMod/Pathfinding/ObstacleMaps/1113.182.4.bmp new file mode 100644 index 0000000000..a9271b51e3 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/1113.182.4.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/1114.219.1.bmp b/BossMod/Pathfinding/ObstacleMaps/1114.219.1.bmp new file mode 100644 index 0000000000..37865dfc97 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/1114.219.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/1126.822.1.bmp b/BossMod/Pathfinding/ObstacleMaps/1126.822.1.bmp new file mode 100644 index 0000000000..d4c946584f Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/1126.822.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/1143.240.1.bmp b/BossMod/Pathfinding/ObstacleMaps/1143.240.1.bmp new file mode 100644 index 0000000000..4ff3af920c Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/1143.240.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/1144.241.1.bmp b/BossMod/Pathfinding/ObstacleMaps/1144.241.1.bmp new file mode 100644 index 0000000000..74fb7d68f6 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/1144.241.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/1146.247.1.bmp b/BossMod/Pathfinding/ObstacleMaps/1146.247.1.bmp new file mode 100644 index 0000000000..29bf8a0070 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/1146.247.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/1146.247.2.bmp b/BossMod/Pathfinding/ObstacleMaps/1146.247.2.bmp new file mode 100644 index 0000000000..3896b46f90 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/1146.247.2.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/1164.823.1.bmp b/BossMod/Pathfinding/ObstacleMaps/1164.823.1.bmp new file mode 100644 index 0000000000..a7f6811d2a Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/1164.823.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/1164.823.4.bmp b/BossMod/Pathfinding/ObstacleMaps/1164.823.4.bmp new file mode 100644 index 0000000000..a0b36dfd2d Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/1164.823.4.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/1172.279.1.bmp b/BossMod/Pathfinding/ObstacleMaps/1172.279.1.bmp new file mode 100644 index 0000000000..dd1eb5fb3b Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/1172.279.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/1173.585.1.bmp b/BossMod/Pathfinding/ObstacleMaps/1173.585.1.bmp new file mode 100644 index 0000000000..d701d21ee2 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/1173.585.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/1173.585.2.bmp b/BossMod/Pathfinding/ObstacleMaps/1173.585.2.bmp new file mode 100644 index 0000000000..687aa204c3 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/1173.585.2.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/1174.611.1.bmp b/BossMod/Pathfinding/ObstacleMaps/1174.611.1.bmp new file mode 100644 index 0000000000..13dc9aa03d Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/1174.611.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/1174.611.2.bmp b/BossMod/Pathfinding/ObstacleMaps/1174.611.2.bmp new file mode 100644 index 0000000000..cf5b593484 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/1174.611.2.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/1177.960.1.bmp b/BossMod/Pathfinding/ObstacleMaps/1177.960.1.bmp new file mode 100644 index 0000000000..3a942433d1 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/1177.960.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/1177.960.2.bmp b/BossMod/Pathfinding/ObstacleMaps/1177.960.2.bmp new file mode 100644 index 0000000000..eb432441ff Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/1177.960.2.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/1193.824.1.bmp b/BossMod/Pathfinding/ObstacleMaps/1193.824.1.bmp new file mode 100644 index 0000000000..a5831ab34b Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/1193.824.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/1193.824.2.bmp b/BossMod/Pathfinding/ObstacleMaps/1193.824.2.bmp new file mode 100644 index 0000000000..50d9bd2098 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/1193.824.2.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/1193.824.3.bmp b/BossMod/Pathfinding/ObstacleMaps/1193.824.3.bmp new file mode 100644 index 0000000000..d094ee15f5 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/1193.824.3.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/1193.824.4.bmp b/BossMod/Pathfinding/ObstacleMaps/1193.824.4.bmp new file mode 100644 index 0000000000..77e43bd127 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/1193.824.4.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/1193.824.5.bmp b/BossMod/Pathfinding/ObstacleMaps/1193.824.5.bmp new file mode 100644 index 0000000000..9193376a16 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/1193.824.5.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/1194.829.1.bmp b/BossMod/Pathfinding/ObstacleMaps/1194.829.1.bmp new file mode 100644 index 0000000000..759c48bcd7 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/1194.829.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/1194.829.2.bmp b/BossMod/Pathfinding/ObstacleMaps/1194.829.2.bmp new file mode 100644 index 0000000000..77fcce22a3 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/1194.829.2.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/1194.829.3.bmp b/BossMod/Pathfinding/ObstacleMaps/1194.829.3.bmp new file mode 100644 index 0000000000..632df63c22 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/1194.829.3.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/1198.831.1.bmp b/BossMod/Pathfinding/ObstacleMaps/1198.831.1.bmp new file mode 100644 index 0000000000..7e0bd483c2 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/1198.831.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/1199.827.1.bmp b/BossMod/Pathfinding/ObstacleMaps/1199.827.1.bmp new file mode 100644 index 0000000000..8a421c86d9 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/1199.827.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/1199.827.2.bmp b/BossMod/Pathfinding/ObstacleMaps/1199.827.2.bmp new file mode 100644 index 0000000000..1feed9d086 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/1199.827.2.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/1199.827.3.bmp b/BossMod/Pathfinding/ObstacleMaps/1199.827.3.bmp new file mode 100644 index 0000000000..e5ecbdefd0 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/1199.827.3.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/1199.827.4.bmp b/BossMod/Pathfinding/ObstacleMaps/1199.827.4.bmp new file mode 100644 index 0000000000..4d69f94e61 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/1199.827.4.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/1208.825.1.bmp b/BossMod/Pathfinding/ObstacleMaps/1208.825.1.bmp new file mode 100644 index 0000000000..fd1374e9e6 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/1208.825.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/1208.825.2.bmp b/BossMod/Pathfinding/ObstacleMaps/1208.825.2.bmp new file mode 100644 index 0000000000..fb287452e3 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/1208.825.2.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/1208.825.3.bmp b/BossMod/Pathfinding/ObstacleMaps/1208.825.3.bmp new file mode 100644 index 0000000000..2f7aac69a7 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/1208.825.3.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/1208.825.4.bmp b/BossMod/Pathfinding/ObstacleMaps/1208.825.4.bmp new file mode 100644 index 0000000000..a5974df12e Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/1208.825.4.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/1208.825.5.bmp b/BossMod/Pathfinding/ObstacleMaps/1208.825.5.bmp new file mode 100644 index 0000000000..927ae7cc93 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/1208.825.5.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/1233.1000.1.bmp b/BossMod/Pathfinding/ObstacleMaps/1233.1000.1.bmp new file mode 100644 index 0000000000..c88f20f453 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/1233.1000.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/1236.1002.1.bmp b/BossMod/Pathfinding/ObstacleMaps/1236.1002.1.bmp new file mode 100644 index 0000000000..94466e0f75 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/1236.1002.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/146.0.1.bmp b/BossMod/Pathfinding/ObstacleMaps/146.0.1.bmp new file mode 100644 index 0000000000..3b4e8c24fa Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/146.0.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/147.0.1.bmp b/BossMod/Pathfinding/ObstacleMaps/147.0.1.bmp new file mode 100644 index 0000000000..1a9f1b0b0d Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/147.0.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/147.0.2.bmp b/BossMod/Pathfinding/ObstacleMaps/147.0.2.bmp new file mode 100644 index 0000000000..85c7c5d0d5 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/147.0.2.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/148.0.1.bmp b/BossMod/Pathfinding/ObstacleMaps/148.0.1.bmp new file mode 100644 index 0000000000..1aa6c4d091 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/148.0.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/156.0.1.bmp b/BossMod/Pathfinding/ObstacleMaps/156.0.1.bmp new file mode 100644 index 0000000000..1a9f1b0b0d Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/156.0.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/156.0.2.bmp b/BossMod/Pathfinding/ObstacleMaps/156.0.2.bmp new file mode 100644 index 0000000000..1a9f1b0b0d Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/156.0.2.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/156.0.3.bmp b/BossMod/Pathfinding/ObstacleMaps/156.0.3.bmp new file mode 100644 index 0000000000..31124653be Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/156.0.3.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/251.323.1.bmp b/BossMod/Pathfinding/ObstacleMaps/251.323.1.bmp new file mode 100644 index 0000000000..68c1a35066 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/251.323.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/258.319.1.bmp b/BossMod/Pathfinding/ObstacleMaps/258.319.1.bmp new file mode 100644 index 0000000000..cccaaa0476 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/258.319.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/260.321.1.bmp b/BossMod/Pathfinding/ObstacleMaps/260.321.1.bmp new file mode 100644 index 0000000000..a48c098775 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/260.321.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/261.322.1.bmp b/BossMod/Pathfinding/ObstacleMaps/261.322.1.bmp new file mode 100644 index 0000000000..a48c098775 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/261.322.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/270.335.1.bmp b/BossMod/Pathfinding/ObstacleMaps/270.335.1.bmp new file mode 100644 index 0000000000..cccaaa0476 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/270.335.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/301.343.1.bmp b/BossMod/Pathfinding/ObstacleMaps/301.343.1.bmp new file mode 100644 index 0000000000..4e2a9975c2 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/301.343.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/314.363.1.bmp b/BossMod/Pathfinding/ObstacleMaps/314.363.1.bmp new file mode 100644 index 0000000000..cccaaa0476 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/314.363.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/349.18.1.bmp b/BossMod/Pathfinding/ObstacleMaps/349.18.1.bmp new file mode 100644 index 0000000000..00a93c6b47 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/349.18.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/349.18.2.bmp b/BossMod/Pathfinding/ObstacleMaps/349.18.2.bmp new file mode 100644 index 0000000000..afd4e8a64b Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/349.18.2.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/399.0.3.bmp b/BossMod/Pathfinding/ObstacleMaps/399.0.3.bmp new file mode 100644 index 0000000000..50c12bb980 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/399.0.3.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/436.88.1.bmp b/BossMod/Pathfinding/ObstacleMaps/436.88.1.bmp new file mode 100644 index 0000000000..487eb98dba Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/436.88.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/455.395.1.bmp b/BossMod/Pathfinding/ObstacleMaps/455.395.1.bmp new file mode 100644 index 0000000000..78459cd62a Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/455.395.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/458.398.1.bmp b/BossMod/Pathfinding/ObstacleMaps/458.398.1.bmp new file mode 100644 index 0000000000..758d063aa2 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/458.398.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/460.400.1.bmp b/BossMod/Pathfinding/ObstacleMaps/460.400.1.bmp new file mode 100644 index 0000000000..3a6132f570 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/460.400.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/473.411.1.bmp b/BossMod/Pathfinding/ObstacleMaps/473.411.1.bmp new file mode 100644 index 0000000000..747a715e26 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/473.411.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/479.416.2.bmp b/BossMod/Pathfinding/ObstacleMaps/479.416.2.bmp new file mode 100644 index 0000000000..73237b545e Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/479.416.2.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/479.416.3.bmp b/BossMod/Pathfinding/ObstacleMaps/479.416.3.bmp new file mode 100644 index 0000000000..d08ae6f9da Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/479.416.3.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/513.441.1.bmp b/BossMod/Pathfinding/ObstacleMaps/513.441.1.bmp new file mode 100644 index 0000000000..8c8168596e Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/513.441.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/533.167.1.bmp b/BossMod/Pathfinding/ObstacleMaps/533.167.1.bmp new file mode 100644 index 0000000000..3620ef96a1 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/533.167.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/561.174.1.bmp b/BossMod/Pathfinding/ObstacleMaps/561.174.1.bmp new file mode 100644 index 0000000000..5b31e9a89b Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/561.174.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/561.174.2.bmp b/BossMod/Pathfinding/ObstacleMaps/561.174.2.bmp new file mode 100644 index 0000000000..79ca0d1b9a Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/561.174.2.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/562.175.1.bmp b/BossMod/Pathfinding/ObstacleMaps/562.175.1.bmp new file mode 100644 index 0000000000..816b80d833 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/562.175.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/562.175.2.bmp b/BossMod/Pathfinding/ObstacleMaps/562.175.2.bmp new file mode 100644 index 0000000000..17079651cb Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/562.175.2.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/563.176.1.bmp b/BossMod/Pathfinding/ObstacleMaps/563.176.1.bmp new file mode 100644 index 0000000000..9b5e685cfa Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/563.176.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/563.176.2.bmp b/BossMod/Pathfinding/ObstacleMaps/563.176.2.bmp new file mode 100644 index 0000000000..22ad73c3a6 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/563.176.2.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/564.177.1.bmp b/BossMod/Pathfinding/ObstacleMaps/564.177.1.bmp new file mode 100644 index 0000000000..59b311fa0a Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/564.177.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/564.177.2.bmp b/BossMod/Pathfinding/ObstacleMaps/564.177.2.bmp new file mode 100644 index 0000000000..69e3e196e1 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/564.177.2.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/565.178.1.bmp b/BossMod/Pathfinding/ObstacleMaps/565.178.1.bmp new file mode 100644 index 0000000000..7a5604779f Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/565.178.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/565.178.2.bmp b/BossMod/Pathfinding/ObstacleMaps/565.178.2.bmp new file mode 100644 index 0000000000..76097aad43 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/565.178.2.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/593.204.1.bmp b/BossMod/Pathfinding/ObstacleMaps/593.204.1.bmp new file mode 100644 index 0000000000..8925a1b86f Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/593.204.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/593.204.2.bmp b/BossMod/Pathfinding/ObstacleMaps/593.204.2.bmp new file mode 100644 index 0000000000..db91de34bf Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/593.204.2.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/594.205.1.bmp b/BossMod/Pathfinding/ObstacleMaps/594.205.1.bmp new file mode 100644 index 0000000000..8925a1b86f Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/594.205.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/594.205.2.bmp b/BossMod/Pathfinding/ObstacleMaps/594.205.2.bmp new file mode 100644 index 0000000000..db91de34bf Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/594.205.2.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/595.206.1.bmp b/BossMod/Pathfinding/ObstacleMaps/595.206.1.bmp new file mode 100644 index 0000000000..db91de34bf Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/595.206.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/595.206.2.bmp b/BossMod/Pathfinding/ObstacleMaps/595.206.2.bmp new file mode 100644 index 0000000000..8925a1b86f Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/595.206.2.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/596.207.1.bmp b/BossMod/Pathfinding/ObstacleMaps/596.207.1.bmp new file mode 100644 index 0000000000..e22087f756 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/596.207.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/596.207.2.bmp b/BossMod/Pathfinding/ObstacleMaps/596.207.2.bmp new file mode 100644 index 0000000000..b8dc5c8e34 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/596.207.2.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/597.208.1.bmp b/BossMod/Pathfinding/ObstacleMaps/597.208.1.bmp new file mode 100644 index 0000000000..5d91624e81 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/597.208.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/597.208.2.bmp b/BossMod/Pathfinding/ObstacleMaps/597.208.2.bmp new file mode 100644 index 0000000000..b8dc5c8e34 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/597.208.2.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/598.209.1.bmp b/BossMod/Pathfinding/ObstacleMaps/598.209.1.bmp new file mode 100644 index 0000000000..b8dc5c8e34 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/598.209.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/598.209.2.bmp b/BossMod/Pathfinding/ObstacleMaps/598.209.2.bmp new file mode 100644 index 0000000000..5d91624e81 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/598.209.2.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/599.210.1.bmp b/BossMod/Pathfinding/ObstacleMaps/599.210.1.bmp new file mode 100644 index 0000000000..822347fab0 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/599.210.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/599.210.2.bmp b/BossMod/Pathfinding/ObstacleMaps/599.210.2.bmp new file mode 100644 index 0000000000..18617af835 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/599.210.2.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/600.211.1.bmp b/BossMod/Pathfinding/ObstacleMaps/600.211.1.bmp new file mode 100644 index 0000000000..18617af835 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/600.211.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/600.211.2.bmp b/BossMod/Pathfinding/ObstacleMaps/600.211.2.bmp new file mode 100644 index 0000000000..4b704f0945 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/600.211.2.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/601.212.1.bmp b/BossMod/Pathfinding/ObstacleMaps/601.212.1.bmp new file mode 100644 index 0000000000..6bd6a9698d Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/601.212.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/601.212.2.bmp b/BossMod/Pathfinding/ObstacleMaps/601.212.2.bmp new file mode 100644 index 0000000000..a9d458add1 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/601.212.2.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/602.213.1.bmp b/BossMod/Pathfinding/ObstacleMaps/602.213.1.bmp new file mode 100644 index 0000000000..bc90d7d733 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/602.213.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/602.213.2.bmp b/BossMod/Pathfinding/ObstacleMaps/602.213.2.bmp new file mode 100644 index 0000000000..5e4fe3b671 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/602.213.2.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/603.214.1.bmp b/BossMod/Pathfinding/ObstacleMaps/603.214.1.bmp new file mode 100644 index 0000000000..224c0fd0b5 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/603.214.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/603.214.2.bmp b/BossMod/Pathfinding/ObstacleMaps/603.214.2.bmp new file mode 100644 index 0000000000..0551ed6078 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/603.214.2.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/604.215.1.bmp b/BossMod/Pathfinding/ObstacleMaps/604.215.1.bmp new file mode 100644 index 0000000000..224c0fd0b5 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/604.215.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/604.215.2.bmp b/BossMod/Pathfinding/ObstacleMaps/604.215.2.bmp new file mode 100644 index 0000000000..0551ed6078 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/604.215.2.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/605.216.1.bmp b/BossMod/Pathfinding/ObstacleMaps/605.216.1.bmp new file mode 100644 index 0000000000..2bdfad23d6 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/605.216.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/605.216.2.bmp b/BossMod/Pathfinding/ObstacleMaps/605.216.2.bmp new file mode 100644 index 0000000000..e9cb812dc2 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/605.216.2.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/606.217.1.bmp b/BossMod/Pathfinding/ObstacleMaps/606.217.1.bmp new file mode 100644 index 0000000000..e9cb812dc2 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/606.217.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/606.217.2.bmp b/BossMod/Pathfinding/ObstacleMaps/606.217.2.bmp new file mode 100644 index 0000000000..2bdfad23d6 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/606.217.2.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/607.218.1.bmp b/BossMod/Pathfinding/ObstacleMaps/607.218.1.bmp new file mode 100644 index 0000000000..1a9f1b0b0d Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/607.218.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/607.218.2.bmp b/BossMod/Pathfinding/ObstacleMaps/607.218.2.bmp new file mode 100644 index 0000000000..1a9f1b0b0d Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/607.218.2.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/607.218.3.bmp b/BossMod/Pathfinding/ObstacleMaps/607.218.3.bmp new file mode 100644 index 0000000000..e9cb812dc2 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/607.218.3.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/613.0.1.bmp b/BossMod/Pathfinding/ObstacleMaps/613.0.1.bmp new file mode 100644 index 0000000000..55fd556f1a Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/613.0.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/659.464.1.bmp b/BossMod/Pathfinding/ObstacleMaps/659.464.1.bmp new file mode 100644 index 0000000000..d80342a4d7 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/659.464.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/668.458.1.bmp b/BossMod/Pathfinding/ObstacleMaps/668.458.1.bmp new file mode 100644 index 0000000000..97eaeaeb29 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/668.458.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/671.466.1.bmp b/BossMod/Pathfinding/ObstacleMaps/671.466.1.bmp new file mode 100644 index 0000000000..a6ba8f97f8 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/671.466.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/684.269.1.bmp b/BossMod/Pathfinding/ObstacleMaps/684.269.1.bmp new file mode 100644 index 0000000000..fed7202011 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/684.269.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/686.467.1.bmp b/BossMod/Pathfinding/ObstacleMaps/686.467.1.bmp new file mode 100644 index 0000000000..a68ffb7765 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/686.467.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/757.472.1.bmp b/BossMod/Pathfinding/ObstacleMaps/757.472.1.bmp new file mode 100644 index 0000000000..93b587d2e3 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/757.472.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/768.536.1.bmp b/BossMod/Pathfinding/ObstacleMaps/768.536.1.bmp new file mode 100644 index 0000000000..c1747e6b80 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/768.536.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/768.536.2.bmp b/BossMod/Pathfinding/ObstacleMaps/768.536.2.bmp new file mode 100644 index 0000000000..35658c3da7 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/768.536.2.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/768.536.3.bmp b/BossMod/Pathfinding/ObstacleMaps/768.536.3.bmp new file mode 100644 index 0000000000..0d91585910 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/768.536.3.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/768.536.4.bmp b/BossMod/Pathfinding/ObstacleMaps/768.536.4.bmp new file mode 100644 index 0000000000..d2b2cfb184 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/768.536.4.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/770.540.1.bmp b/BossMod/Pathfinding/ObstacleMaps/770.540.1.bmp new file mode 100644 index 0000000000..593b4c58b9 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/770.540.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/770.540.2.bmp b/BossMod/Pathfinding/ObstacleMaps/770.540.2.bmp new file mode 100644 index 0000000000..60a22067d3 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/770.540.2.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/771.541.1.bmp b/BossMod/Pathfinding/ObstacleMaps/771.541.1.bmp new file mode 100644 index 0000000000..057834d5a1 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/771.541.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/771.541.2.bmp b/BossMod/Pathfinding/ObstacleMaps/771.541.2.bmp new file mode 100644 index 0000000000..6ffeba2f53 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/771.541.2.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/771.541.3.bmp b/BossMod/Pathfinding/ObstacleMaps/771.541.3.bmp new file mode 100644 index 0000000000..7363e62e16 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/771.541.3.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/772.542.1.bmp b/BossMod/Pathfinding/ObstacleMaps/772.542.1.bmp new file mode 100644 index 0000000000..65eb5cb812 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/772.542.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/772.542.2.bmp b/BossMod/Pathfinding/ObstacleMaps/772.542.2.bmp new file mode 100644 index 0000000000..de4d45a0e6 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/772.542.2.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/772.542.3.bmp b/BossMod/Pathfinding/ObstacleMaps/772.542.3.bmp new file mode 100644 index 0000000000..bac1906478 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/772.542.3.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/773.544.1.bmp b/BossMod/Pathfinding/ObstacleMaps/773.544.1.bmp new file mode 100644 index 0000000000..533172bf81 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/773.544.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/773.544.2.bmp b/BossMod/Pathfinding/ObstacleMaps/773.544.2.bmp new file mode 100644 index 0000000000..d5152b8ed3 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/773.544.2.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/773.544.3.bmp b/BossMod/Pathfinding/ObstacleMaps/773.544.3.bmp new file mode 100644 index 0000000000..62d503f9ae Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/773.544.3.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/774.546.1.bmp b/BossMod/Pathfinding/ObstacleMaps/774.546.1.bmp new file mode 100644 index 0000000000..81db14ece6 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/774.546.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/774.546.2.bmp b/BossMod/Pathfinding/ObstacleMaps/774.546.2.bmp new file mode 100644 index 0000000000..886492f46f Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/774.546.2.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/774.546.3.bmp b/BossMod/Pathfinding/ObstacleMaps/774.546.3.bmp new file mode 100644 index 0000000000..62d503f9ae Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/774.546.3.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/775.548.1.bmp b/BossMod/Pathfinding/ObstacleMaps/775.548.1.bmp new file mode 100644 index 0000000000..2de7eed4f0 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/775.548.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/775.548.2.bmp b/BossMod/Pathfinding/ObstacleMaps/775.548.2.bmp new file mode 100644 index 0000000000..87742c2d16 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/775.548.2.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/775.548.3.bmp b/BossMod/Pathfinding/ObstacleMaps/775.548.3.bmp new file mode 100644 index 0000000000..c9b3b897ad Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/775.548.3.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/775.548.4.bmp b/BossMod/Pathfinding/ObstacleMaps/775.548.4.bmp new file mode 100644 index 0000000000..c1ba56af31 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/775.548.4.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/782.543.1.bmp b/BossMod/Pathfinding/ObstacleMaps/782.543.1.bmp new file mode 100644 index 0000000000..d2f0184562 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/782.543.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/782.543.2.bmp b/BossMod/Pathfinding/ObstacleMaps/782.543.2.bmp new file mode 100644 index 0000000000..de4d45a0e6 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/782.543.2.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/782.543.3.bmp b/BossMod/Pathfinding/ObstacleMaps/782.543.3.bmp new file mode 100644 index 0000000000..bac1906478 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/782.543.3.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/783.545.1.bmp b/BossMod/Pathfinding/ObstacleMaps/783.545.1.bmp new file mode 100644 index 0000000000..d5152b8ed3 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/783.545.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/783.545.2.bmp b/BossMod/Pathfinding/ObstacleMaps/783.545.2.bmp new file mode 100644 index 0000000000..533172bf81 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/783.545.2.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/783.545.3.bmp b/BossMod/Pathfinding/ObstacleMaps/783.545.3.bmp new file mode 100644 index 0000000000..62d503f9ae Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/783.545.3.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/784.547.1.bmp b/BossMod/Pathfinding/ObstacleMaps/784.547.1.bmp new file mode 100644 index 0000000000..81db14ece6 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/784.547.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/784.547.2.bmp b/BossMod/Pathfinding/ObstacleMaps/784.547.2.bmp new file mode 100644 index 0000000000..62d503f9ae Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/784.547.2.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/784.547.3.bmp b/BossMod/Pathfinding/ObstacleMaps/784.547.3.bmp new file mode 100644 index 0000000000..886492f46f Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/784.547.3.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/784.547.4.bmp b/BossMod/Pathfinding/ObstacleMaps/784.547.4.bmp new file mode 100644 index 0000000000..20fed2b530 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/784.547.4.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/785.549.1.bmp b/BossMod/Pathfinding/ObstacleMaps/785.549.1.bmp new file mode 100644 index 0000000000..2de7eed4f0 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/785.549.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/785.549.2.bmp b/BossMod/Pathfinding/ObstacleMaps/785.549.2.bmp new file mode 100644 index 0000000000..87742c2d16 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/785.549.2.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/785.549.3.bmp b/BossMod/Pathfinding/ObstacleMaps/785.549.3.bmp new file mode 100644 index 0000000000..c1ba56af31 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/785.549.3.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/821.649.1.bmp b/BossMod/Pathfinding/ObstacleMaps/821.649.1.bmp new file mode 100644 index 0000000000..c53352c913 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/821.649.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/821.649.2.bmp b/BossMod/Pathfinding/ObstacleMaps/821.649.2.bmp new file mode 100644 index 0000000000..d423f25344 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/821.649.2.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/822.659.1.bmp b/BossMod/Pathfinding/ObstacleMaps/822.659.1.bmp new file mode 100644 index 0000000000..d1aa43034f Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/822.659.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/822.659.2.bmp b/BossMod/Pathfinding/ObstacleMaps/822.659.2.bmp new file mode 100644 index 0000000000..c00b5745f5 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/822.659.2.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/823.651.1.bmp b/BossMod/Pathfinding/ObstacleMaps/823.651.1.bmp new file mode 100644 index 0000000000..69523e21f2 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/823.651.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/836.656.1.bmp b/BossMod/Pathfinding/ObstacleMaps/836.656.1.bmp new file mode 100644 index 0000000000..a220f7a3f1 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/836.656.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/836.656.2.bmp b/BossMod/Pathfinding/ObstacleMaps/836.656.2.bmp new file mode 100644 index 0000000000..38294bed3d Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/836.656.2.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/837.676.1.bmp b/BossMod/Pathfinding/ObstacleMaps/837.676.1.bmp new file mode 100644 index 0000000000..65653e357a Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/837.676.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/838.652.1.bmp b/BossMod/Pathfinding/ObstacleMaps/838.652.1.bmp new file mode 100644 index 0000000000..140219e17d Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/838.652.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/838.652.2.bmp b/BossMod/Pathfinding/ObstacleMaps/838.652.2.bmp new file mode 100644 index 0000000000..033d0c35bf Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/838.652.2.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/838.652.3.bmp b/BossMod/Pathfinding/ObstacleMaps/838.652.3.bmp new file mode 100644 index 0000000000..82f10cf6be Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/838.652.3.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/861.662.1.bmp b/BossMod/Pathfinding/ObstacleMaps/861.662.1.bmp new file mode 100644 index 0000000000..5ee4faaeae Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/861.662.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/862.663.1.bmp b/BossMod/Pathfinding/ObstacleMaps/862.663.1.bmp new file mode 100644 index 0000000000..793cd2c15e Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/862.663.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/864.665.1.bmp b/BossMod/Pathfinding/ObstacleMaps/864.665.1.bmp new file mode 100644 index 0000000000..8956f0ebab Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/864.665.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/864.665.2.bmp b/BossMod/Pathfinding/ObstacleMaps/864.665.2.bmp new file mode 100644 index 0000000000..6f11c9485c Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/864.665.2.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/884.692.1.bmp b/BossMod/Pathfinding/ObstacleMaps/884.692.1.bmp new file mode 100644 index 0000000000..ee623c5d53 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/884.692.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/898.714.1.bmp b/BossMod/Pathfinding/ObstacleMaps/898.714.1.bmp new file mode 100644 index 0000000000..f7b02a92de Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/898.714.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/916.737.1.bmp b/BossMod/Pathfinding/ObstacleMaps/916.737.1.bmp new file mode 100644 index 0000000000..4d5d7fc8a0 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/916.737.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/916.737.2.bmp b/BossMod/Pathfinding/ObstacleMaps/916.737.2.bmp new file mode 100644 index 0000000000..369d66cd8f Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/916.737.2.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/920.735.1.bmp b/BossMod/Pathfinding/ObstacleMaps/920.735.1.bmp new file mode 100644 index 0000000000..1d8cd4aa75 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/920.735.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/933.746.1.bmp b/BossMod/Pathfinding/ObstacleMaps/933.746.1.bmp new file mode 100644 index 0000000000..7146bbd1a0 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/933.746.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/933.746.2.bmp b/BossMod/Pathfinding/ObstacleMaps/933.746.2.bmp new file mode 100644 index 0000000000..aa2598c46a Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/933.746.2.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/933.746.3.bmp b/BossMod/Pathfinding/ObstacleMaps/933.746.3.bmp new file mode 100644 index 0000000000..4ce3218493 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/933.746.3.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/933.746.4.bmp b/BossMod/Pathfinding/ObstacleMaps/933.746.4.bmp new file mode 100644 index 0000000000..bb5be77bf6 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/933.746.4.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/933.746.5.bmp b/BossMod/Pathfinding/ObstacleMaps/933.746.5.bmp new file mode 100644 index 0000000000..18a4e2b9f6 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/933.746.5.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/933.746.6.bmp b/BossMod/Pathfinding/ObstacleMaps/933.746.6.bmp new file mode 100644 index 0000000000..2d848a6563 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/933.746.6.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/933.746.7.bmp b/BossMod/Pathfinding/ObstacleMaps/933.746.7.bmp new file mode 100644 index 0000000000..6d7d800ac4 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/933.746.7.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/938.777.1.bmp b/BossMod/Pathfinding/ObstacleMaps/938.777.1.bmp new file mode 100644 index 0000000000..f2c0237c38 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/938.777.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/938.777.2.bmp b/BossMod/Pathfinding/ObstacleMaps/938.777.2.bmp new file mode 100644 index 0000000000..678f359cd8 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/938.777.2.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/952.783.1.bmp b/BossMod/Pathfinding/ObstacleMaps/952.783.1.bmp new file mode 100644 index 0000000000..82bd63dee2 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/952.783.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/969.785.1.bmp b/BossMod/Pathfinding/ObstacleMaps/969.785.1.bmp new file mode 100644 index 0000000000..821cd5d48f Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/969.785.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/969.785.2.bmp b/BossMod/Pathfinding/ObstacleMaps/969.785.2.bmp new file mode 100644 index 0000000000..6c9a113dd8 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/969.785.2.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/970.789.1.bmp b/BossMod/Pathfinding/ObstacleMaps/970.789.1.bmp new file mode 100644 index 0000000000..a87af46584 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/970.789.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/970.789.2.bmp b/BossMod/Pathfinding/ObstacleMaps/970.789.2.bmp new file mode 100644 index 0000000000..6bacf059fb Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/970.789.2.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/973.792.1.bmp b/BossMod/Pathfinding/ObstacleMaps/973.792.1.bmp new file mode 100644 index 0000000000..5f492e8201 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/973.792.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/973.792.2.bmp b/BossMod/Pathfinding/ObstacleMaps/973.792.2.bmp new file mode 100644 index 0000000000..0155d4fa12 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/973.792.2.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/973.792.3.bmp b/BossMod/Pathfinding/ObstacleMaps/973.792.3.bmp new file mode 100644 index 0000000000..3da222ee7a Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/973.792.3.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/974.787.1.bmp b/BossMod/Pathfinding/ObstacleMaps/974.787.1.bmp new file mode 100644 index 0000000000..733d1ce384 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/974.787.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/974.787.2.bmp b/BossMod/Pathfinding/ObstacleMaps/974.787.2.bmp new file mode 100644 index 0000000000..049058fb47 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/974.787.2.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/975.778.1.bmp b/BossMod/Pathfinding/ObstacleMaps/975.778.1.bmp new file mode 100644 index 0000000000..ff8380c83a Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/975.778.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/977.780.1.bmp b/BossMod/Pathfinding/ObstacleMaps/977.780.1.bmp new file mode 100644 index 0000000000..e52435cdaf Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/977.780.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/978.786.1.bmp b/BossMod/Pathfinding/ObstacleMaps/978.786.1.bmp new file mode 100644 index 0000000000..ea4032b7d3 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/978.786.1.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/978.786.2.bmp b/BossMod/Pathfinding/ObstacleMaps/978.786.2.bmp new file mode 100644 index 0000000000..e5b274b599 Binary files /dev/null and b/BossMod/Pathfinding/ObstacleMaps/978.786.2.bmp differ diff --git a/BossMod/Pathfinding/ObstacleMaps/maplist.json b/BossMod/Pathfinding/ObstacleMaps/maplist.json index 0967ef424b..b5fb307176 100644 --- a/BossMod/Pathfinding/ObstacleMaps/maplist.json +++ b/BossMod/Pathfinding/ObstacleMaps/maplist.json @@ -1 +1,3172 @@ -{} +{ + "837.676": [ + { + "MinBoundsX": -178, + "MinBoundsY": -11, + "MinBoundsZ": -484.5, + "MaxBoundsX": 153.5, + "MaxBoundsY": 34.5, + "MaxBoundsZ": 478, + "OriginX": -178, + "OriginZ": -484.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "837.676.1.bmp" + } + ], + "1199.827": [ + { + "MinBoundsX": -147, + "MinBoundsY": 491.5, + "MinBoundsZ": -37, + "MaxBoundsX": 89, + "MaxBoundsY": 516.5, + "MaxBoundsZ": 224.5, + "OriginX": -147, + "OriginZ": -37, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "1199.827.1.bmp" + }, + { + "MinBoundsX": 733, + "MinBoundsY": 32, + "MinBoundsZ": 599.5, + "MaxBoundsX": 885.5, + "MaxBoundsY": 76, + "MaxBoundsZ": 845.5, + "OriginX": 733, + "OriginZ": 599.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "1199.827.2.bmp" + }, + { + "MinBoundsX": -774.5, + "MinBoundsY": -479, + "MinBoundsZ": -663.5, + "MaxBoundsX": -510, + "MaxBoundsY": -453.5, + "MaxBoundsZ": -350, + "OriginX": -774.5, + "OriginZ": -663.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "1199.827.3.bmp" + }, + { + "MinBoundsX": 733, + "MinBoundsY": 32, + "MinBoundsZ": 599.5, + "MaxBoundsX": 885.5, + "MaxBoundsY": 76, + "MaxBoundsZ": 845.5, + "OriginX": 733, + "OriginZ": 599.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "1199.827.4.bmp" + } + ], + "952.783": [ + { + "MinBoundsX": -30.5, + "MinBoundsY": -480, + "MinBoundsZ": -189.5, + "MaxBoundsX": 102.5, + "MaxBoundsY": -421, + "MaxBoundsZ": 274, + "OriginX": -30.5, + "OriginZ": -189.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "952.783.1.bmp" + } + ], + "933.746": [ + { + "MinBoundsX": -19.5, + "MinBoundsY": -1, + "MinBoundsZ": -19.5, + "MaxBoundsX": 19.5, + "MaxBoundsY": 23, + "MaxBoundsZ": 167, + "OriginX": -19.5, + "OriginZ": -19.5, + "ViewWidth": 39, + "ViewHeight": 60, + "Filename": "933.746.1.bmp" + }, + { + "MinBoundsX": -226.5, + "MinBoundsY": -213, + "MinBoundsZ": 27, + "MaxBoundsX": -124, + "MaxBoundsY": -189.5, + "MaxBoundsZ": 156.5, + "OriginX": -226.5, + "OriginZ": 27, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "933.746.2.bmp" + }, + { + "MinBoundsX": -51, + "MinBoundsY": 233, + "MinBoundsZ": -233, + "MaxBoundsX": 65, + "MaxBoundsY": 246, + "MaxBoundsZ": -158.5, + "OriginX": -51, + "OriginZ": -233, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "933.746.3.bmp" + }, + { + "MinBoundsX": -26.5, + "MinBoundsY": 197.5, + "MinBoundsZ": -189, + "MaxBoundsX": 65.5, + "MaxBoundsY": 212.5, + "MaxBoundsZ": -86.5, + "OriginX": -26.5, + "OriginZ": -189, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "933.746.4.bmp" + }, + { + "MinBoundsX": -66.5, + "MinBoundsY": 201, + "MinBoundsZ": -213.5, + "MaxBoundsX": -13, + "MaxBoundsY": 213.5, + "MaxBoundsZ": -126.5, + "OriginX": -66.5, + "OriginZ": -213.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "933.746.5.bmp" + }, + { + "MinBoundsX": -52, + "MinBoundsY": 169, + "MinBoundsZ": -120.5, + "MaxBoundsX": 17.5, + "MaxBoundsY": 180.5, + "MaxBoundsZ": -83.5, + "OriginX": -52, + "OriginZ": -120.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "933.746.6.bmp" + }, + { + "MinBoundsX": 120.5, + "MinBoundsY": -602, + "MinBoundsZ": -213.5, + "MaxBoundsX": 210, + "MaxBoundsY": -582, + "MaxBoundsZ": 203, + "OriginX": 120.5, + "OriginZ": -213.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "933.746.7.bmp" + } + ], + "399": [ + { + "MinBoundsX": -801.5, + "MinBoundsY": 169, + "MinBoundsZ": 438, + "MaxBoundsX": -126, + "MaxBoundsY": 255, + "MaxBoundsZ": 831.5, + "OriginX": -801.5, + "OriginZ": 438, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "399.0.3.bmp" + } + ], + "938.777": [ + { + "MinBoundsX": -865, + "MinBoundsY": -26.5, + "MinBoundsZ": -54.5, + "MaxBoundsX": -68, + "MaxBoundsY": 17, + "MaxBoundsZ": 298.5, + "OriginX": -865, + "OriginZ": -54.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "938.777.1.bmp" + }, + { + "MinBoundsX": 635, + "MinBoundsY": -58, + "MinBoundsZ": -123, + "MaxBoundsX": 816, + "MaxBoundsY": -44.5, + "MaxBoundsZ": -38, + "OriginX": 635, + "OriginZ": -123, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "938.777.2.bmp" + } + ], + "668.458": [ + { + "MinBoundsX": -589, + "MinBoundsY": -66.5, + "MinBoundsZ": -354.5, + "MaxBoundsX": 510, + "MaxBoundsY": 49.5, + "MaxBoundsZ": 518, + "OriginX": -589, + "OriginZ": -354.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "668.458.1.bmp" + } + ], + "258.319": [ + { + "MinBoundsX": -499.5, + "MinBoundsY": -33, + "MinBoundsZ": -549, + "MaxBoundsX": 485.5, + "MaxBoundsY": 55.5, + "MaxBoundsZ": 726.5, + "OriginX": -499.5, + "OriginZ": -549, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "258.319.1.bmp" + } + ], + "260.321": [ + { + "MinBoundsX": -479.5, + "MinBoundsY": -18, + "MinBoundsZ": -825, + "MaxBoundsX": 402, + "MaxBoundsY": 58.5, + "MaxBoundsZ": 990.5, + "OriginX": -479.5, + "OriginZ": -825, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "260.321.1.bmp" + } + ], + "146": [ + { + "MinBoundsX": -479.5, + "MinBoundsY": -18.5, + "MinBoundsZ": -825, + "MaxBoundsX": 402, + "MaxBoundsY": 58.5, + "MaxBoundsZ": 990.5, + "OriginX": -479.5, + "OriginZ": -825, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "146.0.1.bmp" + } + ], + "261.322": [ + { + "MinBoundsX": -479.5, + "MinBoundsY": -18, + "MinBoundsZ": -825, + "MaxBoundsX": 402, + "MaxBoundsY": 58.5, + "MaxBoundsZ": 990.5, + "OriginX": -479.5, + "OriginZ": -825, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "261.322.1.bmp" + } + ], + "251.323": [ + { + "MinBoundsX": -255, + "MinBoundsY": -4.5, + "MinBoundsZ": -197.5, + "MaxBoundsX": 115, + "MaxBoundsY": 30, + "MaxBoundsZ": 107, + "OriginX": -255, + "OriginZ": -197.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "251.323.1.bmp" + } + ], + "314.363": [ + { + "MinBoundsX": -499.5, + "MinBoundsY": -33, + "MinBoundsZ": -549, + "MaxBoundsX": 485.5, + "MaxBoundsY": 55.5, + "MaxBoundsZ": 726.5, + "OriginX": -499.5, + "OriginZ": -549, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "314.363.1.bmp" + } + ], + "270.335": [ + { + "MinBoundsX": -499.5, + "MinBoundsY": -33, + "MinBoundsZ": -549, + "MaxBoundsX": 485.5, + "MaxBoundsY": 55.5, + "MaxBoundsZ": 726.5, + "OriginX": -499.5, + "OriginZ": -549, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "270.335.1.bmp" + } + ], + "1010.812": [ + { + "MinBoundsX": -38, + "MinBoundsY": -3, + "MinBoundsZ": -396, + "MaxBoundsX": -24, + "MaxBoundsY": 23, + "MaxBoundsZ": -378, + "OriginX": -95.5, + "OriginZ": -463.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "1010.812.6.bmp" + }, + { + "MinBoundsX": -95.5, + "MinBoundsY": -3, + "MinBoundsZ": -463.5, + "MaxBoundsX": 123, + "MaxBoundsY": 23, + "MaxBoundsZ": -304.5, + "OriginX": -95.5, + "OriginZ": -463.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "1010.812.4.bmp" + }, + { + "MinBoundsX": -33.5, + "MinBoundsY": -1, + "MinBoundsZ": 130.5, + "MaxBoundsX": 33.5, + "MaxBoundsY": 12.5, + "MaxBoundsZ": 329.5, + "OriginX": -33.5, + "OriginZ": 130.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "1010.812.7.bmp" + } + ], + "1011.793": [ + { + "MinBoundsX": -795.5, + "MinBoundsY": -37.5, + "MinBoundsZ": -942.5, + "MaxBoundsX": 727.5, + "MaxBoundsY": 65.5, + "MaxBoundsZ": 766.5, + "OriginX": -795.5, + "OriginZ": -942.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "1011.793.1.bmp" + } + ], + "1110.38": [ + { + "MinBoundsX": -82, + "MinBoundsY": 195.5, + "MinBoundsZ": 1, + "MaxBoundsX": 383.5, + "MaxBoundsY": 235.5, + "MaxBoundsZ": 315.5, + "OriginX": -82, + "OriginZ": 1, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "1110.38.1.bmp" + }, + { + "MinBoundsX": 171, + "MinBoundsY": -60.5, + "MinBoundsZ": 86, + "MaxBoundsX": 232, + "MaxBoundsY": -48, + "MaxBoundsZ": 205, + "OriginX": 171, + "OriginZ": 86, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "1110.38.2.bmp" + }, + { + "MinBoundsX": -382, + "MinBoundsY": -301, + "MinBoundsZ": -271.5, + "MaxBoundsX": -352.5, + "MaxBoundsY": -289.5, + "MaxBoundsZ": -241.5, + "OriginX": -382, + "OriginZ": -271.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "1110.38.3.bmp" + } + ], + "973.792": [ + { + "MinBoundsX": -399.5, + "MinBoundsY": -611, + "MinBoundsZ": -154.5, + "MaxBoundsX": -253.5, + "MaxBoundsY": -566.5, + "MaxBoundsZ": 281.5, + "OriginX": -399.5, + "OriginZ": -154.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "973.792.1.bmp" + }, + { + "MinBoundsX": 235.5, + "MinBoundsY": 498, + "MinBoundsZ": -222.5, + "MaxBoundsX": 441, + "MaxBoundsY": 513, + "MaxBoundsZ": 206.5, + "OriginX": 235.5, + "OriginZ": -222.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "973.792.2.bmp" + }, + { + "MinBoundsX": -124.5, + "MinBoundsY": -9, + "MinBoundsZ": -291.5, + "MaxBoundsX": 21, + "MaxBoundsY": 13, + "MaxBoundsZ": 141.5, + "OriginX": -124.5, + "OriginZ": -291.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "973.792.3.bmp" + } + ], + "822.659": [ + { + "MinBoundsX": -71.5, + "MinBoundsY": -141.5, + "MinBoundsZ": -232.5, + "MaxBoundsX": 370, + "MaxBoundsY": 1.5, + "MaxBoundsZ": 186, + "OriginX": -71.5, + "OriginZ": -232.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "822.659.1.bmp" + }, + { + "MinBoundsX": -292.5, + "MinBoundsY": 162.5, + "MinBoundsZ": -255, + "MaxBoundsX": -33.5, + "MaxBoundsY": 222, + "MaxBoundsZ": 256.5, + "OriginX": -292.5, + "OriginZ": -255, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "822.659.2.bmp" + } + ], + "1050.844": [ + { + "MinBoundsX": -182, + "MinBoundsY": 302.5, + "MinBoundsZ": -161, + "MaxBoundsX": 143.5, + "MaxBoundsY": 321.5, + "MaxBoundsZ": 156.5, + "OriginX": -182, + "OriginZ": -161, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "1050.844.1.bmp" + }, + { + "MinBoundsX": -27.5, + "MinBoundsY": -9, + "MinBoundsZ": -143, + "MaxBoundsX": 68, + "MaxBoundsY": 10.5, + "MaxBoundsZ": 190.5, + "OriginX": -27.5, + "OriginZ": -143, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "1050.844.2.bmp" + }, + { + "MinBoundsX": -77.5, + "MinBoundsY": -351, + "MinBoundsZ": -92.5, + "MaxBoundsX": 129.5, + "MaxBoundsY": -328, + "MaxBoundsZ": 109.5, + "OriginX": -77.5, + "OriginZ": -92.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "1050.844.3.bmp" + } + ], + "1070.869": [ + { + "MinBoundsX": -55.5, + "MinBoundsY": -722.5, + "MinBoundsZ": 65.5, + "MaxBoundsX": 270.5, + "MaxBoundsY": -689, + "MaxBoundsZ": 224.5, + "OriginX": -55.5, + "OriginZ": 65.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "1070.869.1.bmp" + }, + { + "MinBoundsX": -289.5, + "MinBoundsY": -719, + "MinBoundsZ": -257.5, + "MaxBoundsX": 21.5, + "MaxBoundsY": -667, + "MaxBoundsZ": 164, + "OriginX": -289.5, + "OriginZ": -257.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "1070.869.2.bmp" + }, + { + "MinBoundsX": -113, + "MinBoundsY": 344.5, + "MinBoundsZ": -247, + "MaxBoundsX": 54.5, + "MaxBoundsY": 396.5, + "MaxBoundsZ": 23, + "OriginX": -113, + "OriginZ": -247, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "1070.869.3.bmp" + } + ], + "473.411": [ + { + "MinBoundsX": -423.5, + "MinBoundsY": -6, + "MinBoundsZ": -298.5, + "MaxBoundsX": 660.5, + "MaxBoundsY": 55.5, + "MaxBoundsZ": 722, + "OriginX": -423.5, + "OriginZ": -298.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "473.411.1.bmp" + } + ], + "1177.960": [ + { + "MinBoundsX": 136.5, + "MinBoundsY": -3.5, + "MinBoundsZ": -28, + "MaxBoundsX": 280.5, + "MaxBoundsY": 21, + "MaxBoundsZ": 40, + "OriginX": 136.5, + "OriginZ": -28, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "1177.960.1.bmp" + }, + { + "MinBoundsX": 345.5, + "MinBoundsY": 37.5, + "MinBoundsZ": -178.5, + "MaxBoundsX": 606, + "MaxBoundsY": 89.5, + "MaxBoundsZ": 86.5, + "OriginX": 345.5, + "OriginZ": -178.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "1177.960.2.bmp" + } + ], + "1233.1000": [ + { + "MinBoundsX": -85, + "MinBoundsY": -20, + "MinBoundsZ": -20.5, + "MaxBoundsX": 31.5, + "MaxBoundsY": 10, + "MaxBoundsZ": 20.5, + "OriginX": -85, + "OriginZ": -20.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "1233.1000.1.bmp" + } + ], + "458.398": [ + { + "MinBoundsX": -213.5, + "MinBoundsY": -23, + "MinBoundsZ": -165.5, + "MaxBoundsX": 181, + "MaxBoundsY": 50.5, + "MaxBoundsZ": 166, + "OriginX": -213.5, + "OriginZ": -165.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "458.398.1.bmp" + } + ], + "436.88": [ + { + "MinBoundsX": -31, + "MinBoundsY": -5, + "MinBoundsZ": -23.5, + "MaxBoundsX": 13.5, + "MaxBoundsY": 13.5, + "MaxBoundsZ": 20.5, + "OriginX": -31, + "OriginZ": -23.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "436.88.1.bmp" + } + ], + "513.441": [ + { + "MinBoundsX": -59.5, + "MinBoundsY": -301, + "MinBoundsZ": -160.5, + "MaxBoundsX": 115.5, + "MaxBoundsY": -253, + "MaxBoundsZ": 104.5, + "OriginX": -59.5, + "OriginZ": -160.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "513.441.1.bmp" + } + ], + "1111.141": [ + { + "MinBoundsX": 57.5, + "MinBoundsY": -3, + "MinBoundsZ": -159, + "MaxBoundsX": 313.5, + "MaxBoundsY": 38.5, + "MaxBoundsZ": -61.5, + "OriginX": 57.5, + "OriginZ": -159, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "1111.141.1.bmp" + } + ], + "533.167": [ + { + "MinBoundsX": -121.5, + "MinBoundsY": 289, + "MinBoundsZ": -282, + "MaxBoundsX": 69.5, + "MaxBoundsY": 328.5, + "MaxBoundsZ": -109.5, + "OriginX": -121.5, + "OriginZ": -282, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "533.167.1.bmp" + } + ], + "1112.171": [ + { + "MinBoundsX": -435.5, + "MinBoundsY": -9, + "MinBoundsZ": -185, + "MaxBoundsX": -380.5, + "MaxBoundsY": 19.5, + "MaxBoundsZ": 176, + "OriginX": -435.5, + "OriginZ": -185, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "1112.171.1.bmp" + }, + { + "MinBoundsX": 369.5, + "MinBoundsY": -9, + "MinBoundsZ": 156, + "MaxBoundsX": 419.5, + "MaxBoundsY": 20, + "MaxBoundsZ": 496.5, + "OriginX": 369.5, + "OriginZ": 156, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "1112.171.2.bmp" + }, + { + "MinBoundsX": 384.5, + "MinBoundsY": -65.5, + "MinBoundsZ": -130.5, + "MaxBoundsX": 415.5, + "MaxBoundsY": -48.5, + "MaxBoundsZ": -66, + "OriginX": 384.5, + "OriginZ": -130.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "1112.171.3.bmp" + } + ], + "1113.182": [ + { + "MinBoundsX": -234, + "MinBoundsY": -41, + "MinBoundsZ": -107, + "MaxBoundsX": 89, + "MaxBoundsY": 45.5, + "MaxBoundsZ": 290, + "OriginX": -234, + "OriginZ": -107, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "1113.182.1.bmp" + }, + { + "MinBoundsX": 167, + "MinBoundsY": 98.5, + "MinBoundsZ": -168.5, + "MaxBoundsX": 344, + "MaxBoundsY": 155, + "MaxBoundsZ": 59.5, + "OriginX": 167, + "OriginZ": -168.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "1113.182.2.bmp" + }, + { + "MinBoundsX": 393, + "MinBoundsY": 141, + "MinBoundsZ": -300.5, + "MaxBoundsX": 450.5, + "MaxBoundsY": 162.5, + "MaxBoundsZ": -203, + "OriginX": 393, + "OriginZ": -300.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "1113.182.3.bmp" + }, + { + "MinBoundsX": 298.5, + "MinBoundsY": 150, + "MinBoundsZ": -435.5, + "MaxBoundsX": 404, + "MaxBoundsY": 177, + "MaxBoundsZ": -362.5, + "OriginX": 298.5, + "OriginZ": -435.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "1113.182.4.bmp" + } + ], + "1114.219": [ + { + "MinBoundsX": -248.5, + "MinBoundsY": -6, + "MinBoundsZ": -197.5, + "MaxBoundsX": -113.5, + "MaxBoundsY": 15.5, + "MaxBoundsZ": 92.5, + "OriginX": -248.5, + "OriginZ": -197.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "1114.219.1.bmp" + } + ], + "659.464": [ + { + "MinBoundsX": -171, + "MinBoundsY": -8, + "MinBoundsZ": -289, + "MaxBoundsX": 250.5, + "MaxBoundsY": 35, + "MaxBoundsZ": 282.5, + "OriginX": -171, + "OriginZ": -289, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "659.464.1.bmp" + } + ], + "1174.611": [ + { + "MinBoundsX": -430, + "MinBoundsY": 50, + "MinBoundsZ": 11, + "MaxBoundsX": 27.5, + "MaxBoundsY": 117.5, + "MaxBoundsZ": 214, + "OriginX": -430, + "OriginZ": 11, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "1174.611.1.bmp" + }, + { + "MinBoundsX": 11, + "MinBoundsY": 4, + "MinBoundsZ": -239.5, + "MaxBoundsX": 404, + "MaxBoundsY": 62.5, + "MaxBoundsZ": 94.5, + "OriginX": 11, + "OriginZ": -239.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "1174.611.2.bmp" + } + ], + "1143.240": [ + { + "MinBoundsX": -65.5, + "MinBoundsY": -1.5, + "MinBoundsZ": 213.5, + "MaxBoundsX": 56, + "MaxBoundsY": 20, + "MaxBoundsZ": 494.5, + "OriginX": -65.5, + "OriginZ": 213.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "1143.240.1.bmp" + } + ], + "1144.241": [ + { + "MinBoundsX": -279.5, + "MinBoundsY": 23.5, + "MinBoundsZ": -301.5, + "MaxBoundsX": 323, + "MaxBoundsY": 85.5, + "MaxBoundsZ": 168, + "OriginX": -279.5, + "OriginZ": -301.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "1144.241.1.bmp" + } + ], + "671.466": [ + { + "MinBoundsX": -247.5, + "MinBoundsY": 36.5, + "MinBoundsZ": -126.5, + "MaxBoundsX": -68, + "MaxBoundsY": 66.5, + "MaxBoundsZ": 229, + "OriginX": -247.5, + "OriginZ": -126.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "671.466.1.bmp" + } + ], + "686.467": [ + { + "MinBoundsX": -604.5, + "MinBoundsY": -1, + "MinBoundsZ": -84.5, + "MaxBoundsX": 99, + "MaxBoundsY": 56.5, + "MaxBoundsZ": 780.5, + "OriginX": -604.5, + "OriginZ": -84.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "686.467.1.bmp" + } + ], + "684.269": [ + { + "MinBoundsX": 499, + "MinBoundsY": 59, + "MinBoundsZ": 411, + "MaxBoundsX": 823, + "MaxBoundsY": 97.5, + "MaxBoundsZ": 710.5, + "OriginX": 499, + "OriginZ": 411, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "684.269.1.bmp" + } + ], + "1146.247": [ + { + "MinBoundsX": -433, + "MinBoundsY": 1.5, + "MinBoundsZ": 84, + "MaxBoundsX": -259, + "MaxBoundsY": 38, + "MaxBoundsZ": 263, + "OriginX": -433, + "OriginZ": 84, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "1146.247.1.bmp" + }, + { + "MinBoundsX": 50.5, + "MinBoundsY": 95.5, + "MinBoundsZ": -424.5, + "MaxBoundsX": 310.5, + "MaxBoundsY": 135.5, + "MaxBoundsZ": 147, + "OriginX": 50.5, + "OriginZ": -424.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "1146.247.2.bmp" + } + ], + "1172.279": [ + { + "MinBoundsX": -514, + "MinBoundsY": -17, + "MinBoundsZ": -71.5, + "MaxBoundsX": 498.5, + "MaxBoundsY": 19, + "MaxBoundsZ": 65.5, + "OriginX": -514, + "OriginZ": -71.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "1172.279.1.bmp" + } + ], + "757.472": [ + { + "MinBoundsX": -968, + "MinBoundsY": -122.5, + "MinBoundsZ": -989.5, + "MaxBoundsX": 990, + "MaxBoundsY": 99, + "MaxBoundsZ": 954.5, + "OriginX": -968, + "OriginZ": -989.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "757.472.1.bmp" + } + ], + "1173.585": [ + { + "MinBoundsX": 172, + "MinBoundsY": 57.5, + "MinBoundsZ": 279.5, + "MaxBoundsX": 306, + "MaxBoundsY": 77.5, + "MaxBoundsZ": 336, + "OriginX": 172, + "OriginZ": 279.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "1173.585.1.bmp" + }, + { + "MinBoundsX": -307.5, + "MinBoundsY": 9.5, + "MinBoundsZ": -366, + "MaxBoundsX": 193.5, + "MaxBoundsY": 55.5, + "MaxBoundsZ": 244.5, + "OriginX": -307.5, + "OriginZ": -366, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "1173.585.2.bmp" + } + ], + "1022.813": [ + { + "MinBoundsX": -253, + "MinBoundsY": -39.5, + "MinBoundsZ": -227.5, + "MaxBoundsX": 119, + "MaxBoundsY": 16, + "MaxBoundsZ": 156.5, + "OriginX": -253, + "OriginZ": -227.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "1022.813.1.bmp" + } + ], + "861.662": [ + { + "MinBoundsX": -53.5, + "MinBoundsY": 117.5, + "MinBoundsZ": -401, + "MaxBoundsX": 352.5, + "MaxBoundsY": 171.5, + "MaxBoundsZ": -110.5, + "OriginX": -53.5, + "OriginZ": -401, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "861.662.1.bmp" + } + ], + "821.649": [ + { + "MinBoundsX": -80, + "MinBoundsY": -0.5, + "MinBoundsZ": -460.5, + "MaxBoundsX": 69.5, + "MaxBoundsY": 34, + "MaxBoundsZ": 195.5, + "OriginX": -80, + "OriginZ": -460.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "821.649.1.bmp" + }, + { + "MinBoundsX": -182.5, + "MinBoundsY": -184, + "MinBoundsZ": -263.5, + "MaxBoundsX": -109, + "MaxBoundsY": -134, + "MaxBoundsZ": 93, + "OriginX": -182.5, + "OriginZ": -263.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "821.649.2.bmp" + } + ], + "823.651": [ + { + "MinBoundsX": -31, + "MinBoundsY": -71, + "MinBoundsZ": -447.5, + "MaxBoundsX": 63.5, + "MaxBoundsY": -45, + "MaxBoundsZ": -203.5, + "OriginX": -31, + "OriginZ": -447.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "823.651.1.bmp" + } + ], + "862.663": [ + { + "MinBoundsX": -1024, + "MinBoundsY": -6.5, + "MinBoundsZ": -951.5, + "MaxBoundsX": 887, + "MaxBoundsY": 212.5, + "MaxBoundsZ": 1024, + "OriginX": -1024, + "OriginZ": -951.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "862.663.1.bmp" + } + ], + "836.656": [ + { + "MinBoundsX": -30.5, + "MinBoundsY": 117, + "MinBoundsZ": -121, + "MaxBoundsX": 173.5, + "MaxBoundsY": 132.5, + "MaxBoundsZ": 178, + "OriginX": -30.5, + "OriginZ": -121, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "836.656.1.bmp" + }, + { + "MinBoundsX": 137, + "MinBoundsY": -87, + "MinBoundsZ": -51.5, + "MaxBoundsX": 230.5, + "MaxBoundsY": -56.5, + "MaxBoundsZ": 339.5, + "OriginX": 137, + "OriginZ": -51.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "836.656.2.bmp" + } + ], + "864.665": [ + { + "MinBoundsX": -370, + "MinBoundsY": 346.5, + "MinBoundsZ": -482, + "MaxBoundsX": 43, + "MaxBoundsY": 405.5, + "MaxBoundsZ": -313, + "OriginX": -370, + "OriginZ": -482, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "864.665.1.bmp" + }, + { + "MinBoundsX": 271, + "MinBoundsY": 300, + "MinBoundsZ": -417.5, + "MaxBoundsX": 368.5, + "MaxBoundsY": 330.5, + "MaxBoundsZ": -337.5, + "OriginX": 271, + "OriginZ": -417.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "864.665.2.bmp" + } + ], + "838.652": [ + { + "MinBoundsX": -137.5, + "MinBoundsY": 724, + "MinBoundsZ": -380.5, + "MaxBoundsX": 109.5, + "MaxBoundsY": 760.5, + "MaxBoundsZ": 497.5, + "OriginX": -137.5, + "OriginZ": -380.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "838.652.1.bmp" + }, + { + "MinBoundsX": -18.5, + "MinBoundsY": -736, + "MinBoundsZ": 179, + "MaxBoundsX": 19, + "MaxBoundsY": -719.5, + "MaxBoundsZ": 283, + "OriginX": -18.5, + "OriginZ": 179, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "838.652.2.bmp" + }, + { + "MinBoundsX": -19, + "MinBoundsY": -733, + "MinBoundsZ": 45, + "MaxBoundsX": 19, + "MaxBoundsY": -721.5, + "MaxBoundsZ": 132.5, + "OriginX": -19, + "OriginZ": 45, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "838.652.3.bmp" + } + ], + "884.692": [ + { + "MinBoundsX": -116.5, + "MinBoundsY": -15, + "MinBoundsZ": -364.5, + "MaxBoundsX": 104, + "MaxBoundsY": 18.5, + "MaxBoundsZ": 401, + "OriginX": -116.5, + "OriginZ": -364.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "884.692.1.bmp" + } + ], + "898.714": [ + { + "MinBoundsX": -127.5, + "MinBoundsY": 74.5, + "MinBoundsZ": -363.5, + "MaxBoundsX": 89, + "MaxBoundsY": 122.5, + "MaxBoundsZ": 421.5, + "OriginX": -127.5, + "OriginZ": -363.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "898.714.1.bmp" + } + ], + "916.737": [ + { + "MinBoundsX": -699.5, + "MinBoundsY": -25, + "MinBoundsZ": 430.5, + "MaxBoundsX": -557, + "MaxBoundsY": 17, + "MaxBoundsZ": 823.5, + "OriginX": -699.5, + "OriginZ": 430.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "916.737.1.bmp" + }, + { + "MinBoundsX": -735.5, + "MinBoundsY": -1.5, + "MinBoundsZ": -784, + "MaxBoundsX": -334, + "MaxBoundsY": 25, + "MaxBoundsZ": -500.5, + "OriginX": -735.5, + "OriginZ": -784, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "916.737.2.bmp" + } + ], + "969.785": [ + { + "MinBoundsX": -401.5, + "MinBoundsY": -201, + "MinBoundsZ": -6, + "MaxBoundsX": -198.5, + "MaxBoundsY": -164.5, + "MaxBoundsZ": 384, + "OriginX": -401.5, + "OriginZ": -6, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "969.785.1.bmp" + }, + { + "MinBoundsX": -43, + "MinBoundsY": 478.5, + "MinBoundsZ": -199.5, + "MaxBoundsX": 43, + "MaxBoundsY": 510.5, + "MaxBoundsZ": -16.5, + "OriginX": -43, + "OriginZ": -199.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "969.785.2.bmp" + } + ], + "970.789": [ + { + "MinBoundsX": -411, + "MinBoundsY": -2, + "MinBoundsZ": -446, + "MaxBoundsX": -170.5, + "MaxBoundsY": 66.5, + "MaxBoundsZ": 403, + "OriginX": -411, + "OriginZ": -446, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "970.789.1.bmp" + }, + { + "MinBoundsX": 245.5, + "MinBoundsY": 21.5, + "MinBoundsZ": -61.5, + "MaxBoundsX": 311, + "MaxBoundsY": 72.5, + "MaxBoundsZ": 235.5, + "OriginX": 245.5, + "OriginZ": -61.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "970.789.2.bmp" + } + ], + "974.787": [ + { + "MinBoundsX": -163.5, + "MinBoundsY": 484.5, + "MinBoundsZ": -15.5, + "MaxBoundsX": 38.5, + "MaxBoundsY": 528.5, + "MaxBoundsZ": 331, + "OriginX": -163.5, + "OriginZ": -15.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "974.787.1.bmp" + }, + { + "MinBoundsX": -166.5, + "MinBoundsY": 609.5, + "MinBoundsZ": -49, + "MaxBoundsX": 39.5, + "MaxBoundsY": 661, + "MaxBoundsZ": 185, + "OriginX": -166.5, + "OriginZ": -49, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "974.787.2.bmp" + } + ], + "978.786": [ + { + "MinBoundsX": -79.5, + "MinBoundsY": 163, + "MinBoundsZ": 392, + "MaxBoundsX": 64.5, + "MaxBoundsY": 213, + "MaxBoundsZ": 623, + "OriginX": -79.5, + "OriginZ": 392, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "978.786.1.bmp" + }, + { + "MinBoundsX": -23.5, + "MinBoundsY": -213.5, + "MinBoundsZ": 79.5, + "MaxBoundsX": 45.5, + "MaxBoundsY": -164.5, + "MaxBoundsZ": 481.5, + "OriginX": -23.5, + "OriginZ": 79.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "978.786.2.bmp" + } + ], + "768.536": [ + { + "MinBoundsX": -314, + "MinBoundsY": -482, + "MinBoundsZ": -74, + "MaxBoundsX": -166, + "MaxBoundsY": -464.5, + "MaxBoundsZ": 149, + "OriginX": -314, + "OriginZ": -74, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "768.536.1.bmp" + }, + { + "MinBoundsX": 212, + "MinBoundsY": -473, + "MinBoundsZ": -193, + "MaxBoundsX": 296.5, + "MaxBoundsY": -439.5, + "MaxBoundsZ": 165, + "OriginX": 212, + "OriginZ": -193, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "768.536.2.bmp" + }, + { + "MinBoundsX": -59, + "MinBoundsY": -10.5, + "MinBoundsZ": 139.5, + "MaxBoundsX": 45.5, + "MaxBoundsY": 20.5, + "MaxBoundsZ": 391, + "OriginX": -59, + "OriginZ": 139.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "768.536.3.bmp" + }, + { + "MinBoundsX": -110, + "MinBoundsY": -13.5, + "MinBoundsZ": -59, + "MaxBoundsX": 37.5, + "MaxBoundsY": 11.5, + "MaxBoundsZ": 67.5, + "OriginX": -110, + "OriginZ": -59, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "768.536.4.bmp" + } + ], + "455.395": [ + { + "MinBoundsX": -749.5, + "MinBoundsY": -219.5, + "MinBoundsZ": -204.5, + "MaxBoundsX": 877.5, + "MaxBoundsY": -38, + "MaxBoundsZ": 866, + "OriginX": -749.5, + "OriginZ": -204.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "455.395.1.bmp" + } + ], + "460.400": [ + { + "MinBoundsX": -99, + "MinBoundsY": -17, + "MinBoundsZ": -201, + "MaxBoundsX": 209.5, + "MaxBoundsY": 19.5, + "MaxBoundsZ": 265, + "OriginX": -99, + "OriginZ": -201, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "460.400.1.bmp" + } + ], + "1097.896": [ + { + "MinBoundsX": -44.5, + "MinBoundsY": 363.5, + "MinBoundsZ": -864, + "MaxBoundsX": 75.5, + "MaxBoundsY": 409, + "MaxBoundsZ": -558, + "OriginX": -44.5, + "OriginZ": -864, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "1097.896.1.bmp" + }, + { + "MinBoundsX": 295, + "MinBoundsY": 29.5, + "MinBoundsZ": -460.5, + "MaxBoundsX": 407, + "MaxBoundsY": 84, + "MaxBoundsZ": -83, + "OriginX": 295, + "OriginZ": -460.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "1097.896.2.bmp" + }, + { + "MinBoundsX": -432.5, + "MinBoundsY": -174, + "MinBoundsZ": 100.5, + "MaxBoundsX": -220.5, + "MaxBoundsY": -106, + "MaxBoundsZ": 398, + "OriginX": -432.5, + "OriginZ": 100.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "1097.896.3.bmp" + } + ], + "1126.822": [ + { + "MinBoundsX": -443.5, + "MinBoundsY": -1.5, + "MinBoundsZ": 79.5, + "MaxBoundsX": -293.5, + "MaxBoundsY": 31, + "MaxBoundsZ": 471.5, + "OriginX": -443.5, + "OriginZ": 79.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "1126.822.1.bmp" + } + ], + "1164.823": [ + { + "MinBoundsX": -463, + "MinBoundsY": -450, + "MinBoundsZ": 72, + "MaxBoundsX": -400, + "MaxBoundsY": -431.5, + "MaxBoundsZ": 227, + "OriginX": -463, + "OriginZ": 72, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "1164.823.1.bmp" + } + ], + "1193.824": [ + { + "MinBoundsX": 9, + "MinBoundsY": -25, + "MinBoundsZ": 157, + "MaxBoundsX": 222.5, + "MaxBoundsY": 2, + "MaxBoundsZ": 212.5, + "OriginX": 9, + "OriginZ": 157, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "1193.824.1.bmp" + }, + { + "MinBoundsX": -155.5, + "MinBoundsY": 9.5, + "MinBoundsZ": 49, + "MaxBoundsX": -63, + "MaxBoundsY": 51.5, + "MaxBoundsZ": 154, + "OriginX": -155.5, + "OriginZ": 49, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "1193.824.2.bmp" + }, + { + "MinBoundsX": -167.5, + "MinBoundsY": 79, + "MinBoundsZ": -22.5, + "MaxBoundsX": -55, + "MaxBoundsY": 114.5, + "MaxBoundsZ": 50.5, + "OriginX": -167.5, + "OriginZ": -22.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "1193.824.3.bmp" + }, + { + "MinBoundsX": -173, + "MinBoundsY": 315.5, + "MinBoundsZ": -219.5, + "MaxBoundsX": -29.5, + "MaxBoundsY": 388.5, + "MaxBoundsZ": 25, + "OriginX": -173, + "OriginZ": -219.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "1193.824.4.bmp" + }, + { + "MinBoundsX": -111, + "MinBoundsY": -8.5, + "MinBoundsZ": 158, + "MaxBoundsX": 4, + "MaxBoundsY": 21.5, + "MaxBoundsZ": 211, + "OriginX": -111, + "OriginZ": 158, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "1193.824.5.bmp" + } + ], + "1194.829": [ + { + "MinBoundsX": -159, + "MinBoundsY": -53, + "MinBoundsZ": -218.5, + "MaxBoundsX": 184.5, + "MaxBoundsY": -9.5, + "MaxBoundsZ": 16, + "OriginX": -159, + "OriginZ": -218.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "1194.829.1.bmp" + }, + { + "MinBoundsX": -255.5, + "MinBoundsY": -211, + "MinBoundsZ": -233.5, + "MaxBoundsX": 113.5, + "MaxBoundsY": -179.5, + "MaxBoundsZ": -33.5, + "OriginX": -255.5, + "OriginZ": -233.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "1194.829.2.bmp" + }, + { + "MinBoundsX": 87.5, + "MinBoundsY": -196, + "MinBoundsZ": -366, + "MaxBoundsX": 151.5, + "MaxBoundsY": -173.5, + "MaxBoundsZ": -291, + "OriginX": 87.5, + "OriginZ": -366, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "1194.829.3.bmp" + } + ], + "1198.831": [ + { + "MinBoundsX": -128.5, + "MinBoundsY": -4.5, + "MinBoundsZ": -449.5, + "MaxBoundsX": 119, + "MaxBoundsY": 22.5, + "MaxBoundsZ": 503, + "OriginX": -128.5, + "OriginZ": -449.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "1198.831.1.bmp" + } + ], + "1208.825": [ + { + "MinBoundsX": -55.5, + "MinBoundsY": 299, + "MinBoundsZ": 26, + "MaxBoundsX": 58.5, + "MaxBoundsY": 312.5, + "MaxBoundsZ": 199.5, + "OriginX": -55.5, + "OriginZ": 26, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "1208.825.1.bmp" + }, + { + "MinBoundsX": -201, + "MinBoundsY": -505, + "MinBoundsZ": -9.5, + "MaxBoundsX": -94.5, + "MaxBoundsY": -488, + "MaxBoundsZ": 164, + "OriginX": -201, + "OriginZ": -9.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "1208.825.2.bmp" + }, + { + "MinBoundsX": -105.5, + "MinBoundsY": -121, + "MinBoundsZ": -197.5, + "MaxBoundsX": 101.5, + "MaxBoundsY": -109, + "MaxBoundsZ": -103, + "OriginX": -105.5, + "OriginZ": -197.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "1208.825.3.bmp" + }, + { + "MinBoundsX": -211, + "MinBoundsY": -95, + "MinBoundsZ": -231.5, + "MaxBoundsX": 74.5, + "MaxBoundsY": -79.5, + "MaxBoundsZ": -52.5, + "OriginX": -211, + "OriginZ": -231.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "1208.825.4.bmp" + }, + { + "MinBoundsX": 3, + "MinBoundsY": -1, + "MinBoundsZ": -40.5, + "MaxBoundsX": 237, + "MaxBoundsY": 12, + "MaxBoundsZ": 239.5, + "OriginX": 3, + "OriginZ": -40.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "1208.825.5.bmp" + } + ], + "920.735": [ + { + "MinBoundsX": -537.5, + "MinBoundsY": -1.5, + "MinBoundsZ": -48, + "MaxBoundsX": 895.5, + "MaxBoundsY": 87, + "MaxBoundsZ": 899, + "OriginX": -537.5, + "OriginZ": -48, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "920.735.1.bmp" + } + ], + "975.778": [ + { + "MinBoundsX": -899.5, + "MinBoundsY": 237, + "MinBoundsZ": -752, + "MaxBoundsX": 774, + "MaxBoundsY": 348, + "MaxBoundsZ": 894.5, + "OriginX": -899.5, + "OriginZ": -752, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "975.778.1.bmp" + } + ], + "148": [ + { + "MinBoundsX": -625, + "MinBoundsY": -72, + "MinBoundsZ": -450, + "MaxBoundsX": 687.5, + "MaxBoundsY": 90.5, + "MaxBoundsZ": 654.5, + "OriginX": -625, + "OriginZ": -450, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "148.0.1.bmp" + } + ], + "156": [ + { + "MinBoundsX": -665, + "MinBoundsY": -29, + "MinBoundsZ": -861.5, + "MaxBoundsX": 636.5, + "MaxBoundsY": 65, + "MaxBoundsZ": -35.5, + "OriginX": -665, + "OriginZ": -861.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "156.0.3.bmp" + } + ], + "147": [ + { + "MinBoundsX": -327.5, + "MinBoundsY": -4, + "MinBoundsZ": -446, + "MaxBoundsX": 278, + "MaxBoundsY": 103, + "MaxBoundsZ": 549.5, + "OriginX": -327.5, + "OriginZ": -446, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "147.0.2.bmp" + } + ], + "561.174": [ + { + "MinBoundsX": -436.5, + "MinBoundsY": -5, + "MinBoundsZ": 163, + "MaxBoundsX": -157.5, + "MaxBoundsY": 12, + "MaxBoundsZ": 442.5, + "OriginX": -436.5, + "OriginZ": 163, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "561.174.1.bmp" + }, + { + "MinBoundsX": 166.5, + "MinBoundsY": -5, + "MinBoundsZ": -433.5, + "MaxBoundsX": 447.5, + "MaxBoundsY": 15, + "MaxBoundsZ": -162.5, + "OriginX": 166.5, + "OriginZ": -433.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "561.174.2.bmp" + } + ], + "562.175": [ + { + "MinBoundsX": 166.5, + "MinBoundsY": -4.5, + "MinBoundsZ": -431.5, + "MaxBoundsX": 445, + "MaxBoundsY": 16, + "MaxBoundsZ": -164.5, + "OriginX": 166.5, + "OriginZ": -431.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "562.175.1.bmp" + }, + { + "MinBoundsX": -433.5, + "MinBoundsY": -4.5, + "MinBoundsZ": 164.5, + "MaxBoundsX": -159, + "MaxBoundsY": 15, + "MaxBoundsZ": 439.5, + "OriginX": -433.5, + "OriginZ": 164.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "562.175.2.bmp" + } + ], + "563.176": [ + { + "MinBoundsX": 168, + "MinBoundsY": -4.5, + "MinBoundsZ": -430.5, + "MaxBoundsX": 444.5, + "MaxBoundsY": 18, + "MaxBoundsZ": -167.5, + "OriginX": 168, + "OriginZ": -430.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "563.176.1.bmp" + }, + { + "MinBoundsX": -436, + "MinBoundsY": -5, + "MinBoundsZ": 165.5, + "MaxBoundsX": -161, + "MaxBoundsY": 15, + "MaxBoundsZ": 442.5, + "OriginX": -436, + "OriginZ": 165.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "563.176.2.bmp" + } + ], + "594.205": [ + { + "MinBoundsX": 171.5, + "MinBoundsY": -7, + "MinBoundsZ": -429, + "MaxBoundsX": 441, + "MaxBoundsY": 16.5, + "MaxBoundsZ": -147, + "OriginX": 171.5, + "OriginZ": -429, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "594.205.1.bmp" + }, + { + "MinBoundsX": -433, + "MinBoundsY": -7, + "MinBoundsZ": 163, + "MaxBoundsX": -160, + "MaxBoundsY": 17.5, + "MaxBoundsZ": 445, + "OriginX": -433, + "OriginZ": 163, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "594.205.2.bmp" + } + ], + "595.206": [ + { + "MinBoundsX": -433, + "MinBoundsY": -7, + "MinBoundsZ": 163, + "MaxBoundsX": -160, + "MaxBoundsY": 17.5, + "MaxBoundsZ": 445, + "OriginX": -433, + "OriginZ": 163, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "595.206.1.bmp" + }, + { + "MinBoundsX": 171.5, + "MinBoundsY": -7, + "MinBoundsZ": -429, + "MaxBoundsX": 441, + "MaxBoundsY": 16.5, + "MaxBoundsZ": -147, + "OriginX": 171.5, + "OriginZ": -429, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "595.206.2.bmp" + } + ], + "596.207": [ + { + "MinBoundsX": 162.5, + "MinBoundsY": -5.5, + "MinBoundsZ": -433.5, + "MaxBoundsX": 443.5, + "MaxBoundsY": 15.5, + "MaxBoundsZ": -160.5, + "OriginX": 162.5, + "OriginZ": -433.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "596.207.1.bmp" + }, + { + "MinBoundsX": -441, + "MinBoundsY": -5.5, + "MinBoundsZ": 166.5, + "MaxBoundsX": -162.5, + "MaxBoundsY": 15, + "MaxBoundsZ": 433.5, + "OriginX": -441, + "OriginZ": 166.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "596.207.2.bmp" + } + ], + "597.208": [ + { + "MinBoundsX": 162.5, + "MinBoundsY": -5.5, + "MinBoundsZ": -433.5, + "MaxBoundsX": 443.5, + "MaxBoundsY": 15.5, + "MaxBoundsZ": -160.5, + "OriginX": 162.5, + "OriginZ": -433.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "597.208.1.bmp" + }, + { + "MinBoundsX": -441, + "MinBoundsY": -5.5, + "MinBoundsZ": 166.5, + "MaxBoundsX": -162.5, + "MaxBoundsY": 15, + "MaxBoundsZ": 433.5, + "OriginX": -441, + "OriginZ": 166.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "597.208.2.bmp" + } + ], + "598.209": [ + { + "MinBoundsX": -441, + "MinBoundsY": -5.5, + "MinBoundsZ": 166.5, + "MaxBoundsX": -162.5, + "MaxBoundsY": 15, + "MaxBoundsZ": 433.5, + "OriginX": -441, + "OriginZ": 166.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "598.209.1.bmp" + }, + { + "MinBoundsX": 162.5, + "MinBoundsY": -5.5, + "MinBoundsZ": -433.5, + "MaxBoundsX": 443.5, + "MaxBoundsY": 15.5, + "MaxBoundsZ": -160.5, + "OriginX": 162.5, + "OriginZ": -433.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "598.209.2.bmp" + } + ], + "599.210": [ + { + "MinBoundsX": -434, + "MinBoundsY": -4.5, + "MinBoundsZ": 165, + "MaxBoundsX": -160, + "MaxBoundsY": 11, + "MaxBoundsZ": 439.5, + "OriginX": -434, + "OriginZ": 165, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "599.210.1.bmp" + }, + { + "MinBoundsX": 166.5, + "MinBoundsY": -4.5, + "MinBoundsZ": -430.5, + "MaxBoundsX": 445, + "MaxBoundsY": 15, + "MaxBoundsZ": -165, + "OriginX": 166.5, + "OriginZ": -430.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "599.210.2.bmp" + } + ], + "600.211": [ + { + "MinBoundsX": 166.5, + "MinBoundsY": -4.5, + "MinBoundsZ": -430.5, + "MaxBoundsX": 445, + "MaxBoundsY": 15, + "MaxBoundsZ": -165, + "OriginX": 166.5, + "OriginZ": -430.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "600.211.1.bmp" + }, + { + "MinBoundsX": -434, + "MinBoundsY": -4.5, + "MinBoundsZ": 165, + "MaxBoundsX": -160, + "MaxBoundsY": 11, + "MaxBoundsZ": 439.5, + "OriginX": -434, + "OriginZ": 165, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "600.211.2.bmp" + } + ], + "601.212": [ + { + "MinBoundsX": 167.5, + "MinBoundsY": -4.5, + "MinBoundsZ": -431, + "MaxBoundsX": 443, + "MaxBoundsY": 15, + "MaxBoundsZ": -167.5, + "OriginX": 167.5, + "OriginZ": -431, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "601.212.1.bmp" + }, + { + "MinBoundsX": -436, + "MinBoundsY": -5, + "MinBoundsZ": 165.5, + "MaxBoundsX": -162, + "MaxBoundsY": 11, + "MaxBoundsZ": 443.5, + "OriginX": -436, + "OriginZ": 165.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "601.212.2.bmp" + } + ], + "602.213": [ + { + "MinBoundsX": -436, + "MinBoundsY": -5, + "MinBoundsZ": 165.5, + "MaxBoundsX": -162, + "MaxBoundsY": 11, + "MaxBoundsZ": 443.5, + "OriginX": -436, + "OriginZ": 165.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "602.213.1.bmp" + }, + { + "MinBoundsX": 167.5, + "MinBoundsY": -4.5, + "MinBoundsZ": -431, + "MaxBoundsX": 443, + "MaxBoundsY": 15, + "MaxBoundsZ": -167.5, + "OriginX": 167.5, + "OriginZ": -431, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "602.213.2.bmp" + } + ], + "564.177": [ + { + "MinBoundsX": 167, + "MinBoundsY": -5, + "MinBoundsZ": -432.5, + "MaxBoundsX": 447, + "MaxBoundsY": 16.5, + "MaxBoundsZ": -163, + "OriginX": 167, + "OriginZ": -432.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "564.177.1.bmp" + }, + { + "MinBoundsX": -436, + "MinBoundsY": -5, + "MinBoundsZ": 163, + "MaxBoundsX": -158, + "MaxBoundsY": 13.5, + "MaxBoundsZ": 443, + "OriginX": -436, + "OriginZ": 163, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "564.177.2.bmp" + } + ], + "565.178": [ + { + "MinBoundsX": 167, + "MinBoundsY": -5, + "MinBoundsZ": -432.5, + "MaxBoundsX": 447, + "MaxBoundsY": 16.5, + "MaxBoundsZ": -163, + "OriginX": 167, + "OriginZ": -432.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "565.178.1.bmp" + }, + { + "MinBoundsX": -436, + "MinBoundsY": -5, + "MinBoundsZ": 163, + "MaxBoundsX": -158, + "MaxBoundsY": 13.5, + "MaxBoundsZ": 443, + "OriginX": -436, + "OriginZ": 163, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "565.178.2.bmp" + } + ], + "603.214": [ + { + "MinBoundsX": -433.5, + "MinBoundsY": -7, + "MinBoundsZ": 172, + "MaxBoundsX": -164, + "MaxBoundsY": 25, + "MaxBoundsZ": 435, + "OriginX": -433.5, + "OriginZ": 172, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "603.214.1.bmp" + }, + { + "MinBoundsX": 172, + "MinBoundsY": -7, + "MinBoundsZ": -428, + "MaxBoundsX": 440, + "MaxBoundsY": 16.5, + "MaxBoundsZ": -176, + "OriginX": 172, + "OriginZ": -428, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "603.214.2.bmp" + } + ], + "604.215": [ + { + "MinBoundsX": -433.5, + "MinBoundsY": -7, + "MinBoundsZ": 172, + "MaxBoundsX": -164, + "MaxBoundsY": 25, + "MaxBoundsZ": 435, + "OriginX": -433.5, + "OriginZ": 172, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "604.215.1.bmp" + }, + { + "MinBoundsX": 172, + "MinBoundsY": -7, + "MinBoundsZ": -428, + "MaxBoundsX": 440, + "MaxBoundsY": 16.5, + "MaxBoundsZ": -176, + "OriginX": 172, + "OriginZ": -428, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "604.215.2.bmp" + } + ], + "605.216": [ + { + "MinBoundsX": -433.5, + "MinBoundsY": -7, + "MinBoundsZ": 172, + "MaxBoundsX": -164, + "MaxBoundsY": 25, + "MaxBoundsZ": 435, + "OriginX": -433.5, + "OriginZ": 172, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "605.216.1.bmp" + }, + { + "MinBoundsX": 172, + "MinBoundsY": -7, + "MinBoundsZ": -428, + "MaxBoundsX": 440, + "MaxBoundsY": 16.5, + "MaxBoundsZ": -176, + "OriginX": 172, + "OriginZ": -428, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "605.216.2.bmp" + } + ], + "349.18": [ + { + "MinBoundsX": -325, + "MinBoundsY": 15, + "MinBoundsZ": -220, + "MaxBoundsX": -179.5, + "MaxBoundsY": 36.5, + "MaxBoundsZ": -148, + "OriginX": -325, + "OriginZ": -220, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "349.18.1.bmp" + }, + { + "MinBoundsX": -197, + "MinBoundsY": -13, + "MinBoundsZ": -234.5, + "MaxBoundsX": 95, + "MaxBoundsY": 7.5, + "MaxBoundsZ": 11.5, + "OriginX": -197, + "OriginZ": -234.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "349.18.2.bmp" + } + ], + "606.217": [ + { + "MinBoundsX": 172, + "MinBoundsY": -7, + "MinBoundsZ": -428, + "MaxBoundsX": 440, + "MaxBoundsY": 16.5, + "MaxBoundsZ": -176, + "OriginX": 172, + "OriginZ": -428, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "606.217.1.bmp" + }, + { + "MinBoundsX": -433.5, + "MinBoundsY": -7, + "MinBoundsZ": 172, + "MaxBoundsX": -164, + "MaxBoundsY": 25, + "MaxBoundsZ": 435, + "OriginX": -433.5, + "OriginZ": 172, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "606.217.2.bmp" + } + ], + "607.218": [ + { + "MinBoundsX": 172, + "MinBoundsY": -7, + "MinBoundsZ": -428, + "MaxBoundsX": 440, + "MaxBoundsY": 16.5, + "MaxBoundsZ": -176, + "OriginX": 172, + "OriginZ": -428, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "607.218.3.bmp" + } + ], + "770.540": [ + { + "MinBoundsX": -435, + "MinBoundsY": -7, + "MinBoundsZ": 166.5, + "MaxBoundsX": -160.5, + "MaxBoundsY": 16.5, + "MaxBoundsZ": 443, + "OriginX": -435, + "OriginZ": 166.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "770.540.1.bmp" + }, + { + "MinBoundsX": 171, + "MinBoundsY": -7, + "MinBoundsZ": -428, + "MaxBoundsX": 448, + "MaxBoundsY": 16.5, + "MaxBoundsZ": -151.5, + "OriginX": 171, + "OriginZ": -428, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "770.540.2.bmp" + } + ], + "771.541": [ + { + "MinBoundsX": -435, + "MinBoundsY": -7, + "MinBoundsZ": 166.5, + "MaxBoundsX": -160.5, + "MaxBoundsY": 16.5, + "MaxBoundsZ": 443, + "OriginX": -435, + "OriginZ": 166.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "771.541.1.bmp" + }, + { + "MinBoundsX": 171, + "MinBoundsY": -7, + "MinBoundsZ": -428, + "MaxBoundsX": 448, + "MaxBoundsY": 16.5, + "MaxBoundsZ": -151.5, + "OriginX": 171, + "OriginZ": -428, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "771.541.2.bmp" + }, + { + "MinBoundsX": 193.5, + "MinBoundsY": -1, + "MinBoundsZ": 223, + "MaxBoundsX": 406, + "MaxBoundsY": 10, + "MaxBoundsZ": 377, + "OriginX": 193.5, + "OriginZ": 223, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "771.541.3.bmp" + } + ], + "772.542": [ + { + "MinBoundsX": 171, + "MinBoundsY": -7.5, + "MinBoundsZ": -429, + "MaxBoundsX": 441, + "MaxBoundsY": 16.5, + "MaxBoundsZ": -147, + "OriginX": 171, + "OriginZ": -429, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "772.542.1.bmp" + }, + { + "MinBoundsX": -433, + "MinBoundsY": -7.5, + "MinBoundsZ": 163, + "MaxBoundsX": -159, + "MaxBoundsY": 16.5, + "MaxBoundsZ": 445, + "OriginX": -433, + "OriginZ": 163, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "772.542.2.bmp" + }, + { + "MinBoundsX": 189, + "MinBoundsY": -1, + "MinBoundsZ": 221, + "MaxBoundsX": 411, + "MaxBoundsY": 10.5, + "MaxBoundsZ": 379, + "OriginX": 189, + "OriginZ": 221, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "772.542.3.bmp" + } + ], + "782.543": [ + { + "MinBoundsX": 171, + "MinBoundsY": -7.5, + "MinBoundsZ": -429, + "MaxBoundsX": 441, + "MaxBoundsY": 16.5, + "MaxBoundsZ": -147, + "OriginX": 171, + "OriginZ": -429, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "782.543.1.bmp" + }, + { + "MinBoundsX": -433, + "MinBoundsY": -7.5, + "MinBoundsZ": 163, + "MaxBoundsX": -159, + "MaxBoundsY": 16.5, + "MaxBoundsZ": 445, + "OriginX": -433, + "OriginZ": 163, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "782.543.2.bmp" + }, + { + "MinBoundsX": 189, + "MinBoundsY": -1, + "MinBoundsZ": 221, + "MaxBoundsX": 411, + "MaxBoundsY": 10.5, + "MaxBoundsZ": 379, + "OriginX": 189, + "OriginZ": 221, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "782.543.3.bmp" + } + ], + "773.544": [ + { + "MinBoundsX": 166, + "MinBoundsY": -5, + "MinBoundsZ": -425.5, + "MaxBoundsX": 436, + "MaxBoundsY": 15, + "MaxBoundsZ": -161.5, + "OriginX": 166, + "OriginZ": -425.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "773.544.1.bmp" + }, + { + "MinBoundsX": -425.5, + "MinBoundsY": -5, + "MinBoundsZ": 166, + "MaxBoundsX": -174.5, + "MaxBoundsY": 16, + "MaxBoundsZ": 438.5, + "OriginX": -425.5, + "OriginZ": 166, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "773.544.2.bmp" + }, + { + "MinBoundsX": 183.5, + "MinBoundsY": -1, + "MinBoundsZ": 222.5, + "MaxBoundsX": 416.5, + "MaxBoundsY": 10.5, + "MaxBoundsZ": 377.5, + "OriginX": 183.5, + "OriginZ": 222.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "773.544.3.bmp" + } + ], + "783.545": [ + { + "MinBoundsX": -425.5, + "MinBoundsY": -5, + "MinBoundsZ": 166, + "MaxBoundsX": -174.5, + "MaxBoundsY": 16, + "MaxBoundsZ": 438.5, + "OriginX": -425.5, + "OriginZ": 166, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "783.545.1.bmp" + }, + { + "MinBoundsX": 166, + "MinBoundsY": -5, + "MinBoundsZ": -425.5, + "MaxBoundsX": 436, + "MaxBoundsY": 15, + "MaxBoundsZ": -161.5, + "OriginX": 166, + "OriginZ": -425.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "783.545.2.bmp" + }, + { + "MinBoundsX": 183.5, + "MinBoundsY": -1, + "MinBoundsZ": 222.5, + "MaxBoundsX": 416.5, + "MaxBoundsY": 10.5, + "MaxBoundsZ": 377.5, + "OriginX": 183.5, + "OriginZ": 222.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "783.545.3.bmp" + } + ], + "774.546": [ + { + "MinBoundsX": 166, + "MinBoundsY": -5, + "MinBoundsZ": -425.5, + "MaxBoundsX": 436, + "MaxBoundsY": 15, + "MaxBoundsZ": -161.5, + "OriginX": 166, + "OriginZ": -425.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "774.546.1.bmp" + }, + { + "MinBoundsX": -425.5, + "MinBoundsY": -5, + "MinBoundsZ": 166, + "MaxBoundsX": -174.5, + "MaxBoundsY": 16, + "MaxBoundsZ": 438.5, + "OriginX": -425.5, + "OriginZ": 166, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "774.546.2.bmp" + }, + { + "MinBoundsX": 183.5, + "MinBoundsY": -1, + "MinBoundsZ": 222.5, + "MaxBoundsX": 416.5, + "MaxBoundsY": 10.5, + "MaxBoundsZ": 377.5, + "OriginX": 183.5, + "OriginZ": 222.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "774.546.3.bmp" + } + ], + "613": [ + { + "MinBoundsX": -968, + "MinBoundsY": -11, + "MinBoundsZ": -989.5, + "MaxBoundsX": 990, + "MaxBoundsY": 99, + "MaxBoundsZ": 954.5, + "OriginX": -968, + "OriginZ": -989.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "613.0.1.bmp" + } + ], + "784.547": [ + { + "MinBoundsX": 166, + "MinBoundsY": -5, + "MinBoundsZ": -425.5, + "MaxBoundsX": 436, + "MaxBoundsY": 15, + "MaxBoundsZ": -161.5, + "OriginX": 166, + "OriginZ": -425.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "784.547.1.bmp" + }, + { + "MinBoundsX": 183.5, + "MinBoundsY": -1, + "MinBoundsZ": 222.5, + "MaxBoundsX": 416.5, + "MaxBoundsY": 10.5, + "MaxBoundsZ": 377.5, + "OriginX": 183.5, + "OriginZ": 222.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "784.547.2.bmp" + }, + { + "MinBoundsX": -425.5, + "MinBoundsY": -5, + "MinBoundsZ": 166, + "MaxBoundsX": -174.5, + "MaxBoundsY": 16, + "MaxBoundsZ": 438.5, + "OriginX": -425.5, + "OriginZ": 166, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "784.547.3.bmp" + }, + { + "MinBoundsX": -324.5, + "MinBoundsY": -1, + "MinBoundsZ": -395, + "MaxBoundsX": -275.5, + "MaxBoundsY": 22, + "MaxBoundsZ": -275.5, + "OriginX": -324.5, + "OriginZ": -395, + "ViewWidth": 49, + "ViewHeight": 60, + "Filename": "784.547.4.bmp" + } + ], + "775.548": [ + { + "MinBoundsX": -432.5, + "MinBoundsY": -7.5, + "MinBoundsZ": 164, + "MaxBoundsX": -160, + "MaxBoundsY": 16.5, + "MaxBoundsZ": 444.5, + "OriginX": -432.5, + "OriginZ": 164, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "775.548.1.bmp" + }, + { + "MinBoundsX": 171.5, + "MinBoundsY": -7.5, + "MinBoundsZ": -428.5, + "MaxBoundsX": 440.5, + "MaxBoundsY": 16.5, + "MaxBoundsZ": -155.5, + "OriginX": 171.5, + "OriginZ": -428.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "775.548.2.bmp" + }, + { + "MinBoundsX": -325, + "MinBoundsY": -1, + "MinBoundsZ": -398.5, + "MaxBoundsX": -275, + "MaxBoundsY": 17.5, + "MaxBoundsZ": -275, + "OriginX": -325, + "OriginZ": -398.5, + "ViewWidth": 50, + "ViewHeight": 60, + "Filename": "775.548.3.bmp" + }, + { + "MinBoundsX": 186.5, + "MinBoundsY": -1, + "MinBoundsZ": 222.5, + "MaxBoundsX": 413.5, + "MaxBoundsY": 10.5, + "MaxBoundsZ": 377.5, + "OriginX": 186.5, + "OriginZ": 222.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "775.548.4.bmp" + } + ], + "785.549": [ + { + "MinBoundsX": -432.5, + "MinBoundsY": -7.5, + "MinBoundsZ": 164, + "MaxBoundsX": -160, + "MaxBoundsY": 16.5, + "MaxBoundsZ": 444.5, + "OriginX": -432.5, + "OriginZ": 164, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "785.549.1.bmp" + }, + { + "MinBoundsX": 171.5, + "MinBoundsY": -7.5, + "MinBoundsZ": -428.5, + "MaxBoundsX": 440.5, + "MaxBoundsY": 16.5, + "MaxBoundsZ": -155.5, + "OriginX": 171.5, + "OriginZ": -428.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "785.549.2.bmp" + }, + { + "MinBoundsX": 186.5, + "MinBoundsY": -1, + "MinBoundsZ": 222.5, + "MaxBoundsX": 413.5, + "MaxBoundsY": 10.5, + "MaxBoundsZ": 377.5, + "OriginX": 186.5, + "OriginZ": 222.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "785.549.3.bmp" + } + ], + "1099.897": [ + { + "MinBoundsX": 136.5, + "MinBoundsY": -5.5, + "MinBoundsZ": -465, + "MaxBoundsX": 453.5, + "MaxBoundsY": 17.5, + "MaxBoundsZ": -151, + "OriginX": 136.5, + "OriginZ": -465, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "1099.897.1.bmp" + }, + { + "MinBoundsX": -449, + "MinBoundsY": -5.5, + "MinBoundsZ": 145, + "MaxBoundsX": -135, + "MaxBoundsY": 16.5, + "MaxBoundsZ": 453.5, + "OriginX": -449, + "OriginZ": 145, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "1099.897.2.bmp" + } + ], + "1100.898": [ + { + "MinBoundsX": -449, + "MinBoundsY": -5.5, + "MinBoundsZ": 145, + "MaxBoundsX": -135, + "MaxBoundsY": 17, + "MaxBoundsZ": 453.5, + "OriginX": -449, + "OriginZ": 145, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "1100.898.1.bmp" + }, + { + "MinBoundsX": 136.5, + "MinBoundsY": -5.5, + "MinBoundsZ": -465, + "MaxBoundsX": 453.5, + "MaxBoundsY": 17.5, + "MaxBoundsZ": -151, + "OriginX": 136.5, + "OriginZ": -465, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "1100.898.2.bmp" + } + ], + "1101.899": [ + { + "MinBoundsX": 155, + "MinBoundsY": -5, + "MinBoundsZ": -445, + "MaxBoundsX": 445, + "MaxBoundsY": 12.5, + "MaxBoundsZ": -155, + "OriginX": 155, + "OriginZ": -445, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "1101.899.1.bmp" + }, + { + "MinBoundsX": -445, + "MinBoundsY": -5, + "MinBoundsZ": 155, + "MaxBoundsX": -155, + "MaxBoundsY": 12.5, + "MaxBoundsZ": 445, + "OriginX": -445, + "OriginZ": 155, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "1101.899.2.bmp" + } + ], + "1102.900": [ + { + "MinBoundsX": 155, + "MinBoundsY": -5, + "MinBoundsZ": -445, + "MaxBoundsX": 445, + "MaxBoundsY": 12.5, + "MaxBoundsZ": -155, + "OriginX": 155, + "OriginZ": -445, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "1102.900.1.bmp" + }, + { + "MinBoundsX": -445, + "MinBoundsY": -5, + "MinBoundsZ": 155, + "MaxBoundsX": -155, + "MaxBoundsY": 12.5, + "MaxBoundsZ": 445, + "OriginX": -445, + "OriginZ": 155, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "1102.900.2.bmp" + } + ], + "1103.901": [ + { + "MinBoundsX": -319.5, + "MinBoundsY": -1, + "MinBoundsZ": -319.5, + "MaxBoundsX": -280.5, + "MaxBoundsY": 10.5, + "MaxBoundsZ": -280.5, + "OriginX": -319.5, + "OriginZ": -319.5, + "ViewWidth": 39, + "ViewHeight": 39, + "Filename": "1103.901.3.bmp" + }, + { + "MinBoundsX": 169, + "MinBoundsY": -5, + "MinBoundsZ": -431, + "MaxBoundsX": 442, + "MaxBoundsY": 15, + "MaxBoundsZ": -169, + "OriginX": 169, + "OriginZ": -431, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "1103.901.1.bmp" + }, + { + "MinBoundsX": -434, + "MinBoundsY": -5.5, + "MinBoundsZ": 167, + "MaxBoundsX": -162.5, + "MaxBoundsY": 12.5, + "MaxBoundsZ": 443, + "OriginX": -434, + "OriginZ": 167, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "1103.901.2.bmp" + } + ], + "1104.902": [ + { + "MinBoundsX": -434, + "MinBoundsY": -5.5, + "MinBoundsZ": 167, + "MaxBoundsX": -162.5, + "MaxBoundsY": 12.5, + "MaxBoundsZ": 443, + "OriginX": -434, + "OriginZ": 167, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "1104.902.1.bmp" + }, + { + "MinBoundsX": 169, + "MinBoundsY": -5, + "MinBoundsZ": -431, + "MaxBoundsX": 442, + "MaxBoundsY": 15, + "MaxBoundsZ": -169, + "OriginX": 169, + "OriginZ": -431, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "1104.902.2.bmp" + } + ], + "1105.903": [ + { + "MinBoundsX": 167.5, + "MinBoundsY": -5, + "MinBoundsZ": -431, + "MaxBoundsX": 441.5, + "MaxBoundsY": 15, + "MaxBoundsZ": -166.5, + "OriginX": 167.5, + "OriginZ": -431, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "1105.903.1.bmp" + }, + { + "MinBoundsX": -436.5, + "MinBoundsY": -5, + "MinBoundsZ": 167.5, + "MaxBoundsX": -162.5, + "MaxBoundsY": 12.5, + "MaxBoundsZ": 443.5, + "OriginX": -436.5, + "OriginZ": 167.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "1105.903.2.bmp" + } + ], + "1106.904": [ + { + "MinBoundsX": -624.5, + "MinBoundsY": -1, + "MinBoundsZ": -324.5, + "MaxBoundsX": -575.5, + "MaxBoundsY": 10, + "MaxBoundsZ": -275.5, + "OriginX": -624.5, + "OriginZ": -324.5, + "ViewWidth": 49, + "ViewHeight": 49, + "Filename": "1106.904.3.bmp" + }, + { + "MinBoundsX": 167.5, + "MinBoundsY": -5, + "MinBoundsZ": -431, + "MaxBoundsX": 441.5, + "MaxBoundsY": 15, + "MaxBoundsZ": -166.5, + "OriginX": 167.5, + "OriginZ": -431, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "1106.904.1.bmp" + }, + { + "MinBoundsX": -436.5, + "MinBoundsY": -5, + "MinBoundsZ": 167.5, + "MaxBoundsX": -162.5, + "MaxBoundsY": 12.5, + "MaxBoundsZ": 443.5, + "OriginX": -436.5, + "OriginZ": 167.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "1106.904.2.bmp" + } + ], + "1107.905": [ + { + "MinBoundsX": -481, + "MinBoundsY": -1.5, + "MinBoundsZ": 118.5, + "MaxBoundsX": -118.5, + "MaxBoundsY": 13, + "MaxBoundsZ": 481.5, + "OriginX": -481, + "OriginZ": 118.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "1107.905.1.bmp" + }, + { + "MinBoundsX": 118.5, + "MinBoundsY": -1.5, + "MinBoundsZ": -481, + "MaxBoundsX": 481, + "MaxBoundsY": 13.5, + "MaxBoundsZ": -119, + "OriginX": 118.5, + "OriginZ": -481, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "1107.905.2.bmp" + } + ], + "1108.906": [ + { + "MinBoundsX": -481, + "MinBoundsY": -1.5, + "MinBoundsZ": 118.5, + "MaxBoundsX": -118.5, + "MaxBoundsY": 13, + "MaxBoundsZ": 481.5, + "OriginX": -481, + "OriginZ": 118.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "1108.906.1.bmp" + }, + { + "MinBoundsX": 118.5, + "MinBoundsY": -1.5, + "MinBoundsZ": -481, + "MaxBoundsX": 481, + "MaxBoundsY": 13.5, + "MaxBoundsZ": -119, + "OriginX": 118.5, + "OriginZ": -481, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "1108.906.2.bmp" + }, + { + "MinBoundsX": -619.5, + "MinBoundsY": -1.5, + "MinBoundsZ": -346.5, + "MaxBoundsX": -580.5, + "MaxBoundsY": 12, + "MaxBoundsZ": -280.5, + "OriginX": -619.5, + "OriginZ": -346.5, + "ViewWidth": 39, + "ViewHeight": 60, + "Filename": "1108.906.3.bmp" + }, + { + "MinBoundsX": -58, + "MinBoundsY": -702, + "MinBoundsZ": -58, + "MaxBoundsX": 58, + "MaxBoundsY": -615.5, + "MaxBoundsZ": 437.5, + "OriginX": -58, + "OriginZ": -58, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "1108.906.4.bmp" + } + ], + "593.204": [ + { + "MinBoundsX": 171.5, + "MinBoundsY": -7, + "MinBoundsZ": -429, + "MaxBoundsX": 441, + "MaxBoundsY": 16.5, + "MaxBoundsZ": -147, + "OriginX": 171.5, + "OriginZ": -429, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "593.204.1.bmp" + }, + { + "MinBoundsX": -433, + "MinBoundsY": -7, + "MinBoundsZ": 163, + "MaxBoundsX": -160, + "MaxBoundsY": 17.5, + "MaxBoundsZ": 445, + "OriginX": -433, + "OriginZ": 163, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "593.204.2.bmp" + } + ], + "301.343": [ + { + "MinBoundsX": -945, + "MinBoundsY": 147.5, + "MinBoundsZ": -769.5, + "MaxBoundsX": 728, + "MaxBoundsY": 386.5, + "MaxBoundsZ": 793, + "OriginX": -945, + "OriginZ": -769.5, + "ViewWidth": 60, + "ViewHeight": 60, + "Filename": "301.343.1.bmp" + } + ] +} \ No newline at end of file diff --git a/BossMod/Replay/ReplayManagementConfig.cs b/BossMod/Replay/ReplayManagementConfig.cs index 6be65bc2e0..5f85c45033 100644 --- a/BossMod/Replay/ReplayManagementConfig.cs +++ b/BossMod/Replay/ReplayManagementConfig.cs @@ -1,5 +1,7 @@ namespace BossMod; +public record struct ReplayMemory(string Path, bool IsOpen, DateTime PlaybackPosition); + [ConfigDisplay(Name = "Replays", Order = 0)] public class ReplayManagementConfig : ConfigNode { @@ -27,4 +29,12 @@ public class ReplayManagementConfig : ConfigNode [PropertyDisplay("Format for recorded logs")] public ReplayLogFormat WorldLogFormat = ReplayLogFormat.BinaryCompressed; + + [PropertyDisplay("Open previously open replays on plugin reload")] + public bool RememberReplays; + + [PropertyDisplay("Remember playback position for previously opened replays")] + public bool RememberReplayTimes; + + public List ReplayHistory = []; } diff --git a/BossMod/Replay/ReplayManager.cs b/BossMod/Replay/ReplayManager.cs index 47a4cfcbde..206f9bdaca 100644 --- a/BossMod/Replay/ReplayManager.cs +++ b/BossMod/Replay/ReplayManager.cs @@ -8,7 +8,7 @@ namespace BossMod; -public sealed class ReplayManager(RotationDatabase rotationDB, string fileDialogStartPath) : IDisposable +public sealed class ReplayManager : IDisposable { private sealed class ReplayEntry : IDisposable { @@ -20,11 +20,13 @@ private sealed class ReplayEntry : IDisposable public bool AutoShowWindow; public bool Selected; public bool Disposed; + public DateTime? SavedPosition; - public ReplayEntry(string path, bool autoShow) + public ReplayEntry(string path, bool autoShow, DateTime? savedPosition = null) { Path = path; AutoShowWindow = autoShow; + SavedPosition = savedPosition; Replay = Task.Run(() => ReplayParserLog.Parse(path, ref Progress, Cancel.Token)); } @@ -43,6 +45,8 @@ public void Show(RotationDatabase rotationDB) Window ??= new(Replay.Result, rotationDB); Window.IsOpen = true; Window.BringToFront(); + if (SavedPosition != null) + Window.CurrentTime = SavedPosition.Value; } } @@ -69,12 +73,22 @@ public void Show() private readonly List _replayEntries = []; private readonly List _analysisEntries = []; + private readonly RotationDatabase rotationDB; private int _nextAnalysisId; private string _path = ""; private FileDialog? _fileDialog; + private string fileDialogStartPath; + + public ReplayManager(RotationDatabase rotationDB, string fileDialogStartPath) + { + this.rotationDB = rotationDB; + this.fileDialogStartPath = fileDialogStartPath; + RestoreHistory(); + } public void Dispose() { + SaveHistory(); foreach (var e in _analysisEntries) e.Dispose(); foreach (var e in _replayEntries) @@ -174,6 +188,7 @@ private void DrawEntries() e.Dispose(); foreach (var a in _analysisEntries.Where(a => !a.Disposed && a.Replays.Contains(e))) a.Dispose(); + SaveHistory(); } ImGui.TableNextColumn(); @@ -207,6 +222,7 @@ private void DrawEntriesOperations() e.Dispose(); foreach (var e in _analysisEntries.Where(e => e.Replays.Any(r => r.Selected))) e.Dispose(); + SaveHistory(); } } ImGui.SameLine(); @@ -216,6 +232,7 @@ private void DrawEntriesOperations() e.Dispose(); foreach (var e in _analysisEntries) e.Dispose(); + SaveHistory(); } } @@ -234,6 +251,7 @@ private void DrawNewEntry() if (ImGui.Button("Open")) { _replayEntries.Add(new(_path, true)); + SaveHistory(); } } ImGui.SameLine(); @@ -252,6 +270,7 @@ private void DrawNewEntry() if (ImGui.Button("Load all")) { LoadAll(_path); + SaveHistory(); } } } @@ -297,4 +316,24 @@ private void ConvertLog(Replay r, ReplayLogFormat format) using var relogger = new ReplayRecorder(player.WorldState, format, false, new FileInfo(r.Path).Directory!, format.ToString()); player.AdvanceTo(DateTime.MaxValue, () => { }); } + + private void SaveHistory() + { + var cfg = Service.Config.Get(); + if (!cfg.RememberReplays) + return; + + cfg.ReplayHistory = _replayEntries.Select(r => new ReplayMemory(r.Path, r.Window?.IsOpen ?? true, r.Window?.CurrentTime ?? default)).ToList(); + cfg.Modified.Fire(); + } + + private void RestoreHistory() + { + var cfg = Service.Config.Get(); + if (!cfg.RememberReplays) + return; + + foreach (var memory in cfg.ReplayHistory) + _replayEntries.Add(new(memory.Path, memory.IsOpen, cfg.RememberReplayTimes ? memory.PlaybackPosition : null)); + } } diff --git a/BossMod/Replay/Visualization/ReplayDetailsWindow.cs b/BossMod/Replay/Visualization/ReplayDetailsWindow.cs index 9eff232b74..cb7b53cc7c 100644 --- a/BossMod/Replay/Visualization/ReplayDetailsWindow.cs +++ b/BossMod/Replay/Visualization/ReplayDetailsWindow.cs @@ -2,7 +2,6 @@ using Dalamud.Interface.Utility.Raii; using ImGuiNET; using System.IO; -using System.Security.AccessControl; namespace BossMod.ReplayVisualization; @@ -80,6 +79,8 @@ public override void Draw() DrawTimelineRow(); ImGui.TextUnformatted($"Num loaded modules: {_mgr.LoadedModules.Count}, num active modules: {_mgr.LoadedModules.Count(m => m.StateMachine.ActiveState != null)}, active module: {_mgr.ActiveModule?.GetType()}, zone module: {_zmm.ActiveModule?.GetType()}"); _zmm.ActiveModule?.DrawGlobalHints(); + if (_zmm.ActiveModule?.WantToBeDrawn() ?? false) + _zmm.ActiveModule?.DrawExtra(); if (!_azimuthOverride) _azimuth = _mgr.WorldState.Client.CameraAzimuth.Deg; ImGui.DragFloat("Camera azimuth", ref _azimuth, 1, -180, 180); diff --git a/BossMod/Util/WPosDir.cs b/BossMod/Util/WPosDir.cs index 80dd650121..279eeb31fd 100644 --- a/BossMod/Util/WPosDir.cs +++ b/BossMod/Util/WPosDir.cs @@ -53,6 +53,7 @@ public readonly bool InRect(WDir direction, float lenFront, float lenBack, float } // 2d vector that represents world-space position on XZ plane +[Serializable] public record struct WPos(float X, float Z) { public WPos(Vector2 v) : this(v.X, v.Y) { } diff --git a/BossMod/packages.lock.json b/BossMod/packages.lock.json index a311c3622b..7f88d64d82 100644 --- a/BossMod/packages.lock.json +++ b/BossMod/packages.lock.json @@ -1,944 +1,1108 @@ -{ - "version": 1, - "dependencies": { - "net8.0-windows7.0": { - "DalamudPackager": { - "type": "Direct", - "requested": "[11.0.0, )", - "resolved": "11.0.0", - "contentHash": "bjT7XUlhIJSmsE/O76b7weUX+evvGQctbQB8aKXt94o+oPWxHpCepxAGMs7Thow3AzCyqWs7cOpp9/2wcgRRQA==" - }, - "SharpDX.Mathematics": { - "type": "Direct", - "requested": "[4.2.0, )", - "resolved": "4.2.0", - "contentHash": "R2pcKLgdsP9p5WyTjHmGOZ0ka0zASAZYc6P4L6rSvjYhf6klGYbent7MiVwbkwkt9dD44p5brjy5IwAnVONWGw==", - "dependencies": { - "NETStandard.Library": "1.6.1", - "SharpDX": "4.2.0" - } - }, - "JetBrains.Annotations": { - "type": "Transitive", - "resolved": "2021.2.0", - "contentHash": "kKSyoVfndMriKHLfYGmr0uzQuI4jcc3TKGyww7buJFCYeHb/X0kodYBPL7n9454q7v6ASiRmDgpPGaDGerg/Hg==" - }, - "Microsoft.NETCore.Platforms": { - "type": "Transitive", - "resolved": "1.1.0", - "contentHash": "kz0PEW2lhqygehI/d6XsPCQzD7ff7gUJaVGPVETX611eadGsA3A877GdSlU0LRVMCTH/+P3o2iDTak+S08V2+A==" - }, - "Microsoft.NETCore.Targets": { - "type": "Transitive", - "resolved": "1.1.0", - "contentHash": "aOZA3BWfz9RXjpzt0sRJJMjAscAUm3Hoa4UWAfceV9UTYxgwZ1lZt5nO2myFf+/jetYQo4uTP7zS8sJY67BBxg==" - }, - "Microsoft.Win32.Primitives": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "9ZQKCWxH7Ijp9BfahvL2Zyf1cJIk8XYLF6Yjzr2yi0b2cOut/HQ31qf1ThHAgCc3WiZMdnWcfJCgN82/0UunxA==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - } - }, - "NETStandard.Library": { - "type": "Transitive", - "resolved": "1.6.1", - "contentHash": "WcSp3+vP+yHNgS8EV5J7pZ9IRpeDuARBPN28by8zqff1wJQXm26PVU8L3/fYLBJVU7BtDyqNVWq2KlCVvSSR4A==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.Win32.Primitives": "4.3.0", - "System.AppContext": "4.3.0", - "System.Collections": "4.3.0", - "System.Collections.Concurrent": "4.3.0", - "System.Console": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Diagnostics.Tools": "4.3.0", - "System.Diagnostics.Tracing": "4.3.0", - "System.Globalization": "4.3.0", - "System.Globalization.Calendars": "4.3.0", - "System.IO": "4.3.0", - "System.IO.Compression": "4.3.0", - "System.IO.Compression.ZipFile": "4.3.0", - "System.IO.FileSystem": "4.3.0", - "System.IO.FileSystem.Primitives": "4.3.0", - "System.Linq": "4.3.0", - "System.Linq.Expressions": "4.3.0", - "System.Net.Http": "4.3.0", - "System.Net.Primitives": "4.3.0", - "System.Net.Sockets": "4.3.0", - "System.ObjectModel": "4.3.0", - "System.Reflection": "4.3.0", - "System.Reflection.Extensions": "4.3.0", - "System.Reflection.Primitives": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Runtime.InteropServices.RuntimeInformation": "4.3.0", - "System.Runtime.Numerics": "4.3.0", - "System.Security.Cryptography.Algorithms": "4.3.0", - "System.Security.Cryptography.Encoding": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Security.Cryptography.X509Certificates": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Text.Encoding.Extensions": "4.3.0", - "System.Text.RegularExpressions": "4.3.0", - "System.Threading": "4.3.0", - "System.Threading.Tasks": "4.3.0", - "System.Threading.Timer": "4.3.0", - "System.Xml.ReaderWriter": "4.3.0", - "System.Xml.XDocument": "4.3.0" - } - }, - "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "HdSSp5MnJSsg08KMfZThpuLPJpPwE5hBXvHwoKWosyHHfe8Mh5WKT0ylEOf6yNzX6Ngjxe4Whkafh5q7Ymac4Q==" - }, - "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "+yH1a49wJMy8Zt4yx5RhJrxO/DBDByAiCzNwiETI+1S4mPdCu0OY4djdciC7Vssk0l22wQaDLrXxXkp+3+7bVA==" - }, - "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "c3YNH1GQJbfIPJeCnr4avseugSqPrxwIqzthYyZDN6EuOyNOzq+y2KSUfRcXauya1sF4foESTgwM5e1A8arAKw==" - }, - "runtime.native.System": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "c/qWt2LieNZIj1jGnVNsE2Kl23Ya2aSTBuXMD6V7k9KWr6l16Tqdwq+hJScEpWER9753NWC8h96PaVNY5Ld7Jw==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0" - } - }, - "runtime.native.System.IO.Compression": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "INBPonS5QPEgn7naufQFXJEp3zX6L4bwHgJ/ZH78aBTpeNfQMtf7C6VrAFhlq2xxWBveIOWyFzQjJ8XzHMhdOQ==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0" - } - }, - "runtime.native.System.Net.Http": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "ZVuZJqnnegJhd2k/PtAbbIcZ3aZeITq3sj06oKfMBSfphW3HDmk/t4ObvbOk/JA/swGR0LNqMksAh/f7gpTROg==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0" - } - }, - "runtime.native.System.Security.Cryptography.Apple": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "DloMk88juo0OuOWr56QG7MNchmafTLYWvABy36izkrLI5VledI0rq28KGs1i9wbpeT9NPQrx/wTf8U2vazqQ3Q==", - "dependencies": { - "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": "4.3.0" - } - }, - "runtime.native.System.Security.Cryptography.OpenSsl": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "NS1U+700m4KFRHR5o4vo9DSlTmlCKu/u7dtE5sUHVIPB+xpXxYQvgBgA6wEIeCz6Yfn0Z52/72WYsToCEPJnrw==", - "dependencies": { - "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", - "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", - "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", - "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", - "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", - "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", - "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", - "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", - "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", - "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" - } - }, - "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "b3pthNgxxFcD+Pc0WSEoC0+md3MyhRS6aCEeenvNE3Fdw1HyJ18ZhRFVJJzIeR/O/jpxPboB805Ho0T3Ul7w8A==" - }, - "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "KeLz4HClKf+nFS7p/6Fi/CqyLXh81FpiGzcmuS8DGi9lUqSnZ6Es23/gv2O+1XVGfrbNmviF7CckBpavkBoIFQ==" - }, - "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "kVXCuMTrTlxq4XOOMAysuNwsXWpYeboGddNGpIgNSZmv1b6r/s/DPk0fYMB7Q5Qo4bY68o48jt4T4y5BVecbCQ==" - }, - "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "X7IdhILzr4ROXd8mI1BUCQMSHSQwelUlBjF1JyTKCjXaOGn2fB4EKBxQbCK2VjO3WaWIdlXZL3W6TiIVnrhX4g==" - }, - "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "nyFNiCk/r+VOiIqreLix8yN+q3Wga9+SE8BCgkf+2BwEKiNx6DyvFjCgkfV743/grxv8jHJ8gUK4XEQw7yzRYg==" - }, - "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "ytoewC6wGorL7KoCAvRfsgoJPJbNq+64k2SqW6JcOAebWsFUvCCYgfzQMrnpvPiEl4OrblUlhF2ji+Q1+SVLrQ==" - }, - "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "I8bKw2I8k58Wx7fMKQJn2R8lamboCAiHfHeV/pS65ScKWMMI0+wJkLYlEKvgW1D/XvSl/221clBoR2q9QNNM7A==" - }, - "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "VB5cn/7OzUfzdnC8tqAIMQciVLiq2epm2NrAm1E9OjNRyG4lVhfR61SMcLizejzQP8R8Uf/0l5qOIbUEi+RdEg==" - }, - "SharpDX": { - "type": "Transitive", - "resolved": "4.2.0", - "contentHash": "3pv0LFMvfK/dv1qISJnn8xBeeT6R/FRvr0EV4KI2DGsL84Qlv6P7isWqxGyU0LCwlSVCJN3jgHJ4Bl0KI2PJww==", - "dependencies": { - "NETStandard.Library": "1.6.1" - } - }, - "System.AppContext": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "fKC+rmaLfeIzUhagxY17Q9siv/sPrjjKcfNg1Ic8IlQkZLipo8ljcaZQu4VtI4Jqbzjc2VTjzGLF6WmsRXAEgA==", - "dependencies": { - "System.Runtime": "4.3.0" - } - }, - "System.Buffers": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "ratu44uTIHgeBeI0dE8DWvmXVBSo4u7ozRZZHOMmK/JPpYyo0dAfgSiHlpiObMQ5lEtEyIXA40sKRYg5J6A8uQ==", - "dependencies": { - "System.Diagnostics.Debug": "4.3.0", - "System.Diagnostics.Tracing": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Threading": "4.3.0" - } - }, - "System.Collections": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "3Dcj85/TBdVpL5Zr+gEEBUuFe2icOnLalmEh9hfck1PTYbbyWuZgh4fmm2ysCLTrqLQw6t3TgTyJ+VLp+Qb+Lw==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - } - }, - "System.Collections.Concurrent": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "ztl69Xp0Y/UXCL+3v3tEU+lIy+bvjKNUmopn1wep/a291pVPK7dxBd6T7WnlQqRog+d1a/hSsgRsmFnIBKTPLQ==", - "dependencies": { - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Diagnostics.Tracing": "4.3.0", - "System.Globalization": "4.3.0", - "System.Reflection": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Threading": "4.3.0", - "System.Threading.Tasks": "4.3.0" - } - }, - "System.Console": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "DHDrIxiqk1h03m6khKWV2X8p/uvN79rgSqpilL6uzpmSfxfU5ng8VcPtW4qsDsQDHiTv6IPV9TmD5M/vElPNLg==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.IO": "4.3.0", - "System.Runtime": "4.3.0", - "System.Text.Encoding": "4.3.0" - } - }, - "System.Diagnostics.Debug": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "ZUhUOdqmaG5Jk3Xdb8xi5kIyQYAA4PnTNlHx1mu9ZY3qv4ELIdKbnL/akbGaKi2RnNUWaZsAs31rvzFdewTj2g==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - } - }, - "System.Diagnostics.DiagnosticSource": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "tD6kosZnTAGdrEa0tZSuFyunMbt/5KYDnHdndJYGqZoNy00XVXyACd5d6KnE1YgYv3ne2CjtAfNXo/fwEhnKUA==", - "dependencies": { - "System.Collections": "4.3.0", - "System.Diagnostics.Tracing": "4.3.0", - "System.Reflection": "4.3.0", - "System.Runtime": "4.3.0", - "System.Threading": "4.3.0" - } - }, - "System.Diagnostics.Tools": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "UUvkJfSYJMM6x527dJg2VyWPSRqIVB0Z7dbjHst1zmwTXz5CcXSYJFWRpuigfbO1Lf7yfZiIaEUesfnl/g5EyA==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - } - }, - "System.Diagnostics.Tracing": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "rswfv0f/Cqkh78rA5S8eN8Neocz234+emGCtTF3lxPY96F+mmmUen6tbn0glN6PMvlKQb9bPAY5e9u7fgPTkKw==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - } - }, - "System.Globalization": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "kYdVd2f2PAdFGblzFswE4hkNANJBKRmsfa2X5LG2AcWE1c7/4t0pYae1L8vfZ5xvE2nK/R9JprtToA61OSHWIg==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - } - }, - "System.Globalization.Calendars": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "GUlBtdOWT4LTV3I+9/PJW+56AnnChTaOqqTLFtdmype/L500M2LIyXgmtd9X2P2VOkmJd5c67H5SaC2QcL1bFA==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Globalization": "4.3.0", - "System.Runtime": "4.3.0" - } - }, - "System.Globalization.Extensions": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "FhKmdR6MPG+pxow6wGtNAWdZh7noIOpdD5TwQ3CprzgIE1bBBoim0vbR1+AWsWjQmU7zXHgQo4TWSP6lCeiWcQ==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "System.Globalization": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.InteropServices": "4.3.0" - } - }, - "System.IO": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "3qjaHvxQPDpSOYICjUoTsmoq5u6QJAFRUITgeT/4gqkF1bajbSmb1kwSxEA8AHlofqgcKJcM8udgieRNhaJ5Cg==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Threading.Tasks": "4.3.0" - } - }, - "System.IO.Compression": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "YHndyoiV90iu4iKG115ibkhrG+S3jBm8Ap9OwoUAzO5oPDAWcr0SFwQFm0HjM8WkEZWo0zvLTyLmbvTkW1bXgg==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "System.Buffers": "4.3.0", - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.IO": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Threading": "4.3.0", - "System.Threading.Tasks": "4.3.0", - "runtime.native.System": "4.3.0", - "runtime.native.System.IO.Compression": "4.3.0" - } - }, - "System.IO.Compression.ZipFile": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "G4HwjEsgIwy3JFBduZ9quBkAu+eUwjIdJleuNSgmUojbH6O3mlvEIme+GHx/cLlTAPcrnnL7GqvB9pTlWRfhOg==", - "dependencies": { - "System.Buffers": "4.3.0", - "System.IO": "4.3.0", - "System.IO.Compression": "4.3.0", - "System.IO.FileSystem": "4.3.0", - "System.IO.FileSystem.Primitives": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Text.Encoding": "4.3.0" - } - }, - "System.IO.FileSystem": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "3wEMARTnuio+ulnvi+hkRNROYwa1kylvYahhcLk4HSoVdl+xxTFVeVlYOfLwrDPImGls0mDqbMhrza8qnWPTdA==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.IO": "4.3.0", - "System.IO.FileSystem.Primitives": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Threading.Tasks": "4.3.0" - } - }, - "System.IO.FileSystem.Primitives": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "6QOb2XFLch7bEc4lIcJH49nJN2HV+OC3fHDgsLVsBVBk3Y4hFAnOBGzJ2lUu7CyDDFo9IBWkSsnbkT6IBwwiMw==", - "dependencies": { - "System.Runtime": "4.3.0" - } - }, - "System.Linq": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "5DbqIUpsDp0dFftytzuMmc0oeMdQwjcP/EWxsksIz/w1TcFRkZ3yKKz0PqiYFMmEwPSWw+qNVqD7PJ889JzHbw==", - "dependencies": { - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0" - } - }, - "System.Linq.Expressions": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "PGKkrd2khG4CnlyJwxwwaWWiSiWFNBGlgXvJpeO0xCXrZ89ODrQ6tjEWS/kOqZ8GwEOUATtKtzp1eRgmYNfclg==", - "dependencies": { - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Globalization": "4.3.0", - "System.IO": "4.3.0", - "System.Linq": "4.3.0", - "System.ObjectModel": "4.3.0", - "System.Reflection": "4.3.0", - "System.Reflection.Emit": "4.3.0", - "System.Reflection.Emit.ILGeneration": "4.3.0", - "System.Reflection.Emit.Lightweight": "4.3.0", - "System.Reflection.Extensions": "4.3.0", - "System.Reflection.Primitives": "4.3.0", - "System.Reflection.TypeExtensions": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Threading": "4.3.0" - } - }, - "System.Net.Http": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "sYg+FtILtRQuYWSIAuNOELwVuVsxVyJGWQyOnlAzhV4xvhyFnON1bAzYYC+jjRW8JREM45R0R5Dgi8MTC5sEwA==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Diagnostics.DiagnosticSource": "4.3.0", - "System.Diagnostics.Tracing": "4.3.0", - "System.Globalization": "4.3.0", - "System.Globalization.Extensions": "4.3.0", - "System.IO": "4.3.0", - "System.IO.FileSystem": "4.3.0", - "System.Net.Primitives": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Security.Cryptography.Algorithms": "4.3.0", - "System.Security.Cryptography.Encoding": "4.3.0", - "System.Security.Cryptography.OpenSsl": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Security.Cryptography.X509Certificates": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Threading": "4.3.0", - "System.Threading.Tasks": "4.3.0", - "runtime.native.System": "4.3.0", - "runtime.native.System.Net.Http": "4.3.0", - "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" - } - }, - "System.Net.Primitives": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "qOu+hDwFwoZPbzPvwut2qATe3ygjeQBDQj91xlsaqGFQUI5i4ZnZb8yyQuLGpDGivEPIt8EJkd1BVzVoP31FXA==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0", - "System.Runtime.Handles": "4.3.0" - } - }, - "System.Net.Sockets": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "m6icV6TqQOAdgt5N/9I5KNpjom/5NFtkmGseEH+AK/hny8XrytLH3+b5M8zL/Ycg3fhIocFpUMyl/wpFnVRvdw==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.IO": "4.3.0", - "System.Net.Primitives": "4.3.0", - "System.Runtime": "4.3.0", - "System.Threading.Tasks": "4.3.0" - } - }, - "System.ObjectModel": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "bdX+80eKv9bN6K4N+d77OankKHGn6CH711a6fcOpMQu2Fckp/Ft4L/kW9WznHpyR0NRAvJutzOMHNNlBGvxQzQ==", - "dependencies": { - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Threading": "4.3.0" - } - }, - "System.Reflection": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "KMiAFoW7MfJGa9nDFNcfu+FpEdiHpWgTcS2HdMpDvt9saK3y/G4GwprPyzqjFH9NTaGPQeWNHU+iDlDILj96aQ==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.IO": "4.3.0", - "System.Reflection.Primitives": "4.3.0", - "System.Runtime": "4.3.0" - } - }, - "System.Reflection.Emit": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "228FG0jLcIwTVJyz8CLFKueVqQK36ANazUManGaJHkO0icjiIypKW7YLWLIWahyIkdh5M7mV2dJepllLyA1SKg==", - "dependencies": { - "System.IO": "4.3.0", - "System.Reflection": "4.3.0", - "System.Reflection.Emit.ILGeneration": "4.3.0", - "System.Reflection.Primitives": "4.3.0", - "System.Runtime": "4.3.0" - } - }, - "System.Reflection.Emit.ILGeneration": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "59tBslAk9733NXLrUJrwNZEzbMAcu8k344OYo+wfSVygcgZ9lgBdGIzH/nrg3LYhXceynyvTc8t5/GD4Ri0/ng==", - "dependencies": { - "System.Reflection": "4.3.0", - "System.Reflection.Primitives": "4.3.0", - "System.Runtime": "4.3.0" - } - }, - "System.Reflection.Emit.Lightweight": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "oadVHGSMsTmZsAF864QYN1t1QzZjIcuKU3l2S9cZOwDdDueNTrqq1yRj7koFfIGEnKpt6NjpL3rOzRhs4ryOgA==", - "dependencies": { - "System.Reflection": "4.3.0", - "System.Reflection.Emit.ILGeneration": "4.3.0", - "System.Reflection.Primitives": "4.3.0", - "System.Runtime": "4.3.0" - } - }, - "System.Reflection.Extensions": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "rJkrJD3kBI5B712aRu4DpSIiHRtr6QlfZSQsb0hYHrDCZORXCFjQfoipo2LaMUHoT9i1B7j7MnfaEKWDFmFQNQ==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Reflection": "4.3.0", - "System.Runtime": "4.3.0" - } - }, - "System.Reflection.Primitives": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "5RXItQz5As4xN2/YUDxdpsEkMhvw3e6aNveFXUn4Hl/udNTCNhnKp8lT9fnc3MhvGKh1baak5CovpuQUXHAlIA==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - } - }, - "System.Reflection.TypeExtensions": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "7u6ulLcZbyxB5Gq0nMkQttcdBTx57ibzw+4IOXEfR+sXYQoHvjW5LTLyNr8O22UIMrqYbchJQJnos4eooYzYJA==", - "dependencies": { - "System.Reflection": "4.3.0", - "System.Runtime": "4.3.0" - } - }, - "System.Resources.ResourceManager": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "/zrcPkkWdZmI4F92gL/TPumP98AVDu/Wxr3CSJGQQ+XN6wbRZcyfSKVoPo17ilb3iOr0cCRqJInGwNMolqhS8A==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Globalization": "4.3.0", - "System.Reflection": "4.3.0", - "System.Runtime": "4.3.0" - } - }, - "System.Runtime": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "JufQi0vPQ0xGnAczR13AUFglDyVYt4Kqnz1AZaiKZ5+GICq0/1MH/mO/eAJHt/mHW1zjKBJd7kV26SrxddAhiw==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0" - } - }, - "System.Runtime.Extensions": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "guW0uK0fn5fcJJ1tJVXYd7/1h5F+pea1r7FLSOz/f8vPEqbR2ZAknuRDvTQ8PzAilDveOxNjSfr0CHfIQfFk8g==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - } - }, - "System.Runtime.Handles": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "OKiSUN7DmTWeYb3l51A7EYaeNMnvxwE249YtZz7yooT4gOZhmTjIn48KgSsw2k2lYdLgTKNJw/ZIfSElwDRVgg==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - } - }, - "System.Runtime.InteropServices": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "uv1ynXqiMK8mp1GM3jDqPCFN66eJ5w5XNomaK2XD+TuCroNTLFGeZ+WCmBMcBDyTFKou3P6cR6J/QsaqDp7fGQ==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Reflection": "4.3.0", - "System.Reflection.Primitives": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Handles": "4.3.0" - } - }, - "System.Runtime.InteropServices.RuntimeInformation": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "cbz4YJMqRDR7oLeMRbdYv7mYzc++17lNhScCX0goO2XpGWdvAt60CGN+FHdePUEHCe/Jy9jUlvNAiNdM+7jsOw==", - "dependencies": { - "System.Reflection": "4.3.0", - "System.Reflection.Extensions": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Threading": "4.3.0", - "runtime.native.System": "4.3.0" - } - }, - "System.Runtime.Numerics": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "yMH+MfdzHjy17l2KESnPiF2dwq7T+xLnSJar7slyimAkUh/gTrS9/UQOtv7xarskJ2/XDSNvfLGOBQPjL7PaHQ==", - "dependencies": { - "System.Globalization": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0" - } - }, - "System.Security.Cryptography.Algorithms": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "W1kd2Y8mYSCgc3ULTAZ0hOP2dSdG5YauTb1089T0/kRcN2MpSAW1izOFROrJgxSlMn3ArsgHXagigyi+ibhevg==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "System.Collections": "4.3.0", - "System.IO": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Runtime.Numerics": "4.3.0", - "System.Security.Cryptography.Encoding": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Text.Encoding": "4.3.0", - "runtime.native.System.Security.Cryptography.Apple": "4.3.0", - "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" - } - }, - "System.Security.Cryptography.Cng": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "03idZOqFlsKRL4W+LuCpJ6dBYDUWReug6lZjBa3uJWnk5sPCUXckocevTaUA8iT/MFSrY/2HXkOt753xQ/cf8g==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "System.IO": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Security.Cryptography.Algorithms": "4.3.0", - "System.Security.Cryptography.Encoding": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Text.Encoding": "4.3.0" - } - }, - "System.Security.Cryptography.Csp": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "X4s/FCkEUnRGnwR3aSfVIkldBmtURMhmexALNTwpjklzxWU7yjMk7GHLKOZTNkgnWnE0q7+BCf9N2LVRWxewaA==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "System.IO": "4.3.0", - "System.Reflection": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Security.Cryptography.Algorithms": "4.3.0", - "System.Security.Cryptography.Encoding": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Threading": "4.3.0" - } - }, - "System.Security.Cryptography.Encoding": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "1DEWjZZly9ae9C79vFwqaO5kaOlI5q+3/55ohmq/7dpDyDfc8lYe7YVxJUZ5MF/NtbkRjwFRo14yM4OEo9EmDw==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "System.Collections": "4.3.0", - "System.Collections.Concurrent": "4.3.0", - "System.Linq": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Text.Encoding": "4.3.0", - "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" - } - }, - "System.Security.Cryptography.OpenSsl": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "h4CEgOgv5PKVF/HwaHzJRiVboL2THYCou97zpmhjghx5frc7fIvlkY1jL+lnIQyChrJDMNEXS6r7byGif8Cy4w==", - "dependencies": { - "System.Collections": "4.3.0", - "System.IO": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Runtime.Numerics": "4.3.0", - "System.Security.Cryptography.Algorithms": "4.3.0", - "System.Security.Cryptography.Encoding": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Text.Encoding": "4.3.0", - "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" - } - }, - "System.Security.Cryptography.Primitives": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "7bDIyVFNL/xKeFHjhobUAQqSpJq9YTOpbEs6mR233Et01STBMXNAc/V+BM6dwYGc95gVh/Zf+iVXWzj3mE8DWg==", - "dependencies": { - "System.Diagnostics.Debug": "4.3.0", - "System.Globalization": "4.3.0", - "System.IO": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Threading": "4.3.0", - "System.Threading.Tasks": "4.3.0" - } - }, - "System.Security.Cryptography.X509Certificates": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "t2Tmu6Y2NtJ2um0RtcuhP7ZdNNxXEgUm2JeoA/0NvlMjAhKCnM1NX07TDl3244mVp3QU6LPEhT3HTtH1uF7IYw==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Globalization": "4.3.0", - "System.Globalization.Calendars": "4.3.0", - "System.IO": "4.3.0", - "System.IO.FileSystem": "4.3.0", - "System.IO.FileSystem.Primitives": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Runtime.Numerics": "4.3.0", - "System.Security.Cryptography.Algorithms": "4.3.0", - "System.Security.Cryptography.Cng": "4.3.0", - "System.Security.Cryptography.Csp": "4.3.0", - "System.Security.Cryptography.Encoding": "4.3.0", - "System.Security.Cryptography.OpenSsl": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Threading": "4.3.0", - "runtime.native.System": "4.3.0", - "runtime.native.System.Net.Http": "4.3.0", - "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" - } - }, - "System.Text.Encoding": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "BiIg+KWaSDOITze6jGQynxg64naAPtqGHBwDrLaCtixsa5bKiR8dpPOHA7ge3C0JJQizJE+sfkz1wV+BAKAYZw==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - } - }, - "System.Text.Encoding.Extensions": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "YVMK0Bt/A43RmwizJoZ22ei2nmrhobgeiYwFzC4YAN+nue8RF6djXDMog0UCn+brerQoYVyaS+ghy9P/MUVcmw==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0", - "System.Text.Encoding": "4.3.0" - } - }, - "System.Text.RegularExpressions": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "RpT2DA+L660cBt1FssIE9CAGpLFdFPuheB7pLpKpn6ZXNby7jDERe8Ua/Ne2xGiwLVG2JOqziiaVCGDon5sKFA==", - "dependencies": { - "System.Runtime": "4.3.0" - } - }, - "System.Threading": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "VkUS0kOBcUf3Wwm0TSbrevDDZ6BlM+b/HRiapRFWjM5O0NS0LviG0glKmFK+hhPDd1XFeSdU1GmlLhb2CoVpIw==", - "dependencies": { - "System.Runtime": "4.3.0", - "System.Threading.Tasks": "4.3.0" - } - }, - "System.Threading.Tasks": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "LbSxKEdOUhVe8BezB/9uOGGppt+nZf6e1VFyw6v3DN6lqitm0OSn2uXMOdtP0M3W4iMcqcivm2J6UgqiwwnXiA==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - } - }, - "System.Threading.Tasks.Extensions": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "npvJkVKl5rKXrtl1Kkm6OhOUaYGEiF9wFbppFRWSMoApKzt2PiPHT2Bb8a5sAWxprvdOAtvaARS9QYMznEUtug==", - "dependencies": { - "System.Collections": "4.3.0", - "System.Runtime": "4.3.0", - "System.Threading.Tasks": "4.3.0" - } - }, - "System.Threading.Timer": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "Z6YfyYTCg7lOZjJzBjONJTFKGN9/NIYKSxhU5GRd+DTwHSZyvWp1xuI5aR+dLg+ayyC5Xv57KiY4oJ0tMO89fQ==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - } - }, - "System.Xml.ReaderWriter": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "GrprA+Z0RUXaR4N7/eW71j1rgMnEnEVlgii49GZyAjTH7uliMnrOU3HNFBr6fEDBCJCIdlVNq9hHbaDR621XBA==", - "dependencies": { - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Globalization": "4.3.0", - "System.IO": "4.3.0", - "System.IO.FileSystem": "4.3.0", - "System.IO.FileSystem.Primitives": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Text.Encoding.Extensions": "4.3.0", - "System.Text.RegularExpressions": "4.3.0", - "System.Threading.Tasks": "4.3.0", - "System.Threading.Tasks.Extensions": "4.3.0" - } - }, - "System.Xml.XDocument": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "5zJ0XDxAIg8iy+t4aMnQAu0MqVbqyvfoUVl1yDV61xdo3Vth45oA2FoY4pPkxYAH5f8ixpmTqXeEIya95x0aCQ==", - "dependencies": { - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Diagnostics.Tools": "4.3.0", - "System.Globalization": "4.3.0", - "System.IO": "4.3.0", - "System.Reflection": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Threading": "4.3.0", - "System.Xml.ReaderWriter": "4.3.0" - } - }, - "ffxivclientstructs": { - "type": "Project", - "dependencies": { - "InteropGenerator.Runtime": "[1.0.0, )", - "JetBrains.Annotations": "[2021.2.0, )" - } - }, - "interopgenerator.runtime": { - "type": "Project" - } - } - } +{ + "version": 1, + "dependencies": { + "net8.0-windows7.0": { + "DalamudPackager": { + "type": "Direct", + "requested": "[11.0.0, )", + "resolved": "11.0.0", + "contentHash": "bjT7XUlhIJSmsE/O76b7weUX+evvGQctbQB8aKXt94o+oPWxHpCepxAGMs7Thow3AzCyqWs7cOpp9/2wcgRRQA==" + }, + "SharpDX.Mathematics": { + "type": "Direct", + "requested": "[4.2.0, )", + "resolved": "4.2.0", + "contentHash": "R2pcKLgdsP9p5WyTjHmGOZ0ka0zASAZYc6P4L6rSvjYhf6klGYbent7MiVwbkwkt9dD44p5brjy5IwAnVONWGw==", + "dependencies": { + "NETStandard.Library": "1.6.1", + "SharpDX": "4.2.0" + } + }, + "System.Data.SQLite": { + "type": "Direct", + "requested": "[1.0.119, )", + "resolved": "1.0.119", + "contentHash": "JSOJpnBf9goMnxGTJFGCmm6AffxgtpuXNXV5YvWO8UNC2zwd12qkUe5lAbnY+2ohIkIukgIjbvR1RA/sWILv3w==", + "dependencies": { + "System.Data.SQLite.Core": "[1.0.119]", + "System.Data.SQLite.EF6": "[1.0.119]" + } + }, + "EntityFramework": { + "type": "Transitive", + "resolved": "6.4.4", + "contentHash": "yj1+/4tci7Panu3jKDHYizxwVm0Jvm7b7m057b5h4u8NUHGCR8WIWirBTw+8EptRffwftIWPBeIRGNKD1ewEMQ==", + "dependencies": { + "Microsoft.CSharp": "4.7.0", + "System.CodeDom": "4.7.0", + "System.ComponentModel.Annotations": "4.7.0", + "System.Configuration.ConfigurationManager": "4.7.0", + "System.Data.SqlClient": "4.8.1" + } + }, + "JetBrains.Annotations": { + "type": "Transitive", + "resolved": "2021.2.0", + "contentHash": "kKSyoVfndMriKHLfYGmr0uzQuI4jcc3TKGyww7buJFCYeHb/X0kodYBPL7n9454q7v6ASiRmDgpPGaDGerg/Hg==" + }, + "Microsoft.CSharp": { + "type": "Transitive", + "resolved": "4.7.0", + "contentHash": "pTj+D3uJWyN3My70i2Hqo+OXixq3Os2D1nJ2x92FFo6sk8fYS1m1WLNTs0Dc1uPaViH0YvEEwvzddQ7y4rhXmA==" + }, + "Microsoft.NETCore.Platforms": { + "type": "Transitive", + "resolved": "3.1.0", + "contentHash": "z7aeg8oHln2CuNulfhiLYxCVMPEwBl3rzicjvIX+4sUuCwvXw5oXQEtbiU2c0z4qYL5L3Kmx0mMA/+t/SbY67w==" + }, + "Microsoft.NETCore.Targets": { + "type": "Transitive", + "resolved": "1.1.0", + "contentHash": "aOZA3BWfz9RXjpzt0sRJJMjAscAUm3Hoa4UWAfceV9UTYxgwZ1lZt5nO2myFf+/jetYQo4uTP7zS8sJY67BBxg==" + }, + "Microsoft.Win32.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "9ZQKCWxH7Ijp9BfahvL2Zyf1cJIk8XYLF6Yjzr2yi0b2cOut/HQ31qf1ThHAgCc3WiZMdnWcfJCgN82/0UunxA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "Microsoft.Win32.Registry": { + "type": "Transitive", + "resolved": "4.7.0", + "contentHash": "KSrRMb5vNi0CWSGG1++id2ZOs/1QhRqROt+qgbEAdQuGjGrFcl4AOl4/exGPUYz2wUnU42nvJqon1T3U0kPXLA==", + "dependencies": { + "System.Security.AccessControl": "4.7.0", + "System.Security.Principal.Windows": "4.7.0" + } + }, + "Microsoft.Win32.SystemEvents": { + "type": "Transitive", + "resolved": "4.7.0", + "contentHash": "mtVirZr++rq+XCDITMUdnETD59XoeMxSpLRIII7JRI6Yj0LEDiO1pPn0ktlnIj12Ix8bfvQqQDMMIF9wC98oCA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "3.1.0" + } + }, + "NETStandard.Library": { + "type": "Transitive", + "resolved": "1.6.1", + "contentHash": "WcSp3+vP+yHNgS8EV5J7pZ9IRpeDuARBPN28by8zqff1wJQXm26PVU8L3/fYLBJVU7BtDyqNVWq2KlCVvSSR4A==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.Win32.Primitives": "4.3.0", + "System.AppContext": "4.3.0", + "System.Collections": "4.3.0", + "System.Collections.Concurrent": "4.3.0", + "System.Console": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.Tools": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.Globalization.Calendars": "4.3.0", + "System.IO": "4.3.0", + "System.IO.Compression": "4.3.0", + "System.IO.Compression.ZipFile": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Linq": "4.3.0", + "System.Linq.Expressions": "4.3.0", + "System.Net.Http": "4.3.0", + "System.Net.Primitives": "4.3.0", + "System.Net.Sockets": "4.3.0", + "System.ObjectModel": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Extensions": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Runtime.InteropServices.RuntimeInformation": "4.3.0", + "System.Runtime.Numerics": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Security.Cryptography.X509Certificates": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Text.Encoding.Extensions": "4.3.0", + "System.Text.RegularExpressions": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "System.Threading.Timer": "4.3.0", + "System.Xml.ReaderWriter": "4.3.0", + "System.Xml.XDocument": "4.3.0" + } + }, + "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "HdSSp5MnJSsg08KMfZThpuLPJpPwE5hBXvHwoKWosyHHfe8Mh5WKT0ylEOf6yNzX6Ngjxe4Whkafh5q7Ymac4Q==" + }, + "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "+yH1a49wJMy8Zt4yx5RhJrxO/DBDByAiCzNwiETI+1S4mPdCu0OY4djdciC7Vssk0l22wQaDLrXxXkp+3+7bVA==" + }, + "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "c3YNH1GQJbfIPJeCnr4avseugSqPrxwIqzthYyZDN6EuOyNOzq+y2KSUfRcXauya1sF4foESTgwM5e1A8arAKw==" + }, + "runtime.native.System": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "c/qWt2LieNZIj1jGnVNsE2Kl23Ya2aSTBuXMD6V7k9KWr6l16Tqdwq+hJScEpWER9753NWC8h96PaVNY5Ld7Jw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0" + } + }, + "runtime.native.System.Data.SqlClient.sni": { + "type": "Transitive", + "resolved": "4.7.0", + "contentHash": "9kyFSIdN3T0qjDQ2R0HRXYIhS3l5psBzQi6qqhdLz+SzFyEy4sVxNOke+yyYv8Cu8rPER12c3RDjLT8wF3WBYQ==", + "dependencies": { + "runtime.win-arm64.runtime.native.System.Data.SqlClient.sni": "4.4.0", + "runtime.win-x64.runtime.native.System.Data.SqlClient.sni": "4.4.0", + "runtime.win-x86.runtime.native.System.Data.SqlClient.sni": "4.4.0" + } + }, + "runtime.native.System.IO.Compression": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "INBPonS5QPEgn7naufQFXJEp3zX6L4bwHgJ/ZH78aBTpeNfQMtf7C6VrAFhlq2xxWBveIOWyFzQjJ8XzHMhdOQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0" + } + }, + "runtime.native.System.Net.Http": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "ZVuZJqnnegJhd2k/PtAbbIcZ3aZeITq3sj06oKfMBSfphW3HDmk/t4ObvbOk/JA/swGR0LNqMksAh/f7gpTROg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0" + } + }, + "runtime.native.System.Security.Cryptography.Apple": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "DloMk88juo0OuOWr56QG7MNchmafTLYWvABy36izkrLI5VledI0rq28KGs1i9wbpeT9NPQrx/wTf8U2vazqQ3Q==", + "dependencies": { + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": "4.3.0" + } + }, + "runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "NS1U+700m4KFRHR5o4vo9DSlTmlCKu/u7dtE5sUHVIPB+xpXxYQvgBgA6wEIeCz6Yfn0Z52/72WYsToCEPJnrw==", + "dependencies": { + "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "b3pthNgxxFcD+Pc0WSEoC0+md3MyhRS6aCEeenvNE3Fdw1HyJ18ZhRFVJJzIeR/O/jpxPboB805Ho0T3Ul7w8A==" + }, + "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "KeLz4HClKf+nFS7p/6Fi/CqyLXh81FpiGzcmuS8DGi9lUqSnZ6Es23/gv2O+1XVGfrbNmviF7CckBpavkBoIFQ==" + }, + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "kVXCuMTrTlxq4XOOMAysuNwsXWpYeboGddNGpIgNSZmv1b6r/s/DPk0fYMB7Q5Qo4bY68o48jt4T4y5BVecbCQ==" + }, + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "X7IdhILzr4ROXd8mI1BUCQMSHSQwelUlBjF1JyTKCjXaOGn2fB4EKBxQbCK2VjO3WaWIdlXZL3W6TiIVnrhX4g==" + }, + "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "nyFNiCk/r+VOiIqreLix8yN+q3Wga9+SE8BCgkf+2BwEKiNx6DyvFjCgkfV743/grxv8jHJ8gUK4XEQw7yzRYg==" + }, + "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "ytoewC6wGorL7KoCAvRfsgoJPJbNq+64k2SqW6JcOAebWsFUvCCYgfzQMrnpvPiEl4OrblUlhF2ji+Q1+SVLrQ==" + }, + "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "I8bKw2I8k58Wx7fMKQJn2R8lamboCAiHfHeV/pS65ScKWMMI0+wJkLYlEKvgW1D/XvSl/221clBoR2q9QNNM7A==" + }, + "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "VB5cn/7OzUfzdnC8tqAIMQciVLiq2epm2NrAm1E9OjNRyG4lVhfR61SMcLizejzQP8R8Uf/0l5qOIbUEi+RdEg==" + }, + "runtime.win-arm64.runtime.native.System.Data.SqlClient.sni": { + "type": "Transitive", + "resolved": "4.4.0", + "contentHash": "LbrynESTp3bm5O/+jGL8v0Qg5SJlTV08lpIpFesXjF6uGNMWqFnUQbYBJwZTeua6E/Y7FIM1C54Ey1btLWupdg==" + }, + "runtime.win-x64.runtime.native.System.Data.SqlClient.sni": { + "type": "Transitive", + "resolved": "4.4.0", + "contentHash": "38ugOfkYJqJoX9g6EYRlZB5U2ZJH51UP8ptxZgdpS07FgOEToV+lS11ouNK2PM12Pr6X/PpT5jK82G3DwH/SxQ==" + }, + "runtime.win-x86.runtime.native.System.Data.SqlClient.sni": { + "type": "Transitive", + "resolved": "4.4.0", + "contentHash": "YhEdSQUsTx+C8m8Bw7ar5/VesXvCFMItyZF7G1AUY+OM0VPZUOeAVpJ4Wl6fydBGUYZxojTDR3I6Bj/+BPkJNA==" + }, + "SharpDX": { + "type": "Transitive", + "resolved": "4.2.0", + "contentHash": "3pv0LFMvfK/dv1qISJnn8xBeeT6R/FRvr0EV4KI2DGsL84Qlv6P7isWqxGyU0LCwlSVCJN3jgHJ4Bl0KI2PJww==", + "dependencies": { + "NETStandard.Library": "1.6.1" + } + }, + "Stub.System.Data.SQLite.Core.NetStandard": { + "type": "Transitive", + "resolved": "1.0.119", + "contentHash": "dI7ngiCNgdm+n00nQvFTa+LbHvE9MIQXwMSLRzJI/KAJ7G1WmCachsvfE1CD6xvb3OXJvYYEfv3+S/LHyhN0Rg==" + }, + "System.AppContext": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "fKC+rmaLfeIzUhagxY17Q9siv/sPrjjKcfNg1Ic8IlQkZLipo8ljcaZQu4VtI4Jqbzjc2VTjzGLF6WmsRXAEgA==", + "dependencies": { + "System.Runtime": "4.3.0" + } + }, + "System.Buffers": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "ratu44uTIHgeBeI0dE8DWvmXVBSo4u7ozRZZHOMmK/JPpYyo0dAfgSiHlpiObMQ5lEtEyIXA40sKRYg5J6A8uQ==", + "dependencies": { + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading": "4.3.0" + } + }, + "System.CodeDom": { + "type": "Transitive", + "resolved": "4.7.0", + "contentHash": "Hs9pw/kmvH3lXaZ1LFKj3pLQsiGfj2xo3sxSzwiLlRL6UcMZUTeCfoJ9Udalvn3yq5dLlPEZzYegrTQ1/LhPOQ==" + }, + "System.Collections": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "3Dcj85/TBdVpL5Zr+gEEBUuFe2icOnLalmEh9hfck1PTYbbyWuZgh4fmm2ysCLTrqLQw6t3TgTyJ+VLp+Qb+Lw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Collections.Concurrent": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "ztl69Xp0Y/UXCL+3v3tEU+lIy+bvjKNUmopn1wep/a291pVPK7dxBd6T7WnlQqRog+d1a/hSsgRsmFnIBKTPLQ==", + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.Reflection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "System.ComponentModel.Annotations": { + "type": "Transitive", + "resolved": "4.7.0", + "contentHash": "0YFqjhp/mYkDGpU0Ye1GjE53HMp9UVfGN7seGpAMttAC0C40v5gw598jCgpbBLMmCo0E5YRLBv5Z2doypO49ZQ==" + }, + "System.Configuration.ConfigurationManager": { + "type": "Transitive", + "resolved": "4.7.0", + "contentHash": "/anOTeSZCNNI2zDilogWrZ8pNqCmYbzGNexUnNhjW8k0sHqEZ2nHJBp147jBV3hGYswu5lINpNg1vxR7bnqvVA==", + "dependencies": { + "System.Security.Cryptography.ProtectedData": "4.7.0", + "System.Security.Permissions": "4.7.0" + } + }, + "System.Console": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "DHDrIxiqk1h03m6khKWV2X8p/uvN79rgSqpilL6uzpmSfxfU5ng8VcPtW4qsDsQDHiTv6IPV9TmD5M/vElPNLg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.Runtime": "4.3.0", + "System.Text.Encoding": "4.3.0" + } + }, + "System.Data.SqlClient": { + "type": "Transitive", + "resolved": "4.8.1", + "contentHash": "HKLykcv6eZLbLnSMnlQ6Os4+UAmFE+AgYm92CTvJYeTOBtOYusX3qu8OoGhFrnKZax91UcLcDo5vPrqvJUTSNQ==", + "dependencies": { + "Microsoft.Win32.Registry": "4.7.0", + "System.Security.Principal.Windows": "4.7.0", + "runtime.native.System.Data.SqlClient.sni": "4.7.0" + } + }, + "System.Data.SQLite.Core": { + "type": "Transitive", + "resolved": "1.0.119", + "contentHash": "bhQB8HVtRA+OOYw8UTD1F1kU+nGJ0/OZvH1JmlVUI4bGvgVEWeX1NcHjA765NvUoRVuCPlt8PrEpZ1thSsk1jg==", + "dependencies": { + "Stub.System.Data.SQLite.Core.NetStandard": "[1.0.119]" + } + }, + "System.Data.SQLite.EF6": { + "type": "Transitive", + "resolved": "1.0.119", + "contentHash": "BwwgCSeA80gsxdXtU7IQEBrN9kQXWQrD11hNYOJZbXBBI1C4r7hA4QhBAalO1nzijXikthGRUADIEMI3nlucLA==", + "dependencies": { + "EntityFramework": "6.4.4" + } + }, + "System.Diagnostics.Debug": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "ZUhUOdqmaG5Jk3Xdb8xi5kIyQYAA4PnTNlHx1mu9ZY3qv4ELIdKbnL/akbGaKi2RnNUWaZsAs31rvzFdewTj2g==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Diagnostics.DiagnosticSource": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "tD6kosZnTAGdrEa0tZSuFyunMbt/5KYDnHdndJYGqZoNy00XVXyACd5d6KnE1YgYv3ne2CjtAfNXo/fwEhnKUA==", + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading": "4.3.0" + } + }, + "System.Diagnostics.Tools": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "UUvkJfSYJMM6x527dJg2VyWPSRqIVB0Z7dbjHst1zmwTXz5CcXSYJFWRpuigfbO1Lf7yfZiIaEUesfnl/g5EyA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Diagnostics.Tracing": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "rswfv0f/Cqkh78rA5S8eN8Neocz234+emGCtTF3lxPY96F+mmmUen6tbn0glN6PMvlKQb9bPAY5e9u7fgPTkKw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Drawing.Common": { + "type": "Transitive", + "resolved": "4.7.0", + "contentHash": "v+XbyYHaZjDfn0ENmJEV1VYLgGgCTx1gnfOBcppowbpOAriglYgGCvFCPr2EEZyBvXlpxbEsTwkOlInl107ahA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "3.1.0", + "Microsoft.Win32.SystemEvents": "4.7.0" + } + }, + "System.Globalization": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "kYdVd2f2PAdFGblzFswE4hkNANJBKRmsfa2X5LG2AcWE1c7/4t0pYae1L8vfZ5xvE2nK/R9JprtToA61OSHWIg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Globalization.Calendars": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "GUlBtdOWT4LTV3I+9/PJW+56AnnChTaOqqTLFtdmype/L500M2LIyXgmtd9X2P2VOkmJd5c67H5SaC2QcL1bFA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Globalization": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Globalization.Extensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "FhKmdR6MPG+pxow6wGtNAWdZh7noIOpdD5TwQ3CprzgIE1bBBoim0vbR1+AWsWjQmU7zXHgQo4TWSP6lCeiWcQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Globalization": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.InteropServices": "4.3.0" + } + }, + "System.IO": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "3qjaHvxQPDpSOYICjUoTsmoq5u6QJAFRUITgeT/4gqkF1bajbSmb1kwSxEA8AHlofqgcKJcM8udgieRNhaJ5Cg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "System.IO.Compression": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "YHndyoiV90iu4iKG115ibkhrG+S3jBm8Ap9OwoUAzO5oPDAWcr0SFwQFm0HjM8WkEZWo0zvLTyLmbvTkW1bXgg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Buffers": "4.3.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "runtime.native.System": "4.3.0", + "runtime.native.System.IO.Compression": "4.3.0" + } + }, + "System.IO.Compression.ZipFile": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "G4HwjEsgIwy3JFBduZ9quBkAu+eUwjIdJleuNSgmUojbH6O3mlvEIme+GHx/cLlTAPcrnnL7GqvB9pTlWRfhOg==", + "dependencies": { + "System.Buffers": "4.3.0", + "System.IO": "4.3.0", + "System.IO.Compression": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Text.Encoding": "4.3.0" + } + }, + "System.IO.FileSystem": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "3wEMARTnuio+ulnvi+hkRNROYwa1kylvYahhcLk4HSoVdl+xxTFVeVlYOfLwrDPImGls0mDqbMhrza8qnWPTdA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "System.IO.FileSystem.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "6QOb2XFLch7bEc4lIcJH49nJN2HV+OC3fHDgsLVsBVBk3Y4hFAnOBGzJ2lUu7CyDDFo9IBWkSsnbkT6IBwwiMw==", + "dependencies": { + "System.Runtime": "4.3.0" + } + }, + "System.Linq": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "5DbqIUpsDp0dFftytzuMmc0oeMdQwjcP/EWxsksIz/w1TcFRkZ3yKKz0PqiYFMmEwPSWw+qNVqD7PJ889JzHbw==", + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0" + } + }, + "System.Linq.Expressions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "PGKkrd2khG4CnlyJwxwwaWWiSiWFNBGlgXvJpeO0xCXrZ89ODrQ6tjEWS/kOqZ8GwEOUATtKtzp1eRgmYNfclg==", + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Linq": "4.3.0", + "System.ObjectModel": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Emit": "4.3.0", + "System.Reflection.Emit.ILGeneration": "4.3.0", + "System.Reflection.Emit.Lightweight": "4.3.0", + "System.Reflection.Extensions": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Reflection.TypeExtensions": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0" + } + }, + "System.Net.Http": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "sYg+FtILtRQuYWSIAuNOELwVuVsxVyJGWQyOnlAzhV4xvhyFnON1bAzYYC+jjRW8JREM45R0R5Dgi8MTC5sEwA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.DiagnosticSource": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.Globalization.Extensions": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.Net.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.OpenSsl": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Security.Cryptography.X509Certificates": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "runtime.native.System": "4.3.0", + "runtime.native.System.Net.Http": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "System.Net.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "qOu+hDwFwoZPbzPvwut2qATe3ygjeQBDQj91xlsaqGFQUI5i4ZnZb8yyQuLGpDGivEPIt8EJkd1BVzVoP31FXA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0" + } + }, + "System.Net.Sockets": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "m6icV6TqQOAdgt5N/9I5KNpjom/5NFtkmGseEH+AK/hny8XrytLH3+b5M8zL/Ycg3fhIocFpUMyl/wpFnVRvdw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.Net.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "System.ObjectModel": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "bdX+80eKv9bN6K4N+d77OankKHGn6CH711a6fcOpMQu2Fckp/Ft4L/kW9WznHpyR0NRAvJutzOMHNNlBGvxQzQ==", + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading": "4.3.0" + } + }, + "System.Reflection": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "KMiAFoW7MfJGa9nDFNcfu+FpEdiHpWgTcS2HdMpDvt9saK3y/G4GwprPyzqjFH9NTaGPQeWNHU+iDlDILj96aQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Reflection.Emit": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "228FG0jLcIwTVJyz8CLFKueVqQK36ANazUManGaJHkO0icjiIypKW7YLWLIWahyIkdh5M7mV2dJepllLyA1SKg==", + "dependencies": { + "System.IO": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Emit.ILGeneration": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Reflection.Emit.ILGeneration": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "59tBslAk9733NXLrUJrwNZEzbMAcu8k344OYo+wfSVygcgZ9lgBdGIzH/nrg3LYhXceynyvTc8t5/GD4Ri0/ng==", + "dependencies": { + "System.Reflection": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Reflection.Emit.Lightweight": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "oadVHGSMsTmZsAF864QYN1t1QzZjIcuKU3l2S9cZOwDdDueNTrqq1yRj7koFfIGEnKpt6NjpL3rOzRhs4ryOgA==", + "dependencies": { + "System.Reflection": "4.3.0", + "System.Reflection.Emit.ILGeneration": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Reflection.Extensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "rJkrJD3kBI5B712aRu4DpSIiHRtr6QlfZSQsb0hYHrDCZORXCFjQfoipo2LaMUHoT9i1B7j7MnfaEKWDFmFQNQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Reflection.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "5RXItQz5As4xN2/YUDxdpsEkMhvw3e6aNveFXUn4Hl/udNTCNhnKp8lT9fnc3MhvGKh1baak5CovpuQUXHAlIA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Reflection.TypeExtensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "7u6ulLcZbyxB5Gq0nMkQttcdBTx57ibzw+4IOXEfR+sXYQoHvjW5LTLyNr8O22UIMrqYbchJQJnos4eooYzYJA==", + "dependencies": { + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Resources.ResourceManager": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "/zrcPkkWdZmI4F92gL/TPumP98AVDu/Wxr3CSJGQQ+XN6wbRZcyfSKVoPo17ilb3iOr0cCRqJInGwNMolqhS8A==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Globalization": "4.3.0", + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Runtime": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "JufQi0vPQ0xGnAczR13AUFglDyVYt4Kqnz1AZaiKZ5+GICq0/1MH/mO/eAJHt/mHW1zjKBJd7kV26SrxddAhiw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0" + } + }, + "System.Runtime.Extensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "guW0uK0fn5fcJJ1tJVXYd7/1h5F+pea1r7FLSOz/f8vPEqbR2ZAknuRDvTQ8PzAilDveOxNjSfr0CHfIQfFk8g==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Runtime.Handles": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "OKiSUN7DmTWeYb3l51A7EYaeNMnvxwE249YtZz7yooT4gOZhmTjIn48KgSsw2k2lYdLgTKNJw/ZIfSElwDRVgg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Runtime.InteropServices": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "uv1ynXqiMK8mp1GM3jDqPCFN66eJ5w5XNomaK2XD+TuCroNTLFGeZ+WCmBMcBDyTFKou3P6cR6J/QsaqDp7fGQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Reflection": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0" + } + }, + "System.Runtime.InteropServices.RuntimeInformation": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "cbz4YJMqRDR7oLeMRbdYv7mYzc++17lNhScCX0goO2XpGWdvAt60CGN+FHdePUEHCe/Jy9jUlvNAiNdM+7jsOw==", + "dependencies": { + "System.Reflection": "4.3.0", + "System.Reflection.Extensions": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Threading": "4.3.0", + "runtime.native.System": "4.3.0" + } + }, + "System.Runtime.Numerics": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "yMH+MfdzHjy17l2KESnPiF2dwq7T+xLnSJar7slyimAkUh/gTrS9/UQOtv7xarskJ2/XDSNvfLGOBQPjL7PaHQ==", + "dependencies": { + "System.Globalization": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0" + } + }, + "System.Security.AccessControl": { + "type": "Transitive", + "resolved": "4.7.0", + "contentHash": "JECvTt5aFF3WT3gHpfofL2MNNP6v84sxtXxpqhLBCcDRzqsPBmHhQ6shv4DwwN2tRlzsUxtb3G9M3763rbXKDg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "3.1.0", + "System.Security.Principal.Windows": "4.7.0" + } + }, + "System.Security.Cryptography.Algorithms": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "W1kd2Y8mYSCgc3ULTAZ0hOP2dSdG5YauTb1089T0/kRcN2MpSAW1izOFROrJgxSlMn3ArsgHXagigyi+ibhevg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Runtime.Numerics": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.native.System.Security.Cryptography.Apple": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "System.Security.Cryptography.Cng": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "03idZOqFlsKRL4W+LuCpJ6dBYDUWReug6lZjBa3uJWnk5sPCUXckocevTaUA8iT/MFSrY/2HXkOt753xQ/cf8g==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0" + } + }, + "System.Security.Cryptography.Csp": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "X4s/FCkEUnRGnwR3aSfVIkldBmtURMhmexALNTwpjklzxWU7yjMk7GHLKOZTNkgnWnE0q7+BCf9N2LVRWxewaA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.IO": "4.3.0", + "System.Reflection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0" + } + }, + "System.Security.Cryptography.Encoding": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "1DEWjZZly9ae9C79vFwqaO5kaOlI5q+3/55ohmq/7dpDyDfc8lYe7YVxJUZ5MF/NtbkRjwFRo14yM4OEo9EmDw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.Collections.Concurrent": "4.3.0", + "System.Linq": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "h4CEgOgv5PKVF/HwaHzJRiVboL2THYCou97zpmhjghx5frc7fIvlkY1jL+lnIQyChrJDMNEXS6r7byGif8Cy4w==", + "dependencies": { + "System.Collections": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Runtime.Numerics": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "System.Security.Cryptography.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "7bDIyVFNL/xKeFHjhobUAQqSpJq9YTOpbEs6mR233Et01STBMXNAc/V+BM6dwYGc95gVh/Zf+iVXWzj3mE8DWg==", + "dependencies": { + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "System.Security.Cryptography.ProtectedData": { + "type": "Transitive", + "resolved": "4.7.0", + "contentHash": "ehYW0m9ptxpGWvE4zgqongBVWpSDU/JCFD4K7krxkQwSz/sFQjEXCUqpvencjy6DYDbn7Ig09R8GFffu8TtneQ==" + }, + "System.Security.Cryptography.X509Certificates": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "t2Tmu6Y2NtJ2um0RtcuhP7ZdNNxXEgUm2JeoA/0NvlMjAhKCnM1NX07TDl3244mVp3QU6LPEhT3HTtH1uF7IYw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.Globalization.Calendars": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Runtime.Numerics": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Cng": "4.3.0", + "System.Security.Cryptography.Csp": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.OpenSsl": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "runtime.native.System": "4.3.0", + "runtime.native.System.Net.Http": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "System.Security.Permissions": { + "type": "Transitive", + "resolved": "4.7.0", + "contentHash": "dkOV6YYVBnYRa15/yv004eCGRBVADXw8qRbbNiCn/XpdJSUXkkUeIvdvFHkvnko4CdKMqG8yRHC4ox83LSlMsQ==", + "dependencies": { + "System.Security.AccessControl": "4.7.0", + "System.Windows.Extensions": "4.7.0" + } + }, + "System.Security.Principal.Windows": { + "type": "Transitive", + "resolved": "4.7.0", + "contentHash": "ojD0PX0XhneCsUbAZVKdb7h/70vyYMDYs85lwEI+LngEONe/17A0cFaRFqZU+sOEidcVswYWikYOQ9PPfjlbtQ==" + }, + "System.Text.Encoding": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "BiIg+KWaSDOITze6jGQynxg64naAPtqGHBwDrLaCtixsa5bKiR8dpPOHA7ge3C0JJQizJE+sfkz1wV+BAKAYZw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Text.Encoding.Extensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "YVMK0Bt/A43RmwizJoZ22ei2nmrhobgeiYwFzC4YAN+nue8RF6djXDMog0UCn+brerQoYVyaS+ghy9P/MUVcmw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "System.Text.Encoding": "4.3.0" + } + }, + "System.Text.RegularExpressions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "RpT2DA+L660cBt1FssIE9CAGpLFdFPuheB7pLpKpn6ZXNby7jDERe8Ua/Ne2xGiwLVG2JOqziiaVCGDon5sKFA==", + "dependencies": { + "System.Runtime": "4.3.0" + } + }, + "System.Threading": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "VkUS0kOBcUf3Wwm0TSbrevDDZ6BlM+b/HRiapRFWjM5O0NS0LviG0glKmFK+hhPDd1XFeSdU1GmlLhb2CoVpIw==", + "dependencies": { + "System.Runtime": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "System.Threading.Tasks": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "LbSxKEdOUhVe8BezB/9uOGGppt+nZf6e1VFyw6v3DN6lqitm0OSn2uXMOdtP0M3W4iMcqcivm2J6UgqiwwnXiA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Threading.Tasks.Extensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "npvJkVKl5rKXrtl1Kkm6OhOUaYGEiF9wFbppFRWSMoApKzt2PiPHT2Bb8a5sAWxprvdOAtvaARS9QYMznEUtug==", + "dependencies": { + "System.Collections": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "System.Threading.Timer": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "Z6YfyYTCg7lOZjJzBjONJTFKGN9/NIYKSxhU5GRd+DTwHSZyvWp1xuI5aR+dLg+ayyC5Xv57KiY4oJ0tMO89fQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Windows.Extensions": { + "type": "Transitive", + "resolved": "4.7.0", + "contentHash": "CeWTdRNfRaSh0pm2gDTJFwVaXfTq6Xwv/sA887iwPTneW7oMtMlpvDIO+U60+3GWTB7Aom6oQwv5VZVUhQRdPQ==", + "dependencies": { + "System.Drawing.Common": "4.7.0" + } + }, + "System.Xml.ReaderWriter": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "GrprA+Z0RUXaR4N7/eW71j1rgMnEnEVlgii49GZyAjTH7uliMnrOU3HNFBr6fEDBCJCIdlVNq9hHbaDR621XBA==", + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Text.Encoding.Extensions": "4.3.0", + "System.Text.RegularExpressions": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "System.Threading.Tasks.Extensions": "4.3.0" + } + }, + "System.Xml.XDocument": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "5zJ0XDxAIg8iy+t4aMnQAu0MqVbqyvfoUVl1yDV61xdo3Vth45oA2FoY4pPkxYAH5f8ixpmTqXeEIya95x0aCQ==", + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.Tools": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Reflection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "System.Xml.ReaderWriter": "4.3.0" + } + }, + "ffxivclientstructs": { + "type": "Project", + "dependencies": { + "InteropGenerator.Runtime": "[1.0.0, )", + "JetBrains.Annotations": "[2021.2.0, )" + } + }, + "interopgenerator.runtime": { + "type": "Project" + } + } + } } \ No newline at end of file diff --git a/FFXIVClientStructs b/FFXIVClientStructs index fa26dd2b2d..035501d6fb 160000 --- a/FFXIVClientStructs +++ b/FFXIVClientStructs @@ -1 +1 @@ -Subproject commit fa26dd2b2df6d2bbb10737504432941c2e63fd8c +Subproject commit 035501d6fbc8e47807f3ed9f03a5184f1e982474 diff --git a/UIDev/OfflineTextureProvider.cs b/UIDev/OfflineTextureProvider.cs new file mode 100644 index 0000000000..dae9e4750c --- /dev/null +++ b/UIDev/OfflineTextureProvider.cs @@ -0,0 +1,180 @@ +using BossMod; +using Dalamud.Game; +using Dalamud.Interface.Textures; +using Dalamud.Interface.Textures.TextureWraps; +using Dalamud.Plugin.Services; +using ImGuiScene; +using Lumina.Data.Files; +using System.Diagnostics.CodeAnalysis; +using System.IO; +using System.Reflection; +using System.Threading; +using System.Threading.Tasks; + +namespace UIDev; + +internal class OfflineTextureProvider(IRenderer render) : ITextureProvider +{ + public readonly IRenderer Renderer = render; + + private const string IconFileFormat = "ui/icon/{0:D3}000/{1}{2:D6}.tex"; + private const string HighResolutionIconFileFormat = "ui/icon/{0:D3}000/{1}{2:D6}_hr1.tex"; + + public nint ConvertToKernelTexture(IDalamudTextureWrap wrap, bool leaveWrapOpen = false) => throw new NotImplementedException(); + public IDalamudTextureWrap CreateEmpty(RawImageSpecification specs, bool cpuRead, bool cpuWrite, string? debugName = null) => throw new NotImplementedException(); + public Task CreateFromExistingTextureAsync(IDalamudTextureWrap wrap, TextureModificationArgs args = default, bool leaveWrapOpen = false, string? debugName = null, CancellationToken cancellationToken = default) => throw new NotImplementedException(); + public Task CreateFromImageAsync(ReadOnlyMemory bytes, string? debugName = null, CancellationToken cancellationToken = default) => throw new NotImplementedException(); + public Task CreateFromImageAsync(Stream stream, bool leaveOpen = false, string? debugName = null, CancellationToken cancellationToken = default) => throw new NotImplementedException(); + public Task CreateFromImGuiViewportAsync(ImGuiViewportTextureArgs args, string? debugName = null, CancellationToken cancellationToken = default) => throw new NotImplementedException(); + public IDalamudTextureWrap CreateFromRaw(RawImageSpecification specs, ReadOnlySpan bytes, string? debugName = null) => throw new NotImplementedException(); + public Task CreateFromRawAsync(RawImageSpecification specs, ReadOnlyMemory bytes, string? debugName = null, CancellationToken cancellationToken = default) => throw new NotImplementedException(); + public Task CreateFromRawAsync(RawImageSpecification specs, Stream stream, bool leaveOpen = false, string? debugName = null, CancellationToken cancellationToken = default) => throw new NotImplementedException(); + public IDalamudTextureWrap CreateFromTexFile(TexFile file) => CreateOfflineFromTexFile(file); + + private unsafe OfflineTextureWrap CreateOfflineFromTexFile(TexFile file) + { + var buffer = file.TextureBuffer; + fixed (byte* raw = buffer.RawData) + { + return new OfflineTextureWrap(Renderer.CreateTexture(raw, buffer.Width, buffer.Height, buffer.NumBytes / (buffer.Width * buffer.Height))); + } + } + + public Task CreateFromTexFileAsync(TexFile file, string? debugName = null, CancellationToken cancellationToken = default) => Task.FromResult(CreateFromTexFile(file)); + public ISharedImmediateTexture GetFromFile(string path) => throw new NotImplementedException(); + public ISharedImmediateTexture GetFromFile(FileInfo file) => throw new NotImplementedException(); + public ISharedImmediateTexture GetFromFileAbsolute(string fullPath) => throw new NotImplementedException(); + public ISharedImmediateTexture GetFromGame(string path) + { + if (!_cachedFromGame.TryGetValue(path, out var cached)) + { + cached = new OfflineSharedImmediateTexture(Renderer, CreateOfflineFromTexFile(Service.LuminaGameData!.GetFile(path)!)); + _cachedFromGame.Add(path, cached); + } + + return cached; + } + + private readonly Dictionary _cachedFromGame = []; + + public ISharedImmediateTexture GetFromGameIcon(in GameIconLookup lookup) => TryGetIconPath(lookup, out var path) ? GetFromGame(path) : throw new InvalidDataException($"icon {lookup} not found"); + public ISharedImmediateTexture GetFromManifestResource(Assembly assembly, string name) => throw new NotImplementedException(); + public string GetIconPath(in GameIconLookup lookup) => TryGetIconPath(lookup, out var path) ? path : throw new FileNotFoundException(); + public IEnumerable GetSupportedImageDecoderInfos() => throw new NotImplementedException(); + public bool IsDxgiFormatSupported(int dxgiFormat) => throw new NotImplementedException(); + public bool IsDxgiFormatSupportedForCreateFromExistingTextureAsync(int dxgiFormat) => throw new NotImplementedException(); + public bool TryGetFromGameIcon(in GameIconLookup lookup, [NotNullWhen(true)] out ISharedImmediateTexture? texture) => throw new NotImplementedException(); + public bool TryGetIconPath(in GameIconLookup lookup, [NotNullWhen(true)] out string? path) + { + // 1. Item + path = FormatIconPath( + lookup.IconId, + lookup.ItemHq ? "hq/" : string.Empty, + lookup.HiRes); + if (FileExists(path)) + return true; + + var languageFolder = lookup.Language switch + { + ClientLanguage.Japanese => "ja/", + ClientLanguage.English => "en/", + ClientLanguage.German => "de/", + ClientLanguage.French => "fr/", + _ => null, + }; + + if (languageFolder is not null) + { + // 2. Regular icon, with language, hi-res + path = FormatIconPath( + lookup.IconId, + languageFolder, + lookup.HiRes); + if (FileExists(path)) + return true; + + if (lookup.HiRes) + { + // 3. Regular icon, with language, no hi-res + path = FormatIconPath( + lookup.IconId, + languageFolder, + false); + if (FileExists(path)) + return true; + } + } + + // 4. Regular icon, without language, hi-res + path = FormatIconPath( + lookup.IconId, + null, + lookup.HiRes); + if (FileExists(path)) + return true; + + // 4. Regular icon, without language, no hi-res + if (lookup.HiRes) + { + path = FormatIconPath( + lookup.IconId, + null, + false); + if (FileExists(path)) + return true; + } + + return false; + } + + private static bool FileExists(string path) => Service.LuminaGameData!.FileExists(path); + + private static string FormatIconPath(uint iconId, string? type, bool highResolution) + { + var format = highResolution ? HighResolutionIconFileFormat : IconFileFormat; + + type ??= string.Empty; + if (type.Length > 0 && !type.EndsWith('/')) + type += "/"; + + return string.Format(format, iconId / 1000, type, iconId); + } +} + +internal record class OfflineTextureWrap(TextureWrap Wrap) : IDalamudTextureWrap +{ + public nint ImGuiHandle => Wrap.ImGuiHandle; + + public int Width => Wrap.Width; + + public int Height => Wrap.Height; + + public void Dispose() => Wrap.Dispose(); +} + +internal class OfflineSharedImmediateTexture : ISharedImmediateTexture +{ + private readonly OfflineTextureWrap Wrap; + private readonly OfflineTextureWrap Empty; + + public unsafe OfflineSharedImmediateTexture(IRenderer renderer, OfflineTextureWrap wrap) + { + Wrap = wrap; + var bytes = new byte[16]; + fixed (byte* ptr = bytes) + { + Empty = new(renderer.CreateTexture(ptr, 4, 4, 1)); + } + } + + [return: NotNullIfNotNull(nameof(defaultWrap))] + public IDalamudTextureWrap? GetWrapOrDefault(IDalamudTextureWrap? defaultWrap = null) => TryGetWrap(out var tex, out _) ? tex : defaultWrap; + public IDalamudTextureWrap GetWrapOrEmpty() => TryGetWrap(out var tex, out _) ? tex : Empty; + public Task RentAsync(CancellationToken cancellationToken = default) => Task.FromResult(Wrap); + public bool TryGetWrap([NotNullWhen(true)] out IDalamudTextureWrap? texture, out Exception? exception) + { + texture = Wrap; + exception = null; + return true; + } +} diff --git a/UIDev/PathfindingTest.cs b/UIDev/PathfindingTest.cs index 97f60e4ed4..f4b46aebff 100644 --- a/UIDev/PathfindingTest.cs +++ b/UIDev/PathfindingTest.cs @@ -86,11 +86,11 @@ private MapVisualizer RebuildMap() Map map = new(_mapResolution, new(_mapCenter), _mapHalfSize.X, _mapHalfSize.Y, _mapRotationDeg.Degrees()); float[] scratch = []; var now = DateTime.MinValue.AddSeconds(NavigationDecision.ActivationTimeCushion); - List<(Func shapeDistance, DateTime activation)> zones = []; + List<(Func shapeDistance, DateTime activation, ulong source)> zones = []; if (_blockCone) - zones.Add((ShapeDistance.DonutSector(new(_blockConeCenter), _blockConeRadius.X, _blockConeRadius.Y, _blockConeRotationDeg.Degrees(), _blockConeHalfAngle.Degrees()), now.AddSeconds(_blockConeG))); + zones.Add((ShapeDistance.DonutSector(new(_blockConeCenter), _blockConeRadius.X, _blockConeRadius.Y, _blockConeRotationDeg.Degrees(), _blockConeHalfAngle.Degrees()), now.AddSeconds(_blockConeG), 0)); if (_blockRect) - zones.Add((ShapeDistance.Rect(new(_blockRectCenter), _blockRectRotationDeg.Degrees(), _blockRectLen.X, _blockRectLen.Y, _blockRectHalfWidth), now.AddSeconds(_blockRectG))); + zones.Add((ShapeDistance.Rect(new(_blockRectCenter), _blockRectRotationDeg.Degrees(), _blockRectLen.X, _blockRectLen.Y, _blockRectHalfWidth), now.AddSeconds(_blockRectG), 0)); zones.SortBy(z => z.activation); NavigationDecision.RasterizeForbiddenZones(map, zones, now, ref scratch); diff --git a/UIDev/UIDev.csproj b/UIDev/UIDev.csproj index eeac72bcbc..45495577f5 100644 --- a/UIDev/UIDev.csproj +++ b/UIDev/UIDev.csproj @@ -69,6 +69,6 @@ - + diff --git a/UIDev/UITest.cs b/UIDev/UITest.cs index 51e0b3fcc3..70739699ef 100644 --- a/UIDev/UITest.cs +++ b/UIDev/UITest.cs @@ -15,21 +15,26 @@ class UITest { public static void Main(string[] args) { - // you can edit this if you want more control over things - // mainly if you want a regular window instead of transparent overlay - // Typically you don't want to change any colors here if you keep the fullscreen overlay + var width = 1200; + var height = 800; + + if (SDL_Init(SDL_INIT_VIDEO) == 0 && SDL_GetDesktopDisplayMode(0, out var mode) >= 0) + { + width = mode.w - 200; + height = mode.h - 200; + SDL_Quit(); + } + using var scene = new SimpleImGuiScene(RendererFactory.RendererBackend.DirectX11, new WindowCreateInfo { Title = "UI Test", - XPos = -10, - //YPos = 20, - //Width = 1200, - //Height = 800, - Fullscreen = true, - TransparentColor = [0, 0, 0], + XPos = 100, + YPos = 100, + Width = width, + Height = height, + TransparentColor = null, }); - // the background color of your window - typically don't change this for fullscreen overlays scene.Renderer.ClearColor = new Vector4(0, 0, 0, 0); InitializeDalamudStyle(); @@ -39,6 +44,7 @@ public static void Main(string[] args) //Service.LuminaGameData.Options.PanicOnSheetChecksumMismatch = false; // TODO: remove - temporary workaround until lumina is updated Service.LuminaGameData.Options.RsvResolver = Service.LuminaRSV.TryGetValue; Service.WindowSystem = new("uitest"); + typeof(Service).GetProperty("Texture")!.SetValue(null, new OfflineTextureProvider(scene.Renderer)); //Service.Device = (SharpDX.Direct3D11.Device?)scene.Renderer.GetType().GetField("_device", System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance)?.GetValue(scene.Renderer); // esc should close focused window @@ -129,6 +135,9 @@ private static unsafe void InitializeDalamudStyle() private static string FindGameDataPath() { + if (Environment.GetEnvironmentVariable("FFXIV_GAME_FOLDER") is string gameFolderOverride) + return Path.Join(gameFolderOverride, "game", "sqpack"); + // stolen from FFXIVLauncher/src/XIVLauncher/AppUtil.cs foreach (var registryView in new RegistryView[] { RegistryView.Registry32, RegistryView.Registry64 }) { diff --git a/global.json b/global.json new file mode 100644 index 0000000000..78b38e0dc2 --- /dev/null +++ b/global.json @@ -0,0 +1,5 @@ +{ + "sdk": { + "version": "8.0.405" + } +} \ No newline at end of file