From 66761f54970403336f97c126e4e34ecc8423be75 Mon Sep 17 00:00:00 2001 From: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com> Date: Thu, 22 May 2025 11:12:24 -0700 Subject: [PATCH 001/260] Buff gas canister volumes moderately (#37564) * Buff gas canister volumes moderately * increase prices moderately --- .../Catalog/Cargo/cargo_atmospherics.yml | 10 ++-- .../Storage/Canisters/gas_canisters.yml | 50 +++++++++---------- 2 files changed, 30 insertions(+), 30 deletions(-) diff --git a/Resources/Prototypes/Catalog/Cargo/cargo_atmospherics.yml b/Resources/Prototypes/Catalog/Cargo/cargo_atmospherics.yml index 47831e09ab..2c06cbdb3d 100644 --- a/Resources/Prototypes/Catalog/Cargo/cargo_atmospherics.yml +++ b/Resources/Prototypes/Catalog/Cargo/cargo_atmospherics.yml @@ -4,7 +4,7 @@ sprite: Structures/Storage/canister.rsi state: grey product: AirCanister - cost: 300 + cost: 600 category: cargoproduct-category-name-atmospherics group: market @@ -14,7 +14,7 @@ sprite: Structures/Storage/canister.rsi state: blue product: OxygenCanister - cost: 300 + cost: 600 category: cargoproduct-category-name-atmospherics group: market @@ -34,7 +34,7 @@ sprite: Structures/Storage/canister.rsi state: red product: NitrogenCanister - cost: 300 + cost: 500 category: cargoproduct-category-name-atmospherics group: market @@ -54,7 +54,7 @@ sprite: Structures/Storage/canister.rsi state: black product: CarbonDioxideCanister - cost: 400 # even though it's poisonous, it comes locked and only damages you slowly even with high amounts (tested) + cost: 670 # even though it's poisonous, it comes locked and only damages you slowly even with high amounts (tested) category: cargoproduct-category-name-atmospherics group: market @@ -94,7 +94,7 @@ sprite: Structures/Storage/canister.rsi state: orange product: PlasmaCanister - cost: 2500 # for reference, bagel's 3x1 roundstart plasma chamber contains ~16kmol for free, this is $2.5k for 1870mol, so $20k to nearly refill a 3x1 (some are 3x3) chamber + cost: 4200 # for reference, bagel's 3x1 roundstart plasma chamber contains ~16kmol for free, this is $4.2k for 2769 mol category: cargoproduct-category-name-atmospherics group: market diff --git a/Resources/Prototypes/Entities/Structures/Storage/Canisters/gas_canisters.yml b/Resources/Prototypes/Entities/Structures/Storage/Canisters/gas_canisters.yml index 25c0ac4b2d..e7e1481c3e 100644 --- a/Resources/Prototypes/Entities/Structures/Storage/Canisters/gas_canisters.yml +++ b/Resources/Prototypes/Entities/Structures/Storage/Canisters/gas_canisters.yml @@ -123,7 +123,7 @@ - state: yellow - type: GasCanister gasMixture: - volume: 1000 + volume: 1500 moles: # List of gasses for easy reference - 0 # oxygen - 0 # nitrogen @@ -172,10 +172,10 @@ - state: grey - type: GasCanister gasMixture: - volume: 1000 + volume: 1500 moles: - - 393.0592071 # oxygen 21% - - 1478.6513029 # nitrogen 79% + - 581.56 # oxygen 21% + - 2187.79 # nitrogen 79% temperature: 293.15 - type: Destructible thresholds: @@ -212,9 +212,9 @@ - state: blue - type: GasCanister gasMixture: - volume: 1000 + volume: 1500 moles: - - 1871.71051 # oxygen + - 2769.36 # oxygen temperature: 293.15 - type: Destructible thresholds: @@ -248,7 +248,7 @@ components: - type: GasCanister gasMixture: - volume: 1000 + volume: 1500 moles: - 18710.71051 # oxygen temperature: 72 @@ -266,10 +266,10 @@ - state: red - type: GasCanister gasMixture: - volume: 1000 + volume: 1500 moles: - 0 # oxygen - - 1871.71051 # nitrogen + - 2769.36 # nitrogen temperature: 293.15 - type: Destructible thresholds: @@ -303,7 +303,7 @@ components: - type: GasCanister gasMixture: - volume: 1000 + volume: 1500 moles: - 0 # oxygen - 18710.71051 # nitrogen @@ -322,11 +322,11 @@ - state: black - type: GasCanister gasMixture: - volume: 1000 + volume: 1500 moles: - 0 # oxygen - 0 # nitrogen - - 1871.71051 # CO2 + - 2769.36 # CO2 temperature: 293.15 - type: Destructible thresholds: @@ -362,7 +362,7 @@ components: - type: GasCanister gasMixture: - volume: 1000 + volume: 1500 moles: - 0 # oxygen - 0 # nitrogen @@ -382,12 +382,12 @@ - state: orange - type: GasCanister gasMixture: - volume: 1000 + volume: 1500 moles: - 0 # oxygen - 0 # nitrogen - 0 # carbon dioxide - - 1871.71051 # plasma + - 2769.36 # plasma temperature: 293.15 - type: Destructible thresholds: @@ -426,13 +426,13 @@ - state: green - type: GasCanister gasMixture: - volume: 1000 + volume: 1500 moles: - 0 # oxygen - 0 # nitrogen - 0 # CO2 - 0 # Plasma - - 1871.71051 # Tritium + - 2769.36 # Tritium temperature: 293.15 - type: Destructible thresholds: @@ -471,14 +471,14 @@ - state: water_vapor - type: GasCanister gasMixture: - volume: 1000 + volume: 1500 moles: - 0 # oxygen - 0 # nitrogen - 0 # CO2 - 0 # Plasma - 0 # Tritium - - 1871.71051 # Water vapor + - 2769.36 # Water vapor temperature: 293.15 - type: Destructible thresholds: @@ -515,7 +515,7 @@ - state: greenys - type: GasCanister gasMixture: - volume: 1000 + volume: 1500 moles: - 0 # oxygen - 0 # nitrogen @@ -523,7 +523,7 @@ - 0 # Plasma - 0 # Tritium - 0 # Water vapor - - 1871.71051 # Ammonia + - 2769.36 # Ammonia temperature: 293.15 - type: Destructible thresholds: @@ -562,7 +562,7 @@ - state: redws - type: GasCanister gasMixture: - volume: 1000 + volume: 1500 moles: - 0 # oxygen - 0 # nitrogen @@ -571,7 +571,7 @@ - 0 # Tritium - 0 # Water vapor - 0 # Ammonia - - 1871.71051 # N2O + - 2769.36 # N2O temperature: 293.15 - type: Destructible thresholds: @@ -610,7 +610,7 @@ - state: frezon - type: GasCanister gasMixture: - volume: 1000 + volume: 1500 moles: - 0 # oxygen - 0 # nitrogen @@ -620,7 +620,7 @@ - 0 # Water vapor - 0 # Ammonia - 0 # N2O - - 1871.71051 # Frezon + - 2769.36 # Frezon temperature: 293.15 - type: Destructible thresholds: From 6c1caec5c8d830b9025c478f851edef8903c25ca Mon Sep 17 00:00:00 2001 From: PJBot Date: Thu, 22 May 2025 18:13:34 +0000 Subject: [PATCH 002/260] Automatic changelog update --- Resources/Changelog/Changelog.yml | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index fa93a8b45f..75b29e0ff9 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,13 +1,4 @@ Entries: -- author: ScarKy0 - changes: - - message: Mindshield implants can now be removed using an empty implanter. - type: Tweak - - message: Revolutionaries can now win by converting all command members. - type: Add - id: 8050 - time: '2025-03-11T09:41:13.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/35769 - author: SlamBamActionman changes: - message: Chameleon PDAs no longer change your name in the station records. @@ -3929,3 +3920,12 @@ id: 8557 time: '2025-05-22T08:42:20.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/37713 +- author: ArtisticRoomba + changes: + - message: The volume of large gas canisters have been increased to 1500L to encourage + their usage in resolving pressure problems in spaced rooms. The gas that starts + inside of the tanks and the price of them has increased to compensate. + type: Tweak + id: 8558 + time: '2025-05-22T18:12:25.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/37564 From 3f9670f792c9695d9f8124441bf01bbc3588e53e Mon Sep 17 00:00:00 2001 From: Tayrtahn Date: Thu, 22 May 2025 21:42:47 -0400 Subject: [PATCH 003/260] Cleanup remaining `MapGridComponent.GetAnchoredEntities(MapCoordinates)` uses (#37729) Cleanup remaining MapGridComponent.GetAnchoredEntities uses --- Content.Shared/Construction/SharedConstructionSystem.cs | 5 +++-- Content.Shared/Interaction/SharedInteractionSystem.cs | 5 +++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/Content.Shared/Construction/SharedConstructionSystem.cs b/Content.Shared/Construction/SharedConstructionSystem.cs index a2b647ae92..7f75ba63b8 100644 --- a/Content.Shared/Construction/SharedConstructionSystem.cs +++ b/Content.Shared/Construction/SharedConstructionSystem.cs @@ -9,6 +9,7 @@ namespace Content.Shared.Construction public abstract class SharedConstructionSystem : EntitySystem { [Dependency] private readonly IMapManager _mapManager = default!; + [Dependency] private readonly SharedMapSystem _map = default!; [Dependency] protected readonly IPrototypeManager PrototypeManager = default!; [Dependency] protected readonly SharedTransformSystem TransformSystem = default!; @@ -20,10 +21,10 @@ namespace Content.Shared.Construction if (!canBuildInImpassable) return null; - if (!_mapManager.TryFindGridAt(coords, out _, out var grid)) + if (!_mapManager.TryFindGridAt(coords, out var gridUid, out var grid)) return null; - var ignored = grid.GetAnchoredEntities(coords).ToHashSet(); + var ignored = _map.GetAnchoredEntities((gridUid, grid), coords).ToHashSet(); return e => ignored.Contains(e); } diff --git a/Content.Shared/Interaction/SharedInteractionSystem.cs b/Content.Shared/Interaction/SharedInteractionSystem.cs index 0695bd3540..230fbda8d3 100644 --- a/Content.Shared/Interaction/SharedInteractionSystem.cs +++ b/Content.Shared/Interaction/SharedInteractionSystem.cs @@ -61,6 +61,7 @@ namespace Content.Shared.Interaction [Dependency] private readonly PullingSystem _pullSystem = default!; [Dependency] private readonly RotateToFaceSystem _rotateToFaceSystem = default!; [Dependency] private readonly SharedContainerSystem _containerSystem = default!; + [Dependency] private readonly SharedMapSystem _map = default!; [Dependency] private readonly SharedPhysicsSystem _broadphase = default!; [Dependency] private readonly SharedTransformSystem _transform = default!; [Dependency] private readonly SharedVerbSystem _verbSystem = default!; @@ -885,8 +886,8 @@ namespace Content.Shared.Interaction ignoreAnchored = angleDelta < wallMount.Arc / 2 || Math.Tau - angleDelta < wallMount.Arc / 2; } - if (ignoreAnchored && _mapManager.TryFindGridAt(targetCoords, out _, out var grid)) - ignored.UnionWith(grid.GetAnchoredEntities(targetCoords)); + if (ignoreAnchored && _mapManager.TryFindGridAt(targetCoords, out var gridUid, out var grid)) + ignored.UnionWith(_map.GetAnchoredEntities((gridUid, grid), targetCoords)); } Ignored combinedPredicate = e => e == target || (predicate?.Invoke(e) ?? false) || ignored.Contains(e); From 947e20eeb7824e1857e680284309b4352eaa8586 Mon Sep 17 00:00:00 2001 From: Tayrtahn Date: Thu, 22 May 2025 23:19:21 -0400 Subject: [PATCH 004/260] Cleanup warning in `EventHorizonSystem` (#37736) * Cleanup 1 warning in EventHorizonSystem * Now even more future-proof! --- .../EntitySystems/EventHorizonSystem.cs | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/Content.Server/Singularity/EntitySystems/EventHorizonSystem.cs b/Content.Server/Singularity/EntitySystems/EventHorizonSystem.cs index c9e217b170..7a15ba3413 100644 --- a/Content.Server/Singularity/EntitySystems/EventHorizonSystem.cs +++ b/Content.Server/Singularity/EntitySystems/EventHorizonSystem.cs @@ -270,7 +270,7 @@ public sealed class EventHorizonSystem : SharedEventHorizonSystem var toConsume = new List<(Vector2i, Tile)>(); foreach (var tile in tiles) { - if (CanConsumeTile(hungry, tile, grid, eventHorizon)) + if (CanConsumeTile((hungry, eventHorizon), tile, (gridId, grid))) toConsume.Add((tile.GridIndices, Tile.Empty)); } @@ -284,16 +284,23 @@ public sealed class EventHorizonSystem : SharedEventHorizonSystem /// Checks whether an event horizon can consume a given tile. /// This is only possible if it can also consume all entities anchored to the tile. /// - public bool CanConsumeTile(EntityUid hungry, TileRef tile, MapGridComponent grid, EventHorizonComponent eventHorizon) + public bool CanConsumeTile(Entity hungry, TileRef tile, Entity grid) { - foreach (var blockingEntity in grid.GetAnchoredEntities(tile.GridIndices)) + foreach (var blockingEntity in _mapSystem.GetAnchoredEntities(grid, tile.GridIndices)) { - if (!CanConsumeEntity(hungry, blockingEntity, eventHorizon)) + if (!CanConsumeEntity(hungry, blockingEntity, hungry.Comp)) return false; } return true; } + /// + [Obsolete("Use the Entity overload")] + public bool CanConsumeTile(EntityUid hungry, TileRef tile, MapGridComponent grid, EventHorizonComponent eventHorizon) + { + return CanConsumeTile((hungry, eventHorizon), tile, (grid.Owner, grid)); + } + /// /// Consumes all tiles within a given distance of an entity. /// Some entities are immune to consumption. From 8565966b536b27881972aa59559e72489b68d5e3 Mon Sep 17 00:00:00 2001 From: Tayrtahn Date: Thu, 22 May 2025 23:22:32 -0400 Subject: [PATCH 005/260] Cleanup warnings in `CableVisSystem` (#37738) Cleanup 2 warnings in CableVisSystem --- Content.Server/Power/EntitySystems/CableVisSystem.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Content.Server/Power/EntitySystems/CableVisSystem.cs b/Content.Server/Power/EntitySystems/CableVisSystem.cs index 1a68e87ad6..174908137d 100644 --- a/Content.Server/Power/EntitySystems/CableVisSystem.cs +++ b/Content.Server/Power/EntitySystems/CableVisSystem.cs @@ -13,6 +13,7 @@ namespace Content.Server.Power.EntitySystems { [Dependency] private readonly SharedAppearanceSystem _appearance = default!; [Dependency] private readonly NodeContainerSystem _nodeContainer = default!; + [Dependency] private readonly SharedMapSystem _map = default!; public override void Initialize() { @@ -31,7 +32,7 @@ namespace Content.Server.Power.EntitySystems return; var mask = WireVisDirFlags.None; - var tile = grid.TileIndicesFor(transform.Coordinates); + var tile = _map.TileIndicesFor((transform.GridUid.Value, grid), transform.Coordinates); foreach (var reachable in node.ReachableNodes) { @@ -39,7 +40,7 @@ namespace Content.Server.Power.EntitySystems continue; var otherTransform = Transform(reachable.Owner); - var otherTile = grid.TileIndicesFor(otherTransform.Coordinates); + var otherTile = _map.TileIndicesFor((transform.GridUid.Value, grid), otherTransform.Coordinates); var diff = otherTile - tile; mask |= diff switch From 95f1fae8c05a417dbfbbcc699ac4f3af312c1337 Mon Sep 17 00:00:00 2001 From: slarticodefast <161409025+slarticodefast@users.noreply.github.com> Date: Fri, 23 May 2025 15:46:41 +0200 Subject: [PATCH 006/260] Improve gas constants test (#37749) * improve gas constants test * fix test fail * review --- .../Tests/Atmos/ConstantsTest.cs | 57 +++++++++++++------ 1 file changed, 39 insertions(+), 18 deletions(-) diff --git a/Content.IntegrationTests/Tests/Atmos/ConstantsTest.cs b/Content.IntegrationTests/Tests/Atmos/ConstantsTest.cs index 9f016cc89a..2e16be564b 100644 --- a/Content.IntegrationTests/Tests/Atmos/ConstantsTest.cs +++ b/Content.IntegrationTests/Tests/Atmos/ConstantsTest.cs @@ -1,32 +1,53 @@ using System.Linq; using Content.Server.Atmos.EntitySystems; using Content.Shared.Atmos; -using Robust.Shared.GameObjects; +using Content.Shared.Atmos.Prototypes; -namespace Content.IntegrationTests.Tests.Atmos +namespace Content.IntegrationTests.Tests.Atmos; + +[TestOf(typeof(Atmospherics))] +public sealed class ConstantsTest { - [TestFixture] - [TestOf(typeof(Atmospherics))] - public sealed class ConstantsTest + [Test] + public async Task TotalGasesTest() { - [Test] - public async Task TotalGasesTest() + await using var pair = await PoolManager.GetServerClient(); + var server = pair.Server; + var entityManager = server.EntMan; + var protoManager = server.ProtoMan; + + await server.WaitPost(() => { - await using var pair = await PoolManager.GetServerClient(); - var server = pair.Server; - var entityManager = server.ResolveDependency(); + var atmosSystem = entityManager.System(); - await server.WaitPost(() => + Assert.Multiple(() => { - var atmosSystem = entityManager.System(); + // adding new gases needs a few changes in the code, so make sure this is done everywhere + var gasProtos = protoManager.EnumeratePrototypes().ToList(); - Assert.Multiple(() => + // number of gas prototypes + Assert.That(gasProtos, Has.Count.EqualTo(Atmospherics.TotalNumberOfGases), + $"Number of GasPrototypes is not equal to TotalNumberOfGases."); + // number of gas prototypes used in the atmos system + Assert.That(atmosSystem.Gases.Count(), Is.EqualTo(Atmospherics.TotalNumberOfGases), + $"AtmosSystem.Gases is not equal to TotalNumberOfGases."); + // enum mapping gases to their Id + Assert.That(Enum.GetValues(), Has.Length.EqualTo(Atmospherics.TotalNumberOfGases), + $"Gas enum size is not equal to TotalNumberOfGases."); + // localized abbreviations for UI purposes + Assert.That(Atmospherics.GasAbbreviations, Has.Count.EqualTo(Atmospherics.TotalNumberOfGases), + $"GasAbbreviations size is not equal to TotalNumberOfGases."); + + // the ID for each gas has to be a number from 0 to TotalNumberOfGases-1 + foreach (var gas in gasProtos) { - Assert.That(atmosSystem.Gases.Count(), Is.EqualTo(Atmospherics.TotalNumberOfGases)); - Assert.That(Enum.GetValues(typeof(Gas)), Has.Length.EqualTo(Atmospherics.TotalNumberOfGases)); - }); + var validInteger = int.TryParse(gas.ID, out var number); + Assert.That(validInteger, Is.True, $"GasPrototype {gas.ID} has an invalid ID. It has to be an integer between 0 and TotalNumberOfGases - 1."); + Assert.That(number, Is.InRange(0, Atmospherics.TotalNumberOfGases - 1), $"GasPrototype {gas.ID} has an invalid ID. It has to be an integer between 0 and TotalNumberOfGases - 1."); + } }); - await pair.CleanReturnAsync(); - } + }); + await pair.CleanReturnAsync(); } } + From fe4d8e2ea97f2b72c166d5856b6296579e87b1cf Mon Sep 17 00:00:00 2001 From: Tayrtahn Date: Fri, 23 May 2025 10:56:37 -0400 Subject: [PATCH 007/260] Cleanup warning in `NPCCombatSystem.Ranged` (#37751) Cleanup 1 warning in NPCCombatSystem.Ranged --- Content.Server/NPC/Systems/NPCCombatSystem.Ranged.cs | 2 +- Content.Server/NPC/Systems/NPCCombatSystem.cs | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/Content.Server/NPC/Systems/NPCCombatSystem.Ranged.cs b/Content.Server/NPC/Systems/NPCCombatSystem.Ranged.cs index f4e312fbd4..74f992b27d 100644 --- a/Content.Server/NPC/Systems/NPCCombatSystem.Ranged.cs +++ b/Content.Server/NPC/Systems/NPCCombatSystem.Ranged.cs @@ -191,7 +191,7 @@ public sealed partial class NPCCombatSystem if (_mapManager.TryFindGridAt(xform.MapID, targetPos, out var gridUid, out var mapGrid)) { - targetCordinates = new EntityCoordinates(gridUid, mapGrid.WorldToLocal(targetSpot)); + targetCordinates = new EntityCoordinates(gridUid, _map.WorldToLocal(gridUid, mapGrid, targetSpot)); } else { diff --git a/Content.Server/NPC/Systems/NPCCombatSystem.cs b/Content.Server/NPC/Systems/NPCCombatSystem.cs index 7b012300da..9724917891 100644 --- a/Content.Server/NPC/Systems/NPCCombatSystem.cs +++ b/Content.Server/NPC/Systems/NPCCombatSystem.cs @@ -22,6 +22,7 @@ public sealed partial class NPCCombatSystem : EntitySystem [Dependency] private readonly InteractionSystem _interaction = default!; [Dependency] private readonly SharedAudioSystem _audio = default!; [Dependency] private readonly NPCSteeringSystem _steering = default!; + [Dependency] private readonly SharedMapSystem _map = default!; [Dependency] private readonly SharedMeleeWeaponSystem _melee = default!; [Dependency] private readonly SharedTransformSystem _transform = default!; From c1f1eaa0c32eea720252975983076c1ed76b1ce1 Mon Sep 17 00:00:00 2001 From: slarticodefast <161409025+slarticodefast@users.noreply.github.com> Date: Fri, 23 May 2025 17:11:29 +0200 Subject: [PATCH 008/260] Cleanup TryGetContainingContainer (#37752) kill --- Content.Shared/Storage/EntitySystems/SharedStorageSystem.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Content.Shared/Storage/EntitySystems/SharedStorageSystem.cs b/Content.Shared/Storage/EntitySystems/SharedStorageSystem.cs index bbbf8a449f..e2946ebb91 100644 --- a/Content.Shared/Storage/EntitySystems/SharedStorageSystem.cs +++ b/Content.Shared/Storage/EntitySystems/SharedStorageSystem.cs @@ -357,7 +357,7 @@ public abstract class SharedStorageSystem : EntitySystem loc = default; storage = null; - if (!ContainerSystem.TryGetContainingContainer(itemEnt, out container) || + if (!ContainerSystem.TryGetContainingContainer(itemEnt.Owner, out container) || container.ID != StorageComponent.ContainerId || !TryComp(container.Owner, out storage) || !_itemQuery.Resolve(itemEnt, ref itemEnt.Comp, false)) From 7ba81173bd5e2feb91bdeacaf13f356631e4ea71 Mon Sep 17 00:00:00 2001 From: Tayrtahn Date: Fri, 23 May 2025 11:56:10 -0400 Subject: [PATCH 009/260] Cleanup warnings in `SmokeOnTriggerSystem` (#37754) Cleanup 2 warnings in SmokeOnTriggerSystem --- .../Explosion/EntitySystems/SmokeOnTriggerSystem.cs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Content.Server/Explosion/EntitySystems/SmokeOnTriggerSystem.cs b/Content.Server/Explosion/EntitySystems/SmokeOnTriggerSystem.cs index 3d3c5d8563..31b4746ec2 100644 --- a/Content.Server/Explosion/EntitySystems/SmokeOnTriggerSystem.cs +++ b/Content.Server/Explosion/EntitySystems/SmokeOnTriggerSystem.cs @@ -16,6 +16,7 @@ namespace Content.Server.Explosion.EntitySystems; public sealed class SmokeOnTriggerSystem : SharedSmokeOnTriggerSystem { [Dependency] private readonly IMapManager _mapMan = default!; + [Dependency] private readonly SharedMapSystem _map = default!; [Dependency] private readonly SmokeSystem _smoke = default!; [Dependency] private readonly TransformSystem _transform = default!; [Dependency] private readonly SpreaderSystem _spreader = default!; @@ -31,8 +32,8 @@ public sealed class SmokeOnTriggerSystem : SharedSmokeOnTriggerSystem { var xform = Transform(uid); var mapCoords = _transform.GetMapCoordinates(uid, xform); - if (!_mapMan.TryFindGridAt(mapCoords, out _, out var grid) || - !grid.TryGetTileRef(xform.Coordinates, out var tileRef) || + if (!_mapMan.TryFindGridAt(mapCoords, out var gridUid, out var grid) || + !_map.TryGetTileRef(gridUid, grid, xform.Coordinates, out var tileRef) || tileRef.Tile.IsEmpty) { return; @@ -41,7 +42,7 @@ public sealed class SmokeOnTriggerSystem : SharedSmokeOnTriggerSystem if (_spreader.RequiresFloorToSpread(comp.SmokePrototype.ToString()) && tileRef.Tile.IsSpace()) return; - var coords = grid.MapToGrid(mapCoords); + var coords = _map.MapToGrid(gridUid, mapCoords); var ent = Spawn(comp.SmokePrototype, coords.SnapToGrid()); if (!TryComp(ent, out var smoke)) { From bf41de18aa07dca253975e15c1722a1813742f5b Mon Sep 17 00:00:00 2001 From: pathetic meowmeow Date: Fri, 23 May 2025 12:32:22 -0400 Subject: [PATCH 010/260] Move entity effects definitions to shared (#35614) * Move entity effects to shared * relocate spawning to server * Generic version of EntityEffect for just raising event. * genericise everything * oops forgot to push you * some condensation * finish rebas * unwhite the space * oops forgot nuke * bad rebase fix * useless annotations begone --------- Co-authored-by: EmoGarbage404 --- .../Body/Systems/BloodstreamSystem.cs | 2 +- .../Body/Systems/RespiratorSystem.cs | 8 +- Content.Server/Botany/SeedPrototype.cs | 4 +- .../EffectConditions/BreathingCondition.cs | 33 - .../EffectConditions/OrganType.cs | 53 - .../Effects/AdjustTemperature.cs | 35 - .../Effects/AreaReactionEffect.cs | 95 -- .../Effects/CauseZombieInfection.cs | 21 - .../Effects/ChemCleanBloodstream.cs | 40 - .../EntityEffects/Effects/ChemVomit.cs | 35 - .../Effects/CreateEntityReactionEffect.cs | 50 - .../EntityEffects/Effects/CreateGas.cs | 52 - .../Effects/CureZombieInfection.cs | 37 - .../Effects/EmpReactionEffect.cs | 58 -- .../Effects/FlammableReaction.cs | 48 - .../Effects/FlashReactionEffect.cs | 82 -- .../EntityEffects/Effects/Ignite.cs | 36 - .../EntityEffects/Effects/MakeSentient.cs | 44 - .../Effects/ModifyBleedAmount.cs | 35 - .../EntityEffects/Effects/ModifyBloodLevel.cs | 37 - .../EntityEffects/Effects/ModifyLungGas.cs | 48 - .../EntityEffects/Effects/Oxygenate.cs | 32 - .../EntityEffects/Effects/PlantChangeStat.cs | 142 --- .../PlantMetabolism/PlantAdjustHealth.cs | 21 - .../PlantAdjustMutationLevel.cs | 16 - .../PlantMetabolism/PlantAdjustMutationMod.cs | 19 - .../PlantMetabolism/PlantAdjustNutrition.cs | 21 - .../PlantMetabolism/PlantAdjustPests.cs | 20 - .../PlantMetabolism/PlantAdjustPotency.cs | 28 - .../PlantMetabolism/PlantAdjustToxins.cs | 20 - .../PlantMetabolism/PlantAdjustWater.cs | 22 - .../PlantMetabolism/PlantAdjustWeeds.cs | 19 - .../PlantMetabolism/PlantAffectGrowth.cs | 22 - .../PlantMetabolism/PlantCryoxadone.cs | 33 - .../PlantMetabolism/PlantDestroySeeds.cs | 42 - .../PlantMetabolism/PlantDiethylamine.cs | 41 - .../PlantMetabolism/PlantPhalanximine.cs | 23 - .../PlantMetabolism/PlantRestoreSeeds.cs | 38 - .../Effects/PlantMetabolism/RobustHarvest.cs | 53 - .../Effects/PlantMutateChemicals.cs | 55 - .../EntityEffects/Effects/PlantMutateGases.cs | 87 -- .../Effects/PlantMutateHarvest.cs | 30 - .../Effects/PlantSpeciesChange.cs | 43 - .../EntityEffects/Effects/ReduceRotting.cs | 35 - .../EntityEffects/Effects/ResetNarcolepsy.cs | 32 - .../EntityEffects/Effects/SatiateHunger.cs | 43 - .../EntityEffects/EntityEffectSystem.cs | 975 ++++++++++++++++++ .../Fluids/EntitySystems/SmokeSystem.cs | 2 +- .../Nutrition/EntitySystems/DrinkSystem.cs | 2 +- .../Chemistry/Reaction/ReactionPrototype.cs | 2 +- .../Chemistry/Reagent/ReagentPrototype.cs | 6 +- .../EffectConditions/BodyTemperature.cs | 16 +- .../EffectConditions/BreathingCondition.cs | 21 + .../EffectConditions/HasTagCondition.cs | 5 +- .../EffectConditions/InternalsCondition.cs | 0 .../EffectConditions/JobCondition.cs | 3 +- .../EffectConditions/MobStateCondition.cs | 3 +- .../EffectConditions/OrganType.cs | 28 + .../EffectConditions/ReagentThreshold.cs | 3 +- .../EffectConditions/SolutionTemperature.cs | 3 +- .../EffectConditions/TotalDamage.cs | 2 +- .../EffectConditions/TotalHunger.cs | 2 +- .../Effects/AddToSolutionReaction.cs | 5 +- .../EntityEffects/Effects/AdjustAlert.cs | 3 +- .../EntityEffects/Effects/AdjustReagent.cs | 6 +- .../Effects/AdjustTemperature.cs | 15 + .../Effects/AreaReactionEffect.cs | 43 + .../EntityEffects/Effects/ArtifactUnlock.cs | 11 +- .../Effects/CauseZombieInfection.cs | 9 + .../Effects/ChemCleanBloodstream.cs | 15 + .../Effects/ChemHealEyeDamage.cs | 5 +- .../EntityEffects/Effects/ChemVomit.cs | 19 + .../Effects/CreateEntityReactionEffect.cs | 26 + .../EntityEffects/Effects/CreateGas.cs | 32 + .../Effects/CureZombieInfection.cs | 18 + .../EntityEffects/Effects/Drunk.cs | 5 +- .../EntityEffects/Effects/Electrocute.cs | 9 +- .../EntityEffects/Effects/Emote.cs | 17 +- .../Effects/EmpReactionEffect.cs | 34 + .../EntityEffects/Effects/EvenHealthChange.cs | 4 +- .../Effects/ExplosionReactionEffect.cs | 27 +- .../Effects/ExtinguishReaction.cs | 5 +- .../Effects/FlammableReaction.cs | 21 + .../Effects/FlashReactionEffect.cs | 48 + .../EntityEffects/Effects/Glow.cs | 2 +- .../EntityEffects/Effects/HealthChange.cs | 4 +- .../EntityEffects/Effects/Ignite.cs | 18 + .../EntityEffects/Effects/MakeSentient.cs | 10 + .../Effects/ModifyBleedAmount.cs | 16 + .../EntityEffects/Effects/ModifyBloodLevel.cs | 17 + .../EntityEffects/Effects/ModifyLungGas.cs | 14 + .../Effects/MovespeedModifier.cs | 3 +- .../EntityEffects/Effects/Oxygenate.cs | 13 + .../EntityEffects/Effects/Paralyze.cs | 6 +- .../PlantMetabolism/PlantAdjustAttribute.cs | 26 +- .../PlantMetabolism/PlantAdjustHealth.cs | 7 + .../PlantAdjustMutationLevel.cs | 6 + .../PlantMetabolism/PlantAdjustMutationMod.cs | 6 + .../PlantMetabolism/PlantAdjustNutrition.cs | 6 + .../PlantMetabolism/PlantAdjustPests.cs | 7 + .../PlantMetabolism/PlantAdjustPotency.cs | 12 + .../PlantMetabolism/PlantAdjustToxins.cs | 8 + .../PlantMetabolism/PlantAdjustWater.cs | 7 + .../PlantMetabolism/PlantAdjustWeeds.cs | 7 + .../PlantMetabolism/PlantAffectGrowth.cs | 7 + .../PlantMetabolism/PlantChangeStat.cs | 24 + .../PlantMetabolism/PlantCryoxadone.cs | 8 + .../PlantMetabolism/PlantDestroySeeds.cs | 13 + .../PlantMetabolism/PlantDiethylamine.cs | 9 + .../PlantMetabolism/PlantPhalanximine.cs | 8 + .../PlantMetabolism/PlantRestoreSeeds.cs | 12 + .../Effects/PlantMetabolism/RobustHarvest.cs | 18 + .../Effects/PlantMutateChemicals.cs | 16 + .../EntityEffects/Effects/PlantMutateGases.cs | 39 + .../Effects/PlantMutateHarvest.cs | 14 + .../Effects/PlantSpeciesChange.cs | 14 + .../EntityEffects/Effects/Polymorph.cs | 18 +- .../EntityEffects/Effects/PopupMessage.cs | 3 +- .../EntityEffects/Effects/ReduceRotting.cs | 32 + .../EntityEffects/Effects/ResetNarcolepsy.cs | 19 + .../EntityEffects/Effects/SatiateHunger.cs | 40 + .../EntityEffects/Effects/SatiateThirst.cs | 3 +- .../EntityEffects/Effects/Slipify.cs | 3 +- .../Effects/SolutionTemperatureEffects.cs | 3 +- .../StatusEffects/GenericStatusEffect.cs | 5 +- .../Effects/StatusEffects/Jitter.cs | 3 +- .../Effects/WashCreamPieReaction.cs | 9 +- .../EntityEffects/Effects/WearableReaction.cs | 3 +- Content.Shared/EntityEffects/EntityEffect.cs | 13 + .../EntityEffects/EntityEffectCondition.cs | 7 + .../EntityEffects/EventEntityEffect.cs | 12 + .../EventEntityEffectCondition.cs | 14 + 132 files changed, 1843 insertions(+), 1961 deletions(-) delete mode 100644 Content.Server/EntityEffects/EffectConditions/BreathingCondition.cs delete mode 100644 Content.Server/EntityEffects/EffectConditions/OrganType.cs delete mode 100644 Content.Server/EntityEffects/Effects/AdjustTemperature.cs delete mode 100644 Content.Server/EntityEffects/Effects/AreaReactionEffect.cs delete mode 100644 Content.Server/EntityEffects/Effects/CauseZombieInfection.cs delete mode 100644 Content.Server/EntityEffects/Effects/ChemCleanBloodstream.cs delete mode 100644 Content.Server/EntityEffects/Effects/ChemVomit.cs delete mode 100644 Content.Server/EntityEffects/Effects/CreateEntityReactionEffect.cs delete mode 100644 Content.Server/EntityEffects/Effects/CreateGas.cs delete mode 100644 Content.Server/EntityEffects/Effects/CureZombieInfection.cs delete mode 100644 Content.Server/EntityEffects/Effects/EmpReactionEffect.cs delete mode 100644 Content.Server/EntityEffects/Effects/FlammableReaction.cs delete mode 100644 Content.Server/EntityEffects/Effects/FlashReactionEffect.cs delete mode 100644 Content.Server/EntityEffects/Effects/Ignite.cs delete mode 100644 Content.Server/EntityEffects/Effects/MakeSentient.cs delete mode 100644 Content.Server/EntityEffects/Effects/ModifyBleedAmount.cs delete mode 100644 Content.Server/EntityEffects/Effects/ModifyBloodLevel.cs delete mode 100644 Content.Server/EntityEffects/Effects/ModifyLungGas.cs delete mode 100644 Content.Server/EntityEffects/Effects/Oxygenate.cs delete mode 100644 Content.Server/EntityEffects/Effects/PlantChangeStat.cs delete mode 100644 Content.Server/EntityEffects/Effects/PlantMetabolism/PlantAdjustHealth.cs delete mode 100644 Content.Server/EntityEffects/Effects/PlantMetabolism/PlantAdjustMutationLevel.cs delete mode 100644 Content.Server/EntityEffects/Effects/PlantMetabolism/PlantAdjustMutationMod.cs delete mode 100644 Content.Server/EntityEffects/Effects/PlantMetabolism/PlantAdjustNutrition.cs delete mode 100644 Content.Server/EntityEffects/Effects/PlantMetabolism/PlantAdjustPests.cs delete mode 100644 Content.Server/EntityEffects/Effects/PlantMetabolism/PlantAdjustPotency.cs delete mode 100644 Content.Server/EntityEffects/Effects/PlantMetabolism/PlantAdjustToxins.cs delete mode 100644 Content.Server/EntityEffects/Effects/PlantMetabolism/PlantAdjustWater.cs delete mode 100644 Content.Server/EntityEffects/Effects/PlantMetabolism/PlantAdjustWeeds.cs delete mode 100644 Content.Server/EntityEffects/Effects/PlantMetabolism/PlantAffectGrowth.cs delete mode 100644 Content.Server/EntityEffects/Effects/PlantMetabolism/PlantCryoxadone.cs delete mode 100644 Content.Server/EntityEffects/Effects/PlantMetabolism/PlantDestroySeeds.cs delete mode 100644 Content.Server/EntityEffects/Effects/PlantMetabolism/PlantDiethylamine.cs delete mode 100644 Content.Server/EntityEffects/Effects/PlantMetabolism/PlantPhalanximine.cs delete mode 100644 Content.Server/EntityEffects/Effects/PlantMetabolism/PlantRestoreSeeds.cs delete mode 100644 Content.Server/EntityEffects/Effects/PlantMetabolism/RobustHarvest.cs delete mode 100644 Content.Server/EntityEffects/Effects/PlantMutateChemicals.cs delete mode 100644 Content.Server/EntityEffects/Effects/PlantMutateGases.cs delete mode 100644 Content.Server/EntityEffects/Effects/PlantMutateHarvest.cs delete mode 100644 Content.Server/EntityEffects/Effects/PlantSpeciesChange.cs delete mode 100644 Content.Server/EntityEffects/Effects/ReduceRotting.cs delete mode 100644 Content.Server/EntityEffects/Effects/ResetNarcolepsy.cs delete mode 100644 Content.Server/EntityEffects/Effects/SatiateHunger.cs create mode 100644 Content.Server/EntityEffects/EntityEffectSystem.cs rename {Content.Server => Content.Shared}/EntityEffects/EffectConditions/BodyTemperature.cs (52%) create mode 100644 Content.Shared/EntityEffects/EffectConditions/BreathingCondition.cs rename {Content.Server => Content.Shared}/EntityEffects/EffectConditions/HasTagCondition.cs (86%) rename {Content.Server => Content.Shared}/EntityEffects/EffectConditions/InternalsCondition.cs (100%) rename {Content.Server => Content.Shared}/EntityEffects/EffectConditions/JobCondition.cs (95%) rename {Content.Server => Content.Shared}/EntityEffects/EffectConditions/MobStateCondition.cs (88%) create mode 100644 Content.Shared/EntityEffects/EffectConditions/OrganType.cs rename {Content.Server => Content.Shared}/EntityEffects/EffectConditions/ReagentThreshold.cs (95%) rename {Content.Server => Content.Shared}/EntityEffects/EffectConditions/SolutionTemperature.cs (92%) rename {Content.Server => Content.Shared}/EntityEffects/EffectConditions/TotalDamage.cs (94%) rename {Content.Server => Content.Shared}/EntityEffects/EffectConditions/TotalHunger.cs (94%) rename {Content.Server => Content.Shared}/EntityEffects/Effects/AddToSolutionReaction.cs (91%) rename {Content.Server => Content.Shared}/EntityEffects/Effects/AdjustAlert.cs (95%) rename {Content.Server => Content.Shared}/EntityEffects/Effects/AdjustReagent.cs (96%) create mode 100644 Content.Shared/EntityEffects/Effects/AdjustTemperature.cs create mode 100644 Content.Shared/EntityEffects/Effects/AreaReactionEffect.cs rename {Content.Server => Content.Shared}/EntityEffects/Effects/ArtifactUnlock.cs (84%) create mode 100644 Content.Shared/EntityEffects/Effects/CauseZombieInfection.cs create mode 100644 Content.Shared/EntityEffects/Effects/ChemCleanBloodstream.cs rename {Content.Server => Content.Shared}/EntityEffects/Effects/ChemHealEyeDamage.cs (87%) create mode 100644 Content.Shared/EntityEffects/Effects/ChemVomit.cs create mode 100644 Content.Shared/EntityEffects/Effects/CreateEntityReactionEffect.cs create mode 100644 Content.Shared/EntityEffects/Effects/CreateGas.cs create mode 100644 Content.Shared/EntityEffects/Effects/CureZombieInfection.cs rename {Content.Server => Content.Shared}/EntityEffects/Effects/Drunk.cs (91%) rename {Content.Server => Content.Shared}/EntityEffects/Effects/Electrocute.cs (78%) rename {Content.Server => Content.Shared}/EntityEffects/Effects/Emote.cs (70%) create mode 100644 Content.Shared/EntityEffects/Effects/EmpReactionEffect.cs rename {Content.Server => Content.Shared}/EntityEffects/Effects/EvenHealthChange.cs (98%) rename {Content.Server => Content.Shared}/EntityEffects/Effects/ExplosionReactionEffect.cs (74%) rename {Content.Server => Content.Shared}/EntityEffects/Effects/ExtinguishReaction.cs (88%) create mode 100644 Content.Shared/EntityEffects/Effects/FlammableReaction.cs create mode 100644 Content.Shared/EntityEffects/Effects/FlashReactionEffect.cs rename {Content.Server => Content.Shared}/EntityEffects/Effects/Glow.cs (96%) rename {Content.Server => Content.Shared}/EntityEffects/Effects/HealthChange.cs (98%) create mode 100644 Content.Shared/EntityEffects/Effects/Ignite.cs create mode 100644 Content.Shared/EntityEffects/Effects/MakeSentient.cs create mode 100644 Content.Shared/EntityEffects/Effects/ModifyBleedAmount.cs create mode 100644 Content.Shared/EntityEffects/Effects/ModifyBloodLevel.cs create mode 100644 Content.Shared/EntityEffects/Effects/ModifyLungGas.cs rename {Content.Server => Content.Shared}/EntityEffects/Effects/MovespeedModifier.cs (97%) create mode 100644 Content.Shared/EntityEffects/Effects/Oxygenate.cs rename {Content.Server => Content.Shared}/EntityEffects/Effects/Paralyze.cs (79%) rename {Content.Server => Content.Shared}/EntityEffects/Effects/PlantMetabolism/PlantAdjustAttribute.cs (51%) create mode 100644 Content.Shared/EntityEffects/Effects/PlantMetabolism/PlantAdjustHealth.cs create mode 100644 Content.Shared/EntityEffects/Effects/PlantMetabolism/PlantAdjustMutationLevel.cs create mode 100644 Content.Shared/EntityEffects/Effects/PlantMetabolism/PlantAdjustMutationMod.cs create mode 100644 Content.Shared/EntityEffects/Effects/PlantMetabolism/PlantAdjustNutrition.cs create mode 100644 Content.Shared/EntityEffects/Effects/PlantMetabolism/PlantAdjustPests.cs create mode 100644 Content.Shared/EntityEffects/Effects/PlantMetabolism/PlantAdjustPotency.cs create mode 100644 Content.Shared/EntityEffects/Effects/PlantMetabolism/PlantAdjustToxins.cs create mode 100644 Content.Shared/EntityEffects/Effects/PlantMetabolism/PlantAdjustWater.cs create mode 100644 Content.Shared/EntityEffects/Effects/PlantMetabolism/PlantAdjustWeeds.cs create mode 100644 Content.Shared/EntityEffects/Effects/PlantMetabolism/PlantAffectGrowth.cs create mode 100644 Content.Shared/EntityEffects/Effects/PlantMetabolism/PlantChangeStat.cs create mode 100644 Content.Shared/EntityEffects/Effects/PlantMetabolism/PlantCryoxadone.cs create mode 100644 Content.Shared/EntityEffects/Effects/PlantMetabolism/PlantDestroySeeds.cs create mode 100644 Content.Shared/EntityEffects/Effects/PlantMetabolism/PlantDiethylamine.cs create mode 100644 Content.Shared/EntityEffects/Effects/PlantMetabolism/PlantPhalanximine.cs create mode 100644 Content.Shared/EntityEffects/Effects/PlantMetabolism/PlantRestoreSeeds.cs create mode 100644 Content.Shared/EntityEffects/Effects/PlantMetabolism/RobustHarvest.cs create mode 100644 Content.Shared/EntityEffects/Effects/PlantMutateChemicals.cs create mode 100644 Content.Shared/EntityEffects/Effects/PlantMutateGases.cs create mode 100644 Content.Shared/EntityEffects/Effects/PlantMutateHarvest.cs create mode 100644 Content.Shared/EntityEffects/Effects/PlantSpeciesChange.cs rename {Content.Server => Content.Shared}/EntityEffects/Effects/Polymorph.cs (55%) rename {Content.Server => Content.Shared}/EntityEffects/Effects/PopupMessage.cs (95%) create mode 100644 Content.Shared/EntityEffects/Effects/ReduceRotting.cs create mode 100644 Content.Shared/EntityEffects/Effects/ResetNarcolepsy.cs create mode 100644 Content.Shared/EntityEffects/Effects/SatiateHunger.cs rename {Content.Server => Content.Shared}/EntityEffects/Effects/SatiateThirst.cs (93%) rename {Content.Server => Content.Shared}/EntityEffects/Effects/Slipify.cs (95%) rename {Content.Server => Content.Shared}/EntityEffects/Effects/SolutionTemperatureEffects.cs (98%) rename {Content.Server => Content.Shared}/EntityEffects/Effects/StatusEffects/GenericStatusEffect.cs (94%) rename {Content.Server => Content.Shared}/EntityEffects/Effects/StatusEffects/Jitter.cs (92%) rename {Content.Server => Content.Shared}/EntityEffects/Effects/WashCreamPieReaction.cs (67%) rename {Content.Server => Content.Shared}/EntityEffects/Effects/WearableReaction.cs (94%) create mode 100644 Content.Shared/EntityEffects/EventEntityEffect.cs create mode 100644 Content.Shared/EntityEffects/EventEntityEffectCondition.cs diff --git a/Content.Server/Body/Systems/BloodstreamSystem.cs b/Content.Server/Body/Systems/BloodstreamSystem.cs index 6dc03fed74..1072997151 100644 --- a/Content.Server/Body/Systems/BloodstreamSystem.cs +++ b/Content.Server/Body/Systems/BloodstreamSystem.cs @@ -1,5 +1,5 @@ using Content.Server.Body.Components; -using Content.Server.EntityEffects.Effects; +using Content.Shared.EntityEffects.Effects; using Content.Server.Fluids.EntitySystems; using Content.Server.Popups; using Content.Shared.Alert; diff --git a/Content.Server/Body/Systems/RespiratorSystem.cs b/Content.Server/Body/Systems/RespiratorSystem.cs index bebf92f977..e068aa9c7a 100644 --- a/Content.Server/Body/Systems/RespiratorSystem.cs +++ b/Content.Server/Body/Systems/RespiratorSystem.cs @@ -2,8 +2,9 @@ using Content.Server.Administration.Logs; using Content.Server.Atmos.EntitySystems; using Content.Server.Body.Components; using Content.Server.Chat.Systems; -using Content.Server.EntityEffects.EffectConditions; -using Content.Server.EntityEffects.Effects; +using Content.Server.EntityEffects; +using Content.Shared.EntityEffects.EffectConditions; +using Content.Shared.EntityEffects.Effects; using Content.Shared.Chemistry.EntitySystems; using Content.Shared.Alert; using Content.Shared.Atmos; @@ -35,6 +36,7 @@ public sealed class RespiratorSystem : EntitySystem [Dependency] private readonly IPrototypeManager _protoMan = default!; [Dependency] private readonly SharedSolutionContainerSystem _solutionContainerSystem = default!; [Dependency] private readonly ChatSystem _chat = default!; + [Dependency] private readonly EntityEffectSystem _entityEffect = default!; private static readonly ProtoId GasId = new("Gas"); @@ -283,7 +285,7 @@ public sealed class RespiratorSystem : EntitySystem foreach (var cond in effect.Conditions) { - if (cond is OrganType organ && !organ.Condition(lung, EntityManager)) + if (cond is OrganType organ && !_entityEffect.OrganCondition(organ, lung)) return false; } diff --git a/Content.Server/Botany/SeedPrototype.cs b/Content.Server/Botany/SeedPrototype.cs index 22021f1fab..ae182cbe7e 100644 --- a/Content.Server/Botany/SeedPrototype.cs +++ b/Content.Server/Botany/SeedPrototype.cs @@ -10,6 +10,8 @@ using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototy using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype.List; using Robust.Shared.Utility; +using Content.Server.EntityEffects; + namespace Content.Server.Botany; [Prototype] @@ -82,7 +84,7 @@ public partial struct SeedChemQuantity // TODO reduce the number of friends to a reasonable level. Requires ECS-ing things like plant holder component. [Virtual, DataDefinition] -[Access(typeof(BotanySystem), typeof(PlantHolderSystem), typeof(SeedExtractorSystem), typeof(PlantHolderComponent), typeof(EntityEffect), typeof(MutationSystem))] +[Access(typeof(BotanySystem), typeof(PlantHolderSystem), typeof(SeedExtractorSystem), typeof(PlantHolderComponent), typeof(EntityEffectSystem), typeof(MutationSystem))] public partial class SeedData { #region Tracking diff --git a/Content.Server/EntityEffects/EffectConditions/BreathingCondition.cs b/Content.Server/EntityEffects/EffectConditions/BreathingCondition.cs deleted file mode 100644 index d87e686f2b..0000000000 --- a/Content.Server/EntityEffects/EffectConditions/BreathingCondition.cs +++ /dev/null @@ -1,33 +0,0 @@ -using Content.Server.Body.Components; -using Content.Server.Body.Systems; -using Content.Shared.EntityEffects; -using Robust.Shared.Prototypes; - -namespace Content.Server.EntityEffects.EffectConditions; - -/// -/// Condition for if the entity is successfully breathing. -/// -public sealed partial class Breathing : EntityEffectCondition -{ - /// - /// If true, the entity must not have trouble breathing to pass. - /// - [DataField] - public bool IsBreathing = true; - - public override bool Condition(EntityEffectBaseArgs args) - { - if (!args.EntityManager.TryGetComponent(args.TargetEntity, out RespiratorComponent? respiratorComp)) - return !IsBreathing; // They do not breathe. - - var breathingState = args.EntityManager.System().IsBreathing((args.TargetEntity, respiratorComp)); - return IsBreathing == breathingState; - } - - public override string GuidebookExplanation(IPrototypeManager prototype) - { - return Loc.GetString("reagent-effect-condition-guidebook-breathing", - ("isBreathing", IsBreathing)); - } -} diff --git a/Content.Server/EntityEffects/EffectConditions/OrganType.cs b/Content.Server/EntityEffects/EffectConditions/OrganType.cs deleted file mode 100644 index fc52608fab..0000000000 --- a/Content.Server/EntityEffects/EffectConditions/OrganType.cs +++ /dev/null @@ -1,53 +0,0 @@ -using Content.Server.Body.Components; -using Content.Shared.Body.Prototypes; -using Content.Shared.EntityEffects; -using Robust.Shared.Prototypes; -using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype; - -namespace Content.Server.EntityEffects.EffectConditions; - -/// -/// Requires that the metabolizing organ is or is not tagged with a certain MetabolizerType -/// -public sealed partial class OrganType : EntityEffectCondition -{ - [DataField(required: true, customTypeSerializer: typeof(PrototypeIdSerializer))] - public string Type = default!; - - /// - /// Does this condition pass when the organ has the type, or when it doesn't have the type? - /// - [DataField] - public bool ShouldHave = true; - - public override bool Condition(EntityEffectBaseArgs args) - { - if (args is EntityEffectReagentArgs reagentArgs) - { - if (reagentArgs.OrganEntity == null) - return false; - - return Condition(reagentArgs.OrganEntity.Value, reagentArgs.EntityManager); - } - - // TODO: Someone needs to figure out how to do this for non-reagent effects. - throw new NotImplementedException(); - } - - public bool Condition(Entity metabolizer, IEntityManager entMan) - { - metabolizer.Comp ??= entMan.GetComponentOrNull(metabolizer.Owner); - if (metabolizer.Comp != null - && metabolizer.Comp.MetabolizerTypes != null - && metabolizer.Comp.MetabolizerTypes.Contains(Type)) - return ShouldHave; - return !ShouldHave; - } - - public override string GuidebookExplanation(IPrototypeManager prototype) - { - return Loc.GetString("reagent-effect-condition-guidebook-organ-type", - ("name", prototype.Index(Type).LocalizedName), - ("shouldhave", ShouldHave)); - } -} diff --git a/Content.Server/EntityEffects/Effects/AdjustTemperature.cs b/Content.Server/EntityEffects/Effects/AdjustTemperature.cs deleted file mode 100644 index 3c5c77c309..0000000000 --- a/Content.Server/EntityEffects/Effects/AdjustTemperature.cs +++ /dev/null @@ -1,35 +0,0 @@ -using Content.Server.Temperature.Components; -using Content.Server.Temperature.Systems; -using Content.Shared.EntityEffects; -using Robust.Shared.Prototypes; - -namespace Content.Server.EntityEffects.Effects -{ - public sealed partial class AdjustTemperature : EntityEffect - { - [DataField] - public float Amount; - - protected override string? ReagentEffectGuidebookText(IPrototypeManager prototype, IEntitySystemManager entSys) - => Loc.GetString("reagent-effect-guidebook-adjust-temperature", - ("chance", Probability), - ("deltasign", MathF.Sign(Amount)), - ("amount", MathF.Abs(Amount))); - - public override void Effect(EntityEffectBaseArgs args) - { - if (args.EntityManager.TryGetComponent(args.TargetEntity, out TemperatureComponent? temp)) - { - var sys = args.EntityManager.EntitySysManager.GetEntitySystem(); - var amount = Amount; - - if (args is EntityEffectReagentArgs reagentArgs) - { - amount *= reagentArgs.Scale.Float(); - } - - sys.ChangeHeat(args.TargetEntity, amount, true, temp); - } - } - } -} diff --git a/Content.Server/EntityEffects/Effects/AreaReactionEffect.cs b/Content.Server/EntityEffects/Effects/AreaReactionEffect.cs deleted file mode 100644 index ce06705b2b..0000000000 --- a/Content.Server/EntityEffects/Effects/AreaReactionEffect.cs +++ /dev/null @@ -1,95 +0,0 @@ -using Content.Server.Fluids.EntitySystems; -using Content.Server.Spreader; -using Content.Shared.Audio; -using Content.Shared.Coordinates.Helpers; -using Content.Shared.Database; -using Content.Shared.EntityEffects; -using Content.Shared.FixedPoint; -using Content.Shared.Maps; -using JetBrains.Annotations; -using Robust.Server.GameObjects; -using Robust.Shared.Audio; -using Robust.Shared.Audio.Systems; -using Robust.Shared.Map; -using Robust.Shared.Prototypes; -using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype; - -namespace Content.Server.EntityEffects.Effects; - -/// -/// Basically smoke and foam reactions. -/// -[UsedImplicitly] -[DataDefinition] -public sealed partial class AreaReactionEffect : EntityEffect -{ - /// - /// How many seconds will the effect stay, counting after fully spreading. - /// - [DataField("duration")] private float _duration = 10; - - /// - /// How many units of reaction for 1 smoke entity. - /// - [DataField] public FixedPoint2 OverflowThreshold = FixedPoint2.New(2.5); - - /// - /// The entity prototype that will be spawned as the effect. - /// - [DataField("prototypeId", required: true, customTypeSerializer:typeof(PrototypeIdSerializer))] - private string _prototypeId = default!; - - /// - /// Sound that will get played when this reaction effect occurs. - /// - [DataField("sound", required: true)] private SoundSpecifier _sound = default!; - - public override bool ShouldLog => true; - - protected override string ReagentEffectGuidebookText(IPrototypeManager prototype, IEntitySystemManager entSys) - => Loc.GetString("reagent-effect-guidebook-area-reaction", - ("duration", _duration) - ); - - public override LogImpact LogImpact => LogImpact.High; - - public override void Effect(EntityEffectBaseArgs args) - { - if (args is EntityEffectReagentArgs reagentArgs) - { - if (reagentArgs.Source == null) - return; - - var spreadAmount = (int) Math.Max(0, Math.Ceiling((reagentArgs.Quantity / OverflowThreshold).Float())); - var splitSolution = reagentArgs.Source.SplitSolution(reagentArgs.Source.Volume); - var transform = reagentArgs.EntityManager.GetComponent(reagentArgs.TargetEntity); - var mapManager = IoCManager.Resolve(); - var mapSys = reagentArgs.EntityManager.System(); - var spreaderSys = args.EntityManager.System(); - var sys = args.EntityManager.System(); - var mapCoords = sys.GetMapCoordinates(reagentArgs.TargetEntity, xform: transform); - - if (!mapManager.TryFindGridAt(mapCoords, out var gridUid, out var grid) || - !mapSys.TryGetTileRef(gridUid, grid, transform.Coordinates, out var tileRef)) - { - return; - } - - if (spreaderSys.RequiresFloorToSpread(_prototypeId) && tileRef.Tile.IsSpace()) - return; - - var coords = mapSys.MapToGrid(gridUid, mapCoords); - var ent = reagentArgs.EntityManager.SpawnEntity(_prototypeId, coords.SnapToGrid()); - - var smoke = reagentArgs.EntityManager.System(); - smoke.StartSmoke(ent, splitSolution, _duration, spreadAmount); - - var audio = reagentArgs.EntityManager.System(); - audio.PlayPvs(_sound, reagentArgs.TargetEntity, AudioParams.Default.WithVariation(0.25f)); - return; - } - - // TODO: Someone needs to figure out how to do this for non-reagent effects. - throw new NotImplementedException(); - } -} diff --git a/Content.Server/EntityEffects/Effects/CauseZombieInfection.cs b/Content.Server/EntityEffects/Effects/CauseZombieInfection.cs deleted file mode 100644 index b71e6a30e0..0000000000 --- a/Content.Server/EntityEffects/Effects/CauseZombieInfection.cs +++ /dev/null @@ -1,21 +0,0 @@ -using Content.Server.Zombies; -using Content.Shared.EntityEffects; -using Robust.Shared.Prototypes; -using Content.Shared.Zombies; - -namespace Content.Server.EntityEffects.Effects; - -public sealed partial class CauseZombieInfection : EntityEffect -{ - protected override string? ReagentEffectGuidebookText(IPrototypeManager prototype, IEntitySystemManager entSys) - => Loc.GetString("reagent-effect-guidebook-cause-zombie-infection", ("chance", Probability)); - - // Adds the Zombie Infection Components - public override void Effect(EntityEffectBaseArgs args) - { - var entityManager = args.EntityManager; - entityManager.EnsureComponent(args.TargetEntity); - entityManager.EnsureComponent(args.TargetEntity); - } -} - diff --git a/Content.Server/EntityEffects/Effects/ChemCleanBloodstream.cs b/Content.Server/EntityEffects/Effects/ChemCleanBloodstream.cs deleted file mode 100644 index b7f6f0dc88..0000000000 --- a/Content.Server/EntityEffects/Effects/ChemCleanBloodstream.cs +++ /dev/null @@ -1,40 +0,0 @@ -using Content.Server.Body.Systems; -using Content.Shared.EntityEffects; -using JetBrains.Annotations; -using Robust.Shared.Prototypes; - -namespace Content.Server.EntityEffects.Effects; - -/// -/// Basically smoke and foam reactions. -/// -[UsedImplicitly] -public sealed partial class ChemCleanBloodstream : EntityEffect -{ - [DataField] - public float CleanseRate = 3.0f; - - protected override string? ReagentEffectGuidebookText(IPrototypeManager prototype, IEntitySystemManager entSys) - => Loc.GetString("reagent-effect-guidebook-chem-clean-bloodstream", ("chance", Probability)); - - public override void Effect(EntityEffectBaseArgs args) - { - - var cleanseRate = CleanseRate; - - var bloodstreamSys = args.EntityManager.System(); - - if (args is EntityEffectReagentArgs reagentArgs) - { - if (reagentArgs.Source == null || reagentArgs.Reagent == null) - return; - - cleanseRate *= reagentArgs.Scale.Float(); - bloodstreamSys.FlushChemicals(args.TargetEntity, reagentArgs.Reagent.ID, cleanseRate); - } - else - { - bloodstreamSys.FlushChemicals(args.TargetEntity, "", cleanseRate); - } - } -} diff --git a/Content.Server/EntityEffects/Effects/ChemVomit.cs b/Content.Server/EntityEffects/Effects/ChemVomit.cs deleted file mode 100644 index 0d1bac87d1..0000000000 --- a/Content.Server/EntityEffects/Effects/ChemVomit.cs +++ /dev/null @@ -1,35 +0,0 @@ -using Content.Server.Medical; -using Content.Shared.EntityEffects; -using JetBrains.Annotations; -using Robust.Shared.Prototypes; - -namespace Content.Server.EntityEffects.Effects -{ - /// - /// Forces you to vomit. - /// - [UsedImplicitly] - public sealed partial class ChemVomit : EntityEffect - { - /// How many units of thirst to add each time we vomit - [DataField] - public float ThirstAmount = -8f; - /// How many units of hunger to add each time we vomit - [DataField] - public float HungerAmount = -8f; - - protected override string? ReagentEffectGuidebookText(IPrototypeManager prototype, IEntitySystemManager entSys) - => Loc.GetString("reagent-effect-guidebook-chem-vomit", ("chance", Probability)); - - public override void Effect(EntityEffectBaseArgs args) - { - if (args is EntityEffectReagentArgs reagentArgs) - if (reagentArgs.Scale != 1f) - return; - - var vomitSys = args.EntityManager.EntitySysManager.GetEntitySystem(); - - vomitSys.Vomit(args.TargetEntity, ThirstAmount, HungerAmount); - } - } -} diff --git a/Content.Server/EntityEffects/Effects/CreateEntityReactionEffect.cs b/Content.Server/EntityEffects/Effects/CreateEntityReactionEffect.cs deleted file mode 100644 index 5288cb587d..0000000000 --- a/Content.Server/EntityEffects/Effects/CreateEntityReactionEffect.cs +++ /dev/null @@ -1,50 +0,0 @@ -using Content.Shared.EntityEffects; -using Robust.Shared.Prototypes; -using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype; - -namespace Content.Server.EntityEffects.Effects; - -[DataDefinition] -public sealed partial class CreateEntityReactionEffect : EntityEffect -{ - /// - /// What entity to create. - /// - [DataField(required: true, customTypeSerializer: typeof(PrototypeIdSerializer))] - public string Entity = default!; - - /// - /// How many entities to create per unit reaction. - /// - [DataField] - public uint Number = 1; - - protected override string? ReagentEffectGuidebookText(IPrototypeManager prototype, IEntitySystemManager entSys) - => Loc.GetString("reagent-effect-guidebook-create-entity-reaction-effect", - ("chance", Probability), - ("entname", IoCManager.Resolve().Index(Entity).Name), - ("amount", Number)); - - public override void Effect(EntityEffectBaseArgs args) - { - var transform = args.EntityManager.GetComponent(args.TargetEntity); - var transformSystem = args.EntityManager.System(); - var quantity = (int)Number; - if (args is EntityEffectReagentArgs reagentArgs) - quantity *= reagentArgs.Quantity.Int(); - - for (var i = 0; i < quantity; i++) - { - var uid = args.EntityManager.SpawnEntity(Entity, transformSystem.GetMapCoordinates(args.TargetEntity, xform: transform)); - transformSystem.AttachToGridOrMap(uid); - - // TODO figure out how to properly spawn inside of containers - // e.g. cheese: - // if the user is holding a bowl milk & enzyme, should drop to floor, not attached to the user. - // if reaction happens in a backpack, should insert cheese into backpack. - // --> if it doesn't fit, iterate through parent storage until it attaches to the grid (again, DON'T attach to players). - // if the reaction happens INSIDE a stomach? the bloodstream? I have no idea how to handle that. - // presumably having cheese materialize inside of your blood would have "disadvantages". - } - } -} diff --git a/Content.Server/EntityEffects/Effects/CreateGas.cs b/Content.Server/EntityEffects/Effects/CreateGas.cs deleted file mode 100644 index fb57a43c48..0000000000 --- a/Content.Server/EntityEffects/Effects/CreateGas.cs +++ /dev/null @@ -1,52 +0,0 @@ -using Content.Server.Atmos.EntitySystems; -using Content.Shared.Atmos; -using Content.Shared.Database; -using Content.Shared.EntityEffects; -using Robust.Shared.Prototypes; - -namespace Content.Server.EntityEffects.Effects; - -public sealed partial class CreateGas : EntityEffect -{ - [DataField(required: true)] - public Gas Gas = default!; - - /// - /// For each unit consumed, how many moles of gas should be created? - /// - [DataField] - public float Multiplier = 3f; - - public override bool ShouldLog => true; - protected override string? ReagentEffectGuidebookText(IPrototypeManager prototype, IEntitySystemManager entSys) - { - var atmos = entSys.GetEntitySystem(); - var gasProto = atmos.GetGas(Gas); - - return Loc.GetString("reagent-effect-guidebook-create-gas", - ("chance", Probability), - ("moles", Multiplier), - ("gas", gasProto.Name)); - } - - public override LogImpact LogImpact => LogImpact.High; - - public override void Effect(EntityEffectBaseArgs args) - { - var atmosSys = args.EntityManager.EntitySysManager.GetEntitySystem(); - - var tileMix = atmosSys.GetContainingMixture(args.TargetEntity, false, true); - - if (tileMix != null) - { - if (args is EntityEffectReagentArgs reagentArgs) - { - tileMix.AdjustMoles(Gas, reagentArgs.Quantity.Float() * Multiplier); - } - else - { - tileMix.AdjustMoles(Gas, Multiplier); - } - } - } -} diff --git a/Content.Server/EntityEffects/Effects/CureZombieInfection.cs b/Content.Server/EntityEffects/Effects/CureZombieInfection.cs deleted file mode 100644 index 8dfc2de055..0000000000 --- a/Content.Server/EntityEffects/Effects/CureZombieInfection.cs +++ /dev/null @@ -1,37 +0,0 @@ -using Content.Server.Zombies; -using Content.Shared.EntityEffects; -using Robust.Shared.Prototypes; -using Content.Shared.Zombies; - -namespace Content.Server.EntityEffects.Effects; - -public sealed partial class CureZombieInfection : EntityEffect -{ - [DataField] - public bool Innoculate; - - protected override string? ReagentEffectGuidebookText(IPrototypeManager prototype, IEntitySystemManager entSys) - { - if(Innoculate) - return Loc.GetString("reagent-effect-guidebook-innoculate-zombie-infection", ("chance", Probability)); - - return Loc.GetString("reagent-effect-guidebook-cure-zombie-infection", ("chance", Probability)); - } - - // Removes the Zombie Infection Components - public override void Effect(EntityEffectBaseArgs args) - { - var entityManager = args.EntityManager; - if (entityManager.HasComponent(args.TargetEntity)) - return; - - entityManager.RemoveComponent(args.TargetEntity); - entityManager.RemoveComponent(args.TargetEntity); - - if (Innoculate) - { - entityManager.EnsureComponent(args.TargetEntity); - } - } -} - diff --git a/Content.Server/EntityEffects/Effects/EmpReactionEffect.cs b/Content.Server/EntityEffects/Effects/EmpReactionEffect.cs deleted file mode 100644 index ec7801f083..0000000000 --- a/Content.Server/EntityEffects/Effects/EmpReactionEffect.cs +++ /dev/null @@ -1,58 +0,0 @@ -using Content.Server.Emp; -using Content.Shared.EntityEffects; -using Content.Shared.Chemistry.Reagent; -using Robust.Server.GameObjects; -using Robust.Shared.Prototypes; - -namespace Content.Server.EntityEffects.Effects; - - -[DataDefinition] -public sealed partial class EmpReactionEffect : EntityEffect -{ - /// - /// Impulse range per unit of quantity - /// - [DataField("rangePerUnit")] - public float EmpRangePerUnit = 0.5f; - - /// - /// Maximum impulse range - /// - [DataField("maxRange")] - public float EmpMaxRange = 10; - - /// - /// How much energy will be drain from sources - /// - [DataField] - public float EnergyConsumption = 12500; - - /// - /// Amount of time entities will be disabled - /// - [DataField("duration")] - public float DisableDuration = 15; - - protected override string? ReagentEffectGuidebookText(IPrototypeManager prototype, IEntitySystemManager entSys) - => Loc.GetString("reagent-effect-guidebook-emp-reaction-effect", ("chance", Probability)); - - public override void Effect(EntityEffectBaseArgs args) - { - var tSys = args.EntityManager.System(); - var transform = args.EntityManager.GetComponent(args.TargetEntity); - - var range = EmpRangePerUnit; - - if (args is EntityEffectReagentArgs reagentArgs) - { - range = MathF.Min((float) (reagentArgs.Quantity * EmpRangePerUnit), EmpMaxRange); - } - - args.EntityManager.System() - .EmpPulse(tSys.GetMapCoordinates(args.TargetEntity, xform: transform), - range, - EnergyConsumption, - DisableDuration); - } -} diff --git a/Content.Server/EntityEffects/Effects/FlammableReaction.cs b/Content.Server/EntityEffects/Effects/FlammableReaction.cs deleted file mode 100644 index 8e1f6d81e1..0000000000 --- a/Content.Server/EntityEffects/Effects/FlammableReaction.cs +++ /dev/null @@ -1,48 +0,0 @@ -using Content.Server.Atmos.Components; -using Content.Server.Atmos.EntitySystems; -using Content.Shared.Database; -using Content.Shared.EntityEffects; -using JetBrains.Annotations; -using Robust.Shared.Prototypes; - -namespace Content.Server.EntityEffects.Effects -{ - [UsedImplicitly] - public sealed partial class FlammableReaction : EntityEffect - { - [DataField] - public float Multiplier = 0.05f; - - // The fire stack multiplier if fire stacks already exist on target, only works if 0 or greater - [DataField] - public float MultiplierOnExisting = -1f; - - public override bool ShouldLog => true; - - protected override string? ReagentEffectGuidebookText(IPrototypeManager prototype, IEntitySystemManager entSys) - => Loc.GetString("reagent-effect-guidebook-flammable-reaction", ("chance", Probability)); - - public override LogImpact LogImpact => LogImpact.Medium; - - public override void Effect(EntityEffectBaseArgs args) - { - if (!args.EntityManager.TryGetComponent(args.TargetEntity, out FlammableComponent? flammable)) - return; - - // Sets the multiplier for FireStacks to MultiplierOnExisting is 0 or greater and target already has FireStacks - var multiplier = flammable.FireStacks != 0f && MultiplierOnExisting >= 0 ? MultiplierOnExisting : Multiplier; - var quantity = 1f; - if (args is EntityEffectReagentArgs reagentArgs) - { - quantity = reagentArgs.Quantity.Float(); - reagentArgs.EntityManager.System().AdjustFireStacks(args.TargetEntity, quantity * multiplier, flammable); - if (reagentArgs.Reagent != null) - reagentArgs.Source?.RemoveReagent(reagentArgs.Reagent.ID, reagentArgs.Quantity); - } - else - { - args.EntityManager.System().AdjustFireStacks(args.TargetEntity, multiplier, flammable); - } - } - } -} diff --git a/Content.Server/EntityEffects/Effects/FlashReactionEffect.cs b/Content.Server/EntityEffects/Effects/FlashReactionEffect.cs deleted file mode 100644 index fbf99e902d..0000000000 --- a/Content.Server/EntityEffects/Effects/FlashReactionEffect.cs +++ /dev/null @@ -1,82 +0,0 @@ -using Content.Shared.EntityEffects; -using Content.Server.Flash; -using Robust.Server.GameObjects; -using Robust.Shared.Audio; -using Robust.Shared.Prototypes; - -namespace Content.Server.EntityEffects.Effects; - -[DataDefinition] -public sealed partial class FlashReactionEffect : EntityEffect -{ - /// - /// Flash range per unit of reagent. - /// - [DataField] - public float RangePerUnit = 0.2f; - - /// - /// Maximum flash range. - /// - [DataField] - public float MaxRange = 10f; - - /// - /// How much to entities are slowed down. - /// - [DataField] - public float SlowTo = 0.5f; - - /// - /// The time entities will be flashed in seconds. - /// The default is chosen to be better than the hand flash so it is worth using it for grenades etc. - /// - [DataField] - public float Duration = 4f; - - /// - /// The prototype ID used for the visual effect. - /// - [DataField] - public EntProtoId? FlashEffectPrototype = "ReactionFlash"; - - /// - /// The sound the flash creates. - /// - [DataField] - public SoundSpecifier? Sound = new SoundPathSpecifier("/Audio/Weapons/flash.ogg"); - - protected override string? ReagentEffectGuidebookText(IPrototypeManager prototype, IEntitySystemManager entSys) - => Loc.GetString("reagent-effect-guidebook-flash-reaction-effect", ("chance", Probability)); - - public override void Effect(EntityEffectBaseArgs args) - { - var transform = args.EntityManager.GetComponent(args.TargetEntity); - var transformSystem = args.EntityManager.System(); - - var range = 1f; - - if (args is EntityEffectReagentArgs reagentArgs) - range = MathF.Min((float)(reagentArgs.Quantity * RangePerUnit), MaxRange); - - args.EntityManager.System().FlashArea( - args.TargetEntity, - null, - range, - Duration * 1000, - slowTo: SlowTo, - sound: Sound); - - if (FlashEffectPrototype == null) - return; - - var uid = args.EntityManager.SpawnEntity(FlashEffectPrototype, transformSystem.GetMapCoordinates(transform)); - transformSystem.AttachToGridOrMap(uid); - - if (!args.EntityManager.TryGetComponent(uid, out var pointLightComp)) - return; - var pointLightSystem = args.EntityManager.System(); - // PointLights with a radius lower than 1.1 are too small to be visible, so this is hardcoded - pointLightSystem.SetRadius(uid, MathF.Max(1.1f, range), pointLightComp); - } -} diff --git a/Content.Server/EntityEffects/Effects/Ignite.cs b/Content.Server/EntityEffects/Effects/Ignite.cs deleted file mode 100644 index 85d7f09145..0000000000 --- a/Content.Server/EntityEffects/Effects/Ignite.cs +++ /dev/null @@ -1,36 +0,0 @@ -using Content.Server.Atmos.Components; -using Content.Server.Atmos.EntitySystems; -using Content.Shared.Database; -using Content.Shared.EntityEffects; -using Robust.Shared.Prototypes; - -namespace Content.Server.EntityEffects.Effects; - -/// -/// Ignites a mob. -/// -public sealed partial class Ignite : EntityEffect -{ - public override bool ShouldLog => true; - - protected override string? ReagentEffectGuidebookText(IPrototypeManager prototype, IEntitySystemManager entSys) - => Loc.GetString("reagent-effect-guidebook-ignite", ("chance", Probability)); - - public override LogImpact LogImpact => LogImpact.Medium; - - public override void Effect(EntityEffectBaseArgs args) - { - if (!args.EntityManager.TryGetComponent(args.TargetEntity, out FlammableComponent? flammable)) - return; - - var flamSys = args.EntityManager.System(); - if (args is EntityEffectReagentArgs reagentArgs) - { - flamSys.Ignite(reagentArgs.TargetEntity, reagentArgs.OrganEntity ?? reagentArgs.TargetEntity, flammable: flammable); - } - else - { - flamSys.Ignite(args.TargetEntity, args.TargetEntity, flammable: flammable); - } - } -} diff --git a/Content.Server/EntityEffects/Effects/MakeSentient.cs b/Content.Server/EntityEffects/Effects/MakeSentient.cs deleted file mode 100644 index c487043848..0000000000 --- a/Content.Server/EntityEffects/Effects/MakeSentient.cs +++ /dev/null @@ -1,44 +0,0 @@ -using Content.Server.Ghost.Roles.Components; -using Content.Server.Speech.Components; -using Content.Shared.EntityEffects; -using Content.Shared.Mind.Components; -using Robust.Shared.Prototypes; - -namespace Content.Server.EntityEffects.Effects; - -public sealed partial class MakeSentient : EntityEffect -{ - protected override string? ReagentEffectGuidebookText(IPrototypeManager prototype, IEntitySystemManager entSys) - => Loc.GetString("reagent-effect-guidebook-make-sentient", ("chance", Probability)); - - public override void Effect(EntityEffectBaseArgs args) - { - var entityManager = args.EntityManager; - var uid = args.TargetEntity; - - // Let affected entities speak normally to make this effect different from, say, the "random sentience" event - // This also works on entities that already have a mind - // We call this before the mind check to allow things like player-controlled mice to be able to benefit from the effect - entityManager.RemoveComponent(uid); - entityManager.RemoveComponent(uid); - - // Stops from adding a ghost role to things like people who already have a mind - if (entityManager.TryGetComponent(uid, out var mindContainer) && mindContainer.HasMind) - { - return; - } - - // Don't add a ghost role to things that already have ghost roles - if (entityManager.TryGetComponent(uid, out GhostRoleComponent? ghostRole)) - { - return; - } - - ghostRole = entityManager.AddComponent(uid); - entityManager.EnsureComponent(uid); - - var entityData = entityManager.GetComponent(uid); - ghostRole.RoleName = entityData.EntityName; - ghostRole.RoleDescription = Loc.GetString("ghost-role-information-cognizine-description"); - } -} diff --git a/Content.Server/EntityEffects/Effects/ModifyBleedAmount.cs b/Content.Server/EntityEffects/Effects/ModifyBleedAmount.cs deleted file mode 100644 index 58bc304f5e..0000000000 --- a/Content.Server/EntityEffects/Effects/ModifyBleedAmount.cs +++ /dev/null @@ -1,35 +0,0 @@ -using Content.Server.Body.Components; -using Content.Server.Body.Systems; -using Content.Shared.EntityEffects; -using Robust.Shared.Prototypes; - -namespace Content.Server.EntityEffects.Effects; - -public sealed partial class ModifyBleedAmount : EntityEffect -{ - [DataField] - public bool Scaled = false; - - [DataField] - public float Amount = -1.0f; - - protected override string? ReagentEffectGuidebookText(IPrototypeManager prototype, IEntitySystemManager entSys) - => Loc.GetString("reagent-effect-guidebook-modify-bleed-amount", ("chance", Probability), - ("deltasign", MathF.Sign(Amount))); - - public override void Effect(EntityEffectBaseArgs args) - { - if (args.EntityManager.TryGetComponent(args.TargetEntity, out var blood)) - { - var sys = args.EntityManager.System(); - var amt = Amount; - if (args is EntityEffectReagentArgs reagentArgs) { - if (Scaled) - amt *= reagentArgs.Quantity.Float(); - amt *= reagentArgs.Scale.Float(); - } - - sys.TryModifyBleedAmount(args.TargetEntity, amt, blood); - } - } -} diff --git a/Content.Server/EntityEffects/Effects/ModifyBloodLevel.cs b/Content.Server/EntityEffects/Effects/ModifyBloodLevel.cs deleted file mode 100644 index d8aca7d284..0000000000 --- a/Content.Server/EntityEffects/Effects/ModifyBloodLevel.cs +++ /dev/null @@ -1,37 +0,0 @@ -using Content.Server.Body.Components; -using Content.Server.Body.Systems; -using Content.Shared.EntityEffects; -using Content.Shared.FixedPoint; -using Robust.Shared.Prototypes; - -namespace Content.Server.EntityEffects.Effects; - -public sealed partial class ModifyBloodLevel : EntityEffect -{ - [DataField] - public bool Scaled = false; - - [DataField] - public FixedPoint2 Amount = 1.0f; - - protected override string? ReagentEffectGuidebookText(IPrototypeManager prototype, IEntitySystemManager entSys) - => Loc.GetString("reagent-effect-guidebook-modify-blood-level", ("chance", Probability), - ("deltasign", MathF.Sign(Amount.Float()))); - - public override void Effect(EntityEffectBaseArgs args) - { - if (args.EntityManager.TryGetComponent(args.TargetEntity, out var blood)) - { - var sys = args.EntityManager.System(); - var amt = Amount; - if (args is EntityEffectReagentArgs reagentArgs) - { - if (Scaled) - amt *= reagentArgs.Quantity; - amt *= reagentArgs.Scale; - } - - sys.TryModifyBloodLevel(args.TargetEntity, amt, blood); - } - } -} diff --git a/Content.Server/EntityEffects/Effects/ModifyLungGas.cs b/Content.Server/EntityEffects/Effects/ModifyLungGas.cs deleted file mode 100644 index b752cd93b8..0000000000 --- a/Content.Server/EntityEffects/Effects/ModifyLungGas.cs +++ /dev/null @@ -1,48 +0,0 @@ -using Content.Server.Body.Components; -using Content.Shared.Atmos; -using Content.Shared.EntityEffects; -using Robust.Shared.Prototypes; - -namespace Content.Server.EntityEffects.Effects; - -public sealed partial class ModifyLungGas : EntityEffect -{ - [DataField("ratios", required: true)] - private Dictionary _ratios = default!; - - // JUSTIFICATION: This is internal magic that players never directly interact with. - protected override string? ReagentEffectGuidebookText(IPrototypeManager prototype, IEntitySystemManager entSys) - => null; - - public override void Effect(EntityEffectBaseArgs args) - { - - LungComponent? lung; - float amount = 1f; - - if (args is EntityEffectReagentArgs reagentArgs) - { - if (!args.EntityManager.TryGetComponent(reagentArgs.OrganEntity, out var organLung)) - return; - lung = organLung; - amount = reagentArgs.Quantity.Float(); - } - else - { - if (!args.EntityManager.TryGetComponent(args.TargetEntity, out var organLung)) //Likely needs to be modified to ensure it works correctly - return; - lung = organLung; - } - - if (lung != null) - { - foreach (var (gas, ratio) in _ratios) - { - var quantity = ratio * amount / Atmospherics.BreathMolesToReagentMultiplier; - if (quantity < 0) - quantity = Math.Max(quantity, -lung.Air[(int) gas]); - lung.Air.AdjustMoles(gas, quantity); - } - } - } -} diff --git a/Content.Server/EntityEffects/Effects/Oxygenate.cs b/Content.Server/EntityEffects/Effects/Oxygenate.cs deleted file mode 100644 index 60383188c9..0000000000 --- a/Content.Server/EntityEffects/Effects/Oxygenate.cs +++ /dev/null @@ -1,32 +0,0 @@ -using Content.Server.Body.Components; -using Content.Server.Body.Systems; -using Content.Shared.EntityEffects; -using Robust.Shared.Prototypes; - -namespace Content.Server.EntityEffects.Effects; - -public sealed partial class Oxygenate : EntityEffect -{ - [DataField] - public float Factor = 1f; - - // JUSTIFICATION: This is internal magic that players never directly interact with. - protected override string? ReagentEffectGuidebookText(IPrototypeManager prototype, IEntitySystemManager entSys) - => null; - - public override void Effect(EntityEffectBaseArgs args) - { - - var multiplier = 1f; - if (args is EntityEffectReagentArgs reagentArgs) - { - multiplier = reagentArgs.Quantity.Float(); - } - - if (args.EntityManager.TryGetComponent(args.TargetEntity, out var resp)) - { - var respSys = args.EntityManager.System(); - respSys.UpdateSaturation(args.TargetEntity, multiplier * Factor, resp); - } - } -} diff --git a/Content.Server/EntityEffects/Effects/PlantChangeStat.cs b/Content.Server/EntityEffects/Effects/PlantChangeStat.cs deleted file mode 100644 index 9592ff779d..0000000000 --- a/Content.Server/EntityEffects/Effects/PlantChangeStat.cs +++ /dev/null @@ -1,142 +0,0 @@ -using Content.Server.Botany; -using Content.Server.Botany.Components; -using Content.Shared.EntityEffects; -using JetBrains.Annotations; -using Robust.Shared.Prototypes; -using Robust.Shared.Random; - -namespace Content.Server.EntityEffects.Effects.PlantMetabolism; - -[UsedImplicitly] -public sealed partial class PlantChangeStat : EntityEffect -{ - [DataField] - public string TargetValue; - - [DataField] - public float MinValue; - - [DataField] - public float MaxValue; - - [DataField] - public int Steps; - - public override void Effect(EntityEffectBaseArgs args) - { - var plantHolder = args.EntityManager.GetComponent(args.TargetEntity); - if (plantHolder == null || plantHolder.Seed == null) - return; - - var member = plantHolder.Seed.GetType().GetField(TargetValue); - var mutationSys = args.EntityManager.System(); - - if (member == null) - { - mutationSys.Log.Error(this.GetType().Name + " Error: Member " + TargetValue + " not found on " + plantHolder.GetType().Name + ". Did you misspell it?"); - return; - } - - var currentValObj = member.GetValue(plantHolder.Seed); - if (currentValObj == null) - return; - - if (member.FieldType == typeof(float)) - { - var floatVal = (float)currentValObj; - MutateFloat(ref floatVal, MinValue, MaxValue, Steps); - member.SetValue(plantHolder.Seed, floatVal); - } - else if (member.FieldType == typeof(int)) - { - var intVal = (int)currentValObj; - MutateInt(ref intVal, (int)MinValue, (int)MaxValue, Steps); - member.SetValue(plantHolder.Seed, intVal); - } - else if (member.FieldType == typeof(bool)) - { - var boolVal = (bool)currentValObj; - boolVal = !boolVal; - member.SetValue(plantHolder.Seed, boolVal); - } - } - - // Mutate reference 'val' between 'min' and 'max' by pretending the value - // is representable by a thermometer code with 'bits' number of bits and - // randomly flipping some of them. - private void MutateFloat(ref float val, float min, float max, int bits) - { - if (min == max) - { - val = min; - return; - } - - // Starting number of bits that are high, between 0 and bits. - // In other words, it's val mapped linearly from range [min, max] to range [0, bits], and then rounded. - int valInt = (int)MathF.Round((val - min) / (max - min) * bits); - // val may be outside the range of min/max due to starting prototype values, so clamp. - valInt = Math.Clamp(valInt, 0, bits); - - // Probability that the bit flip increases n. - // The higher the current value is, the lower the probability of increasing value is, and the higher the probability of decreasive it it. - // In other words, it tends to go to the middle. - float probIncrease = 1 - (float)valInt / bits; - int valIntMutated; - if (Random(probIncrease)) - { - valIntMutated = valInt + 1; - } - else - { - valIntMutated = valInt - 1; - } - - // Set value based on mutated thermometer code. - float valMutated = Math.Clamp((float)valIntMutated / bits * (max - min) + min, min, max); - val = valMutated; - } - - private void MutateInt(ref int val, int min, int max, int bits) - { - if (min == max) - { - val = min; - return; - } - - // Starting number of bits that are high, between 0 and bits. - // In other words, it's val mapped linearly from range [min, max] to range [0, bits], and then rounded. - int valInt = (int)MathF.Round((val - min) / (max - min) * bits); - // val may be outside the range of min/max due to starting prototype values, so clamp. - valInt = Math.Clamp(valInt, 0, bits); - - // Probability that the bit flip increases n. - // The higher the current value is, the lower the probability of increasing value is, and the higher the probability of decreasing it. - // In other words, it tends to go to the middle. - float probIncrease = 1 - (float)valInt / bits; - int valMutated; - if (Random(probIncrease)) - { - valMutated = val + 1; - } - else - { - valMutated = val - 1; - } - - valMutated = Math.Clamp(valMutated, min, max); - val = valMutated; - } - - private bool Random(float odds) - { - var random = IoCManager.Resolve(); - return random.Prob(odds); - } - - protected override string? ReagentEffectGuidebookText(IPrototypeManager prototype, IEntitySystemManager entSys) - { - throw new NotImplementedException(); - } -} diff --git a/Content.Server/EntityEffects/Effects/PlantMetabolism/PlantAdjustHealth.cs b/Content.Server/EntityEffects/Effects/PlantMetabolism/PlantAdjustHealth.cs deleted file mode 100644 index 774f6ec48c..0000000000 --- a/Content.Server/EntityEffects/Effects/PlantMetabolism/PlantAdjustHealth.cs +++ /dev/null @@ -1,21 +0,0 @@ -using Content.Server.Botany.Systems; -using Content.Shared.EntityEffects; - -namespace Content.Server.EntityEffects.Effects.PlantMetabolism; - -public sealed partial class PlantAdjustHealth : PlantAdjustAttribute -{ - public override string GuidebookAttributeName { get; set; } = "plant-attribute-health"; - - public override void Effect(EntityEffectBaseArgs args) - { - if (!CanMetabolize(args.TargetEntity, out var plantHolderComp, args.EntityManager)) - return; - - var plantHolder = args.EntityManager.System(); - - plantHolderComp.Health += Amount; - plantHolder.CheckHealth(args.TargetEntity, plantHolderComp); - } -} - diff --git a/Content.Server/EntityEffects/Effects/PlantMetabolism/PlantAdjustMutationLevel.cs b/Content.Server/EntityEffects/Effects/PlantMetabolism/PlantAdjustMutationLevel.cs deleted file mode 100644 index bf41a21bcb..0000000000 --- a/Content.Server/EntityEffects/Effects/PlantMetabolism/PlantAdjustMutationLevel.cs +++ /dev/null @@ -1,16 +0,0 @@ -using Content.Shared.EntityEffects; - -namespace Content.Server.EntityEffects.Effects.PlantMetabolism; - -public sealed partial class PlantAdjustMutationLevel : PlantAdjustAttribute -{ - public override string GuidebookAttributeName { get; set; } = "plant-attribute-mutation-level"; - - public override void Effect(EntityEffectBaseArgs args) - { - if (!CanMetabolize(args.TargetEntity, out var plantHolderComp, args.EntityManager)) - return; - - plantHolderComp.MutationLevel += Amount * plantHolderComp.MutationMod; - } -} diff --git a/Content.Server/EntityEffects/Effects/PlantMetabolism/PlantAdjustMutationMod.cs b/Content.Server/EntityEffects/Effects/PlantMetabolism/PlantAdjustMutationMod.cs deleted file mode 100644 index 6ed793e614..0000000000 --- a/Content.Server/EntityEffects/Effects/PlantMetabolism/PlantAdjustMutationMod.cs +++ /dev/null @@ -1,19 +0,0 @@ -using Content.Shared.EntityEffects; -using JetBrains.Annotations; - -namespace Content.Server.EntityEffects.Effects.PlantMetabolism; - -[UsedImplicitly] -public sealed partial class PlantAdjustMutationMod : PlantAdjustAttribute -{ - public override string GuidebookAttributeName { get; set; } = "plant-attribute-mutation-mod"; - - public override void Effect(EntityEffectBaseArgs args) - { - if (!CanMetabolize(args.TargetEntity, out var plantHolderComp, args.EntityManager)) - return; - - plantHolderComp.MutationMod += Amount; - } -} - diff --git a/Content.Server/EntityEffects/Effects/PlantMetabolism/PlantAdjustNutrition.cs b/Content.Server/EntityEffects/Effects/PlantMetabolism/PlantAdjustNutrition.cs deleted file mode 100644 index b9389afacd..0000000000 --- a/Content.Server/EntityEffects/Effects/PlantMetabolism/PlantAdjustNutrition.cs +++ /dev/null @@ -1,21 +0,0 @@ -using Content.Server.Botany.Systems; -using Content.Shared.EntityEffects; -using JetBrains.Annotations; - -namespace Content.Server.EntityEffects.Effects.PlantMetabolism; - -[UsedImplicitly] -public sealed partial class PlantAdjustNutrition : PlantAdjustAttribute -{ - public override string GuidebookAttributeName { get; set; } = "plant-attribute-nutrition"; - - public override void Effect(EntityEffectBaseArgs args) - { - if (!CanMetabolize(args.TargetEntity, out var plantHolderComp, args.EntityManager, mustHaveAlivePlant: false)) - return; - - var plantHolder = args.EntityManager.System(); - - plantHolder.AdjustNutrient(args.TargetEntity, Amount, plantHolderComp); - } -} diff --git a/Content.Server/EntityEffects/Effects/PlantMetabolism/PlantAdjustPests.cs b/Content.Server/EntityEffects/Effects/PlantMetabolism/PlantAdjustPests.cs deleted file mode 100644 index 219529bfc4..0000000000 --- a/Content.Server/EntityEffects/Effects/PlantMetabolism/PlantAdjustPests.cs +++ /dev/null @@ -1,20 +0,0 @@ -using Content.Shared.EntityEffects; -using JetBrains.Annotations; - -namespace Content.Server.EntityEffects.Effects.PlantMetabolism; - -[UsedImplicitly] -public sealed partial class PlantAdjustPests : PlantAdjustAttribute -{ - public override string GuidebookAttributeName { get; set; } = "plant-attribute-pests"; - public override bool GuidebookIsAttributePositive { get; protected set; } = false; - - public override void Effect(EntityEffectBaseArgs args) - { - if (!CanMetabolize(args.TargetEntity, out var plantHolderComp, args.EntityManager)) - return; - - plantHolderComp.PestLevel += Amount; - } -} - diff --git a/Content.Server/EntityEffects/Effects/PlantMetabolism/PlantAdjustPotency.cs b/Content.Server/EntityEffects/Effects/PlantMetabolism/PlantAdjustPotency.cs deleted file mode 100644 index 5776463ce7..0000000000 --- a/Content.Server/EntityEffects/Effects/PlantMetabolism/PlantAdjustPotency.cs +++ /dev/null @@ -1,28 +0,0 @@ -using Content.Server.Botany.Systems; -using Content.Shared.EntityEffects; - -namespace Content.Server.EntityEffects.Effects.PlantMetabolism; - -/// -/// Handles increase or decrease of plant potency. -/// - -public sealed partial class PlantAdjustPotency : PlantAdjustAttribute -{ - public override string GuidebookAttributeName { get; set; } = "plant-attribute-potency"; - - public override void Effect(EntityEffectBaseArgs args) - { - if (!CanMetabolize(args.TargetEntity, out var plantHolderComp, args.EntityManager)) - return; - - if (plantHolderComp.Seed == null) - return; - - var plantHolder = args.EntityManager.System(); - - plantHolder.EnsureUniqueSeed(args.TargetEntity, plantHolderComp); - - plantHolderComp.Seed.Potency = Math.Max(plantHolderComp.Seed.Potency + Amount, 1); - } -} diff --git a/Content.Server/EntityEffects/Effects/PlantMetabolism/PlantAdjustToxins.cs b/Content.Server/EntityEffects/Effects/PlantMetabolism/PlantAdjustToxins.cs deleted file mode 100644 index ab1baa4285..0000000000 --- a/Content.Server/EntityEffects/Effects/PlantMetabolism/PlantAdjustToxins.cs +++ /dev/null @@ -1,20 +0,0 @@ -using Content.Shared.EntityEffects; -using JetBrains.Annotations; - -namespace Content.Server.EntityEffects.Effects.PlantMetabolism; - -[UsedImplicitly] -public sealed partial class PlantAdjustToxins : PlantAdjustAttribute -{ - public override string GuidebookAttributeName { get; set; } = "plant-attribute-toxins"; - public override bool GuidebookIsAttributePositive { get; protected set; } = false; - - public override void Effect(EntityEffectBaseArgs args) - { - if (!CanMetabolize(args.TargetEntity, out var plantHolderComp, args.EntityManager)) - return; - - plantHolderComp.Toxins += Amount; - } -} - diff --git a/Content.Server/EntityEffects/Effects/PlantMetabolism/PlantAdjustWater.cs b/Content.Server/EntityEffects/Effects/PlantMetabolism/PlantAdjustWater.cs deleted file mode 100644 index 41774977d5..0000000000 --- a/Content.Server/EntityEffects/Effects/PlantMetabolism/PlantAdjustWater.cs +++ /dev/null @@ -1,22 +0,0 @@ -using Content.Server.Botany.Systems; -using Content.Shared.EntityEffects; -using JetBrains.Annotations; - -namespace Content.Server.EntityEffects.Effects.PlantMetabolism; - -[UsedImplicitly] -public sealed partial class PlantAdjustWater : PlantAdjustAttribute -{ - public override string GuidebookAttributeName { get; set; } = "plant-attribute-water"; - - public override void Effect(EntityEffectBaseArgs args) - { - if (!CanMetabolize(args.TargetEntity, out var plantHolderComp, args.EntityManager, mustHaveAlivePlant: false)) - return; - - var plantHolder = args.EntityManager.System(); - - plantHolder.AdjustWater(args.TargetEntity, Amount, plantHolderComp); - } -} - diff --git a/Content.Server/EntityEffects/Effects/PlantMetabolism/PlantAdjustWeeds.cs b/Content.Server/EntityEffects/Effects/PlantMetabolism/PlantAdjustWeeds.cs deleted file mode 100644 index 421e31998d..0000000000 --- a/Content.Server/EntityEffects/Effects/PlantMetabolism/PlantAdjustWeeds.cs +++ /dev/null @@ -1,19 +0,0 @@ -using Content.Shared.EntityEffects; -using JetBrains.Annotations; - -namespace Content.Server.EntityEffects.Effects.PlantMetabolism; - -[UsedImplicitly] -public sealed partial class PlantAdjustWeeds : PlantAdjustAttribute -{ - public override string GuidebookAttributeName { get; set; } = "plant-attribute-weeds"; - public override bool GuidebookIsAttributePositive { get; protected set; } = false; - - public override void Effect(EntityEffectBaseArgs args) - { - if (!CanMetabolize(args.TargetEntity, out var plantHolderComp, args.EntityManager)) - return; - - plantHolderComp.WeedLevel += Amount; - } -} diff --git a/Content.Server/EntityEffects/Effects/PlantMetabolism/PlantAffectGrowth.cs b/Content.Server/EntityEffects/Effects/PlantMetabolism/PlantAffectGrowth.cs deleted file mode 100644 index 397eace399..0000000000 --- a/Content.Server/EntityEffects/Effects/PlantMetabolism/PlantAffectGrowth.cs +++ /dev/null @@ -1,22 +0,0 @@ -using Content.Server.Botany.Systems; -using Content.Shared.EntityEffects; -using JetBrains.Annotations; - -namespace Content.Server.EntityEffects.Effects.PlantMetabolism; - -[UsedImplicitly] -public sealed partial class PlantAffectGrowth : PlantAdjustAttribute -{ - public override string GuidebookAttributeName { get; set; } = "plant-attribute-growth"; - - public override void Effect(EntityEffectBaseArgs args) - { - if (!CanMetabolize(args.TargetEntity, out var plantHolderComp, args.EntityManager)) - return; - - var plantHolder = args.EntityManager.System(); - - plantHolder.AffectGrowth(args.TargetEntity, (int) Amount, plantHolderComp); - } -} - diff --git a/Content.Server/EntityEffects/Effects/PlantMetabolism/PlantCryoxadone.cs b/Content.Server/EntityEffects/Effects/PlantMetabolism/PlantCryoxadone.cs deleted file mode 100644 index 8a143ea5d5..0000000000 --- a/Content.Server/EntityEffects/Effects/PlantMetabolism/PlantCryoxadone.cs +++ /dev/null @@ -1,33 +0,0 @@ -using Content.Server.Botany.Components; -using Content.Shared.EntityEffects; -using JetBrains.Annotations; -using Robust.Shared.Prototypes; -using Robust.Shared.Random; - -namespace Content.Server.EntityEffects.Effects.PlantMetabolism; - -[UsedImplicitly] -[DataDefinition] -public sealed partial class PlantCryoxadone : EntityEffect -{ - public override void Effect(EntityEffectBaseArgs args) - { - if (!args.EntityManager.TryGetComponent(args.TargetEntity, out PlantHolderComponent? plantHolderComp) - || plantHolderComp.Seed == null || plantHolderComp.Dead) - return; - - var deviation = 0; - var seed = plantHolderComp.Seed; - var random = IoCManager.Resolve(); - if (plantHolderComp.Age > seed.Maturation) - deviation = (int) Math.Max(seed.Maturation - 1, plantHolderComp.Age - random.Next(7, 10)); - else - deviation = (int) (seed.Maturation / seed.GrowthStages); - plantHolderComp.Age -= deviation; - plantHolderComp.LastProduce = plantHolderComp.Age; - plantHolderComp.SkipAging++; - plantHolderComp.ForceUpdate = true; - } - - protected override string? ReagentEffectGuidebookText(IPrototypeManager prototype, IEntitySystemManager entSys) => Loc.GetString("reagent-effect-guidebook-plant-cryoxadone", ("chance", Probability)); -} diff --git a/Content.Server/EntityEffects/Effects/PlantMetabolism/PlantDestroySeeds.cs b/Content.Server/EntityEffects/Effects/PlantMetabolism/PlantDestroySeeds.cs deleted file mode 100644 index 2929bb6ee9..0000000000 --- a/Content.Server/EntityEffects/Effects/PlantMetabolism/PlantDestroySeeds.cs +++ /dev/null @@ -1,42 +0,0 @@ -using Content.Server.Botany.Components; -using Content.Server.Botany.Systems; -using Content.Shared.EntityEffects; -using Content.Shared.Popups; -using Robust.Shared.Prototypes; - -namespace Content.Server.EntityEffects.Effects.PlantMetabolism; - -/// -/// Handles removal of seeds on a plant. -/// - -public sealed partial class PlantDestroySeeds : EntityEffect -{ - public override void Effect(EntityEffectBaseArgs args) - { - if ( - !args.EntityManager.TryGetComponent(args.TargetEntity, out PlantHolderComponent? plantHolderComp) - || plantHolderComp.Seed == null - || plantHolderComp.Dead - || plantHolderComp.Seed.Immutable - ) - return; - - var plantHolder = args.EntityManager.System(); - var popupSystem = args.EntityManager.System(); - - if (plantHolderComp.Seed.Seedless == false) - { - plantHolder.EnsureUniqueSeed(args.TargetEntity, plantHolderComp); - popupSystem.PopupEntity( - Loc.GetString("botany-plant-seedsdestroyed"), - args.TargetEntity, - PopupType.SmallCaution - ); - plantHolderComp.Seed.Seedless = true; - } - } - - protected override string? ReagentEffectGuidebookText(IPrototypeManager prototype, IEntitySystemManager entSys) => - Loc.GetString("reagent-effect-guidebook-plant-seeds-remove", ("chance", Probability)); -} diff --git a/Content.Server/EntityEffects/Effects/PlantMetabolism/PlantDiethylamine.cs b/Content.Server/EntityEffects/Effects/PlantMetabolism/PlantDiethylamine.cs deleted file mode 100644 index 36b6a83342..0000000000 --- a/Content.Server/EntityEffects/Effects/PlantMetabolism/PlantDiethylamine.cs +++ /dev/null @@ -1,41 +0,0 @@ -using Content.Server.Botany.Components; -using Content.Server.Botany.Systems; -using Content.Shared.EntityEffects; -using JetBrains.Annotations; -using Robust.Shared.Prototypes; -using Robust.Shared.Random; - -namespace Content.Server.EntityEffects.Effects.PlantMetabolism; - -[UsedImplicitly] -[DataDefinition] -public sealed partial class PlantDiethylamine : EntityEffect -{ - public override void Effect(EntityEffectBaseArgs args) - { - if (!args.EntityManager.TryGetComponent(args.TargetEntity, out PlantHolderComponent? plantHolderComp) - || plantHolderComp.Seed == null || plantHolderComp.Dead || - plantHolderComp.Seed.Immutable) - return; - - - var plantHolder = args.EntityManager.System(); - - var random = IoCManager.Resolve(); - - if (random.Prob(0.1f)) - { - plantHolder.EnsureUniqueSeed(args.TargetEntity, plantHolderComp); - plantHolderComp.Seed.Lifespan++; - } - - if (random.Prob(0.1f)) - { - plantHolder.EnsureUniqueSeed(args.TargetEntity, plantHolderComp); - plantHolderComp.Seed.Endurance++; - } - } - - protected override string? ReagentEffectGuidebookText(IPrototypeManager prototype, IEntitySystemManager entSys) => Loc.GetString("reagent-effect-guidebook-plant-diethylamine", ("chance", Probability)); -} - diff --git a/Content.Server/EntityEffects/Effects/PlantMetabolism/PlantPhalanximine.cs b/Content.Server/EntityEffects/Effects/PlantMetabolism/PlantPhalanximine.cs deleted file mode 100644 index 96d98bfbf2..0000000000 --- a/Content.Server/EntityEffects/Effects/PlantMetabolism/PlantPhalanximine.cs +++ /dev/null @@ -1,23 +0,0 @@ -using Content.Server.Botany.Components; -using Content.Shared.EntityEffects; -using JetBrains.Annotations; -using Robust.Shared.Prototypes; - -namespace Content.Server.EntityEffects.Effects.PlantMetabolism; - -[UsedImplicitly] -[DataDefinition] -public sealed partial class PlantPhalanximine : EntityEffect -{ - public override void Effect(EntityEffectBaseArgs args) - { - if (!args.EntityManager.TryGetComponent(args.TargetEntity, out PlantHolderComponent? plantHolderComp) - || plantHolderComp.Seed == null || plantHolderComp.Dead || - plantHolderComp.Seed.Immutable) - return; - - plantHolderComp.Seed.Viable = true; - } - - protected override string? ReagentEffectGuidebookText(IPrototypeManager prototype, IEntitySystemManager entSys) => Loc.GetString("reagent-effect-guidebook-plant-phalanximine", ("chance", Probability)); -} diff --git a/Content.Server/EntityEffects/Effects/PlantMetabolism/PlantRestoreSeeds.cs b/Content.Server/EntityEffects/Effects/PlantMetabolism/PlantRestoreSeeds.cs deleted file mode 100644 index 11af8d511f..0000000000 --- a/Content.Server/EntityEffects/Effects/PlantMetabolism/PlantRestoreSeeds.cs +++ /dev/null @@ -1,38 +0,0 @@ -using Content.Server.Botany.Components; -using Content.Server.Botany.Systems; -using Content.Shared.EntityEffects; -using Content.Shared.Popups; -using Robust.Shared.Prototypes; - -namespace Content.Server.EntityEffects.Effects.PlantMetabolism; - -/// -/// Handles restoral of seeds on a plant. -/// - -public sealed partial class PlantRestoreSeeds : EntityEffect -{ - public override void Effect(EntityEffectBaseArgs args) - { - if ( - !args.EntityManager.TryGetComponent(args.TargetEntity, out PlantHolderComponent? plantHolderComp) - || plantHolderComp.Seed == null - || plantHolderComp.Dead - || plantHolderComp.Seed.Immutable - ) - return; - - var plantHolder = args.EntityManager.System(); - var popupSystem = args.EntityManager.System(); - - if (plantHolderComp.Seed.Seedless) - { - plantHolder.EnsureUniqueSeed(args.TargetEntity, plantHolderComp); - popupSystem.PopupEntity(Loc.GetString("botany-plant-seedsrestored"), args.TargetEntity); - plantHolderComp.Seed.Seedless = false; - } - } - - protected override string? ReagentEffectGuidebookText(IPrototypeManager prototype, IEntitySystemManager entSys) => - Loc.GetString("reagent-effect-guidebook-plant-seeds-add", ("chance", Probability)); -} diff --git a/Content.Server/EntityEffects/Effects/PlantMetabolism/RobustHarvest.cs b/Content.Server/EntityEffects/Effects/PlantMetabolism/RobustHarvest.cs deleted file mode 100644 index 695cb96675..0000000000 --- a/Content.Server/EntityEffects/Effects/PlantMetabolism/RobustHarvest.cs +++ /dev/null @@ -1,53 +0,0 @@ -using Content.Server.Botany.Components; -using Content.Server.Botany.Systems; -using Content.Shared.EntityEffects; -using JetBrains.Annotations; -using Robust.Shared.Prototypes; -using Robust.Shared.Random; - -namespace Content.Server.EntityEffects.Effects.PlantMetabolism; - -[UsedImplicitly] -[DataDefinition] -public sealed partial class RobustHarvest : EntityEffect -{ - [DataField] - public int PotencyLimit = 50; - - [DataField] - public int PotencyIncrease = 3; - - [DataField] - public int PotencySeedlessThreshold = 30; - - public override void Effect(EntityEffectBaseArgs args) - { - if (!args.EntityManager.TryGetComponent(args.TargetEntity, out PlantHolderComponent? plantHolderComp) - || plantHolderComp.Seed == null || plantHolderComp.Dead || - plantHolderComp.Seed.Immutable) - return; - - - var plantHolder = args.EntityManager.System(); - var random = IoCManager.Resolve(); - - if (plantHolderComp.Seed.Potency < PotencyLimit) - { - plantHolder.EnsureUniqueSeed(args.TargetEntity, plantHolderComp); - plantHolderComp.Seed.Potency = Math.Min(plantHolderComp.Seed.Potency + PotencyIncrease, PotencyLimit); - - if (plantHolderComp.Seed.Potency > PotencySeedlessThreshold) - { - plantHolderComp.Seed.Seedless = true; - } - } - else if (plantHolderComp.Seed.Yield > 1 && random.Prob(0.1f)) - { - // Too much of a good thing reduces yield - plantHolder.EnsureUniqueSeed(args.TargetEntity, plantHolderComp); - plantHolderComp.Seed.Yield--; - } - } - - protected override string? ReagentEffectGuidebookText(IPrototypeManager prototype, IEntitySystemManager entSys) => Loc.GetString("reagent-effect-guidebook-plant-robust-harvest", ("seedlesstreshold", PotencySeedlessThreshold), ("limit", PotencyLimit), ("increase", PotencyIncrease), ("chance", Probability)); -} diff --git a/Content.Server/EntityEffects/Effects/PlantMutateChemicals.cs b/Content.Server/EntityEffects/Effects/PlantMutateChemicals.cs deleted file mode 100644 index 7ee6cd13d7..0000000000 --- a/Content.Server/EntityEffects/Effects/PlantMutateChemicals.cs +++ /dev/null @@ -1,55 +0,0 @@ -using Content.Server.Botany; -using Content.Server.Botany.Components; -using Content.Shared.EntityEffects; -using Content.Shared.Random; -using Robust.Shared.Prototypes; -using Robust.Shared.Random; - -namespace Content.Server.EntityEffects.Effects; - -/// -/// changes the chemicals available in a plant's produce -/// -public sealed partial class PlantMutateChemicals : EntityEffect -{ - public override void Effect(EntityEffectBaseArgs args) - { - var plantholder = args.EntityManager.GetComponent(args.TargetEntity); - - if (plantholder.Seed == null) - return; - - var random = IoCManager.Resolve(); - var prototypeManager = IoCManager.Resolve(); - var chemicals = plantholder.Seed.Chemicals; - var randomChems = prototypeManager.Index("RandomPickBotanyReagent").Fills; - - // Add a random amount of a random chemical to this set of chemicals - if (randomChems != null) - { - var pick = random.Pick(randomChems); - var chemicalId = random.Pick(pick.Reagents); - var amount = random.Next(1, (int)pick.Quantity); - var seedChemQuantity = new SeedChemQuantity(); - if (chemicals.ContainsKey(chemicalId)) - { - seedChemQuantity.Min = chemicals[chemicalId].Min; - seedChemQuantity.Max = chemicals[chemicalId].Max + amount; - } - else - { - seedChemQuantity.Min = 1; - seedChemQuantity.Max = 1 + amount; - seedChemQuantity.Inherent = false; - } - var potencyDivisor = (int)Math.Ceiling(100.0f / seedChemQuantity.Max); - seedChemQuantity.PotencyDivisor = potencyDivisor; - chemicals[chemicalId] = seedChemQuantity; - } - } - - protected override string? ReagentEffectGuidebookText(IPrototypeManager prototype, IEntitySystemManager entSys) - { - return "TODO"; - } -} diff --git a/Content.Server/EntityEffects/Effects/PlantMutateGases.cs b/Content.Server/EntityEffects/Effects/PlantMutateGases.cs deleted file mode 100644 index 52b9da3a85..0000000000 --- a/Content.Server/EntityEffects/Effects/PlantMutateGases.cs +++ /dev/null @@ -1,87 +0,0 @@ -using Content.Server.Botany.Components; -using Content.Shared.Atmos; -using Content.Shared.EntityEffects; -using Robust.Shared.Prototypes; -using Robust.Shared.Random; -using System.Linq; - -namespace Content.Server.EntityEffects.Effects; - -/// -/// changes the gases that a plant or produce create. -/// -public sealed partial class PlantMutateExudeGasses : EntityEffect -{ - [DataField] - public float MinValue = 0.01f; - - [DataField] - public float MaxValue = 0.5f; - - public override void Effect(EntityEffectBaseArgs args) - { - var plantholder = args.EntityManager.GetComponent(args.TargetEntity); - - if (plantholder.Seed == null) - return; - - var random = IoCManager.Resolve(); - var gasses = plantholder.Seed.ExudeGasses; - - // Add a random amount of a random gas to this gas dictionary - float amount = random.NextFloat(MinValue, MaxValue); - Gas gas = random.Pick(Enum.GetValues(typeof(Gas)).Cast().ToList()); - if (gasses.ContainsKey(gas)) - { - gasses[gas] += amount; - } - else - { - gasses.Add(gas, amount); - } - } - - protected override string? ReagentEffectGuidebookText(IPrototypeManager prototype, IEntitySystemManager entSys) - { - return "TODO"; - } -} - -/// -/// changes the gases that a plant or produce consumes. -/// -public sealed partial class PlantMutateConsumeGasses : EntityEffect -{ - [DataField] - public float MinValue = 0.01f; - - [DataField] - public float MaxValue = 0.5f; - public override void Effect(EntityEffectBaseArgs args) - { - var plantholder = args.EntityManager.GetComponent(args.TargetEntity); - - if (plantholder.Seed == null) - return; - - var random = IoCManager.Resolve(); - var gasses = plantholder.Seed.ConsumeGasses; - - // Add a random amount of a random gas to this gas dictionary - float amount = random.NextFloat(MinValue, MaxValue); - Gas gas = random.Pick(Enum.GetValues(typeof(Gas)).Cast().ToList()); - if (gasses.ContainsKey(gas)) - { - gasses[gas] += amount; - } - else - { - gasses.Add(gas, amount); - } - } - - protected override string? ReagentEffectGuidebookText(IPrototypeManager prototype, IEntitySystemManager entSys) - { - return "TODO"; - } -} diff --git a/Content.Server/EntityEffects/Effects/PlantMutateHarvest.cs b/Content.Server/EntityEffects/Effects/PlantMutateHarvest.cs deleted file mode 100644 index e67176ee16..0000000000 --- a/Content.Server/EntityEffects/Effects/PlantMutateHarvest.cs +++ /dev/null @@ -1,30 +0,0 @@ -using Content.Server.Botany; -using Content.Server.Botany.Components; -using Content.Shared.EntityEffects; -using Robust.Shared.Prototypes; - -namespace Content.Server.EntityEffects.Effects; - -/// -/// Upgrades a plant's harvest type. -/// -public sealed partial class PlantMutateHarvest : EntityEffect -{ - public override void Effect(EntityEffectBaseArgs args) - { - var plantholder = args.EntityManager.GetComponent(args.TargetEntity); - - if (plantholder.Seed == null) - return; - - if (plantholder.Seed.HarvestRepeat == HarvestType.NoRepeat) - plantholder.Seed.HarvestRepeat = HarvestType.Repeat; - else if (plantholder.Seed.HarvestRepeat == HarvestType.Repeat) - plantholder.Seed.HarvestRepeat = HarvestType.SelfHarvest; - } - - protected override string? ReagentEffectGuidebookText(IPrototypeManager prototype, IEntitySystemManager entSys) - { - return "TODO"; - } -} diff --git a/Content.Server/EntityEffects/Effects/PlantSpeciesChange.cs b/Content.Server/EntityEffects/Effects/PlantSpeciesChange.cs deleted file mode 100644 index 65bd59daa3..0000000000 --- a/Content.Server/EntityEffects/Effects/PlantSpeciesChange.cs +++ /dev/null @@ -1,43 +0,0 @@ -using Content.Server.Botany; -using Content.Server.Botany.Components; -using Content.Shared.EntityEffects; -using Robust.Shared.Prototypes; -using Robust.Shared.Random; -using Serilog; - -namespace Content.Server.EntityEffects.Effects; - -/// -/// Changes a plant into one of the species its able to mutate into. -/// -public sealed partial class PlantSpeciesChange : EntityEffect -{ - public override void Effect(EntityEffectBaseArgs args) - { - var prototypeManager = IoCManager.Resolve(); - var plantholder = args.EntityManager.GetComponent(args.TargetEntity); - - if (plantholder.Seed == null) - return; - - if (plantholder.Seed.MutationPrototypes.Count == 0) - return; - - var random = IoCManager.Resolve(); - var targetProto = random.Pick(plantholder.Seed.MutationPrototypes); - prototypeManager.TryIndex(targetProto, out SeedPrototype? protoSeed); - - if (protoSeed == null) - { - Log.Error($"Seed prototype could not be found: {targetProto}!"); - return; - } - - plantholder.Seed = plantholder.Seed.SpeciesChange(protoSeed); - } - - protected override string? ReagentEffectGuidebookText(IPrototypeManager prototype, IEntitySystemManager entSys) - { - return "TODO"; - } -} diff --git a/Content.Server/EntityEffects/Effects/ReduceRotting.cs b/Content.Server/EntityEffects/Effects/ReduceRotting.cs deleted file mode 100644 index 5c00492744..0000000000 --- a/Content.Server/EntityEffects/Effects/ReduceRotting.cs +++ /dev/null @@ -1,35 +0,0 @@ -using Content.Shared.Chemistry.Reagent; -using Content.Shared.EntityEffects; -using JetBrains.Annotations; -using Robust.Shared.Prototypes; -using Content.Server.Atmos.Rotting; - -namespace Content.Server.EntityEffects.Effects -{ - /// - /// Reduces the rotting accumulator on the patient, making them revivable. - /// - [UsedImplicitly] - public sealed partial class ReduceRotting : EntityEffect - { - [DataField("seconds")] - public double RottingAmount = 10; - - protected override string? ReagentEffectGuidebookText(IPrototypeManager prototype, IEntitySystemManager entSys) - => Loc.GetString("reagent-effect-guidebook-reduce-rotting", - ("chance", Probability), - ("time", RottingAmount)); - public override void Effect(EntityEffectBaseArgs args) - { - if (args is EntityEffectReagentArgs reagentArgs) - { - if (reagentArgs.Scale != 1f) - return; - } - - var rottingSys = args.EntityManager.EntitySysManager.GetEntitySystem(); - - rottingSys.ReduceAccumulator(args.TargetEntity, TimeSpan.FromSeconds(RottingAmount)); - } - } -} diff --git a/Content.Server/EntityEffects/Effects/ResetNarcolepsy.cs b/Content.Server/EntityEffects/Effects/ResetNarcolepsy.cs deleted file mode 100644 index f9564712ad..0000000000 --- a/Content.Server/EntityEffects/Effects/ResetNarcolepsy.cs +++ /dev/null @@ -1,32 +0,0 @@ -using Content.Server.Traits.Assorted; -using Content.Shared.Chemistry.Reagent; -using Content.Shared.EntityEffects; -using JetBrains.Annotations; -using Robust.Shared.Prototypes; - -namespace Content.Server.EntityEffects.Effects; - -/// -/// Reset narcolepsy timer -/// -[UsedImplicitly] -public sealed partial class ResetNarcolepsy : EntityEffect -{ - /// - /// The # of seconds the effect resets the narcolepsy timer to - /// - [DataField("TimerReset")] - public int TimerReset = 600; - - protected override string? ReagentEffectGuidebookText(IPrototypeManager prototype, IEntitySystemManager entSys) - => Loc.GetString("reagent-effect-guidebook-reset-narcolepsy", ("chance", Probability)); - - public override void Effect(EntityEffectBaseArgs args) - { - if (args is EntityEffectReagentArgs reagentArgs) - if (reagentArgs.Scale != 1f) - return; - - args.EntityManager.EntitySysManager.GetEntitySystem().AdjustNarcolepsyTimer(args.TargetEntity, TimerReset); - } -} diff --git a/Content.Server/EntityEffects/Effects/SatiateHunger.cs b/Content.Server/EntityEffects/Effects/SatiateHunger.cs deleted file mode 100644 index dd58654dff..0000000000 --- a/Content.Server/EntityEffects/Effects/SatiateHunger.cs +++ /dev/null @@ -1,43 +0,0 @@ -using Content.Server.Nutrition.Components; -using Content.Shared.Chemistry.Reagent; -using Content.Shared.EntityEffects; -using Content.Shared.Nutrition.Components; -using Content.Shared.Nutrition.EntitySystems; -using Robust.Shared.Prototypes; - -namespace Content.Server.EntityEffects.Effects -{ - /// - /// Attempts to find a HungerComponent on the target, - /// and to update it's hunger values. - /// - public sealed partial class SatiateHunger : EntityEffect - { - private const float DefaultNutritionFactor = 3.0f; - - /// - /// How much hunger is satiated. - /// Is multiplied by quantity if used with EntityEffectReagentArgs. - /// - [DataField("factor")] public float NutritionFactor { get; set; } = DefaultNutritionFactor; - - //Remove reagent at set rate, satiate hunger if a HungerComponent can be found - public override void Effect(EntityEffectBaseArgs args) - { - var entman = args.EntityManager; - if (!entman.TryGetComponent(args.TargetEntity, out HungerComponent? hunger)) - return; - if (args is EntityEffectReagentArgs reagentArgs) - { - entman.System().ModifyHunger(reagentArgs.TargetEntity, NutritionFactor * (float) reagentArgs.Quantity, hunger); - } - else - { - entman.System().ModifyHunger(args.TargetEntity, NutritionFactor, hunger); - } - } - - protected override string? ReagentEffectGuidebookText(IPrototypeManager prototype, IEntitySystemManager entSys) - => Loc.GetString("reagent-effect-guidebook-satiate-hunger", ("chance", Probability), ("relative", NutritionFactor / DefaultNutritionFactor)); - } -} diff --git a/Content.Server/EntityEffects/EntityEffectSystem.cs b/Content.Server/EntityEffects/EntityEffectSystem.cs new file mode 100644 index 0000000000..5d5e81a27f --- /dev/null +++ b/Content.Server/EntityEffects/EntityEffectSystem.cs @@ -0,0 +1,975 @@ +using System.Diagnostics.CodeAnalysis; +using System.Linq; +using Content.Server.Atmos.Components; +using Content.Server.Atmos.EntitySystems; +using Content.Server.Body.Components; +using Content.Server.Body.Systems; +using Content.Server.Botany.Components; +using Content.Server.Botany.Systems; +using Content.Server.Botany; +using Content.Server.Chat.Systems; +using Content.Server.Emp; +using Content.Server.Explosion.EntitySystems; +using Content.Server.Flash; +using Content.Server.Fluids.EntitySystems; +using Content.Server.Ghost.Roles.Components; +using Content.Server.Medical; +using Content.Server.Polymorph.Components; +using Content.Server.Polymorph.Systems; +using Content.Server.Speech.Components; +using Content.Server.Spreader; +using Content.Server.Temperature.Components; +using Content.Server.Temperature.Systems; +using Content.Server.Traits.Assorted; +using Content.Server.Zombies; +using Content.Shared.Atmos; +using Content.Shared.Audio; +using Content.Shared.Coordinates.Helpers; +using Content.Shared.EntityEffects.EffectConditions; +using Content.Shared.EntityEffects.Effects.PlantMetabolism; +using Content.Shared.EntityEffects.Effects.StatusEffects; +using Content.Shared.EntityEffects.Effects; +using Content.Shared.EntityEffects; +using Content.Shared.Maps; +using Content.Shared.Mind.Components; +using Content.Shared.Popups; +using Content.Shared.Random; +using Content.Shared.Zombies; +using Robust.Server.GameObjects; +using Robust.Shared.Audio; +using Robust.Shared.Audio.Systems; +using Robust.Shared.GameObjects; +using Robust.Shared.Map; +using Robust.Shared.Prototypes; +using Robust.Shared.Random; + +using TemperatureCondition = Content.Shared.EntityEffects.EffectConditions.Temperature; // disambiguate the namespace +using PolymorphEffect = Content.Shared.EntityEffects.Effects.Polymorph; + +namespace Content.Server.EntityEffects; + +public sealed class EntityEffectSystem : EntitySystem +{ + [Dependency] private readonly AtmosphereSystem _atmosphere = default!; + [Dependency] private readonly BloodstreamSystem _bloodstream = default!; + [Dependency] private readonly ChatSystem _chat = default!; + [Dependency] private readonly EmpSystem _emp = default!; + [Dependency] private readonly ExplosionSystem _explosion = default!; + [Dependency] private readonly FlammableSystem _flammable = default!; + [Dependency] private readonly FlashSystem _flash = default!; + [Dependency] private readonly IMapManager _mapManager = default!; + [Dependency] private readonly IPrototypeManager _protoManager = default!; + [Dependency] private readonly IRobustRandom _random = default!; + [Dependency] private readonly SharedMapSystem _map = default!; + [Dependency] private readonly MutationSystem _mutation = default!; + [Dependency] private readonly NarcolepsySystem _narcolepsy = default!; + [Dependency] private readonly PlantHolderSystem _plantHolder = default!; + [Dependency] private readonly PolymorphSystem _polymorph = default!; + [Dependency] private readonly RespiratorSystem _respirator = default!; + [Dependency] private readonly SharedAudioSystem _audio = default!; + [Dependency] private readonly SharedPointLightSystem _pointLight = default!; + [Dependency] private readonly SharedPopupSystem _popup = default!; + [Dependency] private readonly SmokeSystem _smoke = default!; + [Dependency] private readonly SpreaderSystem _spreader = default!; + [Dependency] private readonly TemperatureSystem _temperature = default!; + [Dependency] private readonly SharedTransformSystem _xform = default!; + [Dependency] private readonly VomitSystem _vomit = default!; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent>(OnCheckTemperature); + SubscribeLocalEvent>(OnCheckBreathing); + SubscribeLocalEvent>(OnCheckOrganType); + SubscribeLocalEvent>(OnExecutePlantAdjustHealth); + SubscribeLocalEvent>(OnExecutePlantAdjustMutationLevel); + SubscribeLocalEvent>(OnExecutePlantAdjustMutationMod); + SubscribeLocalEvent>(OnExecutePlantAdjustPests); + SubscribeLocalEvent>(OnExecutePlantAdjustPotency); + SubscribeLocalEvent>(OnExecutePlantAdjustToxins); + SubscribeLocalEvent>(OnExecutePlantAdjustWater); + SubscribeLocalEvent>(OnExecutePlantAdjustWeeds); + SubscribeLocalEvent>(OnExecutePlantAffectGrowth); + SubscribeLocalEvent>(OnExecutePlantChangeStat); + SubscribeLocalEvent>(OnExecutePlantCryoxadone); + SubscribeLocalEvent>(OnExecutePlantDestroySeeds); + SubscribeLocalEvent>(OnExecutePlantDiethylamine); + SubscribeLocalEvent>(OnExecutePlantPhalanximine); + SubscribeLocalEvent>(OnExecutePlantRestoreSeeds); + SubscribeLocalEvent>(OnExecuteAdjustTemperature); + SubscribeLocalEvent>(OnExecuteAreaReactionEffect); + SubscribeLocalEvent>(OnExecuteCauseZombieInfection); + SubscribeLocalEvent>(OnExecuteChemCleanBloodstream); + SubscribeLocalEvent>(OnExecuteChemVomit); + SubscribeLocalEvent>(OnExecuteCreateEntityReactionEffect); + SubscribeLocalEvent>(OnExecuteCreateGas); + SubscribeLocalEvent>(OnExecuteCureZombieInfection); + SubscribeLocalEvent>(OnExecuteEmote); + SubscribeLocalEvent>(OnExecuteEmpReactionEffect); + SubscribeLocalEvent>(OnExecuteExplosionReactionEffect); + SubscribeLocalEvent>(OnExecuteFlammableReaction); + SubscribeLocalEvent>(OnExecuteFlashReactionEffect); + SubscribeLocalEvent>(OnExecuteIgnite); + SubscribeLocalEvent>(OnExecuteMakeSentient); + SubscribeLocalEvent>(OnExecuteModifyBleedAmount); + SubscribeLocalEvent>(OnExecuteModifyBloodLevel); + SubscribeLocalEvent>(OnExecuteModifyLungGas); + SubscribeLocalEvent>(OnExecuteOxygenate); + SubscribeLocalEvent>(OnExecutePlantMutateChemicals); + SubscribeLocalEvent>(OnExecutePlantMutateConsumeGasses); + SubscribeLocalEvent>(OnExecutePlantMutateExudeGasses); + SubscribeLocalEvent>(OnExecutePlantMutateHarvest); + SubscribeLocalEvent>(OnExecutePlantSpeciesChange); + SubscribeLocalEvent>(OnExecutePolymorph); + SubscribeLocalEvent>(OnExecuteResetNarcolepsy); + } + + private void OnCheckTemperature(ref CheckEntityEffectConditionEvent args) + { + args.Result = false; + if (TryComp(args.Args.TargetEntity, out TemperatureComponent? temp)) + { + if (temp.CurrentTemperature > args.Condition.Min && temp.CurrentTemperature < args.Condition.Max) + args.Result = true; + } + } + + private void OnCheckBreathing(ref CheckEntityEffectConditionEvent args) + { + if (!TryComp(args.Args.TargetEntity, out RespiratorComponent? respiratorComp)) + { + args.Result = !args.Condition.IsBreathing; + return; + } + + var breathingState = _respirator.IsBreathing((args.Args.TargetEntity, respiratorComp)); + args.Result = args.Condition.IsBreathing == breathingState; + } + + private void OnCheckOrganType(ref CheckEntityEffectConditionEvent args) + { + if (args.Args is EntityEffectReagentArgs reagentArgs) + { + if (reagentArgs.OrganEntity == null) + { + args.Result = false; + return; + } + + args.Result = OrganCondition(args.Condition, reagentArgs.OrganEntity.Value); + return; + } + + // TODO: Someone needs to figure out how to do this for non-reagent effects. + throw new NotImplementedException(); + } + + public bool OrganCondition(OrganType condition, Entity metabolizer) + { + metabolizer.Comp ??= EntityManager.GetComponentOrNull(metabolizer.Owner); + if (metabolizer.Comp != null + && metabolizer.Comp.MetabolizerTypes != null + && metabolizer.Comp.MetabolizerTypes.Contains(condition.Type)) + return condition.ShouldHave; + return !condition.ShouldHave; + } + + /// + /// Checks if the plant holder can metabolize the reagent or not. Checks if it has an alive plant by default. + /// + /// The entity holding the plant + /// The plant holder component + /// The entity manager + /// Whether to check if it has an alive plant or not + /// + private bool CanMetabolizePlant(EntityUid plantHolder, [NotNullWhen(true)] out PlantHolderComponent? plantHolderComponent, + bool mustHaveAlivePlant = true, bool mustHaveMutableSeed = false) + { + plantHolderComponent = null; + + if (!TryComp(plantHolder, out plantHolderComponent)) + return false; + + if (mustHaveAlivePlant && (plantHolderComponent.Seed == null || plantHolderComponent.Dead)) + return false; + + if (mustHaveMutableSeed && (plantHolderComponent.Seed == null || plantHolderComponent.Seed.Immutable)) + return false; + + return true; + } + + private void OnExecutePlantAdjustHealth(ref ExecuteEntityEffectEvent args) + { + if (!CanMetabolizePlant(args.Args.TargetEntity, out var plantHolderComp)) + return; + + plantHolderComp.Health += args.Effect.Amount; + _plantHolder.CheckHealth(args.Args.TargetEntity, plantHolderComp); + } + + private void OnExecutePlantAdjustMutationLevel(ref ExecuteEntityEffectEvent args) + { + if (!CanMetabolizePlant(args.Args.TargetEntity, out var plantHolderComp)) + return; + + plantHolderComp.MutationLevel += args.Effect.Amount * plantHolderComp.MutationMod; + } + + private void OnExecutePlantAdjustMutationMod(ref ExecuteEntityEffectEvent args) + { + if (!CanMetabolizePlant(args.Args.TargetEntity, out var plantHolderComp)) + return; + + plantHolderComp.MutationMod += args.Effect.Amount; + } + + private void OnExecutePlantAdjustNutrition(ref ExecuteEntityEffectEvent args) + { + if (!CanMetabolizePlant(args.Args.TargetEntity, out var plantHolderComp, mustHaveAlivePlant: false)) + return; + + _plantHolder.AdjustNutrient(args.Args.TargetEntity, args.Effect.Amount, plantHolderComp); + } + + private void OnExecutePlantAdjustPests(ref ExecuteEntityEffectEvent args) + { + if (!CanMetabolizePlant(args.Args.TargetEntity, out var plantHolderComp)) + return; + + plantHolderComp.PestLevel += args.Effect.Amount; + } + + private void OnExecutePlantAdjustPotency(ref ExecuteEntityEffectEvent args) + { + if (!CanMetabolizePlant(args.Args.TargetEntity, out var plantHolderComp)) + return; + + if (plantHolderComp.Seed == null) + return; + + _plantHolder.EnsureUniqueSeed(args.Args.TargetEntity, plantHolderComp); + plantHolderComp.Seed.Potency = Math.Max(plantHolderComp.Seed.Potency + args.Effect.Amount, 1); + } + + private void OnExecutePlantAdjustToxins(ref ExecuteEntityEffectEvent args) + { + if (!CanMetabolizePlant(args.Args.TargetEntity, out var plantHolderComp)) + return; + + plantHolderComp.Toxins += args.Effect.Amount; + } + + private void OnExecutePlantAdjustWater(ref ExecuteEntityEffectEvent args) + { + if (!CanMetabolizePlant(args.Args.TargetEntity, out var plantHolderComp, mustHaveAlivePlant: false)) + return; + + _plantHolder.AdjustWater(args.Args.TargetEntity, args.Effect.Amount, plantHolderComp); + } + + private void OnExecutePlantAdjustWeeds(ref ExecuteEntityEffectEvent args) + { + if (!CanMetabolizePlant(args.Args.TargetEntity, out var plantHolderComp)) + return; + + plantHolderComp.WeedLevel += args.Effect.Amount; + } + + private void OnExecutePlantAffectGrowth(ref ExecuteEntityEffectEvent args) + { + if (!CanMetabolizePlant(args.Args.TargetEntity, out var plantHolderComp)) + return; + + _plantHolder.AffectGrowth(args.Args.TargetEntity, (int) args.Effect.Amount, plantHolderComp); + } + + // Mutate reference 'val' between 'min' and 'max' by pretending the value + // is representable by a thermometer code with 'bits' number of bits and + // randomly flipping some of them. + private void MutateFloat(ref float val, float min, float max, int bits) + { + if (min == max) + { + val = min; + return; + } + + // Starting number of bits that are high, between 0 and bits. + // In other words, it's val mapped linearly from range [min, max] to range [0, bits], and then rounded. + int valInt = (int)MathF.Round((val - min) / (max - min) * bits); + // val may be outside the range of min/max due to starting prototype values, so clamp. + valInt = Math.Clamp(valInt, 0, bits); + + // Probability that the bit flip increases n. + // The higher the current value is, the lower the probability of increasing value is, and the higher the probability of decreasive it it. + // In other words, it tends to go to the middle. + float probIncrease = 1 - (float)valInt / bits; + int valIntMutated; + if (_random.Prob(probIncrease)) + { + valIntMutated = valInt + 1; + } + else + { + valIntMutated = valInt - 1; + } + + // Set value based on mutated thermometer code. + float valMutated = Math.Clamp((float)valIntMutated / bits * (max - min) + min, min, max); + val = valMutated; + } + + private void MutateInt(ref int val, int min, int max, int bits) + { + if (min == max) + { + val = min; + return; + } + + // Starting number of bits that are high, between 0 and bits. + // In other words, it's val mapped linearly from range [min, max] to range [0, bits], and then rounded. + int valInt = (int)MathF.Round((val - min) / (max - min) * bits); + // val may be outside the range of min/max due to starting prototype values, so clamp. + valInt = Math.Clamp(valInt, 0, bits); + + // Probability that the bit flip increases n. + // The higher the current value is, the lower the probability of increasing value is, and the higher the probability of decreasing it. + // In other words, it tends to go to the middle. + float probIncrease = 1 - (float)valInt / bits; + int valMutated; + if (_random.Prob(probIncrease)) + { + valMutated = val + 1; + } + else + { + valMutated = val - 1; + } + + valMutated = Math.Clamp(valMutated, min, max); + val = valMutated; + } + + private void OnExecutePlantChangeStat(ref ExecuteEntityEffectEvent args) + { + if (!CanMetabolizePlant(args.Args.TargetEntity, out var plantHolderComp)) + return; + + if (plantHolderComp.Seed == null) + return; + + var member = plantHolderComp.Seed.GetType().GetField(args.Effect.TargetValue); + + if (member == null) + { + _mutation.Log.Error(args.Effect.GetType().Name + " Error: Member " + args.Effect.TargetValue + " not found on " + plantHolderComp.Seed.GetType().Name + ". Did you misspell it?"); + return; + } + + var currentValObj = member.GetValue(plantHolderComp.Seed); + if (currentValObj == null) + return; + + if (member.FieldType == typeof(float)) + { + var floatVal = (float)currentValObj; + MutateFloat(ref floatVal, args.Effect.MinValue, args.Effect.MaxValue, args.Effect.Steps); + member.SetValue(plantHolderComp.Seed, floatVal); + } + else if (member.FieldType == typeof(int)) + { + var intVal = (int)currentValObj; + MutateInt(ref intVal, (int)args.Effect.MinValue, (int)args.Effect.MaxValue, args.Effect.Steps); + member.SetValue(plantHolderComp.Seed, intVal); + } + else if (member.FieldType == typeof(bool)) + { + var boolVal = (bool)currentValObj; + boolVal = !boolVal; + member.SetValue(plantHolderComp.Seed, boolVal); + } + } + + private void OnExecutePlantCryoxadone(ref ExecuteEntityEffectEvent args) + { + if (!CanMetabolizePlant(args.Args.TargetEntity, out var plantHolderComp)) + return; + + var deviation = 0; + var seed = plantHolderComp.Seed; + if (seed == null) + return; + if (plantHolderComp.Age > seed.Maturation) + deviation = (int) Math.Max(seed.Maturation - 1, plantHolderComp.Age - _random.Next(7, 10)); + else + deviation = (int) (seed.Maturation / seed.GrowthStages); + plantHolderComp.Age -= deviation; + plantHolderComp.LastProduce = plantHolderComp.Age; + plantHolderComp.SkipAging++; + plantHolderComp.ForceUpdate = true; + } + + private void OnExecutePlantDestroySeeds(ref ExecuteEntityEffectEvent args) + { + if (!CanMetabolizePlant(args.Args.TargetEntity, out var plantHolderComp, mustHaveMutableSeed: true)) + return; + + if (plantHolderComp.Seed!.Seedless == false) + { + _plantHolder.EnsureUniqueSeed(args.Args.TargetEntity, plantHolderComp); + _popup.PopupEntity( + Loc.GetString("botany-plant-seedsdestroyed"), + args.Args.TargetEntity, + PopupType.SmallCaution + ); + plantHolderComp.Seed.Seedless = true; + } + } + + private void OnExecutePlantDiethylamine(ref ExecuteEntityEffectEvent args) + { + if (!CanMetabolizePlant(args.Args.TargetEntity, out var plantHolderComp, mustHaveMutableSeed: true)) + return; + + if (_random.Prob(0.1f)) + { + _plantHolder.EnsureUniqueSeed(args.Args.TargetEntity, plantHolderComp); + plantHolderComp.Seed!.Lifespan++; + } + + if (_random.Prob(0.1f)) + { + _plantHolder.EnsureUniqueSeed(args.Args.TargetEntity, plantHolderComp); + plantHolderComp.Seed!.Endurance++; + } + } + + private void OnExecutePlantPhalanximine(ref ExecuteEntityEffectEvent args) + { + if (!CanMetabolizePlant(args.Args.TargetEntity, out var plantHolderComp, mustHaveMutableSeed: true)) + return; + + plantHolderComp.Seed!.Viable = true; + } + + private void OnExecutePlantRestoreSeeds(ref ExecuteEntityEffectEvent args) + { + if (!CanMetabolizePlant(args.Args.TargetEntity, out var plantHolderComp, mustHaveMutableSeed: true)) + return; + + if (plantHolderComp.Seed!.Seedless) + { + _plantHolder.EnsureUniqueSeed(args.Args.TargetEntity, plantHolderComp); + _popup.PopupEntity(Loc.GetString("botany-plant-seedsrestored"), args.Args.TargetEntity); + plantHolderComp.Seed.Seedless = false; + } + } + + private void OnExecuteRobustHarvest(ref ExecuteEntityEffectEvent args) + { + if (!CanMetabolizePlant(args.Args.TargetEntity, out var plantHolderComp)) + return; + + if (plantHolderComp.Seed == null) + return; + + if (plantHolderComp.Seed.Potency < args.Effect.PotencyLimit) + { + _plantHolder.EnsureUniqueSeed(args.Args.TargetEntity, plantHolderComp); + plantHolderComp.Seed.Potency = Math.Min(plantHolderComp.Seed.Potency + args.Effect.PotencyIncrease, args.Effect.PotencyLimit); + + if (plantHolderComp.Seed.Potency > args.Effect.PotencySeedlessThreshold) + { + plantHolderComp.Seed.Seedless = true; + } + } + else if (plantHolderComp.Seed.Yield > 1 && _random.Prob(0.1f)) + { + // Too much of a good thing reduces yield + _plantHolder.EnsureUniqueSeed(args.Args.TargetEntity, plantHolderComp); + plantHolderComp.Seed.Yield--; + } + } + + private void OnExecuteAdjustTemperature(ref ExecuteEntityEffectEvent args) + { + if (TryComp(args.Args.TargetEntity, out TemperatureComponent? temp)) + { + var amount = args.Effect.Amount; + + if (args.Args is EntityEffectReagentArgs reagentArgs) + { + amount *= reagentArgs.Scale.Float(); + } + + _temperature.ChangeHeat(args.Args.TargetEntity, amount, true, temp); + } + } + + private void OnExecuteAreaReactionEffect(ref ExecuteEntityEffectEvent args) + { + if (args.Args is EntityEffectReagentArgs reagentArgs) + { + if (reagentArgs.Source == null) + return; + + var spreadAmount = (int) Math.Max(0, Math.Ceiling((reagentArgs.Quantity / args.Effect.OverflowThreshold).Float())); + var splitSolution = reagentArgs.Source.SplitSolution(reagentArgs.Source.Volume); + var transform = EntityManager.GetComponent(reagentArgs.TargetEntity); + var mapCoords = _xform.GetMapCoordinates(reagentArgs.TargetEntity, xform: transform); + + if (!_mapManager.TryFindGridAt(mapCoords, out var gridUid, out var grid) || + !_map.TryGetTileRef(gridUid, grid, transform.Coordinates, out var tileRef)) + { + return; + } + + if (_spreader.RequiresFloorToSpread(args.Effect.PrototypeId) && tileRef.Tile.IsSpace()) + return; + + var coords = _map.MapToGrid(gridUid, mapCoords); + var ent = EntityManager.SpawnEntity(args.Effect.PrototypeId, coords.SnapToGrid()); + + _smoke.StartSmoke(ent, splitSolution, args.Effect.Duration, spreadAmount); + + _audio.PlayPvs(args.Effect.Sound, reagentArgs.TargetEntity, AudioParams.Default.WithVariation(0.25f)); + return; + } + + // TODO: Someone needs to figure out how to do this for non-reagent effects. + throw new NotImplementedException(); + } + + private void OnExecuteCauseZombieInfection(ref ExecuteEntityEffectEvent args) + { + EnsureComp(args.Args.TargetEntity); + EnsureComp(args.Args.TargetEntity); + } + + private void OnExecuteChemCleanBloodstream(ref ExecuteEntityEffectEvent args) + { + var cleanseRate = args.Effect.CleanseRate; + if (args.Args is EntityEffectReagentArgs reagentArgs) + { + if (reagentArgs.Source == null || reagentArgs.Reagent == null) + return; + + cleanseRate *= reagentArgs.Scale.Float(); + _bloodstream.FlushChemicals(args.Args.TargetEntity, reagentArgs.Reagent.ID, cleanseRate); + } + else + { + _bloodstream.FlushChemicals(args.Args.TargetEntity, "", cleanseRate); + } + } + + private void OnExecuteChemVomit(ref ExecuteEntityEffectEvent args) + { + if (args.Args is EntityEffectReagentArgs reagentArgs) + if (reagentArgs.Scale != 1f) + return; + + _vomit.Vomit(args.Args.TargetEntity, args.Effect.ThirstAmount, args.Effect.HungerAmount); + } + + private void OnExecuteCreateEntityReactionEffect(ref ExecuteEntityEffectEvent args) + { + var transform = Comp(args.Args.TargetEntity); + var quantity = (int)args.Effect.Number; + if (args.Args is EntityEffectReagentArgs reagentArgs) + quantity *= reagentArgs.Quantity.Int(); + + for (var i = 0; i < quantity; i++) + { + var uid = Spawn(args.Effect.Entity, _xform.GetMapCoordinates(args.Args.TargetEntity, xform: transform)); + _xform.AttachToGridOrMap(uid); + + // TODO figure out how to properly spawn inside of containers + // e.g. cheese: + // if the user is holding a bowl milk & enzyme, should drop to floor, not attached to the user. + // if reaction happens in a backpack, should insert cheese into backpack. + // --> if it doesn't fit, iterate through parent storage until it attaches to the grid (again, DON'T attach to players). + // if the reaction happens INSIDE a stomach? the bloodstream? I have no idea how to handle that. + // presumably having cheese materialize inside of your blood would have "disadvantages". + } + } + + private void OnExecuteCreateGas(ref ExecuteEntityEffectEvent args) + { + var tileMix = _atmosphere.GetContainingMixture(args.Args.TargetEntity, false, true); + + if (tileMix != null) + { + if (args.Args is EntityEffectReagentArgs reagentArgs) + { + tileMix.AdjustMoles(args.Effect.Gas, reagentArgs.Quantity.Float() * args.Effect.Multiplier); + } + else + { + tileMix.AdjustMoles(args.Effect.Gas, args.Effect.Multiplier); + } + } + } + + private void OnExecuteCureZombieInfection(ref ExecuteEntityEffectEvent args) + { + if (HasComp(args.Args.TargetEntity)) + return; + + RemComp(args.Args.TargetEntity); + RemComp(args.Args.TargetEntity); + + if (args.Effect.Innoculate) + { + EnsureComp(args.Args.TargetEntity); + } + } + + private void OnExecuteEmote(ref ExecuteEntityEffectEvent args) + { + if (args.Effect.EmoteId == null) + return; + + if (args.Effect.ShowInChat) + _chat.TryEmoteWithChat(args.Args.TargetEntity, args.Effect.EmoteId, ChatTransmitRange.GhostRangeLimit, forceEmote: args.Effect.Force); + else + _chat.TryEmoteWithoutChat(args.Args.TargetEntity, args.Effect.EmoteId); + } + + private void OnExecuteEmpReactionEffect(ref ExecuteEntityEffectEvent args) + { + var transform = EntityManager.GetComponent(args.Args.TargetEntity); + + var range = args.Effect.EmpRangePerUnit; + + if (args.Args is EntityEffectReagentArgs reagentArgs) + { + range = MathF.Min((float) (reagentArgs.Quantity * args.Effect.EmpRangePerUnit), args.Effect.EmpMaxRange); + } + + _emp.EmpPulse(_xform.GetMapCoordinates(args.Args.TargetEntity, xform: transform), + range, + args.Effect.EnergyConsumption, + args.Effect.DisableDuration); + } + + private void OnExecuteExplosionReactionEffect(ref ExecuteEntityEffectEvent args) + { + var intensity = args.Effect.IntensityPerUnit; + + if (args.Args is EntityEffectReagentArgs reagentArgs) + { + intensity = MathF.Min((float) reagentArgs.Quantity * args.Effect.IntensityPerUnit, args.Effect.MaxTotalIntensity); + } + + _explosion.QueueExplosion( + args.Args.TargetEntity, + args.Effect.ExplosionType, + intensity, + args.Effect.IntensitySlope, + args.Effect.MaxIntensity, + args.Effect.TileBreakScale); + } + + private void OnExecuteFlammableReaction(ref ExecuteEntityEffectEvent args) + { + if (!TryComp(args.Args.TargetEntity, out FlammableComponent? flammable)) + return; + + // Sets the multiplier for FireStacks to MultiplierOnExisting is 0 or greater and target already has FireStacks + var multiplier = flammable.FireStacks != 0f && args.Effect.MultiplierOnExisting >= 0 ? args.Effect.MultiplierOnExisting : args.Effect.Multiplier; + var quantity = 1f; + if (args.Args is EntityEffectReagentArgs reagentArgs) + { + quantity = reagentArgs.Quantity.Float(); + _flammable.AdjustFireStacks(args.Args.TargetEntity, quantity * multiplier, flammable); + if (reagentArgs.Reagent != null) + reagentArgs.Source?.RemoveReagent(reagentArgs.Reagent.ID, reagentArgs.Quantity); + } + else + { + _flammable.AdjustFireStacks(args.Args.TargetEntity, multiplier, flammable); + } + } + + private void OnExecuteFlashReactionEffect(ref ExecuteEntityEffectEvent args) + { + var transform = EntityManager.GetComponent(args.Args.TargetEntity); + + var range = 1f; + + if (args.Args is EntityEffectReagentArgs reagentArgs) + range = MathF.Min((float)(reagentArgs.Quantity * args.Effect.RangePerUnit), args.Effect.MaxRange); + + _flash.FlashArea( + args.Args.TargetEntity, + null, + range, + args.Effect.Duration * 1000, + slowTo: args.Effect.SlowTo, + sound: args.Effect.Sound); + + if (args.Effect.FlashEffectPrototype == null) + return; + + var uid = EntityManager.SpawnEntity(args.Effect.FlashEffectPrototype, _xform.GetMapCoordinates(transform)); + _xform.AttachToGridOrMap(uid); + + if (!TryComp(uid, out var pointLightComp)) + return; + + _pointLight.SetRadius(uid, MathF.Max(1.1f, range), pointLightComp); + } + + private void OnExecuteIgnite(ref ExecuteEntityEffectEvent args) + { + if (!TryComp(args.Args.TargetEntity, out FlammableComponent? flammable)) + return; + + if (args.Args is EntityEffectReagentArgs reagentArgs) + { + _flammable.Ignite(reagentArgs.TargetEntity, reagentArgs.OrganEntity ?? reagentArgs.TargetEntity, flammable: flammable); + } + else + { + _flammable.Ignite(args.Args.TargetEntity, args.Args.TargetEntity, flammable: flammable); + } + } + + private void OnExecuteMakeSentient(ref ExecuteEntityEffectEvent args) + { + var uid = args.Args.TargetEntity; + + // Let affected entities speak normally to make this effect different from, say, the "random sentience" event + // This also works on entities that already have a mind + // We call this before the mind check to allow things like player-controlled mice to be able to benefit from the effect + RemComp(uid); + RemComp(uid); + + // Stops from adding a ghost role to things like people who already have a mind + if (TryComp(uid, out var mindContainer) && mindContainer.HasMind) + { + return; + } + + // Don't add a ghost role to things that already have ghost roles + if (TryComp(uid, out GhostRoleComponent? ghostRole)) + { + return; + } + + ghostRole = AddComp(uid); + EnsureComp(uid); + + var entityData = EntityManager.GetComponent(uid); + ghostRole.RoleName = entityData.EntityName; + ghostRole.RoleDescription = Loc.GetString("ghost-role-information-cognizine-description"); + } + + private void OnExecuteModifyBleedAmount(ref ExecuteEntityEffectEvent args) + { + if (TryComp(args.Args.TargetEntity, out var blood)) + { + var amt = args.Effect.Amount; + if (args.Args is EntityEffectReagentArgs reagentArgs) { + if (args.Effect.Scaled) + amt *= reagentArgs.Quantity.Float(); + amt *= reagentArgs.Scale.Float(); + } + + _bloodstream.TryModifyBleedAmount(args.Args.TargetEntity, amt, blood); + } + } + + private void OnExecuteModifyBloodLevel(ref ExecuteEntityEffectEvent args) + { + if (TryComp(args.Args.TargetEntity, out var blood)) + { + var amt = args.Effect.Amount; + if (args.Args is EntityEffectReagentArgs reagentArgs) + { + if (args.Effect.Scaled) + amt *= reagentArgs.Quantity; + amt *= reagentArgs.Scale; + } + + _bloodstream.TryModifyBloodLevel(args.Args.TargetEntity, amt, blood); + } + } + + private void OnExecuteModifyLungGas(ref ExecuteEntityEffectEvent args) + { + LungComponent? lung; + float amount = 1f; + + if (args.Args is EntityEffectReagentArgs reagentArgs) + { + if (!TryComp(reagentArgs.OrganEntity, out var organLung)) + return; + lung = organLung; + amount = reagentArgs.Quantity.Float(); + } + else + { + if (!TryComp(args.Args.TargetEntity, out var organLung)) //Likely needs to be modified to ensure it works correctly + return; + lung = organLung; + } + + if (lung != null) + { + foreach (var (gas, ratio) in args.Effect.Ratios) + { + var quantity = ratio * amount / Atmospherics.BreathMolesToReagentMultiplier; + if (quantity < 0) + quantity = Math.Max(quantity, -lung.Air[(int) gas]); + lung.Air.AdjustMoles(gas, quantity); + } + } + } + + private void OnExecuteOxygenate(ref ExecuteEntityEffectEvent args) + { + var multiplier = 1f; + if (args.Args is EntityEffectReagentArgs reagentArgs) + { + multiplier = reagentArgs.Quantity.Float(); + } + + if (TryComp(args.Args.TargetEntity, out var resp)) + { + _respirator.UpdateSaturation(args.Args.TargetEntity, multiplier * args.Effect.Factor, resp); + } + } + + private void OnExecutePlantMutateChemicals(ref ExecuteEntityEffectEvent args) + { + var plantholder = EntityManager.GetComponent(args.Args.TargetEntity); + + if (plantholder.Seed == null) + return; + + var chemicals = plantholder.Seed.Chemicals; + var randomChems = _protoManager.Index("RandomPickBotanyReagent").Fills; + + // Add a random amount of a random chemical to this set of chemicals + if (randomChems != null) + { + var pick = _random.Pick(randomChems); + var chemicalId = _random.Pick(pick.Reagents); + var amount = _random.Next(1, (int)pick.Quantity); + var seedChemQuantity = new SeedChemQuantity(); + if (chemicals.ContainsKey(chemicalId)) + { + seedChemQuantity.Min = chemicals[chemicalId].Min; + seedChemQuantity.Max = chemicals[chemicalId].Max + amount; + } + else + { + seedChemQuantity.Min = 1; + seedChemQuantity.Max = 1 + amount; + seedChemQuantity.Inherent = false; + } + var potencyDivisor = (int)Math.Ceiling(100.0f / seedChemQuantity.Max); + seedChemQuantity.PotencyDivisor = potencyDivisor; + chemicals[chemicalId] = seedChemQuantity; + } + } + + private void OnExecutePlantMutateConsumeGasses(ref ExecuteEntityEffectEvent args) + { + var plantholder = EntityManager.GetComponent(args.Args.TargetEntity); + + if (plantholder.Seed == null) + return; + + var gasses = plantholder.Seed.ExudeGasses; + + // Add a random amount of a random gas to this gas dictionary + float amount = _random.NextFloat(args.Effect.MinValue, args.Effect.MaxValue); + Gas gas = _random.Pick(Enum.GetValues(typeof(Gas)).Cast().ToList()); + if (gasses.ContainsKey(gas)) + { + gasses[gas] += amount; + } + else + { + gasses.Add(gas, amount); + } + } + + private void OnExecutePlantMutateExudeGasses(ref ExecuteEntityEffectEvent args) + { + var plantholder = EntityManager.GetComponent(args.Args.TargetEntity); + + if (plantholder.Seed == null) + return; + + var gasses = plantholder.Seed.ConsumeGasses; + + // Add a random amount of a random gas to this gas dictionary + float amount = _random.NextFloat(args.Effect.MinValue, args.Effect.MaxValue); + Gas gas = _random.Pick(Enum.GetValues(typeof(Gas)).Cast().ToList()); + if (gasses.ContainsKey(gas)) + { + gasses[gas] += amount; + } + else + { + gasses.Add(gas, amount); + } + } + + private void OnExecutePlantMutateHarvest(ref ExecuteEntityEffectEvent args) + { + var plantholder = EntityManager.GetComponent(args.Args.TargetEntity); + + if (plantholder.Seed == null) + return; + + if (plantholder.Seed.HarvestRepeat == HarvestType.NoRepeat) + plantholder.Seed.HarvestRepeat = HarvestType.Repeat; + else if (plantholder.Seed.HarvestRepeat == HarvestType.Repeat) + plantholder.Seed.HarvestRepeat = HarvestType.SelfHarvest; + } + + private void OnExecutePlantSpeciesChange(ref ExecuteEntityEffectEvent args) + { + var plantholder = EntityManager.GetComponent(args.Args.TargetEntity); + if (plantholder.Seed == null) + return; + + if (plantholder.Seed.MutationPrototypes.Count == 0) + return; + + var targetProto = _random.Pick(plantholder.Seed.MutationPrototypes); + _protoManager.TryIndex(targetProto, out SeedPrototype? protoSeed); + + if (protoSeed == null) + { + Log.Error($"Seed prototype could not be found: {targetProto}!"); + return; + } + + plantholder.Seed = plantholder.Seed.SpeciesChange(protoSeed); + } + + private void OnExecutePolymorph(ref ExecuteEntityEffectEvent args) + { + // Make it into a prototype + EnsureComp(args.Args.TargetEntity); + _polymorph.PolymorphEntity(args.Args.TargetEntity, args.Effect.PolymorphPrototype); + } + + private void OnExecuteResetNarcolepsy(ref ExecuteEntityEffectEvent args) + { + if (args.Args is EntityEffectReagentArgs reagentArgs) + if (reagentArgs.Scale != 1f) + return; + + _narcolepsy.AdjustNarcolepsyTimer(args.Args.TargetEntity, args.Effect.TimerReset); + } +} diff --git a/Content.Server/Fluids/EntitySystems/SmokeSystem.cs b/Content.Server/Fluids/EntitySystems/SmokeSystem.cs index bdbc265164..dfbad1bbe9 100644 --- a/Content.Server/Fluids/EntitySystems/SmokeSystem.cs +++ b/Content.Server/Fluids/EntitySystems/SmokeSystem.cs @@ -1,7 +1,7 @@ using Content.Server.Administration.Logs; using Content.Server.Body.Components; using Content.Server.Body.Systems; -using Content.Server.EntityEffects.Effects; +using Content.Shared.EntityEffects.Effects; using Content.Server.Spreader; using Content.Shared.Chemistry; using Content.Shared.Chemistry.Components; diff --git a/Content.Server/Nutrition/EntitySystems/DrinkSystem.cs b/Content.Server/Nutrition/EntitySystems/DrinkSystem.cs index f11a2c9041..7ac5c20a7d 100644 --- a/Content.Server/Nutrition/EntitySystems/DrinkSystem.cs +++ b/Content.Server/Nutrition/EntitySystems/DrinkSystem.cs @@ -1,6 +1,6 @@ using Content.Server.Body.Components; using Content.Server.Body.Systems; -using Content.Server.EntityEffects.Effects; +using Content.Shared.EntityEffects.Effects; using Content.Server.Fluids.EntitySystems; using Content.Server.Forensics; using Content.Server.Inventory; diff --git a/Content.Shared/Chemistry/Reaction/ReactionPrototype.cs b/Content.Shared/Chemistry/Reaction/ReactionPrototype.cs index 92559e4874..4bbb972572 100644 --- a/Content.Shared/Chemistry/Reaction/ReactionPrototype.cs +++ b/Content.Shared/Chemistry/Reaction/ReactionPrototype.cs @@ -60,7 +60,7 @@ namespace Content.Shared.Chemistry.Reaction /// /// Effects to be triggered when the reaction occurs. /// - [DataField("effects", serverOnly: true)] public List Effects = new(); + [DataField("effects")] public List Effects = new(); /// /// How dangerous is this effect? Stuff like bicaridine should be low, while things like methamphetamine diff --git a/Content.Shared/Chemistry/Reagent/ReagentPrototype.cs b/Content.Shared/Chemistry/Reagent/ReagentPrototype.cs index 2250347a47..1a3d17c340 100644 --- a/Content.Shared/Chemistry/Reagent/ReagentPrototype.cs +++ b/Content.Shared/Chemistry/Reagent/ReagentPrototype.cs @@ -145,16 +145,16 @@ namespace Content.Shared.Chemistry.Reagent [DataField] public bool WorksOnTheDead; - [DataField(serverOnly: true)] + [DataField] public FrozenDictionary, ReagentEffectsEntry>? Metabolisms; - [DataField(serverOnly: true)] + [DataField] public Dictionary, ReactiveReagentEffectEntry>? ReactiveEffects; [DataField(serverOnly: true)] public List TileReactions = new(0); - [DataField("plantMetabolism", serverOnly: true)] + [DataField("plantMetabolism")] public List PlantMetabolisms = new(0); [DataField] diff --git a/Content.Server/EntityEffects/EffectConditions/BodyTemperature.cs b/Content.Shared/EntityEffects/EffectConditions/BodyTemperature.cs similarity index 52% rename from Content.Server/EntityEffects/EffectConditions/BodyTemperature.cs rename to Content.Shared/EntityEffects/EffectConditions/BodyTemperature.cs index 9f68bec918..351e4ee12c 100644 --- a/Content.Server/EntityEffects/EffectConditions/BodyTemperature.cs +++ b/Content.Shared/EntityEffects/EffectConditions/BodyTemperature.cs @@ -1,30 +1,18 @@ -using Content.Server.Temperature.Components; -using Content.Shared.EntityEffects; using Robust.Shared.Prototypes; -namespace Content.Server.EntityEffects.EffectConditions; +namespace Content.Shared.EntityEffects.EffectConditions; /// /// Requires the target entity to be above or below a certain temperature. /// Used for things like cryoxadone and pyroxadone. /// -public sealed partial class Temperature : EntityEffectCondition +public sealed partial class Temperature : EventEntityEffectCondition { [DataField] public float Min = 0; [DataField] public float Max = float.PositiveInfinity; - public override bool Condition(EntityEffectBaseArgs args) - { - if (args.EntityManager.TryGetComponent(args.TargetEntity, out TemperatureComponent? temp)) - { - if (temp.CurrentTemperature > Min && temp.CurrentTemperature < Max) - return true; - } - - return false; - } public override string GuidebookExplanation(IPrototypeManager prototype) { diff --git a/Content.Shared/EntityEffects/EffectConditions/BreathingCondition.cs b/Content.Shared/EntityEffects/EffectConditions/BreathingCondition.cs new file mode 100644 index 0000000000..9de1bfdbf6 --- /dev/null +++ b/Content.Shared/EntityEffects/EffectConditions/BreathingCondition.cs @@ -0,0 +1,21 @@ +using Robust.Shared.Prototypes; + +namespace Content.Shared.EntityEffects.EffectConditions; + +/// +/// Condition for if the entity is successfully breathing. +/// +public sealed partial class Breathing : EventEntityEffectCondition +{ + /// + /// If true, the entity must not have trouble breathing to pass. + /// + [DataField] + public bool IsBreathing = true; + + public override string GuidebookExplanation(IPrototypeManager prototype) + { + return Loc.GetString("reagent-effect-condition-guidebook-breathing", + ("isBreathing", IsBreathing)); + } +} diff --git a/Content.Server/EntityEffects/EffectConditions/HasTagCondition.cs b/Content.Shared/EntityEffects/EffectConditions/HasTagCondition.cs similarity index 86% rename from Content.Server/EntityEffects/EffectConditions/HasTagCondition.cs rename to Content.Shared/EntityEffects/EffectConditions/HasTagCondition.cs index b0428b41bf..379a248027 100644 --- a/Content.Server/EntityEffects/EffectConditions/HasTagCondition.cs +++ b/Content.Shared/EntityEffects/EffectConditions/HasTagCondition.cs @@ -1,12 +1,9 @@ -using Content.Shared.EntityEffects; using Content.Shared.Tag; -using JetBrains.Annotations; using Robust.Shared.Prototypes; using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype; -namespace Content.Server.EntityEffects.EffectConditions; +namespace Content.Shared.EntityEffects.EffectConditions; -[UsedImplicitly] public sealed partial class HasTag : EntityEffectCondition { [DataField(customTypeSerializer: typeof(PrototypeIdSerializer))] diff --git a/Content.Server/EntityEffects/EffectConditions/InternalsCondition.cs b/Content.Shared/EntityEffects/EffectConditions/InternalsCondition.cs similarity index 100% rename from Content.Server/EntityEffects/EffectConditions/InternalsCondition.cs rename to Content.Shared/EntityEffects/EffectConditions/InternalsCondition.cs diff --git a/Content.Server/EntityEffects/EffectConditions/JobCondition.cs b/Content.Shared/EntityEffects/EffectConditions/JobCondition.cs similarity index 95% rename from Content.Server/EntityEffects/EffectConditions/JobCondition.cs rename to Content.Shared/EntityEffects/EffectConditions/JobCondition.cs index 9621d6945f..7fec087d6b 100644 --- a/Content.Server/EntityEffects/EffectConditions/JobCondition.cs +++ b/Content.Shared/EntityEffects/EffectConditions/JobCondition.cs @@ -1,5 +1,4 @@ using System.Linq; -using Content.Shared.EntityEffects; using Content.Shared.Localizations; using Content.Shared.Mind; using Content.Shared.Mind.Components; @@ -7,7 +6,7 @@ using Content.Shared.Roles; using Content.Shared.Roles.Jobs; using Robust.Shared.Prototypes; -namespace Content.Server.EntityEffects.EffectConditions; +namespace Content.Shared.EntityEffects.EffectConditions; public sealed partial class JobCondition : EntityEffectCondition { diff --git a/Content.Server/EntityEffects/EffectConditions/MobStateCondition.cs b/Content.Shared/EntityEffects/EffectConditions/MobStateCondition.cs similarity index 88% rename from Content.Server/EntityEffects/EffectConditions/MobStateCondition.cs rename to Content.Shared/EntityEffects/EffectConditions/MobStateCondition.cs index d676b29bf9..efe7246b2a 100644 --- a/Content.Server/EntityEffects/EffectConditions/MobStateCondition.cs +++ b/Content.Shared/EntityEffects/EffectConditions/MobStateCondition.cs @@ -1,9 +1,8 @@ -using Content.Shared.EntityEffects; using Content.Shared.Mobs; using Content.Shared.Mobs.Components; using Robust.Shared.Prototypes; -namespace Content.Server.EntityEffects.EffectConditions; +namespace Content.Shared.EntityEffects.EffectConditions; public sealed partial class MobStateCondition : EntityEffectCondition { diff --git a/Content.Shared/EntityEffects/EffectConditions/OrganType.cs b/Content.Shared/EntityEffects/EffectConditions/OrganType.cs new file mode 100644 index 0000000000..f99eb5cc77 --- /dev/null +++ b/Content.Shared/EntityEffects/EffectConditions/OrganType.cs @@ -0,0 +1,28 @@ +// using Content.Server.Body.Components; +using Content.Shared.Body.Prototypes; +using Robust.Shared.Prototypes; +using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype; + +namespace Content.Shared.EntityEffects.EffectConditions; + +/// +/// Requires that the metabolizing organ is or is not tagged with a certain MetabolizerType +/// +public sealed partial class OrganType : EventEntityEffectCondition +{ + [DataField(required: true, customTypeSerializer: typeof(PrototypeIdSerializer))] + public string Type = default!; + + /// + /// Does this condition pass when the organ has the type, or when it doesn't have the type? + /// + [DataField] + public bool ShouldHave = true; + + public override string GuidebookExplanation(IPrototypeManager prototype) + { + return Loc.GetString("reagent-effect-condition-guidebook-organ-type", + ("name", prototype.Index(Type).LocalizedName), + ("shouldhave", ShouldHave)); + } +} diff --git a/Content.Server/EntityEffects/EffectConditions/ReagentThreshold.cs b/Content.Shared/EntityEffects/EffectConditions/ReagentThreshold.cs similarity index 95% rename from Content.Server/EntityEffects/EffectConditions/ReagentThreshold.cs rename to Content.Shared/EntityEffects/EffectConditions/ReagentThreshold.cs index 6cbd7b4ea5..af71f20c8e 100644 --- a/Content.Server/EntityEffects/EffectConditions/ReagentThreshold.cs +++ b/Content.Shared/EntityEffects/EffectConditions/ReagentThreshold.cs @@ -1,9 +1,8 @@ using Content.Shared.Chemistry.Reagent; -using Content.Shared.EntityEffects; using Content.Shared.FixedPoint; using Robust.Shared.Prototypes; -namespace Content.Server.EntityEffects.EffectConditions; +namespace Content.Shared.EntityEffects.EffectConditions; /// /// Used for implementing reagent effects that require a certain amount of reagent before it should be applied. diff --git a/Content.Server/EntityEffects/EffectConditions/SolutionTemperature.cs b/Content.Shared/EntityEffects/EffectConditions/SolutionTemperature.cs similarity index 92% rename from Content.Server/EntityEffects/EffectConditions/SolutionTemperature.cs rename to Content.Shared/EntityEffects/EffectConditions/SolutionTemperature.cs index b964435db5..a9629401a0 100644 --- a/Content.Server/EntityEffects/EffectConditions/SolutionTemperature.cs +++ b/Content.Shared/EntityEffects/EffectConditions/SolutionTemperature.cs @@ -1,7 +1,6 @@ -using Content.Shared.EntityEffects; using Robust.Shared.Prototypes; -namespace Content.Server.EntityEffects.EffectConditions; +namespace Content.Shared.EntityEffects.EffectConditions; /// /// Requires the solution to be above or below a certain temperature. diff --git a/Content.Server/EntityEffects/EffectConditions/TotalDamage.cs b/Content.Shared/EntityEffects/EffectConditions/TotalDamage.cs similarity index 94% rename from Content.Server/EntityEffects/EffectConditions/TotalDamage.cs rename to Content.Shared/EntityEffects/EffectConditions/TotalDamage.cs index 2d039a1ac8..62b3e037e1 100644 --- a/Content.Server/EntityEffects/EffectConditions/TotalDamage.cs +++ b/Content.Shared/EntityEffects/EffectConditions/TotalDamage.cs @@ -3,7 +3,7 @@ using Content.Shared.Damage; using Content.Shared.FixedPoint; using Robust.Shared.Prototypes; -namespace Content.Server.EntityEffects.EffectConditions; +namespace Content.Shared.EntityEffects.EffectConditions; public sealed partial class TotalDamage : EntityEffectCondition { diff --git a/Content.Server/EntityEffects/EffectConditions/TotalHunger.cs b/Content.Shared/EntityEffects/EffectConditions/TotalHunger.cs similarity index 94% rename from Content.Server/EntityEffects/EffectConditions/TotalHunger.cs rename to Content.Shared/EntityEffects/EffectConditions/TotalHunger.cs index c4f69b60de..b4f1a1af89 100644 --- a/Content.Server/EntityEffects/EffectConditions/TotalHunger.cs +++ b/Content.Shared/EntityEffects/EffectConditions/TotalHunger.cs @@ -3,7 +3,7 @@ using Content.Shared.Nutrition.Components; using Content.Shared.Nutrition.EntitySystems; using Robust.Shared.Prototypes; -namespace Content.Server.EntityEffects.EffectConditions; +namespace Content.Shared.EntityEffects.EffectConditions; public sealed partial class Hunger : EntityEffectCondition { diff --git a/Content.Server/EntityEffects/Effects/AddToSolutionReaction.cs b/Content.Shared/EntityEffects/Effects/AddToSolutionReaction.cs similarity index 91% rename from Content.Server/EntityEffects/Effects/AddToSolutionReaction.cs rename to Content.Shared/EntityEffects/Effects/AddToSolutionReaction.cs index b5bb2a22fb..0f2d35d369 100644 --- a/Content.Server/EntityEffects/Effects/AddToSolutionReaction.cs +++ b/Content.Shared/EntityEffects/Effects/AddToSolutionReaction.cs @@ -1,11 +1,8 @@ using Content.Shared.Chemistry.EntitySystems; -using Content.Shared.EntityEffects; -using JetBrains.Annotations; using Robust.Shared.Prototypes; -namespace Content.Server.EntityEffects.Effects +namespace Content.Shared.EntityEffects.Effects { - [UsedImplicitly] public sealed partial class AddToSolutionReaction : EntityEffect { [DataField("solution")] diff --git a/Content.Server/EntityEffects/Effects/AdjustAlert.cs b/Content.Shared/EntityEffects/Effects/AdjustAlert.cs similarity index 95% rename from Content.Server/EntityEffects/Effects/AdjustAlert.cs rename to Content.Shared/EntityEffects/Effects/AdjustAlert.cs index 3bf57b309d..282de0a06c 100644 --- a/Content.Server/EntityEffects/Effects/AdjustAlert.cs +++ b/Content.Shared/EntityEffects/Effects/AdjustAlert.cs @@ -1,9 +1,8 @@ using Content.Shared.Alert; -using Content.Shared.EntityEffects; using Robust.Shared.Prototypes; using Robust.Shared.Timing; -namespace Content.Server.EntityEffects.Effects; +namespace Content.Shared.EntityEffects.Effects; public sealed partial class AdjustAlert : EntityEffect { diff --git a/Content.Server/EntityEffects/Effects/AdjustReagent.cs b/Content.Shared/EntityEffects/Effects/AdjustReagent.cs similarity index 96% rename from Content.Server/EntityEffects/Effects/AdjustReagent.cs rename to Content.Shared/EntityEffects/Effects/AdjustReagent.cs index 71117d6ec5..bb655b46bc 100644 --- a/Content.Server/EntityEffects/Effects/AdjustReagent.cs +++ b/Content.Shared/EntityEffects/Effects/AdjustReagent.cs @@ -1,14 +1,11 @@ using Content.Shared.Body.Prototypes; using Content.Shared.Chemistry.Reagent; -using Content.Shared.EntityEffects; using Content.Shared.FixedPoint; -using JetBrains.Annotations; using Robust.Shared.Prototypes; using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype; -namespace Content.Server.EntityEffects.Effects +namespace Content.Shared.EntityEffects.Effects { - [UsedImplicitly] public sealed partial class AdjustReagent : EntityEffect { /// @@ -90,3 +87,4 @@ namespace Content.Server.EntityEffects.Effects } } } + diff --git a/Content.Shared/EntityEffects/Effects/AdjustTemperature.cs b/Content.Shared/EntityEffects/Effects/AdjustTemperature.cs new file mode 100644 index 0000000000..03dc226e93 --- /dev/null +++ b/Content.Shared/EntityEffects/Effects/AdjustTemperature.cs @@ -0,0 +1,15 @@ +using Robust.Shared.Prototypes; + +namespace Content.Shared.EntityEffects.Effects; + +public sealed partial class AdjustTemperature : EventEntityEffect +{ + [DataField] + public float Amount; + + protected override string? ReagentEffectGuidebookText(IPrototypeManager prototype, IEntitySystemManager entSys) + => Loc.GetString("reagent-effect-guidebook-adjust-temperature", + ("chance", Probability), + ("deltasign", MathF.Sign(Amount)), + ("amount", MathF.Abs(Amount))); +} diff --git a/Content.Shared/EntityEffects/Effects/AreaReactionEffect.cs b/Content.Shared/EntityEffects/Effects/AreaReactionEffect.cs new file mode 100644 index 0000000000..45ed261a35 --- /dev/null +++ b/Content.Shared/EntityEffects/Effects/AreaReactionEffect.cs @@ -0,0 +1,43 @@ +using Content.Shared.Database; +using Content.Shared.FixedPoint; +using Robust.Shared.Audio; +using Robust.Shared.Prototypes; +using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype; + +namespace Content.Shared.EntityEffects.Effects; + +/// +/// Basically smoke and foam reactions. +/// +public sealed partial class AreaReactionEffect : EventEntityEffect +{ + /// + /// How many seconds will the effect stay, counting after fully spreading. + /// + [DataField("duration")] public float Duration = 10; + + /// + /// How many units of reaction for 1 smoke entity. + /// + [DataField] public FixedPoint2 OverflowThreshold = FixedPoint2.New(2.5); + + /// + /// The entity prototype that will be spawned as the effect. + /// + [DataField("prototypeId", required: true, customTypeSerializer:typeof(PrototypeIdSerializer))] + public string PrototypeId = default!; + + /// + /// Sound that will get played when this reaction effect occurs. + /// + [DataField("sound", required: true)] public SoundSpecifier Sound = default!; + + public override bool ShouldLog => true; + + protected override string ReagentEffectGuidebookText(IPrototypeManager prototype, IEntitySystemManager entSys) + => Loc.GetString("reagent-effect-guidebook-area-reaction", + ("duration", Duration) + ); + + public override LogImpact LogImpact => LogImpact.High; +} diff --git a/Content.Server/EntityEffects/Effects/ArtifactUnlock.cs b/Content.Shared/EntityEffects/Effects/ArtifactUnlock.cs similarity index 84% rename from Content.Server/EntityEffects/Effects/ArtifactUnlock.cs rename to Content.Shared/EntityEffects/Effects/ArtifactUnlock.cs index 21454ff7a7..077e1ebfd2 100644 --- a/Content.Server/EntityEffects/Effects/ArtifactUnlock.cs +++ b/Content.Shared/EntityEffects/Effects/ArtifactUnlock.cs @@ -1,25 +1,22 @@ -using Content.Server.Popups; -using Content.Server.Xenoarchaeology.Artifact; +using Content.Shared.Xenoarchaeology.Artifact; using Content.Shared.EntityEffects; using Content.Shared.Popups; using Content.Shared.Xenoarchaeology.Artifact.Components; -using JetBrains.Annotations; using Robust.Shared.Prototypes; -namespace Content.Server.EntityEffects.Effects; +namespace Content.Shared.EntityEffects.Effects; /// /// Sets an artifact into the unlocking state and marks the artifexium effect as true. /// This is a very specific behavior intended for a specific chem. /// -[UsedImplicitly] public sealed partial class ArtifactUnlock : EntityEffect { public override void Effect(EntityEffectBaseArgs args) { var entMan = args.EntityManager; - var xenoArtifactSys = entMan.System(); - var popupSys = entMan.System(); + var xenoArtifactSys = entMan.System(); + var popupSys = entMan.System(); if (!entMan.TryGetComponent(args.TargetEntity, out var xenoArtifact)) return; diff --git a/Content.Shared/EntityEffects/Effects/CauseZombieInfection.cs b/Content.Shared/EntityEffects/Effects/CauseZombieInfection.cs new file mode 100644 index 0000000000..3f8c58b74c --- /dev/null +++ b/Content.Shared/EntityEffects/Effects/CauseZombieInfection.cs @@ -0,0 +1,9 @@ +using Robust.Shared.Prototypes; + +namespace Content.Shared.EntityEffects.Effects; + +public sealed partial class CauseZombieInfection : EventEntityEffect +{ + protected override string? ReagentEffectGuidebookText(IPrototypeManager prototype, IEntitySystemManager entSys) + => Loc.GetString("reagent-effect-guidebook-cause-zombie-infection", ("chance", Probability)); +} diff --git a/Content.Shared/EntityEffects/Effects/ChemCleanBloodstream.cs b/Content.Shared/EntityEffects/Effects/ChemCleanBloodstream.cs new file mode 100644 index 0000000000..98181b8667 --- /dev/null +++ b/Content.Shared/EntityEffects/Effects/ChemCleanBloodstream.cs @@ -0,0 +1,15 @@ +using Robust.Shared.Prototypes; + +namespace Content.Shared.EntityEffects.Effects; + +/// +/// Basically smoke and foam reactions. +/// +public sealed partial class ChemCleanBloodstream : EventEntityEffect +{ + [DataField] + public float CleanseRate = 3.0f; + + protected override string? ReagentEffectGuidebookText(IPrototypeManager prototype, IEntitySystemManager entSys) + => Loc.GetString("reagent-effect-guidebook-chem-clean-bloodstream", ("chance", Probability)); +} diff --git a/Content.Server/EntityEffects/Effects/ChemHealEyeDamage.cs b/Content.Shared/EntityEffects/Effects/ChemHealEyeDamage.cs similarity index 87% rename from Content.Server/EntityEffects/Effects/ChemHealEyeDamage.cs rename to Content.Shared/EntityEffects/Effects/ChemHealEyeDamage.cs index 42fc9ffa9f..83b2aa96e5 100644 --- a/Content.Server/EntityEffects/Effects/ChemHealEyeDamage.cs +++ b/Content.Shared/EntityEffects/Effects/ChemHealEyeDamage.cs @@ -1,14 +1,11 @@ -using Content.Shared.EntityEffects; using Content.Shared.Eye.Blinding.Systems; -using JetBrains.Annotations; using Robust.Shared.Prototypes; -namespace Content.Server.EntityEffects.Effects; +namespace Content.Shared.EntityEffects.Effects; /// /// Heal or apply eye damage /// -[UsedImplicitly] public sealed partial class ChemHealEyeDamage : EntityEffect { /// diff --git a/Content.Shared/EntityEffects/Effects/ChemVomit.cs b/Content.Shared/EntityEffects/Effects/ChemVomit.cs new file mode 100644 index 0000000000..1cd6b2552c --- /dev/null +++ b/Content.Shared/EntityEffects/Effects/ChemVomit.cs @@ -0,0 +1,19 @@ +using Robust.Shared.Prototypes; + +namespace Content.Shared.EntityEffects.Effects; + +/// +/// Forces you to vomit. +/// +public sealed partial class ChemVomit : EventEntityEffect +{ + /// How many units of thirst to add each time we vomit + [DataField] + public float ThirstAmount = -8f; + /// How many units of hunger to add each time we vomit + [DataField] + public float HungerAmount = -8f; + + protected override string? ReagentEffectGuidebookText(IPrototypeManager prototype, IEntitySystemManager entSys) + => Loc.GetString("reagent-effect-guidebook-chem-vomit", ("chance", Probability)); +} diff --git a/Content.Shared/EntityEffects/Effects/CreateEntityReactionEffect.cs b/Content.Shared/EntityEffects/Effects/CreateEntityReactionEffect.cs new file mode 100644 index 0000000000..33173b1737 --- /dev/null +++ b/Content.Shared/EntityEffects/Effects/CreateEntityReactionEffect.cs @@ -0,0 +1,26 @@ +using Robust.Shared.Prototypes; +using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype; + +namespace Content.Shared.EntityEffects.Effects; + +[DataDefinition] +public sealed partial class CreateEntityReactionEffect : EventEntityEffect +{ + /// + /// What entity to create. + /// + [DataField(required: true, customTypeSerializer: typeof(PrototypeIdSerializer))] + public string Entity = default!; + + /// + /// How many entities to create per unit reaction. + /// + [DataField] + public uint Number = 1; + + protected override string? ReagentEffectGuidebookText(IPrototypeManager prototype, IEntitySystemManager entSys) + => Loc.GetString("reagent-effect-guidebook-create-entity-reaction-effect", + ("chance", Probability), + ("entname", IoCManager.Resolve().Index(Entity).Name), + ("amount", Number)); +} diff --git a/Content.Shared/EntityEffects/Effects/CreateGas.cs b/Content.Shared/EntityEffects/Effects/CreateGas.cs new file mode 100644 index 0000000000..75d554cdb3 --- /dev/null +++ b/Content.Shared/EntityEffects/Effects/CreateGas.cs @@ -0,0 +1,32 @@ +using Content.Shared.Atmos; +using Content.Shared.Atmos.EntitySystems; +using Content.Shared.Database; +using Robust.Shared.Prototypes; + +namespace Content.Shared.EntityEffects.Effects; + +public sealed partial class CreateGas : EventEntityEffect +{ + [DataField(required: true)] + public Gas Gas = default!; + + /// + /// For each unit consumed, how many moles of gas should be created? + /// + [DataField] + public float Multiplier = 3f; + + public override bool ShouldLog => true; + protected override string? ReagentEffectGuidebookText(IPrototypeManager prototype, IEntitySystemManager entSys) + { + var atmos = entSys.GetEntitySystem(); + var gasProto = atmos.GetGas(Gas); + + return Loc.GetString("reagent-effect-guidebook-create-gas", + ("chance", Probability), + ("moles", Multiplier), + ("gas", gasProto.Name)); + } + + public override LogImpact LogImpact => LogImpact.High; +} diff --git a/Content.Shared/EntityEffects/Effects/CureZombieInfection.cs b/Content.Shared/EntityEffects/Effects/CureZombieInfection.cs new file mode 100644 index 0000000000..dd2d21854c --- /dev/null +++ b/Content.Shared/EntityEffects/Effects/CureZombieInfection.cs @@ -0,0 +1,18 @@ +using Robust.Shared.Prototypes; + +namespace Content.Shared.EntityEffects.Effects; + +public sealed partial class CureZombieInfection : EventEntityEffect +{ + [DataField] + public bool Innoculate; + + protected override string? ReagentEffectGuidebookText(IPrototypeManager prototype, IEntitySystemManager entSys) + { + if(Innoculate) + return Loc.GetString("reagent-effect-guidebook-innoculate-zombie-infection", ("chance", Probability)); + + return Loc.GetString("reagent-effect-guidebook-cure-zombie-infection", ("chance", Probability)); + } +} + diff --git a/Content.Server/EntityEffects/Effects/Drunk.cs b/Content.Shared/EntityEffects/Effects/Drunk.cs similarity index 91% rename from Content.Server/EntityEffects/Effects/Drunk.cs rename to Content.Shared/EntityEffects/Effects/Drunk.cs index 493560e5b9..5f7f29c342 100644 --- a/Content.Server/EntityEffects/Effects/Drunk.cs +++ b/Content.Shared/EntityEffects/Effects/Drunk.cs @@ -1,8 +1,7 @@ using Content.Shared.Drunk; -using Content.Shared.EntityEffects; using Robust.Shared.Prototypes; -namespace Content.Server.EntityEffects.Effects; +namespace Content.Shared.EntityEffects.Effects; public sealed partial class Drunk : EntityEffect { @@ -28,7 +27,7 @@ public sealed partial class Drunk : EntityEffect if (args is EntityEffectReagentArgs reagentArgs) { boozePower *= reagentArgs.Scale.Float(); } - + var drunkSys = args.EntityManager.EntitySysManager.GetEntitySystem(); drunkSys.TryApplyDrunkenness(args.TargetEntity, boozePower, SlurSpeech); } diff --git a/Content.Server/EntityEffects/Effects/Electrocute.cs b/Content.Shared/EntityEffects/Effects/Electrocute.cs similarity index 78% rename from Content.Server/EntityEffects/Effects/Electrocute.cs rename to Content.Shared/EntityEffects/Effects/Electrocute.cs index f6a5f1a2da..32e0ff1172 100644 --- a/Content.Server/EntityEffects/Effects/Electrocute.cs +++ b/Content.Shared/EntityEffects/Effects/Electrocute.cs @@ -1,8 +1,7 @@ -using Content.Server.Electrocution; -using Content.Shared.EntityEffects; +using Content.Shared.Electrocution; using Robust.Shared.Prototypes; -namespace Content.Server.EntityEffects.Effects; +namespace Content.Shared.EntityEffects.Effects; public sealed partial class Electrocute : EntityEffect { @@ -24,14 +23,14 @@ public sealed partial class Electrocute : EntityEffect { if (args is EntityEffectReagentArgs reagentArgs) { - reagentArgs.EntityManager.System().TryDoElectrocution(reagentArgs.TargetEntity, null, + reagentArgs.EntityManager.System().TryDoElectrocution(reagentArgs.TargetEntity, null, Math.Max((reagentArgs.Quantity * ElectrocuteDamageScale).Int(), 1), TimeSpan.FromSeconds(ElectrocuteTime), Refresh, ignoreInsulation: true); if (reagentArgs.Reagent != null) reagentArgs.Source?.RemoveReagent(reagentArgs.Reagent.ID, reagentArgs.Quantity); } else { - args.EntityManager.System().TryDoElectrocution(args.TargetEntity, null, + args.EntityManager.System().TryDoElectrocution(args.TargetEntity, null, Math.Max(ElectrocuteDamageScale, 1), TimeSpan.FromSeconds(ElectrocuteTime), Refresh, ignoreInsulation: true); } } diff --git a/Content.Server/EntityEffects/Effects/Emote.cs b/Content.Shared/EntityEffects/Effects/Emote.cs similarity index 70% rename from Content.Server/EntityEffects/Effects/Emote.cs rename to Content.Shared/EntityEffects/Effects/Emote.cs index 227e60a175..08cf58c39a 100644 --- a/Content.Server/EntityEffects/Effects/Emote.cs +++ b/Content.Shared/EntityEffects/Effects/Emote.cs @@ -1,17 +1,13 @@ -using Content.Server.Chat.Systems; using Content.Shared.Chat.Prototypes; -using Content.Shared.EntityEffects; -using JetBrains.Annotations; using Robust.Shared.Prototypes; using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype; -namespace Content.Server.EntityEffects.Effects; +namespace Content.Shared.EntityEffects.Effects; /// /// Tries to force someone to emote (scream, laugh, etc). Still respects whitelists/blacklists and other limits unless specially forced. /// -[UsedImplicitly] -public sealed partial class Emote : EntityEffect +public sealed partial class Emote : EventEntityEffect { /// /// The emote the entity will preform. @@ -44,13 +40,4 @@ public sealed partial class Emote : EntityEffect return Loc.GetString("reagent-effect-guidebook-emote", ("chance", Probability), ("emote", EmoteId)); } - - public override void Effect(EntityEffectBaseArgs args) - { - var chatSys = args.EntityManager.System(); - if (ShowInChat) - chatSys.TryEmoteWithChat(args.TargetEntity, EmoteId, ChatTransmitRange.GhostRangeLimit, forceEmote: Force); - else - chatSys.TryEmoteWithoutChat(args.TargetEntity, EmoteId); - } } diff --git a/Content.Shared/EntityEffects/Effects/EmpReactionEffect.cs b/Content.Shared/EntityEffects/Effects/EmpReactionEffect.cs new file mode 100644 index 0000000000..eee0aeb51b --- /dev/null +++ b/Content.Shared/EntityEffects/Effects/EmpReactionEffect.cs @@ -0,0 +1,34 @@ +using Robust.Shared.Prototypes; + +namespace Content.Shared.EntityEffects.Effects; + +[DataDefinition] +public sealed partial class EmpReactionEffect : EventEntityEffect +{ + /// + /// Impulse range per unit of quantity + /// + [DataField("rangePerUnit")] + public float EmpRangePerUnit = 0.5f; + + /// + /// Maximum impulse range + /// + [DataField("maxRange")] + public float EmpMaxRange = 10; + + /// + /// How much energy will be drain from sources + /// + [DataField] + public float EnergyConsumption = 12500; + + /// + /// Amount of time entities will be disabled + /// + [DataField("duration")] + public float DisableDuration = 15; + + protected override string? ReagentEffectGuidebookText(IPrototypeManager prototype, IEntitySystemManager entSys) + => Loc.GetString("reagent-effect-guidebook-emp-reaction-effect", ("chance", Probability)); +} diff --git a/Content.Server/EntityEffects/Effects/EvenHealthChange.cs b/Content.Shared/EntityEffects/Effects/EvenHealthChange.cs similarity index 98% rename from Content.Server/EntityEffects/Effects/EvenHealthChange.cs rename to Content.Shared/EntityEffects/Effects/EvenHealthChange.cs index acf2bfafab..968d559939 100644 --- a/Content.Server/EntityEffects/Effects/EvenHealthChange.cs +++ b/Content.Shared/EntityEffects/Effects/EvenHealthChange.cs @@ -3,16 +3,14 @@ using Content.Shared.Damage.Prototypes; using Content.Shared.EntityEffects; using Content.Shared.FixedPoint; using Content.Shared.Localizations; -using JetBrains.Annotations; using Robust.Shared.Prototypes; using Robust.Shared.Utility; -namespace Content.Server.EntityEffects.Effects; +namespace Content.Shared.EntityEffects.Effects; /// /// Version of that distributes the healing to groups /// -[UsedImplicitly] public sealed partial class EvenHealthChange : EntityEffect { /// diff --git a/Content.Server/EntityEffects/Effects/ExplosionReactionEffect.cs b/Content.Shared/EntityEffects/Effects/ExplosionReactionEffect.cs similarity index 74% rename from Content.Server/EntityEffects/Effects/ExplosionReactionEffect.cs rename to Content.Shared/EntityEffects/Effects/ExplosionReactionEffect.cs index 24c58898c6..bc9af15092 100644 --- a/Content.Server/EntityEffects/Effects/ExplosionReactionEffect.cs +++ b/Content.Shared/EntityEffects/Effects/ExplosionReactionEffect.cs @@ -1,15 +1,13 @@ -using Content.Server.Explosion.EntitySystems; using Content.Shared.Database; -using Content.Shared.EntityEffects; using Content.Shared.Explosion; using Robust.Shared.Prototypes; using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype; using System.Text.Json.Serialization; -namespace Content.Server.EntityEffects.Effects; +namespace Content.Shared.EntityEffects.Effects; [DataDefinition] -public sealed partial class ExplosionReactionEffect : EntityEffect +public sealed partial class ExplosionReactionEffect : EventEntityEffect { /// /// The type of explosion. Determines damage types and tile break chance scaling. @@ -45,7 +43,7 @@ public sealed partial class ExplosionReactionEffect : EntityEffect /// [DataField] public float IntensityPerUnit = 1; - + /// /// Factor used to scale the explosion intensity when calculating tile break chances. Allows for stronger /// explosives that don't space tiles, without having to create a new explosion-type prototype. @@ -58,23 +56,4 @@ public sealed partial class ExplosionReactionEffect : EntityEffect protected override string? ReagentEffectGuidebookText(IPrototypeManager prototype, IEntitySystemManager entSys) => Loc.GetString("reagent-effect-guidebook-explosion-reaction-effect", ("chance", Probability)); public override LogImpact LogImpact => LogImpact.High; - - public override void Effect(EntityEffectBaseArgs args) - { - var intensity = IntensityPerUnit; - - if (args is EntityEffectReagentArgs reagentArgs) - { - intensity = MathF.Min((float) reagentArgs.Quantity * IntensityPerUnit, MaxTotalIntensity); - } - - args.EntityManager.System() - .QueueExplosion( - args.TargetEntity, - ExplosionType, - intensity, - IntensitySlope, - MaxIntensity, - TileBreakScale); - } } diff --git a/Content.Server/EntityEffects/Effects/ExtinguishReaction.cs b/Content.Shared/EntityEffects/Effects/ExtinguishReaction.cs similarity index 88% rename from Content.Server/EntityEffects/Effects/ExtinguishReaction.cs rename to Content.Shared/EntityEffects/Effects/ExtinguishReaction.cs index d36ac9a576..11e776ac90 100644 --- a/Content.Server/EntityEffects/Effects/ExtinguishReaction.cs +++ b/Content.Shared/EntityEffects/Effects/ExtinguishReaction.cs @@ -1,11 +1,8 @@ using Content.Shared.Atmos; -using Content.Shared.EntityEffects; -using JetBrains.Annotations; using Robust.Shared.Prototypes; -namespace Content.Server.EntityEffects.Effects +namespace Content.Shared.EntityEffects.Effects { - [UsedImplicitly] public sealed partial class ExtinguishReaction : EntityEffect { /// diff --git a/Content.Shared/EntityEffects/Effects/FlammableReaction.cs b/Content.Shared/EntityEffects/Effects/FlammableReaction.cs new file mode 100644 index 0000000000..9f7d504f4e --- /dev/null +++ b/Content.Shared/EntityEffects/Effects/FlammableReaction.cs @@ -0,0 +1,21 @@ +using Content.Shared.Database; +using Robust.Shared.Prototypes; + +namespace Content.Shared.EntityEffects.Effects; + +public sealed partial class FlammableReaction : EventEntityEffect +{ + [DataField] + public float Multiplier = 0.05f; + + // The fire stack multiplier if fire stacks already exist on target, only works if 0 or greater + [DataField] + public float MultiplierOnExisting = -1f; + + public override bool ShouldLog => true; + + protected override string? ReagentEffectGuidebookText(IPrototypeManager prototype, IEntitySystemManager entSys) + => Loc.GetString("reagent-effect-guidebook-flammable-reaction", ("chance", Probability)); + + public override LogImpact LogImpact => LogImpact.Medium; +} diff --git a/Content.Shared/EntityEffects/Effects/FlashReactionEffect.cs b/Content.Shared/EntityEffects/Effects/FlashReactionEffect.cs new file mode 100644 index 0000000000..5cd7f06c52 --- /dev/null +++ b/Content.Shared/EntityEffects/Effects/FlashReactionEffect.cs @@ -0,0 +1,48 @@ +using Robust.Shared.Audio; +using Robust.Shared.Prototypes; + +namespace Content.Shared.EntityEffects.Effects; + +[DataDefinition] +public sealed partial class FlashReactionEffect : EventEntityEffect +{ + /// + /// Flash range per unit of reagent. + /// + [DataField] + public float RangePerUnit = 0.2f; + + /// + /// Maximum flash range. + /// + [DataField] + public float MaxRange = 10f; + + /// + /// How much to entities are slowed down. + /// + [DataField] + public float SlowTo = 0.5f; + + /// + /// The time entities will be flashed in seconds. + /// The default is chosen to be better than the hand flash so it is worth using it for grenades etc. + /// + [DataField] + public float Duration = 4f; + + /// + /// The prototype ID used for the visual effect. + /// + [DataField] + public EntProtoId? FlashEffectPrototype = "ReactionFlash"; + + /// + /// The sound the flash creates. + /// + [DataField] + public SoundSpecifier? Sound = new SoundPathSpecifier("/Audio/Weapons/flash.ogg"); + + protected override string? ReagentEffectGuidebookText(IPrototypeManager prototype, IEntitySystemManager entSys) + => Loc.GetString("reagent-effect-guidebook-flash-reaction-effect", ("chance", Probability)); +} diff --git a/Content.Server/EntityEffects/Effects/Glow.cs b/Content.Shared/EntityEffects/Effects/Glow.cs similarity index 96% rename from Content.Server/EntityEffects/Effects/Glow.cs rename to Content.Shared/EntityEffects/Effects/Glow.cs index 9f03476729..394d406700 100644 --- a/Content.Server/EntityEffects/Effects/Glow.cs +++ b/Content.Shared/EntityEffects/Effects/Glow.cs @@ -2,7 +2,7 @@ using Content.Shared.EntityEffects; using Robust.Shared.Prototypes; using Robust.Shared.Random; -namespace Content.Server.EntityEffects.Effects; +namespace Content.Shared.EntityEffects.Effects; /// /// Makes a mob glow. diff --git a/Content.Server/EntityEffects/Effects/HealthChange.cs b/Content.Shared/EntityEffects/Effects/HealthChange.cs similarity index 98% rename from Content.Server/EntityEffects/Effects/HealthChange.cs rename to Content.Shared/EntityEffects/Effects/HealthChange.cs index dd398da5b2..17c24f6b5a 100644 --- a/Content.Server/EntityEffects/Effects/HealthChange.cs +++ b/Content.Shared/EntityEffects/Effects/HealthChange.cs @@ -3,17 +3,15 @@ using Content.Shared.Damage.Prototypes; using Content.Shared.EntityEffects; using Content.Shared.FixedPoint; using Content.Shared.Localizations; -using JetBrains.Annotations; using Robust.Shared.Prototypes; using System.Linq; using System.Text.Json.Serialization; -namespace Content.Server.EntityEffects.Effects +namespace Content.Shared.EntityEffects.Effects { /// /// Default metabolism used for medicine reagents. /// - [UsedImplicitly] public sealed partial class HealthChange : EntityEffect { /// diff --git a/Content.Shared/EntityEffects/Effects/Ignite.cs b/Content.Shared/EntityEffects/Effects/Ignite.cs new file mode 100644 index 0000000000..707ecc3208 --- /dev/null +++ b/Content.Shared/EntityEffects/Effects/Ignite.cs @@ -0,0 +1,18 @@ +using Content.Shared.Database; +using Content.Shared.EntityEffects; +using Robust.Shared.Prototypes; + +namespace Content.Shared.EntityEffects.Effects; + +/// +/// Ignites a mob. +/// +public sealed partial class Ignite : EventEntityEffect +{ + public override bool ShouldLog => true; + + protected override string? ReagentEffectGuidebookText(IPrototypeManager prototype, IEntitySystemManager entSys) + => Loc.GetString("reagent-effect-guidebook-ignite", ("chance", Probability)); + + public override LogImpact LogImpact => LogImpact.Medium; +} diff --git a/Content.Shared/EntityEffects/Effects/MakeSentient.cs b/Content.Shared/EntityEffects/Effects/MakeSentient.cs new file mode 100644 index 0000000000..9c70eb452b --- /dev/null +++ b/Content.Shared/EntityEffects/Effects/MakeSentient.cs @@ -0,0 +1,10 @@ +using Content.Shared.Mind.Components; +using Robust.Shared.Prototypes; + +namespace Content.Shared.EntityEffects.Effects; + +public sealed partial class MakeSentient : EventEntityEffect +{ + protected override string? ReagentEffectGuidebookText(IPrototypeManager prototype, IEntitySystemManager entSys) + => Loc.GetString("reagent-effect-guidebook-make-sentient", ("chance", Probability)); +} diff --git a/Content.Shared/EntityEffects/Effects/ModifyBleedAmount.cs b/Content.Shared/EntityEffects/Effects/ModifyBleedAmount.cs new file mode 100644 index 0000000000..9f15652095 --- /dev/null +++ b/Content.Shared/EntityEffects/Effects/ModifyBleedAmount.cs @@ -0,0 +1,16 @@ +using Robust.Shared.Prototypes; + +namespace Content.Shared.EntityEffects.Effects; + +public sealed partial class ModifyBleedAmount : EventEntityEffect +{ + [DataField] + public bool Scaled = false; + + [DataField] + public float Amount = -1.0f; + + protected override string? ReagentEffectGuidebookText(IPrototypeManager prototype, IEntitySystemManager entSys) + => Loc.GetString("reagent-effect-guidebook-modify-bleed-amount", ("chance", Probability), + ("deltasign", MathF.Sign(Amount))); +} diff --git a/Content.Shared/EntityEffects/Effects/ModifyBloodLevel.cs b/Content.Shared/EntityEffects/Effects/ModifyBloodLevel.cs new file mode 100644 index 0000000000..06c026f128 --- /dev/null +++ b/Content.Shared/EntityEffects/Effects/ModifyBloodLevel.cs @@ -0,0 +1,17 @@ +using Content.Shared.FixedPoint; +using Robust.Shared.Prototypes; + +namespace Content.Shared.EntityEffects.Effects; + +public sealed partial class ModifyBloodLevel : EventEntityEffect +{ + [DataField] + public bool Scaled = false; + + [DataField] + public FixedPoint2 Amount = 1.0f; + + protected override string? ReagentEffectGuidebookText(IPrototypeManager prototype, IEntitySystemManager entSys) + => Loc.GetString("reagent-effect-guidebook-modify-blood-level", ("chance", Probability), + ("deltasign", MathF.Sign(Amount.Float()))); +} diff --git a/Content.Shared/EntityEffects/Effects/ModifyLungGas.cs b/Content.Shared/EntityEffects/Effects/ModifyLungGas.cs new file mode 100644 index 0000000000..45dc8c84c6 --- /dev/null +++ b/Content.Shared/EntityEffects/Effects/ModifyLungGas.cs @@ -0,0 +1,14 @@ +using Content.Shared.Atmos; +using Robust.Shared.Prototypes; + +namespace Content.Shared.EntityEffects.Effects; + +public sealed partial class ModifyLungGas : EventEntityEffect +{ + [DataField("ratios", required: true)] + public Dictionary Ratios = default!; + + // JUSTIFICATION: This is internal magic that players never directly interact with. + protected override string? ReagentEffectGuidebookText(IPrototypeManager prototype, IEntitySystemManager entSys) + => null; +} diff --git a/Content.Server/EntityEffects/Effects/MovespeedModifier.cs b/Content.Shared/EntityEffects/Effects/MovespeedModifier.cs similarity index 97% rename from Content.Server/EntityEffects/Effects/MovespeedModifier.cs rename to Content.Shared/EntityEffects/Effects/MovespeedModifier.cs index 74f4489c75..5e72746e32 100644 --- a/Content.Server/EntityEffects/Effects/MovespeedModifier.cs +++ b/Content.Shared/EntityEffects/Effects/MovespeedModifier.cs @@ -1,10 +1,9 @@ using Content.Shared.Chemistry.Components; -using Content.Shared.EntityEffects; using Content.Shared.Movement.Systems; using Robust.Shared.Prototypes; using Robust.Shared.Timing; -namespace Content.Server.EntityEffects.Effects; +namespace Content.Shared.EntityEffects.Effects; /// /// Default metabolism for stimulants and tranqs. Attempts to find a MovementSpeedModifier on the target, diff --git a/Content.Shared/EntityEffects/Effects/Oxygenate.cs b/Content.Shared/EntityEffects/Effects/Oxygenate.cs new file mode 100644 index 0000000000..e990a3fec6 --- /dev/null +++ b/Content.Shared/EntityEffects/Effects/Oxygenate.cs @@ -0,0 +1,13 @@ +using Robust.Shared.Prototypes; + +namespace Content.Shared.EntityEffects.Effects; + +public sealed partial class Oxygenate : EventEntityEffect +{ + [DataField] + public float Factor = 1f; + + // JUSTIFICATION: This is internal magic that players never directly interact with. + protected override string? ReagentEffectGuidebookText(IPrototypeManager prototype, IEntitySystemManager entSys) + => null; +} diff --git a/Content.Server/EntityEffects/Effects/Paralyze.cs b/Content.Shared/EntityEffects/Effects/Paralyze.cs similarity index 79% rename from Content.Server/EntityEffects/Effects/Paralyze.cs rename to Content.Shared/EntityEffects/Effects/Paralyze.cs index ba020dd39b..2da6a6a079 100644 --- a/Content.Server/EntityEffects/Effects/Paralyze.cs +++ b/Content.Shared/EntityEffects/Effects/Paralyze.cs @@ -1,8 +1,8 @@ -using Content.Server.Stunnable; using Content.Shared.EntityEffects; +using Content.Shared.Stunnable; using Robust.Shared.Prototypes; -namespace Content.Server.EntityEffects.Effects; +namespace Content.Shared.EntityEffects.Effects; public sealed partial class Paralyze : EntityEffect { @@ -27,7 +27,7 @@ public sealed partial class Paralyze : EntityEffect paralyzeTime *= (double)reagentArgs.Scale; } - args.EntityManager.System().TryParalyze(args.TargetEntity, TimeSpan.FromSeconds(paralyzeTime), Refresh); + args.EntityManager.System().TryParalyze(args.TargetEntity, TimeSpan.FromSeconds(paralyzeTime), Refresh); } } diff --git a/Content.Server/EntityEffects/Effects/PlantMetabolism/PlantAdjustAttribute.cs b/Content.Shared/EntityEffects/Effects/PlantMetabolism/PlantAdjustAttribute.cs similarity index 51% rename from Content.Server/EntityEffects/Effects/PlantMetabolism/PlantAdjustAttribute.cs rename to Content.Shared/EntityEffects/Effects/PlantMetabolism/PlantAdjustAttribute.cs index 5133fe502f..2c8046452b 100644 --- a/Content.Server/EntityEffects/Effects/PlantMetabolism/PlantAdjustAttribute.cs +++ b/Content.Shared/EntityEffects/Effects/PlantMetabolism/PlantAdjustAttribute.cs @@ -1,13 +1,12 @@ -using Content.Server.Botany.Components; using Content.Shared.EntityEffects; using Robust.Shared.Prototypes; using Robust.Shared.Random; using System.Diagnostics.CodeAnalysis; -namespace Content.Server.EntityEffects.Effects.PlantMetabolism; +namespace Content.Shared.EntityEffects.Effects.PlantMetabolism; [ImplicitDataDefinitionForInheritors] -public abstract partial class PlantAdjustAttribute : EntityEffect +public abstract partial class PlantAdjustAttribute : EventEntityEffect where T : PlantAdjustAttribute { [DataField] public float Amount { get; protected set; } = 1; @@ -24,27 +23,6 @@ public abstract partial class PlantAdjustAttribute : EntityEffect [DataField] public virtual bool GuidebookIsAttributePositive { get; protected set; } = true; - /// - /// Checks if the plant holder can metabolize the reagent or not. Checks if it has an alive plant by default. - /// - /// The entity holding the plant - /// The plant holder component - /// The entity manager - /// Whether to check if it has an alive plant or not - /// - public bool CanMetabolize(EntityUid plantHolder, [NotNullWhen(true)] out PlantHolderComponent? plantHolderComponent, - IEntityManager entityManager, - bool mustHaveAlivePlant = true) - { - plantHolderComponent = null; - - if (!entityManager.TryGetComponent(plantHolder, out plantHolderComponent) - || mustHaveAlivePlant && (plantHolderComponent.Seed == null || plantHolderComponent.Dead)) - return false; - - return true; - } - protected override string? ReagentEffectGuidebookText(IPrototypeManager prototype, IEntitySystemManager entSys) { string color; diff --git a/Content.Shared/EntityEffects/Effects/PlantMetabolism/PlantAdjustHealth.cs b/Content.Shared/EntityEffects/Effects/PlantMetabolism/PlantAdjustHealth.cs new file mode 100644 index 0000000000..c1e71894e5 --- /dev/null +++ b/Content.Shared/EntityEffects/Effects/PlantMetabolism/PlantAdjustHealth.cs @@ -0,0 +1,7 @@ +namespace Content.Shared.EntityEffects.Effects.PlantMetabolism; + +public sealed partial class PlantAdjustHealth : PlantAdjustAttribute +{ + public override string GuidebookAttributeName { get; set; } = "plant-attribute-health"; +} + diff --git a/Content.Shared/EntityEffects/Effects/PlantMetabolism/PlantAdjustMutationLevel.cs b/Content.Shared/EntityEffects/Effects/PlantMetabolism/PlantAdjustMutationLevel.cs new file mode 100644 index 0000000000..6610adf708 --- /dev/null +++ b/Content.Shared/EntityEffects/Effects/PlantMetabolism/PlantAdjustMutationLevel.cs @@ -0,0 +1,6 @@ +namespace Content.Shared.EntityEffects.Effects.PlantMetabolism; + +public sealed partial class PlantAdjustMutationLevel : PlantAdjustAttribute +{ + public override string GuidebookAttributeName { get; set; } = "plant-attribute-mutation-level"; +} diff --git a/Content.Shared/EntityEffects/Effects/PlantMetabolism/PlantAdjustMutationMod.cs b/Content.Shared/EntityEffects/Effects/PlantMetabolism/PlantAdjustMutationMod.cs new file mode 100644 index 0000000000..91be222807 --- /dev/null +++ b/Content.Shared/EntityEffects/Effects/PlantMetabolism/PlantAdjustMutationMod.cs @@ -0,0 +1,6 @@ +namespace Content.Shared.EntityEffects.Effects.PlantMetabolism; + +public sealed partial class PlantAdjustMutationMod : PlantAdjustAttribute +{ + public override string GuidebookAttributeName { get; set; } = "plant-attribute-mutation-mod"; +} diff --git a/Content.Shared/EntityEffects/Effects/PlantMetabolism/PlantAdjustNutrition.cs b/Content.Shared/EntityEffects/Effects/PlantMetabolism/PlantAdjustNutrition.cs new file mode 100644 index 0000000000..db01d5d060 --- /dev/null +++ b/Content.Shared/EntityEffects/Effects/PlantMetabolism/PlantAdjustNutrition.cs @@ -0,0 +1,6 @@ +namespace Content.Shared.EntityEffects.Effects.PlantMetabolism; + +public sealed partial class PlantAdjustNutrition : PlantAdjustAttribute +{ + public override string GuidebookAttributeName { get; set; } = "plant-attribute-nutrition"; +} diff --git a/Content.Shared/EntityEffects/Effects/PlantMetabolism/PlantAdjustPests.cs b/Content.Shared/EntityEffects/Effects/PlantMetabolism/PlantAdjustPests.cs new file mode 100644 index 0000000000..18c00550d5 --- /dev/null +++ b/Content.Shared/EntityEffects/Effects/PlantMetabolism/PlantAdjustPests.cs @@ -0,0 +1,7 @@ +namespace Content.Shared.EntityEffects.Effects.PlantMetabolism; + +public sealed partial class PlantAdjustPests : PlantAdjustAttribute +{ + public override string GuidebookAttributeName { get; set; } = "plant-attribute-pests"; + public override bool GuidebookIsAttributePositive { get; protected set; } = false; +} diff --git a/Content.Shared/EntityEffects/Effects/PlantMetabolism/PlantAdjustPotency.cs b/Content.Shared/EntityEffects/Effects/PlantMetabolism/PlantAdjustPotency.cs new file mode 100644 index 0000000000..971f05f32d --- /dev/null +++ b/Content.Shared/EntityEffects/Effects/PlantMetabolism/PlantAdjustPotency.cs @@ -0,0 +1,12 @@ +// using Content.Server.Botany.Systems; + +namespace Content.Shared.EntityEffects.Effects.PlantMetabolism; + +/// +/// Handles increase or decrease of plant potency. +/// + +public sealed partial class PlantAdjustPotency : PlantAdjustAttribute +{ + public override string GuidebookAttributeName { get; set; } = "plant-attribute-potency"; +} diff --git a/Content.Shared/EntityEffects/Effects/PlantMetabolism/PlantAdjustToxins.cs b/Content.Shared/EntityEffects/Effects/PlantMetabolism/PlantAdjustToxins.cs new file mode 100644 index 0000000000..9123b5847d --- /dev/null +++ b/Content.Shared/EntityEffects/Effects/PlantMetabolism/PlantAdjustToxins.cs @@ -0,0 +1,8 @@ +namespace Content.Shared.EntityEffects.Effects.PlantMetabolism; + +public sealed partial class PlantAdjustToxins : PlantAdjustAttribute +{ + public override string GuidebookAttributeName { get; set; } = "plant-attribute-toxins"; + public override bool GuidebookIsAttributePositive { get; protected set; } = false; +} + diff --git a/Content.Shared/EntityEffects/Effects/PlantMetabolism/PlantAdjustWater.cs b/Content.Shared/EntityEffects/Effects/PlantMetabolism/PlantAdjustWater.cs new file mode 100644 index 0000000000..610d02231b --- /dev/null +++ b/Content.Shared/EntityEffects/Effects/PlantMetabolism/PlantAdjustWater.cs @@ -0,0 +1,7 @@ +namespace Content.Shared.EntityEffects.Effects.PlantMetabolism; + +public sealed partial class PlantAdjustWater : PlantAdjustAttribute +{ + public override string GuidebookAttributeName { get; set; } = "plant-attribute-water"; +} + diff --git a/Content.Shared/EntityEffects/Effects/PlantMetabolism/PlantAdjustWeeds.cs b/Content.Shared/EntityEffects/Effects/PlantMetabolism/PlantAdjustWeeds.cs new file mode 100644 index 0000000000..70ff0747dd --- /dev/null +++ b/Content.Shared/EntityEffects/Effects/PlantMetabolism/PlantAdjustWeeds.cs @@ -0,0 +1,7 @@ +namespace Content.Shared.EntityEffects.Effects.PlantMetabolism; + +public sealed partial class PlantAdjustWeeds : PlantAdjustAttribute +{ + public override string GuidebookAttributeName { get; set; } = "plant-attribute-weeds"; + public override bool GuidebookIsAttributePositive { get; protected set; } = false; +} diff --git a/Content.Shared/EntityEffects/Effects/PlantMetabolism/PlantAffectGrowth.cs b/Content.Shared/EntityEffects/Effects/PlantMetabolism/PlantAffectGrowth.cs new file mode 100644 index 0000000000..36b8f57d08 --- /dev/null +++ b/Content.Shared/EntityEffects/Effects/PlantMetabolism/PlantAffectGrowth.cs @@ -0,0 +1,7 @@ +namespace Content.Shared.EntityEffects.Effects.PlantMetabolism; + +public sealed partial class PlantAffectGrowth : PlantAdjustAttribute +{ + public override string GuidebookAttributeName { get; set; } = "plant-attribute-growth"; +} + diff --git a/Content.Shared/EntityEffects/Effects/PlantMetabolism/PlantChangeStat.cs b/Content.Shared/EntityEffects/Effects/PlantMetabolism/PlantChangeStat.cs new file mode 100644 index 0000000000..66cfb66d4b --- /dev/null +++ b/Content.Shared/EntityEffects/Effects/PlantMetabolism/PlantChangeStat.cs @@ -0,0 +1,24 @@ +using Robust.Shared.Prototypes; +using Robust.Shared.Random; + +namespace Content.Shared.EntityEffects.Effects.PlantMetabolism; + +public sealed partial class PlantChangeStat : EventEntityEffect +{ + [DataField] + public string TargetValue; + + [DataField] + public float MinValue; + + [DataField] + public float MaxValue; + + [DataField] + public int Steps; + + protected override string? ReagentEffectGuidebookText(IPrototypeManager prototype, IEntitySystemManager entSys) + { + throw new NotImplementedException(); + } +} diff --git a/Content.Shared/EntityEffects/Effects/PlantMetabolism/PlantCryoxadone.cs b/Content.Shared/EntityEffects/Effects/PlantMetabolism/PlantCryoxadone.cs new file mode 100644 index 0000000000..0dabf1f22b --- /dev/null +++ b/Content.Shared/EntityEffects/Effects/PlantMetabolism/PlantCryoxadone.cs @@ -0,0 +1,8 @@ +using Robust.Shared.Prototypes; + +namespace Content.Shared.EntityEffects.Effects.PlantMetabolism; + +public sealed partial class PlantCryoxadone : EventEntityEffect +{ + protected override string? ReagentEffectGuidebookText(IPrototypeManager prototype, IEntitySystemManager entSys) => Loc.GetString("reagent-effect-guidebook-plant-cryoxadone", ("chance", Probability)); +} diff --git a/Content.Shared/EntityEffects/Effects/PlantMetabolism/PlantDestroySeeds.cs b/Content.Shared/EntityEffects/Effects/PlantMetabolism/PlantDestroySeeds.cs new file mode 100644 index 0000000000..9f16c35402 --- /dev/null +++ b/Content.Shared/EntityEffects/Effects/PlantMetabolism/PlantDestroySeeds.cs @@ -0,0 +1,13 @@ +using Robust.Shared.Prototypes; + +namespace Content.Shared.EntityEffects.Effects.PlantMetabolism; + +/// +/// Handles removal of seeds on a plant. +/// + +public sealed partial class PlantDestroySeeds : EventEntityEffect +{ + protected override string? ReagentEffectGuidebookText(IPrototypeManager prototype, IEntitySystemManager entSys) => + Loc.GetString("reagent-effect-guidebook-plant-seeds-remove", ("chance", Probability)); +} diff --git a/Content.Shared/EntityEffects/Effects/PlantMetabolism/PlantDiethylamine.cs b/Content.Shared/EntityEffects/Effects/PlantMetabolism/PlantDiethylamine.cs new file mode 100644 index 0000000000..9feccbf224 --- /dev/null +++ b/Content.Shared/EntityEffects/Effects/PlantMetabolism/PlantDiethylamine.cs @@ -0,0 +1,9 @@ +using Robust.Shared.Prototypes; + +namespace Content.Shared.EntityEffects.Effects.PlantMetabolism; + +public sealed partial class PlantDiethylamine : EventEntityEffect +{ + protected override string? ReagentEffectGuidebookText(IPrototypeManager prototype, IEntitySystemManager entSys) => Loc.GetString("reagent-effect-guidebook-plant-diethylamine", ("chance", Probability)); +} + diff --git a/Content.Shared/EntityEffects/Effects/PlantMetabolism/PlantPhalanximine.cs b/Content.Shared/EntityEffects/Effects/PlantMetabolism/PlantPhalanximine.cs new file mode 100644 index 0000000000..9dc5140063 --- /dev/null +++ b/Content.Shared/EntityEffects/Effects/PlantMetabolism/PlantPhalanximine.cs @@ -0,0 +1,8 @@ +using Robust.Shared.Prototypes; + +namespace Content.Shared.EntityEffects.Effects.PlantMetabolism; + +public sealed partial class PlantPhalanximine : EventEntityEffect +{ + protected override string? ReagentEffectGuidebookText(IPrototypeManager prototype, IEntitySystemManager entSys) => Loc.GetString("reagent-effect-guidebook-plant-phalanximine", ("chance", Probability)); +} diff --git a/Content.Shared/EntityEffects/Effects/PlantMetabolism/PlantRestoreSeeds.cs b/Content.Shared/EntityEffects/Effects/PlantMetabolism/PlantRestoreSeeds.cs new file mode 100644 index 0000000000..51ce353dbb --- /dev/null +++ b/Content.Shared/EntityEffects/Effects/PlantMetabolism/PlantRestoreSeeds.cs @@ -0,0 +1,12 @@ +using Robust.Shared.Prototypes; + +namespace Content.Shared.EntityEffects.Effects.PlantMetabolism; + +/// +/// Handles restoral of seeds on a plant. +/// +public sealed partial class PlantRestoreSeeds : EventEntityEffect +{ + protected override string? ReagentEffectGuidebookText(IPrototypeManager prototype, IEntitySystemManager entSys) => + Loc.GetString("reagent-effect-guidebook-plant-seeds-add", ("chance", Probability)); +} diff --git a/Content.Shared/EntityEffects/Effects/PlantMetabolism/RobustHarvest.cs b/Content.Shared/EntityEffects/Effects/PlantMetabolism/RobustHarvest.cs new file mode 100644 index 0000000000..6ba37c9be0 --- /dev/null +++ b/Content.Shared/EntityEffects/Effects/PlantMetabolism/RobustHarvest.cs @@ -0,0 +1,18 @@ +using Robust.Shared.Prototypes; +using Robust.Shared.Random; + +namespace Content.Shared.EntityEffects.Effects.PlantMetabolism; + +public sealed partial class RobustHarvest : EventEntityEffect +{ + [DataField] + public int PotencyLimit = 50; + + [DataField] + public int PotencyIncrease = 3; + + [DataField] + public int PotencySeedlessThreshold = 30; + + protected override string? ReagentEffectGuidebookText(IPrototypeManager prototype, IEntitySystemManager entSys) => Loc.GetString("reagent-effect-guidebook-plant-robust-harvest", ("seedlesstreshold", PotencySeedlessThreshold), ("limit", PotencyLimit), ("increase", PotencyIncrease), ("chance", Probability)); +} diff --git a/Content.Shared/EntityEffects/Effects/PlantMutateChemicals.cs b/Content.Shared/EntityEffects/Effects/PlantMutateChemicals.cs new file mode 100644 index 0000000000..9a3408bb8e --- /dev/null +++ b/Content.Shared/EntityEffects/Effects/PlantMutateChemicals.cs @@ -0,0 +1,16 @@ +using Content.Shared.Random; +using Robust.Shared.Prototypes; +using Robust.Shared.Random; + +namespace Content.Shared.EntityEffects.Effects; + +/// +/// changes the chemicals available in a plant's produce +/// +public sealed partial class PlantMutateChemicals : EventEntityEffect +{ + protected override string? ReagentEffectGuidebookText(IPrototypeManager prototype, IEntitySystemManager entSys) + { + return "TODO"; + } +} diff --git a/Content.Shared/EntityEffects/Effects/PlantMutateGases.cs b/Content.Shared/EntityEffects/Effects/PlantMutateGases.cs new file mode 100644 index 0000000000..5eb5b1d07c --- /dev/null +++ b/Content.Shared/EntityEffects/Effects/PlantMutateGases.cs @@ -0,0 +1,39 @@ +using Robust.Shared.Prototypes; +using Robust.Shared.Random; +using System.Linq; + +namespace Content.Shared.EntityEffects.Effects; + +/// +/// changes the gases that a plant or produce create. +/// +public sealed partial class PlantMutateExudeGasses : EventEntityEffect +{ + [DataField] + public float MinValue = 0.01f; + + [DataField] + public float MaxValue = 0.5f; + + protected override string? ReagentEffectGuidebookText(IPrototypeManager prototype, IEntitySystemManager entSys) + { + return "TODO"; + } +} + +/// +/// changes the gases that a plant or produce consumes. +/// +public sealed partial class PlantMutateConsumeGasses : EventEntityEffect +{ + [DataField] + public float MinValue = 0.01f; + + [DataField] + public float MaxValue = 0.5f; + + protected override string? ReagentEffectGuidebookText(IPrototypeManager prototype, IEntitySystemManager entSys) + { + return "TODO"; + } +} diff --git a/Content.Shared/EntityEffects/Effects/PlantMutateHarvest.cs b/Content.Shared/EntityEffects/Effects/PlantMutateHarvest.cs new file mode 100644 index 0000000000..84d6293185 --- /dev/null +++ b/Content.Shared/EntityEffects/Effects/PlantMutateHarvest.cs @@ -0,0 +1,14 @@ +using Robust.Shared.Prototypes; + +namespace Content.Shared.EntityEffects.Effects; + +/// +/// Upgrades a plant's harvest type. +/// +public sealed partial class PlantMutateHarvest : EventEntityEffect +{ + protected override string? ReagentEffectGuidebookText(IPrototypeManager prototype, IEntitySystemManager entSys) + { + return "TODO"; + } +} diff --git a/Content.Shared/EntityEffects/Effects/PlantSpeciesChange.cs b/Content.Shared/EntityEffects/Effects/PlantSpeciesChange.cs new file mode 100644 index 0000000000..e2acc4cb7c --- /dev/null +++ b/Content.Shared/EntityEffects/Effects/PlantSpeciesChange.cs @@ -0,0 +1,14 @@ +using Robust.Shared.Prototypes; + +namespace Content.Shared.EntityEffects.Effects; + +/// +/// Changes a plant into one of the species its able to mutate into. +/// +public sealed partial class PlantSpeciesChange : EventEntityEffect +{ + protected override string? ReagentEffectGuidebookText(IPrototypeManager prototype, IEntitySystemManager entSys) + { + return "TODO"; + } +} diff --git a/Content.Server/EntityEffects/Effects/Polymorph.cs b/Content.Shared/EntityEffects/Effects/Polymorph.cs similarity index 55% rename from Content.Server/EntityEffects/Effects/Polymorph.cs rename to Content.Shared/EntityEffects/Effects/Polymorph.cs index 2ee533a4d7..65711ff99a 100644 --- a/Content.Server/EntityEffects/Effects/Polymorph.cs +++ b/Content.Shared/EntityEffects/Effects/Polymorph.cs @@ -1,13 +1,10 @@ -using Content.Server.Polymorph.Components; -using Content.Server.Polymorph.Systems; -using Content.Shared.EntityEffects; using Content.Shared.Polymorph; using Robust.Shared.Prototypes; using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype; -namespace Content.Server.EntityEffects.Effects; +namespace Content.Shared.EntityEffects.Effects; -public sealed partial class Polymorph : EntityEffect +public sealed partial class Polymorph : EventEntityEffect { /// /// What polymorph prototype is used on effect @@ -19,15 +16,4 @@ public sealed partial class Polymorph : EntityEffect => Loc.GetString("reagent-effect-guidebook-make-polymorph", ("chance", Probability), ("entityname", prototype.Index(prototype.Index(PolymorphPrototype).Configuration.Entity).Name)); - - public override void Effect(EntityEffectBaseArgs args) - { - var entityManager = args.EntityManager; - var uid = args.TargetEntity; - var polySystem = entityManager.System(); - - // Make it into a prototype - entityManager.EnsureComponent(uid); - polySystem.PolymorphEntity(uid, PolymorphPrototype); - } } diff --git a/Content.Server/EntityEffects/Effects/PopupMessage.cs b/Content.Shared/EntityEffects/Effects/PopupMessage.cs similarity index 95% rename from Content.Server/EntityEffects/Effects/PopupMessage.cs rename to Content.Shared/EntityEffects/Effects/PopupMessage.cs index ac22b13051..a837f816e4 100644 --- a/Content.Server/EntityEffects/Effects/PopupMessage.cs +++ b/Content.Shared/EntityEffects/Effects/PopupMessage.cs @@ -1,9 +1,8 @@ -using Content.Shared.EntityEffects; using Content.Shared.Popups; using Robust.Shared.Prototypes; using Robust.Shared.Random; -namespace Content.Server.EntityEffects.Effects +namespace Content.Shared.EntityEffects.Effects { public sealed partial class PopupMessage : EntityEffect { diff --git a/Content.Shared/EntityEffects/Effects/ReduceRotting.cs b/Content.Shared/EntityEffects/Effects/ReduceRotting.cs new file mode 100644 index 0000000000..b5f2a7ae7e --- /dev/null +++ b/Content.Shared/EntityEffects/Effects/ReduceRotting.cs @@ -0,0 +1,32 @@ +using Content.Shared.Chemistry.Reagent; +using Robust.Shared.Prototypes; +using Content.Shared.Atmos.Rotting; + +namespace Content.Shared.EntityEffects.Effects; + +/// +/// Reduces the rotting accumulator on the patient, making them revivable. +/// +public sealed partial class ReduceRotting : EntityEffect +{ + [DataField("seconds")] + public double RottingAmount = 10; + + protected override string? ReagentEffectGuidebookText(IPrototypeManager prototype, IEntitySystemManager entSys) + => Loc.GetString("reagent-effect-guidebook-reduce-rotting", + ("chance", Probability), + ("time", RottingAmount)); + + public override void Effect(EntityEffectBaseArgs args) + { + if (args is EntityEffectReagentArgs reagentArgs) + { + if (reagentArgs.Scale != 1f) + return; + } + + var rottingSys = args.EntityManager.EntitySysManager.GetEntitySystem(); + + rottingSys.ReduceAccumulator(args.TargetEntity, TimeSpan.FromSeconds(RottingAmount)); + } +} diff --git a/Content.Shared/EntityEffects/Effects/ResetNarcolepsy.cs b/Content.Shared/EntityEffects/Effects/ResetNarcolepsy.cs new file mode 100644 index 0000000000..71d228aece --- /dev/null +++ b/Content.Shared/EntityEffects/Effects/ResetNarcolepsy.cs @@ -0,0 +1,19 @@ +using Content.Shared.Chemistry.Reagent; +using Robust.Shared.Prototypes; + +namespace Content.Shared.EntityEffects.Effects; + +/// +/// Reset narcolepsy timer +/// +public sealed partial class ResetNarcolepsy : EventEntityEffect +{ + /// + /// The # of seconds the effect resets the narcolepsy timer to + /// + [DataField("TimerReset")] + public int TimerReset = 600; + + protected override string? ReagentEffectGuidebookText(IPrototypeManager prototype, IEntitySystemManager entSys) + => Loc.GetString("reagent-effect-guidebook-reset-narcolepsy", ("chance", Probability)); +} diff --git a/Content.Shared/EntityEffects/Effects/SatiateHunger.cs b/Content.Shared/EntityEffects/Effects/SatiateHunger.cs new file mode 100644 index 0000000000..3e7af8833c --- /dev/null +++ b/Content.Shared/EntityEffects/Effects/SatiateHunger.cs @@ -0,0 +1,40 @@ +using Content.Shared.Chemistry.Reagent; +using Content.Shared.Nutrition.Components; +using Content.Shared.Nutrition.EntitySystems; +using Robust.Shared.Prototypes; + +namespace Content.Shared.EntityEffects.Effects; + +/// +/// Attempts to find a HungerComponent on the target, +/// and to update it's hunger values. +/// +public sealed partial class SatiateHunger : EntityEffect +{ + private const float DefaultNutritionFactor = 3.0f; + + /// + /// How much hunger is satiated. + /// Is multiplied by quantity if used with EntityEffectReagentArgs. + /// + [DataField("factor")] public float NutritionFactor { get; set; } = DefaultNutritionFactor; + + //Remove reagent at set rate, satiate hunger if a HungerComponent can be found + public override void Effect(EntityEffectBaseArgs args) + { + var entman = args.EntityManager; + if (!entman.TryGetComponent(args.TargetEntity, out HungerComponent? hunger)) + return; + if (args is EntityEffectReagentArgs reagentArgs) + { + entman.System().ModifyHunger(reagentArgs.TargetEntity, NutritionFactor * (float) reagentArgs.Quantity, hunger); + } + else + { + entman.System().ModifyHunger(args.TargetEntity, NutritionFactor, hunger); + } + } + + protected override string? ReagentEffectGuidebookText(IPrototypeManager prototype, IEntitySystemManager entSys) + => Loc.GetString("reagent-effect-guidebook-satiate-hunger", ("chance", Probability), ("relative", NutritionFactor / DefaultNutritionFactor)); +} diff --git a/Content.Server/EntityEffects/Effects/SatiateThirst.cs b/Content.Shared/EntityEffects/Effects/SatiateThirst.cs similarity index 93% rename from Content.Server/EntityEffects/Effects/SatiateThirst.cs rename to Content.Shared/EntityEffects/Effects/SatiateThirst.cs index d0dbe4371b..21a055b528 100644 --- a/Content.Server/EntityEffects/Effects/SatiateThirst.cs +++ b/Content.Shared/EntityEffects/Effects/SatiateThirst.cs @@ -1,10 +1,9 @@ using Content.Shared.Chemistry.Reagent; -using Content.Shared.EntityEffects; using Content.Shared.Nutrition.Components; using Content.Shared.Nutrition.EntitySystems; using Robust.Shared.Prototypes; -namespace Content.Server.EntityEffects.Effects; +namespace Content.Shared.EntityEffects.Effects; /// /// Default metabolism for drink reagents. Attempts to find a ThirstComponent on the target, diff --git a/Content.Server/EntityEffects/Effects/Slipify.cs b/Content.Shared/EntityEffects/Effects/Slipify.cs similarity index 95% rename from Content.Server/EntityEffects/Effects/Slipify.cs rename to Content.Shared/EntityEffects/Effects/Slipify.cs index bc1cc062a3..c152b8b010 100644 --- a/Content.Server/EntityEffects/Effects/Slipify.cs +++ b/Content.Shared/EntityEffects/Effects/Slipify.cs @@ -1,4 +1,3 @@ -using Content.Shared.EntityEffects; using Content.Shared.Physics; using Content.Shared.Slippery; using Content.Shared.StepTrigger.Components; @@ -7,7 +6,7 @@ using Robust.Shared.Physics.Components; using Robust.Shared.Physics.Systems; using Robust.Shared.Prototypes; -namespace Content.Server.EntityEffects.Effects; +namespace Content.Shared.EntityEffects.Effects; /// /// Makes a mob slippery. diff --git a/Content.Server/EntityEffects/Effects/SolutionTemperatureEffects.cs b/Content.Shared/EntityEffects/Effects/SolutionTemperatureEffects.cs similarity index 98% rename from Content.Server/EntityEffects/Effects/SolutionTemperatureEffects.cs rename to Content.Shared/EntityEffects/Effects/SolutionTemperatureEffects.cs index 85c20dbcd1..30ac6c3d77 100644 --- a/Content.Server/EntityEffects/Effects/SolutionTemperatureEffects.cs +++ b/Content.Shared/EntityEffects/Effects/SolutionTemperatureEffects.cs @@ -1,8 +1,7 @@ using Content.Shared.Chemistry.Reagent; -using Content.Shared.EntityEffects; using Robust.Shared.Prototypes; -namespace Content.Server.EntityEffects.Effects; +namespace Content.Shared.EntityEffects.Effects; /// /// Sets the temperature of the solution involved with the reaction to a new value. diff --git a/Content.Server/EntityEffects/Effects/StatusEffects/GenericStatusEffect.cs b/Content.Shared/EntityEffects/Effects/StatusEffects/GenericStatusEffect.cs similarity index 94% rename from Content.Server/EntityEffects/Effects/StatusEffects/GenericStatusEffect.cs rename to Content.Shared/EntityEffects/Effects/StatusEffects/GenericStatusEffect.cs index bb9bbf3446..c6b162a82f 100644 --- a/Content.Server/EntityEffects/Effects/StatusEffects/GenericStatusEffect.cs +++ b/Content.Shared/EntityEffects/Effects/StatusEffects/GenericStatusEffect.cs @@ -1,10 +1,8 @@ using Content.Shared.Chemistry.Reagent; -using Content.Shared.EntityEffects; using Content.Shared.StatusEffect; -using JetBrains.Annotations; using Robust.Shared.Prototypes; -namespace Content.Server.EntityEffects.Effects.StatusEffects; +namespace Content.Shared.EntityEffects.Effects.StatusEffects; /// /// Adds a generic status effect to the entity, @@ -15,7 +13,6 @@ namespace Content.Server.EntityEffects.Effects.StatusEffects; /// /// Can be used for things like adding accents or something. I don't know. Go wild. /// -[UsedImplicitly] public sealed partial class GenericStatusEffect : EntityEffect { [DataField(required: true)] diff --git a/Content.Server/EntityEffects/Effects/StatusEffects/Jitter.cs b/Content.Shared/EntityEffects/Effects/StatusEffects/Jitter.cs similarity index 92% rename from Content.Server/EntityEffects/Effects/StatusEffects/Jitter.cs rename to Content.Shared/EntityEffects/Effects/StatusEffects/Jitter.cs index dbca4fad58..891c791b07 100644 --- a/Content.Server/EntityEffects/Effects/StatusEffects/Jitter.cs +++ b/Content.Shared/EntityEffects/Effects/StatusEffects/Jitter.cs @@ -1,9 +1,8 @@ using Content.Shared.Chemistry.Reagent; -using Content.Shared.EntityEffects; using Content.Shared.Jittering; using Robust.Shared.Prototypes; -namespace Content.Server.EntityEffects.Effects.StatusEffects; +namespace Content.Shared.EntityEffects.Effects.StatusEffects; /// /// Adds the jitter status effect to a mob. diff --git a/Content.Server/EntityEffects/Effects/WashCreamPieReaction.cs b/Content.Shared/EntityEffects/Effects/WashCreamPieReaction.cs similarity index 67% rename from Content.Server/EntityEffects/Effects/WashCreamPieReaction.cs rename to Content.Shared/EntityEffects/Effects/WashCreamPieReaction.cs index 67bfac6335..e6992a3ec8 100644 --- a/Content.Server/EntityEffects/Effects/WashCreamPieReaction.cs +++ b/Content.Shared/EntityEffects/Effects/WashCreamPieReaction.cs @@ -1,13 +1,10 @@ -using Content.Server.Nutrition.EntitySystems; using Content.Shared.Chemistry.Reagent; -using Content.Shared.EntityEffects; using Content.Shared.Nutrition.Components; -using JetBrains.Annotations; +using Content.Shared.Nutrition.EntitySystems; using Robust.Shared.Prototypes; -namespace Content.Server.EntityEffects.Effects; +namespace Content.Shared.EntityEffects.Effects; -[UsedImplicitly] public sealed partial class WashCreamPieReaction : EntityEffect { protected override string? ReagentEffectGuidebookText(IPrototypeManager prototype, IEntitySystemManager entSys) @@ -17,6 +14,6 @@ public sealed partial class WashCreamPieReaction : EntityEffect { if (!args.EntityManager.TryGetComponent(args.TargetEntity, out CreamPiedComponent? creamPied)) return; - args.EntityManager.System().SetCreamPied(args.TargetEntity, creamPied, false); + args.EntityManager.System().SetCreamPied(args.TargetEntity, creamPied, false); } } diff --git a/Content.Server/EntityEffects/Effects/WearableReaction.cs b/Content.Shared/EntityEffects/Effects/WearableReaction.cs similarity index 94% rename from Content.Server/EntityEffects/Effects/WearableReaction.cs rename to Content.Shared/EntityEffects/Effects/WearableReaction.cs index 9655bbc073..08c28f9821 100644 --- a/Content.Server/EntityEffects/Effects/WearableReaction.cs +++ b/Content.Shared/EntityEffects/Effects/WearableReaction.cs @@ -1,9 +1,8 @@ using Content.Shared.Inventory; using Content.Shared.Chemistry.Reagent; -using Content.Shared.EntityEffects; using Robust.Shared.Prototypes; -namespace Content.Server.EntityEffects.Effects.Effects; +namespace Content.Shared.EntityEffects.Effects; /// /// A reaction effect that spawns a PrototypeID in the entity's Slot, and attempts to consume the reagent if EntityEffectReagentArgs. diff --git a/Content.Shared/EntityEffects/EntityEffect.cs b/Content.Shared/EntityEffects/EntityEffect.cs index 21e79f224d..998759006f 100644 --- a/Content.Shared/EntityEffects/EntityEffect.cs +++ b/Content.Shared/EntityEffects/EntityEffect.cs @@ -89,6 +89,19 @@ public static class EntityEffectExt } } +[ByRefEvent] +public struct ExecuteEntityEffectEvent where T : EntityEffect +{ + public T Effect; + public EntityEffectBaseArgs Args; + + public ExecuteEntityEffectEvent(T effect, EntityEffectBaseArgs args) + { + Effect = effect; + Args = args; + } +} + /// /// EntityEffectBaseArgs only contains the target of an effect. /// If a trigger wants to include more info (e.g. the quantity of the chemical triggering the effect), it can be extended (see EntityEffectReagentArgs). diff --git a/Content.Shared/EntityEffects/EntityEffectCondition.cs b/Content.Shared/EntityEffects/EntityEffectCondition.cs index d6028b9f2c..4c27b1e6ed 100644 --- a/Content.Shared/EntityEffects/EntityEffectCondition.cs +++ b/Content.Shared/EntityEffects/EntityEffectCondition.cs @@ -20,3 +20,10 @@ public abstract partial class EntityEffectCondition public abstract string GuidebookExplanation(IPrototypeManager prototype); } +[ByRefEvent] +public struct CheckEntityEffectConditionEvent where T : EntityEffectCondition +{ + public T Condition; + public EntityEffectBaseArgs Args; + public bool Result; +} diff --git a/Content.Shared/EntityEffects/EventEntityEffect.cs b/Content.Shared/EntityEffects/EventEntityEffect.cs new file mode 100644 index 0000000000..22cd035867 --- /dev/null +++ b/Content.Shared/EntityEffects/EventEntityEffect.cs @@ -0,0 +1,12 @@ +namespace Content.Shared.EntityEffects; + +public abstract partial class EventEntityEffect : EntityEffect where T : EntityEffect +{ + public override void Effect(EntityEffectBaseArgs args) + { + if (this is not T type) + return; + var ev = new ExecuteEntityEffectEvent(type, args); + args.EntityManager.EventBus.RaiseEvent(EventSource.Local, ref ev); + } +} diff --git a/Content.Shared/EntityEffects/EventEntityEffectCondition.cs b/Content.Shared/EntityEffects/EventEntityEffectCondition.cs new file mode 100644 index 0000000000..f36b1771b2 --- /dev/null +++ b/Content.Shared/EntityEffects/EventEntityEffectCondition.cs @@ -0,0 +1,14 @@ +namespace Content.Shared.EntityEffects; + +public abstract partial class EventEntityEffectCondition : EntityEffectCondition where T : EventEntityEffectCondition +{ + public override bool Condition(EntityEffectBaseArgs args) + { + if (this is not T type) + return false; + + var evt = new CheckEntityEffectConditionEvent { Condition = type, Args = args }; + args.EntityManager.EventBus.RaiseEvent(EventSource.Local, ref evt); + return evt.Result; + } +} From f3f655a8f9cc4ab5e0c555f21250a0c9b88d5130 Mon Sep 17 00:00:00 2001 From: Tayrtahn Date: Fri, 23 May 2025 13:12:28 -0400 Subject: [PATCH 011/260] Cleanup warnings in `SalvageExpeditionConsoleBoundUserInterface` (#37757) Clean 2 warnings in SalvageExpeditionConsoleBoundUserInterface --- .../UI/SalvageExpeditionConsoleBoundUserInterface.cs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/Content.Client/Salvage/UI/SalvageExpeditionConsoleBoundUserInterface.cs b/Content.Client/Salvage/UI/SalvageExpeditionConsoleBoundUserInterface.cs index 1832f61c82..6eb2944ea9 100644 --- a/Content.Client/Salvage/UI/SalvageExpeditionConsoleBoundUserInterface.cs +++ b/Content.Client/Salvage/UI/SalvageExpeditionConsoleBoundUserInterface.cs @@ -20,11 +20,15 @@ public sealed class SalvageExpeditionConsoleBoundUserInterface : BoundUserInterf [Dependency] private readonly IConfigurationManager _cfgManager = default!; [Dependency] private readonly IEntityManager _entManager = default!; + [Dependency] private readonly ILogManager _logManager = default!; [Dependency] private readonly IPrototypeManager _protoManager = default!; + private readonly ISawmill _sawmill; + public SalvageExpeditionConsoleBoundUserInterface(EntityUid owner, Enum uiKey) : base(owner, uiKey) { IoCManager.InjectDependencies(this); + _sawmill = _logManager.GetSawmill("salvage.expedition.console"); } protected override void Open() @@ -111,7 +115,7 @@ public sealed class SalvageExpeditionConsoleBoundUserInterface : BoundUserInterf string LogAndReturnDefaultFactionDescription(string faction) { - Logger.Error($"Description is null or white space for SalvageFactionPrototype: {faction}"); + _sawmill.Error($"Description is null or white space for SalvageFactionPrototype: {faction}"); return Loc.GetString(_protoManager.Index(faction).ID); } @@ -150,7 +154,7 @@ public sealed class SalvageExpeditionConsoleBoundUserInterface : BoundUserInterf string LogAndReturnDefaultBiomDescription(string biome) { - Logger.Error($"Description is null or white space for SalvageBiomeModPrototype: {biome}"); + _sawmill.Error($"Description is null or white space for SalvageBiomeModPrototype: {biome}"); return Loc.GetString(_protoManager.Index(biome).ID); } From bd6645b021f7f1d6e160aaba71cb6e2439600015 Mon Sep 17 00:00:00 2001 From: Tayrtahn Date: Fri, 23 May 2025 14:12:20 -0400 Subject: [PATCH 012/260] Cleanup redundant `SpriteSystem` dependencies in `VisualizerSystem`s (#37758) Cleanup redundant SpriteSystem dependencies in VisualizerSystems --- .../EntitySystems/FireVisualizerSystem.cs | 19 ++++---- .../Monitor/AtmosAlarmableVisualsSystem.cs | 14 +++--- .../PortableScrubberVisualsSystem.cs | 8 ++-- .../Botany/PlantHolderVisualizerSystem.cs | 12 +++-- .../TypingIndicatorVisualizerSystem.cs | 17 ++++--- .../Visualizers/FoamVisualizerSystem.cs | 3 +- .../SolutionContainerVisualsSystem.cs | 39 ++++++++-------- Content.Client/Damage/DamageVisualsSystem.cs | 45 +++++++++---------- .../DamageStateVisualizerSystem.cs | 16 +++---- .../ElectrocutionHUDVisualizerSystem.cs | 7 ++- .../EntitySystems/EmergencyLightSystem.cs | 10 ++--- .../EntitySystems/ExpendableLightSystem.cs | 19 ++++---- .../Light/EntitySystems/LightBulbSystem.cs | 10 ++--- .../PoweredLightVisualizerSystem.cs | 9 ++-- .../Lock/Visualizers/LockVisualizerSystem.cs | 8 ++-- Content.Client/PDA/PdaVisualizerSystem.cs | 7 ++- Content.Client/Paper/EnvelopeSystem.cs | 8 ++-- .../Paper/UI/PaperVisualizerSystem.cs | 10 ++--- ...ParticleAcceleratorPartVisualizerSystem.cs | 10 ++--- .../Power/APC/ApcVisualizerSystem.cs | 21 +++++---- Content.Client/Power/SMES/SmesSystem.cs | 20 ++++----- .../PowerCell/PowerChargerVisualizerSystem.cs | 12 +++-- Content.Client/Shuttles/ThrusterSystem.cs | 12 +++-- .../Systems/StorageContainerVisualsSystem.cs | 10 ++--- .../EntityStorageVisualizerSystem.cs | 26 +++++------ Content.Client/TextScreen/TextScreenSystem.cs | 27 ++++++----- .../ToggleableLightVisualsSystem.cs | 7 ++- .../Visualizers/WiresVisualizerSystem.cs | 8 ++-- .../RandomArtifactSpriteSystem.cs | 18 ++++---- 29 files changed, 193 insertions(+), 239 deletions(-) diff --git a/Content.Client/Atmos/EntitySystems/FireVisualizerSystem.cs b/Content.Client/Atmos/EntitySystems/FireVisualizerSystem.cs index bd221eb4bf..431a598678 100644 --- a/Content.Client/Atmos/EntitySystems/FireVisualizerSystem.cs +++ b/Content.Client/Atmos/EntitySystems/FireVisualizerSystem.cs @@ -11,7 +11,6 @@ namespace Content.Client.Atmos.EntitySystems; /// public sealed class FireVisualizerSystem : VisualizerSystem { - [Dependency] private readonly SpriteSystem _sprite = default!; [Dependency] private readonly PointLightSystem _lights = default!; public override void Initialize() @@ -33,9 +32,9 @@ public sealed class FireVisualizerSystem : VisualizerSystem(uid, out var sprite) && - _sprite.LayerMapTryGet((uid, sprite), FireVisualLayers.Fire, out var layer, false)) + SpriteSystem.LayerMapTryGet((uid, sprite), FireVisualLayers.Fire, out var layer, false)) { - _sprite.RemoveLayer((uid, sprite), layer); + SpriteSystem.RemoveLayer((uid, sprite), layer); } } @@ -44,11 +43,11 @@ public sealed class FireVisualizerSystem : VisualizerSystem(uid, out var sprite) || !TryComp(uid, out AppearanceComponent? appearance)) return; - _sprite.LayerMapReserve((uid, sprite), FireVisualLayers.Fire); - _sprite.LayerSetVisible((uid, sprite), FireVisualLayers.Fire, false); + SpriteSystem.LayerMapReserve((uid, sprite), FireVisualLayers.Fire); + SpriteSystem.LayerSetVisible((uid, sprite), FireVisualLayers.Fire, false); sprite.LayerSetShader(FireVisualLayers.Fire, "unshaded"); if (component.Sprite != null) - _sprite.LayerSetRsi((uid, sprite), FireVisualLayers.Fire, new ResPath(component.Sprite)); + SpriteSystem.LayerSetRsi((uid, sprite), FireVisualLayers.Fire, new ResPath(component.Sprite)); UpdateAppearance(uid, component, sprite, appearance); } @@ -61,12 +60,12 @@ public sealed class FireVisualizerSystem : VisualizerSystem(uid, FireVisuals.OnFire, out var onFire, appearance); AppearanceSystem.TryGetData(uid, FireVisuals.FireStacks, out var fireStacks, appearance); - _sprite.LayerSetVisible((uid, sprite), index, onFire); + SpriteSystem.LayerSetVisible((uid, sprite), index, onFire); if (!onFire) { @@ -80,9 +79,9 @@ public sealed class FireVisualizerSystem : VisualizerSystem component.FireStackAlternateState && !string.IsNullOrEmpty(component.AlternateState)) - _sprite.LayerSetRsiState((uid, sprite), index, component.AlternateState); + SpriteSystem.LayerSetRsiState((uid, sprite), index, component.AlternateState); else - _sprite.LayerSetRsiState((uid, sprite), index, component.NormalState); + SpriteSystem.LayerSetRsiState((uid, sprite), index, component.NormalState); component.LightEntity ??= Spawn(null, new EntityCoordinates(uid, default)); var light = EnsureComp(component.LightEntity.Value); diff --git a/Content.Client/Atmos/Monitor/AtmosAlarmableVisualsSystem.cs b/Content.Client/Atmos/Monitor/AtmosAlarmableVisualsSystem.cs index 6d3a373759..472e1e3d34 100644 --- a/Content.Client/Atmos/Monitor/AtmosAlarmableVisualsSystem.cs +++ b/Content.Client/Atmos/Monitor/AtmosAlarmableVisualsSystem.cs @@ -7,11 +7,9 @@ namespace Content.Client.Atmos.Monitor; public sealed class AtmosAlarmableVisualsSystem : VisualizerSystem { - [Dependency] private readonly SpriteSystem _sprite = default!; - protected override void OnAppearanceChange(EntityUid uid, AtmosAlarmableVisualsComponent component, ref AppearanceChangeEvent args) { - if (args.Sprite == null || !_sprite.LayerMapTryGet((uid, args.Sprite), component.LayerMap, out var layer, false)) + if (args.Sprite == null || !SpriteSystem.LayerMapTryGet((uid, args.Sprite), component.LayerMap, out var layer, false)) return; if (!args.AppearanceData.TryGetValue(PowerDeviceVisuals.Powered, out var poweredObject) || @@ -24,8 +22,8 @@ public sealed class AtmosAlarmableVisualsSystem : VisualizerSystem public sealed class PortableScrubberSystem : VisualizerSystem { - [Dependency] private readonly SpriteSystem _sprite = default!; - protected override void OnAppearanceChange(EntityUid uid, PortableScrubberVisualsComponent component, ref AppearanceChangeEvent args) { if (args.Sprite == null) @@ -20,15 +18,15 @@ public sealed class PortableScrubberSystem : VisualizerSystem(uid, PortableScrubberVisuals.IsRunning, out var isRunning, args.Component)) { var runningState = isRunning ? component.RunningState : component.IdleState; - _sprite.LayerSetRsiState((uid, args.Sprite), PortableScrubberVisualLayers.IsRunning, runningState); + SpriteSystem.LayerSetRsiState((uid, args.Sprite), PortableScrubberVisualLayers.IsRunning, runningState); var fullState = isFull ? component.FullState : component.ReadyState; - _sprite.LayerSetRsiState((uid, args.Sprite), PowerDeviceVisualLayers.Powered, fullState); + SpriteSystem.LayerSetRsiState((uid, args.Sprite), PowerDeviceVisualLayers.Powered, fullState); } if (AppearanceSystem.TryGetData(uid, PortableScrubberVisuals.IsDraining, out var isDraining, args.Component)) { - _sprite.LayerSetVisible((uid, args.Sprite), PortableScrubberVisualLayers.IsDraining, isDraining); + SpriteSystem.LayerSetVisible((uid, args.Sprite), PortableScrubberVisualLayers.IsDraining, isDraining); } } } diff --git a/Content.Client/Botany/PlantHolderVisualizerSystem.cs b/Content.Client/Botany/PlantHolderVisualizerSystem.cs index 7050abb39f..bd5b5e56dc 100644 --- a/Content.Client/Botany/PlantHolderVisualizerSystem.cs +++ b/Content.Client/Botany/PlantHolderVisualizerSystem.cs @@ -7,8 +7,6 @@ namespace Content.Client.Botany; public sealed class PlantHolderVisualizerSystem : VisualizerSystem { - [Dependency] private readonly SpriteSystem _sprite = default!; - public override void Initialize() { base.Initialize(); @@ -20,8 +18,8 @@ public sealed class PlantHolderVisualizerSystem : VisualizerSystem(uid, out var sprite)) return; - _sprite.LayerMapReserve((uid, sprite), PlantHolderLayers.Plant); - _sprite.LayerSetVisible((uid, sprite), PlantHolderLayers.Plant, false); + SpriteSystem.LayerMapReserve((uid, sprite), PlantHolderLayers.Plant); + SpriteSystem.LayerSetVisible((uid, sprite), PlantHolderLayers.Plant, false); } protected override void OnAppearanceChange(EntityUid uid, PlantHolderVisualsComponent component, ref AppearanceChangeEvent args) @@ -34,12 +32,12 @@ public sealed class PlantHolderVisualizerSystem : VisualizerSystem(uid, TypingIndicatorVisuals.State, out var state); - _sprite.LayerSetVisible((uid, args.Sprite), layer, state != TypingIndicatorState.None); + SpriteSystem.LayerSetVisible((uid, args.Sprite), layer, state != TypingIndicatorState.None); switch (state) { case TypingIndicatorState.Idle: - _sprite.LayerSetRsiState((uid, args.Sprite), layer, proto.IdleState); + SpriteSystem.LayerSetRsiState((uid, args.Sprite), layer, proto.IdleState); break; case TypingIndicatorState.Typing: - _sprite.LayerSetRsiState((uid, args.Sprite), layer, proto.TypingState); + SpriteSystem.LayerSetRsiState((uid, args.Sprite), layer, proto.TypingState); break; } } diff --git a/Content.Client/Chemistry/Visualizers/FoamVisualizerSystem.cs b/Content.Client/Chemistry/Visualizers/FoamVisualizerSystem.cs index 00a29563c1..06bc790696 100644 --- a/Content.Client/Chemistry/Visualizers/FoamVisualizerSystem.cs +++ b/Content.Client/Chemistry/Visualizers/FoamVisualizerSystem.cs @@ -11,7 +11,6 @@ namespace Content.Client.Chemistry.Visualizers; public sealed class FoamVisualizerSystem : VisualizerSystem { [Dependency] private readonly IGameTiming _timing = default!; - [Dependency] private readonly SpriteSystem _sprite = default!; public override void Initialize() { @@ -72,7 +71,7 @@ public sealed class FoamVisualizerSystem : VisualizerSystem(uid, out var sprite)) - _sprite.SetVisible((uid, sprite), false); + SpriteSystem.SetVisible((uid, sprite), false); } } diff --git a/Content.Client/Chemistry/Visualizers/SolutionContainerVisualsSystem.cs b/Content.Client/Chemistry/Visualizers/SolutionContainerVisualsSystem.cs index 2baef6a535..6fc07785b2 100644 --- a/Content.Client/Chemistry/Visualizers/SolutionContainerVisualsSystem.cs +++ b/Content.Client/Chemistry/Visualizers/SolutionContainerVisualsSystem.cs @@ -16,7 +16,6 @@ public sealed class SolutionContainerVisualsSystem : VisualizerSystem(uid, SolutionContainerVisuals.BaseOverride, out var baseOverride, @@ -80,35 +79,35 @@ public sealed class SolutionContainerVisualsSystem : VisualizerSystem 0) { - _sprite.LayerSetVisible((uid, args.Sprite), fillLayer, true); + SpriteSystem.LayerSetVisible((uid, args.Sprite), fillLayer, true); maxFillLevels = reagentProto.MetamorphicMaxFillLevels; fillBaseName = reagentProto.MetamorphicFillBaseName; changeColor = reagentProto.MetamorphicChangeColor; fillSprite = sprite; } else - _sprite.LayerSetVisible((uid, args.Sprite), fillLayer, false); + SpriteSystem.LayerSetVisible((uid, args.Sprite), fillLayer, false); if (hasOverlay) - _sprite.LayerSetVisible((uid, args.Sprite), overlayLayer, false); + SpriteSystem.LayerSetVisible((uid, args.Sprite), overlayLayer, false); } else { - _sprite.LayerSetVisible((uid, args.Sprite), fillLayer, true); + SpriteSystem.LayerSetVisible((uid, args.Sprite), fillLayer, true); if (hasOverlay) - _sprite.LayerSetVisible((uid, args.Sprite), overlayLayer, true); + SpriteSystem.LayerSetVisible((uid, args.Sprite), overlayLayer, true); if (component.MetamorphicDefaultSprite != null) - _sprite.LayerSetSprite((uid, args.Sprite), baseLayer, component.MetamorphicDefaultSprite); + SpriteSystem.LayerSetSprite((uid, args.Sprite), baseLayer, component.MetamorphicDefaultSprite); } } } } else { - _sprite.LayerSetVisible((uid, args.Sprite), fillLayer, true); + SpriteSystem.LayerSetVisible((uid, args.Sprite), fillLayer, true); } var closestFillSprite = ContentHelpers.RoundToLevels(fraction, 1, maxFillLevels + 1); @@ -120,25 +119,25 @@ public sealed class SolutionContainerVisualsSystem : VisualizerSystem(uid, SolutionContainerVisuals.Color, out var color, args.Component)) - _sprite.LayerSetColor((uid, args.Sprite), fillLayer, color); + SpriteSystem.LayerSetColor((uid, args.Sprite), fillLayer, color); else - _sprite.LayerSetColor((uid, args.Sprite), fillLayer, Color.White); + SpriteSystem.LayerSetColor((uid, args.Sprite), fillLayer, Color.White); } else { if (component.EmptySpriteName == null) - _sprite.LayerSetVisible((uid, args.Sprite), fillLayer, false); + SpriteSystem.LayerSetVisible((uid, args.Sprite), fillLayer, false); else { - _sprite.LayerSetRsiState((uid, args.Sprite), fillLayer, component.EmptySpriteName); + SpriteSystem.LayerSetRsiState((uid, args.Sprite), fillLayer, component.EmptySpriteName); if (changeColor) - _sprite.LayerSetColor((uid, args.Sprite), fillLayer, component.EmptySpriteColor); + SpriteSystem.LayerSetColor((uid, args.Sprite), fillLayer, component.EmptySpriteColor); else - _sprite.LayerSetColor((uid, args.Sprite), fillLayer, Color.White); + SpriteSystem.LayerSetColor((uid, args.Sprite), fillLayer, Color.White); } } diff --git a/Content.Client/Damage/DamageVisualsSystem.cs b/Content.Client/Damage/DamageVisualsSystem.cs index b38e70f6cc..de866ca9a4 100644 --- a/Content.Client/Damage/DamageVisualsSystem.cs +++ b/Content.Client/Damage/DamageVisualsSystem.cs @@ -27,7 +27,6 @@ namespace Content.Client.Damage; public sealed class DamageVisualsSystem : VisualizerSystem { [Dependency] private readonly IPrototypeManager _prototypeManager = default!; - [Dependency] private readonly SpriteSystem _sprite = default!; public override void Initialize() { @@ -229,7 +228,7 @@ public sealed class DamageVisualsSystem : VisualizerSystem private void AddDamageLayerToSprite(Entity spriteEnt, DamageVisualizerSprite sprite, string state, string mapKey, int? index = null) { - var newLayer = _sprite.AddLayer( + var newLayer = SpriteSystem.AddLayer( spriteEnt, new SpriteSpecifier.Rsi( new(sprite.Sprite), state ), index ); - _sprite.LayerMapSet(spriteEnt, mapKey, newLayer); + SpriteSystem.LayerMapSet(spriteEnt, mapKey, newLayer); if (sprite.Color != null) - _sprite.LayerSetColor(spriteEnt, newLayer, Color.FromHex(sprite.Color)); - _sprite.LayerSetVisible(spriteEnt, newLayer, false); + SpriteSystem.LayerSetColor(spriteEnt, newLayer, Color.FromHex(sprite.Color)); + SpriteSystem.LayerSetVisible(spriteEnt, newLayer, false); } protected override void OnAppearanceChange(EntityUid uid, DamageVisualsComponent damageVisComp, ref AppearanceChangeEvent args) @@ -410,7 +409,7 @@ public sealed class DamageVisualsSystem : VisualizerSystem spriteEnt, DamageVisualsComponent damageVisComp, DamageVisualizerSprite sprite, string key, string statePrefix, FixedPoint2 threshold) { - _sprite.LayerMapTryGet(spriteEnt.AsNullable(), key, out var spriteLayer, false); + SpriteSystem.LayerMapTryGet(spriteEnt.AsNullable(), key, out var spriteLayer, false); var visibility = spriteEnt.Comp[spriteLayer].Visible; - _sprite.RemoveLayer(spriteEnt.AsNullable(), spriteLayer); + SpriteSystem.RemoveLayer(spriteEnt.AsNullable(), spriteLayer); if (threshold == FixedPoint2.Zero) // these should automatically be invisible threshold = damageVisComp.Thresholds[1]; - spriteLayer = _sprite.AddLayer( + spriteLayer = SpriteSystem.AddLayer( spriteEnt.AsNullable(), new SpriteSpecifier.Rsi( new(sprite.Sprite), $"{statePrefix}_{threshold}" ), spriteLayer); - _sprite.LayerMapSet(spriteEnt.AsNullable(), key, spriteLayer); - _sprite.LayerSetVisible(spriteEnt.AsNullable(), spriteLayer, visibility); + SpriteSystem.LayerMapSet(spriteEnt.AsNullable(), key, spriteLayer); + SpriteSystem.LayerSetVisible(spriteEnt.AsNullable(), spriteLayer, visibility); // this is somewhat iffy since it constantly reallocates damageVisComp.TopMostLayerKey = key; } @@ -610,7 +609,7 @@ public sealed class DamageVisualsSystem : VisualizerSystem private void UpdateOverlay(Entity spriteEnt, FixedPoint2 threshold) { - _sprite.LayerMapTryGet(spriteEnt.AsNullable(), $"DamageOverlay", out var spriteLayer, false); + SpriteSystem.LayerMapTryGet(spriteEnt.AsNullable(), $"DamageOverlay", out var spriteLayer, false); UpdateDamageLayerState(spriteEnt, spriteLayer, @@ -690,7 +689,7 @@ public sealed class DamageVisualsSystem : VisualizerSystem { - [Dependency] private readonly SpriteSystem _sprite = default!; - protected override void OnAppearanceChange(EntityUid uid, DamageStateVisualsComponent component, ref AppearanceChangeEvent args) { var sprite = args.Sprite; @@ -25,18 +23,18 @@ public sealed class DamageStateVisualizerSystem : VisualizerSystem (int)DrawDepth.DeadMobs) { component.OriginalDrawDepth = sprite.DrawDepth; - _sprite.SetDrawDepth((uid, sprite), (int)DrawDepth.DeadMobs); + SpriteSystem.SetDrawDepth((uid, sprite), (int)DrawDepth.DeadMobs); } } else if (component.OriginalDrawDepth != null) { - _sprite.SetDrawDepth((uid, sprite), component.OriginalDrawDepth.Value); + SpriteSystem.SetDrawDepth((uid, sprite), component.OriginalDrawDepth.Value); component.OriginalDrawDepth = null; } } diff --git a/Content.Client/Electrocution/ElectrocutionHUDVisualizerSystem.cs b/Content.Client/Electrocution/ElectrocutionHUDVisualizerSystem.cs index 7fc81219f7..65b70727c0 100644 --- a/Content.Client/Electrocution/ElectrocutionHUDVisualizerSystem.cs +++ b/Content.Client/Electrocution/ElectrocutionHUDVisualizerSystem.cs @@ -11,7 +11,6 @@ namespace Content.Client.Electrocution; public sealed class ElectrocutionHUDVisualizerSystem : VisualizerSystem { [Dependency] private readonly IPlayerManager _playerMan = default!; - [Dependency] private readonly SpriteSystem _sprite = default!; public override void Initialize() { @@ -59,7 +58,7 @@ public sealed class ElectrocutionHUDVisualizerSystem : VisualizerSystem(uid, ElectrifiedVisuals.IsElectrified, out var electrified, appearanceComp)) continue; - _sprite.LayerSetVisible((uid, spriteComp), ElectrifiedLayers.HUD, electrified); + SpriteSystem.LayerSetVisible((uid, spriteComp), ElectrifiedLayers.HUD, electrified); } } @@ -70,7 +69,7 @@ public sealed class ElectrocutionHUDVisualizerSystem : VisualizerSystem(); while (electrifiedQuery.MoveNext(out var uid, out _, out _, out var spriteComp)) { - _sprite.LayerSetVisible((uid, spriteComp), ElectrifiedLayers.HUD, false); + SpriteSystem.LayerSetVisible((uid, spriteComp), ElectrifiedLayers.HUD, false); } } @@ -84,6 +83,6 @@ public sealed class ElectrocutionHUDVisualizerSystem : VisualizerSystem(player)); + SpriteSystem.LayerSetVisible((uid, args.Sprite), ElectrifiedLayers.HUD, electrified && HasComp(player)); } } diff --git a/Content.Client/Light/EntitySystems/EmergencyLightSystem.cs b/Content.Client/Light/EntitySystems/EmergencyLightSystem.cs index 11ccc86550..fcbba97a9c 100644 --- a/Content.Client/Light/EntitySystems/EmergencyLightSystem.cs +++ b/Content.Client/Light/EntitySystems/EmergencyLightSystem.cs @@ -6,8 +6,6 @@ namespace Content.Client.Light.EntitySystems; public sealed class EmergencyLightSystem : VisualizerSystem { - [Dependency] private readonly SpriteSystem _sprite = default!; - protected override void OnAppearanceChange(EntityUid uid, EmergencyLightComponent comp, ref AppearanceChangeEvent args) { if (args.Sprite == null) @@ -16,13 +14,13 @@ public sealed class EmergencyLightSystem : VisualizerSystem(uid, EmergencyLightVisuals.On, out var on, args.Component)) on = false; - _sprite.LayerSetVisible((uid, args.Sprite), EmergencyLightVisualLayers.LightOff, !on); - _sprite.LayerSetVisible((uid, args.Sprite), EmergencyLightVisualLayers.LightOn, on); + SpriteSystem.LayerSetVisible((uid, args.Sprite), EmergencyLightVisualLayers.LightOff, !on); + SpriteSystem.LayerSetVisible((uid, args.Sprite), EmergencyLightVisualLayers.LightOn, on); if (AppearanceSystem.TryGetData(uid, EmergencyLightVisuals.Color, out var color, args.Component)) { - _sprite.LayerSetColor((uid, args.Sprite), EmergencyLightVisualLayers.LightOn, color); - _sprite.LayerSetColor((uid, args.Sprite), EmergencyLightVisualLayers.LightOff, color); + SpriteSystem.LayerSetColor((uid, args.Sprite), EmergencyLightVisualLayers.LightOn, color); + SpriteSystem.LayerSetColor((uid, args.Sprite), EmergencyLightVisualLayers.LightOff, color); } } } diff --git a/Content.Client/Light/EntitySystems/ExpendableLightSystem.cs b/Content.Client/Light/EntitySystems/ExpendableLightSystem.cs index bc4c85cca7..e47430677d 100644 --- a/Content.Client/Light/EntitySystems/ExpendableLightSystem.cs +++ b/Content.Client/Light/EntitySystems/ExpendableLightSystem.cs @@ -10,7 +10,6 @@ public sealed class ExpendableLightSystem : VisualizerSystem { - [Dependency] private readonly SpriteSystem _sprite = default!; - protected override void OnAppearanceChange(EntityUid uid, LightBulbComponent comp, ref AppearanceChangeEvent args) { if (args.Sprite == null) @@ -18,13 +16,13 @@ public sealed class LightBulbSystem : VisualizerSystem switch (state) { case LightBulbState.Normal: - _sprite.LayerSetRsiState((uid, args.Sprite), LightBulbVisualLayers.Base, comp.NormalSpriteState); + SpriteSystem.LayerSetRsiState((uid, args.Sprite), LightBulbVisualLayers.Base, comp.NormalSpriteState); break; case LightBulbState.Broken: - _sprite.LayerSetRsiState((uid, args.Sprite), LightBulbVisualLayers.Base, comp.BrokenSpriteState); + SpriteSystem.LayerSetRsiState((uid, args.Sprite), LightBulbVisualLayers.Base, comp.BrokenSpriteState); break; case LightBulbState.Burned: - _sprite.LayerSetRsiState((uid, args.Sprite), LightBulbVisualLayers.Base, comp.BurnedSpriteState); + SpriteSystem.LayerSetRsiState((uid, args.Sprite), LightBulbVisualLayers.Base, comp.BurnedSpriteState); break; } } @@ -32,7 +30,7 @@ public sealed class LightBulbSystem : VisualizerSystem // also update sprites color if (AppearanceSystem.TryGetData(uid, LightBulbVisuals.Color, out var color, args.Component)) { - _sprite.SetColor((uid, args.Sprite), color); + SpriteSystem.SetColor((uid, args.Sprite), color); } } } diff --git a/Content.Client/Light/Visualizers/PoweredLightVisualizerSystem.cs b/Content.Client/Light/Visualizers/PoweredLightVisualizerSystem.cs index ba83e69af7..7ed1fb2dde 100644 --- a/Content.Client/Light/Visualizers/PoweredLightVisualizerSystem.cs +++ b/Content.Client/Light/Visualizers/PoweredLightVisualizerSystem.cs @@ -11,7 +11,6 @@ public sealed class PoweredLightVisualizerSystem : VisualizerSystem(uid, out var light)) { - _sprite.LayerSetColor((uid, args.Sprite), PoweredLightLayers.Glow, light.Color); + SpriteSystem.LayerSetColor((uid, args.Sprite), PoweredLightLayers.Glow, light.Color); } - _sprite.LayerSetVisible((uid, args.Sprite), PoweredLightLayers.Glow, state == PoweredLightState.On); + SpriteSystem.LayerSetVisible((uid, args.Sprite), PoweredLightLayers.Glow, state == PoweredLightState.On); } SetBlinkingAnimation( diff --git a/Content.Client/Lock/Visualizers/LockVisualizerSystem.cs b/Content.Client/Lock/Visualizers/LockVisualizerSystem.cs index 76385ffd90..b69a7cb379 100644 --- a/Content.Client/Lock/Visualizers/LockVisualizerSystem.cs +++ b/Content.Client/Lock/Visualizers/LockVisualizerSystem.cs @@ -6,8 +6,6 @@ namespace Content.Client.Lock.Visualizers; public sealed class LockVisualizerSystem : VisualizerSystem { - [Dependency] private readonly SpriteSystem _sprite = default!; - protected override void OnAppearanceChange(EntityUid uid, LockVisualsComponent comp, ref AppearanceChangeEvent args) { if (args.Sprite == null @@ -22,14 +20,14 @@ public sealed class LockVisualizerSystem : VisualizerSystem(uid, StorageVisuals.Open, out var open, args.Component)) { - _sprite.LayerSetVisible((uid, args.Sprite), LockVisualLayers.Lock, !open); + SpriteSystem.LayerSetVisible((uid, args.Sprite), LockVisualLayers.Lock, !open); } else if (!(bool)unlockedStateExist!) - _sprite.LayerSetVisible((uid, args.Sprite), LockVisualLayers.Lock, locked); + SpriteSystem.LayerSetVisible((uid, args.Sprite), LockVisualLayers.Lock, locked); if (!open && (bool)unlockedStateExist!) { - _sprite.LayerSetRsiState((uid, args.Sprite), LockVisualLayers.Lock, locked ? comp.StateLocked : comp.StateUnlocked); + SpriteSystem.LayerSetRsiState((uid, args.Sprite), LockVisualLayers.Lock, locked ? comp.StateLocked : comp.StateUnlocked); } } } diff --git a/Content.Client/PDA/PdaVisualizerSystem.cs b/Content.Client/PDA/PdaVisualizerSystem.cs index 1c132de586..0d7685d6ae 100644 --- a/Content.Client/PDA/PdaVisualizerSystem.cs +++ b/Content.Client/PDA/PdaVisualizerSystem.cs @@ -6,20 +6,19 @@ namespace Content.Client.PDA; public sealed class PdaVisualizerSystem : VisualizerSystem { - [Dependency] private readonly SpriteSystem _sprite = default!; protected override void OnAppearanceChange(EntityUid uid, PdaVisualsComponent comp, ref AppearanceChangeEvent args) { if (args.Sprite == null) return; if (AppearanceSystem.TryGetData(uid, PdaVisuals.PdaType, out var pdaType, args.Component)) - _sprite.LayerSetRsiState((uid, args.Sprite), PdaVisualLayers.Base, pdaType); + SpriteSystem.LayerSetRsiState((uid, args.Sprite), PdaVisualLayers.Base, pdaType); if (AppearanceSystem.TryGetData(uid, UnpoweredFlashlightVisuals.LightOn, out var isFlashlightOn, args.Component)) - _sprite.LayerSetVisible((uid, args.Sprite), PdaVisualLayers.Flashlight, isFlashlightOn); + SpriteSystem.LayerSetVisible((uid, args.Sprite), PdaVisualLayers.Flashlight, isFlashlightOn); if (AppearanceSystem.TryGetData(uid, PdaVisuals.IdCardInserted, out var isCardInserted, args.Component)) - _sprite.LayerSetVisible((uid, args.Sprite), PdaVisualLayers.IdLight, isCardInserted); + SpriteSystem.LayerSetVisible((uid, args.Sprite), PdaVisualLayers.IdLight, isCardInserted); } public enum PdaVisualLayers : byte diff --git a/Content.Client/Paper/EnvelopeSystem.cs b/Content.Client/Paper/EnvelopeSystem.cs index 49bd36349c..0e9dac6415 100644 --- a/Content.Client/Paper/EnvelopeSystem.cs +++ b/Content.Client/Paper/EnvelopeSystem.cs @@ -5,8 +5,6 @@ namespace Content.Client.Paper; public sealed class EnvelopeSystem : VisualizerSystem { - [Dependency] private readonly SpriteSystem _sprite = default!; - public override void Initialize() { base.Initialize(); @@ -23,9 +21,9 @@ public sealed class EnvelopeSystem : VisualizerSystem if (!Resolve(ent.Owner, ref sprite)) return; - _sprite.LayerSetVisible((ent.Owner, sprite), EnvelopeVisualLayers.Open, ent.Comp.State == EnvelopeComponent.EnvelopeState.Open); - _sprite.LayerSetVisible((ent.Owner, sprite), EnvelopeVisualLayers.Sealed, ent.Comp.State == EnvelopeComponent.EnvelopeState.Sealed); - _sprite.LayerSetVisible((ent.Owner, sprite), EnvelopeVisualLayers.Torn, ent.Comp.State == EnvelopeComponent.EnvelopeState.Torn); + SpriteSystem.LayerSetVisible((ent.Owner, sprite), EnvelopeVisualLayers.Open, ent.Comp.State == EnvelopeComponent.EnvelopeState.Open); + SpriteSystem.LayerSetVisible((ent.Owner, sprite), EnvelopeVisualLayers.Sealed, ent.Comp.State == EnvelopeComponent.EnvelopeState.Sealed); + SpriteSystem.LayerSetVisible((ent.Owner, sprite), EnvelopeVisualLayers.Torn, ent.Comp.State == EnvelopeComponent.EnvelopeState.Torn); } public enum EnvelopeVisualLayers : byte diff --git a/Content.Client/Paper/UI/PaperVisualizerSystem.cs b/Content.Client/Paper/UI/PaperVisualizerSystem.cs index b8e429b64b..eb8489b7cb 100644 --- a/Content.Client/Paper/UI/PaperVisualizerSystem.cs +++ b/Content.Client/Paper/UI/PaperVisualizerSystem.cs @@ -6,26 +6,24 @@ namespace Content.Client.Paper.UI; public sealed class PaperVisualizerSystem : VisualizerSystem { - [Dependency] private readonly SpriteSystem _sprite = default!; - protected override void OnAppearanceChange(EntityUid uid, PaperVisualsComponent component, ref AppearanceChangeEvent args) { if (args.Sprite == null) return; if (AppearanceSystem.TryGetData(uid, PaperVisuals.Status, out var writingStatus, args.Component)) - _sprite.LayerSetVisible((uid, args.Sprite), PaperVisualLayers.Writing, writingStatus == PaperStatus.Written); + SpriteSystem.LayerSetVisible((uid, args.Sprite), PaperVisualLayers.Writing, writingStatus == PaperStatus.Written); if (AppearanceSystem.TryGetData(uid, PaperVisuals.Stamp, out var stampState, args.Component)) { if (stampState != string.Empty) { - _sprite.LayerSetRsiState((uid, args.Sprite), PaperVisualLayers.Stamp, stampState); - _sprite.LayerSetVisible((uid, args.Sprite), PaperVisualLayers.Stamp, true); + SpriteSystem.LayerSetRsiState((uid, args.Sprite), PaperVisualLayers.Stamp, stampState); + SpriteSystem.LayerSetVisible((uid, args.Sprite), PaperVisualLayers.Stamp, true); } else { - _sprite.LayerSetVisible((uid, args.Sprite), PaperVisualLayers.Stamp, false); + SpriteSystem.LayerSetVisible((uid, args.Sprite), PaperVisualLayers.Stamp, false); } } diff --git a/Content.Client/ParticleAccelerator/ParticleAcceleratorPartVisualizerSystem.cs b/Content.Client/ParticleAccelerator/ParticleAcceleratorPartVisualizerSystem.cs index 0f27da360c..0e98c1a292 100644 --- a/Content.Client/ParticleAccelerator/ParticleAcceleratorPartVisualizerSystem.cs +++ b/Content.Client/ParticleAccelerator/ParticleAcceleratorPartVisualizerSystem.cs @@ -5,14 +5,12 @@ namespace Content.Client.ParticleAccelerator; public sealed class ParticleAcceleratorPartVisualizerSystem : VisualizerSystem { - [Dependency] private readonly SpriteSystem _sprite = default!; - protected override void OnAppearanceChange(EntityUid uid, ParticleAcceleratorPartVisualsComponent comp, ref AppearanceChangeEvent args) { if (args.Sprite == null) return; - if (!_sprite.LayerMapTryGet((uid, args.Sprite), ParticleAcceleratorVisualLayers.Unlit, out var index, false)) + if (!SpriteSystem.LayerMapTryGet((uid, args.Sprite), ParticleAcceleratorVisualLayers.Unlit, out var index, false)) return; if (!AppearanceSystem.TryGetData(uid, ParticleAcceleratorVisuals.VisualState, out var state, args.Component)) @@ -22,12 +20,12 @@ public sealed class ParticleAcceleratorPartVisualizerSystem : VisualizerSystem

{ [Dependency] private readonly SharedPointLightSystem _lights = default!; - [Dependency] private readonly SpriteSystem _sprite = default!; protected override void OnAppearanceChange(EntityUid uid, ApcVisualsComponent comp, ref AppearanceChangeEvent args) { @@ -14,8 +13,8 @@ public sealed class ApcVisualizerSystem : VisualizerSystem return; // get the mapped layer index of the first lock layer and the first channel layer - var lockIndicatorOverlayStart = _sprite.LayerMapGet((uid, args.Sprite), ApcVisualLayers.InterfaceLock); - var channelIndicatorOverlayStart = _sprite.LayerMapGet((uid, args.Sprite), ApcVisualLayers.Equipment); + var lockIndicatorOverlayStart = SpriteSystem.LayerMapGet((uid, args.Sprite), ApcVisualLayers.InterfaceLock); + var channelIndicatorOverlayStart = SpriteSystem.LayerMapGet((uid, args.Sprite), ApcVisualLayers.Equipment); // Handle APC screen overlay: if (!AppearanceSystem.TryGetData(uid, ApcVisuals.ChargeState, out var chargeState, args.Component)) @@ -23,7 +22,7 @@ public sealed class ApcVisualizerSystem : VisualizerSystem if (chargeState >= 0 && chargeState < ApcChargeState.NumStates) { - _sprite.LayerSetRsiState((uid, args.Sprite), ApcVisualLayers.ChargeState, $"{comp.ScreenPrefix}-{comp.ScreenSuffixes[(sbyte)chargeState]}"); + SpriteSystem.LayerSetRsiState((uid, args.Sprite), ApcVisualLayers.ChargeState, $"{comp.ScreenPrefix}-{comp.ScreenSuffixes[(sbyte)chargeState]}"); // LockState does nothing currently. The backend doesn't exist. if (AppearanceSystem.TryGetData(uid, ApcVisuals.LockState, out var lockStates, args.Component)) @@ -32,8 +31,8 @@ public sealed class ApcVisualizerSystem : VisualizerSystem { var layer = (byte)lockIndicatorOverlayStart + i; var lockState = (sbyte)((lockStates >> (i << (sbyte)ApcLockState.LogWidth)) & (sbyte)ApcLockState.All); - _sprite.LayerSetRsiState((uid, args.Sprite), layer, $"{comp.LockPrefix}{i}-{comp.LockSuffixes[lockState]}"); - _sprite.LayerSetVisible((uid, args.Sprite), layer, true); + SpriteSystem.LayerSetRsiState((uid, args.Sprite), layer, $"{comp.LockPrefix}{i}-{comp.LockSuffixes[lockState]}"); + SpriteSystem.LayerSetVisible((uid, args.Sprite), layer, true); } } @@ -44,8 +43,8 @@ public sealed class ApcVisualizerSystem : VisualizerSystem { var layer = (byte)channelIndicatorOverlayStart + i; var channelState = (sbyte)((channelStates >> (i << (sbyte)ApcChannelState.LogWidth)) & (sbyte)ApcChannelState.All); - _sprite.LayerSetRsiState((uid, args.Sprite), layer, $"{comp.ChannelPrefix}{i}-{comp.ChannelSuffixes[channelState]}"); - _sprite.LayerSetVisible((uid, args.Sprite), layer, true); + SpriteSystem.LayerSetRsiState((uid, args.Sprite), layer, $"{comp.ChannelPrefix}{i}-{comp.ChannelSuffixes[channelState]}"); + SpriteSystem.LayerSetVisible((uid, args.Sprite), layer, true); } } @@ -57,16 +56,16 @@ public sealed class ApcVisualizerSystem : VisualizerSystem else { /// Overrides all of the lock and channel indicators. - _sprite.LayerSetRsiState((uid, args.Sprite), ApcVisualLayers.ChargeState, comp.EmaggedScreenState); + SpriteSystem.LayerSetRsiState((uid, args.Sprite), ApcVisualLayers.ChargeState, comp.EmaggedScreenState); for (var i = 0; i < comp.LockIndicators; ++i) { var layer = (byte)lockIndicatorOverlayStart + i; - _sprite.LayerSetVisible((uid, args.Sprite), layer, false); + SpriteSystem.LayerSetVisible((uid, args.Sprite), layer, false); } for (var i = 0; i < comp.ChannelIndicators; ++i) { var layer = (byte)channelIndicatorOverlayStart + i; - _sprite.LayerSetVisible((uid, args.Sprite), layer, false); + SpriteSystem.LayerSetVisible((uid, args.Sprite), layer, false); } if (TryComp(uid, out var light)) diff --git a/Content.Client/Power/SMES/SmesSystem.cs b/Content.Client/Power/SMES/SmesSystem.cs index ac4b51547e..de0a5363cb 100644 --- a/Content.Client/Power/SMES/SmesSystem.cs +++ b/Content.Client/Power/SMES/SmesSystem.cs @@ -6,8 +6,6 @@ namespace Content.Client.Power.SMES; public sealed class SmesVisualizerSystem : VisualizerSystem { - [Dependency] private readonly SpriteSystem _sprite = default!; - protected override void OnAppearanceChange(EntityUid uid, SmesComponent comp, ref AppearanceChangeEvent args) { if (args.Sprite == null) @@ -15,12 +13,12 @@ public sealed class SmesVisualizerSystem : VisualizerSystem if (!AppearanceSystem.TryGetData(uid, SmesVisuals.LastChargeLevel, out var level, args.Component) || level == 0) { - _sprite.LayerSetVisible((uid, args.Sprite), SmesVisualLayers.Charge, false); + SpriteSystem.LayerSetVisible((uid, args.Sprite), SmesVisualLayers.Charge, false); } else { - _sprite.LayerSetVisible((uid, args.Sprite), SmesVisualLayers.Charge, true); - _sprite.LayerSetRsiState((uid, args.Sprite), SmesVisualLayers.Charge, $"{comp.ChargeOverlayPrefix}{level}"); + SpriteSystem.LayerSetVisible((uid, args.Sprite), SmesVisualLayers.Charge, true); + SpriteSystem.LayerSetRsiState((uid, args.Sprite), SmesVisualLayers.Charge, $"{comp.ChargeOverlayPrefix}{level}"); } if (!AppearanceSystem.TryGetData(uid, SmesVisuals.LastChargeState, out var state, args.Component)) @@ -29,16 +27,16 @@ public sealed class SmesVisualizerSystem : VisualizerSystem switch (state) { case ChargeState.Still: - _sprite.LayerSetRsiState((uid, args.Sprite), SmesVisualLayers.Input, $"{comp.InputOverlayPrefix}0"); - _sprite.LayerSetRsiState((uid, args.Sprite), SmesVisualLayers.Output, $"{comp.OutputOverlayPrefix}1"); + SpriteSystem.LayerSetRsiState((uid, args.Sprite), SmesVisualLayers.Input, $"{comp.InputOverlayPrefix}0"); + SpriteSystem.LayerSetRsiState((uid, args.Sprite), SmesVisualLayers.Output, $"{comp.OutputOverlayPrefix}1"); break; case ChargeState.Charging: - _sprite.LayerSetRsiState((uid, args.Sprite), SmesVisualLayers.Input, $"{comp.InputOverlayPrefix}1"); - _sprite.LayerSetRsiState((uid, args.Sprite), SmesVisualLayers.Output, $"{comp.OutputOverlayPrefix}1"); + SpriteSystem.LayerSetRsiState((uid, args.Sprite), SmesVisualLayers.Input, $"{comp.InputOverlayPrefix}1"); + SpriteSystem.LayerSetRsiState((uid, args.Sprite), SmesVisualLayers.Output, $"{comp.OutputOverlayPrefix}1"); break; case ChargeState.Discharging: - _sprite.LayerSetRsiState((uid, args.Sprite), SmesVisualLayers.Input, $"{comp.InputOverlayPrefix}0"); - _sprite.LayerSetRsiState((uid, args.Sprite), SmesVisualLayers.Output, $"{comp.OutputOverlayPrefix}2"); + SpriteSystem.LayerSetRsiState((uid, args.Sprite), SmesVisualLayers.Input, $"{comp.InputOverlayPrefix}0"); + SpriteSystem.LayerSetRsiState((uid, args.Sprite), SmesVisualLayers.Output, $"{comp.OutputOverlayPrefix}2"); break; } } diff --git a/Content.Client/PowerCell/PowerChargerVisualizerSystem.cs b/Content.Client/PowerCell/PowerChargerVisualizerSystem.cs index 852cd61905..c76e25b7af 100644 --- a/Content.Client/PowerCell/PowerChargerVisualizerSystem.cs +++ b/Content.Client/PowerCell/PowerChargerVisualizerSystem.cs @@ -5,8 +5,6 @@ namespace Content.Client.PowerCell; public sealed class PowerChargerVisualizerSystem : VisualizerSystem { - [Dependency] private readonly SpriteSystem _sprite = default!; - protected override void OnAppearanceChange(EntityUid uid, PowerChargerVisualsComponent comp, ref AppearanceChangeEvent args) { if (args.Sprite == null) @@ -16,22 +14,22 @@ public sealed class PowerChargerVisualizerSystem : VisualizerSystem(uid, CellVisual.Occupied, out var occupied, args.Component) && occupied) { // TODO: don't throw if it doesn't have a full state - _sprite.LayerSetRsiState((uid, args.Sprite), PowerChargerVisualLayers.Base, comp.OccupiedState); + SpriteSystem.LayerSetRsiState((uid, args.Sprite), PowerChargerVisualLayers.Base, comp.OccupiedState); } else { - _sprite.LayerSetRsiState((uid, args.Sprite), PowerChargerVisualLayers.Base, comp.EmptyState); + SpriteSystem.LayerSetRsiState((uid, args.Sprite), PowerChargerVisualLayers.Base, comp.EmptyState); } // Update lighting if (AppearanceSystem.TryGetData(uid, CellVisual.Light, out var status, args.Component) && comp.LightStates.TryGetValue(status, out var lightState)) { - _sprite.LayerSetRsiState((uid, args.Sprite), PowerChargerVisualLayers.Light, lightState); - _sprite.LayerSetVisible((uid, args.Sprite), PowerChargerVisualLayers.Light, true); + SpriteSystem.LayerSetRsiState((uid, args.Sprite), PowerChargerVisualLayers.Light, lightState); + SpriteSystem.LayerSetVisible((uid, args.Sprite), PowerChargerVisualLayers.Light, true); } else - _sprite.LayerSetVisible((uid, args.Sprite), PowerChargerVisualLayers.Light, false); + SpriteSystem.LayerSetVisible((uid, args.Sprite), PowerChargerVisualLayers.Light, false); } } diff --git a/Content.Client/Shuttles/ThrusterSystem.cs b/Content.Client/Shuttles/ThrusterSystem.cs index 4205879b16..5ec5476258 100644 --- a/Content.Client/Shuttles/ThrusterSystem.cs +++ b/Content.Client/Shuttles/ThrusterSystem.cs @@ -8,8 +8,6 @@ namespace Content.Client.Shuttles; ///

public sealed class ThrusterSystem : VisualizerSystem { - [Dependency] private readonly SpriteSystem _sprite = default!; - /// /// Updates whether or not the thruster is visibly active/thrusting. /// @@ -19,7 +17,7 @@ public sealed class ThrusterSystem : VisualizerSystem || !AppearanceSystem.TryGetData(uid, ThrusterVisualState.State, out var state, args.Component)) return; - _sprite.LayerSetVisible((uid, args.Sprite), ThrusterVisualLayers.ThrustOn, state); + SpriteSystem.LayerSetVisible((uid, args.Sprite), ThrusterVisualLayers.ThrustOn, state); SetThrusting( uid, state && AppearanceSystem.TryGetData(uid, ThrusterVisualState.Thrusting, out var thrusting, args.Component) && thrusting, @@ -32,14 +30,14 @@ public sealed class ThrusterSystem : VisualizerSystem ///
private void SetThrusting(EntityUid uid, bool value, SpriteComponent sprite) { - if (_sprite.LayerMapTryGet((uid, sprite), ThrusterVisualLayers.Thrusting, out var thrustingLayer, false)) + if (SpriteSystem.LayerMapTryGet((uid, sprite), ThrusterVisualLayers.Thrusting, out var thrustingLayer, false)) { - _sprite.LayerSetVisible((uid, sprite), thrustingLayer, value); + SpriteSystem.LayerSetVisible((uid, sprite), thrustingLayer, value); } - if (_sprite.LayerMapTryGet((uid, sprite), ThrusterVisualLayers.ThrustingUnshaded, out var unshadedLayer, false)) + if (SpriteSystem.LayerMapTryGet((uid, sprite), ThrusterVisualLayers.ThrustingUnshaded, out var unshadedLayer, false)) { - _sprite.LayerSetVisible((uid, sprite), unshadedLayer, value); + SpriteSystem.LayerSetVisible((uid, sprite), unshadedLayer, value); } } } diff --git a/Content.Client/Storage/Systems/StorageContainerVisualsSystem.cs b/Content.Client/Storage/Systems/StorageContainerVisualsSystem.cs index 4753b308aa..301de2bf04 100644 --- a/Content.Client/Storage/Systems/StorageContainerVisualsSystem.cs +++ b/Content.Client/Storage/Systems/StorageContainerVisualsSystem.cs @@ -8,8 +8,6 @@ namespace Content.Client.Storage.Systems; /// public sealed class StorageContainerVisualsSystem : VisualizerSystem { - [Dependency] private readonly SpriteSystem _sprite = default!; - protected override void OnAppearanceChange(EntityUid uid, StorageContainerVisualsComponent component, ref AppearanceChangeEvent args) { if (args.Sprite == null) @@ -23,7 +21,7 @@ public sealed class StorageContainerVisualsSystem : VisualizerSystem { - [Dependency] private readonly SpriteSystem _sprite = default!; - public override void Initialize() { base.Initialize(); @@ -25,7 +23,7 @@ public sealed class EntityStorageVisualizerSystem : VisualizerSystem(uid, out var sprite)) return; - _sprite.LayerSetRsiState((uid, sprite), StorageVisualLayers.Base, comp.StateBaseClosed); + SpriteSystem.LayerSetRsiState((uid, sprite), StorageVisualLayers.Base, comp.StateBaseClosed); } protected override void OnAppearanceChange(EntityUid uid, EntityStorageVisualsComponent comp, ref AppearanceChangeEvent args) @@ -35,41 +33,41 @@ public sealed class EntityStorageVisualizerSystem : VisualizerSystem { [Dependency] private readonly IGameTiming _gameTiming = default!; - [Dependency] private readonly SpriteSystem _sprite = default!; /// /// Contains char/state Key/Value pairs.
@@ -90,11 +89,11 @@ public sealed class TextScreenSystem : VisualizerSystem(uid); @@ -190,7 +189,7 @@ public sealed class TextScreenSystem : VisualizerSystem pairs.Value != null)) - _sprite.LayerSetRsiState((uid, sprite), key, state); + SpriteSystem.LayerSetRsiState((uid, sprite), key, state); } public override void Update(float frameTime) diff --git a/Content.Client/Toggleable/ToggleableLightVisualsSystem.cs b/Content.Client/Toggleable/ToggleableLightVisualsSystem.cs index 28144486c3..ce940225bf 100644 --- a/Content.Client/Toggleable/ToggleableLightVisualsSystem.cs +++ b/Content.Client/Toggleable/ToggleableLightVisualsSystem.cs @@ -15,7 +15,6 @@ public sealed class ToggleableLightVisualsSystem : VisualizerSystem(uid, ToggleableLightVisuals.Color, out var color, args.Component); // Update the item's sprite - if (args.Sprite != null && component.SpriteLayer != null && _sprite.LayerMapTryGet((uid, args.Sprite), component.SpriteLayer, out var layer, false)) + if (args.Sprite != null && component.SpriteLayer != null && SpriteSystem.LayerMapTryGet((uid, args.Sprite), component.SpriteLayer, out var layer, false)) { - _sprite.LayerSetVisible((uid, args.Sprite), layer, enabled); + SpriteSystem.LayerSetVisible((uid, args.Sprite), layer, enabled); if (modulate) - _sprite.LayerSetColor((uid, args.Sprite), layer, color); + SpriteSystem.LayerSetColor((uid, args.Sprite), layer, color); } // Update any point-lights diff --git a/Content.Client/Wires/Visualizers/WiresVisualizerSystem.cs b/Content.Client/Wires/Visualizers/WiresVisualizerSystem.cs index e107dd220a..477848ba09 100644 --- a/Content.Client/Wires/Visualizers/WiresVisualizerSystem.cs +++ b/Content.Client/Wires/Visualizers/WiresVisualizerSystem.cs @@ -5,24 +5,22 @@ namespace Content.Client.Wires.Visualizers { public sealed class WiresVisualizerSystem : VisualizerSystem { - [Dependency] private readonly SpriteSystem _sprite = default!; - protected override void OnAppearanceChange(EntityUid uid, WiresVisualsComponent component, ref AppearanceChangeEvent args) { if (args.Sprite == null) return; - var layer = _sprite.LayerMapReserve((uid, args.Sprite), WiresVisualLayers.MaintenancePanel); + var layer = SpriteSystem.LayerMapReserve((uid, args.Sprite), WiresVisualLayers.MaintenancePanel); if (args.AppearanceData.TryGetValue(WiresVisuals.MaintenancePanelState, out var panelStateObject) && panelStateObject is bool panelState) { - _sprite.LayerSetVisible((uid, args.Sprite), layer, panelState); + SpriteSystem.LayerSetVisible((uid, args.Sprite), layer, panelState); } else { //Mainly for spawn window - _sprite.LayerSetVisible((uid, args.Sprite), layer, false); + SpriteSystem.LayerSetVisible((uid, args.Sprite), layer, false); } } } diff --git a/Content.Client/Xenoarchaeology/XenoArtifacts/RandomArtifactSpriteSystem.cs b/Content.Client/Xenoarchaeology/XenoArtifacts/RandomArtifactSpriteSystem.cs index 030d1a364b..5e60086987 100644 --- a/Content.Client/Xenoarchaeology/XenoArtifacts/RandomArtifactSpriteSystem.cs +++ b/Content.Client/Xenoarchaeology/XenoArtifacts/RandomArtifactSpriteSystem.cs @@ -5,8 +5,6 @@ namespace Content.Client.Xenoarchaeology.XenoArtifacts; public sealed class RandomArtifactSpriteSystem : VisualizerSystem { - [Dependency] private readonly SpriteSystem _sprite = default!; - protected override void OnAppearanceChange(EntityUid uid, RandomArtifactSpriteComponent component, ref AppearanceChangeEvent args) { if (args.Sprite == null) @@ -25,24 +23,24 @@ public sealed class RandomArtifactSpriteSystem : VisualizerSystem Date: Fri, 23 May 2025 14:31:01 -0700 Subject: [PATCH 013/260] Deletes an empty file (#37763) --- .../Prototypes/Entities/Objects/Materials/crafting_parts.yml | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 Resources/Prototypes/Entities/Objects/Materials/crafting_parts.yml diff --git a/Resources/Prototypes/Entities/Objects/Materials/crafting_parts.yml b/Resources/Prototypes/Entities/Objects/Materials/crafting_parts.yml deleted file mode 100644 index e69de29bb2..0000000000 From e5144c5df8521722bba34a12ebbf2df32f650204 Mon Sep 17 00:00:00 2001 From: bolantej <114430388+bolantej@users.noreply.github.com> Date: Fri, 23 May 2025 14:42:30 -0700 Subject: [PATCH 014/260] Fixed Holoclown injector not breaking on drop (#37727) --- Content.Server/Guardian/GuardianSystem.cs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Content.Server/Guardian/GuardianSystem.cs b/Content.Server/Guardian/GuardianSystem.cs index 9c48258628..3a0783c2ef 100644 --- a/Content.Server/Guardian/GuardianSystem.cs +++ b/Content.Server/Guardian/GuardianSystem.cs @@ -199,7 +199,12 @@ namespace Content.Server.Guardian return; } - _doAfterSystem.TryStartDoAfter(new DoAfterArgs(EntityManager, user, component.InjectionDelay, new GuardianCreatorDoAfterEvent(), injector, target: target, used: injector){BreakOnMove = true}); + _doAfterSystem.TryStartDoAfter(new DoAfterArgs(EntityManager, user, component.InjectionDelay, new GuardianCreatorDoAfterEvent(), injector, target: target, used: injector) + { + BreakOnMove = true, + NeedHand = true, + BreakOnHandChange = true + }); } private void OnDoAfter(EntityUid uid, GuardianCreatorComponent component, DoAfterEvent args) From 6240a5193291f9c1248b2363311cb4eb30c4df1d Mon Sep 17 00:00:00 2001 From: Hitlinemoss <209321380+Hitlinemoss@users.noreply.github.com> Date: Fri, 23 May 2025 17:57:06 -0400 Subject: [PATCH 015/260] Liquid soap is now slippery (#37747) * Liquid soap is now slippery * Adjusted liquid soap friction value --- Resources/Prototypes/Reagents/cleaning.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Resources/Prototypes/Reagents/cleaning.yml b/Resources/Prototypes/Reagents/cleaning.yml index 783485f783..f61bc73526 100644 --- a/Resources/Prototypes/Reagents/cleaning.yml +++ b/Resources/Prototypes/Reagents/cleaning.yml @@ -48,6 +48,9 @@ recognizable: true boilingPoint: 100.0 meltingPoint: 60.0 + slipData: + requiredSlipSpeed: 3.5 + friction: 0.3 # Slightly less friction than water, but not as bad as space lube metabolisms: Food: effects: From fa7c56319bc491476fda424b7c39a5b41f0639cb Mon Sep 17 00:00:00 2001 From: PJBot Date: Fri, 23 May 2025 21:58:17 +0000 Subject: [PATCH 016/260] Automatic changelog update --- Resources/Changelog/Changelog.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 75b29e0ff9..269735c8e0 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: SlamBamActionman - changes: - - message: Chameleon PDAs no longer change your name in the station records. - type: Fix - id: 8051 - time: '2025-03-11T13:52:38.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/35782 - author: Reisama changes: - message: Borgs will no longer get laws to prevent the shuttle from being called @@ -3929,3 +3922,10 @@ id: 8558 time: '2025-05-22T18:12:25.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/37564 +- author: Hitlinemoss + changes: + - message: Liquid soap is now slippery. + type: Fix + id: 8559 + time: '2025-05-23T21:57:06.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/37747 From af736eb93daf47f71b704cca850c65271d97c25a Mon Sep 17 00:00:00 2001 From: Sukilove <186358809+Soupkilove@users.noreply.github.com> Date: Fri, 23 May 2025 18:40:52 -0700 Subject: [PATCH 017/260] Added a new detective's office sign (#37765) * Added a new detective's office sign * Revised the design --- .../Structures/Wallmounts/Signs/signs.yml | 9 +++++++++ .../Structures/Wallmounts/signs.rsi/detective.png | Bin 0 -> 377 bytes .../Structures/Wallmounts/signs.rsi/meta.json | 5 ++++- 3 files changed, 13 insertions(+), 1 deletion(-) create mode 100644 Resources/Textures/Structures/Wallmounts/signs.rsi/detective.png diff --git a/Resources/Prototypes/Entities/Structures/Wallmounts/Signs/signs.yml b/Resources/Prototypes/Entities/Structures/Wallmounts/Signs/signs.yml index b7595baac9..b77fbc3547 100644 --- a/Resources/Prototypes/Entities/Structures/Wallmounts/Signs/signs.yml +++ b/Resources/Prototypes/Entities/Structures/Wallmounts/Signs/signs.yml @@ -1245,6 +1245,15 @@ - type: Sprite state: security +- type: entity + parent: BaseSign + id: SignDetective + name: Detective sign + description: A sign depicting the detective's office. + components: + - type: Sprite + state: detective + - type: entity parent: BaseSign id: SignPlaque diff --git a/Resources/Textures/Structures/Wallmounts/signs.rsi/detective.png b/Resources/Textures/Structures/Wallmounts/signs.rsi/detective.png new file mode 100644 index 0000000000000000000000000000000000000000..d3e72c5388cb7ab371c949180fd3d96234b77f69 GIT binary patch literal 377 zcmV-<0fzpGP)Px$Gf6~2R9J=Wmp^X8Fc?Q)Dh|+rDKir@7vLOT5eg?lLaf}zGgIeG9dZLRIW>+y zpyEU}}Lb0!tJ)g6VNdrZN3DFm2^YO z$d%Dg-*4S6*xwkqR}@GAkEd&}JtX4iqeQ^M`}1MZ7MpAVW%LXW0msvIu{2c$YNg5& z{Hj1{vITD4Zc%)0`tzaPzrZc7ki;u7KiT_$GI}0i%tlmAz=c_f6kw5n3on7XiLQYb z@MwWn@MwWnaEPpd7GRsC8Bj)}jAlO!0PKfhZga24JcP0Y;CTnMyPcgO|FemJpOn!y z5h$&XWC42+fuBQ1$t;Mc;w`Yw?sl1P;7-D+c=7~tM(HlkB>d(*Urbzy3VaaY{{eUa Xmr!~J<0z{w00000NkvXXu0mjfN-vyY literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Wallmounts/signs.rsi/meta.json b/Resources/Textures/Structures/Wallmounts/signs.rsi/meta.json index 3a7caf0688..9da6753c35 100644 --- a/Resources/Textures/Structures/Wallmounts/signs.rsi/meta.json +++ b/Resources/Textures/Structures/Wallmounts/signs.rsi/meta.json @@ -5,7 +5,7 @@ "y": 32 }, "license": "CC-BY-SA-3.0", - "copyright": "Taken from https://github.com/discordia-space/CEV-Eris at commit 4e0bbe682d0a00192d24708fdb7031008aa03f18 and bee station at commit https://github.com/BeeStation/BeeStation-Hornet/commit/13dd5ac712385642574138f6d7b30eea7c2fab9c, Job signs by EmoGarbage404 (github) with inspiration from yogstation and tgstation, 'direction_exam' and 'direction_icu' made by rosieposieeee (github), 'direction_atmos' made by SlamBamActionman, 'vox' based on sprites taken from vgstation13 at https://github.com/vgstation-coders/vgstation13/blob/e7f005f8b8d3f7d89cbee3b87f76c23f9e951c27/icons/obj/decals.dmi, 'direction_pods' derived by WarPigeon from existing directional signs.", + "copyright": "Taken from https://github.com/discordia-space/CEV-Eris at commit 4e0bbe682d0a00192d24708fdb7031008aa03f18 and bee station at commit https://github.com/BeeStation/BeeStation-Hornet/commit/13dd5ac712385642574138f6d7b30eea7c2fab9c, Job signs by EmoGarbage404 (github) with inspiration from yogstation and tgstation, 'direction_exam' and 'direction_icu' made by rosieposieeee (github), 'direction_atmos' made by SlamBamActionman, 'vox' based on sprites taken from vgstation13 at https://github.com/vgstation-coders/vgstation13/blob/e7f005f8b8d3f7d89cbee3b87f76c23f9e951c27/icons/obj/decals.dmi, 'direction_pods' derived by WarPigeon from existing directional signs., 'detective' derived by Soupkilove from existing security sign", "states": [ { "name": "ai" @@ -118,6 +118,9 @@ { "name": "deathsposal" }, + { + "name": "detective" + }, { "name": "direction_atmos", "directions": 4 From 04b6da4ff21a3621e51e23d5580d8ddc94ae94d4 Mon Sep 17 00:00:00 2001 From: Coco Date: Sat, 24 May 2025 01:10:57 -0400 Subject: [PATCH 018/260] Fix missing weight property in Chief Medical Officer job prototype (#37774) Co-authored-by: CoconutThunder <1355178+CoconutThunder@users.noreply.github.com> --- .../Prototypes/Roles/Jobs/Medical/chief_medical_officer.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/Resources/Prototypes/Roles/Jobs/Medical/chief_medical_officer.yml b/Resources/Prototypes/Roles/Jobs/Medical/chief_medical_officer.yml index d6b717df80..679c3c883a 100644 --- a/Resources/Prototypes/Roles/Jobs/Medical/chief_medical_officer.yml +++ b/Resources/Prototypes/Roles/Jobs/Medical/chief_medical_officer.yml @@ -15,6 +15,7 @@ - !type:DepartmentTimeRequirement department: Medical time: 36000 #10 hrs + weight: 10 startingGear: CMOGear icon: "JobIconChiefMedicalOfficer" supervisors: job-supervisors-captain From 4ff221e7b999662ced02e34d2403a30eb994f1af Mon Sep 17 00:00:00 2001 From: PJBot Date: Sat, 24 May 2025 05:12:05 +0000 Subject: [PATCH 019/260] Automatic changelog update --- Resources/Changelog/Changelog.yml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 269735c8e0..ac835e06c5 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,12 +1,4 @@ Entries: -- author: Reisama - changes: - - message: Borgs will no longer get laws to prevent the shuttle from being called - when Ion Stormed, and may get laws to call the shuttle instead. - type: Fix - id: 8052 - time: '2025-03-12T01:21:59.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/35751 - author: Winkarst-cpu changes: - message: The warden job now rolls before security officer/cadet/detective. @@ -3929,3 +3921,11 @@ id: 8559 time: '2025-05-23T21:57:06.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/37747 +- author: CoconutThunder + changes: + - message: The Chief Medical Officer should now appear with the correct precedence + in the crew manifest. + type: Fix + id: 8560 + time: '2025-05-24T05:10:57.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/37774 From b5afebdbce8a58df67d201f0e430106b7d021bf1 Mon Sep 17 00:00:00 2001 From: Tayrtahn Date: Sat, 24 May 2025 10:55:46 -0400 Subject: [PATCH 020/260] Cleanup remaining warnings in `ExplosionSystem` (#37764) * Change ExplosionGridTileFlood.Grid to Entity * Change ExplosionData.Lookup to Entity * ExplodeSpace * ExplosionData.MapGrid * _currentGrid * _tileUpdateDict * 1 warning in Process * IsEdge --- .../EntitySystems/ExplosionGridTileFlood.cs | 6 +-- .../EntitySystems/ExplosionSystem.GridMap.cs | 8 ++-- .../ExplosionSystem.Processing.cs | 40 +++++++++---------- .../EntitySystems/ExplosionSystem.TileFill.cs | 4 +- 4 files changed, 29 insertions(+), 29 deletions(-) diff --git a/Content.Server/Explosion/EntitySystems/ExplosionGridTileFlood.cs b/Content.Server/Explosion/EntitySystems/ExplosionGridTileFlood.cs index fd5a895481..da3ce635af 100644 --- a/Content.Server/Explosion/EntitySystems/ExplosionGridTileFlood.cs +++ b/Content.Server/Explosion/EntitySystems/ExplosionGridTileFlood.cs @@ -11,7 +11,7 @@ namespace Content.Server.Explosion.EntitySystems; ///
public sealed class ExplosionGridTileFlood : ExplosionTileFlood { - public MapGridComponent Grid; + public Entity Grid; private bool _needToTransform = false; private Matrix3x2 _matrix = Matrix3x2.Identity; @@ -37,7 +37,7 @@ public sealed class ExplosionGridTileFlood : ExplosionTileFlood private Dictionary _edgeTiles; public ExplosionGridTileFlood( - MapGridComponent grid, + Entity grid, Dictionary airtightMap, float maxIntensity, float intensityStepSize, @@ -73,7 +73,7 @@ public sealed class ExplosionGridTileFlood : ExplosionTileFlood var transformSystem = entityManager.System(); var transform = entityManager.GetComponent(Grid.Owner); - var size = (float)Grid.TileSize; + var size = (float)Grid.Comp.TileSize; _matrix.M31 = size / 2; _matrix.M32 = size / 2; diff --git a/Content.Server/Explosion/EntitySystems/ExplosionSystem.GridMap.cs b/Content.Server/Explosion/EntitySystems/ExplosionSystem.GridMap.cs index 1b68338eca..b067b2b626 100644 --- a/Content.Server/Explosion/EntitySystems/ExplosionSystem.GridMap.cs +++ b/Content.Server/Explosion/EntitySystems/ExplosionSystem.GridMap.cs @@ -31,7 +31,7 @@ public sealed partial class ExplosionSystem foreach (var tileRef in _map.GetAllTiles(ev.EntityUid, grid)) { - if (IsEdge(grid, tileRef.GridIndices, out var dir)) + if (IsEdge((ev.EntityUid, grid), tileRef.GridIndices, out var dir)) edges.Add(tileRef.GridIndices, dir); } } @@ -290,7 +290,7 @@ public sealed partial class ExplosionSystem } // finally check if the new tile is itself an edge tile - if (IsEdge(grid, change.GridIndices, out var spaceDir)) + if (IsEdge((ev.Entity, grid), change.GridIndices, out var spaceDir)) edges.Add(change.GridIndices, spaceDir); } } @@ -302,12 +302,12 @@ public sealed partial class ExplosionSystem /// Optionally ignore a specific Vector2i. Used by when we already know that a /// given tile is not space. This avoids unnecessary TryGetTileRef calls. /// - private bool IsEdge(MapGridComponent grid, Vector2i index, out NeighborFlag spaceDirections) + private bool IsEdge(Entity grid, Vector2i index, out NeighborFlag spaceDirections) { spaceDirections = NeighborFlag.Invalid; for (var i = 0; i < NeighbourVectors.Length; i++) { - if (!grid.TryGetTileRef(index + NeighbourVectors[i], out var neighborTile) || neighborTile.Tile.IsEmpty) + if (!_mapSystem.TryGetTileRef(grid, grid.Comp, index + NeighbourVectors[i], out var neighborTile) || neighborTile.Tile.IsEmpty) spaceDirections |= (NeighborFlag) (1 << i); } diff --git a/Content.Server/Explosion/EntitySystems/ExplosionSystem.Processing.cs b/Content.Server/Explosion/EntitySystems/ExplosionSystem.Processing.cs index 5909bd14ad..3f08532e37 100644 --- a/Content.Server/Explosion/EntitySystems/ExplosionSystem.Processing.cs +++ b/Content.Server/Explosion/EntitySystems/ExplosionSystem.Processing.cs @@ -300,7 +300,7 @@ public sealed partial class ExplosionSystem /// /// Same as , but for SPAAAAAAACE. /// - internal void ExplodeSpace(BroadphaseComponent lookup, + internal void ExplodeSpace(Entity lookup, Matrix3x2 spaceMatrix, Matrix3x2 invSpaceMatrix, Vector2i tile, @@ -318,10 +318,10 @@ public sealed partial class ExplosionSystem var state = (list, processed, invSpaceMatrix, lookup.Owner, EntityManager.TransformQuery, gridBox, _transformSystem); // get entities: - lookup.DynamicTree.QueryAabb(ref state, SpaceQueryCallback, worldBox, true); - lookup.StaticTree.QueryAabb(ref state, SpaceQueryCallback, worldBox, true); - lookup.SundriesTree.QueryAabb(ref state, SpaceQueryCallback, worldBox, true); - lookup.StaticSundriesTree.QueryAabb(ref state, SpaceQueryCallback, worldBox, true); + lookup.Comp.DynamicTree.QueryAabb(ref state, SpaceQueryCallback, worldBox, true); + lookup.Comp.StaticTree.QueryAabb(ref state, SpaceQueryCallback, worldBox, true); + lookup.Comp.SundriesTree.QueryAabb(ref state, SpaceQueryCallback, worldBox, true); + lookup.Comp.StaticSundriesTree.QueryAabb(ref state, SpaceQueryCallback, worldBox, true); foreach (var (uid, xform) in state.Item1) { @@ -335,8 +335,8 @@ public sealed partial class ExplosionSystem // Also, throw any entities that were spawned as shrapnel. Compared to entity spawning & destruction, this extra // lookup is relatively minor computational cost, and throwing is disabled for nukes anyways. list.Clear(); - lookup.DynamicTree.QueryAabb(ref state, SpaceQueryCallback, worldBox, true); - lookup.SundriesTree.QueryAabb(ref state, SpaceQueryCallback, worldBox, true); + lookup.Comp.DynamicTree.QueryAabb(ref state, SpaceQueryCallback, worldBox, true); + lookup.Comp.SundriesTree.QueryAabb(ref state, SpaceQueryCallback, worldBox, true); foreach (var (uid, xform) in list) { @@ -569,12 +569,12 @@ sealed class Explosion /// /// Lookup component for this grid (or space/map). /// - public BroadphaseComponent Lookup; + public Entity Lookup; /// /// The actual grid that this corresponds to. If null, this implies space. /// - public MapGridComponent? MapGrid; + public Entity? MapGrid; } private readonly List _explosionData = new(); @@ -625,8 +625,8 @@ sealed class Explosion #if DEBUG private DamageSpecifier? _expectedDamage; #endif - private BroadphaseComponent _currentLookup = default!; - private MapGridComponent? _currentGrid; + private Entity _currentLookup = default!; + private Entity? _currentGrid; private float _currentIntensity; private float _currentThrowForce; private List.Enumerator _currentEnumerator; @@ -636,7 +636,7 @@ sealed class Explosion /// The set of tiles that need to be updated when the explosion has finished processing. Used to avoid having /// the explosion trigger chunk regeneration & shuttle-system processing every tick. ///
- private readonly Dictionary> _tileUpdateDict = new(); + private readonly Dictionary, List<(Vector2i, Tile)>> _tileUpdateDict = new(); // Entity Queries private readonly EntityQuery _xformQuery; @@ -720,7 +720,7 @@ sealed class Explosion _explosionData.Add(new() { TileLists = spaceData.TileLists, - Lookup = entMan.GetComponent(mapUid), + Lookup = (mapUid, entMan.GetComponent(mapUid)), MapGrid = null }); @@ -733,7 +733,7 @@ sealed class Explosion _explosionData.Add(new ExplosionData { TileLists = grid.TileLists, - Lookup = entMan.GetComponent(grid.Grid.Owner), + Lookup = (grid.Grid, entMan.GetComponent(grid.Grid)), MapGrid = grid.Grid, }); } @@ -784,7 +784,7 @@ sealed class Explosion _currentDataIndex++; // sanity checks, in case something changed while the explosion was being processed over several ticks. - if (_currentLookup.Deleted || _currentGrid != null && !_entMan.EntityExists(_currentGrid.Owner)) + if (_currentLookup.Comp.Deleted || _currentGrid != null && !_entMan.EntityExists(_currentGrid.Value)) continue; return true; @@ -839,20 +839,20 @@ sealed class Explosion } // Is the current tile on a grid (instead of in space)? - if (_currentGrid != null && - _currentGrid.TryGetTileRef(_currentEnumerator.Current, out var tileRef) && + if (_currentGrid is { } currentGrid && + _mapSystem.TryGetTileRef(currentGrid, currentGrid.Comp, _currentEnumerator.Current, out var tileRef) && !tileRef.Tile.IsEmpty) { - if (!_tileUpdateDict.TryGetValue(_currentGrid, out var tileUpdateList)) + if (!_tileUpdateDict.TryGetValue(currentGrid, out var tileUpdateList)) { tileUpdateList = new(); - _tileUpdateDict[_currentGrid] = tileUpdateList; + _tileUpdateDict[currentGrid] = tileUpdateList; } // damage entities on the tile. Also figures out whether there are any solid entities blocking the floor // from being destroyed. var canDamageFloor = _system.ExplodeTile(_currentLookup, - (_currentGrid.Owner, _currentGrid), + currentGrid, _currentEnumerator.Current, _currentThrowForce, _currentDamage, diff --git a/Content.Server/Explosion/EntitySystems/ExplosionSystem.TileFill.cs b/Content.Server/Explosion/EntitySystems/ExplosionSystem.TileFill.cs index 05608cda40..61e0ff50b7 100644 --- a/Content.Server/Explosion/EntitySystems/ExplosionSystem.TileFill.cs +++ b/Content.Server/Explosion/EntitySystems/ExplosionSystem.TileFill.cs @@ -107,7 +107,7 @@ public sealed partial class ExplosionSystem airtightMap = new(); var initialGridData = new ExplosionGridTileFlood( - Comp(epicentreGrid.Value), + (epicentreGrid.Value, Comp(epicentreGrid.Value)), airtightMap, maxIntensity, stepSize, @@ -196,7 +196,7 @@ public sealed partial class ExplosionSystem airtightMap = new(); data = new ExplosionGridTileFlood( - Comp(grid), + (grid, Comp(grid)), airtightMap, maxIntensity, stepSize, From 9df514472fa35e774f19a9ea06d92f48567bdf22 Mon Sep 17 00:00:00 2001 From: Tayrtahn Date: Sat, 24 May 2025 11:05:09 -0400 Subject: [PATCH 021/260] Cleanup `AnchorableSystem` (#37753) * The easy part * Overload and obsolete * Internal cleanup * Update all references to new overload --- .../DungeonJob/DungeonJob.BoundaryWall.cs | 6 ++--- .../DungeonJob/DungeonJob.CornerClutter.cs | 2 +- .../DungeonJob/DungeonJob.DungeonEntrance.cs | 4 ++-- .../DungeonJob.EntityTableDunGen.cs | 2 +- .../DungeonJob/DungeonJob.ExternalWindow.cs | 6 ++--- .../Procedural/DungeonJob/DungeonJob.Fill.cs | 2 +- .../DungeonJob/DungeonJob.InternalWindow.cs | 2 +- .../DungeonJob/DungeonJob.Junction.cs | 10 ++++---- .../DungeonJob/DungeonJob.MiddleConnection.cs | 4 ++-- .../Procedural/DungeonJob/DungeonJob.Mobs.cs | 2 +- .../DungeonJob/DungeonJob.WallMount.cs | 2 +- .../EntitySystems/AnchorableSystem.cs | 24 ++++++++++++------- 12 files changed, 36 insertions(+), 30 deletions(-) diff --git a/Content.Server/Procedural/DungeonJob/DungeonJob.BoundaryWall.cs b/Content.Server/Procedural/DungeonJob/DungeonJob.BoundaryWall.cs index b56a97d40b..1c48a84cce 100644 --- a/Content.Server/Procedural/DungeonJob/DungeonJob.BoundaryWall.cs +++ b/Content.Server/Procedural/DungeonJob/DungeonJob.BoundaryWall.cs @@ -29,7 +29,7 @@ public sealed partial class DungeonJob if (dungeon.Entrances.Contains(neighbor)) continue; - if (!_anchorable.TileFree(_grid, neighbor, DungeonSystem.CollisionLayer, DungeonSystem.CollisionMask)) + if (!_anchorable.TileFree((_gridUid, _grid), neighbor, DungeonSystem.CollisionLayer, DungeonSystem.CollisionMask)) continue; tiles.Add((neighbor, _tile.GetVariantTile((ContentTileDefinition) tileDef, random))); @@ -40,7 +40,7 @@ public sealed partial class DungeonJob if (dungeon.RoomTiles.Contains(index)) continue; - if (!_anchorable.TileFree(_grid, index, DungeonSystem.CollisionLayer, DungeonSystem.CollisionMask)) + if (!_anchorable.TileFree((_gridUid, _grid), index, DungeonSystem.CollisionLayer, DungeonSystem.CollisionMask)) continue; tiles.Add((index, _tile.GetVariantTile((ContentTileDefinition)tileDef, random))); @@ -53,7 +53,7 @@ public sealed partial class DungeonJob { var index = tiles[i]; - if (!_anchorable.TileFree(_grid, index.Index, DungeonSystem.CollisionLayer, DungeonSystem.CollisionMask)) + if (!_anchorable.TileFree((_gridUid, _grid), index.Index, DungeonSystem.CollisionLayer, DungeonSystem.CollisionMask)) continue; // If no cardinal neighbors in dungeon then we're a corner. diff --git a/Content.Server/Procedural/DungeonJob/DungeonJob.CornerClutter.cs b/Content.Server/Procedural/DungeonJob/DungeonJob.CornerClutter.cs index e653ad4a4d..918e5efa0d 100644 --- a/Content.Server/Procedural/DungeonJob/DungeonJob.CornerClutter.cs +++ b/Content.Server/Procedural/DungeonJob/DungeonJob.CornerClutter.cs @@ -19,7 +19,7 @@ public sealed partial class DungeonJob if (reservedTiles.Contains(tile)) continue; - var blocked = _anchorable.TileFree(_grid, tile, DungeonSystem.CollisionLayer, DungeonSystem.CollisionMask); + var blocked = _anchorable.TileFree((_gridUid, _grid), tile, DungeonSystem.CollisionLayer, DungeonSystem.CollisionMask); if (blocked) continue; diff --git a/Content.Server/Procedural/DungeonJob/DungeonJob.DungeonEntrance.cs b/Content.Server/Procedural/DungeonJob/DungeonJob.DungeonEntrance.cs index ef84fb77df..dceeac3f12 100644 --- a/Content.Server/Procedural/DungeonJob/DungeonJob.DungeonEntrance.cs +++ b/Content.Server/Procedural/DungeonJob/DungeonJob.DungeonEntrance.cs @@ -56,13 +56,13 @@ public sealed partial class DungeonJob } // Check if exterior spot free. - if (!_anchorable.TileFree(_grid, tile, DungeonSystem.CollisionLayer, DungeonSystem.CollisionMask)) + if (!_anchorable.TileFree((_gridUid, _grid), tile, DungeonSystem.CollisionLayer, DungeonSystem.CollisionMask)) { continue; } // Check if interior spot free (no guarantees on exterior but ClearDoor should handle it) - if (!_anchorable.TileFree(_grid, dirVec, DungeonSystem.CollisionLayer, DungeonSystem.CollisionMask)) + if (!_anchorable.TileFree((_gridUid, _grid), dirVec, DungeonSystem.CollisionLayer, DungeonSystem.CollisionMask)) { continue; } diff --git a/Content.Server/Procedural/DungeonJob/DungeonJob.EntityTableDunGen.cs b/Content.Server/Procedural/DungeonJob/DungeonJob.EntityTableDunGen.cs index 05d33a4b8c..6483448240 100644 --- a/Content.Server/Procedural/DungeonJob/DungeonJob.EntityTableDunGen.cs +++ b/Content.Server/Procedural/DungeonJob/DungeonJob.EntityTableDunGen.cs @@ -39,7 +39,7 @@ public sealed partial class DungeonJob if (reservedTiles.Contains(tile)) continue; - if (!_anchorable.TileFree(_grid, + if (!_anchorable.TileFree((_gridUid, _grid), tile, (int) CollisionGroup.MachineLayer, (int) CollisionGroup.MachineLayer)) diff --git a/Content.Server/Procedural/DungeonJob/DungeonJob.ExternalWindow.cs b/Content.Server/Procedural/DungeonJob/DungeonJob.ExternalWindow.cs index f390620186..482cb34a56 100644 --- a/Content.Server/Procedural/DungeonJob/DungeonJob.ExternalWindow.cs +++ b/Content.Server/Procedural/DungeonJob/DungeonJob.ExternalWindow.cs @@ -49,7 +49,7 @@ public sealed partial class DungeonJob break; // Room tile / already used. - if (!_anchorable.TileFree(_grid, tile, DungeonSystem.CollisionLayer, DungeonSystem.CollisionMask) || + if (!_anchorable.TileFree((_gridUid, _grid), tile, DungeonSystem.CollisionLayer, DungeonSystem.CollisionMask) || takenTiles.Contains(tile)) { continue; @@ -69,7 +69,7 @@ public sealed partial class DungeonJob if (!allExterior.Contains(neighbor) || takenTiles.Contains(neighbor) || - !_anchorable.TileFree(_grid, neighbor, DungeonSystem.CollisionLayer, DungeonSystem.CollisionMask)) + !_anchorable.TileFree((_gridUid, _grid), neighbor, DungeonSystem.CollisionLayer, DungeonSystem.CollisionMask)) { isValid = false; break; @@ -84,7 +84,7 @@ public sealed partial class DungeonJob if (allExterior.Contains(perpTile) || takenTiles.Contains(neighbor) || - !_anchorable.TileFree(_grid, perpTile, DungeonSystem.CollisionLayer, DungeonSystem.CollisionMask)) + !_anchorable.TileFree((_gridUid, _grid), perpTile, DungeonSystem.CollisionLayer, DungeonSystem.CollisionMask)) { isValid = false; break; diff --git a/Content.Server/Procedural/DungeonJob/DungeonJob.Fill.cs b/Content.Server/Procedural/DungeonJob/DungeonJob.Fill.cs index 43f453f29a..b579d4e5a1 100644 --- a/Content.Server/Procedural/DungeonJob/DungeonJob.Fill.cs +++ b/Content.Server/Procedural/DungeonJob/DungeonJob.Fill.cs @@ -24,7 +24,7 @@ public sealed partial class DungeonJob if (fill.AllowedTiles != null && !fill.AllowedTiles.Contains(tileDef.ID)) continue; - if (!_anchorable.TileFree(_grid, tile, DungeonSystem.CollisionLayer, DungeonSystem.CollisionMask)) + if (!_anchorable.TileFree((_gridUid, _grid), tile, DungeonSystem.CollisionLayer, DungeonSystem.CollisionMask)) continue; var gridPos = _maps.GridTileToLocal(_gridUid, _grid, tile); diff --git a/Content.Server/Procedural/DungeonJob/DungeonJob.InternalWindow.cs b/Content.Server/Procedural/DungeonJob/DungeonJob.InternalWindow.cs index c9b1481450..f80b3face7 100644 --- a/Content.Server/Procedural/DungeonJob/DungeonJob.InternalWindow.cs +++ b/Content.Server/Procedural/DungeonJob/DungeonJob.InternalWindow.cs @@ -69,7 +69,7 @@ public sealed partial class DungeonJob if (reservedTiles.Contains(windowTile)) continue; - if (!_anchorable.TileFree(_grid, windowTile, DungeonSystem.CollisionLayer, DungeonSystem.CollisionMask)) + if (!_anchorable.TileFree((_gridUid, _grid), windowTile, DungeonSystem.CollisionLayer, DungeonSystem.CollisionMask)) continue; validTiles.Add(windowTile); diff --git a/Content.Server/Procedural/DungeonJob/DungeonJob.Junction.cs b/Content.Server/Procedural/DungeonJob/DungeonJob.Junction.cs index b491f3df27..28cbc9b208 100644 --- a/Content.Server/Procedural/DungeonJob/DungeonJob.Junction.cs +++ b/Content.Server/Procedural/DungeonJob/DungeonJob.Junction.cs @@ -20,7 +20,7 @@ public sealed partial class DungeonJob // N-wide junctions foreach (var tile in dungeon.CorridorTiles) { - if (!_anchorable.TileFree(_grid, tile, DungeonSystem.CollisionLayer, DungeonSystem.CollisionMask)) + if (!_anchorable.TileFree((_gridUid, _grid), tile, DungeonSystem.CollisionLayer, DungeonSystem.CollisionMask)) continue; // Check each direction: @@ -57,7 +57,7 @@ public sealed partial class DungeonJob } // If we're not at the end tile then check it + perpendicular are free. - if (!_anchorable.TileFree(_grid, neighbor, DungeonSystem.CollisionLayer, DungeonSystem.CollisionMask)) + if (!_anchorable.TileFree((_gridUid, _grid), neighbor, DungeonSystem.CollisionLayer, DungeonSystem.CollisionMask)) { isValid = false; break; @@ -66,13 +66,13 @@ public sealed partial class DungeonJob var perp1 = tile + neighborVec * j + ((Direction) ((i * 2 + 2) % 8)).ToIntVec(); var perp2 = tile + neighborVec * j + ((Direction) ((i * 2 + 6) % 8)).ToIntVec(); - if (!_anchorable.TileFree(_grid, perp1, DungeonSystem.CollisionLayer, DungeonSystem.CollisionMask)) + if (!_anchorable.TileFree((_gridUid, _grid), perp1, DungeonSystem.CollisionLayer, DungeonSystem.CollisionMask)) { isValid = false; break; } - if (!_anchorable.TileFree(_grid, perp2, DungeonSystem.CollisionLayer, DungeonSystem.CollisionMask)) + if (!_anchorable.TileFree((_gridUid, _grid), perp2, DungeonSystem.CollisionLayer, DungeonSystem.CollisionMask)) { isValid = false; break; @@ -94,7 +94,7 @@ public sealed partial class DungeonJob var cornerVec = cornerDir.ToIntVec(); var cornerNeighbor = tile + neighborVec * j + cornerVec; - if (_anchorable.TileFree(_grid, cornerNeighbor, DungeonSystem.CollisionLayer, DungeonSystem.CollisionMask)) + if (_anchorable.TileFree((_gridUid, _grid), cornerNeighbor, DungeonSystem.CollisionLayer, DungeonSystem.CollisionMask)) { freeCount++; } diff --git a/Content.Server/Procedural/DungeonJob/DungeonJob.MiddleConnection.cs b/Content.Server/Procedural/DungeonJob/DungeonJob.MiddleConnection.cs index f2ea97b6e6..d6e3c09d62 100644 --- a/Content.Server/Procedural/DungeonJob/DungeonJob.MiddleConnection.cs +++ b/Content.Server/Procedural/DungeonJob/DungeonJob.MiddleConnection.cs @@ -41,7 +41,7 @@ public sealed partial class DungeonJob if (dungeon.RoomTiles.Contains(neighbor)) continue; - if (!_anchorable.TileFree(_grid, neighbor, DungeonSystem.CollisionLayer, DungeonSystem.CollisionMask)) + if (!_anchorable.TileFree((_gridUid, _grid), neighbor, DungeonSystem.CollisionLayer, DungeonSystem.CollisionMask)) continue; roomEdges.Add(neighbor); @@ -103,7 +103,7 @@ public sealed partial class DungeonJob { var node = nodeDistances[i].Node; var gridPos = _maps.GridTileToLocal(_gridUid, _grid, node); - if (!_anchorable.TileFree(_grid, node, DungeonSystem.CollisionLayer, DungeonSystem.CollisionMask)) + if (!_anchorable.TileFree((_gridUid, _grid), node, DungeonSystem.CollisionLayer, DungeonSystem.CollisionMask)) continue; width--; diff --git a/Content.Server/Procedural/DungeonJob/DungeonJob.Mobs.cs b/Content.Server/Procedural/DungeonJob/DungeonJob.Mobs.cs index cf1c239b0e..caf6828e43 100644 --- a/Content.Server/Procedural/DungeonJob/DungeonJob.Mobs.cs +++ b/Content.Server/Procedural/DungeonJob/DungeonJob.Mobs.cs @@ -35,7 +35,7 @@ public sealed partial class DungeonJob { var tile = availableTiles.RemoveSwap(random.Next(availableTiles.Count)); - if (!_anchorable.TileFree(_grid, tile, (int) CollisionGroup.MachineLayer, + if (!_anchorable.TileFree((_gridUid, _grid), tile, (int) CollisionGroup.MachineLayer, (int) CollisionGroup.MachineLayer)) { continue; diff --git a/Content.Server/Procedural/DungeonJob/DungeonJob.WallMount.cs b/Content.Server/Procedural/DungeonJob/DungeonJob.WallMount.cs index e01fa9b947..e5bb32bd0c 100644 --- a/Content.Server/Procedural/DungeonJob/DungeonJob.WallMount.cs +++ b/Content.Server/Procedural/DungeonJob/DungeonJob.WallMount.cs @@ -23,7 +23,7 @@ public sealed partial class DungeonJob foreach (var neighbor in allExterior) { // Occupado - if (dungeon.RoomTiles.Contains(neighbor) || checkedTiles.Contains(neighbor) || !_anchorable.TileFree(_grid, neighbor, DungeonSystem.CollisionLayer, DungeonSystem.CollisionMask)) + if (dungeon.RoomTiles.Contains(neighbor) || checkedTiles.Contains(neighbor) || !_anchorable.TileFree((_gridUid, _grid), neighbor, DungeonSystem.CollisionLayer, DungeonSystem.CollisionMask)) continue; if (!random.Prob(gen.Prob) || !checkedTiles.Add(neighbor)) diff --git a/Content.Shared/Construction/EntitySystems/AnchorableSystem.cs b/Content.Shared/Construction/EntitySystems/AnchorableSystem.cs index ec8edea474..cd0996a017 100644 --- a/Content.Shared/Construction/EntitySystems/AnchorableSystem.cs +++ b/Content.Shared/Construction/EntitySystems/AnchorableSystem.cs @@ -9,7 +9,6 @@ using Content.Shared.Interaction; using Content.Shared.Movement.Pulling.Components; using Content.Shared.Movement.Pulling.Systems; using Content.Shared.Popups; -using Content.Shared.Tools; using Content.Shared.Tools.Components; using Robust.Shared.Map; using Robust.Shared.Map.Components; @@ -28,9 +27,10 @@ public sealed partial class AnchorableSystem : EntitySystem [Dependency] private readonly ISharedAdminLogManager _adminLogger = default!; [Dependency] private readonly SharedPopupSystem _popup = default!; [Dependency] private readonly PullingSystem _pulling = default!; + [Dependency] private readonly SharedMapSystem _map = default!; [Dependency] private readonly SharedToolSystem _tool = default!; [Dependency] private readonly SharedTransformSystem _transformSystem = default!; - [Dependency] private readonly TagSystem _tagSystem = default!; + [Dependency] private readonly TagSystem _tagSystem = default!; [Dependency] private readonly SharedAppearanceSystem _appearance = default!; private EntityQuery _physicsQuery; @@ -268,9 +268,9 @@ public sealed partial class AnchorableSystem : EntitySystem // Need to cast the event or it will be raised as BaseAnchoredAttemptEvent. if (anchoring) - RaiseLocalEvent(uid, (AnchorAttemptEvent) attempt); + RaiseLocalEvent(uid, (AnchorAttemptEvent)attempt); else - RaiseLocalEvent(uid, (UnanchorAttemptEvent) attempt); + RaiseLocalEvent(uid, (UnanchorAttemptEvent)attempt); anchorable.Delay += attempt.Delay; @@ -288,17 +288,17 @@ public sealed partial class AnchorableSystem : EntitySystem if (!TryComp(gridUid, out var grid)) return false; - var tileIndices = grid.TileIndicesFor(coordinates); - return TileFree(grid, tileIndices, anchorBody.CollisionLayer, anchorBody.CollisionMask); + var tileIndices = _map.TileIndicesFor((gridUid.Value, grid), coordinates); + return TileFree((gridUid.Value, grid), tileIndices, anchorBody.CollisionLayer, anchorBody.CollisionMask); } /// /// Returns true if no hard anchored entities match the collision layer or mask specified. /// /// - public bool TileFree(MapGridComponent grid, Vector2i gridIndices, int collisionLayer = 0, int collisionMask = 0) + public bool TileFree(Entity grid, Vector2i gridIndices, int collisionLayer = 0, int collisionMask = 0) { - var enumerator = grid.GetAnchoredEntitiesEnumerator(gridIndices); + var enumerator = _map.GetAnchoredEntitiesEnumerator(grid, grid.Comp, gridIndices); while (enumerator.MoveNext(out var ent)) { @@ -319,6 +319,12 @@ public sealed partial class AnchorableSystem : EntitySystem return true; } + [Obsolete("Use the Entity version")] + public bool TileFree(MapGridComponent grid, Vector2i gridIndices, int collisionLayer = 0, int collisionMask = 0) + { + return TileFree((grid.Owner, grid), gridIndices, collisionLayer, collisionMask); + } + /// /// Returns true if any unstackables are also on the corresponding tile. /// @@ -337,7 +343,7 @@ public sealed partial class AnchorableSystem : EntitySystem if (!TryComp(gridUid, out var grid)) return false; - var enumerator = grid.GetAnchoredEntitiesEnumerator(grid.LocalToTile(location)); + var enumerator = _map.GetAnchoredEntitiesEnumerator(gridUid.Value, grid, _map.LocalToTile(gridUid.Value, grid, location)); while (enumerator.MoveNext(out var entity)) { From f788558b4989760e9c1cae115fb808898145f0ae Mon Sep 17 00:00:00 2001 From: Tayrtahn Date: Sat, 24 May 2025 12:08:03 -0400 Subject: [PATCH 022/260] Cleanup warnings in AI wire actions (#37780) Fix 4 warnings in Ai wire actions --- Content.Server/Silicons/StationAi/AiInteractWireAction.cs | 4 ++-- Content.Server/Silicons/StationAi/AiVisionWireAction.cs | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Content.Server/Silicons/StationAi/AiInteractWireAction.cs b/Content.Server/Silicons/StationAi/AiInteractWireAction.cs index c92c825b32..b7b4247a19 100644 --- a/Content.Server/Silicons/StationAi/AiInteractWireAction.cs +++ b/Content.Server/Silicons/StationAi/AiInteractWireAction.cs @@ -22,13 +22,13 @@ public sealed partial class AiInteractWireAction : ComponentWireAction() - .SetWhitelistEnabled((component.Owner, component), false, announce: true); + .SetWhitelistEnabled((wire.Owner, component), false, announce: true); } public override bool Mend(EntityUid user, Wire wire, StationAiWhitelistComponent component) { return EntityManager.System() - .SetWhitelistEnabled((component.Owner, component), true); + .SetWhitelistEnabled((wire.Owner, component), true); } public override void Pulse(EntityUid user, Wire wire, StationAiWhitelistComponent component) diff --git a/Content.Server/Silicons/StationAi/AiVisionWireAction.cs b/Content.Server/Silicons/StationAi/AiVisionWireAction.cs index c3d4a565bb..0e84d843d0 100644 --- a/Content.Server/Silicons/StationAi/AiVisionWireAction.cs +++ b/Content.Server/Silicons/StationAi/AiVisionWireAction.cs @@ -23,13 +23,13 @@ public sealed partial class AiVisionWireAction : ComponentWireAction() - .SetVisionEnabled((component.Owner, component), false, announce: true); + .SetVisionEnabled((wire.Owner, component), false, announce: true); } public override bool Mend(EntityUid user, Wire wire, StationAiVisionComponent component) { return EntityManager.System() - .SetVisionEnabled((component.Owner, component), true); + .SetVisionEnabled((wire.Owner, component), true); } public override void Pulse(EntityUid user, Wire wire, StationAiVisionComponent component) From 2b67b490597c2a4cb5a714146406b7f5db13cfcf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rafael=20Sim=C3=B5es=20Gaspar=20da=20Ponte?= Date: Sat, 24 May 2025 18:22:09 +0100 Subject: [PATCH 023/260] Fix space-wizards#35663: Prevent clipping of hovered sprites on rotation (#37784) This fix addresses an issue where hovered tabletop machines (such as the grinder and electrolysis machine) had their sprites clipped when the camera was rotated. The problem was fixed by setting noRot: true. --- .../Entities/Structures/Machines/Medical/chemistry_machines.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Resources/Prototypes/Entities/Structures/Machines/Medical/chemistry_machines.yml b/Resources/Prototypes/Entities/Structures/Machines/Medical/chemistry_machines.yml index 65eaf04d78..9a237937c5 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/Medical/chemistry_machines.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/Medical/chemistry_machines.yml @@ -54,6 +54,7 @@ - Electrolysis - type: Sprite sprite: Structures/Machines/Medical/electrolysis.rsi + noRot: true offset: "0.0,0.4" layers: - state: base @@ -93,6 +94,7 @@ - Centrifuge - type: Sprite sprite: Structures/Machines/Medical/centrifuge.rsi + noRot: true offset: "0.0,0.4" layers: - state: base From 214338caa633dad8dcf9017b78281d766523410a Mon Sep 17 00:00:00 2001 From: Tiniest Shark Date: Sat, 24 May 2025 13:32:27 -0400 Subject: [PATCH 024/260] Inhands for bartender tools and mugs. (#37771) --- .../Objects/Consumable/Drinks/drinks.yml | 2 + .../Objects/Consumable/Drinks/drinks_cups.yml | 3 +- .../Consumable/Drinks/drinks_flasks.yml | 3 + .../Consumable/Drinks/drinks_special.yml | 2 + .../Drinks/barflask.rsi/inhand-left.png | Bin 0 -> 416 bytes .../Drinks/barflask.rsi/inhand-right.png | Bin 0 -> 423 bytes .../Consumable/Drinks/barflask.rsi/meta.json | 23 +++- .../Drinks/generic_jug.rsi/inhand-left.png | Bin 0 -> 517 bytes .../Drinks/generic_jug.rsi/inhand-right.png | Bin 0 -> 495 bytes .../Drinks/generic_jug.rsi/meta.json | 10 +- .../inhand-left-fill-1.png | Bin 0 -> 186 bytes .../glass_coupe_shape.rsi/inhand-left.png | Bin 0 -> 327 bytes .../inhand-right-fill-1.png | Bin 0 -> 193 bytes .../glass_coupe_shape.rsi/inhand-right.png | Bin 0 -> 337 bytes .../Drinks/glass_coupe_shape.rsi/meta.json | 16 +++ .../Drinks/icebucket.rsi/inhand-left.png | Bin 0 -> 530 bytes .../Drinks/icebucket.rsi/inhand-right.png | Bin 0 -> 523 bytes .../Consumable/Drinks/icebucket.rsi/meta.json | 16 ++- .../Drinks/jigger.rsi/inhand-left.png | Bin 0 -> 294 bytes .../Drinks/jigger.rsi/inhand-right.png | Bin 0 -> 310 bytes .../Consumable/Drinks/jigger.rsi/meta.json | 16 ++- .../Drinks/mreflask.rsi/inhand-left.png | Bin 0 -> 485 bytes .../Drinks/mreflask.rsi/inhand-right.png | Bin 0 -> 512 bytes .../Consumable/Drinks/mreflask.rsi/meta.json | 23 +++- .../Consumable/Drinks/mug.rsi/inhand-left.png | Bin 0 -> 328 bytes .../Drinks/mug.rsi/inhand-right.png | Bin 0 -> 321 bytes .../Consumable/Drinks/mug.rsi/meta.json | 12 +- .../Drinks/mug_black.rsi/inhand-left.png | Bin 0 -> 281 bytes .../Drinks/mug_black.rsi/inhand-right.png | Bin 0 -> 278 bytes .../Consumable/Drinks/mug_black.rsi/meta.json | 12 +- .../Drinks/mug_blue.rsi/inhand-left.png | Bin 0 -> 326 bytes .../Drinks/mug_blue.rsi/inhand-right.png | Bin 0 -> 328 bytes .../Consumable/Drinks/mug_blue.rsi/meta.json | 12 +- .../Consumable/Drinks/mug_dog.rsi/icon-0.png | Bin 0 -> 368 bytes .../Consumable/Drinks/mug_dog.rsi/icon-1.png | Bin 0 -> 511 bytes .../Consumable/Drinks/mug_dog.rsi/icon-2.png | Bin 0 -> 545 bytes .../Consumable/Drinks/mug_dog.rsi/icon-3.png | Bin 465 -> 543 bytes .../Drinks/mug_dog.rsi/inhand-left.png | Bin 0 -> 323 bytes .../Drinks/mug_dog.rsi/inhand-right.png | Bin 0 -> 308 bytes .../Consumable/Drinks/mug_dog.rsi/meta.json | 21 +++- .../Drinks/mug_green.rsi/inhand-left.png | Bin 0 -> 326 bytes .../Drinks/mug_green.rsi/inhand-right.png | Bin 0 -> 318 bytes .../Consumable/Drinks/mug_green.rsi/meta.json | 12 +- .../Drinks/mug_heart.rsi/inhand-left.png | Bin 0 -> 369 bytes .../Drinks/mug_heart.rsi/inhand-right.png | Bin 0 -> 364 bytes .../Consumable/Drinks/mug_heart.rsi/meta.json | 12 +- .../Drinks/mug_metal.rsi/inhand-left.png | Bin 0 -> 308 bytes .../Drinks/mug_metal.rsi/inhand-right.png | Bin 0 -> 319 bytes .../Consumable/Drinks/mug_metal.rsi/meta.json | 12 +- .../Drinks/mug_moebius.rsi/inhand-left.png | Bin 0 -> 348 bytes .../Drinks/mug_moebius.rsi/inhand-right.png | Bin 0 -> 362 bytes .../Drinks/mug_moebius.rsi/meta.json | 12 +- .../Drinks/mug_one.rsi/inhand-left.png | Bin 0 -> 342 bytes .../Drinks/mug_one.rsi/inhand-right.png | Bin 0 -> 343 bytes .../Consumable/Drinks/mug_one.rsi/meta.json | 12 +- .../Drinks/mug_rainbow.rsi/inhand-left.png | Bin 0 -> 326 bytes .../Drinks/mug_rainbow.rsi/inhand-right.png | Bin 0 -> 329 bytes .../Drinks/mug_rainbow.rsi/meta.json | 12 +- .../Drinks/mug_red.rsi/inhand-left.png | Bin 0 -> 301 bytes .../Drinks/mug_red.rsi/inhand-right.png | Bin 0 -> 298 bytes .../Consumable/Drinks/mug_red.rsi/meta.json | 12 +- .../Drinks/pitcher.rsi/inhand-left-fill-1.png | Bin 0 -> 137 bytes .../Drinks/pitcher.rsi/inhand-left-fill-2.png | Bin 0 -> 150 bytes .../Drinks/pitcher.rsi/inhand-left.png | Bin 0 -> 417 bytes .../pitcher.rsi/inhand-right-fill-1.png | Bin 0 -> 137 bytes .../pitcher.rsi/inhand-right-fill-2.png | Bin 0 -> 153 bytes .../Drinks/pitcher.rsi/inhand-right.png | Bin 0 -> 436 bytes .../Consumable/Drinks/pitcher.rsi/meta.json | 104 +++++++++++------- .../shotglass.rsi/inhand-left-fill-1.png | Bin 0 -> 152 bytes .../Drinks/shotglass.rsi/inhand-left.png | Bin 0 -> 241 bytes .../shotglass.rsi/inhand-right-fill-1.png | Bin 0 -> 157 bytes .../Drinks/shotglass.rsi/inhand-right.png | Bin 0 -> 246 bytes .../Consumable/Drinks/shotglass.rsi/meta.json | 18 ++- .../Drinks/vacuumflask.rsi/inhand-left.png | Bin 0 -> 412 bytes .../Drinks/vacuumflask.rsi/inhand-right.png | Bin 0 -> 407 bytes .../Drinks/vacuumflask.rsi/meta.json | 25 ++++- 76 files changed, 325 insertions(+), 77 deletions(-) create mode 100644 Resources/Textures/Objects/Consumable/Drinks/barflask.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/barflask.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/generic_jug.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/generic_jug.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/glass_coupe_shape.rsi/inhand-left-fill-1.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/glass_coupe_shape.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/glass_coupe_shape.rsi/inhand-right-fill-1.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/glass_coupe_shape.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/icebucket.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/icebucket.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/jigger.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/jigger.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/mreflask.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/mreflask.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/mug.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/mug.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/mug_black.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/mug_black.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/mug_blue.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/mug_blue.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/mug_dog.rsi/icon-0.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/mug_dog.rsi/icon-1.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/mug_dog.rsi/icon-2.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/mug_dog.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/mug_dog.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/mug_green.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/mug_green.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/mug_heart.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/mug_heart.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/mug_metal.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/mug_metal.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/mug_moebius.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/mug_moebius.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/mug_one.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/mug_one.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/mug_rainbow.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/mug_rainbow.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/mug_red.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/mug_red.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/pitcher.rsi/inhand-left-fill-1.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/pitcher.rsi/inhand-left-fill-2.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/pitcher.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/pitcher.rsi/inhand-right-fill-1.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/pitcher.rsi/inhand-right-fill-2.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/pitcher.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/shotglass.rsi/inhand-left-fill-1.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/shotglass.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/shotglass.rsi/inhand-right-fill-1.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/shotglass.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/vacuumflask.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/vacuumflask.rsi/inhand-right.png diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks.yml index c8c5c70d5f..89e70beded 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks.yml @@ -138,6 +138,8 @@ - type: SolutionContainerVisuals maxFillLevels: 5 fillBaseName: fill + inHandsMaxFillLevels: 1 + inHandsFillBaseName: -fill- - type: entity parent: DrinkGlass diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cups.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cups.yml index 373430c255..418d2c9d2d 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cups.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cups.yml @@ -116,14 +116,13 @@ sprite: Objects/Consumable/Drinks/mug_green.rsi - type: entity - parent: DrinkBaseCup #this one doesn't have the proper layers in the rsi + parent: DrinkBaseMug id: DrinkMugDog name: funny dog mug description: It looks like a cartoon beagle. components: - type: Sprite sprite: Objects/Consumable/Drinks/mug_dog.rsi - state: icon-3 - type: entity parent: DrinkBaseMug diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_flasks.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_flasks.yml index efd594ccdd..2ebc20e365 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_flasks.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_flasks.yml @@ -113,6 +113,7 @@ sprite: Objects/Consumable/Drinks/pitcher.rsi layers: - state: icon + map: ["enum.SolutionContainerLayers.Base"] - state: fill-6 map: ["enum.SolutionContainerLayers.Fill"] visible: false @@ -120,3 +121,5 @@ - type: SolutionContainerVisuals maxFillLevels: 6 fillBaseName: fill- + inHandsMaxFillLevels: 2 + inHandsFillBaseName: -fill- diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_special.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_special.yml index af3bd9a93f..a7e3bf18cf 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_special.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_special.yml @@ -70,6 +70,8 @@ - type: SolutionContainerVisuals maxFillLevels: 2 fillBaseName: fill + inHandsMaxFillLevels: 1 + inHandsFillBaseName: -fill- - type: entity parent: DrinkGlassBase diff --git a/Resources/Textures/Objects/Consumable/Drinks/barflask.rsi/inhand-left.png b/Resources/Textures/Objects/Consumable/Drinks/barflask.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..89bf1799d4cc11ca70f2730720204fcc9186f1ac GIT binary patch literal 416 zcmV;R0bl-!P)Px$T1iAfRCt{2+ObLlK@^4IqgbYy+7On!LYlB7jmS2VbRlmb7PeX`Mzqo=3F#6W zK`TWB(SX=kXd&7uTc#WfiD(ei>>Xp^{~qAX?%COC?nnRt0000Wi(Ltx{Z86h&HV?N~&9nIFQOMaa?ViJo4b zmCNPioKw5qHvLk={18kEkfgz2U={VJ`DO)3;Y$d?q=3ar)gtEG{C>Y5bR7Ty00000 z0001tV_NPCn9tio-xU}t<_rG*@gZ}r>2Oqfo8_;pE-Q*6EhJ0YZ*7|9j}#p2;zTBK z9Q!0me6!i~&N*+tx2(SjwZ)9X&%djJ3cOx!EC>3Hsv)3pHr0000< KMNUMnLSTXk@3^)A literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/barflask.rsi/inhand-right.png b/Resources/Textures/Objects/Consumable/Drinks/barflask.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..edb6fc2f872c01ade772de0f0061b6b0d3a48024 GIT binary patch literal 423 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%z6FprVLn`LH zy|vNnaDWKggZRQTMHkO*X}M(nBB)7EDRRkOuX_$MF|SiLx)xq=FANrEUZ*5tEh5e? zd&JgT;c+2XMoZE9o#tUb_WykH?D>S*Ph}c9AV4hhr|-|#Jlod35Q&{5!_81~NN=8; z93zAKWaG8zuftNVp54AG*ktb6i=4YTnivj$%$!l|q^BpsdXGO_}>l z?;f%_Uq5|CTIMXNtJ&rZKjeK+Y&x?d?zKDvL+<{@ZTAm6`^8qaeOqty)zq7x1(Co- zCB5%LYtH=`?kgLoCz#0SYO|U|`CKrZd$zD(N52Bc2I034i)=QPZn6Dd zzWvj$PdZ9UuFg4uUMH{bWtp8Wu2sv(U@&XW;mfefsLz*{kgjdbRUb{gwZIsmwtM2#THvd#M)7^qdNr4Geh(Pgg&e IbxsLQ0RNq|jsO4v literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/barflask.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/barflask.rsi/meta.json index db0ac608ed..ffcf3da666 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/barflask.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/barflask.rsi/meta.json @@ -1 +1,22 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi", "states": [{"name": "icon"}]} \ No newline at end of file +{ + "version": 1, + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi, inhands by TiniestShark (github)", + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "states": [ + { + "name": "icon" + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/Objects/Consumable/Drinks/generic_jug.rsi/inhand-left.png b/Resources/Textures/Objects/Consumable/Drinks/generic_jug.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..2d97239eb2e9c807be6a817dcd14ad13dfc6262a GIT binary patch literal 517 zcmV+g0{Z=lP)Px$zez+vRCt{2+C6H+KoAAsmypJ=trrXi<67tnDpf7$6uOEp;Zqn=x%358xN>O_ zq&EvvV>X2|LH;R1b~cXSeO0PqcKy}?&j3V3L_|bH6t8XD@a!I*qHWvIG)<7dpWV+- zy=WAvs_N>%o6Sb0E&#Z)470@o)9Dne)k>|dc#SPkRaLOo!a0X5%V4dAD@*kRc<;4K z0s!7(3!J+S0I=Whqnml;)c2SHFvcXQADsY^=lOS&@7t|`G~5_jE|;k5I_ha9yMW<5U!H|_eT{^vKLME(8)K3#O-TLN zeFXIcJeudH7?%$d7PF6#Px$sYygZRCt{2+P`YUFc1dtFQuc_2s(w#!E45ho(z5pzeHXoPZ8*p(PYZv!4D7u zhJv$|fU^{JQtSSsC)-j?_$N$b&v-eV@VwjoyT=Df&?JtH)*6e&0!flUYyBf3V{y4$oURuo zpdGv{O8~%I(>N^@ic$&y@Or(9t`{Z1mXcBmQ51FETM*tVV6)jw+7&QXwgRLcy994W zTK<501&9-nWtnLQmp)^mDW#kaNR)upYGrJ2VB8h3-|qncd7g_t)8cQrO@bv|fQX2Q zh=_=Yh=_>pMaWk9=-Tq3W(KONGDT6C_L@WL_20hlnSl^937rEbacrJuGfbyb%;$3) z4hPhAJ=iAGG&NdlESF0hk4Lx+J-Bdcj{e5i%z%yMyBqB^Akk)eF7FJCD7i2HU c0;PB4G4uVfIGcNVa|uYbr>mdKI;Vst052*(>Hq)$ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/glass_coupe_shape.rsi/inhand-left.png b/Resources/Textures/Objects/Consumable/Drinks/glass_coupe_shape.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..8d2361bbe6a641e8b7ce3e1ca21a77ad309cd09a GIT binary patch literal 327 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%z89iMbLn`LH zy=9np$U&s#A>&gKOO7j=4_GYSqPTuDWL_%bRC%Er?6A9|_y+^W&cY+!vlRj>uXP>$ zKUMEu)%|th)5=tUW-=W3Jkz3kYU!@K_P=A!Ek9>?C+-fbz1ZeX71K#(yBF`?6Fco{ z=AExfk7NW_zg0Z5^zSLFyLa@f<${@uDqfxJ4~kTOowf7z-!yxcZY|gH%%jsxqjLG@ zFoH}5fiLN2**)rwnf}{KE2N%bU-NzW8ga>W25oy8dzXZlUu2g_?9quX*=v6^;P!pl zV-izk5_!H%{j6ut{=58EY?SEL0^b+63x3xhn9!wl^!wJSDz$s}_g3iv4Q~F;SY=!C TLsS1m7|0$^S3j3^P6d)z_?mO-D=VM?cxF( lbH)Bo{>u_+!@zLB@h*c|lcm8sEtypy#h$KyF6*2UngB4`MJoUR literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/glass_coupe_shape.rsi/inhand-right.png b/Resources/Textures/Objects/Consumable/Drinks/glass_coupe_shape.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..0ed241c688fb575ae9ce3b2836968b941c49df5f GIT binary patch literal 337 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zxjkJRLn`LH zy=BOC$Ux-S$M8ZS{|An5UM<>TUBP*sud1PnvHv1-2j5)nd5hU!Tv+;`I8fl?D$`E4 z|NGbSF6rMR!1UJzXeI;0fAtm8F*%zKf8AXnvhB^($8o#!HfWtnu#)t6|7FjucUK&J z{cNwEy;CO2_H@;()vwmxz3nk&$u4utg{jq-xgSW+pY^o=sM_aeAF8)rYj01OvLs4$ z>6z>QbPmOLPYTHt16u(k%&$IU-gorre!I&*TW-}Hu$|B0cc$&HgNurpP5xrmA0Y*Y z-25J{UAL3V@5tf}UrS$#+;0;8!D?2-l|PqJuUYtW>9Wv3uPIC1_TT&=SD?4#?%NYZ gGF651fhHelRc^_xWc^>iC<0`er>mdKI;Vst00se*M*si- literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/glass_coupe_shape.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/glass_coupe_shape.rsi/meta.json index b42841a32d..6b42e9b9f7 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/glass_coupe_shape.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/glass_coupe_shape.rsi/meta.json @@ -27,6 +27,22 @@ }, { "name": "fill5" + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-left-fill-1", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "inhand-right-fill-1", + "directions": 4 } ] } diff --git a/Resources/Textures/Objects/Consumable/Drinks/icebucket.rsi/inhand-left.png b/Resources/Textures/Objects/Consumable/Drinks/icebucket.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..ab31ff6a04c8bfe239a93af86214d0db0859f40d GIT binary patch literal 530 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%z&v?2xhE&XX zduwgqAqNrG2Zz&ySvc8P`TUJEc>2U2FlxCeREnrb1s-JnqL{Tx&_X6+!iva^FViCH z4walMnSS=Ch+;wdv!GdO-x-u(;E>5&zq|SG7lv);i&@I4e{+ZX>~EGA_FL@PdMz^h z?&9+yYY%@prx%e|W+IhnBgfpp++gA>y|A<<+ot&zL-tzZV+;&kiyQ()#Mv$6`W;Iz znWW~4GwftsewlOjS+?eb496sV)PxxhWNmfYefQXA-W}oUY+1}vYsIYQ@|EqDZ8+b| zd?3f{ca?0AI@_yyEl;8AufJY+TXr$W?6kLh<-FwGcawI;*loSH*Xr=Y33dDx$>KV5 z&!<1B{Fnafj_^{(_QQ>F>c`gePmtaaw_f`9-+!-a=b!!`HuqzE+%ksTVEln~*BFsB@=em{{YgEVTpT+T9ES?TfEPiO=F(u}Mu} zn(G470}{ehI6oXcr4(@dvEodI_%%9AYZ({97=P>jYY8(PnfW?3@|wq_BZk+O`n4yY z|CGGOJDWjUINzjf8hb(!%C6xR%% Lu6{1-oD!M<0lC|0 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/icebucket.rsi/inhand-right.png b/Resources/Textures/Objects/Consumable/Drinks/icebucket.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..283b9e75edac47271dfd6f34fb143ed10fb32465 GIT binary patch literal 523 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zk9xW|hE&XX zdrPtJkb?-@gZaFiO)Sk?eEvonKC$`-7`5CK3S(G%S3F>lVG8a&@Gy#dQ&w0`#)8yc zbKgvnH2c5Y!|KfM-xtiI)1!{565r#G$H_MyfudH3C_zd!EVnmycp=N9)>d%k`9e}{hmGk@Cb z4j8DbDAahJm3QFw?EK=jr+4K)&dOWhdv|}8rThXQ^Fe5Av}v^Yfva~K*5yr73Hz3R zmm$2EdDpIOTk;xK?_`XPjgH#yUMRErWJ;3)N7nQAv2t@>y*l^2So^EgbLNtmv%DpN z*LN_kd&VaB`qrShi&TGoW3oKmW_WQ=)MsU}r}*Fm@R{UHx3v IIVCg!05m)2)&Kwi literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/icebucket.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/icebucket.rsi/meta.json index f55a85dc26..fcedd37c42 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/icebucket.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/icebucket.rsi/meta.json @@ -1,14 +1,22 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Made by Dezzzix; Discord: dezzzix", + "copyright": "Made by Dezzzix; Discord: dezzzix, inhands by TiniestShark (github)", "size": { "x": 32, "y": 32 }, "states": [ - { - "name": "icon" - } + { + "name": "icon" + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } ] } diff --git a/Resources/Textures/Objects/Consumable/Drinks/jigger.rsi/inhand-left.png b/Resources/Textures/Objects/Consumable/Drinks/jigger.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..ded27898e94ddbe322bddd9f08505bf0e3965845 GIT binary patch literal 294 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|9(cMqhE&XX zdutC~LP$ph5M zP+&XPYQvOEarZyloc??@Pjca7i&LAtG~a$b;dFnANkVLR=DbY{=Re`?;JCfbch<_h z7rS>`6+})ucjngTzgs&t?0YX7c)Z}dneXJ1w7a&c|ISW2*ATVZwMFIh-P;B{(@Htg zdK*I4hRSk+>;i!T+vTwn0xBGm0K1j=NTZWW-Nt2E&-t7(Idb;|#taD0e0s!XPek%X~ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/jigger.rsi/inhand-right.png b/Resources/Textures/Objects/Consumable/Drinks/jigger.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..f9f43687f9ee7a6d9fbafea731f0e4036a6f2380 GIT binary patch literal 310 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|K6tt~hE&XX zd+Q)?vjLAoU~nndvjqP0f`)9)2JFrSr)BImxKwFgKV~w4?W;ZK!GnjwoOaw$0%~Mv z_<#8+lM_c~{k-Rv()H&2{ueCz!mk(35^%bu@4qLT@mi_w>Q$SRrKiO*7*Ec<-Nm)) z?TI$qV#d>(N|Ywu`~Ga^%rCX|_qan%eJ?+;3)T$?EnmB?-k~S(%$wg`T0vJ$c$zEB z&s4MIsUG|BS_otz7~BfJ@^z)DO<}5Bc>agUQHO=YpK8W6K+>(<9YHx4Wh=FeI#P4dRN*UU@>-^{Je9 zOO0N8MOEE_8l%IHY8x%;1b_ds+kbtwm)p9|w+%m2)I_(2D=}MG?mcw(t#aPF_krup zRh71%u|L)NgsI^~7;n>q>+-wqzwef1p07XC6XGy1Ipwxv8MDp*Pl*y%_r-5qpS4?P zf0ofPi-gj-ci)yVG8D>muY1fsdzq%yTt7|ENppX5ByB%Dd&{)|uY*zA^K@g63A|*_ z>3X~)WTj8+&qY0(PZtB-dCB`gRJV!m!mV!i)Vh8!n2BDL{1JKV#Oeu*S6=&SEDcy2 zcCjj(u|o9hbeT0j7@8Cc-j+pMmF0#Wi;!*nSkZIv!RePx$x=BPqRCt{2+Pz8xK@lm z2q^~g2omxLf*_3s-D_j`{gLAw*KRDMre*>)9&3)D* zmFC=lAZX!e{}d<3XINR?USy_Rf}n-jQ{B0~=2GPQ{+BGLf_EQ;f~om*v0JT9*=jA=yop( zA9y+~Nc?0lIL9IvCl}2`{#Pte_EU%A|fK9PhJ6>HlxNZUozVO0000f6~3^iiSIf?sex(=H}Rx=`+>Mb%Up{c4C0w zv^|Z2|Ltd}9W{Sq_<5GO5YS)-h6A%Zf3bz6Uc6i9{V3$|%SGkeRNii1{jMNK#dGq{ zODdO5H*lOx+j(idylSDAXPW){wAjsSXNo+S${OGBx2&}MXjAZ1*Ya4q?;ob}g3SXF zdl)}g?zTQ({&U9L=pP&SWc$S)&3?8ewcOcp4EHxhuKO0V z+V=0ui=MyNKe*5S9CyB64v}%5N`qwMF zg^>XgE?v8lj~@2isAaFgqvZK%)}ALj8A8KuvffxPe$K|k_nDscnZvzPcA9~W1Q8F~ zy|(Y4fAaR@&v!r9yD!dgh+7!eEBvuw(do+7r!yBHE=;$pJek0_D zcb{0lGN-;_y;J;w&G!_!_g-8xO|9tr^Z63TRlfYQ4>)#A6KL*}9ZcsV9Db~AIXxX@ Nji;-h%Q~loCIDLlhV=jd literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/mug.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/mug.rsi/meta.json index 21ea2b2106..052ebf11aa 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/mug.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/mug.rsi/meta.json @@ -5,7 +5,7 @@ "y": 32 }, "license": "CC-BY-SA-3.0", - "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi, inhands by TiniestShark (github)", "states": [ { "name": "icon-0" @@ -18,6 +18,14 @@ }, { "name": "icon-3" + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 } ] -} \ No newline at end of file +} diff --git a/Resources/Textures/Objects/Consumable/Drinks/mug_black.rsi/inhand-left.png b/Resources/Textures/Objects/Consumable/Drinks/mug_black.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..75e52d93f440b4291513b4ad90e3ae66027ef662 GIT binary patch literal 281 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|E_=E-hE&XX zd&{t|#ek>vp?P$q)08he&iv(fmaNj7(6@4eQd;?Ji=YdC=1*yRB)I0mv57!kK(O!3 zYSROE&;K?yzPv5>?9EA2f~>qXCoP#%?2-0XT`46tT=%q+@#G~N`qyt>_a;M;wPMpl z?g>G^ejIIk{ODU-0+FKxu6Th6Bob Y7*i+PF4+>gF&<>Tr>mdKI;Vst07FT64gdfE literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/mug_black.rsi/inhand-right.png b/Resources/Textures/Objects/Consumable/Drinks/mug_black.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..78c365127125f741d68042c0d453821edd556081 GIT binary patch literal 278 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|E_k{)hE&XX zd&`io$w8p?;qr|$xG%h)R{j5QKoN)2rn|R1l0+U$xViq>-@?SCzj?OK*&Y_4HU@?d z>3s91dugt{R`tC`g6;bE`BRGXCZ(jk`u#7n*4_Vw43N3YPjhLg>%Pe|Jtt*+IL>&rhqWxi{~>wqG{$G_GE$IUbssv($PY zuZYV2@o4FSZ$I>T{A@Pe{>iXD)cwK5HvuiD4YSO@KXh_h|DQQpW)2er!+|E_q#~=c Tr3UBOL56y|`njxgN@xNAnpkn^ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/mug_black.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/mug_black.rsi/meta.json index 21ea2b2106..052ebf11aa 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/mug_black.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/mug_black.rsi/meta.json @@ -5,7 +5,7 @@ "y": 32 }, "license": "CC-BY-SA-3.0", - "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi, inhands by TiniestShark (github)", "states": [ { "name": "icon-0" @@ -18,6 +18,14 @@ }, { "name": "icon-3" + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 } ] -} \ No newline at end of file +} diff --git a/Resources/Textures/Objects/Consumable/Drinks/mug_blue.rsi/inhand-left.png b/Resources/Textures/Objects/Consumable/Drinks/mug_blue.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..d45650eb5b7d4b56d0475c06aef20c67b3df1706 GIT binary patch literal 326 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%z89ZGaLn`LH zy=B;S$U)@TNBvE2+-65;vAhZHs^EM-;o7Oo5lg@F#W{(2S36z^k}lnTjO_qrii3Iy`(ceyY$MRoQ(Z(Gg9tLPq?PLrjpSq`+J+!-+!8x z?@Hb;vDNBRJV|m@f T64vba4zkVD)z4*}Q$iB}f}V+I literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/mug_blue.rsi/inhand-right.png b/Resources/Textures/Objects/Consumable/Drinks/mug_blue.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..7fc471293f312db375f1b7b87ea572f6559bd9ee GIT binary patch literal 328 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%znLJ$_Ln`LH zy|ppxP=Ls>kNOKUZmIT(GToG2`a`IeJzRbMv6ENJKd8D`rHM1W&6s9Z`oSv0A>)Ad z&Q8U@{}sGF?9SOX>OA)VnhON~d(uB&sMu##Iql!h`D@a`-kWEd#7cQ`9rBRx{yzKb zPqT%t0RnEX`0tx^s9#;RCQ!g_Qc7vX$xV#0*KV@)JkNe?Q(_W3>rs*1JCE7f%n&ny zq}+|eVaI^CGJ1_tsNGu3=9oI>QmjE U%s%%-7lN$wboFyt=akR{0Jpk}!2kdN literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/mug_blue.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/mug_blue.rsi/meta.json index 21ea2b2106..052ebf11aa 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/mug_blue.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/mug_blue.rsi/meta.json @@ -5,7 +5,7 @@ "y": 32 }, "license": "CC-BY-SA-3.0", - "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi, inhands by TiniestShark (github)", "states": [ { "name": "icon-0" @@ -18,6 +18,14 @@ }, { "name": "icon-3" + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 } ] -} \ No newline at end of file +} diff --git a/Resources/Textures/Objects/Consumable/Drinks/mug_dog.rsi/icon-0.png b/Resources/Textures/Objects/Consumable/Drinks/mug_dog.rsi/icon-0.png new file mode 100644 index 0000000000000000000000000000000000000000..972df383ddbcf4b98689499d0b048b66f72149eb GIT binary patch literal 368 zcmV-$0gwKPP)Px$DoI2^R9J=Wl)Xv=K@^40U1TF+Q7}z9g+-r0QmA0riNibYO!m0ZJXZvg=2vs>)#@6KS+3;=j0!8%n;M#H83WHf|M6@Oj8cj#2nREW{D z^*aGi&mw&C1voiU7)(n6fFg^zv2$$oC0`YP)~RBV#U#nPTaqlYm^xMLcLLS|n%-+; zLWl^S?r$LCK}1kw@yl76Uoz+(HtxQ$2L{v9uh$QE=V+~O!(R(g<`-{c#H6^9fcL!C z5c!#pZ3Yp$n+KSS55R-R3i)J=uoqdG&c*|)`DDB_32lly91e%$Pp|+XN^-*R`?B2t O0000EX>4Tx04R}tkv&MmKpe$iQ>A`X94sQDkfAzR5ET(zq>4qbP}&NuI+$Gg1x*@~ z6c9#=a_C-#2duZ zo0iUbpE$tsl0tk=JZ8`Zi66NxyZpvE=di#t14c4FPaGf?b4@HaG0Ph&@f2}TQ8mgJ zQZ6f;w>YcCGOOQ{ztEr2RuWvNIfMw75Je0kWRy`r5f(zUYNVKm(|)*xf6(#A$R(4j z07i}ll%PU#{NR7^yIV6mIpHSx!$A9sZGVgazFnYJvF-0;+pe7e-e=%SYxql5VCIwb zN<#}C0lnM6#dSlI_khbCVBkrY49StaG=*#yct4|WN&|hjK-ZevTYVp=4?vQ-TD}1e z4uR1eWv{n*cSmz?|DLJ$_XEt4a?3u!SIqzb05nNNK~z|U?ai?X03Z+q!N>ml6a=+| zw*e!K9%iDA?jiu7s=Y?;HS%|-J)O^P{=4-*DVvc&)Z002ovPDHLkV1hf- B+Zq4> literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/mug_dog.rsi/icon-2.png b/Resources/Textures/Objects/Consumable/Drinks/mug_dog.rsi/icon-2.png new file mode 100644 index 0000000000000000000000000000000000000000..39360e1cfd88a02b69899c9f30dfc4c076fc76d9 GIT binary patch literal 545 zcmV++0^a?JP)EX>4Tx04R}tkv&MmKpe$iQ>A`X94sQDkfAzR5ET(zq>4qbP}&NuI+$Gg1x*@~ z6c9#=a_C-#2duZ zo0iUbpE$tsl0tk=JZ8`Zi66NxyZpvE=di#t14c4FPaGf?b4@HaG0Ph&@f2}TQ8mgJ zQZ6f;w>YcCGOOQ{ztEr2RuWvNIfMw75Je0kWRy`r5f(zUYNVKm(|)*xf6(#A$R(4j z07i}ll%PU#{NR7^yIV6mIpHSx!$A9sZGVgazFnYJvF-0;+pe7e-e=%SYxql5VCIwb zN<#}C0lnM6#dSlI_khbCVBkrY49StaG=*#yct4|WN&|hjK-ZevTYVp=4?vQ-TD}1e z4uR1eWv{n*cSmz?|DLJ$_XEt4a?3u!SIqzb09HvvK~z|U?ana@fItjH(TRHkK@qm{ z{-?4MM8OkCENm=noJ#P&E`do#0s#D7IH7f!@;>*&Xx*_2?Ax4*kfL0RJfuvuUA0Oy jZv#({+~)uQ0H1II&o2yxx-kjl00000NkvXXu0mjf|7h!o literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/mug_dog.rsi/icon-3.png b/Resources/Textures/Objects/Consumable/Drinks/mug_dog.rsi/icon-3.png index b733d745feb456812a9d73845683e13f26b7ca57..c46dd0db14ac2ae95f74858fdb8c151a1ea055cb 100644 GIT binary patch delta 517 zcmV+g0{Z>Y1D^ztB!7l!LqkwWLqi~Na&Km7Y-IodD3N`UJxIeq9K~N#rG8W#EFz+i zp*mR*6%kydibb$c+6t{Ym|Xe=O&XFE7e~Rh;NZt%)xpJCR|i)?5c~jfadlF3krMxx z6k5c3aNLh~_a1le0HIoBs@XOUsG4QOBVjR>UKM?>=tMudF@K9;iJ5vdv6w{5@pTUm zU++RZtM$1*M~{**8Q>9#=a_C-#2duZo0iUbpE$tsl0tk=JZ8`Zi66NxyZpvE=di#t z14c4FPaGf?b4@HaG0Ph&@f2}TQ8mgJQZ6f;w>YcCGOOQ{ztEr2RuWvNIfMw75Je0k zWRy`r5f(zUYJa4dh|_+!g@4fT$H*m4qx>~*g4i16Q9A&S!cz$4s&6n4okp=*yMP0h#mXf?gp0*uxiz^~iw-A_FL0D#}fvYQSF=&GO100000NkvXX Hu0mjfcvI~h delta 439 zcmV;o0Z9Iz1knSKB!8GmL_t(o!|jzlYZOrwhM#k1GP{P^ab=@+AtZ*a5{O{12!d6J zg}p2q@IP2YAr?aL4+Lx#rnHw->6C3P6f|2XNZ2s!X68DZ{kqpCLP{rO1@S)h`FMFb zAK-8}9RE8~G~uARQxcK)h^hl%O=_*3Us!$GJC6XrXo9i!d4CjMSt(cMKs*Ne+w^hT z-US{{+<{heXTR)^*R*bXmMKIOcHE;9T_Ya_Z*Ht^ZBEnyYt5Z*=ezWK9qe!QA`FK) z)7AQ;MlE~*oWzNa{ z;Q$~`ba3GgoE8m0$bRfmy1YmbEuatg5fQ94tvJy^k>-VG0QfjILvwa{L=?stM#G<< z&$EVw1kB&sx|!+j?n&MyYkweXH|ggc(lmLyczgT)UobgDo;UR*>m00Q-PY+Pw5cfd h&^;B0!{PX6`2}^ykFNr2l4t+`002ovPDHLkV1oWw$}Io@ diff --git a/Resources/Textures/Objects/Consumable/Drinks/mug_dog.rsi/inhand-left.png b/Resources/Textures/Objects/Consumable/Drinks/mug_dog.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..9ffaa7c21b333e2d5a649c68e025c8987648fd72 GIT binary patch literal 323 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|{(8DNhE&XX zduu=6!2prt9}nL-IKT0z%ESuB)z>FT>}_S=(7kgpyP>Czle0K?vryK{B3&)>q=S|& zHTIs9mmPk8XU@XYe>;H&0l@>yzgZ8$x-Y(c8O}W2W#Q#h{);X=HQr)$wSv9)W!f{B zC)-%MC8K8UTjb_Z)}^|lT(#4wcSrl0P4}Y?luQ@<^u5Hm`p4hc$v-2sPxbxh-!La} zDlf!fklB_0YWLlj{PAt4-LXx^AB4Nl@>k||?sy}zTIO2TMlDv(`K9R&yL%RfrR;cq z|GBxf^Hj^#M^BjEvORe&`(&T@P5Es>dRLcRlG-yTe;b3gST`#J!w+w9!woy?=R5c{ PgRJp%^>bP0l+XkKyJd?P literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/mug_dog.rsi/inhand-right.png b/Resources/Textures/Objects/Consumable/Drinks/mug_dog.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..d628d47fbb85a91636a9e55e8eafc584f8e3fa9e GIT binary patch literal 308 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|-g&w>hE&XX zdutwd3Q0boe5tTzT%BF*Wx_ zTG0o;lPT+No7U^!5@&fIb@%@zwj95s3vBfHA|HR<7nvXa&3W~GhTkvEe$C;97z`vG zVuR%mewn|2s$Q3H{blzTS{at#%g!!dBC+Rn4s(>K%Djzwel?r>4Sqd&__b{5=cgJc x?Ov2@lXz3!b@l6VE=7V<;-p!s85^a(ADjB@0>jM1Qw!%Gd%!BRr?FaEe40^HkR;!2 z&X#I-zaRgZO_^#h+4`-oRA&Sl&A@PH<`MG+t4{y>6gMk9YTw#Dn^iOKo%!|dg4d*L z-Mya6ULRCSF_K+fp*!W-OqH3s_s&|SM;mJ%nBW@UP-(pT*U?46S5xcvIqg#pF#{V1 zA_~~gJb(Mn=DujswtU4C?xCeOmsc*k=)LUAPfz*x^VL{)m@0fdTl=N*hrQ3THO|vmnV9EKY94atMa#{|J8ZbHcnomz-2mLH||>a zch0j-O&THJm#_Y}A$-j#bFM`JllG|TSL!)T4J~5?YBc7T^+}p8`|P3HsTgUnks#tj zzt{Ht^H1J>{Q2(Z|J`mE8}>M@l~Vt8c;2PMp2uSsmCT>vA7>Q7@bXhi)Z75a-7C)) zWeff^ocfmkL+A_Mifh&>4}VGS++AF(ws8CZMk6ynMg|6jTA;p0`@8O}l>LYmeqJRK7%#RP;d*j6xZZZVj=NN0hHLCK~DuW2zslP1_) z`J}l*XXmugfcq0;p8j8=$d7;$IglrzPuFHdQ`s5H5HQ)`Xunw-guXYB5& zc>25M34TAk@PzZ49OI?s3#|;_cTD94+W;bB7(Ull*Upc>e){gdCE2eJ988%Aw6k

+PZp3=iUeFlnsIoN(sBhYXP2 Mp00i_>zopr029cbn*aa+ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/mug_heart.rsi/inhand-right.png b/Resources/Textures/Objects/Consumable/Drinks/mug_heart.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..563187cdd0103f48090413aedf2cdc121c5863a6 GIT binary patch literal 364 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%z)jVAsLn`LH zy=Cin*g)dg$K@;78K$Krtvn*Q$spy;p(COaRqXNy++R#n4PJlX##LK}pd}@VnbYey z%8VnK1eZjWI;s4#*Ytj}r!Ltw@}4^r(0m4lAL(w-b#7f>YA;i6|IWX-_}b^%tT|sN zl@!}veEYX}*FUNBzfPazZ%>W)vdb|s={|99T~gP4mC#7RyCL)aCca+Gmk>97(vs!h zeV>^9<+OeG+UT$NEsNKOr|zjxa(>4PwgPO8bMx%??77DKo*37AKKAC`VmeF9V&l19 zx$WAakqc*TJ{cd^CDZ@^nX37$JGL2fXNx@Dw{nwG)iZhJlZ+*zb2uzp3_ia<hE&XX zduwBFi-AbX!<(xQ3NZ?)?%;A_Ut;2H?Z?T{sc}$MK~Ujhv%b~ITThte%DaE;XFB$6 zvdr1ZK>a`<_pH=R;n5573vP`SFx}J(Hd)BR1(OjA`De~7Qj*s_F zTP|O`ZKRjXY_vx|UPUS$11(FXK&;0(j z>HPa$ez~`^Zkv6r&99rr`nhb!o6mELKi!+1dR(G7@<^1(GWq!a{nhcuEMAu}Zzwy- z5ahMK_I{~Mdyv=kfB&O(0wR8Or}8i`G`Rm@o2cmjyhhuh7i5K}tDnm{r-UW|BPoFL literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/mug_metal.rsi/inhand-right.png b/Resources/Textures/Objects/Consumable/Drinks/mug_metal.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..b6f127f2e5d83adeae7fa8a213fefcf1a6e96608 GIT binary patch literal 319 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|etNn%hE&XX zduwBEi-E+^kL7`G4n>VeIOa87VqH5uac;Jz#>yECl`JY;-fte5Ec93sEW>zF_UHes zicR|uo&Bx?G=hPlq5j#l&l8LF&VJVM%$ns^8k-#{R{4JOzyIFXZmD>NhOT`7TmJm_ zX~Mf$C6hx$TGwp-?N_Ok+@q2j8+S_Pz|`0>hI2bhDpqVY+nPK3SfP#GABEe}V1vQL zgYMaRjaIf16ud}dU#_7y36_Ub;!4o_D< Jmvv4FO#qFcgT(*< literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/mug_metal.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/mug_metal.rsi/meta.json index 21ea2b2106..052ebf11aa 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/mug_metal.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/mug_metal.rsi/meta.json @@ -5,7 +5,7 @@ "y": 32 }, "license": "CC-BY-SA-3.0", - "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi, inhands by TiniestShark (github)", "states": [ { "name": "icon-0" @@ -18,6 +18,14 @@ }, { "name": "icon-3" + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 } ] -} \ No newline at end of file +} diff --git a/Resources/Textures/Objects/Consumable/Drinks/mug_moebius.rsi/inhand-left.png b/Resources/Textures/Objects/Consumable/Drinks/mug_moebius.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..1d41798e58e4e53216ba185c7bf76f4daa24f35e GIT binary patch literal 348 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%z#XMacLn`LH zy|pmwaDd3MkL!aQXF1+mA|R|Wv9^2PL6^mg)K)EuiniU)K0|VflTYZ%HLF+5)-PAenM$;$ryub}qGyGYOSnG7e;bOwe8=XidxiA28K^?lNl!2H?I@76_RfN literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/mug_moebius.rsi/inhand-right.png b/Resources/Textures/Objects/Consumable/Drinks/mug_moebius.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..1b4ee5e0b5da2d0fa213b08cc66ccb4c60c0c8a9 GIT binary patch literal 362 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zRXklBLn`LH zy|ppxP=Ls>kLNEbJ_!2Y%OdV5Q`^1Ik$vtQD+|k)7mnWC%YR|10;~AK0GYcoyF?rX z6r*KMX*wzIReZj!@n8J})hBZ2Y@Mfl_5@l01pj?>pDd0`pR)AjzuUi$W(k%2GcS#9 z_L(&4iJQOvcl&SUqCr=ncwsGF(d6IC$;SiJ=YK3L*H1{ISs(H6;qwXC5_TIdDRJ;scpA2|H*X{R1>GypIqVv=zp5z&%yLlZ6+OXd<|?qJ zw{Wwuz=i*fQlkDD7gkj&GXhO!U^sJTkx9afStXVEdv9e0Up;zrQpu~^CUy0mljNLD zPM*0N+0vt!#S{4YYS^SRadzje+A>5dkEJl2w|_5YXukK$TJLoy8NQvKtMW47s#syV zU+wHYo6hpYPF{BUvt-;&uni#M0MCr?Z!71||NP>c?wx4%yj4|(CB9Z|E7<>rK9|p5 zuXgh~*QHAbXI*)Gz2fW7>8B-@-eEKN`t$O;2GQ54Jll(B)~^eDZf_qof6}~N%PQnw k#{Zj<_fbLzXs*s*rs9)f8{L+j;RD&@>FVdQ&MBb@07giZ8vp1WL_)V<3Uq<2TH#6>KA~`V!nb%xxm>`z?UwrXyy}5Ai=c}orr>mdKI;Vst0KmGFwg3PC literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/mug_one.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/mug_one.rsi/meta.json index 21ea2b2106..052ebf11aa 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/mug_one.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/mug_one.rsi/meta.json @@ -5,7 +5,7 @@ "y": 32 }, "license": "CC-BY-SA-3.0", - "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi, inhands by TiniestShark (github)", "states": [ { "name": "icon-0" @@ -18,6 +18,14 @@ }, { "name": "icon-3" + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 } ] -} \ No newline at end of file +} diff --git a/Resources/Textures/Objects/Consumable/Drinks/mug_rainbow.rsi/inhand-left.png b/Resources/Textures/Objects/Consumable/Drinks/mug_rainbow.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..044f1f5807e7034b17d39f648dc6c1ff118e971d GIT binary patch literal 326 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%z89ZGaLn`LH zy=BOC$U&g>VP{j5CiCqZ9Md$ne-gTP;FfV@H21W72eisJY>f1n+0fL}%F%t}gr7m< zf9nIul4aW~m6?D>GB7mU*ZDMe+VY_D?NjBhd*8KQey@7#sqgn*-?Ow`H$83U#)+;c zO5QEeP@8oAn37UZXlU9*>GZvu*UscgI8kNKaQgWd-%kvBXU%rUHedM~JL{X`Y=JZD z_Mdpond5X~*0)4SZm=aFLLu*nvOKbM~yxve_Ldmu`kx#IiJ(%R{_O;0SnIqMzIkzH{MUd;W$|Kock&@i^QoJkL3 UtirfeCxFcMboFyt=akR{02teh#{d8T literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/mug_rainbow.rsi/inhand-right.png b/Resources/Textures/Objects/Consumable/Drinks/mug_rainbow.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..aa06a4b040eab0334783b9198101eeecd435619c GIT binary patch literal 329 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%znLS+`Ln`LH zy|ppxP=Ls>kHWfKoO7AV3k7A2@130ffp<==T6((T;`|3w$_om2PH^p55#YBxX`!yI z;;}6c|Ia@B^l?G{wD%oAV}am-_WQkgb1v5yUjAFQ?xx=5%uUzU71yfApDB4fr|P}$ zPqu0OU5h$gTqad$WLi!7c*OMNja4dgT_UUYBV S4}oJSnPsqi;nCa4beN=7Ra%De6%pZ#zQefR7GFn<$w0p zpcmJlOnml9i4kZB1H+dy3MLEmp3a+pwkWfd>3ifMfsw literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/mug_red.rsi/inhand-right.png b/Resources/Textures/Objects/Consumable/Drinks/mug_red.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..9e2af908c1ec995f3b9e1e83cdedf59126413c5a GIT binary patch literal 298 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|o_M-AhE&XX zd&`ll$wB1UNBxtovjt+7Trl0$D*i!AZb^1YW1mPw_kvjNg_(&?Q!cjX3;+J_km4er z?{@rbwGhw*28ILkXa2YoqEeLlwWhZCOZ7hgN*#62OpUeQ-+$(=X)5G;PZcrtAV;#Thv}RX~P&y85}Sb4q9e0BekQ3IG5A literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/mug_red.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/mug_red.rsi/meta.json index 21ea2b2106..052ebf11aa 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/mug_red.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/mug_red.rsi/meta.json @@ -5,7 +5,7 @@ "y": 32 }, "license": "CC-BY-SA-3.0", - "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi, inhands by TiniestShark (github)", "states": [ { "name": "icon-0" @@ -18,6 +18,14 @@ }, { "name": "icon-3" + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 } ] -} \ No newline at end of file +} diff --git a/Resources/Textures/Objects/Consumable/Drinks/pitcher.rsi/inhand-left-fill-1.png b/Resources/Textures/Objects/Consumable/Drinks/pitcher.rsi/inhand-left-fill-1.png new file mode 100644 index 0000000000000000000000000000000000000000..bba2ddd1970ee93e7e2ef0b5faf6b8823260db1f GIT binary patch literal 137 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|oIPC}Ln`LH zy=BPDU?{+R@I!j0*gHLuN#RTK(|)CH$YunpVPMeTGFPSevdYYD;k;lz1H*^;`t=7m d`575L9AZnkET?*>G1v?w<>~6@vd$@?2>^GlCglJC literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/pitcher.rsi/inhand-left-fill-2.png b/Resources/Textures/Objects/Consumable/Drinks/pitcher.rsi/inhand-left-fill-2.png new file mode 100644 index 0000000000000000000000000000000000000000..6094b8b76f1557ba00d497d214dee6536975fc45 GIT binary patch literal 150 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|0z6$DLn`LH zy|r7g!GOob@%#O!rG+yy86^&XxOrC8W92;wpdto_4K9-^pWk`BWv=^lPovv)kHLaK q;?KdU_5Z?6Skiwr*qX2~9N?1nxv#T!-fxaLkP1&%KbLh*2~7Y*g)$-l literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/pitcher.rsi/inhand-left.png b/Resources/Textures/Objects/Consumable/Drinks/pitcher.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..0e7ae7e5eba419bf8bd87ea7d22680f920090a60 GIT binary patch literal 417 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zqdi?5Ln`LH zy=9wsL_vV{!S=u?E2-TN*-VNV*Bz3rWr%NZ-eK5l&F3)7BB-vcSGZ&1x7w*oQ;$hB z$Gl(7y z#`B+QN|whurU+dtwXIqFet-JXkZ#SpS5p`n5^kI2+`hKw+4{IBv+wr~M^&#n7RCL( zcCln_crD|c;+qna_kQP4Oo$E7Sew{$vj0_&VPy7RdGU(({MlJ6_Az|6sh{&zfXU@a z$leZxmVoN0a#L%j-_AalOIGE{|Bvs!@W%La>2JN$MHTDsUl9<5gTRgJJ~4)Wd7~yD z@Mt+tW6-P1_Y2caZ!;=QI$r4F#i_Y;m9>K=>(Y?GcMm+me>Q0UDx1!)5oqju!Pjnq zOE-^W`OgL+Q)8C9Pno^0oDnFQ%D-cizM$Ym;VS0Uf|o5#^7uS}Vb0*`>gTe~DWM4f DPkO51 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/pitcher.rsi/inhand-right-fill-1.png b/Resources/Textures/Objects/Consumable/Drinks/pitcher.rsi/inhand-right-fill-1.png new file mode 100644 index 0000000000000000000000000000000000000000..a9f0394fa6bf94424fc3baacc631bc3da1eb2f94 GIT binary patch literal 137 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|oIPC}Ln`LH zy>*b6K~aFo;rIJVdOzNpF8r93rqy7+h83uUfk9>Fwqon!e7Wi;g=4`23=9vZ1^@o- dEzipEpx!QwNlx`;TnIZz%G1@)Wt~$(69C7BCyW39 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/pitcher.rsi/inhand-right-fill-2.png b/Resources/Textures/Objects/Consumable/Drinks/pitcher.rsi/inhand-right-fill-2.png new file mode 100644 index 0000000000000000000000000000000000000000..6068875bcf00b78f2097a855a0f94e03c54f20a1 GIT binary patch literal 153 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|f<0XvLn`LH zy>*cHfB^@y!~6ZJ(H|CDhxATzD;I94oW%lE!@w{}CDe3x`j11aZC7RO`rXB_t2)n8 v4J^aJaC^;~dG&$W>tEf^{}srMxATc{_$JZw?ynLB51RO{crC@SD2S`}e!P+3%8GsJ5A_)1 zy8|`1-r1e?VRPmz0jC2NeZNH+817Y9ygxnXT}t)FJ?nKPk`vb2J`GqJnVs0VdRkKdBUW>|Dn|ynl;nsus%eMAii?Vob(5Jj=RnxU!?lP-I6_g6j>CRvO$NIsX z<_?wXVZs+m?|yo!J^Q@<@nY?tVfm+1B-&2z`@3I+TM!NcmpT7awojh7;7X6vChI>d zw&f;sFh>9V9zJDG;E8(yE=iY7I209H3NlzVmM)m$_3dl_q)^5Km77_Xrip~jUVQ$> ztNqV43>QzB+Ti}{{rY#&S#A#}aKQxUHthXZ-6v$sbyL!I_5XAG>;wfbzO-YU8gy=9 U!43uvU^Fmzy85}Sb4q9e0C_FF^8f$< literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/pitcher.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/pitcher.rsi/meta.json index b7a6eeee38..fd648b79cf 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/pitcher.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/pitcher.rsi/meta.json @@ -1,50 +1,74 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from cev-eris at https://github.com/discordia-space/CEV-Eris/commit/d23125a1b04ef77c00da9e7aa7110835672077bb", + "copyright": "Taken from cev-eris at https://github.com/discordia-space/CEV-Eris/commit/d23125a1b04ef77c00da9e7aa7110835672077bb, inhands by TiniestShark (github)", "size": { "x": 32, "y": 32 }, "states": [ - { - "name": "icon" - }, - { - "name": "icon-1" - }, - { - "name": "icon-2" - }, - { - "name": "icon-3" - }, - { - "name": "icon-4" - }, - { - "name": "icon-5" - }, - { - "name": "icon-6" - }, - { - "name": "fill-1" - }, - { - "name": "fill-2" - }, - { - "name": "fill-3" - }, - { - "name": "fill-4" - }, - { - "name": "fill-5" - }, - { - "name": "fill-6" - } + { + "name": "icon" + }, + { + "name": "icon-1" + }, + { + "name": "icon-2" + }, + { + "name": "icon-3" + }, + { + "name": "icon-4" + }, + { + "name": "icon-5" + }, + { + "name": "icon-6" + }, + { + "name": "fill-1" + }, + { + "name": "fill-2" + }, + { + "name": "fill-3" + }, + { + "name": "fill-4" + }, + { + "name": "fill-5" + }, + { + "name": "fill-6" + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-left-fill-1", + "directions": 4 + }, + { + "name": "inhand-left-fill-2", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "inhand-right-fill-1", + "directions": 4 + }, + { + "name": "inhand-right-fill-2", + "directions": 4 + } ] } diff --git a/Resources/Textures/Objects/Consumable/Drinks/shotglass.rsi/inhand-left-fill-1.png b/Resources/Textures/Objects/Consumable/Drinks/shotglass.rsi/inhand-left-fill-1.png new file mode 100644 index 0000000000000000000000000000000000000000..fd0d15cdcd56f6dce1b0a01ad84bad0c22213d1b GIT binary patch literal 152 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|f;?RuLn`LH zz3Iq%z<`IvarGa=V*xRIow1s)cp7T&d{+XhVR+yXde!&ta_bp0@1DG<2ND5--OJX! s;e7kO;z)V;H(%%ei0r@BK+%NT+zD&<4S_Ezi*srNS*KJk? z>Sg%nGg)$*bpPeY`{MP}@6VGKoG4Xh8$au8*2G&^PTlEv!sg;KXA^UG@#Wn1!*8b- zF@p3kJn&!QAEWJlQ}hz|8kto4+r7tM7T!ClS-H@^XVYdW+w&UFBJXeYfR%NWOLDs;`4hZAIqr>mdKI;Vst0DTc!kpKVy literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/shotglass.rsi/inhand-right-fill-1.png b/Resources/Textures/Objects/Consumable/Drinks/shotglass.rsi/inhand-right-fill-1.png new file mode 100644 index 0000000000000000000000000000000000000000..e62f65f14ee6657288fd340b62cbeae813fa5951 GIT binary patch literal 157 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|!aZFaLn`LH zy|s|{fB}!|!4<#HOY}ebbm{2kHZYGdW*-^EnD%|GYRIWI*;Qhxtd=Ja@N0aL1T=W7hk>`ts*ZjRR6L og--3#-c%BMS#wtf1H+9q<~EY1LgjXbb3tZ!y85}Sb4q9e07SZEIsgCw literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/shotglass.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/shotglass.rsi/meta.json index 389f1b8b96..cf438684de 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/shotglass.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/shotglass.rsi/meta.json @@ -5,7 +5,7 @@ "y": 32 }, "license": "CC-BY-SA-3.0", - "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi, modified heavily by github user moonheart08.", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi, modified heavily by github user moonheart08, inhands by TiniestShark (github).", "states": [ { "name": "icon" @@ -18,6 +18,22 @@ }, { "name": "fill2" + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-left-fill-1", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "inhand-right-fill-1", + "directions": 4 } ] } diff --git a/Resources/Textures/Objects/Consumable/Drinks/vacuumflask.rsi/inhand-left.png b/Resources/Textures/Objects/Consumable/Drinks/vacuumflask.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..6e44346548ae0b2e86d822396df5d9f9eaa4bc9b GIT binary patch literal 412 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%z!#rIaLn`LH zy=B;S$U%bj!ShYWB{s}7nxO0>KEq9?xY1;>`v<0%$y2>=bjYPto%B4Wr4+sH{duk5 z`?6NKS49t zf4nz+f8D&JOQ&>w-`65=>W`H{tALN!-?TQ~!wk=5&OJBQHC`HGHk)@&vD$j^uhI+* zx8F{a&79?}|DeQbqq1-DOIC&hCca`D)iPM`a&3&q zA750GVz^+!`|Y=F*>2fg>#8+RFJU;4cflZeYED?g)ddeF7pH7yV)(s~WpPRsdax!1@SVU4!R39)j{@jy2m|V+!-Z$9^7~Bk=u6{1-oD!MB`n;jl8x`4s|3x}UB+4o+TVM!(z!-`d>GVjXP?3kyq)MZ+#;^vs?0*CZYC-oYJ zaU`BUCmb7l9mx1>v;F?C*2>3m<>bw+*p zb%te`pZJQ|=Ff=(iss&~nLg)`>GI1A*Gg?gp7{rOMJ~OvbUwp@+9DxAIGFq3lWY5h zr#<3 zj9F~wpMRb^vyLmdKI;Vst0Jw9lqyPW_ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/vacuumflask.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/vacuumflask.rsi/meta.json index db0ac608ed..b45677f986 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/vacuumflask.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/vacuumflask.rsi/meta.json @@ -1 +1,24 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi", "states": [{"name": "icon"}]} \ No newline at end of file +{ + "version": 1, + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi, inhands by TiniestShark (github)", + "license": "CC-BY-SA-3.0", + "size": + { + "x": 32, + "y": 32 + }, + "states": + [ + { + "name": "icon" + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] +} From 175d99cb95bebea064d6580ea27d3024eb14e0d6 Mon Sep 17 00:00:00 2001 From: PJBot Date: Sat, 24 May 2025 17:33:34 +0000 Subject: [PATCH 025/260] Automatic changelog update --- Resources/Changelog/Changelog.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index ac835e06c5..a4971c5bd6 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: Winkarst-cpu - changes: - - message: The warden job now rolls before security officer/cadet/detective. - type: Tweak - id: 8053 - time: '2025-03-12T22:36:41.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/35313 - author: Firewars763 changes: - message: Added gold and coal rock anomalies and ore crab enemies. @@ -3929,3 +3922,10 @@ id: 8560 time: '2025-05-24T05:10:57.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/37774 +- author: TiniestShark + changes: + - message: Added inhand sprites for the bartender utensils and mugs. + type: Add + id: 8561 + time: '2025-05-24T17:32:27.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/37771 From 8264f6cd3b549f07416c3ff7254d656b15b0fc8f Mon Sep 17 00:00:00 2001 From: SlamBamActionman <83650252+SlamBamActionman@users.noreply.github.com> Date: Sat, 24 May 2025 19:34:07 +0200 Subject: [PATCH 026/260] Add Code of Conduct (#37542) --- CODE_OF_CONDUCT.md | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 CODE_OF_CONDUCT.md diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md new file mode 100644 index 0000000000..8554c97ee8 --- /dev/null +++ b/CODE_OF_CONDUCT.md @@ -0,0 +1,40 @@ +# Space Station 14 Code of Conduct + +Space Station 14's staff and community is made up volunteers from all over the world, working on every aspect of the project - including development, teaching, and hosting integral tools. + +Diversity is one of our huge strengths, but it can also lead to communication issues and unhappiness. To that end, we have a few ground rules that we ask people to adhere to. This code applies equally to all levels of the project, from commenters to contributors to staff. + +This isn’t an exhaustive list of things that you can’t do. Rather, take it in the spirit in which it’s intended - a guide to make it easier to enrich all of us and the technical communities in which we participate. + +This code of conduct applies specifically to the Github repositories and its spaces managed by the Space Station 14 project or Space Wizards Federation. Some spaces, such as the Space Station 14 Discord or the official Wizard's Den game servers, have their own rules but are in spirit equal to what may be found in here. + +If you believe someone is violating the code of conduct, we ask that you report it by contacting a Maintainer, Project Manager or Wizard staff member through [Discord](https://discord.ss14.io/), [the forums](https://forum.spacestation14.com/), or emailing [telecommunications@spacestation14.com](mailto:telecommunications@spacestation14.com). + +- **Be friendly and patient.** +- **Be welcoming.** We strive to be a community that welcomes and supports people of all backgrounds and identities. This includes, but is not limited to members of any race, ethnicity, culture, national origin, colour, immigration status, social and economic class, educational level, sex, sexual orientation, gender identity and expression, age, size, family status, political belief, religion, and mental and physical ability. +- **Be considerate.** Your work will be used by other people, and you in turn will depend on the work of others. Any decision you take will affect users and contributors, and you should take those consequences into account when making decisions. Remember that we're a world-wide community, so you might not be communicating in someone else's primary language. We have contributors of all skill levels, some even making their first foray into a new field with this project, so keep that in mind when discussing someone's work. +- **Be respectful.** Not all of us will agree all the time, but disagreement is no excuse for poor behavior and poor manners. We might all experience some frustration now and then, but we cannot allow that frustration to turn into a personal attack. It’s important to remember that a community where people feel uncomfortable or threatened is not a productive one. Members of the Space Station 14 community should be respectful when dealing with other members as well as with people outside the Space Station 14 community. Assume contributions to the project, even those that do not end up being included, are made in good faith. +- **Be careful in the words that you choose.** We are a community of professionals, and we conduct ourselves professionally. Be kind to others. Do not insult or put down other participants. Harassment and other exclusionary behavior aren't acceptable. This includes, but is not limited to: + - Violent threats or language directed against another person. + - Discriminatory jokes and language. + - Posting sexually explicit or violent material. + - Posting (or threatening to post) other people's personally identifying information ("doxing"). + - Personal insults, especially those using racist or sexist terms. + - Unwelcome sexual attention. + - Advocating for, or encouraging, any of the above behavior. + - Repeated harassment of others. In general, if someone asks you to stop, then stop. +- **When we disagree, try to understand why.** Disagreements, both social and technical, happen all the time and Space Station 14 is no exception. It is important that we resolve disagreements and differing views constructively. Remember that we’re different. The strength of Space Station 14 comes from its varied community, people from a wide range of backgrounds. Different people have different perspectives on issues. Being unable to understand why someone holds a viewpoint doesn’t mean that they’re wrong. Don’t forget that it is human to make mistakes and blaming each other doesn’t get us anywhere. Instead, focus on helping to resolve issues and learning from mistakes. + +Original text courtesy of the [Speak Up! project](http://web.archive.org/web/20141109123859/http://speakup.io/coc.html). + +## On Comunity Moderation + +Deviating from the Code of Conduct on the Github repository may result in moderative actions taken by project Maintainers. This can involve your content being edited or deleted, and may result in a temporary or permanent block from the repository. + +This is to ensure Space Station 14 is a healthy community in which contributors feel encouraged and empowered to contribute, and to give you as a member of this community a chance to reflect on how you are interacting with it. While outright offensive and bigoted content will *always* be unacceptable on the repository, Maintainers are at liberty to take moderative actions against more ambiguous content that fail to provide constructive criticism, or that provides constructive criticism in a non-constructive manner. Examples of this include using hyperbole, bringing up PRs/changes unrelated to the discussion at hand, hostile tone, off-topic comments, creating PRs/Issues for the sole purpose of causing discussions, skirting the line of acceptable behavior, etc. Disagreeing with content or each other is fine and appreciated, but only as long as it's done with respect and in a constructive manner. + +Maintainers are expected to adhere to the guidelines as listed in the [Github Moderation Guidelines](https://docs.spacestation14.com/en/general-development/github-moderation-guidelines.html), though may deviate should they feel it's in the best interest of the community. If you believe you had an action incorrectly applied against you, you are encouraged to contact staff via [Discord](https://discord.ss14.io/) or [the forums](https://forum.spacestation14.com/), [appeal your Github ban](https://forum.spacestation14.com/c/ban-appeals/appeals-github/38), or make a [staff complaint](https://forum.spacestation14.com/t/staff-complaint-instructions-and-info/31). + +## Attribution + +This Code of Conduct is an edited version of the [Django Code of Conduct](https://www.djangoproject.com/conduct/), licensed under CC BY 3.0, for the Space Station 14 Github repository. From f4efaaeb72cea14f24965e434c830b5f22636886 Mon Sep 17 00:00:00 2001 From: Tayrtahn Date: Sat, 24 May 2025 13:35:17 -0400 Subject: [PATCH 027/260] Convert `TimedSpawnerComponent` to use an Update loop (#37785) Convert TimedSpawnerComponent to use an Update loop --- .../Components/TimedSpawnerComponent.cs | 13 ++++--- .../Spawners/EntitySystems/SpawnerSystem.cs | 35 ++++++++++++------- 2 files changed, 32 insertions(+), 16 deletions(-) diff --git a/Content.Server/Spawners/Components/TimedSpawnerComponent.cs b/Content.Server/Spawners/Components/TimedSpawnerComponent.cs index 828e541717..8494a1a2fb 100644 --- a/Content.Server/Spawners/Components/TimedSpawnerComponent.cs +++ b/Content.Server/Spawners/Components/TimedSpawnerComponent.cs @@ -1,6 +1,6 @@ -using System.Threading; -using Robust.Shared.Prototypes; +using Robust.Shared.Prototypes; using Robust.Shared.Serialization; +using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom; namespace Content.Server.Spawners.Components; @@ -10,6 +10,7 @@ namespace Content.Server.Spawners.Components; /// and min/max number of entities to spawn. ///

[RegisterComponent, EntityCategory("Spawner")] +[AutoGenerateComponentPause] public sealed partial class TimedSpawnerComponent : Component, ISerializationHooks { /// @@ -30,7 +31,7 @@ public sealed partial class TimedSpawnerComponent : Component, ISerializationHoo /// Length of the interval between spawn attempts. /// [DataField] - public int IntervalSeconds = 60; + public TimeSpan IntervalSeconds = TimeSpan.FromSeconds(60); /// /// The minimum number of entities that can be spawned when an interval elapses. @@ -44,7 +45,11 @@ public sealed partial class TimedSpawnerComponent : Component, ISerializationHoo [DataField] public int MaximumEntitiesSpawned = 1; - public CancellationTokenSource? TokenSource; + /// + /// The time at which the current interval will have elapsed and entities may be spawned. + /// + [DataField(customTypeSerializer: typeof(TimeOffsetSerializer)), AutoPausedField] + public TimeSpan NextFire = TimeSpan.Zero; void ISerializationHooks.AfterDeserialization() { diff --git a/Content.Server/Spawners/EntitySystems/SpawnerSystem.cs b/Content.Server/Spawners/EntitySystems/SpawnerSystem.cs index c601fdd287..6e0b0f384d 100644 --- a/Content.Server/Spawners/EntitySystems/SpawnerSystem.cs +++ b/Content.Server/Spawners/EntitySystems/SpawnerSystem.cs @@ -1,25 +1,41 @@ -using System.Threading; using Content.Server.Spawners.Components; using Robust.Shared.Random; +using Robust.Shared.Timing; namespace Content.Server.Spawners.EntitySystems; public sealed class SpawnerSystem : EntitySystem { + [Dependency] private readonly IGameTiming _timing = default!; [Dependency] private readonly IRobustRandom _random = default!; public override void Initialize() { base.Initialize(); - SubscribeLocalEvent(OnSpawnerInit); - SubscribeLocalEvent(OnTimedSpawnerShutdown); + + SubscribeLocalEvent(OnMapInit); } - private void OnSpawnerInit(EntityUid uid, TimedSpawnerComponent component, ComponentInit args) + public override void Update(float frameTime) { - component.TokenSource?.Cancel(); - component.TokenSource = new CancellationTokenSource(); - uid.SpawnRepeatingTimer(TimeSpan.FromSeconds(component.IntervalSeconds), () => OnTimerFired(uid, component), component.TokenSource.Token); + base.Update(frameTime); + + var curTime = _timing.CurTime; + var query = EntityQueryEnumerator(); + while (query.MoveNext(out var uid, out var timedSpawner)) + { + if (timedSpawner.NextFire > curTime) + continue; + + OnTimerFired(uid, timedSpawner); + + timedSpawner.NextFire += timedSpawner.IntervalSeconds; + } + } + + private void OnMapInit(Entity ent, ref MapInitEvent args) + { + ent.Comp.NextFire = _timing.CurTime + ent.Comp.IntervalSeconds; } private void OnTimerFired(EntityUid uid, TimedSpawnerComponent component) @@ -36,9 +52,4 @@ public sealed class SpawnerSystem : EntitySystem SpawnAtPosition(entity, coordinates); } } - - private void OnTimedSpawnerShutdown(EntityUid uid, TimedSpawnerComponent component, ComponentShutdown args) - { - component.TokenSource?.Cancel(); - } } From fef41879953edd4b6b5e7e20c9b4c8527371ccca Mon Sep 17 00:00:00 2001 From: slarticodefast <161409025+slarticodefast@users.noreply.github.com> Date: Sat, 24 May 2025 19:36:38 +0200 Subject: [PATCH 028/260] Move PriceCalculationEvent and EstimatedPriceCalculationEvent to shared (#37782) * moce PriceCalculationEvent to shared * Update Content.Shared/Cargo/PriceCalculationEvent.cs Co-authored-by: Tayrtahn --------- Co-authored-by: Tayrtahn --- .../Anomaly/Effects/AnomalyCoreSystem.cs | 2 +- Content.Server/Armor/ArmorSystem.cs | 2 +- .../Atmos/EntitySystems/GasTankSystem.cs | 2 +- .../Unary/EntitySystems/GasCanisterSystem.cs | 2 +- Content.Server/Cargo/Systems/PricingSystem.cs | 42 +------------------ .../Power/EntitySystems/BatterySystem.cs | 3 +- .../EntitySystems/SpawnItemsOnUseSystem.cs | 1 + .../VendingMachines/VendingMachineSystem.cs | 1 + .../Weapons/Ranged/Systems/GunSystem.cs | 3 +- .../Artifact/XenoArtifactSystem.cs | 2 +- Content.Shared/Cargo/PriceCalculationEvent.cs | 38 +++++++++++++++++ 11 files changed, 49 insertions(+), 49 deletions(-) create mode 100644 Content.Shared/Cargo/PriceCalculationEvent.cs diff --git a/Content.Server/Anomaly/Effects/AnomalyCoreSystem.cs b/Content.Server/Anomaly/Effects/AnomalyCoreSystem.cs index dea116a65e..bb19216cb1 100644 --- a/Content.Server/Anomaly/Effects/AnomalyCoreSystem.cs +++ b/Content.Server/Anomaly/Effects/AnomalyCoreSystem.cs @@ -1,5 +1,5 @@ -using Content.Server.Cargo.Systems; using Content.Shared.Anomaly.Components; +using Content.Shared.Cargo; using Robust.Shared.Timing; namespace Content.Server.Anomaly.Effects; diff --git a/Content.Server/Armor/ArmorSystem.cs b/Content.Server/Armor/ArmorSystem.cs index 915210419b..4ec71f217e 100644 --- a/Content.Server/Armor/ArmorSystem.cs +++ b/Content.Server/Armor/ArmorSystem.cs @@ -1,5 +1,5 @@ -using Content.Server.Cargo.Systems; using Content.Shared.Armor; +using Content.Shared.Cargo; using Robust.Shared.Prototypes; using Content.Shared.Damage.Prototypes; diff --git a/Content.Server/Atmos/EntitySystems/GasTankSystem.cs b/Content.Server/Atmos/EntitySystems/GasTankSystem.cs index 08177a7d95..420db3f732 100644 --- a/Content.Server/Atmos/EntitySystems/GasTankSystem.cs +++ b/Content.Server/Atmos/EntitySystems/GasTankSystem.cs @@ -1,8 +1,8 @@ -using Content.Server.Cargo.Systems; using Content.Server.Explosion.EntitySystems; using Content.Shared.Atmos; using Content.Shared.Atmos.Components; using Content.Shared.Atmos.EntitySystems; +using Content.Shared.Cargo; using Content.Shared.Throwing; using JetBrains.Annotations; using Robust.Server.GameObjects; diff --git a/Content.Server/Atmos/Piping/Unary/EntitySystems/GasCanisterSystem.cs b/Content.Server/Atmos/Piping/Unary/EntitySystems/GasCanisterSystem.cs index a8f505ca5d..14c85620b1 100644 --- a/Content.Server/Atmos/Piping/Unary/EntitySystems/GasCanisterSystem.cs +++ b/Content.Server/Atmos/Piping/Unary/EntitySystems/GasCanisterSystem.cs @@ -1,6 +1,5 @@ using Content.Server.Atmos.EntitySystems; using Content.Server.Atmos.Piping.Components; -using Content.Server.Cargo.Systems; using Content.Server.NodeContainer.EntitySystems; using Content.Server.NodeContainer.NodeGroups; using Content.Server.NodeContainer.Nodes; @@ -8,6 +7,7 @@ using Content.Shared.Atmos; using Content.Shared.Atmos.Components; using Content.Shared.Atmos.Piping.Binary.Components; using Content.Shared.Atmos.Piping.Unary.Systems; +using Content.Shared.Cargo; using Content.Shared.Database; using Content.Shared.NodeContainer; using GasCanisterComponent = Content.Shared.Atmos.Piping.Unary.Components.GasCanisterComponent; diff --git a/Content.Server/Cargo/Systems/PricingSystem.cs b/Content.Server/Cargo/Systems/PricingSystem.cs index 3d8a8075f5..5e449eb8da 100644 --- a/Content.Server/Cargo/Systems/PricingSystem.cs +++ b/Content.Server/Cargo/Systems/PricingSystem.cs @@ -4,6 +4,7 @@ using Content.Server.Cargo.Components; using Content.Shared.Chemistry.EntitySystems; using Content.Shared.Administration; using Content.Shared.Body.Components; +using Content.Shared.Cargo; using Content.Shared.Chemistry.Components.SolutionManager; using Content.Shared.Chemistry.Reagent; using Content.Shared.Materials; @@ -183,10 +184,7 @@ public sealed class PricingSystem : EntitySystem /// public double GetEstimatedPrice(EntityPrototype prototype) { - var ev = new EstimatedPriceCalculationEvent() - { - Prototype = prototype, - }; + var ev = new EstimatedPriceCalculationEvent(prototype); RaiseLocalEvent(ref ev); @@ -399,39 +397,3 @@ public sealed class PricingSystem : EntitySystem return price; } } - -/// -/// A directed by-ref event fired on an entity when something needs to know it's price. This value is not cached. -/// -[ByRefEvent] -public record struct PriceCalculationEvent() -{ - /// - /// The total price of the entity. - /// - public double Price = 0; - - /// - /// Whether this event was already handled. - /// - public bool Handled = false; -} - -/// -/// Raised broadcast for an entity prototype to determine its estimated price. -/// -[ByRefEvent] -public record struct EstimatedPriceCalculationEvent() -{ - public required EntityPrototype Prototype; - - /// - /// The total price of the entity. - /// - public double Price = 0; - - /// - /// Whether this event was already handled. - /// - public bool Handled = false; -} diff --git a/Content.Server/Power/EntitySystems/BatterySystem.cs b/Content.Server/Power/EntitySystems/BatterySystem.cs index a0ce3ddaad..f4e48f4a3d 100644 --- a/Content.Server/Power/EntitySystems/BatterySystem.cs +++ b/Content.Server/Power/EntitySystems/BatterySystem.cs @@ -1,9 +1,8 @@ -using Content.Server.Cargo.Systems; using Content.Server.Emp; using Content.Server.Power.Components; +using Content.Shared.Cargo; using Content.Shared.Examine; using Content.Shared.Rejuvenate; -using Content.Shared.Timing; using JetBrains.Annotations; using Robust.Shared.Utility; using Robust.Shared.Timing; diff --git a/Content.Server/Storage/EntitySystems/SpawnItemsOnUseSystem.cs b/Content.Server/Storage/EntitySystems/SpawnItemsOnUseSystem.cs index 1fd617c539..548fa7bfda 100644 --- a/Content.Server/Storage/EntitySystems/SpawnItemsOnUseSystem.cs +++ b/Content.Server/Storage/EntitySystems/SpawnItemsOnUseSystem.cs @@ -1,6 +1,7 @@ using Content.Server.Administration.Logs; using Content.Server.Cargo.Systems; using Content.Server.Storage.Components; +using Content.Shared.Cargo; using Content.Shared.Database; using Content.Shared.Hands.EntitySystems; using Content.Shared.Interaction.Events; diff --git a/Content.Server/VendingMachines/VendingMachineSystem.cs b/Content.Server/VendingMachines/VendingMachineSystem.cs index bd95c92327..954c5d6ca1 100644 --- a/Content.Server/VendingMachines/VendingMachineSystem.cs +++ b/Content.Server/VendingMachines/VendingMachineSystem.cs @@ -4,6 +4,7 @@ using Content.Server.Cargo.Systems; using Content.Server.Emp; using Content.Server.Power.Components; using Content.Server.Power.EntitySystems; +using Content.Shared.Cargo; using Content.Shared.Damage; using Content.Shared.Destructible; using Content.Shared.DoAfter; diff --git a/Content.Server/Weapons/Ranged/Systems/GunSystem.cs b/Content.Server/Weapons/Ranged/Systems/GunSystem.cs index 6ee3baae65..e04fa9b64c 100644 --- a/Content.Server/Weapons/Ranged/Systems/GunSystem.cs +++ b/Content.Server/Weapons/Ranged/Systems/GunSystem.cs @@ -1,8 +1,8 @@ using System.Linq; using System.Numerics; using Content.Server.Cargo.Systems; -using Content.Server.Power.EntitySystems; using Content.Server.Weapons.Ranged.Components; +using Content.Shared.Cargo; using Content.Shared.Damage; using Content.Shared.Damage.Systems; using Content.Shared.Database; @@ -22,7 +22,6 @@ using Robust.Shared.Player; using Robust.Shared.Prototypes; using Robust.Shared.Utility; using Robust.Shared.Containers; -using Content.Server.PowerCell; namespace Content.Server.Weapons.Ranged.Systems; diff --git a/Content.Server/Xenoarchaeology/Artifact/XenoArtifactSystem.cs b/Content.Server/Xenoarchaeology/Artifact/XenoArtifactSystem.cs index fbea515dc3..312090c9d0 100644 --- a/Content.Server/Xenoarchaeology/Artifact/XenoArtifactSystem.cs +++ b/Content.Server/Xenoarchaeology/Artifact/XenoArtifactSystem.cs @@ -1,4 +1,4 @@ -using Content.Server.Cargo.Systems; +using Content.Shared.Cargo; using Content.Shared.Xenoarchaeology.Artifact; using Content.Shared.Xenoarchaeology.Artifact.Components; diff --git a/Content.Shared/Cargo/PriceCalculationEvent.cs b/Content.Shared/Cargo/PriceCalculationEvent.cs new file mode 100644 index 0000000000..5d1049570d --- /dev/null +++ b/Content.Shared/Cargo/PriceCalculationEvent.cs @@ -0,0 +1,38 @@ +using Robust.Shared.Prototypes; + +namespace Content.Shared.Cargo; + +/// +/// A directed by-ref event fired on an entity when something needs to know its price. This value is not cached. +/// +[ByRefEvent] +public record struct PriceCalculationEvent() +{ + /// + /// The total price of the entity. + /// + public double Price = 0; + + /// + /// Whether this event was already handled. + /// + public bool Handled = false; +} + +/// +/// Raised broadcast for an entity prototype to determine its estimated price. +/// +/// The prototype to estimate the price for. +[ByRefEvent] +public record struct EstimatedPriceCalculationEvent(EntityPrototype Prototype) +{ + /// + /// The total price of the entity. + /// + public double Price = 0; + + /// + /// Whether this event was already handled. + /// + public bool Handled = false; +} From 7867cbec00e5157696ebd9f09b283c539e9a0551 Mon Sep 17 00:00:00 2001 From: Simon <63975668+Simyon264@users.noreply.github.com> Date: Sat, 24 May 2025 20:49:52 +0200 Subject: [PATCH 029/260] Add basic discord client integration with ooc and admin chat support (#33840) * Add basic discord client integration with ooc and admin chat support * Use username instead of global name WHY IS GLOBAL NAME NOT JUST THE USERNAME??? WHY ARE THERE NO DOC COMMENTS??? * stuff * Reviews, methinks. * Reviews * reviews --- Content.Server/Chat/Managers/ChatManager.cs | 14 +- Content.Server/Chat/Managers/IChatManager.cs | 1 + Content.Server/Content.Server.csproj | 1 + .../Discord/DiscordLink/DiscordChatLink.cs | 96 +++++++ .../Discord/DiscordLink/DiscordLink.cs | 267 ++++++++++++++++++ Content.Server/Entry/EntryPoint.cs | 8 + Content.Server/IoC/ServerContentIoC.cs | 6 +- Content.Server/MoMMI/IMoMMILink.cs | 7 - Content.Server/MoMMI/MoMMILink.cs | 151 ---------- Content.Shared/CCVar/CCVars.Chat.Admin.cs | 12 + Content.Shared/CCVar/CCVars.Chat.Ooc.cs | 6 + Content.Shared/CCVar/CCVars.Discord.cs | 25 +- Content.Shared/CCVar/CCVars.Status.cs | 13 - Content.Shared/Chat/ChatChannel.cs | 20 ++ Directory.Packages.props | 3 +- Resources/Locale/en-US/chat/chat-channel.ftl | 2 + .../en-US/chat/managers/chat-manager.ftl | 1 + 17 files changed, 454 insertions(+), 179 deletions(-) create mode 100644 Content.Server/Discord/DiscordLink/DiscordChatLink.cs create mode 100644 Content.Server/Discord/DiscordLink/DiscordLink.cs delete mode 100644 Content.Server/MoMMI/IMoMMILink.cs delete mode 100644 Content.Server/MoMMI/MoMMILink.cs create mode 100644 Content.Shared/CCVar/CCVars.Chat.Admin.cs delete mode 100644 Content.Shared/CCVar/CCVars.Status.cs create mode 100644 Resources/Locale/en-US/chat/chat-channel.ftl diff --git a/Content.Server/Chat/Managers/ChatManager.cs b/Content.Server/Chat/Managers/ChatManager.cs index 535ca8658d..f8eedd5404 100644 --- a/Content.Server/Chat/Managers/ChatManager.cs +++ b/Content.Server/Chat/Managers/ChatManager.cs @@ -4,7 +4,7 @@ using System.Runtime.InteropServices; using Content.Server.Administration.Logs; using Content.Server.Administration.Managers; using Content.Server.Administration.Systems; -using Content.Server.MoMMI; +using Content.Server.Discord.DiscordLink; using Content.Server.Players.RateLimiting; using Content.Server.Preferences.Managers; using Content.Shared.Administration; @@ -36,7 +36,6 @@ internal sealed partial class ChatManager : IChatManager [Dependency] private readonly IReplayRecordingManager _replay = default!; [Dependency] private readonly IServerNetManager _netManager = default!; - [Dependency] private readonly IMoMMILink _mommiLink = default!; [Dependency] private readonly IAdminManager _adminManager = default!; [Dependency] private readonly IAdminLogManager _adminLogger = default!; [Dependency] private readonly IServerPreferencesManager _preferencesManager = default!; @@ -45,6 +44,7 @@ internal sealed partial class ChatManager : IChatManager [Dependency] private readonly IEntityManager _entityManager = default!; [Dependency] private readonly PlayerRateLimitManager _rateLimitManager = default!; [Dependency] private readonly ISharedPlayerManager _player = default!; + [Dependency] private readonly DiscordChatLink _discordLink = default!; /// /// The maximum length a player-sent message can be sent @@ -199,6 +199,13 @@ internal sealed partial class ChatManager : IChatManager _adminLogger.Add(LogType.Chat, LogImpact.Low, $"Hook OOC from {sender}: {message}"); } + public void SendHookAdmin(string sender, string message) + { + var wrappedMessage = Loc.GetString("chat-manager-send-hook-admin-wrap-message", ("senderName", sender), ("message", FormattedMessage.EscapeText(message))); + ChatMessageToAll(ChatChannel.AdminChat, message, wrappedMessage, source: EntityUid.Invalid, hideChat: false, recordReplay: false); + _adminLogger.Add(LogType.Chat, LogImpact.Low, $"Hook admin from {sender}: {message}"); + } + #endregion #region Public OOC Chat API @@ -264,7 +271,7 @@ internal sealed partial class ChatManager : IChatManager //TODO: player.Name color, this will need to change the structure of the MsgChatMessage ChatMessageToAll(ChatChannel.OOC, message, wrappedMessage, EntityUid.Invalid, hideChat: false, recordReplay: true, colorOverride: colorOverride, author: player.UserId); - _mommiLink.SendOOCMessage(player.Name, message.Replace("@", "\\@").Replace("<", "\\<").Replace("/", "\\/")); // @ and < are both problematic for discord due to pinging. / is sanitized solely to kneecap links to murder embeds via blunt force + _discordLink.SendMessage(message, player.Name, ChatChannel.OOC); _adminLogger.Add(LogType.Chat, LogImpact.Low, $"OOC from {player:Player}: {message}"); } @@ -295,6 +302,7 @@ internal sealed partial class ChatManager : IChatManager author: player.UserId); } + _discordLink.SendMessage(message, player.Name, ChatChannel.AdminChat); _adminLogger.Add(LogType.Chat, $"Admin chat from {player:Player}: {message}"); } diff --git a/Content.Server/Chat/Managers/IChatManager.cs b/Content.Server/Chat/Managers/IChatManager.cs index 23211c28fa..9ac2a27c4e 100644 --- a/Content.Server/Chat/Managers/IChatManager.cs +++ b/Content.Server/Chat/Managers/IChatManager.cs @@ -21,6 +21,7 @@ namespace Content.Server.Chat.Managers void TrySendOOCMessage(ICommonSession player, string message, OOCChatType type); void SendHookOOC(string sender, string message); + void SendHookAdmin(string sender, string message); void SendAdminAnnouncement(string message, AdminFlags? flagBlacklist = null, AdminFlags? flagWhitelist = null); void SendAdminAnnouncementMessage(ICommonSession player, string message, bool suppressLog = true); diff --git a/Content.Server/Content.Server.csproj b/Content.Server/Content.Server.csproj index 99b834683c..a0ac12163f 100644 --- a/Content.Server/Content.Server.csproj +++ b/Content.Server/Content.Server.csproj @@ -14,6 +14,7 @@ true + diff --git a/Content.Server/Discord/DiscordLink/DiscordChatLink.cs b/Content.Server/Discord/DiscordLink/DiscordChatLink.cs new file mode 100644 index 0000000000..5460c9e274 --- /dev/null +++ b/Content.Server/Discord/DiscordLink/DiscordChatLink.cs @@ -0,0 +1,96 @@ +using System.Threading.Tasks; +using Content.Server.Chat.Managers; +using Content.Shared.CCVar; +using Content.Shared.Chat; +using Discord.WebSocket; +using Robust.Shared.Asynchronous; +using Robust.Shared.Configuration; + +namespace Content.Server.Discord.DiscordLink; + +public sealed class DiscordChatLink +{ + [Dependency] private readonly DiscordLink _discordLink = default!; + [Dependency] private readonly IConfigurationManager _configurationManager = default!; + [Dependency] private readonly IChatManager _chatManager = default!; + [Dependency] private readonly ITaskManager _taskManager = default!; + + private ulong? _oocChannelId; + private ulong? _adminChannelId; + + public void Initialize() + { + _discordLink.OnMessageReceived += OnMessageReceived; + + _configurationManager.OnValueChanged(CCVars.OocDiscordChannelId, OnOocChannelIdChanged, true); + _configurationManager.OnValueChanged(CCVars.AdminChatDiscordChannelId, OnAdminChannelIdChanged, true); + } + + public void Shutdown() + { + _discordLink.OnMessageReceived -= OnMessageReceived; + + _configurationManager.UnsubValueChanged(CCVars.OocDiscordChannelId, OnOocChannelIdChanged); + _configurationManager.UnsubValueChanged(CCVars.AdminChatDiscordChannelId, OnAdminChannelIdChanged); + } + + private void OnOocChannelIdChanged(string channelId) + { + if (string.IsNullOrEmpty(channelId)) + { + _oocChannelId = null; + return; + } + + _oocChannelId = ulong.Parse(channelId); + } + + private void OnAdminChannelIdChanged(string channelId) + { + if (string.IsNullOrEmpty(channelId)) + { + _adminChannelId = null; + return; + } + + _adminChannelId = ulong.Parse(channelId); + } + + private void OnMessageReceived(SocketMessage message) + { + if (message.Author.IsBot) + return; + + var contents = message.Content.ReplaceLineEndings(" "); + + if (message.Channel.Id == _oocChannelId) + { + _taskManager.RunOnMainThread(() => _chatManager.SendHookOOC(message.Author.Username, contents)); + } + else if (message.Channel.Id == _adminChannelId) + { + _taskManager.RunOnMainThread(() => _chatManager.SendHookAdmin(message.Author.Username, contents)); + } + } + + public async Task SendMessage(string message, string author, ChatChannel channel) + { + var channelId = channel switch + { + ChatChannel.OOC => _oocChannelId, + ChatChannel.AdminChat => _adminChannelId, + _ => throw new InvalidOperationException("Channel not linked to Discord."), + }; + + if (channelId == null) + { + // Configuration not set up. Ignore. + return; + } + + // @ and < are both problematic for discord due to pinging. / is sanitized solely to kneecap links to murder embeds via blunt force + message = message.Replace("@", "\\@").Replace("<", "\\<").Replace("/", "\\/"); + + await _discordLink.SendMessageAsync(channelId.Value, $"**{channel.GetString()}**: `{author}`: {message}"); + } +} diff --git a/Content.Server/Discord/DiscordLink/DiscordLink.cs b/Content.Server/Discord/DiscordLink/DiscordLink.cs new file mode 100644 index 0000000000..a9172c98f7 --- /dev/null +++ b/Content.Server/Discord/DiscordLink/DiscordLink.cs @@ -0,0 +1,267 @@ +using System.Linq; +using System.Threading.Tasks; +using Content.Shared.CCVar; +using Discord; +using Discord.WebSocket; +using Robust.Shared.Configuration; +using Robust.Shared.Reflection; +using Robust.Shared.Utility; +using LogMessage = Discord.LogMessage; + +namespace Content.Server.Discord.DiscordLink; + +/// +/// Represents the arguments for the event. +/// +public sealed class CommandReceivedEventArgs +{ + /// + /// The command that was received. This is the first word in the message, after the bot prefix. + /// + public string Command { get; init; } = string.Empty; + + /// + /// The arguments to the command. This is everything after the command + /// + public string Arguments { get; init; } = string.Empty; + /// + /// Information about the message that the command was received from. This includes the message content, author, etc. + /// Use this to reply to the message, delete it, etc. + /// + public SocketMessage Message { get; init; } = default!; +} + +/// +/// Handles the connection to Discord and provides methods to interact with it. +/// +public sealed class DiscordLink : IPostInjectInit +{ + [Dependency] private readonly ILogManager _logManager = default!; + [Dependency] private readonly IConfigurationManager _configuration = default!; + + /// + /// The Discord client. This is null if the bot is not connected. + /// + /// + /// This should not be used directly outside of DiscordLink. So please do not make it public. Use the methods in this class instead. + /// + private DiscordSocketClient? _client; + private ISawmill _sawmill = default!; + private ISawmill _sawmillLog = default!; + + private ulong _guildId; + private string _botToken = string.Empty; + + public string BotPrefix = default!; + /// + /// If the bot is currently connected to Discord. + /// + public bool IsConnected => _client != null; + + #region Events + + /// + /// Event that is raised when a command is received from Discord. + /// + public event Action? OnCommandReceived; + /// + /// Event that is raised when a message is received from Discord. This is raised for every message, including commands. + /// + public event Action? OnMessageReceived; + + public void RegisterCommandCallback(Action callback, string command) + { + OnCommandReceived += args => + { + if (args.Command == command) + callback(args); + }; + } + + #endregion + + public void Initialize() + { + _configuration.OnValueChanged(CCVars.DiscordGuildId, OnGuildIdChanged, true); + _configuration.OnValueChanged(CCVars.DiscordPrefix, OnPrefixChanged, true); + + if (_configuration.GetCVar(CCVars.DiscordToken) is not { } token || token == string.Empty) + { + _sawmill.Info("No Discord token specified, not connecting."); + return; + } + + // If the Guild ID is empty OR the prefix is empty, we don't want to connect to Discord. + if (_guildId == 0 || BotPrefix == string.Empty) + { + // This is a warning, not info, because it's a configuration error. + // It is valid to not have a Discord token set which is why the above check is an info. + // But if you have a token set, you should also have a guild ID and prefix set. + _sawmill.Warning("No Discord guild ID or prefix specified, not connecting."); + return; + } + + _client = new DiscordSocketClient(new DiscordSocketConfig() + { + GatewayIntents = GatewayIntents.All + }); + _client.Log += Log; + _client.MessageReceived += OnCommandReceivedInternal; + _client.MessageReceived += OnMessageReceivedInternal; + + _botToken = token; + // Since you cannot change the token while the server is running / the DiscordLink is initialized, + // we can just set the token without updating it every time the cvar changes. + + _client.Ready += () => + { + _sawmill.Info("Discord client ready."); + return Task.CompletedTask; + }; + + Task.Run(async () => + { + try + { + await LoginAsync(token); + } + catch (Exception e) + { + _sawmill.Error("Failed to connect to Discord!", e); + } + }); + } + + public async Task Shutdown() + { + if (_client != null) + { + _sawmill.Info("Disconnecting from Discord."); + + // Unsubscribe from the events. + _client.MessageReceived -= OnCommandReceivedInternal; + _client.MessageReceived -= OnMessageReceivedInternal; + + await _client.LogoutAsync(); + await _client.StopAsync(); + await _client.DisposeAsync(); + _client = null; + } + + _configuration.UnsubValueChanged(CCVars.DiscordGuildId, OnGuildIdChanged); + _configuration.UnsubValueChanged(CCVars.DiscordPrefix, OnPrefixChanged); + } + + void IPostInjectInit.PostInject() + { + _sawmill = _logManager.GetSawmill("discord.link"); + _sawmillLog = _logManager.GetSawmill("discord.link.log"); + } + + private void OnGuildIdChanged(string guildId) + { + _guildId = ulong.TryParse(guildId, out var id) ? id : 0; + } + + private void OnPrefixChanged(string prefix) + { + BotPrefix = prefix; + } + + private async Task LoginAsync(string token) + { + DebugTools.Assert(_client != null); + DebugTools.Assert(_client.LoginState == LoginState.LoggedOut); + + await _client.LoginAsync(TokenType.Bot, token); + await _client.StartAsync(); + + + _sawmill.Info("Connected to Discord."); + } + + private string FormatLog(LogMessage msg) + { + return msg.Exception is null + ? $"{msg.Source}: {msg.Message}" + : $"{msg.Source}: {msg.Message}\n{msg.Exception}"; + } + + private Task Log(LogMessage msg) + { + var logLevel = msg.Severity switch + { + LogSeverity.Critical => LogLevel.Fatal, + LogSeverity.Error => LogLevel.Error, + LogSeverity.Warning => LogLevel.Warning, + _ => LogLevel.Debug + }; + + _sawmillLog.Log(logLevel, FormatLog(msg)); + return Task.CompletedTask; + } + + private Task OnCommandReceivedInternal(SocketMessage message) + { + var content = message.Content; + // If the message doesn't start with the bot prefix, ignore it. + if (!content.StartsWith(BotPrefix)) + return Task.CompletedTask; + + // Split the message into the command and the arguments. + var trimmedInput = content[BotPrefix.Length..].Trim(); + var firstSpaceIndex = trimmedInput.IndexOf(' '); + + string command, arguments; + + if (firstSpaceIndex == -1) + { + command = trimmedInput; + arguments = string.Empty; + } + else + { + command = trimmedInput[..firstSpaceIndex]; + arguments = trimmedInput[(firstSpaceIndex + 1)..].Trim(); + } + + // Raise the event! + OnCommandReceived?.Invoke(new CommandReceivedEventArgs + { + Command = command, + Arguments = arguments, + Message = message, + }); + return Task.CompletedTask; + } + + private Task OnMessageReceivedInternal(SocketMessage message) + { + OnMessageReceived?.Invoke(message); + return Task.CompletedTask; + } + + #region Proxy methods + + /// + /// Sends a message to a Discord channel with the specified ID. Without any mentions. + /// + public async Task SendMessageAsync(ulong channelId, string message) + { + if (_client == null) + { + return; + } + + var channel = _client.GetChannel(channelId) as IMessageChannel; + if (channel == null) + { + _sawmill.Error("Tried to send a message to Discord but the channel {Channel} was not found.", channel); + return; + } + + await channel.SendMessageAsync(message, allowedMentions: AllowedMentions.None); + } + + #endregion +} diff --git a/Content.Server/Entry/EntryPoint.cs b/Content.Server/Entry/EntryPoint.cs index f6d99ea687..df4af14f1e 100644 --- a/Content.Server/Entry/EntryPoint.cs +++ b/Content.Server/Entry/EntryPoint.cs @@ -6,6 +6,7 @@ using Content.Server.Afk; using Content.Server.Chat.Managers; using Content.Server.Connection; using Content.Server.Database; +using Content.Server.Discord.DiscordLink; using Content.Server.EUI; using Content.Server.GameTicking; using Content.Server.GhostKick; @@ -146,6 +147,10 @@ namespace Content.Server.Entry IoCManager.Resolve().Initialize(); IoCManager.Resolve().Initialize(); IoCManager.Resolve().Initialize(); + + IoCManager.Resolve().Initialize(); + IoCManager.Resolve().Initialize(); + _euiManager.Initialize(); IoCManager.Resolve().Initialize(); @@ -184,6 +189,9 @@ namespace Content.Server.Entry _playTimeTracking?.Shutdown(); _dbManager?.Shutdown(); IoCManager.Resolve().Shutdown(); + + IoCManager.Resolve().Shutdown(); + IoCManager.Resolve().Shutdown(); } private static void LoadConfigPresets(IConfigurationManager cfg, IResourceManager res, ISawmill sawmill) diff --git a/Content.Server/IoC/ServerContentIoC.cs b/Content.Server/IoC/ServerContentIoC.cs index fb3ba193b8..b4d999bef4 100644 --- a/Content.Server/IoC/ServerContentIoC.cs +++ b/Content.Server/IoC/ServerContentIoC.cs @@ -7,13 +7,13 @@ using Content.Server.Chat.Managers; using Content.Server.Connection; using Content.Server.Database; using Content.Server.Discord; +using Content.Server.Discord.DiscordLink; using Content.Server.Discord.WebhookMessages; using Content.Server.EUI; using Content.Server.GhostKick; using Content.Server.Info; using Content.Server.Mapping; using Content.Server.Maps; -using Content.Server.MoMMI; using Content.Server.NodeContainer.NodeGroups; using Content.Server.Players.JobWhitelist; using Content.Server.Players.PlayTimeTracking; @@ -39,7 +39,6 @@ namespace Content.Server.IoC IoCManager.Register(); IoCManager.Register(); IoCManager.Register(); - IoCManager.Register(); IoCManager.Register(); IoCManager.Register(); IoCManager.Register(); @@ -77,6 +76,9 @@ namespace Content.Server.IoC IoCManager.Register(); IoCManager.Register(); IoCManager.Register(); + + IoCManager.Register(); + IoCManager.Register(); } } } diff --git a/Content.Server/MoMMI/IMoMMILink.cs b/Content.Server/MoMMI/IMoMMILink.cs deleted file mode 100644 index b33a406770..0000000000 --- a/Content.Server/MoMMI/IMoMMILink.cs +++ /dev/null @@ -1,7 +0,0 @@ -namespace Content.Server.MoMMI -{ - public interface IMoMMILink - { - void SendOOCMessage(string sender, string message); - } -} diff --git a/Content.Server/MoMMI/MoMMILink.cs b/Content.Server/MoMMI/MoMMILink.cs deleted file mode 100644 index eff4d3e3f7..0000000000 --- a/Content.Server/MoMMI/MoMMILink.cs +++ /dev/null @@ -1,151 +0,0 @@ -using System.Net; -using System.Net.Http; -using System.Net.Http.Json; -using System.Text.Json; -using System.Text.Json.Serialization; -using System.Threading.Tasks; -using Content.Server.Chat.Managers; -using Content.Shared.CCVar; -using Robust.Server.ServerStatus; -using Robust.Shared.Asynchronous; -using Robust.Shared.Configuration; - -namespace Content.Server.MoMMI -{ - internal sealed class MoMMILink : IMoMMILink, IPostInjectInit - { - [Dependency] private readonly IConfigurationManager _configurationManager = default!; - [Dependency] private readonly IStatusHost _statusHost = default!; - [Dependency] private readonly IChatManager _chatManager = default!; - [Dependency] private readonly ITaskManager _taskManager = default!; - - private readonly HttpClient _httpClient = new(); - - void IPostInjectInit.PostInject() - { - _statusHost.AddHandler(HandleChatPost); - } - - public async void SendOOCMessage(string sender, string message) - { - var sentMessage = new MoMMIMessageOOC - { - Sender = sender, - Contents = message - }; - - await SendMessageInternal("ooc", sentMessage); - } - - private async Task SendMessageInternal(string type, object messageObject) - { - var url = _configurationManager.GetCVar(CCVars.StatusMoMMIUrl); - var password = _configurationManager.GetCVar(CCVars.StatusMoMMIPassword); - if (string.IsNullOrWhiteSpace(url)) - { - return; - } - - if (string.IsNullOrWhiteSpace(password)) - { - Logger.WarningS("mommi", "MoMMI URL specified but not password!"); - return; - } - - var sentMessage = new MoMMIMessageBase - { - Password = password, - Type = type, - Contents = messageObject - }; - - var request = await _httpClient.PostAsJsonAsync(url, sentMessage); - - if (!request.IsSuccessStatusCode) - { - throw new Exception($"MoMMI returned bad status code: {request.StatusCode}"); - } - } - - private async Task HandleChatPost(IStatusHandlerContext context) - { - if (context.RequestMethod != HttpMethod.Post || context.Url.AbsolutePath != "/ooc") - { - return false; - } - - var password = _configurationManager.GetCVar(CCVars.StatusMoMMIPassword); - - if (string.IsNullOrEmpty(password)) - { - await context.RespondErrorAsync(HttpStatusCode.Forbidden); - return true; - } - - OOCPostMessage? message = null; - try - { - message = await context.RequestBodyJsonAsync(); - } - catch (JsonException) - { - // message null so enters block down below. - } - - if (message == null) - { - await context.RespondErrorAsync(HttpStatusCode.BadRequest); - return true; - } - - if (message.Password != password) - { - await context.RespondErrorAsync(HttpStatusCode.Forbidden); - return true; - } - - var sender = message.Sender; - var contents = message.Contents.ReplaceLineEndings(" "); - - _taskManager.RunOnMainThread(() => _chatManager.SendHookOOC(sender, contents)); - - await context.RespondAsync("Success", HttpStatusCode.OK); - return true; - } - - private sealed class MoMMIMessageBase - { - [JsonInclude] [JsonPropertyName("password")] - public string Password = null!; - - [JsonInclude] [JsonPropertyName("type")] - public string Type = null!; - - [JsonInclude] [JsonPropertyName("contents")] - public object Contents = null!; - } - - private sealed class MoMMIMessageOOC - { - [JsonInclude] [JsonPropertyName("sender")] - public string Sender = null!; - - [JsonInclude] [JsonPropertyName("contents")] - public string Contents = null!; - } - - private sealed class OOCPostMessage - { -#pragma warning disable CS0649 - [JsonInclude] [JsonPropertyName("password")] - public string Password = null!; - - [JsonInclude] [JsonPropertyName("sender")] - public string Sender = null!; - - [JsonInclude] [JsonPropertyName("contents")] - public string Contents = null!; -#pragma warning restore CS0649 - } - } -} diff --git a/Content.Shared/CCVar/CCVars.Chat.Admin.cs b/Content.Shared/CCVar/CCVars.Chat.Admin.cs new file mode 100644 index 0000000000..808d2c91d8 --- /dev/null +++ b/Content.Shared/CCVar/CCVars.Chat.Admin.cs @@ -0,0 +1,12 @@ +using Robust.Shared.Configuration; + +namespace Content.Shared.CCVar; + +public sealed partial class CCVars +{ + /// + /// The discord channel ID to send admin chat messages to (also receive them). This requires the Discord Integration to be enabled and configured. + /// + public static readonly CVarDef AdminChatDiscordChannelId = + CVarDef.Create("admin.chat_discord_channel_id", string.Empty, CVar.SERVERONLY); +} diff --git a/Content.Shared/CCVar/CCVars.Chat.Ooc.cs b/Content.Shared/CCVar/CCVars.Chat.Ooc.cs index ba5e41053b..e4617fc470 100644 --- a/Content.Shared/CCVar/CCVars.Chat.Ooc.cs +++ b/Content.Shared/CCVar/CCVars.Chat.Ooc.cs @@ -24,4 +24,10 @@ public sealed partial class CCVars public static readonly CVarDef ShowOocPatronColor = CVarDef.Create("ooc.show_ooc_patron_color", true, CVar.ARCHIVE | CVar.REPLICATED | CVar.CLIENT); + + /// + /// The discord channel ID to send OOC messages to (also recieve them). This requires the Discord Integration to be enabled and configured. + /// + public static readonly CVarDef OocDiscordChannelId = + CVarDef.Create("ooc.discord_channel_id", string.Empty, CVar.SERVERONLY); } diff --git a/Content.Shared/CCVar/CCVars.Discord.cs b/Content.Shared/CCVar/CCVars.Discord.cs index 4be8680d2c..86eb423d2f 100644 --- a/Content.Shared/CCVar/CCVars.Discord.cs +++ b/Content.Shared/CCVar/CCVars.Discord.cs @@ -1,5 +1,4 @@ -using Robust.Shared.Configuration; -using Robust.Shared.Maths; +using Robust.Shared.Configuration; namespace Content.Shared.CCVar; @@ -60,6 +59,28 @@ public sealed partial class CCVars public static readonly CVarDef DiscordRoundEndRoleWebhook = CVarDef.Create("discord.round_end_role", string.Empty, CVar.SERVERONLY); + + /// + /// The token used to authenticate with Discord. For the Bot to function set: discord.token, discord.guild_id, and discord.prefix. + /// If this is empty, the bot will not connect. + /// + public static readonly CVarDef DiscordToken = + CVarDef.Create("discord.token", string.Empty, CVar.SERVERONLY | CVar.CONFIDENTIAL); + + /// + /// The Discord guild ID to use for commands as well as for several other features. + /// If this is empty, the bot will not connect. + /// + public static readonly CVarDef DiscordGuildId = + CVarDef.Create("discord.guild_id", string.Empty, CVar.SERVERONLY); + + /// + /// Prefix used for commands for the Discord bot. + /// If this is empty, the bot will not connect. + /// + public static readonly CVarDef DiscordPrefix = + CVarDef.Create("discord.prefix", "!", CVar.SERVERONLY); + /// /// URL of the Discord webhook which will relay watchlist connection notifications. If left empty, disables the webhook. /// diff --git a/Content.Shared/CCVar/CCVars.Status.cs b/Content.Shared/CCVar/CCVars.Status.cs deleted file mode 100644 index 007f678106..0000000000 --- a/Content.Shared/CCVar/CCVars.Status.cs +++ /dev/null @@ -1,13 +0,0 @@ -using Robust.Shared.Configuration; - -namespace Content.Shared.CCVar; - -public sealed partial class CCVars -{ - public static readonly CVarDef StatusMoMMIUrl = - CVarDef.Create("status.mommiurl", "", CVar.SERVERONLY); - - public static readonly CVarDef StatusMoMMIPassword = - CVarDef.Create("status.mommipassword", "", CVar.SERVERONLY | CVar.CONFIDENTIAL); - -} diff --git a/Content.Shared/Chat/ChatChannel.cs b/Content.Shared/Chat/ChatChannel.cs index e8715a6ecb..88218c0bfa 100644 --- a/Content.Shared/Chat/ChatChannel.cs +++ b/Content.Shared/Chat/ChatChannel.cs @@ -92,4 +92,24 @@ namespace Content.Shared.Chat AdminRelated = Admin | AdminAlert | AdminChat, } + + /// + /// Contains extension methods for + /// + public static class ChatChannelExt + { + /// + /// Gets a string representation of a chat channel. + /// + /// Thrown when this channel does not have a string representation set. + public static string GetString(this ChatChannel channel) + { + return channel switch + { + ChatChannel.OOC => Loc.GetString("chat-channel-humanized-ooc"), + ChatChannel.Admin => Loc.GetString("chat-channel-humanized-admin"), + _ => throw new ArgumentOutOfRangeException(nameof(channel), channel, null) + }; + } + } } diff --git a/Directory.Packages.props b/Directory.Packages.props index 69b5ad1945..d18f894bf7 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -7,6 +7,7 @@ + all @@ -18,4 +19,4 @@ - \ No newline at end of file + diff --git a/Resources/Locale/en-US/chat/chat-channel.ftl b/Resources/Locale/en-US/chat/chat-channel.ftl new file mode 100644 index 0000000000..10ab1fc756 --- /dev/null +++ b/Resources/Locale/en-US/chat/chat-channel.ftl @@ -0,0 +1,2 @@ +chat-channel-humanized-ooc = OOC +chat-channel-humanized-admin = ADMIN diff --git a/Resources/Locale/en-US/chat/managers/chat-manager.ftl b/Resources/Locale/en-US/chat/managers/chat-manager.ftl index 704d96cc15..c20852468b 100644 --- a/Resources/Locale/en-US/chat/managers/chat-manager.ftl +++ b/Resources/Locale/en-US/chat/managers/chat-manager.ftl @@ -44,6 +44,7 @@ chat-manager-send-admin-chat-wrap-message = {$adminChannelName}: [bold]{$playerN chat-manager-send-admin-announcement-wrap-message = [bold]{$adminChannelName}: {$message}[/bold] chat-manager-send-hook-ooc-wrap-message = OOC: [bold](D){$senderName}:[/bold] {$message} +chat-manager-send-hook-admin-wrap-message = ADMIN: [bold](D){$senderName}:[/bold] {$message} chat-manager-dead-channel-name = DEAD chat-manager-admin-channel-name = ADMIN From d56c0d06104f0e6c7f0b5dfdd8ef555558a4cd2d Mon Sep 17 00:00:00 2001 From: deltanedas <39013340+deltanedas@users.noreply.github.com> Date: Sat, 24 May 2025 21:37:10 +0100 Subject: [PATCH 030/260] remove actions from maps (#37457) Co-authored-by: deltanedas <@deltanedas:kde.org> Co-authored-by: metalgearsloth --- Resources/Maps/Lavaland/lava_farm.yml | 46 -- Resources/Maps/Lavaland/wrecked_outpost.yml | 29 -- Resources/Maps/Nonstations/nukieplanet.yml | 17 - Resources/Maps/Ruins/ruined_prison_ship.yml | 17 - .../Maps/Shuttles/ShuttleEvent/instigator.yml | 27 - Resources/Maps/amber.yml | 407 --------------- Resources/Maps/bagel.yml | 135 ----- Resources/Maps/box.yml | 105 ---- Resources/Maps/convex.yml | 485 ------------------ Resources/Maps/core.yml | 23 - Resources/Maps/elkridge.yml | 109 ---- Resources/Maps/fland.yml | 17 - Resources/Maps/gate.yml | 50 -- Resources/Maps/loop.yml | 215 -------- Resources/Maps/marathon.yml | 23 - Resources/Maps/meta.yml | 229 --------- Resources/Maps/oasis.yml | 100 ---- Resources/Maps/omega.yml | 135 ----- Resources/Maps/packed.yml | 227 -------- Resources/Maps/plasma.yml | 40 -- 20 files changed, 2436 deletions(-) diff --git a/Resources/Maps/Lavaland/lava_farm.yml b/Resources/Maps/Lavaland/lava_farm.yml index cfa99ff4f3..3e41c807f1 100644 --- a/Resources/Maps/Lavaland/lava_farm.yml +++ b/Resources/Maps/Lavaland/lava_farm.yml @@ -137,47 +137,17 @@ entities: chunkSize: 4 - type: GasTileOverlay - type: RadiationGridResistance -- proto: ActionToggleInternals - entities: - - uid: 154 - mapInit: true - paused: true - components: - - type: Transform - parent: 153 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 153 -- proto: ActionToggleLight - entities: - - uid: 151 - mapInit: true - paused: true - components: - - type: Transform - parent: 150 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 150 - proto: AirTankFilled entities: - uid: 153 components: - type: Transform parent: 149 - - type: GasTank - toggleActionEntity: 154 - type: Clothing inSlotFlag: SUITSTORAGE inSlot: suitstorage - type: Physics canCollide: False - - type: ActionsContainer - - type: ContainerContainer - containers: - actions: !type:Container - ents: - - 154 - proto: BasaltFive entities: - uid: 223 @@ -562,22 +532,6 @@ entities: - type: Clothing inSlotFlag: HEAD inSlot: head - - type: HandheldLight - toggleActionEntity: 151 - - type: ContainerContainer - containers: - cell_slot: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - actions: !type:Container - showEnts: False - occludes: True - ents: - - 151 - - type: Physics - canCollide: False - - type: ActionsContainer - proto: ClothingMaskGas entities: - uid: 155 diff --git a/Resources/Maps/Lavaland/wrecked_outpost.yml b/Resources/Maps/Lavaland/wrecked_outpost.yml index cb5f301e74..9772a75e03 100644 --- a/Resources/Maps/Lavaland/wrecked_outpost.yml +++ b/Resources/Maps/Lavaland/wrecked_outpost.yml @@ -158,17 +158,6 @@ entities: - type: MovedGrids - type: Broadphase - type: OccluderTree -- proto: ActionSleep - entities: - - uid: 223 - mapInit: true - paused: true - components: - - type: Transform - parent: 222 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 222 - proto: AirlockEngineeringLocked entities: - uid: 68 @@ -1638,24 +1627,6 @@ entities: - type: Transform pos: 4.5,-10.5 parent: 1 - - type: HealOnBuckle - sleepAction: 223 - - type: ContainerContainer - containers: - machine_board: !type:Container - showEnts: False - occludes: True - ents: [] - machine_parts: !type:Container - showEnts: False - occludes: True - ents: [] - actions: !type:Container - showEnts: False - occludes: True - ents: - - 223 - - type: ActionsContainer - proto: SubstationBasic entities: - uid: 76 diff --git a/Resources/Maps/Nonstations/nukieplanet.yml b/Resources/Maps/Nonstations/nukieplanet.yml index 5d6cbb6930..69a498b7aa 100644 --- a/Resources/Maps/Nonstations/nukieplanet.yml +++ b/Resources/Maps/Nonstations/nukieplanet.yml @@ -1661,15 +1661,6 @@ entities: - 0 - 0 - type: LoadedMap -- proto: ActionStethoscope - entities: - - uid: 1739 - components: - - type: Transform - parent: 1336 - - type: EntityTargetAction - originalIconColor: '#FFFFFFFF' - container: 1336 - proto: AirlockExternalGlassNukeopLocked entities: - uid: 49 @@ -10317,14 +10308,6 @@ entities: - type: Transform pos: -2.327716,-12.470306 parent: 104 - - type: Stethoscope - actionEntity: 1739 - - type: ActionsContainer - - type: ContainerContainer - containers: - actions: !type:Container - ents: - - 1739 - proto: ClothingShoesBootsSalvage entities: - uid: 542 diff --git a/Resources/Maps/Ruins/ruined_prison_ship.yml b/Resources/Maps/Ruins/ruined_prison_ship.yml index ab92184029..d953e10700 100644 --- a/Resources/Maps/Ruins/ruined_prison_ship.yml +++ b/Resources/Maps/Ruins/ruined_prison_ship.yml @@ -467,15 +467,6 @@ entities: chunkSize: 4 - type: GasTileOverlay - type: RadiationGridResistance -- proto: ActionToggleInternals - entities: - - uid: 624 - components: - - type: Transform - parent: 623 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 623 - proto: AirCanister entities: - uid: 628 @@ -2029,14 +2020,6 @@ entities: - type: Transform pos: 4.497028,-9.338669 parent: 2 - - type: GasTank - toggleActionEntity: 624 - - type: ActionsContainer - - type: ContainerContainer - containers: - actions: !type:Container - ents: - - 624 - proto: EphedrineChemistryBottle entities: - uid: 667 diff --git a/Resources/Maps/Shuttles/ShuttleEvent/instigator.yml b/Resources/Maps/Shuttles/ShuttleEvent/instigator.yml index 9c7aec2fa1..dd00483017 100644 --- a/Resources/Maps/Shuttles/ShuttleEvent/instigator.yml +++ b/Resources/Maps/Shuttles/ShuttleEvent/instigator.yml @@ -433,22 +433,6 @@ entities: chunkSize: 4 - type: GasTileOverlay - type: RadiationGridResistance -- proto: ActionToggleInternals - entities: - - uid: 495 - components: - - type: Transform - parent: 493 - - type: InstantAction - container: 493 -- proto: ActionToggleJetpack - entities: - - uid: 494 - components: - - type: Transform - parent: 493 - - type: InstantAction - container: 493 - proto: AirCanister entities: - uid: 441 @@ -2731,17 +2715,6 @@ entities: - type: Transform pos: 8.505206,10.057987 parent: 1 - - type: GasTank - toggleActionEntity: 495 - - type: Jetpack - toggleActionEntity: 494 - - type: ActionsContainer - - type: ContainerContainer - containers: - actions: !type:Container - ents: - - 494 - - 495 - proto: LockerSyndicate entities: - uid: 471 diff --git a/Resources/Maps/amber.yml b/Resources/Maps/amber.yml index 28a459470c..95ad1eb676 100644 --- a/Resources/Maps/amber.yml +++ b/Resources/Maps/amber.yml @@ -16395,177 +16395,6 @@ entities: - type: Transform pos: -9.451197,-24.49092 parent: 2 -- proto: ActionToggleBlock - entities: - - uid: 20688 - mapInit: true - paused: true - components: - - type: Transform - parent: 20687 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 20687 - - uid: 20690 - mapInit: true - paused: true - components: - - type: Transform - parent: 20689 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 20689 - - uid: 20692 - mapInit: true - paused: true - components: - - type: Transform - parent: 20691 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 20691 - - uid: 20702 - mapInit: true - paused: true - components: - - type: Transform - parent: 20698 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 20698 -- proto: ActionToggleInternals - entities: - - uid: 20606 - mapInit: true - paused: true - components: - - type: Transform - parent: 20601 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 20601 - - uid: 20609 - mapInit: true - paused: true - components: - - type: Transform - parent: 20607 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 20607 -- proto: ActionToggleJetpack - entities: - - uid: 20605 - mapInit: true - paused: true - components: - - type: Transform - parent: 20601 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 20601 - - uid: 20608 - mapInit: true - paused: true - components: - - type: Transform - parent: 20607 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 20607 -- proto: ActionToggleLight - entities: - - uid: 121 - components: - - type: Transform - parent: 88 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 88 - - uid: 3732 - components: - - type: Transform - parent: 3731 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 3731 - - uid: 3807 - components: - - type: Transform - parent: 5765 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 5765 - - uid: 4147 - components: - - type: Transform - parent: 4105 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 4105 - - uid: 5704 - components: - - type: Transform - parent: 16762 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 16762 - - uid: 5978 - components: - - type: Transform - parent: 5977 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 5977 - - uid: 6113 - components: - - type: Transform - parent: 6098 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 6098 - - uid: 7271 - components: - - type: Transform - parent: 1259 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 1259 - - uid: 9205 - components: - - type: Transform - parent: 212 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 212 - - uid: 10092 - components: - - type: Transform - parent: 10091 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 10091 - - uid: 13295 - components: - - type: Transform - parent: 15782 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 15782 - - uid: 19899 - components: - - type: Transform - parent: 19898 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 19898 - - uid: 20759 - components: - - type: Transform - parent: 15576 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 15576 - proto: AirAlarm entities: - uid: 29 @@ -82150,39 +81979,11 @@ entities: - type: Transform pos: -11.40432,-23.46709 parent: 2 - - type: HandheldLight - toggleActionEntity: 5704 - - type: ContainerContainer - containers: - cell_slot: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - actions: !type:Container - showEnts: False - occludes: True - ents: - - 5704 - - type: ActionsContainer - uid: 19898 components: - type: Transform pos: 45.4472,-50.26539 parent: 2 - - type: HandheldLight - toggleActionEntity: 19899 - - type: ContainerContainer - containers: - cell_slot: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - actions: !type:Container - showEnts: False - occludes: True - ents: - - 19899 - - type: ActionsContainer - proto: FlashlightSeclite entities: - uid: 15576 @@ -82190,20 +81991,6 @@ entities: - type: Transform pos: 64.553955,-73.50326 parent: 2 - - type: HandheldLight - toggleActionEntity: 20759 - - type: ContainerContainer - containers: - cell_slot: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - actions: !type:Container - showEnts: False - occludes: True - ents: - - 20759 - - type: ActionsContainer - uid: 23317 components: - type: Transform @@ -82223,20 +82010,6 @@ entities: - type: Transform pos: -9.483673,-93.49975 parent: 2 - - type: HandheldLight - toggleActionEntity: 121 - - type: ContainerContainer - containers: - cell_slot: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - actions: !type:Container - showEnts: False - occludes: True - ents: - - 121 - - type: ActionsContainer - proto: FloorDrain entities: - uid: 1143 @@ -116195,33 +115968,11 @@ entities: - type: Transform pos: -38.67241,1.7818651 parent: 2 - - type: GasTank - toggleActionEntity: 20606 - - type: Jetpack - toggleActionEntity: 20605 - - type: ActionsContainer - - type: ContainerContainer - containers: - actions: !type:Container - ents: - - 20605 - - 20606 - uid: 20607 components: - type: Transform pos: -38.43271,1.6984739 parent: 2 - - type: GasTank - toggleActionEntity: 20609 - - type: Jetpack - toggleActionEntity: 20608 - - type: ActionsContainer - - type: ContainerContainer - containers: - actions: !type:Container - ents: - - 20608 - - 20609 - proto: Jug entities: - uid: 12111 @@ -116340,22 +116091,8 @@ entities: - type: Transform pos: 19.631758,-58.97455 parent: 2 - - type: HandheldLight - toggleActionEntity: 13295 - - type: ContainerContainer - containers: - cell_slot: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - actions: !type:Container - showEnts: False - occludes: True - ents: - - 13295 - type: Physics canCollide: True - - type: ActionsContainer - proto: LampBanana entities: - uid: 5214 @@ -116370,106 +116107,36 @@ entities: - type: Transform pos: 46.70643,-33.07726 parent: 2 - - type: HandheldLight - toggleActionEntity: 9205 - - type: ContainerContainer - containers: - cell_slot: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - actions: !type:Container - showEnts: False - occludes: True - ents: - - 9205 - type: Physics canCollide: True - - type: ActionsContainer - uid: 3731 components: - type: Transform pos: 20.4856,-35.072044 parent: 2 - - type: HandheldLight - toggleActionEntity: 3732 - - type: ContainerContainer - containers: - cell_slot: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - actions: !type:Container - showEnts: False - occludes: True - ents: - - 3732 - type: Physics canCollide: True - - type: ActionsContainer - uid: 4105 components: - type: Transform pos: 21.482328,-44.174335 parent: 2 - - type: HandheldLight - toggleActionEntity: 4147 - - type: ContainerContainer - containers: - cell_slot: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - actions: !type:Container - showEnts: False - occludes: True - ents: - - 4147 - type: Physics canCollide: True - - type: ActionsContainer - uid: 6098 components: - type: Transform pos: -36.48969,-53.059856 parent: 2 - - type: HandheldLight - toggleActionEntity: 6113 - - type: ContainerContainer - containers: - cell_slot: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - actions: !type:Container - showEnts: False - occludes: True - ents: - - 6113 - type: Physics canCollide: True - - type: ActionsContainer - uid: 10091 components: - type: Transform pos: 28.348837,11.900307 parent: 2 - - type: HandheldLight - toggleActionEntity: 10092 - - type: ContainerContainer - containers: - cell_slot: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - actions: !type:Container - showEnts: False - occludes: True - ents: - - 10092 - type: Physics canCollide: True - - type: ActionsContainer - proto: LampInterrogator entities: - uid: 11635 @@ -116484,20 +116151,6 @@ entities: - type: Transform pos: -25.306932,23.640022 parent: 2 - - type: HandheldLight - toggleActionEntity: 7271 - - type: ContainerContainer - containers: - cell_slot: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - actions: !type:Container - showEnts: False - occludes: True - ents: - - 7271 - - type: ActionsContainer - uid: 3105 components: - type: Transform @@ -116508,39 +116161,11 @@ entities: - type: Transform pos: 36.56211,-3.2625933 parent: 2 - - type: HandheldLight - toggleActionEntity: 3807 - - type: ContainerContainer - containers: - actions: !type:Container - showEnts: False - occludes: True - ents: - - 3807 - cell_slot: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - - type: ActionsContainer - uid: 5977 components: - type: Transform pos: 18.047396,-41.177155 parent: 2 - - type: HandheldLight - toggleActionEntity: 5978 - - type: ContainerContainer - containers: - actions: !type:Container - showEnts: False - occludes: True - ents: - - 5978 - cell_slot: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - - type: ActionsContainer - proto: LauncherCreamPie entities: - uid: 14215 @@ -133027,27 +132652,11 @@ entities: - type: Transform pos: -38.67536,1.5551949 parent: 2 - - type: Blocking - blockingToggleActionEntity: 20688 - - type: ActionsContainer - - type: ContainerContainer - containers: - actions: !type:Container - ents: - - 20688 - uid: 20689 components: - type: Transform pos: -38.435658,1.4718037 parent: 2 - - type: Blocking - blockingToggleActionEntity: 20690 - - type: ActionsContainer - - type: ContainerContainer - containers: - actions: !type:Container - ents: - - 20690 - proto: RiotShield entities: - uid: 20691 @@ -133055,27 +132664,11 @@ entities: - type: Transform pos: -40.515644,1.5179176 parent: 2 - - type: Blocking - blockingToggleActionEntity: 20692 - - type: ActionsContainer - - type: ContainerContainer - containers: - actions: !type:Container - ents: - - 20692 - uid: 20698 components: - type: Transform pos: -40.59902,1.5179176 parent: 2 - - type: Blocking - blockingToggleActionEntity: 20702 - - type: ActionsContainer - - type: ContainerContainer - containers: - actions: !type:Container - ents: - - 20702 - proto: RobocopCircuitBoard entities: - uid: 16792 diff --git a/Resources/Maps/bagel.yml b/Resources/Maps/bagel.yml index 89619f12c3..3dc84c0761 100644 --- a/Resources/Maps/bagel.yml +++ b/Resources/Maps/bagel.yml @@ -9824,67 +9824,6 @@ entities: - type: Transform pos: -23.517168,-10.499137 parent: 60 -- proto: ActionToggleInternals - entities: - - uid: 5836 - components: - - type: Transform - parent: 5430 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 5430 - - uid: 6830 - components: - - type: Transform - parent: 6707 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 6707 - - uid: 13159 - components: - - type: Transform - parent: 19510 - - type: InstantAction - container: 19510 -- proto: ActionToggleJetpack - entities: - - uid: 5757 - components: - - type: Transform - parent: 5430 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 5430 - - uid: 6734 - components: - - type: Transform - parent: 6707 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 6707 -- proto: ActionToggleLight - entities: - - uid: 4547 - components: - - type: Transform - parent: 18456 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 18456 - - uid: 8989 - components: - - type: Transform - parent: 18528 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 18528 - - uid: 13684 - components: - - type: Transform - parent: 18476 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 18476 - proto: AirAlarm entities: - uid: 12 @@ -71355,14 +71294,6 @@ entities: - type: Transform pos: 56.09298,8.675501 parent: 60 - - type: GasTank - toggleActionEntity: 13159 - - type: ActionsContainer - - type: ContainerContainer - containers: - actions: !type:Container - ents: - - 13159 - proto: DresserCaptainFilled entities: - uid: 6419 @@ -75074,39 +75005,11 @@ entities: - type: Transform pos: 0.76574916,21.115711 parent: 60 - - type: HandheldLight - toggleActionEntity: 4547 - - type: ContainerContainer - containers: - cell_slot: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - actions: !type:Container - showEnts: False - occludes: True - ents: - - 4547 - - type: ActionsContainer - uid: 18476 components: - type: Transform pos: 0.68762416,21.240711 parent: 60 - - type: HandheldLight - toggleActionEntity: 13684 - - type: ContainerContainer - containers: - cell_slot: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - actions: !type:Container - showEnts: False - occludes: True - ents: - - 13684 - - type: ActionsContainer - uid: 18702 components: - type: Transform @@ -113870,38 +113773,14 @@ entities: components: - type: Transform parent: 5313 - - type: GasTank - toggleActionEntity: 5836 - - type: Jetpack - toggleActionEntity: 5757 - type: Physics canCollide: False - - type: ActionsContainer - - type: ContainerContainer - containers: - actions: !type:Container - ents: - - 5757 - - 5836 - - type: InsideEntityStorage - uid: 6707 components: - type: Transform parent: 1906 - - type: GasTank - toggleActionEntity: 6830 - - type: Jetpack - toggleActionEntity: 6734 - type: Physics canCollide: False - - type: ActionsContainer - - type: ContainerContainer - containers: - actions: !type:Container - ents: - - 6734 - - 6830 - - type: InsideEntityStorage - proto: KitchenElectricGrill entities: - uid: 2227 @@ -114059,22 +113938,8 @@ entities: - type: Transform pos: -4.6236715,-6.065073 parent: 60 - - type: HandheldLight - toggleActionEntity: 8989 - - type: ContainerContainer - containers: - cell_slot: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - actions: !type:Container - showEnts: False - occludes: True - ents: - - 8989 - type: Physics canCollide: True - - type: ActionsContainer - uid: 18888 components: - type: Transform diff --git a/Resources/Maps/box.yml b/Resources/Maps/box.yml index bf5281e74a..b82df7eb12 100644 --- a/Resources/Maps/box.yml +++ b/Resources/Maps/box.yml @@ -11072,49 +11072,6 @@ entities: - type: Transform pos: -1.4590547,-61.356407 parent: 8364 -- proto: ActionToggleInternals - entities: - - uid: 25167 - components: - - type: Transform - parent: 21419 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 21419 - - uid: 25181 - components: - - type: Transform - parent: 20121 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 20121 -- proto: ActionToggleLight - entities: - - uid: 8712 - mapInit: true - paused: true - components: - - type: Transform - parent: 7337 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 7337 - - uid: 8904 - mapInit: true - paused: true - components: - - type: Transform - parent: 5070 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 5070 - - uid: 16587 - components: - - type: Transform - parent: 11756 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 11756 - proto: AirAlarm entities: - uid: 2 @@ -90250,24 +90207,6 @@ entities: - type: Transform pos: 49.481064,16.680466 parent: 8364 - - type: HandheldLight - toggleActionEntity: 16587 - - type: ContainerContainer - containers: - cellslot_cell_container: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - cell_slot: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - actions: !type:Container - showEnts: False - occludes: True - ents: - - 16587 - - type: ActionsContainer - uid: 11760 components: - type: Transform @@ -90445,20 +90384,6 @@ entities: - type: Transform pos: 8.604933,42.85379 parent: 8364 - - type: HandheldLight - toggleActionEntity: 8712 - - type: ContainerContainer - containers: - cell_slot: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - actions: !type:Container - showEnts: False - occludes: True - ents: - - 8712 - - type: ActionsContainer - proto: FlippoLighter entities: - uid: 5114 @@ -130806,22 +130731,8 @@ entities: - type: Transform pos: 5.3890724,53.889565 parent: 8364 - - type: HandheldLight - toggleActionEntity: 8904 - - type: ContainerContainer - containers: - cell_slot: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - actions: !type:Container - showEnts: False - occludes: True - ents: - - 8904 - type: Physics canCollide: True - - type: ActionsContainer - uid: 5679 components: - type: Transform @@ -133985,14 +133896,6 @@ entities: - type: Transform pos: 79.485985,-43.45112 parent: 8364 - - type: GasTank - toggleActionEntity: 25167 - - type: ActionsContainer - - type: ContainerContainer - containers: - actions: !type:Container - ents: - - 25167 - proto: OxygenTankFilled entities: - uid: 5466 @@ -134005,14 +133908,6 @@ entities: - type: Transform pos: 78.58031,-56.4234 parent: 8364 - - type: GasTank - toggleActionEntity: 25181 - - type: ActionsContainer - - type: ContainerContainer - containers: - actions: !type:Container - ents: - - 25181 - uid: 27619 components: - type: Transform diff --git a/Resources/Maps/convex.yml b/Resources/Maps/convex.yml index 8cedf6bb27..6f38a05f8c 100644 --- a/Resources/Maps/convex.yml +++ b/Resources/Maps/convex.yml @@ -16373,187 +16373,6 @@ entities: rot: -12.566370614359172 rad pos: 127.41155,144.67415 parent: 1 -- proto: ActionToggleInternals - entities: - - uid: 3364 - components: - - type: Transform - parent: 20941 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 20941 - - uid: 19390 - components: - - type: Transform - parent: 329 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 329 - - uid: 26838 - components: - - type: Transform - parent: 19098 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 19098 - - uid: 32012 - components: - - type: Transform - parent: 32011 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 32011 -- proto: ActionToggleJetpack - entities: - - uid: 19389 - components: - - type: Transform - parent: 329 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 329 - - uid: 23342 - components: - - type: Transform - parent: 19098 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 19098 -- proto: ActionToggleLight - entities: - - uid: 59 - components: - - type: Transform - parent: 16136 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 16136 - - uid: 5305 - components: - - type: Transform - parent: 20929 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 20929 - - uid: 12660 - components: - - type: Transform - parent: 36727 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 36727 - - uid: 12661 - components: - - type: Transform - parent: 36726 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 36726 - - uid: 12663 - components: - - type: Transform - parent: 36563 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 36563 - - uid: 13521 - components: - - type: Transform - parent: 13520 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 13520 - - uid: 13523 - components: - - type: Transform - parent: 13522 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 13522 - - uid: 13526 - components: - - type: Transform - parent: 13525 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 13525 - - uid: 18796 - components: - - type: Transform - parent: 20881 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 20881 - - uid: 19386 - components: - - type: Transform - parent: 19385 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 19385 - - uid: 19863 - components: - - type: Transform - parent: 36664 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 36664 - - uid: 20506 - components: - - type: Transform - parent: 22657 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 22657 - - uid: 20855 - components: - - type: Transform - parent: 22658 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 22658 - - uid: 24287 - components: - - type: Transform - parent: 27182 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 27182 - - uid: 26840 - components: - - type: Transform - parent: 19358 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 19358 - - uid: 26940 - components: - - type: Transform - parent: 26939 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 26939 - - uid: 27185 - components: - - type: Transform - parent: 27184 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 27184 - - uid: 27187 - components: - - type: Transform - parent: 27186 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 27186 - - uid: 28191 - components: - - type: Transform - parent: 23071 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 23071 - proto: AirAlarm entities: - uid: 143 @@ -25260,14 +25079,6 @@ entities: rot: -62.83185307179591 rad pos: 46.558414,103.22654 parent: 1 - - type: GasTank - toggleActionEntity: 3364 - - type: ActionsContainer - - type: ContainerContainer - containers: - actions: !type:Container - ents: - - 3364 - proto: AltarSpawner entities: - uid: 25492 @@ -103661,20 +103472,6 @@ entities: rot: -144.51326206513028 rad pos: 89.715004,61.453438 parent: 1 - - type: HandheldLight - toggleActionEntity: 12660 - - type: ContainerContainer - containers: - cell_slot: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - actions: !type:Container - showEnts: False - occludes: True - ents: - - 12660 - - type: ActionsContainer - proto: ClothingHeadHatHardhatOrange entities: - uid: 36726 @@ -103683,20 +103480,6 @@ entities: rot: -144.51326206513028 rad pos: 89.277504,61.411774 parent: 1 - - type: HandheldLight - toggleActionEntity: 12661 - - type: ContainerContainer - containers: - cell_slot: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - actions: !type:Container - showEnts: False - occludes: True - ents: - - 12661 - - type: ActionsContainer - proto: ClothingHeadHatHardhatRed entities: - uid: 36563 @@ -103705,20 +103488,6 @@ entities: rot: -144.51326206513028 rad pos: 89.44417,61.661774 parent: 1 - - type: HandheldLight - toggleActionEntity: 12663 - - type: ContainerContainer - containers: - cell_slot: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - actions: !type:Container - showEnts: False - occludes: True - ents: - - 12663 - - type: ActionsContainer - proto: ClothingHeadHatMagician entities: - uid: 26681 @@ -121085,14 +120854,6 @@ entities: rot: -69.11503837897548 rad pos: 27.586464,121.38221 parent: 1 - - type: GasTank - toggleActionEntity: 32012 - - type: ActionsContainer - - type: ContainerContainer - containers: - actions: !type:Container - ents: - - 32012 - proto: ExtinguisherCabinetFilled entities: - uid: 6191 @@ -128662,40 +128423,12 @@ entities: rot: -18.84955592153876 rad pos: 93.96867,121.46261 parent: 1 - - type: HandheldLight - toggleActionEntity: 59 - - type: ContainerContainer - containers: - cell_slot: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - actions: !type:Container - showEnts: False - occludes: True - ents: - - 59 - - type: ActionsContainer - uid: 36664 components: - type: Transform rot: -144.51326206513028 rad pos: 94.45459,60.995117 parent: 1 - - type: HandheldLight - toggleActionEntity: 19863 - - type: ContainerContainer - containers: - cell_slot: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - actions: !type:Container - showEnts: False - occludes: True - ents: - - 19863 - - type: ActionsContainer - proto: FlashlightSeclite entities: - uid: 15306 @@ -128709,40 +128442,12 @@ entities: rot: -251.32741228718288 rad pos: 153.14178,58.45595 parent: 1 - - type: HandheldLight - toggleActionEntity: 20506 - - type: ContainerContainer - containers: - cell_slot: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - actions: !type:Container - showEnts: False - occludes: True - ents: - - 20506 - - type: ActionsContainer - uid: 22658 components: - type: Transform rot: -251.32741228718288 rad pos: 155.35611,58.58867 parent: 1 - - type: HandheldLight - toggleActionEntity: 20855 - - type: ContainerContainer - containers: - cell_slot: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - actions: !type:Container - showEnts: False - occludes: True - ents: - - 20855 - - type: ActionsContainer - proto: FlippoLighter entities: - uid: 34597 @@ -187113,34 +186818,12 @@ entities: rot: -31.415926535897945 rad pos: 53.54334,75.409134 parent: 1 - - type: GasTank - toggleActionEntity: 19390 - - type: Jetpack - toggleActionEntity: 19389 - - type: ActionsContainer - - type: ContainerContainer - containers: - actions: !type:Container - ents: - - 19389 - - 19390 - uid: 19098 components: - type: Transform rot: -31.415926535897945 rad pos: 53.457726,74.76046 parent: 1 - - type: GasTank - toggleActionEntity: 26838 - - type: Jetpack - toggleActionEntity: 23342 - - type: ActionsContainer - - type: ContainerContainer - containers: - actions: !type:Container - ents: - - 23342 - - 26838 - proto: Joint entities: - uid: 18090 @@ -187283,22 +186966,8 @@ entities: - type: Transform pos: 40.483433,54.34497 parent: 1 - - type: HandheldLight - toggleActionEntity: 13526 - - type: ContainerContainer - containers: - cell_slot: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - actions: !type:Container - showEnts: False - occludes: True - ents: - - 13526 - type: Physics canCollide: True - - type: ActionsContainer - uid: 13709 components: - type: Transform @@ -187315,66 +186984,24 @@ entities: rot: -6.283185307179586 rad pos: 137.3994,103.5578 parent: 1 - - type: HandheldLight - toggleActionEntity: 26840 - - type: ContainerContainer - containers: - cell_slot: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - actions: !type:Container - showEnts: False - occludes: True - ents: - - 26840 - type: Physics canCollide: True - - type: ActionsContainer - uid: 20881 components: - type: Transform rot: -18.84955592153876 rad pos: 33.460236,105.08435 parent: 1 - - type: HandheldLight - toggleActionEntity: 18796 - - type: ContainerContainer - containers: - cell_slot: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - actions: !type:Container - showEnts: False - occludes: True - ents: - - 18796 - type: Physics canCollide: True - - type: ActionsContainer - uid: 20929 components: - type: Transform rot: -12.566370614359172 rad pos: 38.36207,106.76607 parent: 1 - - type: HandheldLight - toggleActionEntity: 5305 - - type: ContainerContainer - containers: - cell_slot: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - actions: !type:Container - showEnts: False - occludes: True - ents: - - 5305 - type: Physics canCollide: True - - type: ActionsContainer - uid: 20969 components: - type: Transform @@ -187391,22 +187018,8 @@ entities: rot: -18.84955592153876 rad pos: 142.08,67.657 parent: 1 - - type: HandheldLight - toggleActionEntity: 28191 - - type: ContainerContainer - containers: - cell_slot: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - actions: !type:Container - showEnts: False - occludes: True - ents: - - 28191 - type: Physics canCollide: True - - type: ActionsContainer - uid: 25290 components: - type: Transform @@ -187418,44 +187031,16 @@ entities: rot: -6.283185307179586 rad pos: 70.436455,70.761185 parent: 1 - - type: HandheldLight - toggleActionEntity: 26940 - - type: ContainerContainer - containers: - cell_slot: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - actions: !type:Container - showEnts: False - occludes: True - ents: - - 26940 - type: Physics canCollide: True - - type: ActionsContainer - uid: 27182 components: - type: Transform rot: -50.265482457436725 rad pos: 107.43823,48.853798 parent: 1 - - type: HandheldLight - toggleActionEntity: 24287 - - type: ContainerContainer - containers: - cell_slot: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - actions: !type:Container - showEnts: False - occludes: True - ents: - - 24287 - type: Physics canCollide: True - - type: ActionsContainer - uid: 35404 components: - type: Transform @@ -187497,66 +187082,24 @@ entities: rot: -18.84955592153876 rad pos: 35.52334,74.33325 parent: 1 - - type: HandheldLight - toggleActionEntity: 13521 - - type: ContainerContainer - containers: - cell_slot: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - actions: !type:Container - showEnts: False - occludes: True - ents: - - 13521 - type: Physics canCollide: True - - type: ActionsContainer - uid: 13522 components: - type: Transform rot: -25.132741228718352 rad pos: 60.47457,56.997498 parent: 1 - - type: HandheldLight - toggleActionEntity: 13523 - - type: ContainerContainer - containers: - cell_slot: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - actions: !type:Container - showEnts: False - occludes: True - ents: - - 13523 - type: Physics canCollide: True - - type: ActionsContainer - uid: 19385 components: - type: Transform rot: -6.283185307179586 rad pos: 142.43442,104.59371 parent: 1 - - type: HandheldLight - toggleActionEntity: 19386 - - type: ContainerContainer - containers: - cell_slot: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - actions: !type:Container - showEnts: False - occludes: True - ents: - - 19386 - type: Physics canCollide: True - - type: ActionsContainer - uid: 23283 components: - type: Transform @@ -187573,44 +187116,16 @@ entities: - type: Transform pos: 78.44548,54.59781 parent: 1 - - type: HandheldLight - toggleActionEntity: 27185 - - type: ContainerContainer - containers: - cell_slot: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - actions: !type:Container - showEnts: False - occludes: True - ents: - - 27185 - type: Physics canCollide: True - - type: ActionsContainer - uid: 27186 components: - type: Transform rot: -6.283185307179586 rad pos: 80.52766,47.881866 parent: 1 - - type: HandheldLight - toggleActionEntity: 27187 - - type: ContainerContainer - containers: - cell_slot: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - actions: !type:Container - showEnts: False - occludes: True - ents: - - 27187 - type: Physics canCollide: True - - type: ActionsContainer - uid: 30170 components: - type: Transform diff --git a/Resources/Maps/core.yml b/Resources/Maps/core.yml index 7ae1ae9f55..cea879b607 100644 --- a/Resources/Maps/core.yml +++ b/Resources/Maps/core.yml @@ -11978,15 +11978,6 @@ entities: - type: Transform pos: -0.019477844,-27.376728 parent: 2 -- proto: ActionToggleLight - entities: - - uid: 15419 - components: - - type: Transform - parent: 1478 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 1478 - proto: AirAlarm entities: - uid: 755 @@ -104116,20 +104107,6 @@ entities: - type: Transform pos: -36.532166,7.5278516 parent: 2 - - type: HandheldLight - toggleActionEntity: 15419 - - type: ContainerContainer - containers: - cell_slot: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - actions: !type:Container - showEnts: False - occludes: True - ents: - - 15419 - - type: ActionsContainer - uid: 5896 components: - type: Transform diff --git a/Resources/Maps/elkridge.yml b/Resources/Maps/elkridge.yml index ea9fec7cf4..81adf37508 100644 --- a/Resources/Maps/elkridge.yml +++ b/Resources/Maps/elkridge.yml @@ -10778,63 +10778,6 @@ entities: - type: Transform pos: 42.5523,-14.618078 parent: 2 -- proto: ActionToggleInternals - entities: - - uid: 2041 - mapInit: true - paused: true - components: - - type: Transform - parent: 2033 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 2033 - - uid: 9012 - components: - - type: Transform - parent: 1733 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 1733 - - uid: 9016 - components: - - type: Transform - parent: 1734 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 1734 - - uid: 17115 - components: - - type: Transform - parent: 17114 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 17114 -- proto: ActionToggleJetpack - entities: - - uid: 9009 - components: - - type: Transform - parent: 1733 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 1733 - - uid: 9015 - components: - - type: Transform - parent: 1734 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 1734 -- proto: ActionToggleLight - entities: - - uid: 1565 - components: - - type: Transform - parent: 8057 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 8057 - proto: AirAlarm entities: - uid: 488 @@ -48383,20 +48326,6 @@ entities: - type: Transform pos: 34.637638,-22.083765 parent: 2 - - type: HandheldLight - toggleActionEntity: 1565 - - type: ContainerContainer - containers: - cell_slot: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - actions: !type:Container - showEnts: False - occludes: True - ents: - - 1565 - - type: ActionsContainer - uid: 14373 components: - type: Transform @@ -56138,27 +56067,11 @@ entities: - type: Transform pos: 14.614994,-25.351982 parent: 2 - - type: GasTank - toggleActionEntity: 2041 - - type: ActionsContainer - - type: ContainerContainer - containers: - actions: !type:Container - ents: - - 2041 - uid: 17114 components: - type: Transform pos: -42.005676,-47.54647 parent: 2 - - type: GasTank - toggleActionEntity: 17115 - - type: ActionsContainer - - type: ContainerContainer - containers: - actions: !type:Container - ents: - - 17115 - proto: EmergencyLight entities: - uid: 100 @@ -84613,33 +84526,11 @@ entities: - type: Transform pos: 21.593834,-14.542587 parent: 2 - - type: GasTank - toggleActionEntity: 9012 - - type: Jetpack - toggleActionEntity: 9009 - - type: ActionsContainer - - type: ContainerContainer - containers: - actions: !type:Container - ents: - - 9009 - - 9012 - uid: 1734 components: - type: Transform pos: 21.578209,-14.323837 parent: 2 - - type: GasTank - toggleActionEntity: 9016 - - type: Jetpack - toggleActionEntity: 9015 - - type: ActionsContainer - - type: ContainerContainer - containers: - actions: !type:Container - ents: - - 9015 - - 9016 - proto: Joint entities: - uid: 14420 diff --git a/Resources/Maps/fland.yml b/Resources/Maps/fland.yml index b9f7e9319b..850beef1f4 100644 --- a/Resources/Maps/fland.yml +++ b/Resources/Maps/fland.yml @@ -15779,15 +15779,6 @@ entities: - type: Transform pos: 86.510315,-15.505127 parent: 13329 -- proto: ActionToggleBlock - entities: - - uid: 10647 - components: - - type: Transform - parent: 10646 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 10646 - proto: AirAlarm entities: - uid: 609 @@ -184152,14 +184143,6 @@ entities: - type: Transform pos: 16.323153,13.377749 parent: 13329 - - type: Blocking - blockingToggleActionEntity: 10647 - - type: ActionsContainer - - type: ContainerContainer - containers: - actions: !type:Container - ents: - - 10647 - uid: 13391 components: - type: Transform diff --git a/Resources/Maps/gate.yml b/Resources/Maps/gate.yml index 6b05d951ee..76dde2f15b 100644 --- a/Resources/Maps/gate.yml +++ b/Resources/Maps/gate.yml @@ -13759,34 +13759,6 @@ entities: - type: Transform pos: 0.4563446,-2.5673122 parent: 37842 -- proto: ActionToggleInternals - entities: - - uid: 1760 - components: - - type: Transform - parent: 28888 - - type: InstantAction - container: 28888 - - uid: 1780 - components: - - type: Transform - parent: 11597 - - type: InstantAction - container: 11597 -- proto: ActionToggleJetpack - entities: - - uid: 1739 - components: - - type: Transform - parent: 28888 - - type: InstantAction - container: 28888 - - uid: 1770 - components: - - type: Transform - parent: 11597 - - type: InstantAction - container: 11597 - proto: AirAlarm entities: - uid: 942 @@ -139229,17 +139201,6 @@ entities: - type: Transform pos: -101.70569,49.460007 parent: 2 - - type: GasTank - toggleActionEntity: 1760 - - type: Jetpack - toggleActionEntity: 1739 - - type: ActionsContainer - - type: ContainerContainer - containers: - actions: !type:Container - ents: - - 1739 - - 1760 - proto: JetpackMiniFilled entities: - uid: 11597 @@ -139247,17 +139208,6 @@ entities: - type: Transform pos: -39.5489,-15.375725 parent: 2 - - type: GasTank - toggleActionEntity: 1780 - - type: Jetpack - toggleActionEntity: 1770 - - type: ActionsContainer - - type: ContainerContainer - containers: - actions: !type:Container - ents: - - 1770 - - 1780 - uid: 15052 components: - type: Transform diff --git a/Resources/Maps/loop.yml b/Resources/Maps/loop.yml index baba8d7d26..f1072a72ea 100644 --- a/Resources/Maps/loop.yml +++ b/Resources/Maps/loop.yml @@ -5222,110 +5222,6 @@ entities: - type: Transform pos: -17.44476,38.603394 parent: 2 -- proto: ActionToggleInternals - entities: - - uid: 5996 - components: - - type: Transform - parent: 5994 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 5994 - - uid: 13520 - components: - - type: Transform - parent: 5511 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 5511 - - uid: 13768 - components: - - type: Transform - parent: 5512 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 5512 - - uid: 13953 - components: - - type: Transform - parent: 4429 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 4429 - - uid: 13956 - components: - - type: Transform - parent: 4857 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 4857 -- proto: ActionToggleJetpack - entities: - - uid: 5995 - components: - - type: Transform - parent: 5994 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 5994 - - uid: 13519 - components: - - type: Transform - parent: 5511 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 5511 - - uid: 13532 - components: - - type: Transform - parent: 5512 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 5512 - - uid: 13952 - components: - - type: Transform - parent: 4429 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 4429 - - uid: 13955 - components: - - type: Transform - parent: 4857 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 4857 -- proto: ActionToggleLight - entities: - - uid: 2206 - components: - - type: Transform - parent: 5578 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 5578 - - uid: 6242 - components: - - type: Transform - parent: 6530 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 6530 - - uid: 6714 - components: - - type: Transform - parent: 6713 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 6713 - - uid: 6717 - components: - - type: Transform - parent: 6715 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 6715 - proto: AirAlarm entities: - uid: 21 @@ -52830,39 +52726,11 @@ entities: - type: Transform pos: -21.436565,3.4491062 parent: 2 - - type: HandheldLight - toggleActionEntity: 6714 - - type: ContainerContainer - containers: - cell_slot: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - actions: !type:Container - showEnts: False - occludes: True - ents: - - 6714 - - type: ActionsContainer - uid: 6715 components: - type: Transform pos: -21.636318,3.7964506 parent: 2 - - type: HandheldLight - toggleActionEntity: 6717 - - type: ContainerContainer - containers: - cell_slot: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - actions: !type:Container - showEnts: False - occludes: True - ents: - - 6717 - - type: ActionsContainer - proto: Floodlight entities: - uid: 16953 @@ -76456,49 +76324,16 @@ entities: - type: Transform pos: -26.550102,62.775665 parent: 2 - - type: GasTank - toggleActionEntity: 13520 - - type: Jetpack - toggleActionEntity: 13519 - - type: ActionsContainer - - type: ContainerContainer - containers: - actions: !type:Container - ents: - - 13519 - - 13520 - uid: 5512 components: - type: Transform pos: -26.409477,62.431915 parent: 2 - - type: GasTank - toggleActionEntity: 13768 - - type: Jetpack - toggleActionEntity: 13532 - - type: ActionsContainer - - type: ContainerContainer - containers: - actions: !type:Container - ents: - - 13532 - - 13768 - uid: 5994 components: - type: Transform pos: 13.317186,62.392735 parent: 2 - - type: GasTank - toggleActionEntity: 5996 - - type: Jetpack - toggleActionEntity: 5995 - - type: ActionsContainer - - type: ContainerContainer - containers: - actions: !type:Container - ents: - - 5995 - - 5996 - proto: JetpackSecurityFilled entities: - uid: 4429 @@ -76506,33 +76341,11 @@ entities: - type: Transform pos: -28.271185,39.501156 parent: 2 - - type: GasTank - toggleActionEntity: 13953 - - type: Jetpack - toggleActionEntity: 13952 - - type: ActionsContainer - - type: ContainerContainer - containers: - actions: !type:Container - ents: - - 13952 - - 13953 - uid: 4857 components: - type: Transform pos: -28.271185,39.688656 parent: 2 - - type: GasTank - toggleActionEntity: 13956 - - type: Jetpack - toggleActionEntity: 13955 - - type: ActionsContainer - - type: ContainerContainer - containers: - actions: !type:Container - ents: - - 13955 - - 13956 - proto: Jukebox entities: - uid: 15425 @@ -76661,43 +76474,15 @@ entities: - type: Transform pos: -10.649839,25.551523 parent: 2 - - type: HandheldLight - toggleActionEntity: 2206 - - type: ContainerContainer - containers: - cell_slot: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - actions: !type:Container - showEnts: False - occludes: True - ents: - - 2206 - type: Physics canCollide: True - - type: ActionsContainer - uid: 6530 components: - type: Transform pos: -6.7891417,11.615683 parent: 2 - - type: HandheldLight - toggleActionEntity: 6242 - - type: ContainerContainer - containers: - cell_slot: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - actions: !type:Container - showEnts: False - occludes: True - ents: - - 6242 - type: Physics canCollide: True - - type: ActionsContainer - uid: 7128 components: - type: Transform diff --git a/Resources/Maps/marathon.yml b/Resources/Maps/marathon.yml index 3d293cdd28..feaf12eb5e 100644 --- a/Resources/Maps/marathon.yml +++ b/Resources/Maps/marathon.yml @@ -7633,15 +7633,6 @@ entities: - type: Transform pos: -0.39634466,12.638008 parent: 30 -- proto: ActionToggleLight - entities: - - uid: 11287 - components: - - type: Transform - parent: 20092 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 20092 - proto: AirAlarm entities: - uid: 682 @@ -103745,22 +103736,8 @@ entities: - type: Transform pos: -7.4727917,-35.277233 parent: 30 - - type: HandheldLight - toggleActionEntity: 11287 - - type: ContainerContainer - containers: - cell_slot: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - actions: !type:Container - showEnts: False - occludes: True - ents: - - 11287 - type: Physics canCollide: True - - type: ActionsContainer - uid: 21649 components: - type: Transform diff --git a/Resources/Maps/meta.yml b/Resources/Maps/meta.yml index 0541469ef5..f85ca5a21d 100644 --- a/Resources/Maps/meta.yml +++ b/Resources/Maps/meta.yml @@ -8970,117 +8970,6 @@ entities: - type: Transform pos: -42.541283,-55.258762 parent: 5350 -- proto: ActionToggleInternals - entities: - - uid: 4778 - components: - - type: Transform - parent: 4777 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 4777 - - uid: 7201 - components: - - type: Transform - parent: 7614 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 7614 - - uid: 9404 - components: - - type: Transform - parent: 9284 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 9284 - - uid: 15198 - components: - - type: Transform - parent: 15120 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 15120 - - uid: 15592 - components: - - type: Transform - parent: 15483 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 15483 - - uid: 16296 - components: - - type: Transform - parent: 16295 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 16295 - - uid: 16298 - components: - - type: Transform - parent: 16297 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 16297 - - uid: 18711 - components: - - type: Transform - parent: 18691 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 18691 -- proto: ActionToggleJetpack - entities: - - uid: 7200 - components: - - type: Transform - parent: 7614 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 7614 - - uid: 15196 - components: - - type: Transform - parent: 15120 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 15120 - - uid: 15521 - components: - - type: Transform - parent: 15483 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 15483 - - uid: 18692 - components: - - type: Transform - parent: 18691 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 18691 -- proto: ActionToggleLight - entities: - - uid: 9671 - components: - - type: Transform - parent: 9670 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 9670 - - uid: 28315 - components: - - type: Transform - parent: 28314 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 28314 - - uid: 28317 - components: - - type: Transform - parent: 28316 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 28316 - proto: AirAlarm entities: - uid: 67 @@ -86406,39 +86295,11 @@ entities: - type: Transform pos: 0.747241,-48.310314 parent: 5350 - - type: HandheldLight - toggleActionEntity: 28315 - - type: ContainerContainer - containers: - cell_slot: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - actions: !type:Container - showEnts: False - occludes: True - ents: - - 28315 - - type: ActionsContainer - uid: 28316 components: - type: Transform pos: 0.48161602,-48.51344 parent: 5350 - - type: HandheldLight - toggleActionEntity: 28317 - - type: ContainerContainer - containers: - cell_slot: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - actions: !type:Container - showEnts: False - occludes: True - ents: - - 28317 - - type: ActionsContainer - proto: FlashlightSeclite entities: - uid: 9670 @@ -86446,20 +86307,6 @@ entities: - type: Transform pos: 9.450002,23.638304 parent: 5350 - - type: HandheldLight - toggleActionEntity: 9671 - - type: ContainerContainer - containers: - cell_slot: !type:ContainerSlot - showEnts: False - occludes: True - ent: 9672 - actions: !type:Container - showEnts: False - occludes: True - ents: - - 9671 - - type: ActionsContainer - uid: 10450 components: - type: Transform @@ -130519,17 +130366,6 @@ entities: - type: Transform pos: -16.37137,-14.418222 parent: 5350 - - type: GasTank - toggleActionEntity: 15198 - - type: Jetpack - toggleActionEntity: 15196 - - type: ActionsContainer - - type: ContainerContainer - containers: - actions: !type:Container - ents: - - 15196 - - 15198 - uid: 15431 components: - type: Transform @@ -130545,33 +130381,11 @@ entities: - type: Transform pos: -16.55887,-14.105722 parent: 5350 - - type: GasTank - toggleActionEntity: 15592 - - type: Jetpack - toggleActionEntity: 15521 - - type: ActionsContainer - - type: ContainerContainer - containers: - actions: !type:Container - ents: - - 15521 - - 15592 - uid: 18691 components: - type: Transform pos: -16.540573,-13.293222 parent: 5350 - - type: GasTank - toggleActionEntity: 18711 - - type: Jetpack - toggleActionEntity: 18692 - - type: ActionsContainer - - type: ContainerContainer - containers: - actions: !type:Container - ents: - - 18692 - - 18711 - uid: 18712 components: - type: Transform @@ -130594,17 +130408,6 @@ entities: - type: Transform pos: -9.570677,44.593655 parent: 5350 - - type: GasTank - toggleActionEntity: 7201 - - type: Jetpack - toggleActionEntity: 7200 - - type: ActionsContainer - - type: ContainerContainer - containers: - actions: !type:Container - ents: - - 7200 - - 7201 - proto: Jug entities: - uid: 20922 @@ -133458,14 +133261,6 @@ entities: - type: Transform pos: 48.344383,30.593039 parent: 5350 - - type: GasTank - toggleActionEntity: 16296 - - type: ActionsContainer - - type: ContainerContainer - containers: - actions: !type:Container - ents: - - 16296 - uid: 24449 components: - type: Transform @@ -133494,14 +133289,6 @@ entities: - type: Transform pos: 18.413866,-29.368267 parent: 5350 - - type: GasTank - toggleActionEntity: 4778 - - type: ActionsContainer - - type: ContainerContainer - containers: - actions: !type:Container - ents: - - 4778 - uid: 22678 components: - type: Transform @@ -133699,14 +133486,6 @@ entities: - type: Transform pos: 52.344383,30.608664 parent: 5350 - - type: GasTank - toggleActionEntity: 9404 - - type: ActionsContainer - - type: ContainerContainer - containers: - actions: !type:Container - ents: - - 9404 - uid: 15057 components: - type: Transform @@ -133722,14 +133501,6 @@ entities: - type: Transform pos: 52.625633,30.499289 parent: 5350 - - type: GasTank - toggleActionEntity: 16298 - - type: ActionsContainer - - type: ContainerContainer - containers: - actions: !type:Container - ents: - - 16298 - proto: PaintingAmogusTriptych entities: - uid: 24635 diff --git a/Resources/Maps/oasis.yml b/Resources/Maps/oasis.yml index f186d05be0..9d8b2a7832 100644 --- a/Resources/Maps/oasis.yml +++ b/Resources/Maps/oasis.yml @@ -9739,50 +9739,6 @@ entities: - type: Transform pos: 19.476593,-4.469906 parent: 21002 -- proto: ActionToggleInternals - entities: - - uid: 8791 - components: - - type: Transform - parent: 23838 - - type: InstantAction - container: 23838 - - uid: 8792 - components: - - type: Transform - parent: 23832 - - type: InstantAction - container: 23832 - - uid: 8794 - components: - - type: Transform - parent: 23836 - - type: InstantAction - container: 23836 - - uid: 8795 - components: - - type: Transform - parent: 23834 - - type: InstantAction - container: 23834 - - uid: 8796 - components: - - type: Transform - parent: 23830 - - type: InstantAction - container: 23830 - - uid: 8807 - components: - - type: Transform - parent: 8806 - - type: InstantAction - container: 8806 - - uid: 8992 - components: - - type: Transform - parent: 8991 - - type: InstantAction - container: 8991 - proto: AirAlarm entities: - uid: 2121 @@ -17338,27 +17294,11 @@ entities: - type: Transform pos: -23.668444,37.633034 parent: 2 - - type: GasTank - toggleActionEntity: 8807 - - type: ActionsContainer - - type: ContainerContainer - containers: - actions: !type:Container - ents: - - 8807 - uid: 8991 components: - type: Transform pos: -30.637194,35.58095 parent: 2 - - type: GasTank - toggleActionEntity: 8992 - - type: ActionsContainer - - type: ContainerContainer - containers: - actions: !type:Container - ents: - - 8992 - proto: AlertsComputerCircuitboard entities: - uid: 4080 @@ -92617,14 +92557,6 @@ entities: - type: Transform pos: -23.365643,29.375084 parent: 2 - - type: GasTank - toggleActionEntity: 8791 - - type: ActionsContainer - - type: ContainerContainer - containers: - actions: !type:Container - ents: - - 8791 - proto: DoubleEmergencyOxygenTankFilled entities: - uid: 23832 @@ -92632,14 +92564,6 @@ entities: - type: Transform pos: -23.646893,29.614668 parent: 2 - - type: GasTank - toggleActionEntity: 8792 - - type: ActionsContainer - - type: ContainerContainer - containers: - actions: !type:Container - ents: - - 8792 - proto: Dresser entities: - uid: 22340 @@ -94538,14 +94462,6 @@ entities: - type: Transform pos: -27.349743,13.441146 parent: 2 - - type: GasTank - toggleActionEntity: 8794 - - type: ActionsContainer - - type: ContainerContainer - containers: - actions: !type:Container - ents: - - 8794 - uid: 28423 components: - type: Transform @@ -94578,14 +94494,6 @@ entities: - type: Transform pos: -27.683077,13.784896 parent: 2 - - type: GasTank - toggleActionEntity: 8795 - - type: ActionsContainer - - type: ContainerContainer - containers: - actions: !type:Container - ents: - - 8795 - uid: 28281 components: - type: Transform @@ -94802,14 +94710,6 @@ entities: - type: Transform pos: -27.422659,13.732813 parent: 2 - - type: GasTank - toggleActionEntity: 8796 - - type: ActionsContainer - - type: ContainerContainer - containers: - actions: !type:Container - ents: - - 8796 - proto: ExtinguisherCabinetFilled entities: - uid: 5804 diff --git a/Resources/Maps/omega.yml b/Resources/Maps/omega.yml index d2df8a04f8..fec3c994c1 100644 --- a/Resources/Maps/omega.yml +++ b/Resources/Maps/omega.yml @@ -5063,55 +5063,6 @@ entities: - type: Transform pos: -49.383278,-8.450993 parent: 4812 -- proto: ActionStethoscope - entities: - - uid: 917 - mapInit: true - paused: true - components: - - type: Transform - parent: 7580 - - type: EntityTargetAction - originalIconColor: '#FFFFFFFF' - container: 7580 -- proto: ActionToggleLight - entities: - - uid: 6594 - components: - - type: Transform - parent: 12120 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 12120 - - uid: 7927 - mapInit: true - paused: true - components: - - type: Transform - parent: 7926 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 7926 - - uid: 8328 - components: - - type: Transform - parent: 6409 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 6409 - - uid: 8638 - components: - - type: Transform - parent: 1481 - - type: InstantAction - container: 1481 - - uid: 9825 - components: - - type: Transform - parent: 10704 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 10704 - proto: AirAlarm entities: - uid: 729 @@ -33823,20 +33774,6 @@ entities: - type: Transform pos: -42.855858,-7.1805997 parent: 4812 - - type: HandheldLight - toggleActionEntity: 6594 - - type: ContainerContainer - containers: - cell_slot: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - actions: !type:Container - showEnts: False - occludes: True - ents: - - 6594 - - type: ActionsContainer - proto: ClothingHeadHatOutlawHat entities: - uid: 9510 @@ -34123,14 +34060,6 @@ entities: - type: Transform pos: -18.519077,-23.380693 parent: 4812 - - type: Stethoscope - actionEntity: 917 - - type: ActionsContainer - - type: ContainerContainer - containers: - actions: !type:Container - ents: - - 917 - proto: ClothingNeckTieRed entities: - uid: 10922 @@ -42162,20 +42091,6 @@ entities: - type: Transform pos: -30.505053,10.627045 parent: 4812 - - type: HandheldLight - toggleActionEntity: 7927 - - type: ContainerContainer - containers: - cell_slot: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - actions: !type:Container - showEnts: False - occludes: True - ents: - - 7927 - - type: ActionsContainer - proto: Floodlight entities: - uid: 11744 @@ -63470,22 +63385,8 @@ entities: - type: Transform pos: 24.580408,-19.166311 parent: 4812 - - type: HandheldLight - toggleActionEntity: 8638 - - type: ContainerContainer - containers: - cell_slot: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - actions: !type:Container - showEnts: False - occludes: True - ents: - - 8638 - type: Physics canCollide: True - - type: ActionsContainer - uid: 1520 components: - type: Transform @@ -63587,26 +63488,8 @@ entities: - type: Transform pos: -4.4936132,-15.203495 parent: 4812 - - type: HandheldLight - toggleActionEntity: 8328 - - type: ContainerContainer - containers: - cellslot_cell_container: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - cell_slot: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - actions: !type:Container - showEnts: False - occludes: True - ents: - - 8328 - type: Physics canCollide: True - - type: ActionsContainer - uid: 7077 components: - type: Transform @@ -63642,26 +63525,8 @@ entities: - type: Transform pos: -28.458933,-5.183518 parent: 4812 - - type: HandheldLight - toggleActionEntity: 9825 - - type: ContainerContainer - containers: - cellslot_cell_container: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - cell_slot: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - actions: !type:Container - showEnts: False - occludes: True - ents: - - 9825 - type: Physics canCollide: True - - type: ActionsContainer - uid: 10811 components: - type: Transform diff --git a/Resources/Maps/packed.yml b/Resources/Maps/packed.yml index b72c82f4b3..4b21699902 100644 --- a/Resources/Maps/packed.yml +++ b/Resources/Maps/packed.yml @@ -6639,117 +6639,6 @@ entities: - type: Transform pos: 12.501018,-34.058125 parent: 2 -- proto: ActionToggleBlock - entities: - - uid: 2409 - components: - - type: Transform - parent: 2404 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 2404 - - uid: 7583 - components: - - type: Transform - parent: 6422 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 6422 - - uid: 7822 - components: - - type: Transform - parent: 7584 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 7584 - - uid: 8350 - components: - - type: Transform - parent: 8348 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 8348 - - uid: 8413 - components: - - type: Transform - parent: 8351 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 8351 - - uid: 8418 - components: - - type: Transform - parent: 8417 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 8417 - - uid: 8420 - components: - - type: Transform - parent: 8419 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 8419 - - uid: 8423 - components: - - type: Transform - parent: 8422 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 8422 - - uid: 15461 - components: - - type: Transform - parent: 14664 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 14664 -- proto: ActionToggleInternals - entities: - - uid: 5500 - components: - - type: Transform - parent: 5530 - - type: InstantAction - container: 5530 - - uid: 10848 - components: - - type: Transform - parent: 9478 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 9478 - - uid: 15468 - components: - - type: Transform - parent: 15462 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 15462 -- proto: ActionToggleJetpack - entities: - - uid: 10847 - components: - - type: Transform - parent: 9478 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 9478 - - uid: 15467 - components: - - type: Transform - parent: 15462 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 15462 -- proto: ActionToggleLight - entities: - - uid: 13568 - components: - - type: Transform - parent: 13567 - - type: InstantAction - container: 13567 - proto: AirAlarm entities: - uid: 5 @@ -44153,14 +44042,6 @@ entities: - type: Transform pos: 74.515,18.613554 parent: 2 - - type: GasTank - toggleActionEntity: 5500 - - type: ActionsContainer - - type: ContainerContainer - containers: - actions: !type:Container - ents: - - 5500 - proto: DresserCaptainFilled entities: - uid: 10279 @@ -68579,33 +68460,11 @@ entities: - type: Transform pos: 39.649494,28.741974 parent: 2 - - type: GasTank - toggleActionEntity: 10848 - - type: Jetpack - toggleActionEntity: 10847 - - type: ActionsContainer - - type: ContainerContainer - containers: - actions: !type:Container - ents: - - 10847 - - 10848 - uid: 15462 components: - type: Transform pos: 39.63387,28.898224 parent: 2 - - type: GasTank - toggleActionEntity: 15468 - - type: Jetpack - toggleActionEntity: 15467 - - type: ActionsContainer - - type: ContainerContainer - containers: - actions: !type:Container - ents: - - 15467 - - 15468 - proto: KitchenElectricGrill entities: - uid: 13167 @@ -68753,22 +68612,8 @@ entities: - type: Transform pos: 40.512142,35.84228 parent: 2 - - type: HandheldLight - toggleActionEntity: 13568 - - type: ContainerContainer - containers: - cell_slot: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - actions: !type:Container - showEnts: False - occludes: True - ents: - - 13568 - type: Physics canCollide: True - - type: ActionsContainer - proto: LargeBeaker entities: - uid: 5323 @@ -77017,40 +76862,16 @@ entities: - type: Transform pos: 40.60262,28.679474 parent: 2 - - type: Blocking - blockingToggleActionEntity: 2409 - - type: ActionsContainer - - type: ContainerContainer - containers: - actions: !type:Container - ents: - - 2409 - uid: 7584 components: - type: Transform pos: 40.594807,28.656036 parent: 2 - - type: Blocking - blockingToggleActionEntity: 7822 - - type: ActionsContainer - - type: ContainerContainer - containers: - actions: !type:Container - ents: - - 7822 - uid: 8351 components: - type: Transform pos: 40.57918,28.913849 parent: 2 - - type: Blocking - blockingToggleActionEntity: 8413 - - type: ActionsContainer - - type: ContainerContainer - containers: - actions: !type:Container - ents: - - 8413 - proto: RiotLaserShield entities: - uid: 6422 @@ -77058,40 +76879,16 @@ entities: - type: Transform pos: 40.04793,28.648224 parent: 2 - - type: Blocking - blockingToggleActionEntity: 7583 - - type: ActionsContainer - - type: ContainerContainer - containers: - actions: !type:Container - ents: - - 7583 - uid: 8419 components: - type: Transform pos: 40.04012,28.835724 parent: 2 - - type: Blocking - blockingToggleActionEntity: 8420 - - type: ActionsContainer - - type: ContainerContainer - containers: - actions: !type:Container - ents: - - 8420 - uid: 8422 components: - type: Transform pos: 40.063557,28.726349 parent: 2 - - type: Blocking - blockingToggleActionEntity: 8423 - - type: ActionsContainer - - type: ContainerContainer - containers: - actions: !type:Container - ents: - - 8423 - proto: RiotShield entities: - uid: 8348 @@ -77099,40 +76896,16 @@ entities: - type: Transform pos: 40.368244,28.741974 parent: 2 - - type: Blocking - blockingToggleActionEntity: 8350 - - type: ActionsContainer - - type: ContainerContainer - containers: - actions: !type:Container - ents: - - 8350 - uid: 8417 components: - type: Transform pos: 40.368244,28.609161 parent: 2 - - type: Blocking - blockingToggleActionEntity: 8418 - - type: ActionsContainer - - type: ContainerContainer - containers: - actions: !type:Container - ents: - - 8418 - uid: 14664 components: - type: Transform pos: 40.336994,28.882599 parent: 2 - - type: Blocking - blockingToggleActionEntity: 15461 - - type: ActionsContainer - - type: ContainerContainer - containers: - actions: !type:Container - ents: - - 15461 - proto: RobocopCircuitBoard entities: - uid: 14284 diff --git a/Resources/Maps/plasma.yml b/Resources/Maps/plasma.yml index b16b2e5942..7d6183dd5e 100644 --- a/Resources/Maps/plasma.yml +++ b/Resources/Maps/plasma.yml @@ -9829,24 +9829,6 @@ entities: - type: Transform pos: -131.49832,-18.377594 parent: 2 -- proto: ActionSleep - entities: - - uid: 2905 - components: - - type: Transform - parent: 2904 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 2904 -- proto: ActionToggleLight - entities: - - uid: 17811 - components: - - type: Transform - parent: 17810 - - type: InstantAction - originalIconColor: '#FFFFFFFF' - container: 17810 - proto: AirAlarm entities: - uid: 346 @@ -76523,14 +76505,6 @@ entities: - type: Transform pos: -46.5,-9.5 parent: 2 - - type: HealOnBuckle - sleepAction: 2905 - - type: ActionsContainer - - type: ContainerContainer - containers: - actions: !type:Container - ents: - - 2905 - uid: 2953 components: - type: Transform @@ -81375,20 +81349,6 @@ entities: - type: Transform pos: -93.54334,-31.573391 parent: 2 - - type: HandheldLight - toggleActionEntity: 17811 - - type: ContainerContainer - containers: - cell_slot: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - actions: !type:Container - showEnts: False - occludes: True - ents: - - 17811 - - type: ActionsContainer - proto: FleshBlocker entities: - uid: 23372 From ec3edb72645a5600f217fef0e97ec60d583728ff Mon Sep 17 00:00:00 2001 From: Pieter-Jan Briers Date: Sat, 24 May 2025 23:27:12 +0200 Subject: [PATCH 031/260] New Discord integration fixes (#37793) Fix admin chat relay. Fix leaked task instance. Fix warning about gateway intents on startup. Fix packaging. --- Content.Packaging/ServerPackaging.cs | 1 + .../Discord/DiscordLink/DiscordChatLink.cs | 21 ++++++++++++++++--- .../Discord/DiscordLink/DiscordLink.cs | 6 +++++- Content.Shared/Chat/ChatChannel.cs | 2 +- 4 files changed, 25 insertions(+), 5 deletions(-) diff --git a/Content.Packaging/ServerPackaging.cs b/Content.Packaging/ServerPackaging.cs index 3ca53225de..947a12601c 100644 --- a/Content.Packaging/ServerPackaging.cs +++ b/Content.Packaging/ServerPackaging.cs @@ -47,6 +47,7 @@ public static class ServerPackaging // Python script had Npgsql. though we want Npgsql.dll as well soooo "Npgsql", "Microsoft", + "Discord", }; private static readonly List ServerNotExtraAssemblies = new() diff --git a/Content.Server/Discord/DiscordLink/DiscordChatLink.cs b/Content.Server/Discord/DiscordLink/DiscordChatLink.cs index 5460c9e274..5a2c064e4d 100644 --- a/Content.Server/Discord/DiscordLink/DiscordChatLink.cs +++ b/Content.Server/Discord/DiscordLink/DiscordChatLink.cs @@ -8,12 +8,15 @@ using Robust.Shared.Configuration; namespace Content.Server.Discord.DiscordLink; -public sealed class DiscordChatLink +public sealed class DiscordChatLink : IPostInjectInit { [Dependency] private readonly DiscordLink _discordLink = default!; [Dependency] private readonly IConfigurationManager _configurationManager = default!; [Dependency] private readonly IChatManager _chatManager = default!; [Dependency] private readonly ITaskManager _taskManager = default!; + [Dependency] private readonly ILogManager _logManager = default!; + + private ISawmill _sawmill = default!; private ulong? _oocChannelId; private ulong? _adminChannelId; @@ -73,7 +76,7 @@ public sealed class DiscordChatLink } } - public async Task SendMessage(string message, string author, ChatChannel channel) + public async void SendMessage(string message, string author, ChatChannel channel) { var channelId = channel switch { @@ -91,6 +94,18 @@ public sealed class DiscordChatLink // @ and < are both problematic for discord due to pinging. / is sanitized solely to kneecap links to murder embeds via blunt force message = message.Replace("@", "\\@").Replace("<", "\\<").Replace("/", "\\/"); - await _discordLink.SendMessageAsync(channelId.Value, $"**{channel.GetString()}**: `{author}`: {message}"); + try + { + await _discordLink.SendMessageAsync(channelId.Value, $"**{channel.GetString()}**: `{author}`: {message}"); + } + catch (Exception e) + { + _sawmill.Error($"Error while sending Discord message: {e}"); + } + } + + void IPostInjectInit.PostInject() + { + _sawmill = _logManager.GetSawmill("discord.chat"); } } diff --git a/Content.Server/Discord/DiscordLink/DiscordLink.cs b/Content.Server/Discord/DiscordLink/DiscordLink.cs index a9172c98f7..abf3189a99 100644 --- a/Content.Server/Discord/DiscordLink/DiscordLink.cs +++ b/Content.Server/Discord/DiscordLink/DiscordLink.cs @@ -103,7 +103,11 @@ public sealed class DiscordLink : IPostInjectInit _client = new DiscordSocketClient(new DiscordSocketConfig() { - GatewayIntents = GatewayIntents.All + GatewayIntents = GatewayIntents.Guilds + | GatewayIntents.GuildMembers + | GatewayIntents.GuildMessages + | GatewayIntents.MessageContent + | GatewayIntents.DirectMessages, }); _client.Log += Log; _client.MessageReceived += OnCommandReceivedInternal; diff --git a/Content.Shared/Chat/ChatChannel.cs b/Content.Shared/Chat/ChatChannel.cs index 88218c0bfa..faed544b82 100644 --- a/Content.Shared/Chat/ChatChannel.cs +++ b/Content.Shared/Chat/ChatChannel.cs @@ -107,7 +107,7 @@ namespace Content.Shared.Chat return channel switch { ChatChannel.OOC => Loc.GetString("chat-channel-humanized-ooc"), - ChatChannel.Admin => Loc.GetString("chat-channel-humanized-admin"), + ChatChannel.AdminChat => Loc.GetString("chat-channel-humanized-admin"), _ => throw new ArgumentOutOfRangeException(nameof(channel), channel, null) }; } From a9f36e6592a86e81dd30631af5dcc89aa61e38f8 Mon Sep 17 00:00:00 2001 From: Simon <63975668+Simyon264@users.noreply.github.com> Date: Sun, 25 May 2025 00:11:01 +0200 Subject: [PATCH 032/260] Fix admin chat relay sending to every player online (#37795) --- Content.Server/Chat/Managers/ChatManager.cs | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/Content.Server/Chat/Managers/ChatManager.cs b/Content.Server/Chat/Managers/ChatManager.cs index f8eedd5404..c62a10ada3 100644 --- a/Content.Server/Chat/Managers/ChatManager.cs +++ b/Content.Server/Chat/Managers/ChatManager.cs @@ -201,8 +201,23 @@ internal sealed partial class ChatManager : IChatManager public void SendHookAdmin(string sender, string message) { + var clients = _adminManager.ActiveAdmins.Select(p => p.Channel); + var wrappedMessage = Loc.GetString("chat-manager-send-hook-admin-wrap-message", ("senderName", sender), ("message", FormattedMessage.EscapeText(message))); - ChatMessageToAll(ChatChannel.AdminChat, message, wrappedMessage, source: EntityUid.Invalid, hideChat: false, recordReplay: false); + foreach (var client in clients) + { + ChatMessageToOne( + ChatChannel.AdminChat, + message, + wrappedMessage, + source: EntityUid.Invalid, + hideChat: false, + client: client, + recordReplay: false, + audioPath: _netConfigManager.GetClientCVar(client, CCVars.AdminChatSoundPath), + audioVolume: _netConfigManager.GetClientCVar(client, CCVars.AdminChatSoundVolume)); + } + _adminLogger.Add(LogType.Chat, LogImpact.Low, $"Hook admin from {sender}: {message}"); } From 05d3d9350d1ce9b50ea82938a4d02b11e59b5c1d Mon Sep 17 00:00:00 2001 From: Tayrtahn Date: Sat, 24 May 2025 18:47:47 -0400 Subject: [PATCH 033/260] Cleanup logging in guidebook embeds (#37794) --- Content.Client/Guidebook/Controls/GuideEntityEmbed.xaml.cs | 6 +++++- .../Guidebook/Controls/GuideMicrowaveEmbed.xaml.cs | 4 ++-- .../Guidebook/Controls/GuideMicrowaveGroupEmbed.cs | 6 +++++- .../Guidebook/Controls/GuideReagentEmbed.xaml.cs | 7 +++++-- .../Guidebook/Controls/GuideReagentGroupEmbed.xaml.cs | 6 +++++- .../Guidebook/Controls/GuideTechDisciplineEmbed.xaml.cs | 6 +++++- .../Guidebook/Controls/GuideTechnologyEmbed.xaml.cs | 7 +++++-- Content.Client/Guidebook/Controls/GuidebookWindow.xaml.cs | 4 ++-- 8 files changed, 34 insertions(+), 12 deletions(-) diff --git a/Content.Client/Guidebook/Controls/GuideEntityEmbed.xaml.cs b/Content.Client/Guidebook/Controls/GuideEntityEmbed.xaml.cs index d0b39abb37..fee397b27d 100644 --- a/Content.Client/Guidebook/Controls/GuideEntityEmbed.xaml.cs +++ b/Content.Client/Guidebook/Controls/GuideEntityEmbed.xaml.cs @@ -28,12 +28,15 @@ public sealed partial class GuideEntityEmbed : BoxContainer, IDocumentTag { [Dependency] private readonly IEntityManager _entityManager = default!; [Dependency] private readonly IEntitySystemManager _systemManager = default!; + [Dependency] private readonly ILogManager _logManager = default!; [Dependency] private readonly IUserInterfaceManager _ui = default!; private readonly TagSystem _tagSystem; private readonly ExamineSystem _examineSystem; private readonly GuidebookSystem _guidebookSystem; + private readonly ISawmill _sawmill; + public bool Interactive; public Entity? Sprite => View.Entity == null || View.Sprite == null @@ -53,6 +56,7 @@ public sealed partial class GuideEntityEmbed : BoxContainer, IDocumentTag _tagSystem = _systemManager.GetEntitySystem(); _examineSystem = _systemManager.GetEntitySystem(); _guidebookSystem = _systemManager.GetEntitySystem(); + _sawmill = _logManager.GetSawmill("guidebook.entity"); MouseFilter = MouseFilterMode.Stop; } @@ -135,7 +139,7 @@ public sealed partial class GuideEntityEmbed : BoxContainer, IDocumentTag { if (!args.TryGetValue("Entity", out var proto)) { - Logger.Error("Entity embed tag is missing entity prototype argument"); + _sawmill.Error("Entity embed tag is missing entity prototype argument"); control = null; return false; } diff --git a/Content.Client/Guidebook/Controls/GuideMicrowaveEmbed.xaml.cs b/Content.Client/Guidebook/Controls/GuideMicrowaveEmbed.xaml.cs index da93fb46fd..d6f20d5a25 100644 --- a/Content.Client/Guidebook/Controls/GuideMicrowaveEmbed.xaml.cs +++ b/Content.Client/Guidebook/Controls/GuideMicrowaveEmbed.xaml.cs @@ -24,7 +24,7 @@ public sealed partial class GuideMicrowaveEmbed : PanelContainer, IDocumentTag, [Dependency] private readonly IPrototypeManager _prototype = default!; [Dependency] private readonly ILogManager _logManager = default!; - private ISawmill _sawmill = default!; + private readonly ISawmill _sawmill = default!; public IPrototype? RepresentedPrototype { get; private set; } @@ -34,7 +34,7 @@ public sealed partial class GuideMicrowaveEmbed : PanelContainer, IDocumentTag, IoCManager.InjectDependencies(this); MouseFilter = MouseFilterMode.Stop; - _sawmill = _logManager.GetSawmill("guidemicrowaveembed"); + _sawmill = _logManager.GetSawmill("guidebook.microwave"); } public GuideMicrowaveEmbed(string recipe) : this() diff --git a/Content.Client/Guidebook/Controls/GuideMicrowaveGroupEmbed.cs b/Content.Client/Guidebook/Controls/GuideMicrowaveGroupEmbed.cs index 098e99459c..7c2a0ecfe1 100644 --- a/Content.Client/Guidebook/Controls/GuideMicrowaveGroupEmbed.cs +++ b/Content.Client/Guidebook/Controls/GuideMicrowaveGroupEmbed.cs @@ -15,12 +15,16 @@ namespace Content.Client.Guidebook.Controls; [UsedImplicitly] public sealed partial class GuideMicrowaveGroupEmbed : BoxContainer, IDocumentTag { + [Dependency] private readonly ILogManager _logManager = default!; [Dependency] private readonly IPrototypeManager _prototype = default!; + private readonly ISawmill _sawmill; + public GuideMicrowaveGroupEmbed() { Orientation = LayoutOrientation.Vertical; IoCManager.InjectDependencies(this); + _sawmill = _logManager.GetSawmill("guidebook.microwave_group"); MouseFilter = MouseFilterMode.Stop; } @@ -34,7 +38,7 @@ public sealed partial class GuideMicrowaveGroupEmbed : BoxContainer, IDocumentTa control = null; if (!args.TryGetValue("Group", out var group)) { - Logger.Error("Microwave group embed tag is missing group argument"); + _sawmill.Error("Microwave group embed tag is missing group argument"); return false; } diff --git a/Content.Client/Guidebook/Controls/GuideReagentEmbed.xaml.cs b/Content.Client/Guidebook/Controls/GuideReagentEmbed.xaml.cs index 78cd765bdb..29569e40e6 100644 --- a/Content.Client/Guidebook/Controls/GuideReagentEmbed.xaml.cs +++ b/Content.Client/Guidebook/Controls/GuideReagentEmbed.xaml.cs @@ -25,9 +25,11 @@ namespace Content.Client.Guidebook.Controls; public sealed partial class GuideReagentEmbed : BoxContainer, IDocumentTag, ISearchableControl, IPrototypeRepresentationControl { [Dependency] private readonly IEntitySystemManager _systemManager = default!; + [Dependency] private readonly ILogManager _logManager = default!; [Dependency] private readonly IPrototypeManager _prototype = default!; private readonly ChemistryGuideDataSystem _chemistryGuideData; + private readonly ISawmill _sawmill; public IPrototype? RepresentedPrototype { get; private set; } @@ -35,6 +37,7 @@ public sealed partial class GuideReagentEmbed : BoxContainer, IDocumentTag, ISea { RobustXamlLoader.Load(this); IoCManager.InjectDependencies(this); + _sawmill = _logManager.GetSawmill("guidebook.reagent"); _chemistryGuideData = _systemManager.GetEntitySystem(); MouseFilter = MouseFilterMode.Stop; } @@ -64,13 +67,13 @@ public sealed partial class GuideReagentEmbed : BoxContainer, IDocumentTag, ISea control = null; if (!args.TryGetValue("Reagent", out var id)) { - Logger.Error("Reagent embed tag is missing reagent prototype argument"); + _sawmill.Error("Reagent embed tag is missing reagent prototype argument"); return false; } if (!_prototype.TryIndex(id, out var reagent)) { - Logger.Error($"Specified reagent prototype \"{id}\" is not a valid reagent prototype"); + _sawmill.Error($"Specified reagent prototype \"{id}\" is not a valid reagent prototype"); return false; } diff --git a/Content.Client/Guidebook/Controls/GuideReagentGroupEmbed.xaml.cs b/Content.Client/Guidebook/Controls/GuideReagentGroupEmbed.xaml.cs index 0c9356eccb..5373034b42 100644 --- a/Content.Client/Guidebook/Controls/GuideReagentGroupEmbed.xaml.cs +++ b/Content.Client/Guidebook/Controls/GuideReagentGroupEmbed.xaml.cs @@ -17,12 +17,16 @@ namespace Content.Client.Guidebook.Controls; [UsedImplicitly, GenerateTypedNameReferences] public sealed partial class GuideReagentGroupEmbed : BoxContainer, IDocumentTag { + [Dependency] private readonly ILogManager _logManager = default!; [Dependency] private readonly IPrototypeManager _prototype = default!; + private readonly ISawmill _sawmill; + public GuideReagentGroupEmbed() { RobustXamlLoader.Load(this); IoCManager.InjectDependencies(this); + _sawmill = _logManager.GetSawmill("guidebook.reagent_group"); MouseFilter = MouseFilterMode.Stop; } @@ -42,7 +46,7 @@ public sealed partial class GuideReagentGroupEmbed : BoxContainer, IDocumentTag control = null; if (!args.TryGetValue("Group", out var group)) { - Logger.Error("Reagent group embed tag is missing group argument"); + _sawmill.Error("Reagent group embed tag is missing group argument"); return false; } diff --git a/Content.Client/Guidebook/Controls/GuideTechDisciplineEmbed.xaml.cs b/Content.Client/Guidebook/Controls/GuideTechDisciplineEmbed.xaml.cs index 88d264cb05..a01f2a8f17 100644 --- a/Content.Client/Guidebook/Controls/GuideTechDisciplineEmbed.xaml.cs +++ b/Content.Client/Guidebook/Controls/GuideTechDisciplineEmbed.xaml.cs @@ -17,12 +17,16 @@ namespace Content.Client.Guidebook.Controls; [UsedImplicitly, GenerateTypedNameReferences] public sealed partial class GuideTechDisciplineEmbed : BoxContainer, IDocumentTag { + [Dependency] private readonly ILogManager _logManager = default!; [Dependency] private readonly IPrototypeManager _prototype = default!; + private readonly ISawmill _sawmill; + public GuideTechDisciplineEmbed() { RobustXamlLoader.Load(this); IoCManager.InjectDependencies(this); + _sawmill = _logManager.GetSawmill("guidebook.tech_discipline"); MouseFilter = MouseFilterMode.Stop; } @@ -42,7 +46,7 @@ public sealed partial class GuideTechDisciplineEmbed : BoxContainer, IDocumentTa control = null; if (!args.TryGetValue("Discipline", out var group)) { - Logger.Error("Technology discipline embed tag is missing discipline argument"); + _sawmill.Error("Technology discipline embed tag is missing discipline argument"); return false; } diff --git a/Content.Client/Guidebook/Controls/GuideTechnologyEmbed.xaml.cs b/Content.Client/Guidebook/Controls/GuideTechnologyEmbed.xaml.cs index d61cc2d961..7d205f7cea 100644 --- a/Content.Client/Guidebook/Controls/GuideTechnologyEmbed.xaml.cs +++ b/Content.Client/Guidebook/Controls/GuideTechnologyEmbed.xaml.cs @@ -22,10 +22,12 @@ namespace Content.Client.Guidebook.Controls; public sealed partial class GuideTechnologyEmbed : BoxContainer, IDocumentTag, ISearchableControl { [Dependency] private readonly IEntitySystemManager _systemManager = default!; + [Dependency] private readonly ILogManager _logManager = default!; [Dependency] private readonly IPrototypeManager _prototype = default!; private readonly ResearchSystem _research; private readonly SpriteSystem _sprite; + private readonly ISawmill _sawmill; public GuideTechnologyEmbed() { @@ -33,6 +35,7 @@ public sealed partial class GuideTechnologyEmbed : BoxContainer, IDocumentTag, I IoCManager.InjectDependencies(this); _research = _systemManager.GetEntitySystem(); _sprite = _systemManager.GetEntitySystem(); + _sawmill = _logManager.GetSawmill("guidebook.technology"); MouseFilter = MouseFilterMode.Stop; } @@ -61,13 +64,13 @@ public sealed partial class GuideTechnologyEmbed : BoxContainer, IDocumentTag, I control = null; if (!args.TryGetValue("Technology", out var id)) { - Logger.Error("Technology embed tag is missing technology prototype argument"); + _sawmill.Error("Technology embed tag is missing technology prototype argument"); return false; } if (!_prototype.TryIndex(id, out var technology)) { - Logger.Error($"Specified technology prototype \"{id}\" is not a valid technology prototype"); + _sawmill.Error($"Specified technology prototype \"{id}\" is not a valid technology prototype"); return false; } diff --git a/Content.Client/Guidebook/Controls/GuidebookWindow.xaml.cs b/Content.Client/Guidebook/Controls/GuidebookWindow.xaml.cs index 13ee0c87e7..677105df00 100644 --- a/Content.Client/Guidebook/Controls/GuidebookWindow.xaml.cs +++ b/Content.Client/Guidebook/Controls/GuidebookWindow.xaml.cs @@ -31,7 +31,7 @@ public sealed partial class GuidebookWindow : FancyWindow, ILinkClickHandler, IA { RobustXamlLoader.Load(this); IoCManager.InjectDependencies(this); - _sawmill = Logger.GetSawmill("Guidebook"); + _sawmill = Logger.GetSawmill("guidebook"); Tree.OnSelectedItemChanged += OnSelectionChanged; @@ -225,7 +225,7 @@ public sealed partial class GuidebookWindow : FancyWindow, ILinkClickHandler, IA { // TODO GUIDEBOOK Maybe allow duplicate entries? // E.g., for adding medicine under both chemicals & the chemist job - Logger.Error($"Adding duplicate guide entry: {id}"); + _sawmill.Error($"Adding duplicate guide entry: {id}"); return null; } From a66de72a260bf2eda2d0eae9c6d093f475796860 Mon Sep 17 00:00:00 2001 From: Cojoke <83733158+Cojoke-dot@users.noreply.github.com> Date: Sat, 24 May 2025 18:00:47 -0500 Subject: [PATCH 034/260] Removes references to GetAnchoredEntitiesEnumerator(Vector2i) (#37796) * Removes references to GetAnchoredEntitiesEnumerator(Vector2i) * requested changes(I think) --- Content.Shared/Movement/Systems/SharedMoverController.cs | 2 +- Content.Shared/Random/Rules/NearbyTilesPercent.cs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Content.Shared/Movement/Systems/SharedMoverController.cs b/Content.Shared/Movement/Systems/SharedMoverController.cs index abcf30d320..783902ace4 100644 --- a/Content.Shared/Movement/Systems/SharedMoverController.cs +++ b/Content.Shared/Movement/Systems/SharedMoverController.cs @@ -567,7 +567,7 @@ public abstract partial class SharedMoverController : VirtualController // If the coordinates have a FootstepModifier component // i.e. component that emit sound on footsteps emit that sound - var anchored = grid.GetAnchoredEntitiesEnumerator(position); + var anchored = _mapSystem.GetAnchoredEntitiesEnumerator(xform.GridUid.Value, grid, position); while (anchored.MoveNext(out var maybeFootstep)) { diff --git a/Content.Shared/Random/Rules/NearbyTilesPercent.cs b/Content.Shared/Random/Rules/NearbyTilesPercent.cs index beadfea05b..4f8c1e040d 100644 --- a/Content.Shared/Random/Rules/NearbyTilesPercent.cs +++ b/Content.Shared/Random/Rules/NearbyTilesPercent.cs @@ -45,7 +45,7 @@ public sealed partial class NearbyTilesPercentRule : RulesRule // Only consider collidable anchored (for reasons some subfloor stuff has physics but non-collidable) if (IgnoreAnchored) { - var gridEnum = grid.GetAnchoredEntitiesEnumerator(tile.GridIndices); + var gridEnum = mapSys.GetAnchoredEntitiesEnumerator(xform.GridUid.Value, grid, tile.GridIndices); var found = false; while (gridEnum.MoveNext(out var ancUid)) From d7acba43ec666c90e28906a4271ec0567068591c Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 24 May 2025 20:37:05 -0400 Subject: [PATCH 035/260] Update Credits (#37799) Co-authored-by: PJBot --- Resources/Credits/GitHub.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Credits/GitHub.txt b/Resources/Credits/GitHub.txt index fc7fc6945a..43862d7a66 100644 --- a/Resources/Credits/GitHub.txt +++ b/Resources/Credits/GitHub.txt @@ -1 +1 @@ -0tito, 0x6273, 12rabbits, 1337dakota, 13spacemen, 154942, 2013HORSEMEATSCANDAL, 20kdc, 21Melkuu, 3nderall, 4310v343k, 4dplanner, 612git, 778b, aaron, abadaba695, Ablankmann, abregado, Absolute-Potato, Absotively, achookh, Acruid, ActiveMammmoth, actually-reb, ada-please, adamsong, Adeinitas, Admiral-Obvious-001, adrian, Adrian16199, Ady4ik, Aerocrux, Aeshus, Aexolott, Aexxie, africalimedrop, afrokada, AftrLite, AgentSmithRadio, Agoichi, Ahion, aiden, Aisu9, ajcm, AJCM-git, AjexRose, Alekshhh, alexkar598, AlexMorgan3817, alexum418, alexumandxgabriel08x, Alice4267, Alithsko, alliephante, ALMv1, Alpaccalypse, Alpha-Two, AlphaQwerty, Altoids1, amatwiedle, amylizzle, Andre19926, AndrewEyeke, AndreyCamper, Anzarot121, ApolloVector, Appiah, ar4ill, archee, archee1, ArchPigeon, ArchRBX, areitpog, Arendian, arimah, Arkanic, ArkiveDev, armoks, Arteben, ArthurMousatov, ArtisticRoomba, artur, ArZarLordOfMango, as334, AsikKEsel, AsnDen, asperger-sind, aspiringLich, astriloqua, august-sun, AutoOtter, AverageNotDoingAnythingEnjoyer, avghdev, Awlod, AzzyIsNotHere, azzyisnothere, B-Kirill, baa14453, BackeTako, Bakke, BananaFlambe, Baptr0b0t, BarryNorfolk, BasedUser, beck-thompson, bellwetherlogic, ben, benbryant0, benev0, benjamin-burges, BGare, bhespiritu, bibbly, bigfootbravo, BIGZi0348, bingojohnson, BismarckShuffle, Bixkitts, Blackern5000, Blazeror, BlitzTheSquishy, bloodrizer, Bloody2372, blueDev2, Boaz1111, BobdaBiscuit, BobTheSleder, boiled-water-tsar, Bokser815, Booblesnoot42, Boolean-Buckeye, botanySupremist, brainfood1183, BramvanZijp, Brandon-Huu, BriBrooo, Bright0, brndd, bryce0110, BubblegumBlue, buletsponge, buntobaggins, bvelliquette, BWTCK, byondfuckery, c0rigin, c4llv07e, CaasGit, Caconym27, Calecute, Callmore, capnsockless, CaptainMaru, CaptainSqrBeard, Carbonhell, Carolyn3114, Carou02, carteblanche4me, catdotjs, catlord, Catofquestionableethics, CatTheSystem, centcomofficer24, Centronias, Chaboricks, chairbender, Chaoticaa, Charlese2, charlie, chartman, ChaseFlorom, chavonadelal, Cheackraze, CheddaCheez, cheesePizza2, CheesePlated, Chief-Engineer, chillyconmor, christhirtle, chromiumboy, Chronophylos, Chubbicous, Chubbygummibear, Ciac32, ciaran, civilCornball, claustro305, Clement-O, clyf, Clyybber, CMDR-Piboy314, cohanna, Cohnway, Cojoke-dot, ColdAutumnRain, Colin-Tel, collinlunn, ComicIronic, Compilatron144, CookieMasterT, coolboy911, coolmankid12345, Coolsurf6, cooperwallace, corentt, CormosLemming, CrafterKolyan, crazybrain23, Crazydave91920, creadth, CrigCrag, croilbird, Crotalus, CrudeWax, cryals, CrzyPotato, cubixthree, cutemoongod, Cyberboss, d34d10cc, DadeKuma, Daemon, daerSeebaer, dahnte, dakamakat, DamianX, dan, dangerrevolution, daniel-cr, DanSAussieITS, Daracke, Darkenson, DawBla, Daxxi3, dch-GH, de0rix, Deahaka, dean, DEATHB4DEFEAT, Deatherd, deathride58, DebugOk, Decappi, Decortex, Deeeeja, deepdarkdepths, DeepwaterCreations, Deerstop, degradka, Delete69, deltanedas, DenisShvalov, DerbyX, derek, dersheppard, Deserty0, Detintinto, DevilishMilk, dexlerxd, dffdff2423, DieselMohawk, digitalic, Dimastra, DinnerCalzone, DinoWattz, DisposableCrewmember42, dissidentbullet, DjfjdfofdjfjD, doc-michael, docnite, Doctor-Cpu, DogZeroX, dolgovmi, dontbetank, Doomsdrayk, Doru991, DoubleRiceEddiedd, DoutorWhite, DR-DOCTOR-EVIL-EVIL, dragonryan06, drakewill-CRL, Drayff, dreamlyjack, DrEnzyme, dribblydrone, DrMelon, drongood12, DrSingh, DrSmugleaf, drteaspoon420, DTanxxx, DubiousDoggo, DuckManZach, Duddino, dukevanity, duskyjay, Dutch-VanDerLinde, dvir001, dylanstrategie, dylanwhittingham, Dynexust, Easypoller, echo, eclips_e, eden077, EEASAS, Efruit, efzapa, Ekkosangen, ElectroSR, elsie, elthundercloud, Elysium206, Emisse, emmafornash, EmoGarbage404, Endecc, Entvari, eoineoineoin, eris, erohrs2, ERORR404V1, Errant-4, ertanic, esguard, estacaoespacialpirata, eugene, ewokswagger, exincore, exp111, f0x-n3rd, FacePluslll, Fahasor, FairlySadPanda, farrellka-dev, FATFSAAM2, Feluk6174, ficcialfaint, Fiftyllama, Fildrance, FillerVK, FinnishPaladin, firenamefn, Firewars763, FirinMaLazors, Fishfish458, fl-oz, Flareguy, flashgnash, FluffiestFloof, FluffMe, FluidRock, flymo5678, foboscheshir, FoLoKe, fooberticus, ForestNoises, forgotmyotheraccount, forkeyboards, forthbridge, Fortune117, Fouin, foxhorn, freeman2651, freeze2222, frobnic8, Froffy025, Fromoriss, froozigiusz, FrostMando, FungiFellow, FunTust, Futuristic-OK, GalacticChimp, gamer3107, Gamewar360, gansulalan, GaussiArson, Gaxeer, gbasood, gcoremans, Geekyhobo, genderGeometries, GeneralGaws, Genkail, Gentleman-Bird, geraeumig, Ghagliiarghii, Git-Nivrak, githubuser508, gituhabu, GlassEclipse, GNF54, godisdeadLOL, goet, GoldenCan, Goldminermac, Golinth, golubgik, GoodWheatley, Gorox221, gradientvera, graevy, GraniteSidewalk, GreaseMonk, greenrock64, GreyMario, GrownSamoyedDog, GTRsound, gusxyz, Gyrandola, h3half, hamurlik, Hanzdegloker, HappyRoach, Hardly3D, harikattar, he1acdvv, Hebi, Helm4142, Henry, HerCoyote23, HighTechPuddle, Hitlinemoss, hiucko, hivehum, Hmeister-fake, Hmeister-real, Hobbitmax, hobnob, HoidC, Holinka4ever, holyssss, HoofedEar, Hoolny, hord-brayden, Hreno, Hrosts, htmlsystem, hubismal, Hugal31, Huxellberger, Hyenh, hyperb1, hyperDelegate, hyphenationc, i-justuser-i, iaada, iacore, IamVelcroboy, Ian321, icekot8, icesickleone, iczero, iglov, IgorAnt028, igorsaux, ike709, illersaver, Illiux, Ilushkins33, Ilya246, IlyaElDunaev, imatsoup, IMCB, impubbi, imrenq, imweax, indeano, Injazz, Insineer, IntegerTempest, Interrobang01, Intoxicating-Innocence, IProduceWidgets, itsmethom, Itzbenz, iztokbajcar, Jackal298, Jackrost, jacksonzck, Jacktastic09, Jackw2As, jacob, jamessimo, janekvap, Jark255, Jarmer123, Jaskanbe, JasperJRoth, jbox144, JCGWE30, JerryImMouse, jerryimmouse, Jessetriesagain, jessicamaybe, Jezithyr, jicksaw, JiimBob, JimGamemaster, jimmy12or, JIPDawg, jjtParadox, jmcb, JohnGinnane, johnku1, Jophire, joshepvodka, jproads, JrInventor05, Jrpl, jukereise, juliangiebel, JustArt1m, JustCone14, justdie12, justin, justintether, JustinTrotter, JustinWinningham, justtne, K-Dynamic, k3yw, Kadeo64, Kaga-404, kaiserbirch, KaiShibaa, kalane15, kalanosh, KamTheSythe, Kanashi-Panda, katzenminer, kbailey-git, Keelin, Keer-Sar, KEEYNy, keikiru, Kelrak, kerisargit, keronshb, KIBORG04, KieueCaprie, Killerqu00, Kimpes, KingFroozy, kira-er, kiri-yoshikage, Kirillcas, Kirus59, Kistras, Kit0vras, KittenColony, klaypexx, Kmc2000, Ko4ergaPunk, kognise, kokoc9n, komunre, KonstantinAngelov, kosticia, koteq, KrasnoshchekovPavel, Krunklehorn, Kupie, kxvvv, kyupolaris, kzhanik, LaCumbiaDelCoronavirus, lajolico, Lamrr, lanedon, LankLTE, laok233, lapatison, larryrussian, lawdog4817, Lazzi0706, leander-0, leonardo-dabepis, leonidussaks, leonsfriedrich, LeoSantich, lettern, LetterN, Level10Cybermancer, LEVELcat, lever1209, LevitatingTree, Lgibb18, lgruthes, LightVillet, liltenhead, linkbro1, LinkUyx, Litraxx, LittleBuilderJane, LittleNorthStar, LittleNyanCat, lizelive, ljm862, lmsnoise, localcc, lokachop, Lomcastar, LordCarve, LordEclipse, lucas, LucasTheDrgn, luckyshotpictures, LudwigVonChesterfield, luizwritescode, Lukasz825700516, luminight, lunarcomets, Lusatia, lvvova1, Lyndomen, lyroth001, lzimann, lzk228, M3739, mac6na6na, MACMAN2003, Macoron, Magicalus, magmodius, MagnusCrowe, malchanceux, MaloTV, manelnavola, ManelNavola, Mangohydra, marboww, Markek1, Matz05, max, MaxNox7, maylokana, MehimoNemo, MeltedPixel, memeproof, MendaxxDev, Menshin, Mephisto72, MerrytheManokit, Mervill, metalgearsloth, MetalSage, MFMessage, mhamsterr, michaelcu, micheel665, mifia, MilenVolf, MilonPL, Minemoder5000, Minty642, minus1over12, Mirino97, mirrorcult, misandrie, MishaUnity, MissKay1994, MisterImp, MisterMecky, Mith-randalf, mjarduk, MjrLandWhale, mkanke-real, MLGTASTICa, moderatelyaware, modern-nm, mokiros, momo, Moneyl, monotheonist, Moomoobeef, moony, Morb0, MossyGreySlope, mr-bo-jangles, Mr0maks, MrFippik, mrrobdemo, muburu, MureixloI, murolem, musicmanvr, MWKane, Myakot, Myctai, N3X15, nails-n-tape, Nairodian, Naive817, NakataRin, namespace-Memory, Nannek, NazrinNya, neutrino-laser, NickPowers43, nikitosych, nikthechampiongr, Nimfar11, ninruB, Nirnael, NIXC, NkoKirkto, nmajask, noctyrnal, noelkathegod, noirogen, nok-ko, NonchalantNoob, NoobyLegion, Nopey, not-gavnaed, notafet, notquitehadouken, NotSoDana, noudoit, noverd, Nox38, NuclearWinter, nukashimika, nuke-haus, NULL882, nullarmo, nyeogmi, Nylux, Nyranu, Nyxilath, och-och, OctoRocket, OldDanceJacket, OliverOtter, onesch, OneZerooo0, OnyxTheBrave, Orange-Winds, OrangeMoronage9622, osjarw, Ostaf, othymer, OttoMaticode, Owai-Seek, packmore, paige404, paigemaeforrest, pali6, Palladinium, Pangogie, panzer-iv1, partyaddict, patrikturi, PaulRitter, peccneck, Peptide90, peptron1, perryprog, PeterFuto, PetMudstone, pewter-wiz, Pgriha, Phantom-Lily, pheenty, philingham, Phill101, Phooooooooooooooooooooooooooooooosphate, phunnyguy, PilgrimViis, Pill-U, pinkbat5, Piras314, Pireax, Pissachu, pissdemon, PixeltheAertistContrib, PixelTheKermit, PJB3005, Plasmaguy, plinyvic, Plykiya, poeMota, pofitlo, pointer-to-null, pok27, poklj, PolterTzi, PoorMansDreams, PopGamer45, portfiend, potato1234x, PotentiallyTom, PotRoastPiggy, ProfanedBane, PROG-MohamedDwidar, Prole0, Pronana, ProPandaBear, PrPleGoo, ps3moira, Pspritechologist, Psychpsyo, psykana, psykzz, PuceTint, pumkin69, PuroSlavKing, PursuitInAshes, Putnam3145, py01, qrtDaniil, qrwas, Quantum-cross, quatre, QueerNB, QuietlyWhisper, qwerltaz, Radezolid, RadioMull, Radosvik, Radrark, Rainbeon, Rainfey, Raitononai, Ramlik, RamZ, randy10122, Rane, Ranger6012, Rapidgame7, ravage123321, rbertoche, RedBookcase, Redfire1331, Redict, RedlineTriad, redmushie, RednoWCirabrab, ReeZer2, RemberBM, RemieRichards, RemTim, rene-descartes2021, Renlou, retequizzle, rich-dunne, RieBi, riggleprime, RIKELOLDABOSS, rinary1, Rinkashikachi, riolume, RobbyTheFish, robinthedragon, Rockdtben, Rohesie, rok-povsic, rokudara-sen, rolfero, RomanNovo, rosieposieeee, Roudenn, router, ruddygreat, RumiTiger, Ruzihm, S1rFl0, S1ss3l, Saakra, Sadie-silly, saga3152, saintmuntzer, Salex08, sam, samgithubaccount, Samuka-C, SaphireLattice, SapphicOverload, sarahon, sativaleanne, SaveliyM360, sBasalto, ScalyChimp, ScarKy0, schrodinger71, scrato, Scribbles0, scrivoy, scruq445, scuffedjays, ScumbagDog, SeamLesss, Segonist, semensponge, sephtasm, Serkket, sewerpig, SG6732, sh18rw, Shaddap1, ShadeAware, ShadowCommander, shadowtheprotogen546, shaeone, shampunj, shariathotpatrol, SharkSnake98, shibechef, SignalWalker, siigiil, silicon14wastaken, Simyon264, sirdragooon, Sirionaut, Sk1tch, SkaldetSkaeg, Skarletto, Skrauz, Skyedra, SlamBamActionman, slarticodefast, Slava0135, sleepyyapril, slimmslamm, Slyfox333, snebl, snicket, sniperchance, Snowni, snowsignal, SolidusSnek, solstar2, SonicHDC, SoulFN, SoulSloth, Soundwavesghost, southbridge-fur, sowelipililimute, Soydium, spacelizard, SpaceLizardSky, SpaceManiac, SpaceRox1244, SpaceyLady, spanky-spanky, Sparlight, spartak, SpartanKadence, spderman3333, SpeltIncorrectyl, Spessmann, SphiraI, SplinterGP, spoogemonster, sporekto, sporkyz, ssdaniel24, stalengd, stanberytrask, Stanislav4ix, StanTheCarpenter, starbuckss14, Stealthbomber16, stellar-novas, stewie523, stomf, stopbreaking, stopka-html, StrawberryMoses, Stray-Pyramid, strO0pwafel, Strol20, StStevens, Subversionary, sunbear-dev, supergdpwyl, superjj18, Supernorn, SweptWasTaken, SyaoranFox, Sybil, SYNCHRONIC, Szunti, t, Tainakov, takemysoult, tap, TaralGit, Taran, taurie, Tayrtahn, tday93, teamaki, TeenSarlacc, TekuNut, telyonok, TemporalOroboros, tentekal, terezi4real, Terraspark4941, texcruize, Tezzaide, TGODiamond, TGRCdev, tgrkzus, ThatGuyUSA, ThatOneGoblin25, thatrandomcanadianguy, TheArturZh, TheBlueYowie, thecopbennet, TheCze, TheDarkElites, thedraccx, TheEmber, TheIntoxicatedCat, thekilk, themias, theomund, TheProNoob678, TherapyGoth, TheShuEd, thetolbean, thevinter, TheWaffleJesus, thinbug0, ThunderBear2006, timothyteakettle, TimrodDX, timurjavid, tin-man-tim, TiniestShark, Titian3, tk-a369, tkdrg, tmtmtl30, ToastEnjoyer, Toby222, TokenStyle, Tollhouse, Toly65, tom-leys, tomasalves8, Tomeno, Tonydatguy, topy, TornadoTechnology, tosatur, TotallyLemon, ToxicSonicFan04, Tr1bute, tropicalhibi, truepaintgit, Truoizys, Tryded, TsjipTsjip, Tunguso4ka, TurboTrackerss14, tyashley, Tyler-IN, TytosB, Tyzemol, UbaserB, ubis1, UBlueberry, uhbg, UKNOWH, UltimateJester, Unbelievable-Salmon, underscorex5, UnicornOnLSD, Unisol, Unkn0wnGh0st333, unusualcrow, Uriende, UristMcDorf, user424242420, Utmanarn, Vaaankas, valentfingerov, valquaint, Varen, Vasilis, VasilisThePikachu, veliebm, Velken, VelonacepsCalyxEggs, veprolet, VerinSenpai, veritable-calamity, Veritius, Vermidia, vero5123, Verslebas, vexerot, viceemargo, VigersRay, violet754, Visne, vlad, vlados1408, VMSolidus, voidnull000, volotomite, volundr-, Voomra, Vordenburg, vorkathbruh, Vortebo, vulppine, wafehling, Warentan, WarMechanic, Watermelon914, weaversam8, wertanchik, whateverusername0, whatston3, widgetbeck, Will-Oliver-Br, Willhelm53, WilliamECrew, willicassi, Winkarst-cpu, wirdal, wixoaGit, WlarusFromDaSpace, Wolfkey-SomeoneElseTookMyUsername, wrexbe, wtcwr68, xkreksx, xprospero, xRiriq, YanehCheck, yathxyz, Ygg01, YotaXP, youarereadingthis, YoungThugSS14, Yousifb26, youtissoum, yunii, YuriyKiss, yuriykiss, zach-hill, Zadeon, Zalycon, zamp, Zandario, Zap527, Zealith-Gamer, ZelteHonor, zero, ZeroDiamond, ZeWaka, zHonys, zionnBE, ZNixian, Zokkie, ZoldorfTheWizard, zonespace27, Zylofan, Zymem, zzylex +0leshe, 0tito, 0x6273, 12rabbits, 1337dakota, 13spacemen, 154942, 2013HORSEMEATSCANDAL, 20kdc, 21Melkuu, 3nderall, 4310v343k, 4dplanner, 612git, 778b, aaron, abadaba695, Ablankmann, abregado, Absolute-Potato, Absotively, achookh, Acruid, ActiveMammmoth, actually-reb, ada-please, adamsong, Adeinitas, Admiral-Obvious-001, adrian, Adrian16199, Ady4ik, Aerocrux, Aeshus, Aexolott, Aexxie, africalimedrop, afrokada, AftrLite, AgentSmithRadio, Agoichi, Ahion, aiden, Aisu9, ajcm, AJCM-git, AjexRose, Alekshhh, alexkar598, AlexMorgan3817, alexum418, alexumandxgabriel08x, Alice4267, Alithsko, alliephante, ALMv1, Alpaccalypse, Alpha-Two, AlphaQwerty, Altoids1, amatwiedle, amylizzle, Andre19926, AndrewEyeke, AndreyCamper, Anzarot121, ApolloVector, Appiah, ar4ill, archee, archee1, ArchPigeon, ArchRBX, areitpog, Arendian, arimah, Arkanic, ArkiveDev, armoks, Arteben, ArthurMousatov, ArtisticRoomba, artur, ArZarLordOfMango, as334, AsikKEsel, AsnDen, asperger-sind, aspiringLich, astriloqua, august-sun, AutoOtter, AverageNotDoingAnythingEnjoyer, avghdev, Awlod, AzzyIsNotHere, azzyisnothere, B-Kirill, baa14453, BackeTako, Bakke, BananaFlambe, Baptr0b0t, BarryNorfolk, BasedUser, beck-thompson, bellwetherlogic, ben, benbryant0, benev0, benjamin-burges, BGare, bhespiritu, bibbly, bigfootbravo, BIGZi0348, bingojohnson, BismarckShuffle, Bixkitts, Blackern5000, Blazeror, BlitzTheSquishy, bloodrizer, Bloody2372, blueDev2, Boaz1111, BobdaBiscuit, BobTheSleder, boiled-water-tsar, Bokser815, bolantej, Booblesnoot42, Boolean-Buckeye, botanySupremist, brainfood1183, BramvanZijp, Brandon-Huu, BriBrooo, Bright0, brndd, bryce0110, BubblegumBlue, buletsponge, buntobaggins, bvelliquette, BWTCK, byondfuckery, c0rigin, c4llv07e, CaasGit, Caconym27, Calecute, Callmore, Camdot, capnsockless, CaptainMaru, CaptainSqrBeard, Carbonhell, Carolyn3114, Carou02, carteblanche4me, catdotjs, catlord, Catofquestionableethics, CatTheSystem, centcomofficer24, Centronias, Chaboricks, chairbender, Chaoticaa, Charlese2, charlie, chartman, ChaseFlorom, chavonadelal, Cheackraze, CheddaCheez, cheesePizza2, CheesePlated, Chief-Engineer, chillyconmor, christhirtle, chromiumboy, Chronophylos, Chubbicous, Chubbygummibear, Ciac32, ciaran, civilCornball, claustro305, Clement-O, clyf, Clyybber, CMDR-Piboy314, coco, cohanna, Cohnway, Cojoke-dot, ColdAutumnRain, Colin-Tel, collinlunn, ComicIronic, Compilatron144, CookieMasterT, coolboy911, coolmankid12345, Coolsurf6, cooperwallace, corentt, CormosLemming, CrafterKolyan, crazybrain23, Crazydave91920, creadth, CrigCrag, croilbird, Crotalus, CrudeWax, cryals, CrzyPotato, cubixthree, cutemoongod, Cyberboss, d34d10cc, DadeKuma, Daemon, daerSeebaer, dahnte, dakamakat, DamianX, dan, dangerrevolution, daniel-cr, DanSAussieITS, Daracke, Darkenson, DawBla, Daxxi3, dch-GH, de0rix, Deahaka, dean, DEATHB4DEFEAT, Deatherd, deathride58, DebugOk, Decappi, Decortex, Deeeeja, deepdarkdepths, DeepwaterCreations, Deerstop, degradka, Delete69, deltanedas, DenisShvalov, DerbyX, derek, dersheppard, Deserty0, Detintinto, DevilishMilk, dexlerxd, dffdff2423, DieselMohawk, digitalic, Dimastra, DinnerCalzone, DinoWattz, DisposableCrewmember42, dissidentbullet, DjfjdfofdjfjD, doc-michael, docnite, Doctor-Cpu, DogZeroX, dolgovmi, dontbetank, Doomsdrayk, Doru991, DoubleRiceEddiedd, DoutorWhite, DR-DOCTOR-EVIL-EVIL, dragonryan06, drakewill-CRL, Drayff, dreamlyjack, DrEnzyme, dribblydrone, DrMelon, drongood12, DrSingh, DrSmugleaf, drteaspoon420, DTanxxx, DubiousDoggo, DuckManZach, Duddino, dukevanity, duskyjay, Dutch-VanDerLinde, dvir001, dylanstrategie, dylanwhittingham, Dynexust, Easypoller, echo, eclips_e, eden077, EEASAS, Efruit, efzapa, Ekkosangen, ElectroSR, elsie, elthundercloud, Elysium206, Emisse, emmafornash, EmoGarbage404, Endecc, Entvari, eoineoineoin, eris, erohrs2, ERORR404V1, Errant-4, ertanic, esguard, estacaoespacialpirata, eugene, ewokswagger, exincore, exp111, f0x-n3rd, FacePluslll, Fahasor, FairlySadPanda, farrellka-dev, FATFSAAM2, Feluk6174, ficcialfaint, Fiftyllama, Fildrance, FillerVK, FinnishPaladin, firenamefn, Firewars763, FirinMaLazors, Fishfish458, fl-oz, Flareguy, flashgnash, FluffiestFloof, FluffMe, FluidRock, flymo5678, foboscheshir, FoLoKe, fooberticus, ForestNoises, forgotmyotheraccount, forkeyboards, forthbridge, Fortune117, Fouin, foxhorn, freeman2651, freeze2222, frobnic8, Froffy025, Fromoriss, froozigiusz, FrostMando, FrostRibbon, FungiFellow, FunTust, Futuristic-OK, GalacticChimp, gamer3107, Gamewar360, gansulalan, GaussiArson, Gaxeer, gbasood, gcoremans, Geekyhobo, genderGeometries, GeneralGaws, Genkail, Gentleman-Bird, geraeumig, Ghagliiarghii, Git-Nivrak, githubuser508, gituhabu, GlassEclipse, GNF54, godisdeadLOL, goet, GoldenCan, Goldminermac, Golinth, golubgik, GoodWheatley, Gorox221, gradientvera, graevy, GraniteSidewalk, GreaseMonk, greenrock64, GreyMario, GrownSamoyedDog, GTRsound, gusxyz, Gyrandola, h3half, hamurlik, Hanzdegloker, HappyRoach, Hardly3D, harikattar, he1acdvv, Hebi, Helm4142, Henry, HerCoyote23, HighTechPuddle, Hitlinemoss, hiucko, hivehum, Hmeister-fake, Hmeister-real, Hobbitmax, hobnob, HoidC, Holinka4ever, holyssss, HoofedEar, Hoolny, hord-brayden, Hreno, Hrosts, htmlsystem, hubismal, Hugal31, Huxellberger, Hyenh, hyperb1, hyperDelegate, hyphenationc, i-justuser-i, iaada, iacore, IamVelcroboy, Ian321, icekot8, icesickleone, iczero, iglov, IgorAnt028, igorsaux, ike709, illersaver, Illiux, Ilushkins33, Ilya246, IlyaElDunaev, imatsoup, IMCB, impubbi, imrenq, imweax, indeano, Injazz, Insineer, IntegerTempest, Interrobang01, Intoxicating-Innocence, IProduceWidgets, itsmethom, Itzbenz, iztokbajcar, Jackal298, Jackrost, jacksonzck, Jacktastic09, Jackw2As, jacob, jamessimo, janekvap, Jark255, Jarmer123, Jaskanbe, JasperJRoth, jbox144, JCGWE30, JerryImMouse, jerryimmouse, Jessetriesagain, jessicamaybe, Jezithyr, jicksaw, JiimBob, JimGamemaster, jimmy12or, JIPDawg, jjtParadox, jmcb, JohnGinnane, johnku1, Jophire, joshepvodka, jproads, JrInventor05, Jrpl, jukereise, juliangiebel, JustArt1m, JustCone14, justdie12, justin, justintether, JustinTrotter, JustinWinningham, justtne, K-Dynamic, k3yw, Kadeo64, Kaga-404, kaiserbirch, KaiShibaa, kalane15, kalanosh, KamTheSythe, Kanashi-Panda, katzenminer, kbailey-git, Keelin, Keer-Sar, KEEYNy, keikiru, Kelrak, kerisargit, keronshb, KIBORG04, KieueCaprie, Killerqu00, Kimpes, KingFroozy, kira-er, kiri-yoshikage, Kirillcas, Kirus59, Kistras, Kit0vras, KittenColony, Kittygyat, klaypexx, Kmc2000, Ko4ergaPunk, kognise, kokoc9n, komunre, KonstantinAngelov, kosticia, koteq, KrasnoshchekovPavel, Krunklehorn, Kupie, kxvvv, kyupolaris, kzhanik, LaCumbiaDelCoronavirus, lajolico, Lamrr, lanedon, LankLTE, laok233, lapatison, larryrussian, lawdog4817, Lazzi0706, leander-0, leonardo-dabepis, leonidussaks, leonsfriedrich, LeoSantich, LetterN, lettern, Level10Cybermancer, LEVELcat, lever1209, LevitatingTree, Lgibb18, lgruthes, LightVillet, liltenhead, linkbro1, LinkUyx, Litraxx, LittleBuilderJane, LittleNorthStar, LittleNyanCat, lizelive, ljm862, lmsnoise, localcc, lokachop, Lomcastar, LordCarve, LordEclipse, lucas, LucasTheDrgn, luckyshotpictures, LudwigVonChesterfield, luizwritescode, Lukasz825700516, luminight, lunarcomets, Lusatia, lvvova1, Lyndomen, lyroth001, lzimann, lzk228, M3739, mac6na6na, MACMAN2003, Macoron, Magicalus, magmodius, MagnusCrowe, malchanceux, MaloTV, manelnavola, ManelNavola, Mangohydra, marboww, Markek1, Matz05, max, MaxNox7, maylokana, MehimoNemo, MeltedPixel, memeproof, MendaxxDev, Menshin, Mephisto72, MerrytheManokit, Mervill, metalgearsloth, MetalSage, MFMessage, mhamsterr, michaelcu, micheel665, mifia, MilenVolf, MilonPL, Minemoder5000, Minty642, minus1over12, Mirino97, mirrorcult, misandrie, MishaUnity, MissKay1994, MisterImp, MisterMecky, Mith-randalf, mjarduk, MjrLandWhale, mkanke-real, MLGTASTICa, moderatelyaware, modern-nm, mokiros, momo, Moneyl, monotheonist, Moomoobeef, moony, Morb0, MossyGreySlope, mr-bo-jangles, Mr0maks, MrFippik, mrrobdemo, muburu, MureixloI, murolem, musicmanvr, MWKane, Myakot, Myctai, N3X15, nails-n-tape, Nairodian, Naive817, NakataRin, namespace-Memory, Nannek, NazrinNya, neutrino-laser, NickPowers43, nikitosych, nikthechampiongr, Nimfar11, ninruB, Nirnael, NIXC, NkoKirkto, nmajask, noctyrnal, noelkathegod, noirogen, nok-ko, NonchalantNoob, NoobyLegion, Nopey, not-gavnaed, notafet, notquitehadouken, NotSoDana, noudoit, noverd, Nox38, NuclearWinter, nukashimika, nuke-haus, NULL882, nullarmo, nyeogmi, Nylux, Nyranu, Nyxilath, och-och, OctoRocket, OldDanceJacket, OliverOtter, onesch, OneZerooo0, OnyxTheBrave, Orange-Winds, OrangeMoronage9622, osjarw, Ostaf, othymer, OttoMaticode, Owai-Seek, packmore, paige404, paigemaeforrest, pali6, Palladinium, Pangogie, panzer-iv1, partyaddict, patrikturi, PaulRitter, peccneck, Peptide90, peptron1, perryprog, PeterFuto, PetMudstone, pewter-wiz, Pgriha, Phantom-Lily, pheenty, philingham, Phill101, Phooooooooooooooooooooooooooooooosphate, phunnyguy, PilgrimViis, Pill-U, pinkbat5, Piras314, Pireax, Pissachu, pissdemon, PixeltheAertistContrib, PixelTheKermit, PJB3005, Plasmaguy, plinyvic, Plykiya, poeMota, pofitlo, pointer-to-null, pok27, poklj, PolterTzi, PoorMansDreams, PopGamer45, portfiend, potato1234x, PotentiallyTom, PotRoastPiggy, ProfanedBane, PROG-MohamedDwidar, Prole0, Pronana, ProPandaBear, PrPleGoo, ps3moira, Pspritechologist, Psychpsyo, psykana, psykzz, PuceTint, pumkin69, PuroSlavKing, PursuitInAshes, Putnam3145, py01, qrtDaniil, qrwas, Quantum-cross, quatre, QueerNB, QuietlyWhisper, qwerltaz, Radezolid, RadioMull, Radosvik, Radrark, Rainbeon, Rainfey, Raitononai, Ramlik, RamZ, randy10122, Rane, Ranger6012, Rapidgame7, ravage123321, rbertoche, RedBookcase, Redfire1331, Redict, RedlineTriad, redmushie, RednoWCirabrab, ReeZer2, RemberBM, RemieRichards, RemTim, rene-descartes2021, Renlou, retequizzle, rich-dunne, RieBi, riggleprime, RIKELOLDABOSS, rinary1, Rinkashikachi, riolume, RobbyTheFish, robinthedragon, Rockdtben, Rohesie, rok-povsic, rokudara-sen, rolfero, RomanNovo, rosieposieeee, Roudenn, router, ruddygreat, RumiTiger, Ruzihm, S1rFl0, S1ss3l, Saakra, Sadie-silly, saga3152, saintmuntzer, Salex08, sam, samgithubaccount, Samuka-C, SaphireLattice, SapphicOverload, sarahon, sativaleanne, SaveliyM360, sBasalto, ScalyChimp, ScarKy0, schrodinger71, scrato, Scribbles0, scrivoy, scruq445, scuffedjays, ScumbagDog, SeamLesss, Segonist, semensponge, sephtasm, Serkket, sewerpig, SG6732, sh18rw, Shaddap1, ShadeAware, ShadowCommander, shadowtheprotogen546, shaeone, shampunj, shariathotpatrol, SharkSnake98, shibechef, SignalWalker, siigiil, silicon14wastaken, Simyon264, sirdragooon, Sirionaut, Sk1tch, SkaldetSkaeg, Skarletto, Skrauz, Skyedra, SlamBamActionman, slarticodefast, Slava0135, sleepyyapril, slimmslamm, Slyfox333, snebl, snicket, sniperchance, Snowni, snowsignal, SolidusSnek, solstar2, SonicHDC, SoulFN, SoulSloth, Soundwavesghost, soupkilove, southbridge-fur, sowelipililimute, Soydium, spacelizard, SpaceLizardSky, SpaceManiac, SpaceRox1244, SpaceyLady, Spangs04, spanky-spanky, Sparlight, spartak, SpartanKadence, spderman3333, SpeltIncorrectyl, Spessmann, SphiraI, SplinterGP, spoogemonster, sporekto, sporkyz, ssdaniel24, stalengd, stanberytrask, Stanislav4ix, StanTheCarpenter, starbuckss14, Stealthbomber16, stellar-novas, stewie523, stomf, stopbreaking, stopka-html, StrawberryMoses, Stray-Pyramid, strO0pwafel, Strol20, StStevens, Subversionary, sunbear-dev, supergdpwyl, superjj18, Supernorn, SweptWasTaken, SyaoranFox, Sybil, SYNCHRONIC, Szunti, t, Tainakov, takemysoult, tap, TaralGit, Taran, taurie, Tayrtahn, tday93, teamaki, TeenSarlacc, TekuNut, telyonok, TemporalOroboros, tentekal, terezi4real, Terraspark4941, texcruize, Tezzaide, TGODiamond, TGRCdev, tgrkzus, ThatGuyUSA, ThatOneGoblin25, thatrandomcanadianguy, TheArturZh, TheBlueYowie, thecopbennet, TheCze, TheDarkElites, thedraccx, TheEmber, TheIntoxicatedCat, thekilk, themias, theomund, TheProNoob678, TherapyGoth, TheShuEd, thetolbean, thevinter, TheWaffleJesus, thinbug0, ThunderBear2006, timothyteakettle, TimrodDX, timurjavid, tin-man-tim, TiniestShark, Titian3, tk-a369, tkdrg, tmtmtl30, ToastEnjoyer, Toby222, TokenStyle, Tollhouse, Toly65, tom-leys, tomasalves8, Tomeno, Tonydatguy, topy, TornadoTechnology, tosatur, TotallyLemon, ToxicSonicFan04, Tr1bute, trixxedbit, tropicalhibi, truepaintgit, Truoizys, Tryded, TsjipTsjip, Tunguso4ka, TurboTrackerss14, tyashley, Tyler-IN, TytosB, Tyzemol, UbaserB, ubis1, UBlueberry, uhbg, UKNOWH, UltimateJester, Unbelievable-Salmon, underscorex5, UnicornOnLSD, Unisol, Unkn0wnGh0st333, unusualcrow, Uriende, UristMcDorf, user424242420, Utmanarn, Vaaankas, valentfingerov, valquaint, Varen, Vasilis, VasilisThePikachu, veliebm, Velken, VelonacepsCalyxEggs, veprolet, VerinSenpai, veritable-calamity, Veritius, Vermidia, vero5123, Verslebas, vexerot, viceemargo, VigersRay, violet754, Visne, vlad, vlados1408, VMSolidus, voidnull000, volotomite, volundr-, Voomra, Vordenburg, vorkathbruh, Vortebo, vulppine, wafehling, Warentan, WarMechanic, Watermelon914, weaversam8, wertanchik, whateverusername0, whatston3, widgetbeck, Will-Oliver-Br, Willhelm53, WilliamECrew, willicassi, Winkarst-cpu, wirdal, wixoaGit, WlarusFromDaSpace, Wolfkey-SomeoneElseTookMyUsername, wrexbe, wtcwr68, xkreksx, xprospero, xRiriq, YanehCheck, yathxyz, Ygg01, YotaXP, youarereadingthis, YoungThugSS14, Yousifb26, youtissoum, yunii, yuriykiss, YuriyKiss, zach-hill, Zadeon, Zalycon, zamp, Zandario, Zap527, Zealith-Gamer, ZelteHonor, zero, ZeroDiamond, ZeWaka, zHonys, zionnBE, ZNixian, Zokkie, ZoldorfTheWizard, zonespace27, Zylofan, Zymem, zzylex From 821b4b738a58158bcb50c8428ef64a4418c96fa5 Mon Sep 17 00:00:00 2001 From: Tayrtahn Date: Sun, 25 May 2025 00:18:06 -0400 Subject: [PATCH 036/260] Cleanup warnings in `TileAtmosCollectionSerializer` (#37798) Cleanup warning in TileAtmosCollectionSerializer --- .../TileAtmosCollectionSerializer.cs | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/Content.Server/Atmos/Serialization/TileAtmosCollectionSerializer.cs b/Content.Server/Atmos/Serialization/TileAtmosCollectionSerializer.cs index 900c3cb60c..c7f2c9379a 100644 --- a/Content.Server/Atmos/Serialization/TileAtmosCollectionSerializer.cs +++ b/Content.Server/Atmos/Serialization/TileAtmosCollectionSerializer.cs @@ -26,7 +26,7 @@ public sealed partial class TileAtmosCollectionSerializer : ITypeSerializer>? instanceProvider = null) { node.TryGetValue("version", out var versionNode); - var version = ((ValueDataNode?) versionNode)?.AsInt() ?? 1; + var version = ((ValueDataNode?)versionNode)?.AsInt() ?? 1; Dictionary tiles = new(); // Backwards compatability @@ -48,7 +48,8 @@ public sealed partial class TileAtmosCollectionSerializer : ITypeSerializer().GetSawmill("szr"); + sawmill.Error( $"Error during atmos serialization! Tile at {indices} points to an unique mix ({mix}) out of range!"); } } @@ -56,7 +57,7 @@ public sealed partial class TileAtmosCollectionSerializer : ITypeSerializer(dataNode["chunkSize"], hookCtx, context); dataNode.TryGet("uniqueMixes", out var mixNode); @@ -64,7 +65,7 @@ public sealed partial class TileAtmosCollectionSerializer : ITypeSerializer(tileNode.GetKeyNode(chunkNode), hookCtx, context); @@ -76,7 +77,7 @@ public sealed partial class TileAtmosCollectionSerializer : ITypeSerializer().GetSawmill("szr"); + sawmill.Error( $"Error during atmos serialization! Tile at {indices} points to an unique mix ({mix}) out of range!"); } } @@ -128,7 +130,7 @@ public sealed partial class TileAtmosCollectionSerializer : ITypeSerializer Date: Sun, 25 May 2025 01:55:59 -0400 Subject: [PATCH 037/260] big tail can wag now --- .../Mobs/Customization/Markings/reptilian.yml | 9 ++ .../reptilian_parts.rsi/meta.json | 80 +++++++++++++++++- .../tail_large_wagging.png | Bin 0 -> 3924 bytes 3 files changed, 88 insertions(+), 1 deletion(-) create mode 100644 Resources/Textures/Mobs/Customization/reptilian_parts.rsi/tail_large_wagging.png diff --git a/Resources/Prototypes/Entities/Mobs/Customization/Markings/reptilian.yml b/Resources/Prototypes/Entities/Mobs/Customization/Markings/reptilian.yml index 0891109136..c58e5a3bb3 100644 --- a/Resources/Prototypes/Entities/Mobs/Customization/Markings/reptilian.yml +++ b/Resources/Prototypes/Entities/Mobs/Customization/Markings/reptilian.yml @@ -369,6 +369,15 @@ - sprite: Mobs/Customization/reptilian_parts.rsi state: tail_smooth_wagging_secondary +- type: marking + id: LizardTailLargeAnimated + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [] + sprites: + - sprite: Mobs/Customization/reptilian_parts.rsi + state: tail_large_wagging + - type: marking id: LizardTailSpikesAnimated bodyPart: Tail diff --git a/Resources/Textures/Mobs/Customization/reptilian_parts.rsi/meta.json b/Resources/Textures/Mobs/Customization/reptilian_parts.rsi/meta.json index bb2a784f4c..9e2e777c99 100644 --- a/Resources/Textures/Mobs/Customization/reptilian_parts.rsi/meta.json +++ b/Resources/Textures/Mobs/Customization/reptilian_parts.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "https://github.com/Skyrat-SS13/Skyrat-tg/tree/40e3cdbb15b8bc0d5ef2fb46133adf805bda5297, while Argali, Ayrshire, Myrsore, Bighorn and Demonic are drawn by Ubaser, and Kobold Ears are drawn by Pigeonpeas. Back fin by alzore_ (Discord), Aquatic tail modified from smooth tail by alzore_ (discord). Body_underbelly made by Nairod(github) for SS14. Large drawn by Ubaser. Wagging tail by SonicDC. Splotch modified from Sharp by KittenColony(github). Frills neckfull come from: https://github.com/Bubberstation/Bubberstation/commit/8bc6b83404803466a560b694bf22ef3c0ac266a2", + "copyright": "https://github.com/Skyrat-SS13/Skyrat-tg/tree/40e3cdbb15b8bc0d5ef2fb46133adf805bda5297, while Argali, Ayrshire, Myrsore, Bighorn and Demonic are drawn by Ubaser, and Kobold Ears are drawn by Pigeonpeas. Back fin by alzore_ (Discord), Aquatic tail modified from smooth tail by alzore_ (discord). Body_underbelly made by Nairod(github) for SS14. Large drawn by Ubaser. Wagging tail by SonicDC. Splotch modified from Sharp by KittenColony(github). Frills neckfull come from: https://github.com/Bubberstation/Bubberstation/commit/8bc6b83404803466a560b694bf22ef3c0ac266a2, large wag by TiniestShark (github)", "size": { "x": 32, "y": 32 @@ -251,6 +251,84 @@ ] ] }, + { + "name": "tail_large_wagging", + "directions": 4, + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, { "name": "tail_dtiger_wagging", "directions": 4, diff --git a/Resources/Textures/Mobs/Customization/reptilian_parts.rsi/tail_large_wagging.png b/Resources/Textures/Mobs/Customization/reptilian_parts.rsi/tail_large_wagging.png new file mode 100644 index 0000000000000000000000000000000000000000..2aafa203b3557f8363c7d387f1a253f7388a61e9 GIT binary patch literal 3924 zcmbuC{Xf&|AIGOU>C_RY8$`~!Q98bEjtbqFRl3uigpiwch>}={LVZ;Z1SY&t^B^}$h3sLiK<#ziT=ZD?6c=bEt(N}VH_dz2t(-}Omm$rUJzv0DND zHy+_nRPmEZPFYI+Cs|_HUqN>?g>sc8P$6O!nnhTr<;!JY-8^ z|G8sfcDhnsu}bmNsY<({rgVDb^x6o#Oj4_7zVOH}&$`;PIe=GhIO9&!X66ir`(nJ& zt*V5bsPlUOv97(}YA!~%!4|QAm;j^1gva{>0=V$8vH47_NhD@RV=9exbF|#b!D&@t zPZ3cl#Pm;Ps^i)FUsd|S_cB(DK12?U%^;IN-5{vA2pj#Y zg8soDXyBmj*@?;L&p(vOlDeZe;dLrs!xgZ&qBUe4Lo>t01R5I~pXD7-PfypVrXP>W zwyM9~#ja9l?4VaVJLS(DS*SCHnPa=o`_bjgbMHkpH2N5QgIMb1uzelqEnAL~Y)Peg z&KP@6lC;B4umP>mkUL?erBsq(G&WM;VlHI~^P(DR&$Lk}Iidy%WuYfLb-!Hxs>2Tb z{K*XK6a&UCi3HZ2#4oGWk3$iEm_!BF^lUaMt_yN7%(s2&{@44S&9027xqh3h2=1?6Y!PN7)oQ!x5x*F@LouQ zLgIM#?2UDE`wbFt73*q_s{M**LB$48#1x1uf^bYkmq=zqH!CRj&5hECsjTM=MwP9% z|FYJ!VRMVWDtyS47%SO1_Y`POBmECBS?R#ui_L7T3ERQ(;jizne;QqvFZJL? z&=wSYAMF>+TNmS2m|gIZzgwr4yF=``?|Y9fyIRUVJuUzKak#;2z{0{Ju#FkyaH+@z#$+YJ3NbB8&CKy9bkZvxLy3i=g+~yddcz0@R*n3i@Il?K|fxGvun?xjERoh zkDK@vf|~bw$ik%$3hdHzZZ^ycg)g2n?3_czuxhYgB)NzT)d;M-Kl=L=d#srG<90q@ zX!Xu9bE^3l{lX{IX)l)5-3xIeCV0yWf@D&&V;Y*xNnoXGKrTus@Ur}e4Erh21m`;17FC2V49%iuorqp6Y=0|nz4$J26g#5HKVjk( zL6z}7MWm_}y-T(WEYh8-WAmk-|DDSJ`SdOhJ{Fw&AMXPn{Ut+9j9%6Xzv_%U@f#}^ zhLhoGhdx$s8!XbIEFXh<6f2~?UIE-jeWHMADvV;pJ+qApc8gYIM+k9AHsWb*XKiS* z_~&~c>2Is0*WYv^$FEv8ca6Gf6ZX?(D!By+xpdEmFb{qe8FCh60rp;$iIo14tUcwwA_Zb5#g zB%l&uY9-)FHI(-q4B0~mw5(P&SG#xzuDPf@rmd5IW&`?yNnxU+R6AZtvA-A|=(~&? z{&Nshdu-XBoCHQjjH=Hj4aSb|l(vWtCWz3{;9vrmwG0aizrx6E;PX!pod-?hcqyOe zl#?LdL84F? zQmA%QRcc=8z_~u{bh{_qFGDf_-lgyV1VLa+zdFzf!9UNw4EZtl)R&%VxNQy2x%mYI zjK|K)Dkv!bfP{15jrR`6GCpHL{tgtyb=qM{C)9Zo!92$F#3 zY?BW%=ANm%W`Nz7N#0CAc6}OR6F3|N=+z^iw-8p;)EcuRM~ii0z4kjp5iO~v}n-{rNMAEBqlXHgAnek&C9o|2%1j|lnW<1~r@^!)hfVET@ z)?&STV3_F%!RIt1XneNkX1hMupl|fJs@aQL?Ef|c^yYD*u1x@DH^=76>C>lQ%WRat zXwF`o7$I&2{B03(h<=Sp41Nkqh*!JF%`g@ZhczG`6cs(SD70<5IK7KQMsug8Y77XE zloV%HheDyS^=2>_q-Lfqrgi_p+;cuH%_?K*XMe9T-Te_|T^ZZ! zA;n%s)+*X3kymI=5BV)yj;D-G`}_$9gM@ZuI>5OG6+>Llfe#-(jJIZ4kV-`yG8G*^ z^M@`YutlwIDE;AnK5w!OPawpnh$Vd=lnLw;nzPS3iCYP1UfPs??%VwC=<@5nT~_5A z2}-eLEGy(PaR#WAkXS}lE?s;$Gt%YP+*Gdtnj7LA^>8fbEBhoZ_I|U9)>Qrsw0nSm z)!h-Q_{m%PpNT|bU~0KC98kZJ3WXbS2d}Fr->T4&LJ%)T*@qdyQ(7$U^> zSa(9lpT@~#9^4Nfe4m{j9>p|fOa%lysfq1Pe(J%wCu- zO6M|)P60k~`h)da%!D3ziUea41B#da>$3;*l$Z%!ecX#sCu;An8+n`rx`0C2T-bfc z*{GtT!v61Fdwj=QuA5#qZn>|U<|a42!zDK`pHp57E%vNdmeK0!>K+d8Ux<|9B-`lg z!$(ub7WMnLIk)D6em(l$3^EpEH2|Cpn*^h*H|gYZf0EqL|AwO3wG*GY(YwBx_MXf~ z`(FpBC97XLO?lzgr?(afM(^Sz~*UTp=el0WDld&_#oDSt7*YY?-S2!N9(q_gx$=3R5~pQ^VF3k}^* zddK0c3-er1MPBeDHi5I+dx>5(Lfjd6Ur`%$1&^d#rDK@FBq9oSV*SQ$p-Prl^nO9EO+VnOsume)p$?|@Er|uJZngW_ z)$aJqK3!KW*0QL#gIrH;H~b-emYd_oTF}Q8IcE_WGzH*2fPk?idEV2Z2PTfQCg8p2 L$nKh5ColaEcNsG) literal 0 HcmV?d00001 From 97e6ad7c9db599a2ae5ca6b1d53f03c1d6fa1b09 Mon Sep 17 00:00:00 2001 From: Moomoobeef <62638182+Moomoobeef@users.noreply.github.com> Date: Sun, 25 May 2025 07:26:04 -0700 Subject: [PATCH 038/260] fixed gay wackpack (#37812) --- .../Entities/Clothing/Back/backpacks.yml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/Resources/Prototypes/Entities/Clothing/Back/backpacks.yml b/Resources/Prototypes/Entities/Clothing/Back/backpacks.yml index fac61d6103..9053afacde 100644 --- a/Resources/Prototypes/Entities/Clothing/Back/backpacks.yml +++ b/Resources/Prototypes/Entities/Clothing/Back/backpacks.yml @@ -381,14 +381,14 @@ - 0,0,0,3 - 0,0,2,0 - 0,3,2,3 - - 2,1,2,1 - - 4,0,4,2 - - 6,0,6,2 - - 5,1,5,1 - - 5,3,5,3 - - 9,0,9,1 - - 8,2,8,3 - - 10,2,10,3 + - 2,2,2,2 + - 4,1,4,3 + - 6,1,6,3 + - 5,2,5,2 + - 5,0,5,0 + - 9,2,9,3 + - 8,0,8,1 + - 10,0,10,1 - type: entity parent: ClothingBackpack From 4c4c98617e1407289e89e00036d5052327b483fe Mon Sep 17 00:00:00 2001 From: Tayrtahn Date: Sun, 25 May 2025 11:46:52 -0400 Subject: [PATCH 039/260] De-hardcode shuttle docking messages/audio (#37813) --- .../StationEmergencyShuttleComponent.cs | 36 +++++++++++++++++++ .../Systems/EmergencyShuttleSystem.cs | 15 ++++---- 2 files changed, 44 insertions(+), 7 deletions(-) diff --git a/Content.Server/Shuttles/Components/StationEmergencyShuttleComponent.cs b/Content.Server/Shuttles/Components/StationEmergencyShuttleComponent.cs index 58d23ee432..d4fcfb81c6 100644 --- a/Content.Server/Shuttles/Components/StationEmergencyShuttleComponent.cs +++ b/Content.Server/Shuttles/Components/StationEmergencyShuttleComponent.cs @@ -1,4 +1,5 @@ using Content.Server.Shuttles.Systems; +using Robust.Shared.Audio; using Robust.Shared.Serialization.TypeSerializers.Implementations; using Robust.Shared.Utility; @@ -21,4 +22,39 @@ public sealed partial class StationEmergencyShuttleComponent : Component /// [DataField("emergencyShuttlePath", customTypeSerializer: typeof(ResPathSerializer))] public ResPath EmergencyShuttlePath { get; set; } = new("/Maps/Shuttles/emergency.yml"); + + /// + /// The announcement made when the shuttle has successfully docked with the station. + /// + public LocId DockedAnnouncement = "emergency-shuttle-docked"; + + /// + /// Sound played when the shuttle has successfully docked with the station. + /// + public SoundSpecifier DockedAudio = new SoundPathSpecifier("/Audio/Announcements/shuttle_dock.ogg"); + + /// + /// The announcement made when the shuttle is unable to dock and instead parks in nearby space. + /// + public LocId NearbyAnnouncement = "emergency-shuttle-nearby"; + + /// + /// Sound played when the shuttle is unable to dock and instead parks in nearby space. + /// + public SoundSpecifier NearbyAudio = new SoundPathSpecifier("/Audio/Misc/notice1.ogg"); + + /// + /// The announcement made when the shuttle is unable to find a station. + /// + public LocId FailureAnnouncement = "emergency-shuttle-good-luck"; + + /// + /// Sound played when the shuttle is unable to find a station. + /// + public SoundSpecifier FailureAudio = new SoundPathSpecifier("/Audio/Misc/notice1.ogg"); + + /// + /// Text appended to the docking announcement if the launch time has been extended. + /// + public LocId LaunchExtendedMessage = "emergency-shuttle-extended"; } diff --git a/Content.Server/Shuttles/Systems/EmergencyShuttleSystem.cs b/Content.Server/Shuttles/Systems/EmergencyShuttleSystem.cs index c9c764a014..94e028b402 100644 --- a/Content.Server/Shuttles/Systems/EmergencyShuttleSystem.cs +++ b/Content.Server/Shuttles/Systems/EmergencyShuttleSystem.cs @@ -323,6 +323,7 @@ public sealed partial class EmergencyShuttleSystem : EntitySystem ///
public void AnnounceShuttleDock(ShuttleDockResult result, bool extended) { + var stationShuttleComp = result.Station.Comp; var shuttle = result.Station.Comp.EmergencyShuttle; DebugTools.Assert(shuttle != null); @@ -331,11 +332,11 @@ public sealed partial class EmergencyShuttleSystem : EntitySystem { _chatSystem.DispatchStationAnnouncement( result.Station, - Loc.GetString("emergency-shuttle-good-luck"), + Loc.GetString(stationShuttleComp.FailureAnnouncement), playDefaultSound: false); // TODO: Need filter extensions or something don't blame me. - _audio.PlayGlobal("/Audio/Misc/notice1.ogg", Filter.Broadcast(), true); + _audio.PlayGlobal(stationShuttleComp.FailureAudio, Filter.Broadcast(), true); return; } @@ -354,10 +355,10 @@ public sealed partial class EmergencyShuttleSystem : EntitySystem var location = FormattedMessage.RemoveMarkupPermissive( _navMap.GetNearestBeaconString((shuttle.Value, Transform(shuttle.Value)))); - var extendedText = extended ? Loc.GetString("emergency-shuttle-extended") : ""; + var extendedText = extended ? Loc.GetString(stationShuttleComp.LaunchExtendedMessage) : ""; var locKey = result.ResultType == ShuttleDockResultType.NoDock - ? "emergency-shuttle-nearby" - : "emergency-shuttle-docked"; + ? stationShuttleComp.NearbyAnnouncement + : stationShuttleComp.DockedAnnouncement; _chatSystem.DispatchStationAnnouncement( result.Station, @@ -390,8 +391,8 @@ public sealed partial class EmergencyShuttleSystem : EntitySystem // Play announcement audio. var audioFile = result.ResultType == ShuttleDockResultType.NoDock - ? "/Audio/Misc/notice1.ogg" - : "/Audio/Announcements/shuttle_dock.ogg"; + ? stationShuttleComp.NearbyAudio + : stationShuttleComp.DockedAudio; // TODO: Need filter extensions or something don't blame me. _audio.PlayGlobal(audioFile, Filter.Broadcast(), true); From a775858486b5f0a0eb8fb787bdca6eae14239be6 Mon Sep 17 00:00:00 2001 From: K-Dynamic <20566341+K-Dynamic@users.noreply.github.com> Date: Mon, 26 May 2025 03:57:18 +1200 Subject: [PATCH 040/260] Add welded visuals to shutters and blast doors (#37807) add welded to all shutters and blast doors --- .../Structures/Doors/Shutter/blast_door.yml | 2 + .../Structures/Doors/Shutter/shutters.yml | 6 ++ .../Doors/Shutters/blastdoor.rsi/meta.json | 5 +- .../Doors/Shutters/blastdoor.rsi/welded.png | Bin 0 -> 547 bytes .../Doors/Shutters/shutters.rsi/meta.json | 98 +++++++++++++++++- .../Doors/Shutters/shutters.rsi/welded.png | Bin 0 -> 494 bytes .../Shutters/shutters_radiation.rsi/meta.json | 93 ++++++++++++++++- .../shutters_radiation.rsi/welded.png | Bin 0 -> 494 bytes .../Shutters/shutters_window.rsi/meta.json | 94 ++++++++++++++++- .../Shutters/shutters_window.rsi/welded.png | Bin 0 -> 494 bytes 10 files changed, 294 insertions(+), 4 deletions(-) create mode 100644 Resources/Textures/Structures/Doors/Shutters/blastdoor.rsi/welded.png create mode 100644 Resources/Textures/Structures/Doors/Shutters/shutters.rsi/welded.png create mode 100644 Resources/Textures/Structures/Doors/Shutters/shutters_radiation.rsi/welded.png create mode 100644 Resources/Textures/Structures/Doors/Shutters/shutters_window.rsi/welded.png diff --git a/Resources/Prototypes/Entities/Structures/Doors/Shutter/blast_door.yml b/Resources/Prototypes/Entities/Structures/Doors/Shutter/blast_door.yml index d61f6dd21c..4a294d8a16 100644 --- a/Resources/Prototypes/Entities/Structures/Doors/Shutter/blast_door.yml +++ b/Resources/Prototypes/Entities/Structures/Doors/Shutter/blast_door.yml @@ -11,6 +11,8 @@ layers: - state: closed map: ["enum.DoorVisualLayers.Base"] + - state: welded + map: ["enum.WeldableLayers.BaseWelded"] - type: Door closeTimeOne: 0.4 closeTimeTwo: 0.4 diff --git a/Resources/Prototypes/Entities/Structures/Doors/Shutter/shutters.yml b/Resources/Prototypes/Entities/Structures/Doors/Shutter/shutters.yml index f322de7283..7becad94bf 100644 --- a/Resources/Prototypes/Entities/Structures/Doors/Shutter/shutters.yml +++ b/Resources/Prototypes/Entities/Structures/Doors/Shutter/shutters.yml @@ -14,6 +14,8 @@ layers: - state: closed map: ["enum.DoorVisualLayers.Base"] + - state: welded + map: ["enum.WeldableLayers.BaseWelded"] - type: AnimationPlayer - type: Physics - type: Fixtures @@ -140,6 +142,8 @@ layers: - state: closed map: ["enum.DoorVisualLayers.Base"] + - state: welded + map: ["enum.WeldableLayers.BaseWelded"] - type: Occluder - type: Construction graph: Shutters @@ -176,6 +180,8 @@ layers: - state: closed map: ["enum.DoorVisualLayers.Base"] + - state: welded + map: ["enum.WeldableLayers.BaseWelded"] - type: Construction graph: Shutters node: ShuttersWindow diff --git a/Resources/Textures/Structures/Doors/Shutters/blastdoor.rsi/meta.json b/Resources/Textures/Structures/Doors/Shutters/blastdoor.rsi/meta.json index 905fe8a64e..958822457c 100644 --- a/Resources/Textures/Structures/Doors/Shutters/blastdoor.rsi/meta.json +++ b/Resources/Textures/Structures/Doors/Shutters/blastdoor.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Tgstation at 97b4295aca9f31a750456e40730d05b5837e39fc", + "copyright": "Tgstation at 97b4295aca9f31a750456e40730d05b5837e39fc, welded taken from Paradise Station at https://github.com/ParadiseSS13/Paradise/commit/9312f1fb7dcdf1c195e255a528f31092613fb60d and modified by K-Dynamic (github)", "size": { "x": 32, "y": 32 @@ -45,6 +45,9 @@ }, { "name": "closed" + }, + { + "name": "welded" } ] } diff --git a/Resources/Textures/Structures/Doors/Shutters/blastdoor.rsi/welded.png b/Resources/Textures/Structures/Doors/Shutters/blastdoor.rsi/welded.png new file mode 100644 index 0000000000000000000000000000000000000000..381e09f600b975fadeffcdbb444bcb6692607f05 GIT binary patch literal 547 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCijS1AIbUO{JtvO-&;rB2rRPOiWDN+}vzzYytxV!^6X6Wo3b?68DK10V(d1 zAiv=MaKPZ@&-e)_%vs`1G1NjN$~muaP8G)qe3_ZhkjQJhQ;ULGffk4#DT zU~b8})8R0aN7kaj;pq%_2BkZ`(=;zW-KA;9>~PG|vX ur1qHM%;LX)p9767D|o|MR`EX4{cil-$!ea;N4HmlTs+fpMu(>y)37&w3&Rt70XRt82O%L|C5p=^+kG#Ht|;!HrcAtMum z0FaIX;>>myuy_`b4Fdbi7#UswJr1MMEM)*nO<-qW0je}GGB#jb05KJ0BkKZ)NmGDq z5MTnD%LG;#WN86pL3J4#7=UDbG8X-mJ;(JF$c*%KaSXBWf7@%wcff#yIk(*;^WXmm zvo@5xzNR_tfP^g5YiD*1*##vHm+BcbmW9{zODjY%aCKbZ(v-N^dV_((B&|K>Tfw=d qlN(p_w@-|J;QZ5X-dsb=-+viiX{#Dq%Y70AS?KBN=d#Wzp$Pz(8F-8U literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Shutters/shutters_radiation.rsi/meta.json b/Resources/Textures/Structures/Doors/Shutters/shutters_radiation.rsi/meta.json index c97082c061..af88fb32c0 100644 --- a/Resources/Textures/Structures/Doors/Shutters/shutters_radiation.rsi/meta.json +++ b/Resources/Textures/Structures/Doors/Shutters/shutters_radiation.rsi/meta.json @@ -1 +1,92 @@ -{"name":1,"size":{"x":32,"y":32},"states":[{"name":"closed","directions":1},{"name":"open","directions":1},{"name":"opening","directions":1,"delays":[[0.05,0.05,0.05,0.05,0.05,0.05,0.05,0.05,0.05,0.05,0.05,0.05,0.05,0.05,0.05,0.05,0.05,0.05,0.05,0.05,0.05,0.05,0.05,0.05,0.05,0.05,0.05]]},{"name":"closing","directions":1,"delays":[[0.05,0.05,0.05,0.05,0.05,0.05,0.05,0.05,0.05,0.05,0.05,0.05,0.05,0.05,0.05,0.05,0.05,0.05,0.05,0.05,0.05,0.05,0.05,0.05,0.05,0.05,0.05]]}],"license":"CC-BY-SA-3.0","copyright":"Tgstation at 97b0.05295aca9f31a7500.0556e0.050730d05b5837e39fc","version":1} \ No newline at end of file +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Tgstation at 97b0.05295aca9f31a7500.0556e0.050730d05b5837e39fc, welded taken from Paradise Station at https://github.com/ParadiseSS13/Paradise/commit/9312f1fb7dcdf1c195e255a528f31092613fb60d and modified by K-Dynamic (github)", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "open", + "directions": 1 + }, + { + "name": "closed", + "directions": 1 + }, + { + "name": "welded" + }, + { + "name": "opening", + "directions": 1, + "delays": [ + [ + 0.05, + 0.05, + 0.05, + 0.05, + 0.05, + 0.05, + 0.05, + 0.05, + 0.05, + 0.05, + 0.05, + 0.05, + 0.05, + 0.05, + 0.05, + 0.05, + 0.05, + 0.05, + 0.05, + 0.05, + 0.05, + 0.05, + 0.05, + 0.05, + 0.05, + 0.05, + 0.05 + ] + ] + }, + { + "name": "closing", + "directions": 1, + "delays": [ + [ + 0.05, + 0.05, + 0.05, + 0.05, + 0.05, + 0.05, + 0.05, + 0.05, + 0.05, + 0.05, + 0.05, + 0.05, + 0.05, + 0.05, + 0.05, + 0.05, + 0.05, + 0.05, + 0.05, + 0.05, + 0.05, + 0.05, + 0.05, + 0.05, + 0.05, + 0.05, + 0.05 + ] + ] + } + ] +} diff --git a/Resources/Textures/Structures/Doors/Shutters/shutters_radiation.rsi/welded.png b/Resources/Textures/Structures/Doors/Shutters/shutters_radiation.rsi/welded.png new file mode 100644 index 0000000000000000000000000000000000000000..5063c6ca1a20282e071ec920326ac57336721a5f GIT binary patch literal 494 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCijS1AIbU-Q3(vOiTg;18r<s+fpMu(>y)37&w3&Rt70XRt82O%L|C5p=^+kG#Ht|;!HrcAtMum z0FaIX;>>myuy_`b4Fdbi7#UswJr1MMEM)*nO<-qW0je}GGB#jb05KJ0BkKZ)NmGDq z5MTnD%LG;#WN86pL3J4#7=UDbG8X-mJ;(JF$c*%KaSXBWf7@%wcff#yIk(*;^WXmm zvo@5xzNR_tfP^g5YiD*1*##vHm+BcbmW9{zODjY%aCKbZ(v-N^dV_((B&|K>Tfw=d qlN(p_w@-|J;QZ5X-dsb=-+viiX{#Dq%Y70AS?KBN=d#Wzp$Pz(8F-8U literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Doors/Shutters/shutters_window.rsi/meta.json b/Resources/Textures/Structures/Doors/Shutters/shutters_window.rsi/meta.json index 611cd681a8..76e841bf61 100644 --- a/Resources/Textures/Structures/Doors/Shutters/shutters_window.rsi/meta.json +++ b/Resources/Textures/Structures/Doors/Shutters/shutters_window.rsi/meta.json @@ -1 +1,93 @@ -{"name":1,"size":{"x":32,"y":32},"states":[{"name":"closed","directions":1},{"name":"opening","directions":1,"delays":[[0.05,0.05,0.05,0.05,0.05,0.05,0.05,0.05,0.05,0.05,0.05,0.05,0.05,0.05,0.05,0.05,0.05,0.05,0.05,0.05,0.05,0.05,0.05,0.05,0.05,0.05,0.05]]},{"name":"closing","directions":1,"delays":[[0.05,0.05,0.05,0.05,0.05,0.05,0.05,0.05,0.05,0.05,0.05,0.05,0.05,0.05,0.05,0.05,0.05,0.05,0.05,0.05,0.05,0.05,0.05,0.05,0.05,0.05,0.05]]},{"name":"open","directions":1}],"license":"CC-BY-SA-3.0","copyright":"Tgstation at 97b0.05295aca9f31a7500.0556e0.050730d05b5837e39fc, Edited to rectagular window by Pancake","version":1} \ No newline at end of file +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Tgstation at 97b0.05295aca9f31a7500.0556e0.050730d05b5837e39fc, Edited to rectagular window by Pancake, welded taken from Paradise Station at https://github.com/ParadiseSS13/Paradise/commit/9312f1fb7dcdf1c195e255a528f31092613fb60d and modified by K-Dynamic (github)", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "open", + "directions": 1 + }, + { + "name": "closed", + "directions": 1 + }, + { + "name": "welded", + "directions": 1 + }, + { + "name": "opening", + "directions": 1, + "delays": [ + [ + 0.05, + 0.05, + 0.05, + 0.05, + 0.05, + 0.05, + 0.05, + 0.05, + 0.05, + 0.05, + 0.05, + 0.05, + 0.05, + 0.05, + 0.05, + 0.05, + 0.05, + 0.05, + 0.05, + 0.05, + 0.05, + 0.05, + 0.05, + 0.05, + 0.05, + 0.05, + 0.05 + ] + ] + }, + { + "name": "closing", + "directions": 1, + "delays": [ + [ + 0.05, + 0.05, + 0.05, + 0.05, + 0.05, + 0.05, + 0.05, + 0.05, + 0.05, + 0.05, + 0.05, + 0.05, + 0.05, + 0.05, + 0.05, + 0.05, + 0.05, + 0.05, + 0.05, + 0.05, + 0.05, + 0.05, + 0.05, + 0.05, + 0.05, + 0.05, + 0.05 + ] + ] + } + ] +} diff --git a/Resources/Textures/Structures/Doors/Shutters/shutters_window.rsi/welded.png b/Resources/Textures/Structures/Doors/Shutters/shutters_window.rsi/welded.png new file mode 100644 index 0000000000000000000000000000000000000000..5063c6ca1a20282e071ec920326ac57336721a5f GIT binary patch literal 494 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCijS1AIbU-Q3(vOiTg;18r<s+fpMu(>y)37&w3&Rt70XRt82O%L|C5p=^+kG#Ht|;!HrcAtMum z0FaIX;>>myuy_`b4Fdbi7#UswJr1MMEM)*nO<-qW0je}GGB#jb05KJ0BkKZ)NmGDq z5MTnD%LG;#WN86pL3J4#7=UDbG8X-mJ;(JF$c*%KaSXBWf7@%wcff#yIk(*;^WXmm zvo@5xzNR_tfP^g5YiD*1*##vHm+BcbmW9{zODjY%aCKbZ(v-N^dV_((B&|K>Tfw=d qlN(p_w@-|J;QZ5X-dsb=-+viiX{#Dq%Y70AS?KBN=d#Wzp$Pz(8F-8U literal 0 HcmV?d00001 From e08a7f3c8460e38f656cb5665e281f60558a3cd3 Mon Sep 17 00:00:00 2001 From: PJBot Date: Sun, 25 May 2025 15:58:32 +0000 Subject: [PATCH 041/260] Automatic changelog update --- Resources/Changelog/Changelog.yml | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index a4971c5bd6..cf783aca4e 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,13 +1,4 @@ Entries: -- author: Firewars763 - changes: - - message: Added gold and coal rock anomalies and ore crab enemies. - type: Add - - message: Added yellow and black crystals, crystal shards, and light tubes. - type: Add - id: 8054 - time: '2025-03-12T22:45:22.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/34809 - author: onesch changes: - message: Added handheld sprites to some items @@ -3929,3 +3920,10 @@ id: 8561 time: '2025-05-24T17:32:27.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/37771 +- author: K-Dynamic + changes: + - message: Shutters and blast doors now appear welded when welded. + type: Fix + id: 8562 + time: '2025-05-25T15:57:18.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/37807 From 95e7d16a92faff3d313ffe749818213b7f7f3221 Mon Sep 17 00:00:00 2001 From: Tiniest Shark Date: Sun, 25 May 2025 12:06:44 -0400 Subject: [PATCH 042/260] minor color fix --- .../tail_large_wagging.png | Bin 3924 -> 3946 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/Resources/Textures/Mobs/Customization/reptilian_parts.rsi/tail_large_wagging.png b/Resources/Textures/Mobs/Customization/reptilian_parts.rsi/tail_large_wagging.png index 2aafa203b3557f8363c7d387f1a253f7388a61e9..5c5203889b0d6b6448f67807cc31dde1e62fab1e 100644 GIT binary patch delta 694 zcmV;n0!jVU9_k*DF##m8GWrMs+47!$>!t6mn2DVlS&C9f2V00{qe^i zdh_OuBil%AShk@0rufxN`Yp*`tM%1>gSugmne0-L@*jK}29{-f) zU$XCi>FWAFJUm=~++75u0kE^x30(t!bzQ3{3Kd16s;UMLhB5i$_w!v{t}m@>aQQ`1 z$bD(-?CdOPc6aUhy_Y13*&#TT9r^+`mGMh)=0A4-yZqDB({=ub4pgY|QY}(^E;(>({S)n=Q+-YhRlQkv~*}W&Thd{`W|P;IdqfdmG3#Lg)<>$i33@ zZ~b|mt8Lq$U;p!K=;m9K#SJQdzrX(9ym_d|>>EPwd;`Z_=9%7eEA|t`t<3O zSrbUo-rn9i+cLjf%ii8`o+Pa=Ll%p$@8ecu@5{G*?y<+;<=10*`1QTwv^xA_WKXFE zpY{C5?tj+*)mmch|F=2+MlIx~Z}5q^@M7fm)e)-(Y=^QeSDW7A4t@B?%AQgUfG^hm cf1C5~|4w2AYd3Do;s5{u07*qoM6N<$f)jp>tN;K2 delta 693 zcmV;m0!sbr9@HL?F#!&-GWrM}AAkIzH*elZl0JO+pe)NwHXk>>BuP{hg(Rt}s&$h< z2_kp%AX*Oy~C=aT*TckKe;KY(uN$;q?$2}c8er>CbXib6$E=);E(g9pQy{PEXy zz0P-axxTcj!Q~f4A@`-Rv$M0H+1<70_g<1DW{2QVcIXS(RK_pGng7`RKb7?#YyXS6 z|9A6mbN)RWGyL@QRFd@i_3Ped%d+g+*JeWG57l6qKU9bRJrW_fESKZn26BxMdINH= z^xnJ_d9(ib;o+g$whj9AKfeY^@?UjWlhF+-fB%%$e~kSv_WpmL^KaA(fScUzEx)@U zLvi_KS+2Sd!!qC1@W224Z#^md`}@K3Pft$=FJBh7f0rL4+s}_R{%-%jdiCncpND=G zHk99e6&Pw0^z(d~{d_0%Gl<>)tpB+C|9#HCAh$6$_=}4Refjc5pFVx+Ei`1d ze2XGzYeSUkKO;Q|8HXK|93tAMlZr2wDaZ57fI5mPoK=1 zK$7S=l# From 50fb48de2e559040e38db0f4ddd8c4f8b431344c Mon Sep 17 00:00:00 2001 From: Tayrtahn Date: Sun, 25 May 2025 13:09:47 -0400 Subject: [PATCH 043/260] Cleanup all instances of `IMapManager.GetMapEntityId` (#37814) * Cleanup all instances of IMapManager.GetMapEntityId * Dependencies * LocalizedEntityCommands --- .../Effects/ProjectileAnomalySystem.cs | 5 +++-- .../Atmos/Commands/SetMapAtmosCommand.cs | 20 +++++++++---------- .../GameTicking/GameTicker.Spawning.cs | 10 +++++----- .../Gateway/Systems/GatewayGeneratorSystem.cs | 5 ++--- Content.Server/Maps/PlanetCommand.cs | 19 +++++++++--------- .../Procedural/DungeonSystem.Rooms.cs | 6 +++--- .../Salvage/SalvageSystem.Runner.cs | 8 ++++---- .../Station/Systems/StationBiomeSystem.cs | 7 +++---- 8 files changed, 39 insertions(+), 41 deletions(-) diff --git a/Content.Server/Anomaly/Effects/ProjectileAnomalySystem.cs b/Content.Server/Anomaly/Effects/ProjectileAnomalySystem.cs index 7983493961..4a60aa9a2f 100644 --- a/Content.Server/Anomaly/Effects/ProjectileAnomalySystem.cs +++ b/Content.Server/Anomaly/Effects/ProjectileAnomalySystem.cs @@ -22,6 +22,7 @@ public sealed class ProjectileAnomalySystem : EntitySystem [Dependency] private readonly IRobustRandom _random = default!; [Dependency] private readonly IMapManager _mapManager = default!; [Dependency] private readonly GunSystem _gunSystem = default!; + [Dependency] private readonly SharedMapSystem _map = default!; public override void Initialize() { @@ -41,7 +42,7 @@ public sealed class ProjectileAnomalySystem : EntitySystem private void ShootProjectilesAtEntities(EntityUid uid, ProjectileAnomalyComponent component, float severity) { - var projectileCount = (int) MathF.Round(MathHelper.Lerp(component.MinProjectiles, component.MaxProjectiles, severity)); + var projectileCount = (int)MathF.Round(MathHelper.Lerp(component.MinProjectiles, component.MaxProjectiles, severity)); var xformQuery = GetEntityQuery(); var mobQuery = GetEntityQuery(); var xform = xformQuery.GetComponent(uid); @@ -85,7 +86,7 @@ public sealed class ProjectileAnomalySystem : EntitySystem var spawnCoords = _mapManager.TryFindGridAt(mapPos, out var gridUid, out _) ? _xform.WithEntityId(coords, gridUid) - : new(_mapManager.GetMapEntityId(mapPos.MapId), mapPos.Position); + : new(_map.GetMapOrInvalid(mapPos.MapId), mapPos.Position); var ent = Spawn(component.ProjectilePrototype, spawnCoords); var direction = _xform.ToMapCoordinates(targetCoords).Position - mapPos.Position; diff --git a/Content.Server/Atmos/Commands/SetMapAtmosCommand.cs b/Content.Server/Atmos/Commands/SetMapAtmosCommand.cs index 92dd64eeca..3314bf08af 100644 --- a/Content.Server/Atmos/Commands/SetMapAtmosCommand.cs +++ b/Content.Server/Atmos/Commands/SetMapAtmosCommand.cs @@ -9,10 +9,10 @@ using Robust.Shared.Map; namespace Content.Server.Atmos.Commands; [AdminCommand(AdminFlags.Admin)] -public sealed class AddMapAtmosCommand : LocalizedCommands +public sealed class AddMapAtmosCommand : LocalizedEntityCommands { [Dependency] private readonly IEntityManager _entities = default!; - [Dependency] private readonly IMapManager _map = default!; + [Dependency] private readonly SharedMapSystem _map = default!; private const string _cmd = "cmd-set-map-atmos"; public override string Command => "setmapatmos"; @@ -28,10 +28,10 @@ public sealed class AddMapAtmosCommand : LocalizedCommands } int.TryParse(args[0], out var id); - var map = _map.GetMapEntityId(new MapId(id)); + var map = _map.GetMapOrInvalid(new MapId(id)); if (!map.IsValid()) { - shell.WriteError(Loc.GetString("cmd-parse-failure-mapid", ("arg", args[0]))); + shell.WriteError(Loc.GetString("cmd-parse-failure-mapid", ("arg", args[0]))); return; } @@ -54,15 +54,15 @@ public sealed class AddMapAtmosCommand : LocalizedCommands return; } - var mix = new GasMixture(Atmospherics.CellVolume) {Temperature = Math.Max(temp, Atmospherics.TCMB)}; + var mix = new GasMixture(Atmospherics.CellVolume) { Temperature = Math.Max(temp, Atmospherics.TCMB) }; for (var i = 0; i < Atmospherics.TotalNumberOfGases; i++) { if (args.Length == 3 + i) break; - if (!float.TryParse(args[3+i], out var moles)) + if (!float.TryParse(args[3 + i], out var moles)) { - shell.WriteError(Loc.GetString("cmd-parse-failure-float", ("arg", args[3+i]))); + shell.WriteError(Loc.GetString("cmd-parse-failure-float", ("arg", args[3 + i]))); return; } @@ -80,7 +80,7 @@ public sealed class AddMapAtmosCommand : LocalizedCommands return CompletionResult.FromHintOptions(CompletionHelper.MapIds(_entities), Loc.GetString($"{_cmd}-hint-map")); if (args.Length == 2) - return CompletionResult.FromHintOptions(new[]{ "false", "true"}, Loc.GetString($"{_cmd}-hint-space")); + return CompletionResult.FromHintOptions(new[] { "false", "true" }, Loc.GetString($"{_cmd}-hint-space")); if (!bool.TryParse(args[1], out var space) || space) return CompletionResult.Empty; @@ -88,7 +88,7 @@ public sealed class AddMapAtmosCommand : LocalizedCommands if (args.Length == 3) return CompletionResult.FromHint(Loc.GetString($"{_cmd}-hint-temp")); - var gas = (Gas) args.Length - 4; - return CompletionResult.FromHint(Loc.GetString($"{_cmd}-hint-gas" , ("gas", gas.ToString()))); + var gas = (Gas)args.Length - 4; + return CompletionResult.FromHint(Loc.GetString($"{_cmd}-hint-gas", ("gas", gas.ToString()))); } } diff --git a/Content.Server/GameTicking/GameTicker.Spawning.cs b/Content.Server/GameTicking/GameTicker.Spawning.cs index 4deacd954f..74c8ac9539 100644 --- a/Content.Server/GameTicking/GameTicker.Spawning.cs +++ b/Content.Server/GameTicking/GameTicker.Spawning.cs @@ -275,7 +275,7 @@ namespace Content.Server.GameTicking _mind.TransferTo(newMind, mob); - _roles.MindAddJobRole(newMind, silent: silent, jobPrototype:jobId); + _roles.MindAddJobRole(newMind, silent: silent, jobPrototype: jobId); var jobName = _jobs.MindTryGetJobName(newMind); _admin.UpdatePlayerList(player); @@ -475,17 +475,17 @@ namespace Content.Server.GameTicking return spawn; } - if (_mapManager.MapExists(DefaultMap)) + if (_map.MapExists(DefaultMap)) { - var mapUid = _mapManager.GetMapEntityId(DefaultMap); + var mapUid = _map.GetMapOrInvalid(DefaultMap); if (!TerminatingOrDeleted(mapUid)) return new EntityCoordinates(mapUid, Vector2.Zero); } // Just pick a point at this point I guess. - foreach (var map in _mapManager.GetAllMapIds()) + foreach (var map in _map.GetAllMapIds()) { - var mapUid = _mapManager.GetMapEntityId(map); + var mapUid = _map.GetMapOrInvalid(map); if (!metaQuery.TryGetComponent(mapUid, out var meta) || meta.EntityPaused diff --git a/Content.Server/Gateway/Systems/GatewayGeneratorSystem.cs b/Content.Server/Gateway/Systems/GatewayGeneratorSystem.cs index 666d104517..4123122111 100644 --- a/Content.Server/Gateway/Systems/GatewayGeneratorSystem.cs +++ b/Content.Server/Gateway/Systems/GatewayGeneratorSystem.cs @@ -100,8 +100,7 @@ public sealed class GatewayGeneratorSystem : EntitySystem var tiles = new List<(Vector2i Index, Tile Tile)>(); var seed = _random.Next(); var random = new Random(seed); - var mapId = _mapManager.CreateMap(); - var mapUid = _mapManager.GetMapEntityId(mapId); + var mapUid = _maps.CreateMap(); var gatewayName = _salvage.GetFTLName(_protoManager.Index(PlanetNames), seed); _metadata.SetEntityName(mapUid, gatewayName); @@ -121,7 +120,7 @@ public sealed class GatewayGeneratorSystem : EntitySystem { for (var y = -2; y <= 2; y++) { - tiles.Add((new Vector2i(x, y) + origin, new Tile(tileDef.TileId, variant: _tile.PickVariant((ContentTileDefinition) tileDef, random)))); + tiles.Add((new Vector2i(x, y) + origin, new Tile(tileDef.TileId, variant: _tile.PickVariant((ContentTileDefinition)tileDef, random)))); } } diff --git a/Content.Server/Maps/PlanetCommand.cs b/Content.Server/Maps/PlanetCommand.cs index 718b4a64d9..8e8b5b10ed 100644 --- a/Content.Server/Maps/PlanetCommand.cs +++ b/Content.Server/Maps/PlanetCommand.cs @@ -22,16 +22,16 @@ namespace Content.Server.Maps; /// Converts the supplied map into a "planet" with defaults. ///
[AdminCommand(AdminFlags.Mapping)] -public sealed class PlanetCommand : IConsoleCommand +public sealed class PlanetCommand : LocalizedEntityCommands { [Dependency] private readonly IEntityManager _entManager = default!; - [Dependency] private readonly IMapManager _mapManager = default!; [Dependency] private readonly IPrototypeManager _protoManager = default!; + [Dependency] private readonly SharedMapSystem _map = default!; - public string Command => "planet"; - public string Description => Loc.GetString("cmd-planet-desc"); - public string Help => Loc.GetString("cmd-planet-help", ("command", Command)); - public void Execute(IConsoleShell shell, string argStr, string[] args) + public override string Command => "planet"; + public override string Description => Loc.GetString("cmd-planet-desc"); + public override string Help => Loc.GetString("cmd-planet-help", ("command", Command)); + public override void Execute(IConsoleShell shell, string argStr, string[] args) { if (args.Length != 2) { @@ -46,8 +46,7 @@ public sealed class PlanetCommand : IConsoleCommand } var mapId = new MapId(mapInt); - - if (!_mapManager.MapExists(mapId)) + if (!_map.MapExists(mapId)) { shell.WriteError(Loc.GetString($"cmd-planet-map", ("map", mapId))); return; @@ -60,13 +59,13 @@ public sealed class PlanetCommand : IConsoleCommand } var biomeSystem = _entManager.System(); - var mapUid = _mapManager.GetMapEntityId(mapId); + var mapUid = _map.GetMapOrInvalid(mapId); biomeSystem.EnsurePlanet(mapUid, biomeTemplate); shell.WriteLine(Loc.GetString("cmd-planet-success", ("mapId", mapId))); } - public CompletionResult GetCompletion(IConsoleShell shell, string[] args) + public override CompletionResult GetCompletion(IConsoleShell shell, string[] args) { if (args.Length == 1) return CompletionResult.FromHintOptions(CompletionHelper.MapIds(_entManager), "Map Id"); diff --git a/Content.Server/Procedural/DungeonSystem.Rooms.cs b/Content.Server/Procedural/DungeonSystem.Rooms.cs index f74868bb52..e5b0981b3d 100644 --- a/Content.Server/Procedural/DungeonSystem.Rooms.cs +++ b/Content.Server/Procedural/DungeonSystem.Rooms.cs @@ -90,7 +90,7 @@ public sealed partial class DungeonSystem roomRotation = GetRoomRotation(room, random); } - var roomTransform = Matrix3Helpers.CreateTransform((Vector2) room.Size / 2f, roomRotation); + var roomTransform = Matrix3Helpers.CreateTransform((Vector2)room.Size / 2f, roomRotation); var finalTransform = Matrix3x2.Multiply(roomTransform, originTransform); SpawnRoom(gridUid, grid, finalTransform, room, reservedTiles, clearExisting); @@ -123,7 +123,7 @@ public sealed partial class DungeonSystem { // Ensure the underlying template exists. var roomMap = GetOrCreateTemplate(room); - var templateMapUid = _mapManager.GetMapEntityId(roomMap); + var templateMapUid = _maps.GetMapOrInvalid(roomMap); var templateGrid = Comp(templateMapUid); var roomDimensions = room.Size; @@ -250,7 +250,7 @@ public sealed partial class DungeonSystem // but place 1 nanometre off grid and fail the add. if (!_maps.TryGetTileRef(gridUid, grid, tilePos, out var tileRef) || tileRef.Tile.IsEmpty) { - _maps.SetTile(gridUid, grid, tilePos, _tile.GetVariantTile((ContentTileDefinition) _tileDefManager[FallbackTileId], _random.GetRandom())); + _maps.SetTile(gridUid, grid, tilePos, _tile.GetVariantTile((ContentTileDefinition)_tileDefManager[FallbackTileId], _random.GetRandom())); } var result = _decals.TryAddDecal( diff --git a/Content.Server/Salvage/SalvageSystem.Runner.cs b/Content.Server/Salvage/SalvageSystem.Runner.cs index 98cff49f99..9050db3971 100644 --- a/Content.Server/Salvage/SalvageSystem.Runner.cs +++ b/Content.Server/Salvage/SalvageSystem.Runner.cs @@ -74,7 +74,7 @@ public sealed partial class SalvageSystem ChatChannel.Radio, text, text, - _mapManager.GetMapEntityId(mapId), + _mapSystem.GetMapOrInvalid(mapId), false, true, null); @@ -104,7 +104,7 @@ public sealed partial class SalvageSystem Announce(args.MapUid, Loc.GetString("salvage-expedition-announcement-countdown-minutes", ("duration", (component.EndTime - _timing.CurTime).Minutes))); - var directionLocalization = ContentLocalizationManager.FormatDirection(component.DungeonLocation.GetDir()).ToLower(); + var directionLocalization = ContentLocalizationManager.FormatDirection(component.DungeonLocation.GetDir()).ToLower(); if (component.DungeonLocation != Vector2.Zero) Announce(args.MapUid, Loc.GetString("salvage-expedition-announcement-dungeon", ("direction", directionLocalization))); @@ -170,11 +170,11 @@ public sealed partial class SalvageSystem // Auto-FTL out any shuttles else if (remaining < TimeSpan.FromSeconds(_shuttle.DefaultStartupTime) + TimeSpan.FromSeconds(0.5)) { - var ftlTime = (float) remaining.TotalSeconds; + var ftlTime = (float)remaining.TotalSeconds; if (remaining < TimeSpan.FromSeconds(_shuttle.DefaultStartupTime)) { - ftlTime = MathF.Max(0, (float) remaining.TotalSeconds - 0.5f); + ftlTime = MathF.Max(0, (float)remaining.TotalSeconds - 0.5f); } ftlTime = MathF.Min(ftlTime, _shuttle.DefaultStartupTime); diff --git a/Content.Server/Station/Systems/StationBiomeSystem.cs b/Content.Server/Station/Systems/StationBiomeSystem.cs index 8c80806ccf..c12e2f47e4 100644 --- a/Content.Server/Station/Systems/StationBiomeSystem.cs +++ b/Content.Server/Station/Systems/StationBiomeSystem.cs @@ -1,17 +1,16 @@ using Content.Server.Parallax; using Content.Server.Station.Components; using Content.Server.Station.Events; -using Content.Server.Station.Systems; -using Robust.Shared.Map; using Robust.Shared.Prototypes; namespace Content.Server.Station.Systems; + public sealed partial class StationBiomeSystem : EntitySystem { [Dependency] private readonly BiomeSystem _biome = default!; - [Dependency] private readonly IMapManager _mapManager = default!; [Dependency] private readonly IPrototypeManager _proto = default!; [Dependency] private readonly StationSystem _station = default!; + [Dependency] private readonly SharedMapSystem _map = default!; public override void Initialize() { @@ -28,7 +27,7 @@ public sealed partial class StationBiomeSystem : EntitySystem if (station == null) return; var mapId = Transform(station.Value).MapID; - var mapUid = _mapManager.GetMapEntityId(mapId); + var mapUid = _map.GetMapOrInvalid(mapId); _biome.EnsurePlanet(mapUid, _proto.Index(map.Comp.Biome), map.Comp.Seed, mapLight: map.Comp.MapLightColor); } From d81977281e7ac61efaac1d50ca839de8de8b8614 Mon Sep 17 00:00:00 2001 From: Stop-Signs Date: Sun, 25 May 2025 13:02:04 -0500 Subject: [PATCH 044/260] Make foods reflect their ingredients better (#34138) * Borbers * Meals.yml Updated * Update Cursed noodles * Soups even more cursed * Pies tacos and cakes * typo * typo ops pt 2 * Typo ops + non-existant reagent * justice for soy * minor mistake in soup.yml * Update pie.yml --- .../Objects/Consumable/Food/Baked/cake.yml | 106 ++++++---- .../Objects/Consumable/Food/Baked/pie.yml | 29 ++- .../Objects/Consumable/Food/burger.yml | 80 ++++---- .../Objects/Consumable/Food/meals.yml | 40 ++-- .../Objects/Consumable/Food/noodles.yml | 35 ++-- .../Entities/Objects/Consumable/Food/soup.yml | 190 +++++++++--------- .../Entities/Objects/Consumable/Food/taco.yml | 17 +- 7 files changed, 280 insertions(+), 217 deletions(-) diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/cake.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/cake.yml index 3b9ae17b6a..d33eabed37 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/cake.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/cake.yml @@ -15,12 +15,12 @@ - type: SolutionContainerManager solutions: food: - maxVol: 30 + maxVol: 55 # flavored cakes have less room for spiking reagents: - ReagentId: Nutriment - Quantity: 20 + Quantity: 40 - ReagentId: Vitamin - Quantity: 5 + Quantity: 10 - type: Item size: Normal - type: Tag @@ -53,12 +53,12 @@ - type: SolutionContainerManager solutions: food: - maxVol: 10 + maxVol: 12 reagents: - ReagentId: Nutriment - Quantity: 4 + Quantity: 8 - ReagentId: Vitamin - Quantity: 1 + Quantity: 2 - type: Item size: Tiny - type: Tag @@ -115,6 +115,15 @@ state: plain - type: SliceableFood slice: FoodCakePlainSlice + - type: SolutionContainerManager + solutions: + food: + maxVol: 55 + reagents: + - ReagentId: Nutriment + Quantity: 20 + - ReagentId: Vitamin + Quantity: 5 # Added in type lines above @@ -125,6 +134,15 @@ components: - type: Sprite state: plain-slice + - type: SolutionContainerManager + solutions: + food: + maxVol: 10 + reagents: + - ReagentId: Nutriment + Quantity: 4 + - ReagentId: Vitamin + Quantity: 1 # Tastes like sweetness, cake. - type: entity @@ -335,14 +353,14 @@ - type: SolutionContainerManager solutions: food: - maxVol: 30 + maxVol: 70 reagents: - ReagentId: Nutriment - Quantity: 15 + Quantity: 40 - ReagentId: Vitamin - Quantity: 5 + Quantity: 20 - ReagentId: Milk - Quantity: 5 + Quantity: 10 - type: Tag tags: - Cake @@ -366,11 +384,11 @@ maxVol: 15 reagents: - ReagentId: Nutriment - Quantity: 3 + Quantity: 8 - ReagentId: Vitamin - Quantity: 1 + Quantity: 4 - ReagentId: Milk - Quantity: 1 + Quantity: 2 - type: Tag tags: - Cake @@ -390,10 +408,10 @@ - type: SolutionContainerManager solutions: food: - maxVol: 35 + maxVol: 55 reagents: - ReagentId: Nutriment - Quantity: 20 + Quantity: 40 - ReagentId: Theobromine Quantity: 5 - ReagentId: Vitamin @@ -409,14 +427,14 @@ - type: SolutionContainerManager solutions: food: - maxVol: 8 + maxVol: 15 reagents: - ReagentId: Nutriment - Quantity: 4 + Quantity: 8 - ReagentId: Theobromine Quantity: 1 - ReagentId: Vitamin - Quantity: 1 + Quantity: 2 # Tastes like sweetness, cake, chocolate. - type: entity @@ -492,12 +510,12 @@ - type: SolutionContainerManager solutions: food: - maxVol: 50 + maxVol: 60 reagents: - ReagentId: Nutriment - Quantity: 32 + Quantity: 35 - ReagentId: Vitamin - Quantity: 11 + Quantity: 15 - type: Tag tags: - Cake @@ -517,9 +535,9 @@ maxVol: 15 reagents: - ReagentId: Nutriment - Quantity: 6.4 + Quantity: 7 - ReagentId: Vitamin - Quantity: 2.2 + Quantity: 3 - type: Tag tags: - Cake @@ -590,10 +608,10 @@ - type: SolutionContainerManager #TODO Sprinkles solutions: food: - maxVol: 45 + maxVol: 55 reagents: - ReagentId: Nutriment - Quantity: 20 + Quantity: 25 - ReagentId: Vitamin Quantity: 5 - ReagentId: Sugar @@ -610,14 +628,14 @@ - type: SolutionContainerManager solutions: food: - maxVol: 45 + maxVol: 15 reagents: - ReagentId: Nutriment - Quantity: 4 + Quantity: 6 - ReagentId: Vitamin - Quantity: 1 + Quantity: 2 - ReagentId: Sugar - Quantity: 3 + Quantity: 5 # Tastes like sweetness, cake, vanilla. - type: entity @@ -633,10 +651,10 @@ - type: SolutionContainerManager #TODO Sprinkles solutions: food: - maxVol: 45 + maxVol: 55 reagents: - ReagentId: Nutriment - Quantity: 20 + Quantity: 30 - ReagentId: Vitamin Quantity: 5 - ReagentId: Sugar @@ -653,14 +671,14 @@ - type: SolutionContainerManager solutions: food: - maxVol: 45 + maxVol: 15 reagents: - ReagentId: Nutriment - Quantity: 4 + Quantity: 8 - ReagentId: Vitamin Quantity: 1 - ReagentId: Sugar - Quantity: 3 + Quantity: 5 # Tastes like sweetness, cake, clown. - type: entity @@ -676,10 +694,10 @@ - type: SolutionContainerManager solutions: food: - maxVol: 45 + maxVol: 55 reagents: - ReagentId: Nutriment - Quantity: 20 + Quantity: 30 - ReagentId: Vitamin Quantity: 5 - ReagentId: PolypyryliumOligomers @@ -696,10 +714,10 @@ - type: SolutionContainerManager solutions: food: - maxVol: 10 + maxVol: 15 reagents: - ReagentId: Nutriment - Quantity: 4 + Quantity: 8 - ReagentId: Vitamin Quantity: 1 - ReagentId: PolypyryliumOligomers @@ -811,10 +829,12 @@ - type: SolutionContainerManager solutions: food: - maxVol: 48 + maxVol: 125 # SUPER dense cake reagents: - ReagentId: Nutriment - Quantity: 48 + Quantity: 80 + - ReagentId: Sugar + Quantity: 30 - type: Food transferAmount: 12 - type: Item @@ -835,10 +855,12 @@ - type: SolutionContainerManager solutions: food: - maxVol: 12 + maxVol: 25 reagents: - ReagentId: Nutriment - Quantity: 12 + Quantity: 10 + - ReagentId: Sugar + Quantity: 5 - type: Food transferAmount: 3 - type: PointLight diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/pie.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/pie.yml index b86a4201e8..2748462abc 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/pie.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/pie.yml @@ -16,11 +16,13 @@ - type: SolutionContainerManager solutions: food: - maxVol: 20 + maxVol: 50 reagents: #Most of these are this with slight variations, not worth changing until we have the rest of the reagents - ReagentId: Nutriment - Quantity: 11 + Quantity: 30 - ReagentId: Vitamin + Quantity: 14 + - ReagentId: Sugar Quantity: 5 - type: Food #All pies here made with a pie tin; unless you're some kind of savage, you're probably not destroying this when you eat or slice the pie! trash: @@ -47,12 +49,14 @@ - type: SolutionContainerManager solutions: food: - maxVol: 6 + maxVol: 7 reagents: - ReagentId: Nutriment - Quantity: 1.2 + Quantity: 7.5 - ReagentId: Vitamin - Quantity: 1 + Quantity: 3.5 + - ReagentId: Sugar + Quantity: 1.25 - type: Tag tags: - Pie @@ -509,6 +513,17 @@ - sweet - type: Sprite state: grape + - type: SolutionContainerManager + solutions: + food: + maxVol: 30 + reagents: + - ReagentId: Nutriment + Quantity: 15 + - ReagentId: Vitamin + Quantity: 5 + - ReagentId: Sugar + Quantity: 5 - type: Tag tags: - Fruit @@ -546,10 +561,10 @@ - type: SolutionContainerManager solutions: food: - maxVol: 26 + maxVol: 35 reagents: - ReagentId: Nutriment - Quantity: 15 + Quantity: 25 - ReagentId: Theobromine Quantity: 2 # Tastes like tart, dark chocolate. diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/burger.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/burger.yml index 6bb88bf9b5..b226620953 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/burger.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/burger.yml @@ -254,12 +254,14 @@ - type: SolutionContainerManager solutions: food: - maxVol: 33 + maxVol: 45 reagents: - ReagentId: Nutriment - Quantity: 17 + Quantity: 18 + - ReagentId: Protein + Quantity: 18 - ReagentId: Vitamin - Quantity: 9 + Quantity: 6 - type: Sprite state: bigbite - type: Tag @@ -339,14 +341,14 @@ - type: SolutionContainerManager solutions: food: - maxVol: 15 + maxVol: 26 reagents: - ReagentId: Nutriment - Quantity: 3 + Quantity: 7 - ReagentId: Vitamin Quantity: 7 - ReagentId: Protein - Quantity: 1 + Quantity: 10 - type: Tag tags: - Meat @@ -375,10 +377,10 @@ - type: SolutionContainerManager solutions: food: - maxVol: 15 + maxVol: 20 reagents: - ReagentId: Nutriment - Quantity: 3 + Quantity: 5 - ReagentId: Protein Quantity: 7 - ReagentId: Vitamin @@ -486,16 +488,18 @@ - type: SolutionContainerManager solutions: food: - maxVol: 25 + maxVol: 65 reagents: - ReagentId: Nutriment - Quantity: 4 + Quantity: 31 - ReagentId: Protein - Quantity: 6 + Quantity: 15 - ReagentId: CapsaicinOil Quantity: 3 - ReagentId: Vitamin - Quantity: 6 + Quantity: 8 + - ReagentId: Sulfur # What you get for eating something with a flare in it + Quantity: 5 - type: Tag tags: - Meat @@ -515,14 +519,12 @@ - type: SolutionContainerManager solutions: food: - maxVol: 15 + maxVol: 20 reagents: - ReagentId: Nutriment - Quantity: 3 + Quantity: 15 - ReagentId: Protein - Quantity: 7 - - ReagentId: Vitamin - Quantity: 1 + Quantity: 5 - type: Tag tags: - Meat @@ -583,16 +585,18 @@ - type: SolutionContainerManager solutions: food: - maxVol: 20 + maxVol: 55 reagents: - ReagentId: Nutriment - Quantity: 6 + Quantity: 25 + - ReagentId: Protein + Quantity: 5 - ReagentId: CapsaicinOil Quantity: 5 - ReagentId: Blackpepper Quantity: 5 - ReagentId: Vitamin - Quantity: 1 + Quantity: 12 - type: Tag tags: - Meat @@ -641,10 +645,10 @@ - type: SolutionContainerManager solutions: food: - maxVol: 15 + maxVol: 20 reagents: - ReagentId: Nutriment - Quantity: 2 + Quantity: 5 - ReagentId: Protein Quantity: 6 - ReagentId: Vitamin @@ -668,14 +672,14 @@ - type: SolutionContainerManager solutions: food: - maxVol: 15 + maxVol: 20 reagents: - ReagentId: Nutriment - Quantity: 2 + Quantity: 5 - ReagentId: Protein - Quantity: 7 + Quantity: 8 - ReagentId: Vitamin - Quantity: 1 + Quantity: 3 - type: Tag tags: - Meat @@ -698,16 +702,16 @@ - type: SolutionContainerManager solutions: food: - maxVol: 15 + maxVol: 30 reagents: - ReagentId: Nutriment - Quantity: 2 + Quantity: 11 - ReagentId: Protein - Quantity: 7 + Quantity: 10 - ReagentId: Vitamin Quantity: 4 - ReagentId: BbqSauce - Quantity: 1 + Quantity: 5 - type: Tag tags: - Meat @@ -782,10 +786,10 @@ - type: SolutionContainerManager solutions: food: - maxVol: 15 + maxVol: 20 reagents: - ReagentId: Nutriment - Quantity: 3 + Quantity: 6 - ReagentId: Protein Quantity: 6 - ReagentId: Vitamin @@ -837,14 +841,12 @@ - type: SolutionContainerManager solutions: food: - maxVol: 15 + maxVol: 20 reagents: - ReagentId: Nutriment - Quantity: 4 - - ReagentId: Protein - Quantity: 6 + Quantity: 13 - ReagentId: Vitamin - Quantity: 4 + Quantity: 5 # Tastes like bun, redditors. - type: entity @@ -921,10 +923,8 @@ maxVol: 15 reagents: - ReagentId: Nutriment - Quantity: 3 + Quantity: 8 - ReagentId: Protein - Quantity: 6 - - ReagentId: Vitamin Quantity: 3 # Tastes like bun, tofu. diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/meals.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/meals.yml index a4cf014bff..4be9b9f600 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/meals.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/meals.yml @@ -109,14 +109,12 @@ - type: SolutionContainerManager solutions: food: - maxVol: 11 + maxVol: 20 reagents: - ReagentId: Nutriment - Quantity: 4 - - ReagentId: Vitamin - Quantity: 1 + Quantity: 15 - ReagentId: TableSalt - Quantity: 1 + Quantity: 2 # Tastes like nachos. - type: entity @@ -137,14 +135,12 @@ - type: SolutionContainerManager solutions: food: - maxVol: 15 + maxVol: 25 reagents: - ReagentId: Nutriment - Quantity: 6 - - ReagentId: Vitamin - Quantity: 3 + Quantity: 20 - ReagentId: TableSalt - Quantity: 1 + Quantity: 2 # Tastes like nachos, cheese. - type: entity @@ -166,10 +162,10 @@ - type: SolutionContainerManager solutions: food: - maxVol: 25 + maxVol: 40 reagents: - ReagentId: Nutriment - Quantity: 8 + Quantity: 25 - ReagentId: CapsaicinOil Quantity: 7 - ReagentId: Vitamin @@ -253,12 +249,16 @@ - type: SolutionContainerManager solutions: food: - maxVol: 15 + maxVol: 55 reagents: - ReagentId: Nutriment - Quantity: 6 + Quantity: 40 - ReagentId: CarpoToxin Quantity: 3 + - ReagentId: Vitamin + Quantity: 5 + - ReagentId: CapsaicinOil + Quantity: 4 - type: Tag tags: - CubanCarp @@ -361,12 +361,12 @@ - type: SolutionContainerManager solutions: food: - maxVol: 25 + maxVol: 35 reagents: - ReagentId: Nutriment Quantity: 3 - ReagentId: Protein - Quantity: 10 + Quantity: 20 - ReagentId: BbqSauce Quantity: 10 - type: Tag @@ -563,12 +563,16 @@ - type: SolutionContainerManager solutions: food: - maxVol: 15 + maxVol: 35 reagents: - ReagentId: Nutriment - Quantity: 8 + Quantity: 20 + - ReagentId: Protein + Quantity: 5 - ReagentId: CapsaicinOil Quantity: 6 + - ReagentId: Vitamin + Quantity: 6 - type: Tag tags: - Meat diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/noodles.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/noodles.yml index 4bff8252aa..580038115f 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/noodles.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/noodles.yml @@ -46,6 +46,13 @@ - tomato - type: Sprite state: tomato + - type: SolutionContainerManager + solutions: + food: + maxVol: 40 + reagents: + - ReagentId: Nutriment + Quantity: 35 - type: Tag tags: - Fruit @@ -69,12 +76,10 @@ - type: SolutionContainerManager solutions: food: - maxVol: 25 + maxVol: 80 reagents: - ReagentId: Nutriment - Quantity: 12 - - ReagentId: Vitamin - Quantity: 8 + Quantity: 70 # Tastes like pasta, bad humor. - type: entity @@ -92,12 +97,12 @@ - type: SolutionContainerManager solutions: food: - maxVol: 15 + maxVol: 25 reagents: - ReagentId: Nutriment - Quantity: 8 - - ReagentId: Vitamin - Quantity: 4 + Quantity: 15 + - ReagentId: Protein + Quantity: 6 - type: Tag tags: - Meat @@ -143,12 +148,14 @@ - type: SolutionContainerManager solutions: food: - maxVol: 15 + maxVol: 50 reagents: - ReagentId: Nutriment - Quantity: 7 - - ReagentId: Vitamin + Quantity: 20 + - ReagentId: Protein Quantity: 6 + - ReagentId: Vitamin + Quantity: 20 # Tastes like pasta, tomato. - type: entity @@ -166,10 +173,8 @@ - type: SolutionContainerManager solutions: food: - maxVol: 15 + maxVol: 25 reagents: - ReagentId: Nutriment - Quantity: 8 - - ReagentId: Vitamin - Quantity: 1 + Quantity: 23 # Tastes like pasta, butter. diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/soup.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/soup.yml index 148bdf8161..ecc4b22894 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/soup.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/soup.yml @@ -138,12 +138,16 @@ - type: SolutionContainerManager solutions: food: - maxVol: 15 + maxVol: 70 reagents: - ReagentId: Nutriment - Quantity: 8 + Quantity: 20 + - ReagentId: Kelotane + Quantity: 12 + - ReagentId: Bicaridine + Quantity: 12 - ReagentId: Vitamin - Quantity: 2 + Quantity: 20 - type: Tag tags: - Fruit @@ -168,14 +172,14 @@ - type: SolutionContainerManager solutions: food: - maxVol: 20 + maxVol: 50 reagents: - ReagentId: Nutriment - Quantity: 8 + Quantity: 10 - ReagentId: Vitamin - Quantity: 2 + Quantity: 25 - ReagentId: DoctorsDelight - Quantity: 5 + Quantity: 10 - type: Tag tags: - Meat @@ -200,14 +204,14 @@ - type: SolutionContainerManager solutions: food: - maxVol: 15 + maxVol: 45 reagents: - ReagentId: Nutriment - Quantity: 8 + Quantity: 20 - ReagentId: Vitamin - Quantity: 2 + Quantity: 10 - ReagentId: Allicin - Quantity: 3 + Quantity: 8 - type: entity name: caesar salad @@ -228,12 +232,12 @@ - type: SolutionContainerManager solutions: food: - maxVol: 15 + maxVol: 50 reagents: - ReagentId: Nutriment - Quantity: 8 + Quantity: 15 - ReagentId: Vitamin - Quantity: 6 + Quantity: 30 - type: entity name: kimchi salad @@ -253,12 +257,12 @@ - type: SolutionContainerManager solutions: food: - maxVol: 15 + maxVol: 30 reagents: - ReagentId: Nutriment Quantity: 8 - ReagentId: Vitamin - Quantity: 2 + Quantity: 15 - ReagentId: Allicin Quantity: 2 @@ -278,12 +282,12 @@ - type: SolutionContainerManager solutions: food: - maxVol: 10 + maxVol: 35 reagents: - - ReagentId: Nutriment - Quantity: 2 + - ReagentId: Sugar + Quantity: 10 - ReagentId: Vitamin - Quantity: 4 + Quantity: 15 - type: Tag tags: - Fruit @@ -306,12 +310,12 @@ - type: SolutionContainerManager solutions: food: - maxVol: 15 + maxVol: 35 reagents: - - ReagentId: Nutriment - Quantity: 7 + - ReagentId: Sugar + Quantity: 8 - ReagentId: Vitamin - Quantity: 4 + Quantity: 17 - type: Tag tags: - Fruit @@ -404,12 +408,14 @@ - type: SolutionContainerManager solutions: food: - maxVol: 12 + maxVol: 35 reagents: - ReagentId: Nutriment - Quantity: 4 + Quantity: 25 - ReagentId: Vitamin Quantity: 4 + - ReagentId: Protein + Quantity: 4 - type: Tag tags: - Meat @@ -494,12 +500,12 @@ - type: SolutionContainerManager solutions: food: - maxVol: 12 + maxVol: 30 reagents: - ReagentId: Nutriment - Quantity: 5 + Quantity: 10 - ReagentId: Vitamin - Quantity: 3 + Quantity: 15 - ReagentId: CapsaicinOil Quantity: 2 - type: Tag @@ -591,14 +597,14 @@ - type: SolutionContainerManager solutions: food: - maxVol: 30 + maxVol: 40 reagents: - ReagentId: Nutriment - Quantity: 7 - - ReagentId: Vitamin Quantity: 8 + - ReagentId: Vitamin + Quantity: 17 - ReagentId: Water - Quantity: 10 + Quantity: 5 - type: Tag tags: - Meat @@ -620,7 +626,7 @@ - type: SolutionContainerManager solutions: food: - maxVol: 20 + maxVol: 40 reagents: - ReagentId: Nutriment Quantity: 1 @@ -646,10 +652,10 @@ - type: SolutionContainerManager solutions: food: - maxVol: 20 + maxVol: 40 reagents: - ReagentId: Nutriment - Quantity: 3 + Quantity: 10 - ReagentId: Iron Quantity: 10 - ReagentId: Blood @@ -676,14 +682,14 @@ - type: SolutionContainerManager solutions: food: - maxVol: 30 + maxVol: 40 reagents: - ReagentId: Protein - Quantity: 9 + Quantity: 15 - ReagentId: Soysauce Quantity: 10 - ReagentId: Vitamin - Quantity: 7 + Quantity: 10 - type: entity name: clown's tears @@ -701,7 +707,7 @@ - type: SolutionContainerManager solutions: food: - maxVol: 25 + maxVol: 55 reagents: - ReagentId: Nutriment Quantity: 2 @@ -709,6 +715,8 @@ Quantity: 9 - ReagentId: Water Quantity: 10 + - ReagentId: Razorium + Quantity: 1 # silly - type: entity name: vegetable soup @@ -727,16 +735,16 @@ - type: SolutionContainerManager solutions: food: - maxVol: 25 + maxVol: 40 reagents: - ReagentId: Nutriment Quantity: 5 - ReagentId: Vitamin - Quantity: 7 + Quantity: 15 - ReagentId: Water Quantity: 10 - ReagentId: Oculine - Quantity: 1 + Quantity: 4 - type: entity name: nettle soup @@ -754,18 +762,18 @@ - type: SolutionContainerManager solutions: food: - maxVol: 30.5 + maxVol: 40 reagents: - ReagentId: Nutriment Quantity: 5 - ReagentId: Vitamin - Quantity: 8 + Quantity: 15 - ReagentId: Water Quantity: 10 - ReagentId: Omnizine Quantity: 5 - ReagentId: Histamine - Quantity: 0.5 + Quantity: 4 - type: entity name: mystery soup @@ -797,14 +805,14 @@ - type: SolutionContainerManager solutions: food: - maxVol: 25 + maxVol: 40 reagents: - ReagentId: Nutriment Quantity: 8 - ReagentId: CapsaicinOil Quantity: 5 - ReagentId: Vitamin - Quantity: 4 + Quantity: 20 - ReagentId: Allicin Quantity: 3 - type: Tag @@ -829,12 +837,12 @@ - type: SolutionContainerManager solutions: food: - maxVol: 20 + maxVol: 40 reagents: - ReagentId: Nutriment Quantity: 8 - ReagentId: Vitamin - Quantity: 4 + Quantity: 25 - type: Tag tags: - ChiliBowl @@ -858,14 +866,14 @@ - type: SolutionContainerManager solutions: food: - maxVol: 20 + maxVol: 40 reagents: - ReagentId: Nutriment - Quantity: 6 + Quantity: 12 - ReagentId: CapsaicinOil Quantity: 5 - ReagentId: Vitamin - Quantity: 4 + Quantity: 20 - ReagentId: Allicin Quantity: 3 - type: Tag @@ -889,10 +897,10 @@ - type: SolutionContainerManager solutions: food: - maxVol: 20 + maxVol: 40 reagents: - ReagentId: Nutriment - Quantity: 10 + Quantity: 15 - ReagentId: Vitamin Quantity: 5 - ReagentId: TableSalt @@ -920,12 +928,12 @@ - type: SolutionContainerManager solutions: food: - maxVol: 22 + maxVol: 40 reagents: - ReagentId: Nutriment Quantity: 3 - ReagentId: Vitamin - Quantity: 5 + Quantity: 20 - ReagentId: Water Quantity: 10 - type: Tag @@ -950,12 +958,12 @@ - type: SolutionContainerManager solutions: food: - maxVol: 12 + maxVol: 40 reagents: - ReagentId: Nutriment - Quantity: 5 + Quantity: 10 # Eyes are yummy - ReagentId: Vitamin - Quantity: 3 + Quantity: 15 - type: Tag tags: - Meat @@ -981,7 +989,7 @@ - type: SolutionContainerManager solutions: food: - maxVol: 30 + maxVol: 40 reagents: - ReagentId: Nutriment Quantity: 9 @@ -1010,12 +1018,12 @@ - type: SolutionContainerManager solutions: food: - maxVol: 25 + maxVol: 40 reagents: - ReagentId: Nutriment - Quantity: 2 + Quantity: 5 - ReagentId: Vitamin - Quantity: 6 + Quantity: 20 - ReagentId: Water Quantity: 5 - ReagentId: Milk @@ -1034,10 +1042,10 @@ - type: SolutionContainerManager solutions: food: - maxVol: 25 + maxVol: 40 reagents: - ReagentId: Nutriment - Quantity: 3 + Quantity: 15 - ReagentId: Vitamin Quantity: 7 - ReagentId: Water @@ -1057,12 +1065,12 @@ - type: SolutionContainerManager solutions: food: - maxVol: 15 + maxVol: 40 reagents: - ReagentId: Nutriment - Quantity: 4 + Quantity: 15 - ReagentId: Vitamin - Quantity: 6 + Quantity: 15 # Tastes like beet. - type: entity @@ -1083,14 +1091,14 @@ - type: SolutionContainerManager solutions: food: - maxVol: 25 + maxVol: 40 reagents: - ReagentId: Nutriment - Quantity: 15 - - ReagentId: Protein Quantity: 5 + - ReagentId: Protein + Quantity: 20 - ReagentId: Vitamin - Quantity: 2 + Quantity: 15 - type: Tag tags: - Meat @@ -1113,12 +1121,12 @@ - type: SolutionContainerManager solutions: food: - maxVol: 12 + maxVol: 40 reagents: - ReagentId: Nutriment - Quantity: 4 + Quantity: 15 - ReagentId: Vitamin - Quantity: 5 + Quantity: 15 # Tastes like sweet potato. - type: entity @@ -1137,12 +1145,12 @@ - type: SolutionContainerManager solutions: food: - maxVol: 15 + maxVol: 40 reagents: - ReagentId: Nutriment - Quantity: 1 - - ReagentId: Vitamin Quantity: 5 + - ReagentId: Vitamin + Quantity: 25 - ReagentId: Allicin Quantity: 5 @@ -1162,14 +1170,14 @@ - type: SolutionContainerManager solutions: food: - maxVol: 30 + maxVol: 40 reagents: - ReagentId: Nutriment - Quantity: 6 + Quantity: 5 - ReagentId: Vitamin - Quantity: 6 + Quantity: 15 - ReagentId: Protein - Quantity: 6 + Quantity: 5 - ReagentId: Water Quantity: 5 # Tastes like crab. @@ -1191,10 +1199,10 @@ - type: SolutionContainerManager solutions: food: - maxVol: 10 + maxVol: 40 reagents: - ReagentId: Nutriment - Quantity: 3 + Quantity: 15 - ReagentId: Licoxide Quantity: 6 @@ -1214,12 +1222,12 @@ - type: SolutionContainerManager solutions: food: - maxVol: 20 + maxVol: 40 reagents: - ReagentId: Nutriment - Quantity: 6 + Quantity: 10 - ReagentId: Vitamin - Quantity: 5 + Quantity: 15 - ReagentId: CapsaicinOil Quantity: 5 - type: Tag @@ -1245,12 +1253,12 @@ - type: SolutionContainerManager solutions: food: - maxVol: 20 + maxVol: 40 reagents: - ReagentId: Nutriment - Quantity: 6 + Quantity: 15 - ReagentId: Vitamin - Quantity: 6 + Quantity: 15 - ReagentId: Allicin Quantity: 3 - type: Tag diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/taco.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/taco.yml index 7975516ba3..d715704770 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/taco.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/taco.yml @@ -140,10 +140,10 @@ - type: SolutionContainerManager solutions: food: - maxVol: 26 + maxVol: 30 reagents: - ReagentId: Nutriment - Quantity: 14 + Quantity: 22 - ReagentId: Vitamin Quantity: 6 @@ -159,10 +159,10 @@ - type: SolutionContainerManager solutions: food: - maxVol: 26 + maxVol: 30 reagents: - ReagentId: Nutriment - Quantity: 14 + Quantity: 22 - ReagentId: Vitamin Quantity: 6 @@ -207,6 +207,15 @@ - onion - type: Sprite state: softtaco + - type: SolutionContainerManager + solutions: + food: + maxVol: 30 + reagents: + - ReagentId: Nutriment + Quantity: 10 + - ReagentId: Vitamin + Quantity: 18 - type: Tag tags: - Meat From 51ca833662e760e3ec26e305a38b296c5af610cc Mon Sep 17 00:00:00 2001 From: brainfood1183 <113240905+brainfood1183@users.noreply.github.com> Date: Sun, 25 May 2025 19:03:01 +0100 Subject: [PATCH 045/260] kangaroos can now be equipped with north stars and knuckle dusters. (#37789) * kangaroos can now be equipped with north stars and knuckle dusters (except stun knuckle duster). * whitespace issues fix.. * damn whitespace * fix whitespace * fix whitespace * final fix. --- .../Entities/Clothing/Hands/gloves.yml | 14 +++++++++++--- .../equipped-HAND-kangaroo.png | Bin 0 -> 17542 bytes .../brassknuckleduster.rsi/meta.json | 6 +++++- .../equipped-HAND-kangaroo.png | Bin 0 -> 17595 bytes .../goldenknuckleduster.rsi/meta.json | 6 +++++- .../equipped-HAND-kangaroo.png | Bin 0 -> 17593 bytes .../KnuckleDusters/knuckleduster.rsi/meta.json | 6 +++++- .../equipped-HAND-kangaroo.png | Bin 0 -> 17572 bytes .../syndicateknuckleduster.rsi/meta.json | 6 +++++- .../northstar.rsi/equipped-HAND-kangaroo.png | Bin 0 -> 17833 bytes .../Hands/Gloves/northstar.rsi/meta.json | 6 +++++- 11 files changed, 36 insertions(+), 8 deletions(-) create mode 100644 Resources/Textures/Clothing/Hands/Gloves/KnuckleDusters/brassknuckleduster.rsi/equipped-HAND-kangaroo.png create mode 100644 Resources/Textures/Clothing/Hands/Gloves/KnuckleDusters/goldenknuckleduster.rsi/equipped-HAND-kangaroo.png create mode 100644 Resources/Textures/Clothing/Hands/Gloves/KnuckleDusters/knuckleduster.rsi/equipped-HAND-kangaroo.png create mode 100644 Resources/Textures/Clothing/Hands/Gloves/KnuckleDusters/syndicateknuckleduster.rsi/equipped-HAND-kangaroo.png create mode 100644 Resources/Textures/Clothing/Hands/Gloves/northstar.rsi/equipped-HAND-kangaroo.png diff --git a/Resources/Prototypes/Entities/Clothing/Hands/gloves.yml b/Resources/Prototypes/Entities/Clothing/Hands/gloves.yml index 1144bf2b8f..dee1745e2e 100644 --- a/Resources/Prototypes/Entities/Clothing/Hands/gloves.yml +++ b/Resources/Prototypes/Entities/Clothing/Hands/gloves.yml @@ -156,7 +156,7 @@ - type: Fiber fiberMaterial: fibers-nitrile - type: FingerprintMask -#### + - type: entity parent: ClothingHandsButcherable id: ClothingHandsGlovesLeather @@ -418,6 +418,10 @@ type: MeleeSpeechBoundUserInterface - type: StaticPrice price: 0 + - type: Tag + tags: + - Kangaroo + - WhitelistChameleon - type: entity parent: [ClothingHandsBase, BaseSecurityContraband] @@ -476,6 +480,7 @@ - type: Tag tags: - WhitelistChameleon + - Kangaroo - type: entity parent: [ClothingHandsKnuckleDusters, BaseMinorContraband] #Craftable version of base knuckledusters @@ -494,6 +499,7 @@ - type: Tag tags: - WhitelistChameleon + - Kangaroo - type: entity parent: [ClothingHandsBase, BaseGrandTheftContraband] @@ -520,6 +526,7 @@ - type: Tag tags: - WhitelistChameleon + - Kangaroo - type: StealTarget stealGroup: ClothingHandsKnuckleDustersQM @@ -547,6 +554,7 @@ - type: Tag tags: - WhitelistChameleon + - Kangaroo - type: entity name: stun knuckle dusters @@ -638,5 +646,5 @@ collection: Punch animation: WeaponArcFist - type: Tag - tags: [] # ignore "WhitelistChameleon" tag - + tags: + - Kangaroo diff --git a/Resources/Textures/Clothing/Hands/Gloves/KnuckleDusters/brassknuckleduster.rsi/equipped-HAND-kangaroo.png b/Resources/Textures/Clothing/Hands/Gloves/KnuckleDusters/brassknuckleduster.rsi/equipped-HAND-kangaroo.png new file mode 100644 index 0000000000000000000000000000000000000000..5089f8e72e9e3a1f51f94f49e706993cb452b3a8 GIT binary patch literal 17542 zcmeI4Z;Ts96~H$EL3*emAT>l3iLKj6M9Fw(|9QQO&&lPSa3|s9ba$nf3ek>tW__#J zUdOw4=Zl~UK}ba)(MF((R23f!C*T913Mo_|)Gz(QH&St+6hsS^s6bUEBqUIn^{(yp zoISbpsv^)>y0hQBdGF2q-u!v%5B}Q1xzF4?_3VwVuu-cv_tNz^O4q3W+6 zozC_AI`nhgtmNcgm+0bjZYB;WuT&T0*`PyYGhYBMELgH-=T+0P4C{ofLDf{CuILbG zx?@1c(B$-$D^Jl+r4II-#md<<9F?YXt5MW;6lG&$Bfp{NgHByhZQE9$rf3?VJwUkG ziclA{!Uq#4eLocvx*fkA`9VvL{i0g17ER}JaiGB~omaCx2-FHwc9f#hMQugRLuH&1 zb_X`?wN9fqH0&y*L7Jo$h154q99xiCWIWQCkCcDsa6NE$Bwtz92+`}&a6`e zDblf);qqpiD2pTv);caZvreb-;JDd`(IOdUXBVz$_py#5-<#kk)=Y#zy8Z;SSd*Cb z)>M+}5{2f>b_j}s&ToF^bTx zykz@k{9xDdf=&}fWxt8)L}|C`C1u!{={Z=Q&TP;KI&@g1te2E=&10=9fx8y(kC~QB zLYj;)lO&p|-U)CT)kjK$gY_n+4W6||+91s`rT|4!lYPcGz0UMbbFtDM5nyO=9>4u68Y-4rO zNRv>b*t0q1B`w|y)v7b!3L`{wI$tT%hP+SHqgu$;ZDfD~Dbkr@!v+ZIgzl08Dq^od zEZ6RBkWuqtdQ#W@=+yQ26zRzITx1cT7ct$3ss};MuplU^bO@>eYsjM6PsW*Xwj>0@@Butp-)S=JrF3akC@ToF6a#&C#{k zTl`Dp(rD{&@%OH=HtK{VKBT8}{Zo2y?WSA;GuHi`w%#5R5u)|I zrJ-h<7@9<-ix6r67Yq;BHG|$8&@+fpbUozJUG)yqpaW-t*4X4c8``U8MJps{w)x`iT}Mz%o5( zSgPw0dvE|}&Q~_A!&TouAjQrcTu@WWca_RJI8!H8^#2EEYH~-8RxAAq zXlHfPFXfVR^JDA~T6H#?3HVKM$25?o3TtiXW^UTBXv8sdpKbX?47#E#s}HTZya9##*nMvznr79k=>@)NR?V6YEgx?AQCUl)G0hpP_~}1+G+mL zm5NUvO~bfeE*Pl|s~Br|VUl4+ks2o3CiC4?FEL3g{pO2)>81?6b<5<8JpkWDc{rnY z(JAXn1YwDAWr2%}hgAw(ED^3OaB=alN`Z?d!j%OsE*@4XaIr+VvcSc~!zu+XmIzlC zxVU&&rNG4!;mQIR7Z0lxxL6`wS>WR0VU+?GON1*6TwFY?Qs82VaAkpui-%PTTr3f; zEO2r0uu6f8CBl^jE-oHcDR8kwxU#^-#ltEEE|v&a7Pz>0Sf#+l65+}M7Z(q!6u4L- zTv_1a;$f8n7fXaI3tU`0tWw}&iEw3si;IU<3S2A^t}JkI@vusPizUL91uiZgRw;0? zM7S~+*VOQLEJ%y~c*O?&m5Qw&z7Wx0xRBks#i}G-J}OC9z9LEgyiMQVkfg-}(!Tpv zB*}S3l0Fu^^5`d@lB9hfp0CU-cemf%zVVT(3x~e?$DbTL^z5nkgN6NvPgN^7@xF!q z;K=o-?*GA;pLtrHZJ&MZ(^b literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Hands/Gloves/KnuckleDusters/brassknuckleduster.rsi/meta.json b/Resources/Textures/Clothing/Hands/Gloves/KnuckleDusters/brassknuckleduster.rsi/meta.json index ac15590b67..ff57de9b8d 100644 --- a/Resources/Textures/Clothing/Hands/Gloves/KnuckleDusters/brassknuckleduster.rsi/meta.json +++ b/Resources/Textures/Clothing/Hands/Gloves/KnuckleDusters/brassknuckleduster.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Icon taken from ParadiseSS13 at commit https://github.com/ParadiseSS13/Paradise/commit/391f296ed9b06d9bd13daca5b51c68740e714f1f, and altered by Unkn0wnGh0st333; In hand sprites done by Unkn0wnGh0st333 on github", + "copyright": "Icon taken from ParadiseSS13 at commit https://github.com/ParadiseSS13/Paradise/commit/391f296ed9b06d9bd13daca5b51c68740e714f1f, and altered by Unkn0wnGh0st333; In hand sprites done by Unkn0wnGh0st333 on github, inhand-kangaroo by brainfood (github)", "size": { "x": 32, "y": 32 @@ -14,6 +14,10 @@ "name": "equipped-HAND", "directions": 4 }, + { + "name": "equipped-HAND-kangaroo", + "directions": 4 + }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Clothing/Hands/Gloves/KnuckleDusters/goldenknuckleduster.rsi/equipped-HAND-kangaroo.png b/Resources/Textures/Clothing/Hands/Gloves/KnuckleDusters/goldenknuckleduster.rsi/equipped-HAND-kangaroo.png new file mode 100644 index 0000000000000000000000000000000000000000..36235b25f19b2623923d0d62e4e661d4ef7752bb GIT binary patch literal 17595 zcmeI4Ym6I59l$q$+Hz_OABfTrR4n(Brb^d4`|^6XKBt%Swda7Z;qD-JZH{)mGwa)) zz3X`Q&b|YQs6~j!7bq&Ftpv>nNC;Ak6hNSUXc3PSQX=uFXd9`m+DZsSM0G+{)fOnT zUVFUu*~vsHAkbLy`G2$j$IS0PkN@t6{nDZ7+pih<@Ce6o*A%AmGx+z`@O#x2`0pv_ z=!^L0{k5qDpX09mMflzJ;J#~jaomATXKp^2FMiyxylTpXUJ0d|)f(33xa|IB&9s(L zkSL+DjbJHThqf`3zpWh(|2LLg3WAy;2#rP~)sRzOy)1~jt_wgCB#Flw zyuaoKW|MdQ8zLtiKY8R^b*C0Mo|_2$nk8=~7)vI@K;+XNSG7h0xqh1+rYJPcnjoft zFvtj6#HO}Vue7=bEdf59NkIqxXXu)XffsE37`yQQ+7^{DfDALO@Mth*@|g zGHcDLDAidE&6uboGw|wjo>$35)Adj%7m109*7Qv5J?yy9Yxp;1g?^Ln#OZoNc{4yc z3E;UX0vGX^lT1%z!mD_7+%1%ov%;X}fmV6XS_#+3 zxN9LFC&P~=38$*H0~|2Ry{(-K6(<+%KhU!rXmo?7)siU#1b7IQ5-*Af@|ltdc??D_ z0Xc0+s+bkRT>!i2_NzTN+UyiYKVyZl}GHTnkXzRSKsEU-4#gd-ZF6z4M;OQ52 zx+SJz2B~t|ct+<>4lOOu7zUJD7b!L;+z)pIoyzPaC*$NqDes0cw4n4Uej@AOpwX& zHWU>R0L2v3sI@?P&AaJoyY58Ct_PSxT^mOyvZ9eg;Nm6%RA7Kq1UYe2JPh{CbhJTw)V*DVF`xE-ic35asZ>Vz2JW=p6k zC!G9iy>qcO`DfA5-q!BqZyjSbv+kpClO9WUc4>0%Mf15mt6Q7BVOrq`(j3cT{}97j6$6Y=fh)~SOe{if2)tyV3r?FlVOo{)o zF<6CKOzH(c*8-{7Wcrk+yDSYQ>#He@5OWK35&%9?BZF`69 zo06dwCf!Xy)YX`?L9x8cEi$7h1Kf0@b@Gt!;*Qmn+3?2Nz*Q=)m|BNX4p+xp+G5^X z*XF}&v$E2vCiOJH9|0Hf;Vtf#%l)Pc7dDMw?lq) z3+2+PDyvzczq#Mykkdq!`MiT~P5rQ5PAhGj{tE*Q7ls+eF0>7!WfOZg)k;j%il2Pp zhi(FS>K4lx*)89Fp*x~?-#78df)Erm0>ec^iRds~1O<)2aM4gAIt&*QH`BQRVvl!y+)MNrTP3>OV0 zqQh_z6f^?EMMH_`FkA!$jlgixP$D`E7ePTIFkCd0hz`R=P|yer7Y!w%!*CH4Gy=m# zLy71xTm%J;z;Mw}B03BgK|v!hTr`x34#P!I&ec^iRds~1O<)2 zaM4gAIt&*_82dvtX4uOIyE zi~soT&mMkq`RvgX4_?`NxyIH%KY0APGdDr|)t|oht?bGt9ytHw%*lfvJ9^7od-p9q@b>g0ul)T)>Ygh%Hvh8V96wpvZasbY z3*PSE-zeX5Vt;Yt*zy;5Z*boo-x6;A?(6PCe|}G_{m7oT&domhnS1|s`qX#Qjn{wl z{U^NZ9(!W(#OJ>E&QGQbi%Ma~mS#3a7xtcd>4$s1@$)lLl-pmixHk%m_DpH#jxcOtaytL` IfqU-z7oSQy3;+NC literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Hands/Gloves/KnuckleDusters/goldenknuckleduster.rsi/meta.json b/Resources/Textures/Clothing/Hands/Gloves/KnuckleDusters/goldenknuckleduster.rsi/meta.json index 6623f6a5e7..779df3938d 100644 --- a/Resources/Textures/Clothing/Hands/Gloves/KnuckleDusters/goldenknuckleduster.rsi/meta.json +++ b/Resources/Textures/Clothing/Hands/Gloves/KnuckleDusters/goldenknuckleduster.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Icon taken from ParadiseSS13 at commit https://github.com/ParadiseSS13/Paradise/commit/391f296ed9b06d9bd13daca5b51c68740e714f1f; In hand sprites done by Unkn0wnGh0st333 on github", + "copyright": "Icon taken from ParadiseSS13 at commit https://github.com/ParadiseSS13/Paradise/commit/391f296ed9b06d9bd13daca5b51c68740e714f1f; In hand sprites done by Unkn0wnGh0st333 on github, inhand-kangaroo by brainfood (github)", "size": { "x": 32, "y": 32 @@ -14,6 +14,10 @@ "name": "equipped-HAND", "directions": 4 }, + { + "name": "equipped-HAND-kangaroo", + "directions": 4 + }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Clothing/Hands/Gloves/KnuckleDusters/knuckleduster.rsi/equipped-HAND-kangaroo.png b/Resources/Textures/Clothing/Hands/Gloves/KnuckleDusters/knuckleduster.rsi/equipped-HAND-kangaroo.png new file mode 100644 index 0000000000000000000000000000000000000000..7bcd9d339cf087b6360dcf4cc32c3dd1fa76d710 GIT binary patch literal 17593 zcmeI4ZHya78GttpALXP({XqqyRkL+PRS>j9QGlo*bj*6~ z@!Dr66QzJaW995Ov+u{u^UlY+`(q#6we!vmL+={mIBr96qEN=a+oHeg--5rt<{n(Z zKX0o~><4>Z$bq{aZcoWBsU2rF-!l}{+P1~!E0O(n0q*1M7ZH~*`-lzln019~v zO}n+x)cNoIAjP|IG_^-BNu~NYnsFx$ZI1%-Q>9(}xaT8YA4vBv?v>fAxesC1%yUT0qaAa2D7W<+eGryWCp#3buzFudq3aCr6I~ey0X5tKX3>?{ ztU0IRROc`>bKFND^!!QBtK{S9x~rWFetf(+J^9Uh+#2-egZJdbUX#wm>3Bm05Td*y z;khVFf}~8!x~b}>oZTYHrX(et#F{-mN*;8bg|-h}kaR)OCKbt)@jp4~Bca*r1204f zLO|sushjWvZPW4mDhTs#6-*EZ znvDXSj3ALDoT}yyFb1Z(TiX{ZZa&_Bpl7?#>;z5g7EmQ52@qv^ zGvRDapu2n*AC91s(22$Z@mQRUl(AKa1V?uq0RlW0!`37Lw@bQWNwR9$?GSz3tO+&Y zMw5S`doDI7|88`!yR|dCsesmnP?4JfB;$y1Ch#z>W^Uyd7(NXh_T24seWiniE;<9bz=A5`ggurV5fK z$eBsmFlEJ5$mx^N8tkN-C&l4PlZH+o?HN#;Mldh7N7ioW?a{w6bGBETL;lq)BD_=q zE|U>Hh1E9_8{yr@7hIM-eK#e zWMG9!cM}kIHQ}sZEbm&2%s5IPH=SthJQO;(6E$Tny0JEKm5M8-=3$h_)$y9Pgtz9k zsi@kl%r>h@BQ4>NC`aEd)8yq|)4i8BOf<6G0+_=y+F zr*&P`b7F6Euf;C6fhto47vGu&QN5hjS~k5G`Wo&XWSF?nGK`l^;@MO)F>xz?@`WF| ziR7tUB4=c`eB*`Ah~9YL#3KtrP|yer7Y!w%!*CH4Gy=m#Ly71xTm%J;z;Mw}B03Bg zK|v!hTr`x34#P!I&ec^iRds~1O<)2aM4gAIt&*QH`BQRVvl!y+)MNrTP3>OV0 zqQh_z6f^?EMMH_`FkA!$jlgixP$D`E7ePTIFkCd0hz`R=P|yer7Y!w%!*CH4Gy=m# zLy71xTm%J;z;Mw}B03BgK|v#27S~YcJr<~jUtTef-%|0XKmO<#e!~TCPn1g>w>Zpk zpIG9!*H`iHA2_ajJ-6=0DULHA;kb8rFYMcNgyYtY6${%Z8>e4AefLL~w%u^zg7^Lv z=)JV`tuLPY)zZ^Pem9nTcJcA$J)6FN@-M@m{(QMmdGPG&wr#~<|H5-V^hBXMESRuR=@h@S5KZhbAEjDH@0p$X>C0E)cp@^ zT|N4u{?Df$TmSg2e|v2GcQ#zt9rgF`JTX?>*VX19KIMIcKT*5yt|R4rAG`OIcJaGQ zCtrE(=#4kn=a#>HTzTTYpWc7?to+{nj~+XC^S#Tr{NoER-#xmbedb~G%FEf!UxCk` zzV6fy4?X%3e>;;;V5o#$Iikx I$M%2nUudsJYXATM literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Hands/Gloves/KnuckleDusters/knuckleduster.rsi/meta.json b/Resources/Textures/Clothing/Hands/Gloves/KnuckleDusters/knuckleduster.rsi/meta.json index cc850c7381..c59c2866f0 100644 --- a/Resources/Textures/Clothing/Hands/Gloves/KnuckleDusters/knuckleduster.rsi/meta.json +++ b/Resources/Textures/Clothing/Hands/Gloves/KnuckleDusters/knuckleduster.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Icon taken from ParadiseSS13 at commit https://github.com/ParadiseSS13/Paradise/commit/391f296ed9b06d9bd13daca5b51c68740e714f1f; In hand sprites done by Unkn0wnGh0st333 on github", + "copyright": "Icon taken from ParadiseSS13 at commit https://github.com/ParadiseSS13/Paradise/commit/391f296ed9b06d9bd13daca5b51c68740e714f1f; In hand sprites done by Unkn0wnGh0st333 on github, inhand-kangaroo by brainfood (github)", "size": { "x": 32, "y": 32 @@ -14,6 +14,10 @@ "name": "equipped-HAND", "directions": 4 }, + { + "name": "equipped-HAND-kangaroo", + "directions": 4 + }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Clothing/Hands/Gloves/KnuckleDusters/syndicateknuckleduster.rsi/equipped-HAND-kangaroo.png b/Resources/Textures/Clothing/Hands/Gloves/KnuckleDusters/syndicateknuckleduster.rsi/equipped-HAND-kangaroo.png new file mode 100644 index 0000000000000000000000000000000000000000..0c6a471a5a9997e09b6ba3d655ee829adceda11c GIT binary patch literal 17572 zcmeI4ZHya78G!eKgxZ6K{y~*WL|1O25+!px`{ng6K9}Tt&0WDsxLlhH6qVhbS>JND z*XP|kJ5fOuMM!)UK@?ho5by_zN=o5J`I9OH6(}ODibR#tRIQYv>ZsHZP}(Abpv-#h z@!Dr66QzJaW9jVoX5WvQ=bevt_s4!=@9tgKjo&yf2*P!^y8{a1gJOAR(FGLHak63O{ov=~h;E7hXPP7Ffe`~95yGu9{ z9bEQnlbQ3!f0hw_G@042mtd(rg%|yqLk+y|(C&Hn(2{GS%&mp-e9IyZsyMR6R<%+K zt=43w?bjl5+$?3pwo0@#nb{Es6c+H!_bWFq5@@If~urK zps1DxElm+SpG;w#NcjfxthwTCop9v8$;@ID)h$VCHk%Vobs}h#CD}Ah2`ZAJ0HOiH zgSE(Rfm(QT;-u@Rh(ovG*CRiuiLqbX309)XOePLQKb>(^>oia;?64ygrIuZnq0d52HEU%MODpqCV773L5i4P$?wSb#FHp;?z`odWs*|@7GY!47cW`L6hFZ>3PFNJHiD8 zlDQ~D0F`-Jw^ZGdbK9V7L6~xqXb$)&1<3afc75mo>Oj%v6==z-rDxMVQksK4$U;PR zWHWh5>!$o5*Ybi!)s6~&)h=VHUMuINUSmp=PETtps00ntEnHCZ(y->CR>i+a zvnYpkHERRIfmxtwx(iG_r;%;Z^-vrT<f}HEAKsOvi z&l(Cc6t}%V`ptXk>A3DjC$5L5NJWONU|9!h4yhzX9t4hNK#-GV!q5==@#H_) zKNs7Re;;1%Z|zO~_Ayqs8zGK2>B&rYm!{`lGM_uMy1m(3wi_RS1vlRMFqu<*t-Wqh z%Y35XuTLi%f_3JjV>B0W?NVE3;;OAR+DRCAQPXbV9c8kqu_m^9GSCNR& zUcI_BIHr!Ej%6|lp#o4=^ML7SXjL}aPjq)f)- zkneAO#c z)m#%RW{#XYt^%;F5s4Hgz|cLY8M5nPlWxF#W%f>-r2P7C?x}2*O0poYD08DK`u~GH zHQ8zVtCen%wZ6LPmU79ya$CF`#%aHNF+&b1a_4BJsCUat)`M`syl)rnct@R^l93fA z+f6{y)s(Ygv4X2DGLtAn-1MS#^HA*JPSuq8_{Q2IRVt~N+J{krRLASuQr_Cv7UF8N zveK?5%`7AzNshlers>OrrUx!qpAq9|Adj*Ep7)#11(3KoImVxdHJI4+8UMc}wtC{Z1bi=to=I4%}SREOiD zC|CrJi-i)^;kYOY7J=hpp+t2!E{cLh;J8>QQ5}wpqF@m?E*45uhvT9sSOkuXg%Z`_ zxF`x1f#YJKM0GeWih@PBB(Cw^dn|B`yu6}G-coV=S9fk9Z@3WMnYof693t|)_X)z^ z-Xgz$6ok2Jgt7N72!i#XAlwi<_pzJ4DhOj>wzy-yb>_7*_NP7vumAkn;5Yw#T0i`b z*8NZUZ`}C)lXrO+cTL~^uFOx5J^jHSfA_VApD%lv#qF7A!+U;kq5U?EAzv52_}tN( zjy`|l6HE7>{^sTbOC@vd*XD;0mwxy9E%%+cF#G1#d(Z9p{*leIPr%>jpE1XufB5|J_G}M_+#8#qWG{ z?8#$~o!)u)^gmAh%j1uI>G=7zyMFlUOJf&i jzWjn1dtSb0qwvdf3tv0Cc5N+=Iy=3)_@kYl{OrE~hD<#T literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Hands/Gloves/KnuckleDusters/syndicateknuckleduster.rsi/meta.json b/Resources/Textures/Clothing/Hands/Gloves/KnuckleDusters/syndicateknuckleduster.rsi/meta.json index 7297aecddd..fae51fea4a 100644 --- a/Resources/Textures/Clothing/Hands/Gloves/KnuckleDusters/syndicateknuckleduster.rsi/meta.json +++ b/Resources/Textures/Clothing/Hands/Gloves/KnuckleDusters/syndicateknuckleduster.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Icon taken from ParadiseSS13 at commit https://github.com/ParadiseSS13/Paradise/commit/391f296ed9b06d9bd13daca5b51c68740e714f1f; In hand sprites done by Unkn0wnGh0st333 on github", + "copyright": "Icon taken from ParadiseSS13 at commit https://github.com/ParadiseSS13/Paradise/commit/391f296ed9b06d9bd13daca5b51c68740e714f1f; In hand sprites done by Unkn0wnGh0st333 on github, inhand-kangaroo by brainfood (github)", "size": { "x": 32, "y": 32 @@ -14,6 +14,10 @@ "name": "equipped-HAND", "directions": 4 }, + { + "name": "equipped-HAND-kangaroo", + "directions": 4 + }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Clothing/Hands/Gloves/northstar.rsi/equipped-HAND-kangaroo.png b/Resources/Textures/Clothing/Hands/Gloves/northstar.rsi/equipped-HAND-kangaroo.png new file mode 100644 index 0000000000000000000000000000000000000000..f554113b677149b7108f357dd1f2f7912910482e GIT binary patch literal 17833 zcmeI4du$W;9l$SrKuCFMqv}>*++4vHh08sB=f}-4fh28EF-sG-gsODh<9G2jw$Io{ zVnUf%tF7wR7N(W8TB%w#5fF%~gQ*2t9@Vv1tq9~7P^kok_OZ=$RzeVpZ)X2 zvEhg4Hf=h~vA_A<_woCEzQ4!!?hilNw)mb&HFwq!1Tkr0YjZpNZnXZY$HC8S`iepL zH6hiyG(!-R-?sj$Hq=d?P7n)*^=PNr8CfJMMxtI)4H?vD6Dg=o5TSY5l%#Y6laxW1 zo^0?8y>Y-p>S}{$i4b8TsU{H9Tl>FZX4s%KufCX^MSg9I=oGMk7eGh(*E zlk+P=*=nXeWKPBGZt%>v0+OAPHnPb`15&8>Q3~Vplm1{mEBO7qe=f-}tUxnf+RIR! zSL7Ly=g9oa6Rv?$D6MK@d-L7-aPYqdPs}t^B2D-9_SW}$>y305%?5)(n&D`Uqo4+r zS(P-UES1dMWjiVOX$Bc3t*1=gNRpOcNj6rR4IYmb2)**-N~BPrWG2rJQlzs|ie~E> zx}1@!Ae+?6bUfEJRiQx~BtX*4Ks&aqT`FdnMkZ!d2#GFN3=DG;iJ;hJ`Rq$h7sR#jN^$KRz z727N~r|eXRAT+Tl4J6Y@M-3w$wx?@bAs1v*Q*L^a-(I38Riigk8=^~1iW8^k4Kzz8 z2y+aai!4JiT$B|=uOPC4I))V)#^J=)Eb$RBR9#zD@F7r)KyiGO4T`)^6nst}4$V>@ za3QLaDPehW>N@b0gng-gS`URKQCDr78g-@0!(ul*S7@7x1!j(C5FV z>n1R zN@l$(<@fTe%Bw+@t<+OH)M)I^oL((y)>?=}#D&R>DZ!jBY!1VQdL5>R4Jtr@?BJ+4 zAEk1(#HGMr3#1BwPyq%oAt`xz?0 zvVMu>8Cmkf?A!fxI2#k_yJ;OBj#AvAV~s_HW6}JKU-7Dd(gaPTRM>YasPGI0+ZlnA z8P+Q+g%D-jj0x4MTa$m)=((7i{2gG$=+@%o&mChaDV+h zQ^DEQZLg!vO5I;;>D@pgGE&ctr9ln~DkA_EPC|yGR3BVbL79i=2BYzShYLW`f`v3Y zvRFDqYgRb`!xPL)F+9ckt<#6)M2;<-J`SzQPDb;@I9zekQ0$`;lagIP4bz2@6&gx= z^l!|ZVkCP&`g#@-T&fZ*lL0*Bw6u{RrBo`eE0VP!>7JyTuQSmpMw$lcIDTzH4j=!) zv8o`gU(Y;s^b%nr|HsCB!zHG)RC}i#U9A) zVU-Firrco^hSl+yHix&|wN9(rjIYd9lR+N?Uo>ld=1rZKOHG$v-PC!x)U;@Me^NKY zTs~S!v%|`|`?qgRJKz&95cUazR|wIi&7~G?dKSbxn{{|=nz8C-AD_1=y-?P0X(dC) zg}kA?Y#h&~a*459;gc`;(2Yh<-5fbXyXBWJ6i4*s`$it!AP5DH;Nrregmhe72nCMd z;=-YXbX;5r1&-k2!l8t8TwDkRj^N_Lp@ei?TnGh@;Nrregmhe72nCMd;=-YXbX;5r z1&-k2!l8t8TwDkRj^N_Lp@ei?TnGh@;Nrregmhe72nCMd;=-YXbX;5r1&-k2!l8t8 zTwDkRj^N_Lp@ei?TnGh@;Nrregmhe72nCMd;=-YXbX;5r1&-k2!l8t8TwDkRj^N_L zp@ei?TnGh@;Nrregmhe72nCMd;=-YXbX;5r1&-k2!l8t8TwDkRj&N06HO1et07>}c z6}|9RDo#Yte*}Nwf>c`DBLvYmn;_OcP7s%_!0*2kM0+(+b$cg4h|dwk9mdfIXRRlQ zo4AF|^P|~;PX>P7edm2M4h|31RXuUb4+r~~OdG%HH&bJCYIlpF-M>8f!MqhC^OLWh zJU4Isrqv(zoqT>%)1HX~vR>QzyO!g%KX`Ux;^#+O*7e^jNB?+c==JyBYB;y%+{M9} z7e{K9iEqqU_wMjiqN>t+_w2cK-E-?!pW1k2AhzSH6J9=dzT=&pJNw%cMC$XiQ)c~Y z{e=s&9$_y%uzgbFoL%eA?j^PzJv;lR<;JnwCLgYS_}Lf#k!4pMf9>_v6Q253$M1ip zZ>;*sXKU6i(q1B~s~;m*5WRmUZe^yoXyYDw=%3Lm>e}=&|HJn@)3HQ)_dSsy(wlc) zp0RJ=ioaZJ5MO*oY*=$(-wP)b!&j!0wbM@y5T~13iCY@4@$UJ?a^`El82MsyY)9?i zZtFi{Ms}Q;Go`URLDs)SFZ=%GFFxEJeDqSy+V`L6?SGz*pAKL2v0DL{)Og^;_wPX+GPv6l!eygx-SM24_-c$xYJ^FF@>&%qTPY)06zWG+>@weJ$&YT(k z)9hEX=f|I!2HzVVx%tp{d~ht=7Y)9ah#&7iF?4EV@WJhSx_3-I^um@!uSCZ!_x*Tl zbo$4a&yO6QeL>zob<6%!?^IR)wtmM0BkyZO Date: Sun, 25 May 2025 18:04:09 +0000 Subject: [PATCH 046/260] Automatic changelog update --- Resources/Changelog/Changelog.yml | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index cf783aca4e..30e59d9b59 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,18 +1,4 @@ Entries: -- author: onesch - changes: - - message: Added handheld sprites to some items - type: Add - id: 8055 - time: '2025-03-12T22:46:58.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/33689 -- author: K-Dynamic - changes: - - message: Nitrous oxide canisters now begin locked like other dangerous gas canisters. - type: Fix - id: 8056 - time: '2025-03-13T00:30:17.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/35785 - author: Plykiya changes: - message: A message now pops up when attempting to fire a gun with no ammo. @@ -3927,3 +3913,17 @@ id: 8562 time: '2025-05-25T15:57:18.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/37807 +- author: Stop-Signs + changes: + - message: Meals now better reflect the amount of ingredients put into them. + type: Tweak + id: 8563 + time: '2025-05-25T18:02:04.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/34138 +- author: brainfood1183 + changes: + - message: Kangaroos can now be equipped with northstars and knuckle dusters. + type: Tweak + id: 8564 + time: '2025-05-25T18:03:01.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/37789 From 4cab7180bead34d4f16f9d06cf7ac28232dc5512 Mon Sep 17 00:00:00 2001 From: Moomoobeef <62638182+Moomoobeef@users.noreply.github.com> Date: Sun, 25 May 2025 11:11:40 -0700 Subject: [PATCH 047/260] Dirty Steel Tile now has Variants (#37800) added variants for dirty tile --- Resources/Prototypes/Tiles/floors.yml | 6 ++++++ Resources/Textures/Tiles/attributions.yml | 7 ++++++- Resources/Textures/Tiles/steel_dirty.png | Bin 1257 -> 1730 bytes 3 files changed, 12 insertions(+), 1 deletion(-) diff --git a/Resources/Prototypes/Tiles/floors.yml b/Resources/Prototypes/Tiles/floors.yml index 39c109207d..45c8774164 100644 --- a/Resources/Prototypes/Tiles/floors.yml +++ b/Resources/Prototypes/Tiles/floors.yml @@ -652,6 +652,12 @@ id: FloorSteelDirty name: tiles-dirty-steel-floor sprite: /Textures/Tiles/steel_dirty.png + variants: 4 + placementVariants: + - 1.0 + - 1.0 + - 1.0 + - 1.0 baseTurf: Plating isSubfloor: false deconstructTools: [ Prying ] diff --git a/Resources/Textures/Tiles/attributions.yml b/Resources/Textures/Tiles/attributions.yml index 652947cb53..f2b54fb570 100644 --- a/Resources/Textures/Tiles/attributions.yml +++ b/Resources/Textures/Tiles/attributions.yml @@ -51,11 +51,16 @@ copyright: "Created by github user @notquitehadouken." source: "https://github.com/space-wizards/space-station-14/pull/17948" -- files: [ "bar.png", "lime.png", "blue.png", "kitchen.png", "laundry.png", "mime.png", "steel.png", "steel_dirty.png", "steel_diagonal.png", "steel_mini.png", "steel_offset.png", "steel_pavement.png", "white.png", "white_diagonal.png", "white_mini.png", "white_offset.png", "white_pavement.png", "dark.png", "dark_diagonal.png", "dark_mini.png", "dark_offset.png", "dark_pavement.png", "hydro.png", "plastic.png", "dark_plastic.png", "white_plastic.png", "cafeteria.png", "checker_dark.png", "clown.png" ] +- files: [ "bar.png", "lime.png", "blue.png", "kitchen.png", "laundry.png", "mime.png", "steel.png", "steel_diagonal.png", "steel_mini.png", "steel_offset.png", "steel_pavement.png", "white.png", "white_diagonal.png", "white_mini.png", "white_offset.png", "white_pavement.png", "dark.png", "dark_diagonal.png", "dark_mini.png", "dark_offset.png", "dark_pavement.png", "hydro.png", "plastic.png", "dark_plastic.png", "white_plastic.png", "cafeteria.png", "checker_dark.png", "clown.png" ] license: "CC-BY-SA-3.0" copyright: "Created by github user @Flareguy, original, unedited base tiles modified from /tg/station at commit 6665eec76c98a4f3f89bebcd10b34b47dcc0b8ae and github user @moonheart08" source: "https://github.com/space-wizards/space-station-14/" +- files: [ "steel_dirty.png" ] + license: "CC-BY-SA-3.0" + copyright: "Originally created by github user @moonheart08, then modified by @Flareguy, then modified again by github user @moomoobeef." + source: "https://github.com/space-wizards/space-station-14/" + - files: ["arcadeblue.png", "arcadered.png"] license: "CC-BY-SA-3.0" copyright: "arcadered renamed from eightiesred, arcadeblue by Peptide90 modified from arcadered.png, tgstation commit 8abb19545828230d92ba18827feeb42a67a55d49" diff --git a/Resources/Textures/Tiles/steel_dirty.png b/Resources/Textures/Tiles/steel_dirty.png index 660fdf886855c3693337de483da74ab3942fb937..16af631b0af336cb46293f04aa6ada6b85b0bacb 100644 GIT binary patch literal 1730 zcmV;z20i(SP)Px#U{Fj{ML|6{K|VS`KRrP|K0!c0P((jaPDxx*O?Yi+c5`labZ~!jZFhBZd3bbs zcy)Pscz$_we0+R;e0zR;dVqX+f_{5{e|~^~fQ5m8gMxyDf`EgAgNKBIh=hZPg@uZU zh`sHU!vFvV5J^NqR9J>yeYuY#6>@Bfy2611)K+x>U*&9t?I##v7)pZ@7?l6S?EgtzBtw>~J z=9JR51(wOlXV|tar5LmKD*-UZxygHDhCy{o&Up7`nv4&@h3B`vCvz!{soU;70QBPs z^NwUP8h{2nSUWh27u^BClII*F`*#SzlT}0T!FnH`(o6?5d^t@7z=cTm=w*8V03^Tl z)tXr%AmvfX?w;AaBR$wxn(SN4ZUzRh&oee`*g*=<;Qr8-oN~gEB>9U8R@0gsVmJ?> zSl{!X13>=N2Y|iEvgEOo-IkY}eT;B`6G{!=!7&^F&;XE@eJArUGcka`C-6RHpPy0# zKwfDzW#8wfy(vVytYrXsKGMcg1SS`0 zH)MCd7nB1>fD##8wwO0|2LSOQDt!WwPJ;-!Fo_(@bb>rF01ChyVgVqUF72-?2nPUC zrd$dW8}xJ{k8=@##}+aNIr&UkU+d$_Vwy|D9NjqqIE1R~{z?I4Aw>WHI7CQnx`K8# zfj-g+cN8+Rm;>Oc3Zhr-V~u;{6Z=GWUg@_uA(klw>qb{*HUK#81OQqj;RgUEKO;b8 z*v_6Kx>2E}@c_UO(@p@E(c@t!|JnM7tn^#u9Q#{2>oo)5fZ+sgAOOQ;P5={i!k!C; z!x$zdxXw!*?WqTVF)zze*?CoB>0|kfn0Ny4(svH}LK(+ZfOwU%OC?3AQ-lFIL090; zM&PLx&+MPNoo4{3J9>^ju4HgL;nA^_=*JbkmKvL<-uu$$&PMvvMD~yV$w^omEq$q! zP^AYRVkikYfFJ{KjRpW}`mnjJBf9vAUVh&?barm=o&fayc%LZnYkX1;T=WI_Vi=6^ z9?hHB$M|*i#2eO`sRMvPA7Y8#kOKf__#Enf97wn7%J(HgulXUg(8CoW9`_>x6<-Ub2j*&P=@M1j zf6fcIl8XNUcrwm%PU5nSsQA9E<_BTm-yQ;tZS%#~gJb_CNpXUOJ4C5llw~z9AnB%3 zR8%SHi|@tf{9wVJ@b3nD_!tm@ny=Mot7HIZ6Zl-_g}$B_gc;EL(FxI~b^`F`dz9v& z#pnD$01WtjDop?=I?>d8eF0z<*YSH^=xhE50C)5`wAAgw_t826@SYz|0MrTTpCeH7 zwWj^Yl{?Ly>|`!uQquAU*+D25{x;TQ|Je${hes|1>Y$zWCoyAd7{b0m|H7 zS9k)r&JVW_0KpC?fHz;?y7wJ2fNEa2ea#C#@Wcp@dmPQJ=KE@XAONojZ;nQ?imyBC zY5@N`FJNp>WoF#>n7;YGnjc!F5Az!uiq!?c2VXbn14oXUP(=V`sG53S;E|2@=OuQg z0pHKB1Ayzy{zU3aL>^yEn50O z0Iq!f0|omMD0E<;k9pyzo)@&4N^{<}aqO|b;`?fT_)&eYCtDivfCDyHzHWcPCYs5r zFt)_J(7)#e@!MYcU(#NE=ikB|?f<#*y&Ny|!w>A^0qCsJ8areoPZ3fGA^(y8C4XuC YUnfE@wJhG<4gdfE07*qoM6N<$f-|fuR{#J2 literal 1257 zcmV=P)Px#1ZP1_K>z@;j|==^1poj6n@~(tMR|90dU$nvd3QlTKwMEwhJ=BIf`EmCfQN*F zhJ%5Jg@cTXib6p_fO~j|goJ~Ff`EU2etmp@etv;~fP;gBh=qlLfPaR9fr*HQf_{5| zfPj8|eSUs^eSLj?etmpfq;E| zdy0pLgo1u}cXWt_goA*6e0+O=bZ9etkhcJAr+8f`Ng1d3APjZ9zUd zhl7KCcXEJpZhv!bcy4JyKR$qcdU$qoeQ|7oeR+6oXoG@*gn)j1aBG5sf_!>-cXe@v zfq;5{etLs| ze1LUuK|nr1K0HA^I#5kVP((mMJvcx-H+gq+cy@AkbZ~iYX?}Tia&c~Uc6EAsdV70% zKs`8lcXD-fb9;MxcXxMrd3Shsc6fDgdU|a&T;UZD?IlO;Jxv_u90200009a7bBm000id000id0mpBsWB>pH*GWV{ zR5(vfl8;vsK@i9HZi9?s@339TXsKi=)@i9lKP>Cd zZuaC!-}mmlo1M?j%+3r#%70SvDI5q&oeuPz2?j!E&mkpD2+=g%SELt*&TE=R2&JsA zFB-Z4KtBsJO1V@oLO2jJ;)cPw$rH&Wy(j@I9A=DZl+u(0^!TMT++Z1&Nk%UNK>96< zF>)o%*nkgk_+u=a&9E%%@d0Twc{(TolUnjdCX>x_7Q#rmYFRP`h)UqvP@FN#$^pSR zz3u~0rSGQ+8DZFY;x*>|uGaZqd+HOu1t=H^xll$bM&A+e1{KgdURkQzo*NEkA|7q{jeZun@4f5F=uu1@}wq zq=YWeQ5>O$yW8>~)CDvEWGyNnwE( z7J~4qvhB8Ihh&7vNs-V=nb9!j=Ed5#@7@jw+WBM4I}iXQqtTyzx*j`>sROR~CB*M` zyS=~LYVEZSs{k~`5e!sO*M%d5$p0w|(FEgYT~!t52ml!Sv21MHHvZeOI>PuL1lF3f T?!30A00000NkvXXu0mjf&krVD From e73f1e3a19ead4fbf6871ed0a521376c5a2e85fe Mon Sep 17 00:00:00 2001 From: PJBot Date: Sun, 25 May 2025 18:12:47 +0000 Subject: [PATCH 048/260] Automatic changelog update --- Resources/Changelog/Changelog.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 30e59d9b59..99cb793ccd 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: Plykiya - changes: - - message: A message now pops up when attempting to fire a gun with no ammo. - type: Add - id: 8057 - time: '2025-03-13T07:21:24.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/34816 - author: Crude Oil changes: - message: You can now pet the mail teleporter @@ -3927,3 +3920,10 @@ id: 8564 time: '2025-05-25T18:03:01.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/37789 +- author: Moomoobeef + changes: + - message: Added new variants to dirty tiles. + type: Tweak + id: 8565 + time: '2025-05-25T18:11:40.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/37800 From 6b2c50f4bac0b9831ee0bbc8ccb14fff9733daf2 Mon Sep 17 00:00:00 2001 From: Tayrtahn Date: Sun, 25 May 2025 14:27:47 -0400 Subject: [PATCH 049/260] Cleanup warnings in `BasicStationEventSchedulerSystem` (#37818) Cleanup 4 warnings in BasicStationEventSchedulerSystem --- .../BasicStationEventSchedulerSystem.cs | 23 +++++++++++-------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/Content.Server/StationEvents/BasicStationEventSchedulerSystem.cs b/Content.Server/StationEvents/BasicStationEventSchedulerSystem.cs index a2781e27a3..1832f1b1a4 100644 --- a/Content.Server/StationEvents/BasicStationEventSchedulerSystem.cs +++ b/Content.Server/StationEvents/BasicStationEventSchedulerSystem.cs @@ -79,6 +79,7 @@ namespace Content.Server.StationEvents private EntityTableSystem? _entityTable; private IComponentFactory? _compFac; private IRobustRandom? _random; + private IPrototypeManager? _protoMan; /// /// Estimates the expected number of times an event will run over the course of X rounds, taking into account weights and @@ -95,12 +96,13 @@ namespace Content.Server.StationEvents /// to even exist) so I think it's fine. /// [CommandImplementation("simulate")] - public IEnumerable<(string, float)> Simulate([CommandArgument] Prototype eventSchedulerProto, [CommandArgument] int rounds, [CommandArgument] int playerCount, [CommandArgument] float roundEndMean, [CommandArgument] float roundEndStdDev) + public IEnumerable<(string, float)> Simulate([CommandArgument] EntProtoId eventSchedulerProto, [CommandArgument] int rounds, [CommandArgument] int playerCount, [CommandArgument] float roundEndMean, [CommandArgument] float roundEndStdDev) { _stationEvent ??= GetSys(); _entityTable ??= GetSys(); _compFac ??= IoCManager.Resolve(); _random ??= IoCManager.Resolve(); + _protoMan ??= IoCManager.Resolve(); var occurrences = new Dictionary(); @@ -109,7 +111,7 @@ namespace Content.Server.StationEvents occurrences.Add(ev.Key.ID, 0); } - eventSchedulerProto.Deconstruct(out EntityPrototype eventScheduler); + var eventScheduler = _protoMan.Index(eventSchedulerProto); if (!eventScheduler.TryGetComponent(out var basicScheduler, _compFac)) { @@ -144,16 +146,17 @@ namespace Content.Server.StationEvents } } - return occurrences.Select(p => (p.Key, (float) p.Value)).OrderByDescending(p => p.Item2); + return occurrences.Select(p => (p.Key, (float)p.Value)).OrderByDescending(p => p.Item2); } [CommandImplementation("lsprob")] - public IEnumerable<(string, float)> LsProb([CommandArgument] Prototype eventSchedulerProto) + public IEnumerable<(string, float)> LsProb([CommandArgument] EntProtoId eventSchedulerProto) { _compFac ??= IoCManager.Resolve(); _stationEvent ??= GetSys(); + _protoMan ??= IoCManager.Resolve(); - eventSchedulerProto.Deconstruct(out EntityPrototype eventScheduler); + var eventScheduler = _protoMan.Index(eventSchedulerProto); if (!eventScheduler.TryGetComponent(out var basicScheduler, _compFac)) yield break; @@ -171,12 +174,13 @@ namespace Content.Server.StationEvents } [CommandImplementation("lsprobtheoretical")] - public IEnumerable<(string, float)> LsProbTime([CommandArgument] Prototype eventSchedulerProto, [CommandArgument] int playerCount, [CommandArgument] float time) + public IEnumerable<(string, float)> LsProbTime([CommandArgument] EntProtoId eventSchedulerProto, [CommandArgument] int playerCount, [CommandArgument] float time) { _compFac ??= IoCManager.Resolve(); _stationEvent ??= GetSys(); + _protoMan ??= IoCManager.Resolve(); - eventSchedulerProto.Deconstruct(out EntityPrototype eventScheduler); + var eventScheduler = _protoMan.Index(eventSchedulerProto); if (!eventScheduler.TryGetComponent(out var basicScheduler, _compFac)) yield break; @@ -198,12 +202,13 @@ namespace Content.Server.StationEvents } [CommandImplementation("prob")] - public float Prob([CommandArgument] Prototype eventSchedulerProto, [CommandArgument] string eventId) + public float Prob([CommandArgument] EntProtoId eventSchedulerProto, [CommandArgument] string eventId) { _compFac ??= IoCManager.Resolve(); _stationEvent ??= GetSys(); + _protoMan ??= IoCManager.Resolve(); - eventSchedulerProto.Deconstruct(out EntityPrototype eventScheduler); + var eventScheduler = _protoMan.Index(eventSchedulerProto); if (!eventScheduler.TryGetComponent(out var basicScheduler, _compFac)) return 0f; From 178a085328de342c2e331760fc2ced12c24b7684 Mon Sep 17 00:00:00 2001 From: AsnDen <75905158+AsnDen@users.noreply.github.com> Date: Sun, 25 May 2025 21:36:00 +0300 Subject: [PATCH 050/260] Bar sign AlignTile version and fixtures for bar signs (#37756) * fixtures and sprite offset * AlignTile versions * Update bar_sign.yml --- .../Structures/Wallmounts/Signs/bar_sign.yml | 165 +++++++++++++++++- 1 file changed, 164 insertions(+), 1 deletion(-) diff --git a/Resources/Prototypes/Entities/Structures/Wallmounts/Signs/bar_sign.yml b/Resources/Prototypes/Entities/Structures/Wallmounts/Signs/bar_sign.yml index f00216393b..05611d04c4 100644 --- a/Resources/Prototypes/Entities/Structures/Wallmounts/Signs/bar_sign.yml +++ b/Resources/Prototypes/Entities/Structures/Wallmounts/Signs/bar_sign.yml @@ -1,7 +1,6 @@ - type: entity id: BaseBarSign parent: BaseStructure - name: bar sign abstract: true components: - type: MeleeSound @@ -10,6 +9,18 @@ collection: GlassSmash - type: WallMount arc: 360 + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeAabb + bounds: "-0.95,-0.45,0.95,0.45" + density: 60 + mask: + - MachineMask + layer: + - MidImpassable + - LowImpassable - type: Sprite drawdepth: WallMountedItems sprite: Structures/Wallmounts/barsign.rsi @@ -50,12 +61,39 @@ boardName: wires-board-name-barsign layoutId: BarSign +- type: entity + id: BaseBarSignAlignTile + parent: BaseBarSign + sufix: AlignTile + abstract: true + components: + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeAabb + bounds: "-0.45,-0.45,1.45,0.45" + density: 60 + mask: + - MachineMask + layer: + - MidImpassable + - LowImpassable + - type: Sprite + offset: 0.5,0 + - type: entity parent: BaseBarSign id: BarSign name: bar sign suffix: Random +- type: entity + parent: BaseBarSignAlignTile + id: BarSignAlignTile + name: bar sign + suffix: Random, AlignTile + # Missing appearance components & various other sprite issues. #- type: entity # id: LargeBarSign @@ -81,6 +119,11 @@ - type: BarSign current: ComboCafe +- type: entity + parent: [BaseBarSignAlignTile, BarSignComboCafe] + id: BarSignComboCafeAlignTile + suffix: AlignTile + - type: entity parent: BaseBarSign id: BarSignEmergencyRumParty @@ -90,6 +133,11 @@ - type: BarSign current: EmergencyRumParty +- type: entity + parent: [BaseBarSignAlignTile, BarSignEmergencyRumParty] + id: BarSignEmergencyRumPartyAlignTile + suffix: AlignTile + - type: entity parent: BaseBarSign id: BarSignLV426 @@ -99,6 +147,11 @@ - type: BarSign current: LV426 +- type: entity + parent: [BaseBarSignAlignTile, BarSignLV426] + id: BarSignLV426AlignTile + suffix: AlignTile + - type: entity parent: BaseBarSign id: BarSignMaidCafe @@ -108,6 +161,11 @@ - type: BarSign current: MaidCafe +- type: entity + parent: [BaseBarSignAlignTile, BarSignMaidCafe] + id: BarSignMaidCafeAlignTile + suffix: AlignTile + - type: entity parent: BaseBarSign id: BarSignMalteseFalcon @@ -117,6 +175,11 @@ - type: BarSign current: MalteseFalcon +- type: entity + parent: [BaseBarSignAlignTile, BarSignMalteseFalcon] + id: BarSignMalteseFalconAlignTile + suffix: AlignTile + - type: entity parent: BaseBarSign id: BarSignOfficerBeersky @@ -126,6 +189,11 @@ - type: BarSign current: OfficerBeersky +- type: entity + parent: [BaseBarSignAlignTile, BarSignOfficerBeersky] + id: BarSignOfficerBeerskyAlignTile + suffix: AlignTile + - type: entity parent: BaseBarSign id: BarSignRobustaCafe @@ -135,6 +203,11 @@ - type: BarSign current: RobustaCafe +- type: entity + parent: [BaseBarSignAlignTile, BarSignRobustaCafe] + id: BarSignRobustaCafeAlignTile + suffix: AlignTile + - type: entity parent: BaseBarSign id: BarSignTheAleNath @@ -144,6 +217,11 @@ - type: BarSign current: TheAleNath +- type: entity + parent: [BaseBarSignAlignTile, BarSignTheAleNath] + id: BarSignTheAleNathAlignTile + suffix: AlignTile + - type: entity parent: BaseBarSign id: BarSignTheBirdCage @@ -153,6 +231,11 @@ - type: BarSign current: TheBirdCage +- type: entity + parent: [BaseBarSignAlignTile, BarSignTheBirdCage] + id: BarSignTheBirdCageAlignTile + suffix: AlignTile + - type: entity parent: BaseBarSign id: BarSignTheCoderbus @@ -162,6 +245,11 @@ - type: BarSign current: TheCoderbus +- type: entity + parent: [BaseBarSignAlignTile, BarSignTheCoderbus] + id: BarSignTheCoderbusAlignTile + suffix: AlignTile + - type: entity parent: BaseBarSign id: BarSignTheDrunkCarp @@ -171,6 +259,11 @@ - type: BarSign current: TheDrunkCarp +- type: entity + parent: [BaseBarSignAlignTile, BarSignTheDrunkCarp] + id: BarSignTheDrunkCarpAlignTile + suffix: AlignTile + - type: entity parent: BaseBarSign id: BarSignEngineChange @@ -180,6 +273,11 @@ - type: BarSign current: EngineChange +- type: entity + parent: [BaseBarSignAlignTile, BarSignEngineChange] + id: BarSignEngineChangeAlignTile + suffix: AlignTile + - type: entity parent: BaseBarSign id: BarSignTheHarmbaton @@ -189,6 +287,11 @@ - type: BarSign current: Harmbaton +- type: entity + parent: [BaseBarSignAlignTile, BarSignTheHarmbaton] + id: BarSignTheHarmbatonAlignTile + suffix: AlignTile + - type: entity parent: BaseBarSign id: BarSignTheLightbulb @@ -198,6 +301,11 @@ - type: BarSign current: TheLightbulb +- type: entity + parent: [BaseBarSignAlignTile, BarSignTheLightbulb] + id: BarSignTheLightbulbAlignTile + suffix: AlignTile + - type: entity parent: BaseBarSign id: BarSignTheLooseGoose @@ -207,6 +315,11 @@ - type: BarSign current: Goose +- type: entity + parent: [BaseBarSignAlignTile, BarSignTheLooseGoose] + id: BarSignTheLooseGooseAlignTile + suffix: AlignTile + - type: entity parent: BaseBarSign id: BarSignTheNet @@ -216,6 +329,11 @@ - type: BarSign current: TheNet +- type: entity + parent: [BaseBarSignAlignTile, BarSignTheNet] + id: BarSignTheNetAlignTile + suffix: AlignTile + - type: entity parent: BaseBarSign id: BarSignTheOuterSpess @@ -225,6 +343,11 @@ - type: BarSign current: TheOuterSpess +- type: entity + parent: [BaseBarSignAlignTile, BarSignTheOuterSpess] + id: BarSignTheOuterSpessAlignTile + suffix: AlignTile + - type: entity parent: BaseBarSign id: BarSignTheSingulo @@ -234,6 +357,11 @@ - type: BarSign current: TheSingulo +- type: entity + parent: [BaseBarSignAlignTile, BarSignTheSingulo] + id: BarSignTheSinguloAlignTile + suffix: AlignTile + - type: entity parent: BaseBarSign id: BarSignTheSun @@ -243,6 +371,11 @@ - type: BarSign current: TheSun +- type: entity + parent: [BaseBarSignAlignTile, BarSignTheSun] + id: BarSignTheSunAlignTile + suffix: AlignTile + - type: entity parent: BaseBarSign id: BarSignWiggleRoom @@ -252,6 +385,11 @@ - type: BarSign current: WiggleRoom +- type: entity + parent: [BaseBarSignAlignTile, BarSignWiggleRoom] + id: BarSignWiggleRoomAlignTile + suffix: AlignTile + - type: entity parent: BaseBarSign id: BarSignZocalo @@ -261,6 +399,11 @@ - type: BarSign current: Zocalo +- type: entity + parent: [BaseBarSignAlignTile, BarSignZocalo] + id: BarSignZocaloAlignTile + suffix: AlignTile + - type: entity parent: BaseBarSign id: BarSignEmprah @@ -270,6 +413,11 @@ - type: BarSign current: Emprah +- type: entity + parent: [BaseBarSignAlignTile, BarSignEmprah] + id: BarSignEmprahAlignTile + suffix: AlignTile + - type: entity parent: BaseBarSign id: BarSignSpacebucks @@ -279,6 +427,11 @@ - type: BarSign current: Spacebucks +- type: entity + parent: [BaseBarSignAlignTile, BarSignSpacebucks] + id: BarSignSpacebucksAlignTile + suffix: AlignTile + - type: entity parent: BaseBarSign id: BarSignMaltroach @@ -288,6 +441,11 @@ - type: BarSign current: Maltroach +- type: entity + parent: [BaseBarSignAlignTile, BarSignMaltroach] + id: BarSignMaltroachAlignTile + suffix: AlignTile + - type: entity parent: BaseBarSign id: BarSignWhiskeyEchoes @@ -296,3 +454,8 @@ components: - type: BarSign current: WhiskeyEchoes + +- type: entity + parent: [BaseBarSignAlignTile, BarSignWhiskeyEchoes] + id: BarSignWhiskeyEchoesAlignTile + suffix: AlignTile From 2b03c91823f57b37c4871df1b56a3c488ab64ef7 Mon Sep 17 00:00:00 2001 From: PJBot Date: Sun, 25 May 2025 18:37:07 +0000 Subject: [PATCH 051/260] Automatic changelog update --- Resources/Changelog/Changelog.yml | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 99cb793ccd..9f475f2287 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: Crude Oil - changes: - - message: You can now pet the mail teleporter - type: Add - id: 8058 - time: '2025-03-13T12:49:25.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/35819 - author: ScarKy0 changes: - message: Singularity and Whitehole grenades are now in the Disruption category @@ -3927,3 +3920,12 @@ id: 8565 time: '2025-05-25T18:11:40.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/37800 +- author: AsnDen + changes: + - message: Tile-aligned bar sign version was added. + type: Add + - message: Bar signs now have proper collision. + type: Fix + id: 8566 + time: '2025-05-25T18:36:00.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/37756 From 11d0799e1acc16ed9034c674a51385522d8162c8 Mon Sep 17 00:00:00 2001 From: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com> Date: Sun, 25 May 2025 12:09:25 -0700 Subject: [PATCH 052/260] Mob Spin Fix Update (#37603) Kid named negative velocity --- Content.Shared/Movement/Systems/SharedMoverController.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Content.Shared/Movement/Systems/SharedMoverController.cs b/Content.Shared/Movement/Systems/SharedMoverController.cs index 783902ace4..5b208b27d7 100644 --- a/Content.Shared/Movement/Systems/SharedMoverController.cs +++ b/Content.Shared/Movement/Systems/SharedMoverController.cs @@ -416,7 +416,7 @@ public abstract partial class SharedMoverController : VirtualController public void Friction(float minimumFrictionSpeed, float frameTime, float friction, ref float velocity) { - if (velocity < minimumFrictionSpeed) + if (Math.Abs(velocity) < minimumFrictionSpeed) return; // This equation is lifted from the Physics Island solver. From 1f2d4e7efcc7c8a4b0cc96680176c9611c31d2ce Mon Sep 17 00:00:00 2001 From: Velcroboy <107660393+IamVelcroboy@users.noreply.github.com> Date: Sun, 25 May 2025 14:48:10 -0500 Subject: [PATCH 053/260] Update locker storage to entity tables (#37809) * Update locker storage to entity tables * tidy * Requested changes --------- Co-authored-by: Velcroboy --- .../Catalog/Fills/Lockers/biohazard.yml | 125 +++++---- .../Catalog/Fills/Lockers/engineer.yml | 242 +++++++++++------- .../Catalog/Fills/Lockers/science.yml | 27 +- .../Catalog/Fills/Lockers/suit_storage.yml | 19 +- 4 files changed, 255 insertions(+), 158 deletions(-) diff --git a/Resources/Prototypes/Catalog/Fills/Lockers/biohazard.yml b/Resources/Prototypes/Catalog/Fills/Lockers/biohazard.yml index 0cd271fb7c..59596505ef 100644 --- a/Resources/Prototypes/Catalog/Fills/Lockers/biohazard.yml +++ b/Resources/Prototypes/Catalog/Fills/Lockers/biohazard.yml @@ -1,49 +1,84 @@ - - type: entity - id: ClosetL3Filled - suffix: Filled, Generic - parent: ClosetL3 - components: - - type: StorageFill - contents: - - id: ClothingOuterBioGeneral - - id: ClothingHeadHatHoodBioGeneral +- type: entity + id: ClosetL3Filled + suffix: Filled, Generic + parent: ClosetL3 + components: + - type: EntityTableContainerFill + containers: + entity_storage: !type:NestedSelector + tableId: FillBiohazardGearGeneric - - type: entity - id: ClosetL3VirologyFilled - suffix: Filled, Virology - parent: ClosetL3Virology - components: - - type: StorageFill - contents: - - id: ClothingOuterBioVirology - - id: ClothingHeadHatHoodBioVirology +- type: entityTable + id: FillBiohazardGearGeneric + table: !type:AllSelector + children: + - id: ClothingOuterBioGeneral + - id: ClothingHeadHatHoodBioGeneral - - type: entity - id: ClosetL3SecurityFilled - suffix: Filled, Security - parent: ClosetL3Security - components: - - type: StorageFill - contents: - - id: ClothingOuterBioSecurity - - id: ClothingHeadHatHoodBioSecurity +- type: entity + id: ClosetL3VirologyFilled + suffix: Filled, Virology + parent: ClosetL3Virology + components: + - type: EntityTableContainerFill + containers: + entity_storage: !type:NestedSelector + tableId: FillBiohazardGearVirology - - type: entity - id: ClosetL3JanitorFilled - suffix: Filled, Janitor - parent: ClosetL3Janitor - components: - - type: StorageFill - contents: - - id: ClothingOuterBioJanitor - - id: ClothingHeadHatHoodBioJanitor +- type: entityTable + id: FillBiohazardGearVirology + table: !type:AllSelector + children: + - id: ClothingOuterBioVirology + - id: ClothingHeadHatHoodBioVirology - - type: entity - id: ClosetL3ScienceFilled - suffix: Filled, Science - parent: ClosetL3Science - components: - - type: StorageFill - contents: - - id: ClothingOuterBioScientist - - id: ClothingHeadHatHoodBioScientist +- type: entity + id: ClosetL3SecurityFilled + suffix: Filled, Security + parent: ClosetL3Security + components: + - type: EntityTableContainerFill + containers: + entity_storage: !type:NestedSelector + tableId: FillBiohazardGearSecurity + +- type: entityTable + id: FillBiohazardGearSecurity + table: !type:AllSelector + children: + - id: ClothingOuterBioSecurity + - id: ClothingHeadHatHoodBioSecurity + +- type: entity + id: ClosetL3JanitorFilled + suffix: Filled, Janitor + parent: ClosetL3Janitor + components: + - type: EntityTableContainerFill + containers: + entity_storage: !type:NestedSelector + tableId: FillBiohazardGearJanitor + +- type: entityTable + id: FillBiohazardGearJanitor + table: !type:AllSelector + children: + - id: ClothingOuterBioJanitor + - id: ClothingHeadHatHoodBioJanitor + +- type: entity + id: ClosetL3ScienceFilled + suffix: Filled, Science + parent: ClosetL3Science + components: + - type: EntityTableContainerFill + containers: + entity_storage: !type:NestedSelector + tableId: FillBiohazardGearScience + +- type: entityTable + id: FillBiohazardGearScience + table: !type:AllSelector + children: + - id: ClothingOuterBioScientist + - id: ClothingHeadHatHoodBioScientist diff --git a/Resources/Prototypes/Catalog/Fills/Lockers/engineer.yml b/Resources/Prototypes/Catalog/Fills/Lockers/engineer.yml index b1c5b07aa6..294184f379 100644 --- a/Resources/Prototypes/Catalog/Fills/Lockers/engineer.yml +++ b/Resources/Prototypes/Catalog/Fills/Lockers/engineer.yml @@ -3,60 +3,83 @@ parent: ClosetTool suffix: Filled components: - - type: StorageFill - contents: - - id: ClothingOuterVestHazard - prob: 0.4 - - id: FlashlightLantern - prob: 0.7 - - id: Screwdriver - prob: 0.7 - - id: Wrench - prob: 0.7 - - id: Welder - prob: 0.7 - - id: Crowbar - prob: 0.7 - - id: Wirecutter - prob: 0.7 - - id: Multitool - prob: 0.2 - - id: trayScanner - prob: 0.7 - - id: GasAnalyzer - prob: 0.7 - - id: ClothingBeltUtility - prob: 0.2 - - id: ClothingHandsGlovesColorYellow - prob: 0.05 + - type: EntityTableContainerFill + containers: + entity_storage: !type:NestedSelector + tableId: FillClosetTool + +- type: entityTable + id: FillClosetTool + table: !type:AllSelector + children: + - id: ClothingOuterVestHazard + prob: 0.4 + - id: FlashlightLantern + prob: 0.7 + - id: Screwdriver + prob: 0.7 + - id: Wrench + prob: 0.7 + - id: Welder + prob: 0.7 + - id: Crowbar + prob: 0.7 + - id: Wirecutter + prob: 0.7 + - id: Multitool + prob: 0.2 + - id: trayScanner + prob: 0.7 + - id: GasAnalyzer + prob: 0.7 + - id: ClothingBeltUtility + prob: 0.2 + - id: ClothingHandsGlovesColorYellow + prob: 0.05 + - !type:GroupSelector + prob: 0.4 + children: - id: ClothingHeadHatHardhatRed - prob: 0.4 - - id: CableApcStack - prob: 0.3 - - id: CableApcStack - prob: 0.3 - - id: CableApcStack - prob: 0.3 - - id: SprayPainter - prob: 0.7 + - id: ClothingHeadHatHardhatBlue + - id: ClothingHeadHatHardhatOrange + - id: ClothingHeadHatHardhatWhite + - id: ClothingHeadHatHardhatYellow + - id: ClothingHeadHatHardhatYellowDark + - id: CableApcStack + prob: 0.3 + rolls: !type:ConstantNumberSelector + value: 3 + - id: SprayPainter + prob: 0.7 - type: entity id: LockerElectricalSuppliesFilled suffix: Filled parent: LockerElectricalSupplies components: - - type: StorageFill - contents: - - id: ToolboxElectricalFilled - prob: 0.7 - - id: FirelockElectronics - prob: 0.05 - - id: APCElectronics - prob: 0.1 - - id: CableMVStack - prob: 0.2 + - type: EntityTableContainerFill + containers: + entity_storage: !type:NestedSelector + tableId: FillElectricalSupplies + +- type: entityTable + id: FillElectricalSupplies + table: !type:AllSelector + children: + - id: ToolboxElectricalFilled + prob: 0.7 + - id: FirelockElectronics + prob: 0.05 + - id: APCElectronics + prob: 0.1 + - !type:GroupSelector + prob: 0.5 + children: - id: CableApcStack - prob: 0.3 + weight: 5 + - id: CableMVStack + - id: CableHVStack + weight: 0.5 - type: entity id: LockerWeldingSuppliesFilled @@ -104,73 +127,108 @@ suffix: Filled, Hardsuit parent: LockerAtmospherics components: - - type: StorageFill - contents: - - id: ClothingOuterHardsuitAtmos - - id: ClothingMaskGasAtmos - - id: ClothingOuterSuitAtmosFire - - id: ClothingHeadHelmetAtmosFire - - id: GasAnalyzer - - id: MedkitOxygenFilled - - id: HolofanProjector - - id: RCD - - id: RCDAmmo - - id: AirGrenade + - type: EntityTableContainerFill + containers: + entity_storage: !type:AllSelector + children: + - !type:NestedSelector + tableId: FillLockerAtmospherics + - !type:NestedSelector + tableId: FillAtmosphericsHardsuit - type: entity id: LockerAtmosphericsFilled suffix: Filled parent: LockerAtmospherics components: - - type: StorageFill - contents: - - id: ClothingMaskGasAtmos - - id: ClothingOuterSuitAtmosFire - - id: ClothingHeadHelmetAtmosFire - - id: GasAnalyzer - - id: MedkitOxygenFilled - - id: HolofanProjector - - id: RCD - - id: RCDAmmo - - id: AirGrenade + - type: EntityTableContainerFill + containers: + entity_storage: !type:NestedSelector + tableId: FillLockerAtmospherics + +- type: entityTable + id: FillLockerAtmospherics + table: !type:AllSelector + children: + - id: ClothingMaskGasAtmos + - id: ClothingOuterSuitAtmosFire + - id: ClothingHeadHelmetAtmosFire + - id: GasAnalyzer + - id: MedkitOxygenFilled + - id: HolofanProjector + - id: RCD + - id: RCDAmmo + - id: AirGrenade + +- type: entityTable + id: FillAtmosphericsHardsuit + table: !type:AllSelector + children: + - id: ClothingOuterHardsuitAtmos + - id: OxygenTankFilled + - id: ClothingMaskBreath - type: entity id: LockerEngineerFilledHardsuit suffix: Filled, Hardsuit parent: LockerEngineer components: - - type: StorageFill - contents: - - id: ClothingOuterHardsuitEngineering - - id: ClothingHandsGlovesColorYellow - - id: ClothingMaskGas - - id: ClothingShoesBootsMag - - id: RCD - - id: RCDAmmo - - id: MetalFoamGrenade + - type: EntityTableContainerFill + containers: + entity_storage: !type:AllSelector + children: + - !type:NestedSelector + tableId: FillLockerEngineer + - !type:NestedSelector + tableId: FillEngineerHardsuit - type: entity id: LockerEngineerFilled suffix: Filled parent: LockerEngineer components: - - type: StorageFill - contents: - - id: ClothingHandsGlovesColorYellow - - id: ClothingMaskGas - - id: trayScanner - - id: RCD - - id: RCDAmmo - - id: MetalFoamGrenade + - type: EntityTableContainerFill + containers: + entity_storage: !type:NestedSelector + tableId: FillLockerEngineer + +- type: entityTable + id: FillLockerEngineer + table: !type:AllSelector + children: + - id: ClothingHandsGlovesColorYellow + - id: ClothingMaskGas + - id: trayScanner + - id: RCD + - id: RCDAmmo + - id: MetalFoamGrenade + +- type: entityTable + id: FillEngineerHardsuit + table: !type:AllSelector + children: + - id: ClothingOuterHardsuitEngineering + - id: OxygenTankFilled + - id: ClothingShoesBootsMag + - id: ClothingMaskBreath - type: entity id: ClosetRadiationSuitFilled parent: ClosetRadiationSuit suffix: Filled components: - - type: StorageFill - contents: - - id: ClothingOuterSuitRad - amount: 2 - - id: GeigerCounter - amount: 2 + - type: EntityTableContainerFill + containers: + entity_storage: !type:NestedSelector + tableId: FillRadiationSuit + +- type: entityTable + id: FillRadiationSuit + table: !type:AllSelector + children: + - id: ClothingOuterSuitRad + amount: !type:ConstantNumberSelector + value: 2 + - id: GeigerCounter + amount: !type:ConstantNumberSelector + value: 2 diff --git a/Resources/Prototypes/Catalog/Fills/Lockers/science.yml b/Resources/Prototypes/Catalog/Fills/Lockers/science.yml index 4f09061f9a..318206b27f 100644 --- a/Resources/Prototypes/Catalog/Fills/Lockers/science.yml +++ b/Resources/Prototypes/Catalog/Fills/Lockers/science.yml @@ -3,13 +3,20 @@ suffix: Filled parent: LockerScientist components: - - type: StorageFill - contents: - - id: ClothingHandsGlovesLatex - - id: ClothingHeadsetScience - - id: ClothingMaskSterile - - id: ClothingOuterCoatRnd - - id: AnomalyScanner - - id: NodeScanner - - id: NetworkConfigurator - prob: 0.5 + - type: EntityTableContainerFill + containers: + entity_storage: !type:NestedSelector + tableId: FillLockerScientist + +- type: entityTable + id: FillLockerScientist + table: !type:AllSelector + children: + - id: ClothingHandsGlovesLatex + - id: ClothingHeadsetScience + - id: ClothingMaskSterile + - id: ClothingOuterCoatRnd + - id: AnomalyScanner + - id: NodeScanner + - id: NetworkConfigurator + prob: 0.5 diff --git a/Resources/Prototypes/Catalog/Fills/Lockers/suit_storage.yml b/Resources/Prototypes/Catalog/Fills/Lockers/suit_storage.yml index 5d64321776..ff9e81b929 100644 --- a/Resources/Prototypes/Catalog/Fills/Lockers/suit_storage.yml +++ b/Resources/Prototypes/Catalog/Fills/Lockers/suit_storage.yml @@ -95,12 +95,10 @@ parent: SuitStorageBase suffix: Station Engineer components: - - type: StorageFill - contents: - - id: OxygenTankFilled - - id: ClothingShoesBootsMag - - id: ClothingOuterHardsuitEngineering - - id: ClothingMaskBreath + - type: EntityTableContainerFill + containers: + entity_storage: !type:NestedSelector + tableId: FillEngineerHardsuit - type: AccessReader access: [["Engineering"]] @@ -110,11 +108,10 @@ parent: SuitStorageBase suffix: Atmospheric Technician components: - - type: StorageFill - contents: - - id: OxygenTankFilled - - id: ClothingOuterHardsuitAtmos - - id: ClothingMaskBreath + - type: EntityTableContainerFill + containers: + entity_storage: !type:NestedSelector + tableId: FillAtmosphericsHardsuit - type: AccessReader access: [["Atmospherics"]] From 3c48e6abaa419e8624d1fbfcdcc9a36d41765d7f Mon Sep 17 00:00:00 2001 From: Tayrtahn Date: Sun, 25 May 2025 17:20:08 -0400 Subject: [PATCH 054/260] Cleanup some easy-to-fix static logger warnings (#37820) --- .../Administration/Commands/DepartmentBanCommand.cs | 6 +++++- Content.Server/Administration/Commands/RoleBanCommand.cs | 8 ++++++-- Content.Server/Administration/Notes/UserNotesEui.cs | 7 +++++-- Content.Server/EUI/EuiManager.cs | 6 +++++- .../Preferences/Managers/ServerPreferencesManager.cs | 4 ++-- 5 files changed, 23 insertions(+), 8 deletions(-) diff --git a/Content.Server/Administration/Commands/DepartmentBanCommand.cs b/Content.Server/Administration/Commands/DepartmentBanCommand.cs index a2e527b22a..15f9859ca1 100644 --- a/Content.Server/Administration/Commands/DepartmentBanCommand.cs +++ b/Content.Server/Administration/Commands/DepartmentBanCommand.cs @@ -16,6 +16,9 @@ public sealed class DepartmentBanCommand : IConsoleCommand [Dependency] private readonly IPlayerLocator _locator = default!; [Dependency] private readonly IBanManager _banManager = default!; [Dependency] private readonly IConfigurationManager _cfg = default!; + [Dependency] private readonly ILogManager _log = default!; + + private ISawmill? _sawmill; public string Command => "departmentban"; public string Description => Loc.GetString("cmd-departmentban-desc"); @@ -29,7 +32,8 @@ public sealed class DepartmentBanCommand : IConsoleCommand uint minutes; if (!Enum.TryParse(_cfg.GetCVar(CCVars.DepartmentBanDefaultSeverity), out NoteSeverity severity)) { - Logger.WarningS("admin.department_ban", "Department ban severity could not be parsed from config! Defaulting to medium."); + _sawmill ??= _log.GetSawmill("admin.department_ban"); + _sawmill.Warning("Department ban severity could not be parsed from config! Defaulting to medium."); severity = NoteSeverity.Medium; } diff --git a/Content.Server/Administration/Commands/RoleBanCommand.cs b/Content.Server/Administration/Commands/RoleBanCommand.cs index 68fbac0334..7058803d2f 100644 --- a/Content.Server/Administration/Commands/RoleBanCommand.cs +++ b/Content.Server/Administration/Commands/RoleBanCommand.cs @@ -17,8 +17,11 @@ public sealed class RoleBanCommand : IConsoleCommand [Dependency] private readonly IPlayerLocator _locator = default!; [Dependency] private readonly IBanManager _bans = default!; [Dependency] private readonly IConfigurationManager _cfg = default!; + [Dependency] private readonly ILogManager _log = default!; [Dependency] private readonly IPrototypeManager _proto = default!; + private ISawmill? _sawmill; + public string Command => "roleban"; public string Description => Loc.GetString("cmd-roleban-desc"); public string Help => Loc.GetString("cmd-roleban-help"); @@ -31,7 +34,8 @@ public sealed class RoleBanCommand : IConsoleCommand uint minutes; if (!Enum.TryParse(_cfg.GetCVar(CCVars.RoleBanDefaultSeverity), out NoteSeverity severity)) { - Logger.WarningS("admin.role_ban", "Role ban severity could not be parsed from config! Defaulting to medium."); + _sawmill ??= _log.GetSawmill("admin.role_ban"); + _sawmill.Warning("Role ban severity could not be parsed from config! Defaulting to medium."); severity = NoteSeverity.Medium; } @@ -81,7 +85,7 @@ public sealed class RoleBanCommand : IConsoleCommand if (!_proto.HasIndex(job)) { - shell.WriteError(Loc.GetString("cmd-roleban-job-parse",("job", job))); + shell.WriteError(Loc.GetString("cmd-roleban-job-parse", ("job", job))); return; } diff --git a/Content.Server/Administration/Notes/UserNotesEui.cs b/Content.Server/Administration/Notes/UserNotesEui.cs index bc56bd015d..441e7ae09f 100644 --- a/Content.Server/Administration/Notes/UserNotesEui.cs +++ b/Content.Server/Administration/Notes/UserNotesEui.cs @@ -13,16 +13,19 @@ public sealed class UserNotesEui : BaseEui { [Dependency] private readonly IAdminNotesManager _notesMan = default!; [Dependency] private readonly IConfigurationManager _cfg = default!; + [Dependency] private readonly ILogManager _log = default!; private readonly bool _seeOwnNotes; + private readonly ISawmill _sawmill; public UserNotesEui() { IoCManager.InjectDependencies(this); + _sawmill = _log.GetSawmill("admin.notes"); _seeOwnNotes = _cfg.GetCVar(CCVars.SeeOwnNotes); if (!_seeOwnNotes) { - Logger.WarningS("admin.notes", "User notes initialized when see_own_notes set to false"); + _sawmill.Warning("User notes initialized when see_own_notes set to false"); } } @@ -39,7 +42,7 @@ public sealed class UserNotesEui : BaseEui { if (!_seeOwnNotes) { - Logger.WarningS("admin.notes", $"User {Player.Name} with ID {Player.UserId} tried to update their own user notes when see_own_notes was set to false"); + _sawmill.Warning($"User {Player.Name} with ID {Player.UserId} tried to update their own user notes when see_own_notes was set to false"); return; } diff --git a/Content.Server/EUI/EuiManager.cs b/Content.Server/EUI/EuiManager.cs index b789c9c8f8..71f8414294 100644 --- a/Content.Server/EUI/EuiManager.cs +++ b/Content.Server/EUI/EuiManager.cs @@ -9,9 +9,12 @@ namespace Content.Server.EUI { public sealed class EuiManager : IPostInjectInit { + [Dependency] private readonly ILogManager _log = default!; [Dependency] private readonly IPlayerManager _players = default!; [Dependency] private readonly IServerNetManager _net = default!; + private ISawmill? _sawmill; + private readonly Dictionary _playerData = new(); @@ -34,6 +37,7 @@ namespace Content.Server.EUI _net.RegisterNetMessage(); _net.RegisterNetMessage(); _net.RegisterNetMessage(RxMsgMessage); + _sawmill = _log.GetSawmill("eui"); } public void SendUpdates() @@ -99,7 +103,7 @@ namespace Content.Server.EUI if (!dat.OpenUIs.TryGetValue(message.Id, out var eui)) { - Logger.WarningS("eui", $"Got EUI message from player {ply} for non-existing UI {message.Id}"); + _sawmill?.Warning($"Got EUI message from player {ply} for non-existing UI {message.Id}"); return; } diff --git a/Content.Server/Preferences/Managers/ServerPreferencesManager.cs b/Content.Server/Preferences/Managers/ServerPreferencesManager.cs index b9fd87d88f..7ece769d54 100644 --- a/Content.Server/Preferences/Managers/ServerPreferencesManager.cs +++ b/Content.Server/Preferences/Managers/ServerPreferencesManager.cs @@ -55,7 +55,7 @@ namespace Content.Server.Preferences.Managers if (!_cachedPlayerPrefs.TryGetValue(userId, out var prefsData) || !prefsData.PrefsLoaded) { - Logger.WarningS("prefs", $"User {userId} tried to modify preferences before they loaded."); + _sawmill.Warning($"User {userId} tried to modify preferences before they loaded."); return; } @@ -141,7 +141,7 @@ namespace Content.Server.Preferences.Managers if (!_cachedPlayerPrefs.TryGetValue(userId, out var prefsData) || !prefsData.PrefsLoaded) { - Logger.WarningS("prefs", $"User {userId} tried to modify preferences before they loaded."); + _sawmill.Warning($"User {userId} tried to modify preferences before they loaded."); return; } From 394388be5c0123ae3dca6f784856febe000f264b Mon Sep 17 00:00:00 2001 From: RedBookcase Date: Sun, 25 May 2025 14:55:50 -0700 Subject: [PATCH 055/260] Updated Drozd and Lecter with magazine states and small animations. (#37790) Co-authored-by: RedBookcase --- .../Objects/Weapons/Guns/Rifles/rifles.yml | 2 +- .../Objects/Weapons/Guns/SMGs/smgs.yml | 2 +- .../Weapons/Guns/Rifles/lecter.rsi/base.png | Bin 526 -> 572 bytes .../Guns/Rifles/lecter.rsi/bolt-open.png | Bin 525 -> 572 bytes .../Weapons/Guns/Rifles/lecter.rsi/icon.png | Bin 563 -> 608 bytes .../Weapons/Guns/Rifles/lecter.rsi/mag-0.png | Bin 161 -> 243 bytes .../Weapons/Guns/Rifles/lecter.rsi/mag-1.png | Bin 0 -> 275 bytes .../Weapons/Guns/Rifles/lecter.rsi/mag-2.png | Bin 0 -> 286 bytes .../Weapons/Guns/Rifles/lecter.rsi/mag-3.png | Bin 0 -> 290 bytes .../Weapons/Guns/Rifles/lecter.rsi/mag-4.png | Bin 0 -> 285 bytes .../Weapons/Guns/Rifles/lecter.rsi/meta.json | 46 +++++++++++++++++- .../Weapons/Guns/SMGs/drozd.rsi/base.png | Bin 530 -> 551 bytes .../Weapons/Guns/SMGs/drozd.rsi/bolt-open.png | Bin 531 -> 555 bytes .../Weapons/Guns/SMGs/drozd.rsi/mag-0.png | Bin 157 -> 211 bytes .../Weapons/Guns/SMGs/drozd.rsi/mag-1.png | Bin 0 -> 230 bytes .../Weapons/Guns/SMGs/drozd.rsi/mag-2.png | Bin 0 -> 239 bytes .../Weapons/Guns/SMGs/drozd.rsi/mag-3.png | Bin 0 -> 242 bytes .../Weapons/Guns/SMGs/drozd.rsi/mag-4.png | Bin 0 -> 236 bytes .../Weapons/Guns/SMGs/drozd.rsi/meta.json | 46 +++++++++++++++++- 19 files changed, 90 insertions(+), 6 deletions(-) create mode 100644 Resources/Textures/Objects/Weapons/Guns/Rifles/lecter.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Weapons/Guns/Rifles/lecter.rsi/mag-2.png create mode 100644 Resources/Textures/Objects/Weapons/Guns/Rifles/lecter.rsi/mag-3.png create mode 100644 Resources/Textures/Objects/Weapons/Guns/Rifles/lecter.rsi/mag-4.png create mode 100644 Resources/Textures/Objects/Weapons/Guns/SMGs/drozd.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Weapons/Guns/SMGs/drozd.rsi/mag-2.png create mode 100644 Resources/Textures/Objects/Weapons/Guns/SMGs/drozd.rsi/mag-3.png create mode 100644 Resources/Textures/Objects/Weapons/Guns/SMGs/drozd.rsi/mag-4.png diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Rifles/rifles.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Rifles/rifles.yml index ef47ef8b97..c380af2d9b 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Rifles/rifles.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Rifles/rifles.yml @@ -187,7 +187,7 @@ gun_chamber: !type:ContainerSlot - type: MagazineVisuals magState: mag - steps: 1 + steps: 5 zeroVisible: true - type: Appearance diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/SMGs/smgs.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/SMGs/smgs.yml index 492581d900..94866e2f21 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/SMGs/smgs.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/SMGs/smgs.yml @@ -173,7 +173,7 @@ - CartridgePistol - type: MagazineVisuals magState: mag - steps: 1 + steps: 5 zeroVisible: true - type: Appearance diff --git a/Resources/Textures/Objects/Weapons/Guns/Rifles/lecter.rsi/base.png b/Resources/Textures/Objects/Weapons/Guns/Rifles/lecter.rsi/base.png index b9197c0717dbb56a3fa637afde8ddac72bb7277e..79022c904b4189034c682310a8d6e5389ab65b6d 100644 GIT binary patch delta 547 zcmV+;0^I$M1iS>0B!3BTNLh0L04^f{04^f|c%?sf0005*Nklx{I7#UuW(ZnnbQ6^8 zy@wYr{zxLFxa19<$$fX<_rCY;0uV>+K0p|-CB5`T#Vz3TOPzA1751Ic!Uthb!M6@Ts&A@%wN6bc1zd86?dDA09X$mMcS ztyVch2TlUupJL86&Al_eoKE3;v4CSu+ZfT+#i|q};9S)BdUZq|M5lkv=S28EnSfgV zR4PU9XS114P%@eHJx>L>AxO?dsZanCs$l_m&F_@}0e?5?G*`g{TrD$~gniJZ0qJc_dDzsRF-69%u+zkGxu l6UD&TfgIR@*nvYh@C*A)(}yU^uIT^(002ovPDHLkV1jNL1z7+9 delta 500 zcmVQ`#9#u zZpTZ*IC$PG#cqET!Ug?CN64WDdy)X~_3^QA{;gIEfbDi$5NkG@g*c95ETwpD znwel8FW3A={>5#(t@Ftq2==jU+uE|MtPci*0h7r@^lf^*tO-+NN-3cL!cZ6HDnYoQ zU$xuWijO7c4g9$ST5E(5tk>(aFE#UZV<00000B!3BTNLh0L04^f{04^f|c%?sf0005*Nkl)S5@kf48ic8+$ncR2xeeZkkE&yqy4x|pG4jkA4B`LqI>whfi8i98lXNxb903>fT z8noYFFraZdokr@(=krjlR-xDH5mpuwTYw<9Z5u|Tkx#lSE1Yb#TFf*}+F!UP#P|Ds z7>~y^r{d2kK&Y*@t_QNjjHKAP*0L<0Sm4n$bOM8qj6W+Xl3$g}J8k?~t>DRVKq$xT zF$#r3r0tu4On)XruZF{6V2T{TK(c)y>MiDP`JX#UNV|Ojoz9KFyk4(|3iLb=ip3%{ zn@y&m11BNy4?gD^M&gVwXEXR-F5y^Jw?=ezxh@3>IOjFKULTPM-szu<1rfe|eSuv6 zTrNlN=ks|$P&S(lJkL0JnUkFHQlS7Ol*0n>o8K=10)IN1#$+%7*NY9qU}fGbq7Q1d z8g#o|rBo_W6Uw6SWDuq6`VA_R%3{cYil+G)?*qyLHXUG$fq7q19-kS!yuQO^GKpO> zvO*lgD00_z>Eclo1xaGxAz^AFHxZd5`GWTb)_33K6FY4Qcob*Rf04)GCJbJsfB6W- lCQ5;+101OXsRM^_;1>nM(}%=zoVEY}002ovPDHLkV1g(q^A7+3 delta 499 zcmV1uyf}<`~!u3eD zE}2V)%pDY5T%;84(&?5CLjOu9q4UMrAK;WBbP$}RbO|0VA-7QD7VvVqm^7&|S1p~I zX9?fQ_nr4W=X^PVnwpyb9dT)alu}s(-ZefWzK^j0KhcOD!-*P8VvxJ%VlBQ$cvpK zJ@1q+4-dS*xqr#x+uL_cCZDo+Fc?&t*>1OVyIn@3krpoKR~5e)^f_^I{9}ms+SxWsqNdWlz_*gjqR;vZTZnrClHJi;s9LF)1QoJ$E zOfZj^YknjDV$yEwe6k0ELu}i&wk#{_gMPoybUGEiUTiOG!qk{jN+^IZ)P=c95H9G~ z?RK`}Q;B&4f9`q8cNkSaQCoi9CcyUhB pzY;$iDW(3KpHNLrO-)S|zW_mE&p&0`F(m*1002ovPDHLkV1nEu>;?b; diff --git a/Resources/Textures/Objects/Weapons/Guns/Rifles/lecter.rsi/icon.png b/Resources/Textures/Objects/Weapons/Guns/Rifles/lecter.rsi/icon.png index 129bebc43bce0c687b51e19dab892792d914c7da..8cb2578cce877685f80b8cc3adc43fd537bbcba2 100644 GIT binary patch delta 583 zcmV-N0=WIN1mFaaB!3BTNLh0L04^f{04^f|c%?sf0006KNklAt55WbWk zoph-p7_o!YA)6o$ojW+VxJW5D7Fs%V?hokH&C-H@ptyAL2S^7gQmWu2#YM~zv`}?v z1?BbK;R`PsHCfsv2l|rS_ws%B-Ms+#;XB|v;5+co4k%vvHGfTGUiS#RVHj(Co&+Fy zKA)%eHJeRZhr{7cJ&{NRve_)uYBj>jLRQogbi^U?VR;%=W;hGR% zuh*g5?NUy~zhi){w)Qp6RwY&>h2!2vqhS#XJi3NXVDOdkdqqX^%S6J_#;?T!o(uzo za;zRB8jbF>eSZ}Y2n6U+yWO^>$N>x_+Z3YTB7eg#ZuzfOX+iot4W-f)-CpgIoZxsqaLVr0L0M_tZEkM9^ILu@)0hgO~ zU1teCD`F0Exg1m~6(t^z(-6v{@MI9BX<7p+lgeVqflN4TRlEr(3s`l4F$UGU3_LzF zczJz?!C>I}c&kJ>8j;dn0_5ADa)%fL_zHW6b^RF34c=5Kw{iZJ;>-~7PAGuxiN_MP_yrqx V=CYDlVCw(?002ovPDHLkV1lK03@88q delta 538 zcmV+#0_FYS1hWK?B!2;OQb$4nuFf3k0005)Nkl$}$n%DD zD0RqKN+=GUIyktv$fNL3?)O00cn*z+$mDnpdmU z@H~&Wy0QGu3&u=EBQVD?Zc$|7~ zCB+UAop;2S+kac$UR=cMtE)FOo6UHAef>Gt%xblw(P+@^c8zF(d6pCW6Ii)!?uJ>s z)0*GgEsrg0?|GvX+uc!!7MM#Z`LG+NPg0s+n+*Wpm&?@oS1J_%*6VdjtXwXq)>>;E zrFdPh$AU@x#PD0m4BpM5Jtw7QbGaD=O(pR z2BHP#MYS4Nd?+w!;C=^;F$f`e_3}Aizx`k~o1Of7TRsSuOOxj^5}(iKXsr=K#3HtB zo2O4CE4|K2J#HXR_`djNHyh_vc#KD<1V!Rn>w`BRaCZCQ#H%>E(XzyoL-;>CQ&3P) c@NoDG0TW{3j<>K|XaE2J07*qoM6N<$f>ZPZ9RL6T diff --git a/Resources/Textures/Objects/Weapons/Guns/Rifles/lecter.rsi/mag-0.png b/Resources/Textures/Objects/Weapons/Guns/Rifles/lecter.rsi/mag-0.png index 4002c82378ff153286d6cd6308307c722639a760..272409ddc5984239ae64d05cbc3f3c22f0bc4d75 100644 GIT binary patch literal 243 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3HE3&8=$zQk(@Ik;M!QddeWoSh3W;3@EtN z)5S3)!};x%y_^jO0&Ndph-7X$651rzmyr6jLoYE^m2aZsBYuvquz3|{r8ycWe0Vx< zf`z*?10#!o1A=&<7O>7(sp#cik6U8r?!A9}|LqC;WBWg!bY^IDZ@jYAmrHTRAMV$k zaZjJ$I(>(0-ReWDGM1kWXUvcKL74el a4=_pUX*Vf`ODzOCn8DN4&t;ucLK6U;M_8u- literal 161 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}(Vi}jArY-_ zFD~S52;gaX*t~%?Q$VN1X`>F;QIY&cc5adG15*~A`2RBQ-6Sud`ua_0CeNPfZWO!i z%9$FOs;iG{rsi*E-ef1cA#b;rrmu>yRbA2l$}KVs3ZCNULIj>Y)_nd1sExtX)z4*} HQ$iB}mCZQN diff --git a/Resources/Textures/Objects/Weapons/Guns/Rifles/lecter.rsi/mag-1.png b/Resources/Textures/Objects/Weapons/Guns/Rifles/lecter.rsi/mag-1.png new file mode 100644 index 0000000000000000000000000000000000000000..878ed2bd443433abedad1d31343a8559f832ea5b GIT binary patch literal 275 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3HE3&8=$zQk(@Ik;M!QddeWoSh3W;3@CWi z)5S3)!};x1N3KH#0<8~Mem|kw#Jy0@rm3l;N&TbKE&-cn?!v`;UHBdrt?5{>dP0v$ z>%W_2lgvL)6cQ9;;!tQ{fD;Eku&laqqBQ!$hkwg+)EAvzw(^OZR&wV&!P6dp>%RP( zyFdT4`Q7Kszj@m-IScHN5!)4e_NwJ_)n{kV%16$w<+YjZw#5+_dZ6 z#bx`M=BzL0R4nFn9M|DRRc^yl7ReA-7FX0^kt1HuBgjE|ludN~>BAqG!Z KKbLh*2~7YI({Gpn literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Weapons/Guns/Rifles/lecter.rsi/mag-2.png b/Resources/Textures/Objects/Weapons/Guns/Rifles/lecter.rsi/mag-2.png new file mode 100644 index 0000000000000000000000000000000000000000..714d3343c41de28a88226ab14fd1bd479a54de23 GIT binary patch literal 286 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3HE3&8=$zQk(@Ik;M!QddeWoSh3W;3@CWP z)5S3)!};x1L#{&(0<8}_E4U+d_8d%_?j6w~@j)f-gxd!mvs*{z9LVEecvsDlg*EYH z&Izucm($YkojKmt@j;=1fr$e_^!O`qubpGgE_ba?_ICG=($LhPuIWozs#}b9?X!>i zeahbC=g|*8W1l~@VM-R*F{Sl>ZrDAE$H8w_pPhe<@3!8a8Rw7OpTBW!$k&ZOg+pKU zFRH12wR-BRezX1N4P~!Be^ooT^I&~zopr0JGP2LjV8( literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Weapons/Guns/Rifles/lecter.rsi/mag-3.png b/Resources/Textures/Objects/Weapons/Guns/Rifles/lecter.rsi/mag-3.png new file mode 100644 index 0000000000000000000000000000000000000000..663652128208cc6b692c46e0b481373089848db9 GIT binary patch literal 290 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3HE3&8=$zQk(@Ik;M!QddeWoSh3W;3@CWT z)5S3)!};x1L#{&xBF8?87k=OqlKH}N(DA}SWsMGn3L*U^&DRSi&pV*oz9KrO;G(0` zuOl3P%g>(vJt_WDSPMHNi+}?IoLErJq_*{GWpIG?_pmYn&e^Msil!U(rsvt8 zt8aG7tF_$z8@)E_tL8L$|Ad`0j%LR{`IY_o>i-Yd%kNdMe>c7Q&r*na910B#OdJXy b%$fN2EHigx^dqYUdmak z*?Xb>`o8b`_Q-3BK6GSYWD#(H6EEgBbgtdAg3IgqzEj_n5@SW&@`O_KE=q3fS@z!l z+}_Xpq5ro1{zBYd{Kk8RH04<$x^vWwsOpOs%RxnAmQ z&XsE#S7mbRvKbzJobvgr-o4-F>btkjFth);VgCJ^zNf{{SFh9d^b%@ Z%)MeV{p16+2%y&(JYD@<);T3K0RRj4aX$b6 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Weapons/Guns/Rifles/lecter.rsi/meta.json b/Resources/Textures/Objects/Weapons/Guns/Rifles/lecter.rsi/meta.json index 8bc8dfa99b..d2d6aaa217 100644 --- a/Resources/Textures/Objects/Weapons/Guns/Rifles/lecter.rsi/meta.json +++ b/Resources/Textures/Objects/Weapons/Guns/Rifles/lecter.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Original sprite by Emisse (GitHub), all altered sprites by https://github.com/august-sun.", + "copyright": "Original sprite by Emisse (GitHub), all altered sprites by https://github.com/august-sun. Magazine state sprites by RedBookcase on Github.", "size": { "x": 32, "y": 32 @@ -17,7 +17,49 @@ "name": "bolt-open" }, { - "name": "mag-0" + "name": "mag-0", + "delays": [ + [ + 0.5, + 0.5 + ] + ] + }, + { + "name": "mag-1", + "delays": [ + [ + 0.5, + 0.5 + ] + ] + }, + { + "name": "mag-2", + "delays": [ + [ + 0.5, + 0.5 + ] + ] + }, + { + "name": "mag-3", + "delays": [ + [ + 0.5, + 0.5 + ] + ] + }, + { + "name": "mag-4", + "delays": [ + [ + 0.5, + 0.5 + ] + ] }, { "name": "inhand-left", diff --git a/Resources/Textures/Objects/Weapons/Guns/SMGs/drozd.rsi/base.png b/Resources/Textures/Objects/Weapons/Guns/SMGs/drozd.rsi/base.png index c0555d9ed3e1e81f0a6d360da73eb8bf9dcf86f4..48cf06c92bbd1dc97cff7e13adabc4085eff1d4a 100644 GIT binary patch delta 526 zcmV+p0`dKl1g8X$B!3BTNLh0L04^f{04^f|c%?sf0005mNklAs=6n+60 zQPIg73cLtQEr1R-+Pp$HM2B)#wO!o@^-+CrCm z%N=*$d*658dkK*Vd&uckX5KUUjR8OE_>xBrN^v_XTFV-EvC@IsAA$rb?xfo|nsIE&cob zKE*8-i;U|fkUzMt0E{{vv4&wt>-Cy^-_H=>ywPZgvsSC6MGg>Z0Y96~XgD0E^AiMt zWk~_=TxH-mqJL-{$F$q+as<_Cm1?z`Hn9Y5HXCX-n}k)3D2gmG10YueB)UWpi+JWa zPki6&^=Lkyi?gB{AXT~2AzX2FalJ0?)Sl@+_wo3M>2#W=sC6Lpa5&`3<-P(Wb-Ue6 z3uH?eV;S}Le16*8T8RIEaL=R3WFj!OZ6^|seNjt+6Mq6wKn-c3dUi^VJD(5l%W^5m z5g_+GFOec-eo?Nx%Q%47pZ4fn3r4P+fE*6+=@KFw$4M|~Sas`^UWs5?`f2F&TqT$G zi#k!Hlb*p`{3}NGY44AZxR@LXR|!C({Ci^m8v$3THc7?-z6RS94>+Bo Q00000Ne4wvM6N<$g2giOIRF3v delta 504 zcmVBjE7=|B#7h{WfQY9=9 zF=WV8q&2H2PhC59?bNlupuZ&aA9%{@(Gr~DKHSBq*J!PWT zR$O!L&8j`;FaYi#2l#z^3&3u-!}tAK@p8FjFc=i~{eHiZaivtTUa!|B!@WDmzj_`3 z_t)0|L{UVRWlX2j(x51c7>z~%*tXqB93aawY};nFS}~i=iXEBH=Z2vTJSoN8bpeo4 zvfuA(gNDN)rhjQR7S;$Muq+E9MCo~wBt{S5>7OkEFio?ukdzXDAEwE7DT#l^+Y=uBxT><6Hn)2<~<9>2csM;JUC5OYI)>r!qlu}G4lTrjak~B?A?!Q1j zwk)LRAPhqTz;T>h*E^1rpNh0Fu&rbh$8oK&Dsc`l^*kOn8=jB%VHg@g5aim# zrQVVOjZ&(X(K+rtFMrr<7+V$`cffVsTnK^dx_Q$%y~WE}aPhFXB(ArA0R~C(nlV7j ue?c|-Mawy@4Zz>ilQ$aZ=;-Kpcm4pr2HO)^n5eD*0000~oOkMFe6PBd$3+g@0+6L&oep6(n~k)zm%)!lBPf+h$$7C@)Y8A( z?GoI4K2Nz`K=KFICBU%Rq%{Zv=ytm>7z|PbwrxYLR->~C{eC~0 zAK&*aiv_$(m4CkDP|+xgV7uLB2+HL$R4Ns1Vg|0)YpB=jfU6o|7+N#~NUjEw=n|n= zjAxniB=_xh8)mZ^o#oX)Qk5$i!lhIfRjYKT_DuJ=kB3K0CX*yZt%E}M`+cTd<}1LY zR;!h20k=d5ky3vz=jU2li{d{}xaYxmJSL2smzeRm&wpzv;z$4%P=hU0&yLCQ?oJNx z%VI&~7)b7UUd$pmKQEW>QV!tjk9%~g1w+@3ksKY6(?ud2$BA*!aMi6-cm+Vql21dY z=PEhdPj$jjCq0EZ`&W$F$Gty1;%stExJUpd^4}BpzY%beYLjFfFb)_8{?dVOmJ`>H U3PB%101E&B07*qoM6N<$f?~AzH~;_u delta 505 zcmV6H$7h{WfQgv7$ zV#p9M6lu-c$y3*kT|0H{Cn)%Pgnk20Sv^{&Q%nQ~gN)o8is1}58D)r1tt8u3+#!pe zMR(%;^Sk$lPSDWM(D24smm~?%&&)aq-ZP*7{O2=G*GGH3T7Q6PF2p<1^jFQCm)K(> zT9-CAoH|)K=M)ye9b^E%Z*KwEZnp$MPzj#RW^_88eBW-jYYEp{=j-KiSrFX1gY1j% z18{$R4ZwUpXE+=(9*;|>5%hXJ09@Ct)f`~6+2Fb^i^YP`Xp~Q6GMQMG5%8!r6VC%c zDaCHLs}$;XyMNfWUAwVCN{Qn*NGS{NlO(ZP0FQr-2*9@O+KrS_0DQM?z9~igBj)DQ zOgoz8dRCXOhaB&thelWGD5co%_m#ZLSD>|KFc=gpFqWigT2TKP zvcBW6mXaqxhapiESpY(a%)|>JvSXI!0@fvO;yA7ZmU5c|eDHl9Rx6$k`zVU6Fbp#z z;#_V)fI(|r@#qxyzMnm;R`eYQ4ioS^FOyQ@d0tkxPHXyd7o5E;&NVmVpMph_yrv9r v;lH5l{q({*7Yl$twH(gFhP00000NkvXXu0mjfUYP5> diff --git a/Resources/Textures/Objects/Weapons/Guns/SMGs/drozd.rsi/mag-0.png b/Resources/Textures/Objects/Weapons/Guns/SMGs/drozd.rsi/mag-0.png index 8242a6d00ab3e57d4ce6bcebb16005ff2866e151..99fec8cbea39aeb92e9307833dfa566a4b3967bf 100644 GIT binary patch literal 211 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3HE3&8=$zQk(@Ik;M!QddeWoSh3W;3@F&@ z>EalY;r#ZpA=d!~p4LRoxtpt*%9qRRD*w!}P1C~a#zWC3{25|TC;IzzIx#S^2sj`S zjq91h*V?|byM6nr=_mK_=abtHZILs?bDfO tMs|r_jhcM^Z~4BO1SUavHSp2jXJ=mdKI;Vst06S(i Ang9R* diff --git a/Resources/Textures/Objects/Weapons/Guns/SMGs/drozd.rsi/mag-1.png b/Resources/Textures/Objects/Weapons/Guns/SMGs/drozd.rsi/mag-1.png new file mode 100644 index 0000000000000000000000000000000000000000..c9520c87b1a3795692057032c2adadaa97822cc1 GIT binary patch literal 230 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3HE3&8=$zQk(@Ik;M!QddeWoSh3W;3@A9m z)5S3)!};yyjhqbz0uC1yuDvvNtXka=d}HTAu_hqt?bhMqs2$9)Q~MA5Brm(~PCbbN z4h)Pe$i#!y2QHPq{8MgzUDKw#{?beC_1=7qub9s5+;Z0W)4k;aO+R)|du6VAvMy$| zbN2UchE=z@kJj^F*yk9X?fdW35sB7!k56WNKPs-)!NA0!(7?d-h>3k=huo5BCv07T PZe;Lu^>bP0l+XkK)dy3$ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Weapons/Guns/SMGs/drozd.rsi/mag-2.png b/Resources/Textures/Objects/Weapons/Guns/SMGs/drozd.rsi/mag-2.png new file mode 100644 index 0000000000000000000000000000000000000000..b218d58bfd7c5e0e65d2da85806698892d18c7a0 GIT binary patch literal 239 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3HE3&8=$zQk(@Ik;M!QddeWoSh3W;3@EtJ z)5S3)!};xHL#`GB0k?-6a^~8pd*q9LP};4&MR3p2Fu8-)OSVcEieEb=()8aXUm>D( z`p*Lb5-b7^42;Oc4lRSSxwY@lJ^U_ue!u;XFGpWba(+{j+L; zMTd_6c63S*aA06$K_(u=Hy$^*@%*jOzU>ute@`ygkDD&T)Xu$RO3uFfI?r>Kiu~Lk z_I3BPCohZaWNz)g&$8j`Q?3Os%o*1`zAWl+@%?wR9>cb`Il^ ZG)J7uk{j`WherRvtX}(i#{&~%*uh0BbKTW-@%GdaY=~`6e^T0X9kM@So&tCh-YamF+ndeg}#;DDUqqtvLIyT)#!YcDD1%lDfWm6~a)XUkO<-E-F>N{rvL# R`#_g6c)I$ztaD0e0ss=0QT6}; literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Weapons/Guns/SMGs/drozd.rsi/meta.json b/Resources/Textures/Objects/Weapons/Guns/SMGs/drozd.rsi/meta.json index 59312b5093..08577a04fe 100644 --- a/Resources/Textures/Objects/Weapons/Guns/SMGs/drozd.rsi/meta.json +++ b/Resources/Textures/Objects/Weapons/Guns/SMGs/drozd.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken/modified from cev-eris at https://github.com/discordia-space/CEV-Eris/raw/56cbafd6ad8c013ccd5472d6c4a0db790f7f872a/icons/obj/guns/projectile/drozd.dmi, sprite modification by Jaсkal 298/TaralGit, backpack sling sprite edited by Boaz1111, wield sprites by RiceMar1244, all sprites minus suppressor heavily edited by Emisse for SS14", + "copyright": "Taken/modified from cev-eris at https://github.com/discordia-space/CEV-Eris/raw/56cbafd6ad8c013ccd5472d6c4a0db790f7f872a/icons/obj/guns/projectile/drozd.dmi, sprite modification by Jaсkal 298/TaralGit, backpack sling sprite edited by Boaz1111, wield sprites by RiceMar1244, all sprites minus suppressor heavily edited by Emisse for SS14. Magazine state sprites by RedBookcase on Github.", "size": { "x": 32, "y": 32 @@ -17,7 +17,49 @@ "name": "bolt-open" }, { - "name": "mag-0" + "name": "mag-0", + "delays": [ + [ + 0.5, + 0.5 + ] + ] + }, + { + "name": "mag-1", + "delays": [ + [ + 0.5, + 0.5 + ] + ] + }, + { + "name": "mag-2", + "delays": [ + [ + 0.5, + 0.5 + ] + ] + }, + { + "name": "mag-3", + "delays": [ + [ + 0.5, + 0.5 + ] + ] + }, + { + "name": "mag-4", + "delays": [ + [ + 0.5, + 0.5 + ] + ] }, { "name": "suppressor" From 2ec019dc0fa3b32a2a450ac1e3f0a7d6622a9a7c Mon Sep 17 00:00:00 2001 From: Kyle Tyo <36606155+VerinSenpai@users.noreply.github.com> Date: Sun, 25 May 2025 22:37:21 -0400 Subject: [PATCH 056/260] Add a safety net to the round controls in the Admin window. (#37836) some changes. --- .../Administration/UI/Tabs/RoundTab.xaml | 10 +++++----- .../Administration/UI/Tabs/RoundTab.xaml.cs | 14 ++++++++++++++ 2 files changed, 19 insertions(+), 5 deletions(-) diff --git a/Content.Client/Administration/UI/Tabs/RoundTab.xaml b/Content.Client/Administration/UI/Tabs/RoundTab.xaml index 2c8a400ecd..36c06cab76 100644 --- a/Content.Client/Administration/UI/Tabs/RoundTab.xaml +++ b/Content.Client/Administration/UI/Tabs/RoundTab.xaml @@ -1,13 +1,13 @@  - - - - + + + + diff --git a/Content.Client/Administration/UI/Tabs/RoundTab.xaml.cs b/Content.Client/Administration/UI/Tabs/RoundTab.xaml.cs index 28073bc91d..70f12bb393 100644 --- a/Content.Client/Administration/UI/Tabs/RoundTab.xaml.cs +++ b/Content.Client/Administration/UI/Tabs/RoundTab.xaml.cs @@ -1,10 +1,24 @@ using Robust.Client.AutoGenerated; +using Robust.Client.Console; using Robust.Client.UserInterface; +using Robust.Client.UserInterface.XAML; namespace Content.Client.Administration.UI.Tabs { [GenerateTypedNameReferences] public sealed partial class RoundTab : Control { + [Dependency] private readonly IClientConsoleHost _console = default!; + + public RoundTab() + { + RobustXamlLoader.Load(this); + IoCManager.InjectDependencies(this); + + StartRound.OnPressed += _ => _console.ExecuteCommand("startround"); + EndRound.OnPressed += _ => _console.ExecuteCommand("endround"); + RestartRound.OnPressed += _ => _console.ExecuteCommand("restartround"); + RestartRoundNow.OnPressed += _ => _console.ExecuteCommand("restartroundnow"); + } } } From d1370de758c2a46e5a54e3884460fd2c69a913ab Mon Sep 17 00:00:00 2001 From: PJBot Date: Mon, 26 May 2025 02:38:29 +0000 Subject: [PATCH 057/260] Automatic changelog update --- Resources/Changelog/Admin.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Resources/Changelog/Admin.yml b/Resources/Changelog/Admin.yml index 5fe46b1b3f..2f273e998d 100644 --- a/Resources/Changelog/Admin.yml +++ b/Resources/Changelog/Admin.yml @@ -1147,5 +1147,13 @@ Entries: id: 138 time: '2025-05-15T20:56:58.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/37426 +- author: VerinSenpai + changes: + - message: Round controls in the admin window now require confirmation. This can + be bypassed by using the console. + type: Tweak + id: 139 + time: '2025-05-26T02:37:21.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/37836 Name: Admin Order: 2 From 291ccfbe23506679e44345ee1dab0070e14da47e Mon Sep 17 00:00:00 2001 From: Fildrance Date: Mon, 26 May 2025 06:36:16 +0300 Subject: [PATCH 058/260] Spray nozzle can suck puddles into tank directly! (#30600) * feat: now vacuum cleaner can suck solutions from floor * refactor using AbsorbentSystem instead of separate vacuum cleaner * refactor: remove unused vacuum cleaner files * refactor: renamed ConnectedContainerComponent to SlotBasedConnectedContainerComponent (and system) * fix: fix invalid comp name * fix: no more spray nozzle messaging about water inside bottles etc. * refactor: minor refactor in SlotBasedConnectedContainerSystem and adjustments after merge * refactor: cleanups * refactor: renaming * refactor: update to use _puddleSystem.GetAbsorbentReagents * refactor: changed interactions with SlotBasedConnectedContainerSystem into events * refactor: new sound and action delay adjusted to sound (amount tweaked a bit accordingly, almost) * refactor: added networking for SlotBasedConnectedContainerComponent * fix attribution for vacuum-cleaner-fast.ogg * trying to fix multi-license for mix sound file * remove empty line * refactor: remove trailing whitespace * by ref struct, brother --------- Co-authored-by: pa.pecherskij Co-authored-by: EmoGarbage404 --- .../Tests/Fluids/AbsorbentTest.cs | 5 +- .../Chemistry/EntitySystems/InjectorSystem.cs | 2 +- .../Fluids/EntitySystems/AbsorbentSystem.cs | 75 +++++++++------ .../SlotBasedConnectedContainerComponent.cs | 25 +++++ .../SharedSolutionContainerSystem.cs | 7 ++ .../SlotBasedConnectedContainerSystem.cs | 86 ++++++++++++++++++ Content.Shared/Fluids/AbsorbentComponent.cs | 22 ++++- .../Components/AmmoProviderComponent.cs | 2 +- .../ClothingSlotAmmoProviderComponent.cs | 17 +--- .../Systems/SharedGunSystem.Clothing.cs | 40 ++------ .../Audio/Effects/Fluids/attributions.yml | 10 ++ .../Effects/Fluids/vacuum-cleaner-fast.ogg | Bin 0 -> 13296 bytes .../Objects/Specific/Janitorial/janitor.yml | 3 + .../Weapons/Guns/Basic/spraynozzle.yml | 11 ++- 14 files changed, 221 insertions(+), 84 deletions(-) create mode 100644 Content.Shared/Chemistry/Components/SlotBasedConnectedContainerComponent.cs create mode 100644 Content.Shared/Containers/SlotBasedConnectedContainerSystem.cs create mode 100644 Resources/Audio/Effects/Fluids/vacuum-cleaner-fast.ogg diff --git a/Content.IntegrationTests/Tests/Fluids/AbsorbentTest.cs b/Content.IntegrationTests/Tests/Fluids/AbsorbentTest.cs index 87ef41fe96..bf47768274 100644 --- a/Content.IntegrationTests/Tests/Fluids/AbsorbentTest.cs +++ b/Content.IntegrationTests/Tests/Fluids/AbsorbentTest.cs @@ -33,6 +33,7 @@ public sealed class AbsorbentTest id: {AbsorbentDummyId} components: - type: Absorbent + useAbsorberSolution: true - type: SolutionContainerManager solutions: absorbed: @@ -94,7 +95,7 @@ public sealed class AbsorbentTest refillable = entityManager.SpawnEntity(RefillableDummyId, coordinates); entityManager.TryGetComponent(absorbent, out component); - solutionContainerSystem.TryGetSolution(absorbent, AbsorbentComponent.SolutionName, out var absorbentSoln, out var absorbentSolution); + solutionContainerSystem.TryGetSolution(absorbent, component.SolutionName, out var absorbentSoln, out var absorbentSolution); solutionContainerSystem.TryGetRefillableSolution(refillable, out var refillableSoln, out var refillableSolution); // Arrange @@ -152,7 +153,7 @@ public sealed class AbsorbentTest refillable = entityManager.SpawnEntity(SmallRefillableDummyId, coordinates); entityManager.TryGetComponent(absorbent, out component); - solutionContainerSystem.TryGetSolution(absorbent, AbsorbentComponent.SolutionName, out var absorbentSoln, out var absorbentSolution); + solutionContainerSystem.TryGetSolution(absorbent, component.SolutionName, out var absorbentSoln, out var absorbentSolution); solutionContainerSystem.TryGetRefillableSolution(refillable, out var refillableSoln, out var refillableSolution); // Arrange diff --git a/Content.Server/Chemistry/EntitySystems/InjectorSystem.cs b/Content.Server/Chemistry/EntitySystems/InjectorSystem.cs index cc32d5a245..62303c2e35 100644 --- a/Content.Server/Chemistry/EntitySystems/InjectorSystem.cs +++ b/Content.Server/Chemistry/EntitySystems/InjectorSystem.cs @@ -91,7 +91,7 @@ public sealed class InjectorSystem : SharedInjectorSystem // Is the target a mob? If yes, use a do-after to give them time to respond. if (HasComp(target) || HasComp(target)) { - // Are use using an injector capible of targeting a mob? + // Are use using an injector capable of targeting a mob? if (entity.Comp.IgnoreMobs) return; diff --git a/Content.Server/Fluids/EntitySystems/AbsorbentSystem.cs b/Content.Server/Fluids/EntitySystems/AbsorbentSystem.cs index cb3cae10af..1177c24304 100644 --- a/Content.Server/Fluids/EntitySystems/AbsorbentSystem.cs +++ b/Content.Server/Fluids/EntitySystems/AbsorbentSystem.cs @@ -19,6 +19,8 @@ namespace Content.Server.Fluids.EntitySystems; /// public sealed class AbsorbentSystem : SharedAbsorbentSystem { + private static readonly EntProtoId Sparkles = "PuddleSparkle"; + [Dependency] private readonly IPrototypeManager _prototype = default!; [Dependency] private readonly AudioSystem _audio = default!; [Dependency] private readonly PopupSystem _popups = default!; @@ -51,7 +53,7 @@ public sealed class AbsorbentSystem : SharedAbsorbentSystem private void UpdateAbsorbent(EntityUid uid, AbsorbentComponent component) { - if (!_solutionContainerSystem.TryGetSolution(uid, AbsorbentComponent.SolutionName, out _, out var solution)) + if (!_solutionContainerSystem.TryGetSolution(uid, component.SolutionName, out _, out var solution)) return; var oldProgress = component.Progress.ShallowClone(); @@ -104,7 +106,7 @@ public sealed class AbsorbentSystem : SharedAbsorbentSystem public void Mop(EntityUid user, EntityUid target, EntityUid used, AbsorbentComponent component) { - if (!_solutionContainerSystem.TryGetSolution(used, AbsorbentComponent.SolutionName, out var absorberSoln)) + if (!_solutionContainerSystem.TryGetSolution(used, component.SolutionName, out var absorberSoln)) return; if (TryComp(used, out var useDelay) @@ -112,7 +114,7 @@ public sealed class AbsorbentSystem : SharedAbsorbentSystem return; // If it's a puddle try to grab from - if (!TryPuddleInteract(user, used, target, component, useDelay, absorberSoln.Value)) + if (!TryPuddleInteract(user, used, target, component, useDelay, absorberSoln.Value) && component.UseAbsorberSolution) { // If it's refillable try to transfer if (!TryRefillableInteract(user, used, target, component, useDelay, absorberSoln.Value)) @@ -282,36 +284,53 @@ public sealed class AbsorbentSystem : SharedAbsorbentSystem return true; } - // Check if we have any evaporative reagents on our absorber to transfer - var absorberSolution = absorberSoln.Comp.Solution; - var available = absorberSolution.GetTotalPrototypeQuantity(_puddleSystem.GetAbsorbentReagents(absorberSolution)); - - // No material - if (available == FixedPoint2.Zero) + Solution puddleSplit; + var isRemoved = false; + if (absorber.UseAbsorberSolution) { - _popups.PopupEntity(Loc.GetString("mopping-system-no-water", ("used", used)), user, user); - return true; + // Check if we have any evaporative reagents on our absorber to transfer + var absorberSolution = absorberSoln.Comp.Solution; + var available = absorberSolution.GetTotalPrototypeQuantity(_puddleSystem.GetAbsorbentReagents(absorberSolution)); + + // No material + if (available == FixedPoint2.Zero) + { + _popups.PopupEntity(Loc.GetString("mopping-system-no-water", ("used", used)), user, user); + return true; + } + + var transferMax = absorber.PickupAmount; + var transferAmount = available > transferMax ? transferMax : available; + + puddleSplit = puddleSolution.SplitSolutionWithout(transferAmount, _puddleSystem.GetAbsorbentReagents(puddleSolution)); + var absorberSplit = absorberSolution.SplitSolutionWithOnly(puddleSplit.Volume, _puddleSystem.GetAbsorbentReagents(absorberSolution)); + + // Do tile reactions first + var transform = Transform(target); + var gridUid = transform.GridUid; + if (TryComp(gridUid, out MapGridComponent? mapGrid)) + { + var tileRef = _mapSystem.GetTileRef(gridUid.Value, mapGrid, transform.Coordinates); + _puddleSystem.DoTileReactions(tileRef, absorberSplit); + } + _solutionContainerSystem.AddSolution(puddle.Solution.Value, absorberSplit); + } + else + { + puddleSplit = puddleSolution.SplitSolutionWithout(absorber.PickupAmount, _puddleSystem.GetAbsorbentReagents(puddleSolution)); + // Despawn if we're done + if (puddleSolution.Volume == FixedPoint2.Zero) + { + // Spawn a *sparkle* + Spawn(Sparkles, GetEntityQuery().GetComponent(target).Coordinates); + QueueDel(target); + isRemoved = true; + } } - var transferMax = absorber.PickupAmount; - var transferAmount = available > transferMax ? transferMax : available; - - var puddleSplit = puddleSolution.SplitSolutionWithout(transferAmount, _puddleSystem.GetAbsorbentReagents(puddleSolution)); - var absorberSplit = absorberSolution.SplitSolutionWithOnly(puddleSplit.Volume, _puddleSystem.GetAbsorbentReagents(absorberSolution)); - - // Do tile reactions first - var transform = Transform(target); - var gridUid = transform.GridUid; - if (TryComp(gridUid, out MapGridComponent? mapGrid)) - { - var tileRef = _mapSystem.GetTileRef(gridUid.Value, mapGrid, transform.Coordinates); - _puddleSystem.DoTileReactions(tileRef, absorberSplit); - } - - _solutionContainerSystem.AddSolution(puddle.Solution.Value, absorberSplit); _solutionContainerSystem.AddSolution(absorberSoln, puddleSplit); - _audio.PlayPvs(absorber.PickupSound, target); + _audio.PlayPvs(absorber.PickupSound, isRemoved ? used : target); if (useDelay != null) _useDelay.TryResetDelay((used, useDelay)); diff --git a/Content.Shared/Chemistry/Components/SlotBasedConnectedContainerComponent.cs b/Content.Shared/Chemistry/Components/SlotBasedConnectedContainerComponent.cs new file mode 100644 index 0000000000..2fde557941 --- /dev/null +++ b/Content.Shared/Chemistry/Components/SlotBasedConnectedContainerComponent.cs @@ -0,0 +1,25 @@ +using Content.Shared.Containers; +using Content.Shared.Inventory; +using Content.Shared.Whitelist; +using Robust.Shared.GameStates; + +namespace Content.Shared.Chemistry.Components; + +/// +/// Component for marking linked container in character slot, to which entity is bound. +/// +[RegisterComponent, Access(typeof(SlotBasedConnectedContainerSystem)), NetworkedComponent] +public sealed partial class SlotBasedConnectedContainerComponent : Component +{ + /// + /// The slot in which target container should be. + /// + [DataField(required: true)] + public SlotFlags TargetSlot; + + /// + /// A whitelist for determining whether container is valid or not . + /// + [DataField] + public EntityWhitelist? ContainerWhitelist; +} diff --git a/Content.Shared/Chemistry/EntitySystems/SharedSolutionContainerSystem.cs b/Content.Shared/Chemistry/EntitySystems/SharedSolutionContainerSystem.cs index 99d1459340..f536beef2b 100644 --- a/Content.Shared/Chemistry/EntitySystems/SharedSolutionContainerSystem.cs +++ b/Content.Shared/Chemistry/EntitySystems/SharedSolutionContainerSystem.cs @@ -14,6 +14,7 @@ using System.Linq; using System.Numerics; using System.Runtime.CompilerServices; using System.Text; +using Content.Shared.Containers; using Content.Shared.Hands.Components; using Content.Shared.Hands.EntitySystems; using Robust.Shared.Map; @@ -162,6 +163,12 @@ public abstract partial class SharedSolutionContainerSystem : EntitySystem [NotNullWhen(true)] out Entity? entity, bool errorOnMissing = false) { + // use connected container instead of entity from arguments, if it exists. + var ev = new GetConnectedContainerEvent(); + RaiseLocalEvent(container, ref ev); + if (ev.ContainerEntity.HasValue) + container = ev.ContainerEntity.Value; + EntityUid uid; if (name is null) uid = container; diff --git a/Content.Shared/Containers/SlotBasedConnectedContainerSystem.cs b/Content.Shared/Containers/SlotBasedConnectedContainerSystem.cs new file mode 100644 index 0000000000..4970a54e33 --- /dev/null +++ b/Content.Shared/Containers/SlotBasedConnectedContainerSystem.cs @@ -0,0 +1,86 @@ +using System.Diagnostics.CodeAnalysis; +using Content.Shared.Chemistry.Components; +using Content.Shared.Inventory; +using Content.Shared.Whitelist; +using Robust.Shared.Containers; + +namespace Content.Shared.Containers; + +/// +/// System for getting container that is linked to subject entity. Container is supposed to be present in certain character slot. +/// Can be used for linking ammo feeder, solution source for spray nozzle, etc. +/// +public sealed class SlotBasedConnectedContainerSystem : EntitySystem +{ + [Dependency] private readonly SharedContainerSystem _containers = default!; + [Dependency] private readonly EntityWhitelistSystem _whitelistSystem = default!; + [Dependency] private readonly InventorySystem _inventory = default!; + + /// + public override void Initialize() + { + SubscribeLocalEvent(OnGettingConnectedContainer); + } + + /// + /// Try get connected container entity in character slots for . + /// + /// + /// Entity for which connected container is required. If + /// is used - tries to find container in slot, returns false and null otherwise. + /// + /// Found connected container entity or null. + /// True if connected container was found, false otherwise. + public bool TryGetConnectedContainer(EntityUid uid, [NotNullWhen(true)] out EntityUid? slotEntity) + { + if (!TryComp(uid, out var component)) + { + slotEntity = null; + return false; + } + + return TryGetConnectedContainer(uid, component.TargetSlot, component.ContainerWhitelist, out slotEntity); + } + + private void OnGettingConnectedContainer(Entity ent, ref GetConnectedContainerEvent args) + { + if (TryGetConnectedContainer(ent, ent.Comp.TargetSlot, ent.Comp.ContainerWhitelist, out var val)) + args.ContainerEntity = val; + } + + private bool TryGetConnectedContainer(EntityUid uid, SlotFlags slotFlag, EntityWhitelist? providerWhitelist, [NotNullWhen(true)] out EntityUid? slotEntity) + { + slotEntity = null; + + if (!_containers.TryGetContainingContainer((uid, null, null), out var container)) + return false; + + var user = container.Owner; + if (!_inventory.TryGetContainerSlotEnumerator(user, out var enumerator, slotFlag)) + return false; + + while (enumerator.NextItem(out var item)) + { + if (_whitelistSystem.IsWhitelistFailOrNull(providerWhitelist, item)) + continue; + + slotEntity = item; + return true; + } + + return false; + } +} + +/// +/// Event for an attempt of getting container, connected to entity on which event was raised. +/// Fills if connected container exists. +/// +[ByRefEvent] +public struct GetConnectedContainerEvent +{ + /// + /// Container entity, if it exists, or null. + /// + public EntityUid? ContainerEntity; +} diff --git a/Content.Shared/Fluids/AbsorbentComponent.cs b/Content.Shared/Fluids/AbsorbentComponent.cs index 450ecc0df6..2d1a922381 100644 --- a/Content.Shared/Fluids/AbsorbentComponent.cs +++ b/Content.Shared/Fluids/AbsorbentComponent.cs @@ -11,23 +11,28 @@ namespace Content.Shared.Fluids; [RegisterComponent, NetworkedComponent] public sealed partial class AbsorbentComponent : Component { - public const string SolutionName = "absorbed"; - public Dictionary Progress = new(); + /// + /// Name for solution container, that should be used for absorbed solution storage and as source of absorber solution. + /// Default is 'absorbed'. + /// + [DataField] + public string SolutionName = "absorbed"; + /// /// How much solution we can transfer in one interaction. /// - [DataField("pickupAmount")] + [DataField] public FixedPoint2 PickupAmount = FixedPoint2.New(100); - [DataField("pickupSound")] + [DataField] public SoundSpecifier PickupSound = new SoundPathSpecifier("/Audio/Effects/Fluids/watersplash.ogg") { Params = AudioParams.Default.WithVariation(SharedContentAudioSystem.DefaultVariation), }; - [DataField("transferSound")] public SoundSpecifier TransferSound = + [DataField] public SoundSpecifier TransferSound = new SoundPathSpecifier("/Audio/Effects/Fluids/slosh.ogg") { Params = AudioParams.Default.WithVariation(SharedContentAudioSystem.DefaultVariation).WithVolume(-3f), @@ -38,4 +43,11 @@ public sealed partial class AbsorbentComponent : Component { Params = AudioParams.Default.WithVariation(SharedContentAudioSystem.DefaultVariation).WithVolume(-3f), }; + + /// + /// Marker that absorbent component owner should try to use 'absorber solution' to replace solution to be absorbed. + /// Target solution will be simply consumed into container if set to false. + /// + [DataField] + public bool UseAbsorberSolution = true; } diff --git a/Content.Shared/Weapons/Ranged/Components/AmmoProviderComponent.cs b/Content.Shared/Weapons/Ranged/Components/AmmoProviderComponent.cs index 9a7fdc07de..8e2f767f4d 100644 --- a/Content.Shared/Weapons/Ranged/Components/AmmoProviderComponent.cs +++ b/Content.Shared/Weapons/Ranged/Components/AmmoProviderComponent.cs @@ -3,4 +3,4 @@ using Robust.Shared.GameStates; namespace Content.Shared.Weapons.Ranged.Components; [NetworkedComponent] -public abstract partial class AmmoProviderComponent : Component {} +public abstract partial class AmmoProviderComponent : Component; diff --git a/Content.Shared/Weapons/Ranged/Components/ClothingSlotAmmoProviderComponent.cs b/Content.Shared/Weapons/Ranged/Components/ClothingSlotAmmoProviderComponent.cs index e363fc9fe1..418e712c7b 100644 --- a/Content.Shared/Weapons/Ranged/Components/ClothingSlotAmmoProviderComponent.cs +++ b/Content.Shared/Weapons/Ranged/Components/ClothingSlotAmmoProviderComponent.cs @@ -1,6 +1,4 @@ -using Content.Shared.Inventory; using Content.Shared.Weapons.Ranged.Systems; -using Content.Shared.Whitelist; using Robust.Shared.GameStates; namespace Content.Shared.Weapons.Ranged.Components; @@ -10,17 +8,4 @@ namespace Content.Shared.Weapons.Ranged.Components; /// to an entity in the user's clothing slot. /// [RegisterComponent, NetworkedComponent, Access(typeof(SharedGunSystem))] -public sealed partial class ClothingSlotAmmoProviderComponent : AmmoProviderComponent -{ - /// - /// The slot that the ammo provider should be located in. - /// - [DataField("targetSlot", required: true)] - public SlotFlags TargetSlot; - - /// - /// A whitelist for determining whether or not an ammo provider is valid. - /// - [DataField("providerWhitelist")] - public EntityWhitelist? ProviderWhitelist; -} +public sealed partial class ClothingSlotAmmoProviderComponent : AmmoProviderComponent; diff --git a/Content.Shared/Weapons/Ranged/Systems/SharedGunSystem.Clothing.cs b/Content.Shared/Weapons/Ranged/Systems/SharedGunSystem.Clothing.cs index 7ef57df539..12bbe0c312 100644 --- a/Content.Shared/Weapons/Ranged/Systems/SharedGunSystem.Clothing.cs +++ b/Content.Shared/Weapons/Ranged/Systems/SharedGunSystem.Clothing.cs @@ -1,5 +1,4 @@ -using System.Diagnostics.CodeAnalysis; -using Content.Shared.Inventory; +using Content.Shared.Containers; using Content.Shared.Weapons.Ranged.Components; using Content.Shared.Weapons.Ranged.Events; @@ -7,8 +6,6 @@ namespace Content.Shared.Weapons.Ranged.Systems; public partial class SharedGunSystem { - [Dependency] private readonly InventorySystem _inventory = default!; - private void InitializeClothing() { SubscribeLocalEvent(OnClothingTakeAmmo); @@ -17,38 +14,21 @@ public partial class SharedGunSystem private void OnClothingTakeAmmo(EntityUid uid, ClothingSlotAmmoProviderComponent component, TakeAmmoEvent args) { - if (!TryGetClothingSlotEntity(uid, component, out var entity)) + var getConnectedContainerEvent = new GetConnectedContainerEvent(); + RaiseLocalEvent(uid, ref getConnectedContainerEvent); + if(!getConnectedContainerEvent.ContainerEntity.HasValue) return; - RaiseLocalEvent(entity.Value, args); + + RaiseLocalEvent(getConnectedContainerEvent.ContainerEntity.Value, args); } private void OnClothingAmmoCount(EntityUid uid, ClothingSlotAmmoProviderComponent component, ref GetAmmoCountEvent args) { - if (!TryGetClothingSlotEntity(uid, component, out var entity)) + var getConnectedContainerEvent = new GetConnectedContainerEvent(); + RaiseLocalEvent(uid, ref getConnectedContainerEvent); + if (!getConnectedContainerEvent.ContainerEntity.HasValue) return; - RaiseLocalEvent(entity.Value, ref args); - } - private bool TryGetClothingSlotEntity(EntityUid uid, ClothingSlotAmmoProviderComponent component, [NotNullWhen(true)] out EntityUid? slotEntity) - { - slotEntity = null; - - if (!Containers.TryGetContainingContainer((uid, null, null), out var container)) - return false; - var user = container.Owner; - - if (!_inventory.TryGetContainerSlotEnumerator(user, out var enumerator, component.TargetSlot)) - return false; - - while (enumerator.NextItem(out var item)) - { - if (_whitelistSystem.IsWhitelistFailOrNull(component.ProviderWhitelist, item)) - continue; - - slotEntity = item; - return true; - } - - return false; + RaiseLocalEvent(getConnectedContainerEvent.ContainerEntity.Value, ref args); } } diff --git a/Resources/Audio/Effects/Fluids/attributions.yml b/Resources/Audio/Effects/Fluids/attributions.yml index aebe3e3c3f..c23a5f5c7f 100644 --- a/Resources/Audio/Effects/Fluids/attributions.yml +++ b/Resources/Audio/Effects/Fluids/attributions.yml @@ -22,3 +22,13 @@ license: "CC-BY-SA-3.0" copyright: "Created by the_toilet_guy" source: "https://freesound.org/people/the_toilet_guy/sounds/98770/" + +- files: ["vacuum-cleaner-fast.ogg"] + license: "CC0-1.0" + copyright: "Created by kyles" + source: "https://freesound.org/people/kyles/sounds/637927/" + +- files: ["vacuum-cleaner-fast.ogg"] + license: "CC0-1.0" + copyright: "Created by BrendanSound12 mixed by Fildrance" + source: "https://freesound.org/people/BrendanSound12/sounds/445165/" diff --git a/Resources/Audio/Effects/Fluids/vacuum-cleaner-fast.ogg b/Resources/Audio/Effects/Fluids/vacuum-cleaner-fast.ogg new file mode 100644 index 0000000000000000000000000000000000000000..bf20520b238995ac0eddd16b7f66ec36b4d34551 GIT binary patch literal 13296 zcmbVzby$?$x9AMr-HkL-LrI8q_rQ<>(jX-aLkbc@N|&^BC?Ft>fYKl-4FXCxA}Ju; z7yZ89Ip_Xy&-2{MFZXQ;S z@H+%JsP*m(pooG0d^dr$?-O7K?z~OSwKo&TT@d}OJ7e42Gx*Ya`5zgCc)2d=V5E>f`B_(TY6YK zIC|Ogxp~<0|3UEovB%cPal^-v zcXM&Eb@hb*zqJE=2oFn7HxCJ>JCSF;9**`7o)S#5o}M0#R*1WW{6~Schb^!&FI#Is zvzsgYk9E$D*0!#2TR6X!FF)WAekx#X%8FW0MJZVqD@R~{CPimkYfle1S4V4dfF`RU z2h)`LYd+Jz=BwQ~d7=8Mdiwv@ zw%!@5AgizV-!@7A-%X;t)1s=cp(yo_Z<+3V%XH^kF#6wMxhE%Y00zl`K&)^oZlz*4 z1(JwHPKSDxPHx0$k6KQHID}46!}K#7Jb}3=PcG7wGk7ck2D%f7ko6%$M$2L`BiW>k zl0rG804P!%z&YOGh~)l#D2h7(R9P%~E5re2 zRuL7QPz>=cI%FpgXLLxnKobQLO@uQhWKE!dG89)XGBZ?Fi5Bd!7h>FDAqx|3o4 zk+T7Tu=2#Bi;bd-9ilfQm4Cs6K3_!DZpUb<;Fk>ObOu z4~f1w+LdEO3ZPPB{MiSRJtI^86K|@utm9}8=fO6ig*P6)%s$<1^hxaf-7 zPKcQ4iJHL-Tny7(OdAjjuWT321D5|=H^cn1L=q54B8i17=^j_os#qMWs*FQFH%JEK zE+eB?IOA5ul2}!f*c_AWebdS^GPg5wx!?R@0TJD?+_mTupXhR*=rW(Ut;i&YjI^@y z%=?2Sdo5MF|69lX6X2{MkSD9M2dgraRS^mRf4m!ncjsNYE(oil2hZm(!hhE|PAUaB z)X?+qq4CcKfIxTy)nuQ?=`=~$rl7nqJ>Ds(;*=ije`}f(!kVOjW3lfNcFY7mRQW1S zcB|r5KW9J1?h)$(|L@j?yxG3 zh;!2y_lhf*7f$M`)s&b>suefrJFR8|!$Hns6ZN zFdh_#D=fuogljVaIw-zDXB918nr%HI&Y6=kD9(|SOu|(R47oP5Q$|!bvXj54asu)3 z5e$6fIE8H#K|~y&Z_ns7lZ7?O*fdEMwaLt8NEN42g@=VjboF7HWSUd@Fk=c$SQ?wA zkftUXOpjC%Mh??U(}dOAjtaZX>BAN&U{ejYre^_$X^2H3&AGcFKt%vUvj&&NSN~B3 zo6(0Yhyqj*T~9Mzn5{9O*~`p$24*-N0BD}l)0`uR!O~!JQ?{@)goP(;(ZFnO24*}R zurM8FF&)rZ_NK*ku&U~9ZN*hB-&M>0Zi?!J#+^Y^3c4^&!+IAzgo`Pu;tV-#Dos%j z0cZ)ZK-kXBD2yW%VX3xvQ>NOQdD|K`0wOLjuYhGwGqYC+Gb20G^RNj7!YtKx+0fSb z+}5mb8nJw?G0~toGliIdA(p2R>lrQ!7l0T7mKJ6K@XdsM_jO&Q%+-Y<7E{bD05M8e ziwE=Vt`Fb2ST8)PeaC{Q++NLNwjkQlu9=Ql+@h8L{vcdL2gojZpao&^9#d_N0Vrh?6!11=ArO3Sf44=6ssO@%dt0TyhgyOM^4Le)r3J!oGYg?O!RPWeL^66ekd1&&bQpflm&>M;`MU<-{?!(=W_Qqy27rjqBbNlmc= z2(u>6%{}RG&f=aVHD|VBBU26W1}b>m-Q*m9CNHjsLY-3KP(YO}ff_fUN=*#{SOuse zkW&Lx>8Sx$S>5NFGE#e51E^AmOzS{j0t9t62%yTfW_?=Lfwzdnnv<=U!n&%mo<^SQ z@8nYy)|G8{le6_Esm0z+9@`8Yhgvo3nI;v@J+n?O&8M00vGRHoJ&oo&tD4b`;RkJ@ zW5CLLbkt%h>rG5!#3TNhJh~oG-mg45HQjZF9h#U&bDcUumxI*%m#K%gIJn4mlqS_5S< zE*e~(KUM*S8?d*sD$Jooz*SmI1XTmhMyh8(St5{+M@Cai0*VA;6)O?AB4bnT?#Vl- zIECatwb_4FY5xO42VH23fi9$H^SElnWb&EsgM$F2AE}DdJ@6#3xkO^bG4fMV08d%Q zK(LC7CQZ~+;Y4bx<@K{x71^OWP_@b)8fze?rcEkprZXjhxTSEa5TB(}bL8zcf{(PF zCqSJb(&$IJiXlKz8(LjT19TlEiL3RD#+LFvSRP^FUPpoURc7GhH}1pSF$ z84!r9+dwZWM|KEeU(SpLDJz##;|hn!4>FZ->ESSkF~g&oQSy5X)O&!7od^wt1-L*! zMn?b@ghxR12ve3r=2;z3-OAa7s|fR;MPR0ah#}-4R(8%c6q&Fd#rYm|PwH!EvEpA`RDER2?#_80`;L25s%X;h4*48NAzK;0M#(i znm`{hK_8h>6cmIb67y?5jekD^lK@4^KMf5H?GFURAqWla?<=s(Kd;7jufTVBQW>Ua zf}9*I&D9O>8tUsh8(ZHtH8eFgwzhtJ-_rcPrWF`9)Ya8CcD6TEzpJlqtovBqP*r`R zRM5Tet>-R7iP+6GxU@3+cIM-{yu57xaG6S53Q``Wx~x{X`=S#~8A;jtYetv_uuj?Tb??=46}y3K$fxxmUs^x6T&*=rSRB|7 zHlw$HJaH;PyKK-GL;rcR>hLjOD!y^>)nQJ1Wjn%r24N)8!p77_d^y!m^=ZXXDMWoe zBYalO;7YOMQ=Mzg8*h#%M`iq|y53Lp%-z!Uc||2u9rG)LUO7yq(JYN08@_3@hR3rp z#A~MJt3a`vqGU31E%TZ>f7%9LSz&V9BxOZtI#AfEOMKbewm9^{g|30<7$Xh|kP`;f zlu;*>enbKrP_T`&Pl%B`A7ZoU_yr?ghCITb96J8#S!%JN*aVoKWLos#M%&Hnji;I7j>x{Yo;!N5ZIaRrozI6E5kWTgY^22xQ60cfYo3jvm?2PXX zcpXsr*o{y5O!UoNm(7y4qp=INY+}(HyP3aZ(crz~+&1xDNK=h0WLR?%G5h}XVXl)- z2uxSx-nmdbk$7OXZfnHBnfc;SDHE4WYL6@>dBhj?-#iOi5|5g~tXjfTDspwnE!}x8 ztZ#Fh(5PetrH`>B?{Q4$JoR}n>+U(~+8-?%93mKZ^+NCD`ug0i_ZIQX<~EzfJJ?7# zy7y^>UJiUUrwG4Y;dwi&(apV4u>R=eYvFCn4~zNi{6WYm!~(6 zwn0X8vo5cLT0V|Hn|^?2B#mH6Q&Q`$x=hquqXXw|DR5(32GS6BUvU*XRmIbzuStl4 zQy607DLTi`gxfo0?GaQ9`4f$HjBeAKYFr4)sN+jEaSf8`XxSs#-04KRXNLIJEsL6{Q1DQJW z#=;Qy>rT-A!v)596i=eB1Cb4AOjjNXa;xKc2N27Aw^W%5N25Bzkyhew4CJ%Mdj(@& z^8&;W4CB(W-#JOySSU{C5PzlLR@+UzYa zLS{w6jSa|*vz5tdEQ`S$qcHmLM6PZLd)6x=SC<`)Pm1;kF6W(nR?cG?XRcbm=hshP zlGeT}WOXwwn^jyjZ6(e?MeWxr8_W6d?v2~f1)ZJfV7R1HXDGnY}LG zfSaMMuokM4?zC%=rJ1tQhyIhREu3_vi=T|ffKxNhK*`%97%tNAb8umGF^4;fOB%6<{<)9+lvO%TtRJhOVMOjN1 zN7RZn@AF@#ypyl}mSq3by!=!Kzxm+vwj)ST#B)JYJV+f~q6f8CVUXHOY4PVQ@6f&z ziUeet0$oy${~^Jw%Ui>YIWgoemP#pmwZ!5Ly%X z$&nYfaC38D84_bGYgPy&pE|E3d1G4nro#7g3+wh=lNW0({rYL(WSECm3Rl{j1;~wd z3pJIm?IRB3{89bVydep*wvEJ1ypR&1=6r%-PisMP&e|>$Mb#tp5iHc%3<(K=hYk6X z6*W~e=$Mf6ml8zkrIz7+2H6E-md}Ze2);q)lup}yf1U~K+Sil4FVq2%C(%1UuQz<~ z_&~PKo^iNJoM>*A5_75J+bn;&qv7Oz@XbXXC&o26i0;5K&Fh?@8zN#NnumlW%caR^ zQpF%`U0w?7wIr{@iu?R-=DUcCB-nR%5{#c2O~zv<8>i1DZbWM^Ua~yT^!7*Hg_DSi zOCPB3-5V~@w_AoDp(oAanKC^8e2o>Ej9Nf{_5k<&;OB-#H$M&&EwfInrQmt8{=^zo zR(CIocMG(q)Qo*LLS}|z3nzo@v8?*SCWKM*Z}3Xz?6hu6QMfR)mm=%HUuG1f$ zyj*r;n?Ju~fvEYUb5*T{h`*?N;^C%qog2`clT#6o4m=WGJxHCqZ|_sLXpBx#iv3;jgxM);GswFBIexp?2B)eNtg#gt)xw zRQuNS^6G)F&5maNf{Vx&YI`Ie2wMS+L$@p{p+xQcFzTze$2tZ)srnfNqbwj;@ivvAMyoymwEiD$n<2yM#Lmfq59J z=G!-6ji-%Ep9e*Ur(gAiS2;U$#ZAZB=szfXc$xA>?u67b>ofX_*;lnSbFoJ~rxDI^ z<2YLx0b_@>!nqCgMEDB?mjPh`wyKnB-_W86c?Y+4Qc|!CNVMb{$TrXDwgXj$z$lzx zs%L>av-HPK1hMA9(x^Q5=SSXy;Yg0n$^um$|EcIptn*oRSDS6^llM@VGWt8;5yo{r{H&45@B-!A$Ilp|+RbxkdsI*>_Q^ob}K(iCu`JN6c z`wj7_SK_u~a*0dl$=1R? zT^Ne07)`MZ<0yetJSCn9uLn3J1~L(~&#GuuwG`@An)udQif!Nbwxife1)Xl9bW(3T zbtgfr<*?k;8Z)BuSUj2I`S(*QZJDq*m+@VC11$f6G-XCm^1GuC0k5~skZyF}?kC=7 z6N+_?oOxb4XYl-Mf)VX@vZbWD&-eI!rbg5-{VVT7(&VsvI1T-_>g+%1e-3?T@-?_` zvG8-S3})jCts<<{y!i;eSjDe``?wyvr&BB$;Zb3ip~_5@R-KkR5Ei|qQ$_U?T~bjN z2qk0Be%uhB)#PnGbU8q^{ZmBXsasXXP>hTzeW>T>{bcETdFu76_tsbPzbIscd<+$` zwd~Ax_j4funR`-n@vV4SB=^+Os|WTV&Fr2e)%f%_u6_Khe|g3S+=~i5N~JM@)K>xBZ0KBtfvcsM$v zo4=jhDas=iykPuhojiOoX~>dU+qjTUCyG+ZfP*mu_2g`6>&^Ovc$b!`iM5EmU<|)Z zO70jLG}9TT0&8RZsZ{>F3T;`H^_*aLjKO2=8+i|-p zk%e9rk4j9&eU6uDSmF{e-EOJW=UZOVrPjbW(+#1m{3s4%-fJ& zNV<+)zc`kriDxl${lI`{snM&o^L7zy2kYaaH_s&!{yDJ)W5<`tIZz!WFI#BxH;9$EktgGvNK!bCk;4{V%Oa}$< zda=L&*}bIt`1l2JV?{LL>6)4@2O(&l!%5B9j^8?HC7MW;i^W?8Cu3BxwQaMs`vvbZ zs5%^iJ(dl_J9&L<7)SftHs7>iIDKAF!GM4yFP82IwQg;4?_k!MJC&t&$Kc#_JTU@RSuCotACvW05M3oGe3pPU??Hox z5(nX=@RFH5ZBz-floPvU6j#Kr0tu7c&y}#H_buA*CaZhQoY&p`^}Bo|vhdhE-%=cH z%0>|mp(zYrvy?vP`4a3OxE@G&>Eu!`vTc1_>3_*CTX-N%&H%OS^KtVb2XhbO^Vzur+fZ1&$Yir zwj{QH8k+HNa>)qOcZNTXN>-Q`;DGAI5Mtn>f9hP?B3Nygay?qw+%DVcMw?}uSUn03 zYVNiAjbU?HMoNp(G>i65YapfQ@?l}>;REg^hdOG)CR9=3hxBm}@O>Njed8eZ!UEno zhB9i2353`CuaMzKo4eVn-0JU=+Du=&7v<{~YS8>beHsvN7k<7GoYRb(Y|iDD@gwB? zOOE{ziR13WtqC{wYcqUgk!pl`CuwvW-uRP5w1_ryp2c@BV_i#U7~R{qD5DfK2F6J~ zi@ik z!wnv1O!5>3!1dCx$95a=-{QWctmh`KJ)7U=o7+{K#H!efoi0vU{k<&J<0$We;kVyU8+0XJ|s_p0>UCU0e`7vei&c05_hE5o>AdeF4UdTnAhXkS^riY`In1opH- z@JI4pXn{?&x``c6T<;5LL`XW|-IkG#3)g3#e=Yz1sBl)2^ZJB0i?4dV7hC@AZYk@bKC~U-I{>NIEjHkqTAD4@jlMkoUeV-KS4+%@C0%eRLiv_= zLljwxvNSW~z7@$NgQUAguCm5wjHy2#6V9_wq3l6JeR}D==13x~A@=1KgQE2c5#Yx+ zWg0EA{S&WUJExc}E%^DZSBW0YgSR$Yr?Hl;qX)q^RT8$LNICth+LQIRtXpp;-=T)0 z7#~xEibd!{6VrT-8dBzi83mnDE^-8uMGp8;dH?X{^>EgUqN+2E&rs`6nMavVmR9#X zQX~!zmC(=Op=nyoE3>$%;t9xK51Ru{7|BR;84A(c`|Fsfks#Cx?Rr12;wQ9&q_yA- z%c1^Bb)5;Z%_AY3()w_rlQKJH`c2U#?S!I;?A8X+YL3ByWhPG$|_r04`aU!(;U zTDDT7JyCio>x-T5g0KmClE6PBDGnFQA^3W4dmZDHvNgZ|9&dFiYqYfRILVnzkb|X3 zH~tM(EHZh+cYY+#T8-|RD%KmcAT{)P{5f1hhZY10sgHW?k`Hb8`e4JlN@$=jj_k;r zecw*%M|@-;hV451SWlG7S$6kjj9w88<ek*M1a!Ta&t%9w8-cT4h8`1p&C>qvhz(;*QW8n3^)nRn!IC3_2x zB6K9~ePMslwqN;c>8me6Q10Y2Q_3A{iS{Jb^;#6BHz{Y357L2-lB!FceAXD*-5DT> z7}ud6JR|M%Sxj#qTM352-}@E8t%Un-HL`7cZCEx*!5%~m18b~_U*(<{tzHHHrW!>n zqcPb>*N#JU0fbnH+n`ISKDRG&|*r;}c zjGKu9D}V9y^tWtH6%Zm3|6a|O(o$aeyx0D)Ky6N3K_%0-fY)^K<{1G6f<7I>=A`#~ zvg6T*d-|3Xe2Qy?gP))GIk4$c>O-C*Q}-3#Z#3lkGC7OC<@Aa;niA<^|D{7UyL=^# zS9k>HlHO2aGjAFaoLs?+{I)H$yQ78mX^8-dW=^r%m&cSrcICjFR@$}ej8M4rsG>Qv zOjdwbF-(qWA{1W7$jILFuSsyxaX5~nOyn=;bjUR^)2TYqSPSsOqbG{41Z6Z^C)yJl zCw3ep6;K79F@zXZVkN)w89>u{GTb^m5eD%AukmpNGok%#HV=miT zU$;1GRUO`kVWV9zBVXHS%nwq6RAZjyew3k39Sa<(O%X6Nb1oG~ zbrdCVzlp2^VbVyV(@cIj?F!y~q+OVA4v7OLP|NeH2^Oh5^?1(qcCDpj@^Hm%xYn9< zf4os)K-_h=fvda&X+^G(2kTeuWLfISDLr{E1+M~pT2UhOeEb?h|qO+d%5jZ4bFSB;M$dn zh;8dzEd};sF|C`cp%5mSx>2(unfH$v1DJ1GiCkbx5Pn`hv7&tG!^cCB}Rzj=uI@$(EDUl0%oD7OpPxn3G z_n>&lNdA?-Yrn*sxIElR{$;m-B$Et+-&CI5Q>c1Vx)2Y#G3b7N2b@$TNJ1`A$4RGy zwq@Z7)HFJVmv7|B2Q$*X?F#wsaNK$Rpaqi{MT*n>@yV=Kqa_*y_mdCkFD%Jvt@3#v z=dGpE?Y+`S%_SE_2{n03*{^D`iTVqCDDSD!SE$8*5R!bK``uG10?8B`boaD})W$rr zZ}H5H@Pg4Dz!<_0H`6xyH6hlGxrsqb*1ehKcx40diYWd*ake#q{n}L;X?Rbe^SnPE z$K#XLywXb(y=djb>tg~mcY`B``Z)1MVGE_*-F%w$ox^Z$AE-pI>b!F35NNW|XUFFi zQmyOxE60p`-*xc(j~hHkc(;*K^5q z9TCDVRy4N}!2{{iOD%fC(Ps&-B2cmwq!LxH}*r% zL}{Pl)QQkoc*Xvj;`38{4}t6={ShQhH_gP4P@0pn$x(mhAHaO5MCi=@^c@>D zy}s6WQem^@ZmAFTCXXt4| zDXk<18@iLEzOcj`#9ID{x}>s(L>JczLDBT4ncksHkaEn7{E5Mpu(8GW^aH0YMkHMBYlQ*zn1273}397U#V(5_D=L)8RClR!=yvB zJ7ymGQL(U$#*@)x`_vhg*O!tfqK8UG5zgv~(=85{dCf8pXP@*w4dR)IUGYMhNgcHN zz?hVFh>*v(-&46ZGcwiXDdN=cLRlM^Oz_=A*%!Vi4W|d=ayk#Ki9?o**6Pq%K%&{A ziVZposVzmH`O@$>CwgWE_)k4D<*lXTE}j8cSs^`O_ZkJ_BE#=QoiPo26Fxu~ft zD~`2e>#q>M()u&;y)RF2e_tIH=pGt$S279&vmD@IMA_(@9pzN|bu}=eEnC$q({V%{ zR6EC>gnBX;47~7Ra6}Ue;-P8X)4W>MbcA=5 za&?_G<0iE?lmu5b8dtSFS10qLJjW*d+-a>15Bx!7fEUoYvY>|1qDvyU5l4*J}Okf0q9Iym`Y!;*d?zH?ZJ z<)Puv#+{)bK5?(cMD;g%=PZw= zsH4FlWh`QQxOdKmv_7-^w2>&irT>)LuWC=`{y3iPZ`yrj$Xuo-6BP?ns9mHT_Q(3# z&fF^n$LW%(WlxX5NPPj>@MX}muU!tOzwJom&Wtp0wwZe7+LQKsSw$x3M!Ev8ye(n~ zMxvBat6?`Ry+=7)zlg_cCNrAS#f4-OC~0`viHJIwEY^Yxp_IHyq=p}jHzo=xhPeK<@%Jd zFkH9FEQwKav29fBLXCLJx}#oQE=yT34kLYhz*>+c(o3F&NX-BvlGmmVq>5#L*wirX40PY1d-(|#NBqqfEm$rF}aFK2HK#mcum ze7ZskgIriMJafnM{yrP2eDYov(*aCZa`n$uA>PnGA3k_)7AL4@{413(s!}O?B z(YYyV$83`ma%2(wc$DuGT*D+wsbj^`tMAWOz(t4&;>NHT4Su%uylVsH_9N-QA+)Hh zD+}9OdkcO22~a!3H+EYx+y0frNear6kKS)B6>W{`v2a)-{D`xUMDnc!_}-IW`u6A` z`saO6oleD;AVPYyJc}TOp-j%%YwV5t^@V};pJ`?ZR+k_*THLL1?I;WqvH_K zyYda(Clni>CqUzB2nF|rO4l>?)eVK((d#aWp6$Q?GJ%%Z`}fBrcfS`w1;EJp;#T|* zj0_A+^lYrGEFAaQ3?lG2k&j={6+)tnz#u_?Yf_mcO<`mLTea{!oW6na8||hBOKx1T zLVkDd{NcJf^2{mVr*+fIx+9tXL;3_RG*MU9tBx)$6fNj{=5sD=rRH~S!k7nrF~8( ziBlkc_&~|B5h+HrZ?aD5;*_}3|AX;Pk-nDuD~0f zF!H$0Un|Xi!R|AH8&CB>v%Z4`T?L0 z&{QY}?YqsB@lxi+c?}miN~pdW26htm)CMY@x&x8v Date: Mon, 26 May 2025 03:37:23 +0000 Subject: [PATCH 059/260] Automatic changelog update --- Resources/Changelog/Changelog.yml | 21 ++++++++------------- 1 file changed, 8 insertions(+), 13 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 9f475f2287..fcccc9c815 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,17 +1,4 @@ Entries: -- author: ScarKy0 - changes: - - message: Singularity and Whitehole grenades are now in the Disruption category - of uplinks. - type: Tweak - - message: Singularity and Whitehole grenades have had their prices reduced to 2TC - each. - type: Tweak - - message: Whitehole grenade no longer has extremely overtuned strength. - type: Fix - id: 8059 - time: '2025-03-13T13:12:27.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/35821 - author: slarticodefast, ps3moira changes: - message: Added the paradox clone as a ghostrole antagonist. @@ -3929,3 +3916,11 @@ id: 8566 time: '2025-05-25T18:36:00.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/37756 +- author: Fildrance + changes: + - message: Spray nozzle now can consume liquids from puddles and put it right into + backpacked tank. + type: Add + id: 8567 + time: '2025-05-26T03:36:16.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/30600 From e8bc811f7a62d413715dfc81573b74f9fcb70927 Mon Sep 17 00:00:00 2001 From: slarticodefast <161409025+slarticodefast@users.noreply.github.com> Date: Mon, 26 May 2025 05:50:30 +0200 Subject: [PATCH 060/260] Add WieldingBlockerComponent (#37778) initial commit --- .../EntitySystems/SharedHandsSystem.Relay.cs | 3 + .../Inventory/InventorySystem.Relay.cs | 3 + .../Components/WieldingBlockerComponent.cs | 23 +++++ Content.Shared/Wieldable/Events.cs | 22 ++++- .../Wieldable/SharedWieldableSystem.cs | 84 +++++++++++++++++-- .../en-US/wieldable/wieldable-component.ftl | 1 + 6 files changed, 124 insertions(+), 12 deletions(-) create mode 100644 Content.Shared/Wieldable/Components/WieldingBlockerComponent.cs diff --git a/Content.Shared/Hands/EntitySystems/SharedHandsSystem.Relay.cs b/Content.Shared/Hands/EntitySystems/SharedHandsSystem.Relay.cs index aa367f71f7..67db193894 100644 --- a/Content.Shared/Hands/EntitySystems/SharedHandsSystem.Relay.cs +++ b/Content.Shared/Hands/EntitySystems/SharedHandsSystem.Relay.cs @@ -4,6 +4,7 @@ using Content.Shared.Hands.Components; using Content.Shared.Movement.Systems; using Content.Shared.Projectiles; using Content.Shared.Weapons.Ranged.Events; +using Content.Shared.Wieldable; namespace Content.Shared.Hands.EntitySystems; @@ -19,6 +20,8 @@ public abstract partial class SharedHandsSystem SubscribeLocalEvent(RefRelayEvent); SubscribeLocalEvent(RefRelayEvent); SubscribeLocalEvent(RefRelayEvent); + SubscribeLocalEvent(RefRelayEvent); + SubscribeLocalEvent(RefRelayEvent); } private void RelayEvent(Entity entity, ref T args) where T : EntityEventArgs diff --git a/Content.Shared/Inventory/InventorySystem.Relay.cs b/Content.Shared/Inventory/InventorySystem.Relay.cs index 84f2dc374b..f3ab87be38 100644 --- a/Content.Shared/Inventory/InventorySystem.Relay.cs +++ b/Content.Shared/Inventory/InventorySystem.Relay.cs @@ -24,6 +24,7 @@ using Content.Shared.Strip.Components; using Content.Shared.Temperature; using Content.Shared.Verbs; using Content.Shared.Weapons.Ranged.Events; +using Content.Shared.Wieldable; using Content.Shared.Zombies; namespace Content.Shared.Inventory; @@ -63,6 +64,8 @@ public partial class InventorySystem SubscribeLocalEvent(RefRelayInventoryEvent); SubscribeLocalEvent(RefRelayInventoryEvent); SubscribeLocalEvent(RefRelayInventoryEvent); + SubscribeLocalEvent(RefRelayInventoryEvent); + SubscribeLocalEvent(RefRelayInventoryEvent); // Eye/vision events SubscribeLocalEvent(RelayInventoryEvent); diff --git a/Content.Shared/Wieldable/Components/WieldingBlockerComponent.cs b/Content.Shared/Wieldable/Components/WieldingBlockerComponent.cs new file mode 100644 index 0000000000..320322d708 --- /dev/null +++ b/Content.Shared/Wieldable/Components/WieldingBlockerComponent.cs @@ -0,0 +1,23 @@ +using Robust.Shared.GameStates; + +namespace Content.Shared.Wieldable.Components; + +/// +/// Blocks an entity from wielding items. +/// When added to an item, it will block wielding when held in hand or equipped. +/// +[RegisterComponent, NetworkedComponent, AutoGenerateComponentState] +public sealed partial class WieldingBlockerComponent : Component +{ + /// + /// Block wielding when this item is held in a hand? + /// + [DataField, AutoNetworkedField] + public bool BlockInHand = true; + + /// + /// Block wielding when this item is equipped? + /// + [DataField, AutoNetworkedField] + public bool BlockEquipped = true; +} diff --git a/Content.Shared/Wieldable/Events.cs b/Content.Shared/Wieldable/Events.cs index fe7e084c02..f682ce8b80 100644 --- a/Content.Shared/Wieldable/Events.cs +++ b/Content.Shared/Wieldable/Events.cs @@ -1,3 +1,5 @@ +using Content.Shared.Inventory; + namespace Content.Shared.Wieldable; /// @@ -14,12 +16,18 @@ public readonly record struct ItemWieldedEvent(EntityUid User); public readonly record struct ItemUnwieldedEvent(EntityUid User, bool Force); /// -/// Raised directed on an item before a user tries to wield it. +/// Raised directed on an user and all the items in their inventory and hands before they wield an item. /// If this event is cancelled wielding will not happen. /// [ByRefEvent] -public record struct WieldAttemptEvent(EntityUid User, bool Cancelled = false) +public record struct WieldAttemptEvent(EntityUid User, EntityUid Wielded, bool Cancelled = false) : IInventoryRelayEvent { + /// + /// Popup message for the user to tell them why they cannot wield if Cancelled + /// + public string? Message; + + SlotFlags IInventoryRelayEvent.TargetSlots => SlotFlags.WITHOUT_POCKET; public void Cancel() { Cancelled = true; @@ -27,15 +35,21 @@ public record struct WieldAttemptEvent(EntityUid User, bool Cancelled = false) } /// -/// Raised directed on an item before a user tries to stop wielding it willingly. +/// Raised directed on an user and all the items in their inventory and hands before they unwield an item willingly. /// If this event is cancelled unwielding will not happen. /// /// /// This event is not raised if the user is forced to unwield the item. /// [ByRefEvent] -public record struct UnwieldAttemptEvent(EntityUid User, bool Cancelled = false) +public record struct UnwieldAttemptEvent(EntityUid User, EntityUid Wielded, bool Cancelled = false) : IInventoryRelayEvent { + /// + /// Popup message for the user to tell them why they cannot unwield if Cancelled + /// + public string? Message; + + SlotFlags IInventoryRelayEvent.TargetSlots => SlotFlags.WITHOUT_POCKET; public void Cancel() { Cancelled = true; diff --git a/Content.Shared/Wieldable/SharedWieldableSystem.cs b/Content.Shared/Wieldable/SharedWieldableSystem.cs index ec476e6db6..83ed58388a 100644 --- a/Content.Shared/Wieldable/SharedWieldableSystem.cs +++ b/Content.Shared/Wieldable/SharedWieldableSystem.cs @@ -1,11 +1,12 @@ using System.Linq; -using Content.Shared.Camera; using Content.Shared.Examine; using Content.Shared.Hands; using Content.Shared.Hands.Components; using Content.Shared.Hands.EntitySystems; using Content.Shared.IdentityManagement; using Content.Shared.Interaction.Events; +using Content.Shared.Inventory; +using Content.Shared.Inventory.Events; using Content.Shared.Inventory.VirtualItem; using Content.Shared.Item; using Content.Shared.Movement.Components; @@ -22,7 +23,6 @@ using Content.Shared.Weapons.Ranged.Systems; using Content.Shared.Wieldable.Components; using Robust.Shared.Audio.Systems; using Robust.Shared.Collections; -using Robust.Shared.Network; using Robust.Shared.Timing; namespace Content.Shared.Wieldable; @@ -51,6 +51,12 @@ public abstract class SharedWieldableSystem : EntitySystem SubscribeLocalEvent>(AddToggleWieldVerb); SubscribeLocalEvent(OnDeselectWieldable); + SubscribeLocalEvent(OnBlockerEquipped); + SubscribeLocalEvent(OnBlockerEquippedHand); + SubscribeLocalEvent(OnBlockerAttempt); + SubscribeLocalEvent>(OnBlockerAttempt); + SubscribeLocalEvent>(OnBlockerAttempt); + SubscribeLocalEvent(OnMeleeAttempt); SubscribeLocalEvent(OnExamineRequires); SubscribeLocalEvent(OnShootAttempt); @@ -186,14 +192,55 @@ public abstract class SharedWieldableSystem : EntitySystem return; if (!component.Wielded) - args.Handled = TryWield(uid, component, args.User); + { + TryWield(uid, component, args.User); + args.Handled = true; // always mark as handled or we will cycle ammo when wielding is blocked + } else if (component.UnwieldOnUse) - args.Handled = TryUnwield(uid, component, args.User); + { + TryUnwield(uid, component, args.User); + args.Handled = true; + } if (HasComp(uid) && !component.UseDelayOnWield) args.ApplyDelay = false; } + private void OnBlockerEquipped(Entity ent, ref GotEquippedEvent args) + { + if (ent.Comp.BlockEquipped) + UnwieldAll(args.Equipee, force: true); + } + + private void OnBlockerEquippedHand(Entity ent, ref GotEquippedHandEvent args) + { + if (ent.Comp.BlockInHand) + UnwieldAll(args.User, force: true); + } + + private void OnBlockerAttempt(Entity ent, ref InventoryRelayedEvent args) + { + if (ent.Comp.BlockEquipped) + { + args.Args.Message = Loc.GetString("wieldable-component-blocked-wield", ("blocker", ent.Owner), ("item", args.Args.Wielded)); + args.Args.Cancelled = true; + } + } + + private void OnBlockerAttempt(Entity ent, ref HeldRelayedEvent args) + { + if (ent.Comp.BlockInHand) + { + args.Args.Message = Loc.GetString("wieldable-component-blocked-wield", ("blocker", ent.Owner), ("item", args.Args.Wielded)); + args.Args.Cancelled = true; + } + } + + private void OnBlockerAttempt(Entity ent, ref WieldAttemptEvent args) + { + args.Cancelled = true; + } + public bool CanWield(EntityUid uid, WieldableComponent component, EntityUid user, bool quiet = false) { // Do they have enough hands free? @@ -242,11 +289,15 @@ public abstract class SharedWieldableSystem : EntitySystem return false; } - var attemptEv = new WieldAttemptEvent(user); - RaiseLocalEvent(used, ref attemptEv); + var attemptEv = new WieldAttemptEvent(user, used); + RaiseLocalEvent(user, ref attemptEv); if (attemptEv.Cancelled) + { + if (attemptEv.Message != null) + _popup.PopupClient(attemptEv.Message, user, user); return false; + } if (TryComp(used, out var item)) { @@ -298,11 +349,15 @@ public abstract class SharedWieldableSystem : EntitySystem if (!force) { - var attemptEv = new UnwieldAttemptEvent(user); - RaiseLocalEvent(used, ref attemptEv); + var attemptEv = new UnwieldAttemptEvent(user, used); + RaiseLocalEvent(user, ref attemptEv); if (attemptEv.Cancelled) + { + if (attemptEv.Message != null) + _popup.PopupClient(attemptEv.Message, user, user); return false; + } } SetWielded((used, component), false); @@ -312,6 +367,19 @@ public abstract class SharedWieldableSystem : EntitySystem return true; } + /// + /// Makes an entity unwield all currently wielded items. + /// + /// If this is true we will bypass UnwieldAttemptEvent. + public void UnwieldAll(Entity wielder, bool force = false) + { + foreach (var held in _hands.EnumerateHeld(wielder.Owner, wielder.Comp)) + { + if (TryComp(held, out var wieldable)) + TryUnwield(held, wieldable, wielder, force); + } + } + /// /// Sets wielded without doing any checks. /// diff --git a/Resources/Locale/en-US/wieldable/wieldable-component.ftl b/Resources/Locale/en-US/wieldable/wieldable-component.ftl index 1c88e45727..f4c5446960 100644 --- a/Resources/Locale/en-US/wieldable/wieldable-component.ftl +++ b/Resources/Locale/en-US/wieldable/wieldable-component.ftl @@ -7,6 +7,7 @@ wieldable-component-successful-wield = You wield { THE($item) }. wieldable-component-failed-wield = You unwield { THE($item) }. wieldable-component-successful-wield-other = { CAPITALIZE(THE($user)) } wields { THE($item) }. wieldable-component-failed-wield-other = { CAPITALIZE(THE($user)) } unwields { THE($item) }. +wieldable-component-blocked-wield = { CAPITALIZE(THE($blocker)) } blocks you from wielding { THE($item) }. wieldable-component-no-hands = You don't have enough hands! wieldable-component-not-enough-free-hands = {$number -> From 318d817cff190435773c58f689c845de813fd803 Mon Sep 17 00:00:00 2001 From: Southbridge <7013162+southbridge-fur@users.noreply.github.com> Date: Mon, 26 May 2025 03:29:58 -0400 Subject: [PATCH 061/260] Amber Station - Added Sec Beacons (#37700) --- Resources/Maps/amber.yml | 8284 ++++++++++++++++++++------------------ 1 file changed, 4347 insertions(+), 3937 deletions(-) diff --git a/Resources/Maps/amber.yml b/Resources/Maps/amber.yml index 95ad1eb676..98e42f4572 100644 --- a/Resources/Maps/amber.yml +++ b/Resources/Maps/amber.yml @@ -1,11 +1,11 @@ meta: format: 7 category: Map - engineVersion: 260.0.0 + engineVersion: 260.2.0 forkId: "" forkVersion: "" - time: 05/18/2025 07:10:28 - entityCount: 24795 + time: 05/26/2025 05:39:00 + entityCount: 24811 maps: - 1 grids: @@ -128,7 +128,7 @@ entities: version: 7 -2,-1: ind: -2,-1 - tiles: DgAAAAAAAA4AAAAAAAAJAAAAAAEACQAAAAADAAkAAAAAAgAJAAAAAAAACQAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAkAAAAAAwAJAAAAAAMACQAAAAABAAgAAAAAAAAJAAAAAAEACQAAAAABAA4AAAAAAAAOAAAAAAAACQAAAAADAAkAAAAAAAAIAAAAAAAACAAAAAAAAAkAAAAAAQAIAAAAAAAACAAAAAAAAAgAAAAAAAAJAAAAAAMACQAAAAADAAkAAAAAAQAOAAAAAAAACQAAAAACAAkAAAAAAwAeAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAAACAAAAAAAAAgAAAAAAAAJAAAAAAIACQAAAAADAAkAAAAAAAAJAAAAAAAACQAAAAADAAkAAAAAAwAJAAAAAAMADgAAAAAAAAkAAAAAAAAJAAAAAAIAHgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAIAAAAAAAACQAAAAADAAkAAAAAAAAJAAAAAAAACQAAAAACAAgAAAAAAAAIAAAAAAAACAAAAAAAAA4AAAAAAAAJAAAAAAEACQAAAAADAA4AAAAAAAAOAAAAAAAALgAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAACAAkAAAAAAgAOAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAAkAAAAAAQAJAAAAAAEADgAAAAAAAA4AAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAA4AAAAAAAAJAAAAAAIACQAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAcAAAAAAIAHAAAAAAAABwAAAAAAQAcAAAAAAEAIwAAAAACACMAAAAAAQAjAAAAAAEADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAADAAkAAAAAAgAOAAAAAAAADgAAAAAAABwAAAAAAgAcAAAAAAIAHAAAAAADABwAAAAAAwAcAAAAAAIAHAAAAAABAA4AAAAAAAAjAAAAAAEAIwAAAAACAA4AAAAAAAAOAAAAAAAACQAAAAAAAAkAAAAAAwAJAAAAAAAACQAAAAACAAkAAAAAAgAcAAAAAAAAHAAAAAACABwAAAAAAwAcAAAAAAIAHAAAAAAAABwAAAAAAwAOAAAAAAAAIwAAAAAAACMAAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAIACQAAAAABAAkAAAAAAQAOAAAAAAAAHAAAAAACABwAAAAAAwAcAAAAAAEAHAAAAAADABwAAAAAAwAcAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAAAAAkAAAAAAgAJAAAAAAMADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAEACQAAAAACAAkAAAAAAgAJAAAAAAEACQAAAAAAAAkAAAAAAgAJAAAAAAEACQAAAAACABwAAAAAAgAcAAAAAAEAHAAAAAAAABwAAAAAAQAcAAAAAAIAHAAAAAADABwAAAAAAgAcAAAAAAAACQAAAAABAAkAAAAAAQAPAAAAAAMADwAAAAAAAA8AAAAAAAAPAAAAAAIACQAAAAAAAAkAAAAAAgAcAAAAAAEAHAAAAAACABwAAAAAAQAcAAAAAAAAHAAAAAADABwAAAAAAAAcAAAAAAMAHAAAAAAAAAkAAAAAAAAJAAAAAAMADwAAAAACAA8AAAAAAAAPAAAAAAMADwAAAAADAAkAAAAAAwAJAAAAAAIAHAAAAAAAABwAAAAAAgAcAAAAAAEAHAAAAAAAABwAAAAAAAAcAAAAAAMAHAAAAAABABwAAAAAAQAJAAAAAAIACQAAAAABAA8AAAAAAQAPAAAAAAIADwAAAAACAA8AAAAAAgAJAAAAAAIADgAAAAAAAA4AAAAAAAAOAAAAAAAAHAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAADAAkAAAAAAwAJAAAAAAMACQAAAAACAAkAAAAAAQAJAAAAAAAACQAAAAAAAA== + tiles: DgAAAAAAAA4AAAAAAAAJAAAAAAEACQAAAAADAAkAAAAAAgAJAAAAAAAACQAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAkAAAAAAwAJAAAAAAMACQAAAAABAAgAAAAAAAAJAAAAAAEACQAAAAABAA4AAAAAAAAOAAAAAAAACQAAAAADAAkAAAAAAAAIAAAAAAAACAAAAAAAAAkAAAAAAQAIAAAAAAAACAAAAAAAAAgAAAAAAAAJAAAAAAMACQAAAAADAAkAAAAAAQAOAAAAAAAACQAAAAACAAkAAAAAAwAeAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAAACAAAAAAAAAgAAAAAAAAJAAAAAAIACQAAAAADAAkAAAAAAAAJAAAAAAAACQAAAAADAAkAAAAAAwAJAAAAAAMADgAAAAAAAAkAAAAAAAAJAAAAAAIAHgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAIAAAAAAAACQAAAAADAAkAAAAAAAAJAAAAAAAACQAAAAACAAgAAAAAAAAIAAAAAAAACAAAAAAAAA4AAAAAAAAJAAAAAAEACQAAAAADAA4AAAAAAAAOAAAAAAAALgAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAACAAkAAAAAAgAOAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAAkAAAAAAQAJAAAAAAEADgAAAAAAAA4AAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAA4AAAAAAAAJAAAAAAIACQAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAcAAAAAAIAHAAAAAAAABwAAAAAAQAcAAAAAAEAIwAAAAACACMAAAAAAQAjAAAAAAEADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAADAAkAAAAAAgAOAAAAAAAADgAAAAAAABwAAAAAAgAcAAAAAAIAHAAAAAADABwAAAAAAwAcAAAAAAIAHAAAAAABAA4AAAAAAAAjAAAAAAEAIwAAAAACAA4AAAAAAAAOAAAAAAAACQAAAAAAAAkAAAAAAwAJAAAAAAAACQAAAAACAAkAAAAAAgAcAAAAAAAAHAAAAAACABwAAAAAAwAcAAAAAAIAHAAAAAAAABwAAAAAAwAOAAAAAAAAIwAAAAAAACMAAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAIACQAAAAABAAkAAAAAAQAOAAAAAAAAHAAAAAACABwAAAAAAwAcAAAAAAEAHAAAAAADABwAAAAAAwAcAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAAAAAkAAAAAAgAJAAAAAAMADgAAAAAAABwAAAAAAAAcAAAAAAAADgAAAAAAAA4AAAAAAAAcAAAAAAAAHAAAAAAAAA4AAAAAAAAJAAAAAAEACQAAAAACAAkAAAAAAgAJAAAAAAEACQAAAAAAAAkAAAAAAgAJAAAAAAEACQAAAAACABwAAAAAAgAcAAAAAAEAHAAAAAAAABwAAAAAAQAcAAAAAAIAHAAAAAADABwAAAAAAgAcAAAAAAAACQAAAAABAAkAAAAAAQAPAAAAAAMADwAAAAAAAA8AAAAAAAAPAAAAAAIACQAAAAAAAAkAAAAAAgAcAAAAAAEAHAAAAAACABwAAAAAAQAcAAAAAAAAHAAAAAADABwAAAAAAAAcAAAAAAMAHAAAAAAAAAkAAAAAAAAJAAAAAAMADwAAAAACAA8AAAAAAAAPAAAAAAMADwAAAAADAAkAAAAAAwAJAAAAAAIAHAAAAAAAABwAAAAAAgAcAAAAAAEAHAAAAAAAABwAAAAAAAAcAAAAAAMAHAAAAAABABwAAAAAAQAJAAAAAAIACQAAAAABAA8AAAAAAQAPAAAAAAIADwAAAAACAA8AAAAAAgAJAAAAAAIADgAAAAAAAA4AAAAAAAAOAAAAAAAAHAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAADAAkAAAAAAwAJAAAAAAMACQAAAAACAAkAAAAAAQAJAAAAAAAACQAAAAAAAA== version: 7 -2,-2: ind: -2,-2 @@ -14534,7 +14534,8 @@ entities: -12,4: 0: 15234 -11,1: - 0: 12492 + 0: 12364 + 7: 128 -11,2: 0: 53691 -11,3: @@ -14544,7 +14545,9 @@ entities: -10,0: 0: 65520 -10,1: - 0: 255 + 0: 175 + 7: 16 + 8: 64 -10,2: 0: 60091 -10,3: @@ -16384,10 +16387,41 @@ entities: - 0 - 0 - 0 + - volume: 2500 + temperature: 293.15 + moles: + - 21.6852 + - 81.57766 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - volume: 2500 + temperature: 293.14975 + moles: + - 20.078888 + - 75.53487 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 chunkSize: 4 - type: GasTileOverlay - type: RadiationGridResistance - type: NavMap + - type: ImplicitRoof - proto: AcousticGuitarInstrument entities: - uid: 10313 @@ -16500,6 +16534,8 @@ entities: - 810 - 2208 - 23806 + - 24826 + - 24827 - uid: 2237 components: - type: Transform @@ -17821,6 +17857,8 @@ entities: - 19008 - 19006 - 959 + - 24826 + - 24827 - uid: 24059 components: - type: MetaData @@ -18440,13 +18478,6 @@ entities: - type: Transform pos: 34.5,2.5 parent: 2 -- proto: AirlockEngineering - entities: - - uid: 15863 - components: - - type: Transform - pos: -47.5,15.5 - parent: 2 - proto: AirlockEngineeringGlassLocked entities: - uid: 1267 @@ -18588,6 +18619,11 @@ entities: - type: Transform pos: -6.5,-20.5 parent: 2 + - uid: 12490 + components: + - type: Transform + pos: -47.5,15.5 + parent: 2 - uid: 12754 components: - type: Transform @@ -19612,6 +19648,24 @@ entities: - type: Transform pos: 49.5,-57.5 parent: 2 + - uid: 85 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -15.5,-5.5 + parent: 2 + - uid: 92 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -17.5,-5.5 + parent: 2 + - uid: 93 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -16.5,-5.5 + parent: 2 - uid: 110 components: - type: Transform @@ -20062,21 +20116,6 @@ entities: - type: Transform pos: -17.5,0.5 parent: 2 - - uid: 23857 - components: - - type: Transform - pos: -15.5,-5.5 - parent: 2 - - uid: 23858 - components: - - type: Transform - pos: -16.5,-5.5 - parent: 2 - - uid: 23859 - components: - - type: Transform - pos: -17.5,-5.5 - parent: 2 - uid: 24468 components: - type: Transform @@ -30927,6 +30966,13 @@ entities: - type: Transform pos: -23.409725,21.646582 parent: 2 +- proto: BoxMagazinePistol + entities: + - uid: 156 + components: + - type: Transform + pos: -26.85373,-6.388644 + parent: 2 - proto: BoxMouthSwab entities: - uid: 3435 @@ -30944,7 +30990,7 @@ entities: - uid: 12213 components: - type: Transform - pos: -29.472397,0.68765736 + pos: -29.344463,1.3928251 parent: 2 - uid: 24202 components: @@ -46458,6 +46504,11 @@ entities: - type: Transform pos: -26.5,20.5 parent: 2 + - uid: 1210 + components: + - type: Transform + pos: -4.5,-9.5 + parent: 2 - uid: 1230 components: - type: Transform @@ -46663,6 +46714,11 @@ entities: - type: Transform pos: 7.5,-23.5 parent: 2 + - uid: 2179 + components: + - type: Transform + pos: -4.5,-10.5 + parent: 2 - uid: 2184 components: - type: Transform @@ -68262,6 +68318,11 @@ entities: parent: 2 - proto: ClothingHeadHelmetRiot entities: + - uid: 12569 + components: + - type: Transform + pos: -40.314,1.5935211 + parent: 2 - uid: 20682 components: - type: Transform @@ -68418,8 +68479,47 @@ entities: - type: Transform pos: 15.512381,-52.444633 parent: 2 +- proto: ClothingOuterArmorBulletproof + entities: + - uid: 38 + components: + - type: Transform + pos: -38.693848,1.6182833 + parent: 2 + - uid: 12491 + components: + - type: Transform + pos: -38.381348,1.5870333 + parent: 2 + - uid: 12514 + components: + - type: Transform + pos: -38.693848,1.6182833 + parent: 2 + - uid: 12549 + components: + - type: Transform + pos: -38.381348,1.5870333 + parent: 2 +- proto: ClothingOuterArmorReflective + entities: + - uid: 20 + components: + - type: Transform + pos: -38.678223,1.5245333 + parent: 2 + - uid: 12567 + components: + - type: Transform + pos: -38.396973,1.4307833 + parent: 2 - proto: ClothingOuterArmorRiot entities: + - uid: 12568 + components: + - type: Transform + pos: -40.704624,1.5778961 + parent: 2 - uid: 20680 components: - type: Transform @@ -69392,6 +69492,12 @@ entities: parent: 2 - proto: ComputerCriminalRecords entities: + - uid: 150 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -29.5,0.5 + parent: 2 - uid: 7278 components: - type: Transform @@ -69588,7 +69694,7 @@ entities: parent: 2 - proto: ComputerSalvageJobBoard entities: - - uid: 22474 + - uid: 17659 components: - type: Transform pos: 15.5,25.5 @@ -70516,6 +70622,13 @@ entities: - type: Transform pos: -16.5,-50.5 parent: 2 +- proto: CrateSecurityTrackingMindshieldImplants + entities: + - uid: 148 + components: + - type: Transform + pos: -29.5,-7.5 + parent: 2 - proto: CrateServiceBoozeDispenser entities: - uid: 2764 @@ -71109,6 +71222,13 @@ entities: - type: Transform pos: -17.5,-54.5 parent: 2 +- proto: DefaultStationBeaconBrigMed + entities: + - uid: 24809 + components: + - type: Transform + pos: -44.5,-7.5 + parent: 2 - proto: DefaultStationBeaconCaptainsQuarters entities: - uid: 15722 @@ -71240,6 +71360,13 @@ entities: - type: Transform pos: -14.5,-47.5 parent: 2 +- proto: DefaultStationBeaconHOSRoom + entities: + - uid: 24810 + components: + - type: Transform + pos: -44.5,2.5 + parent: 2 - proto: DefaultStationBeaconJanitorsCloset entities: - uid: 21809 @@ -71289,6 +71416,13 @@ entities: - type: Transform pos: -47.5,-44.5 parent: 2 +- proto: DefaultStationBeaconPermaBrig + entities: + - uid: 24811 + components: + - type: Transform + pos: -31.5,13.5 + parent: 2 - proto: DefaultStationBeaconPowerBank entities: - uid: 11424 @@ -71345,6 +71479,13 @@ entities: - type: Transform pos: 32.5,-30.5 parent: 2 +- proto: DefaultStationBeaconSecurity + entities: + - uid: 24813 + components: + - type: Transform + pos: -34.5,-2.5 + parent: 2 - proto: DefaultStationBeaconServerRoom entities: - uid: 18571 @@ -71411,6 +71552,13 @@ entities: - type: Transform pos: -29.5,-61.5 parent: 2 +- proto: DefaultStationBeaconWardensOffice + entities: + - uid: 24812 + components: + - type: Transform + pos: -26.5,-6.5 + parent: 2 - proto: DefibrillatorCabinetFilled entities: - uid: 5482 @@ -71463,6 +71611,18 @@ entities: - type: Transform pos: 3.5,-46.5 parent: 2 +- proto: DeployableBarrier + entities: + - uid: 24815 + components: + - type: Transform + pos: -31.5,-5.5 + parent: 2 + - uid: 24816 + components: + - type: Transform + pos: -31.5,-4.5 + parent: 2 - proto: DeskBell entities: - uid: 1746 @@ -71500,6 +71660,11 @@ entities: - type: Transform pos: -14.384096,-14.383596 parent: 2 + - uid: 24825 + components: + - type: Transform + pos: -14.417165,-2.3140416 + parent: 2 - proto: DiceBag entities: - uid: 11294 @@ -79184,6 +79349,12 @@ entities: - type: Transform pos: -25.5,-0.5 parent: 2 + - uid: 24824 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -14.5,-0.5 + parent: 2 - proto: FaxMachineBase entities: - uid: 36 @@ -81940,6 +82111,26 @@ entities: - type: DeviceNetwork deviceLists: - 24601 + - uid: 24826 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -14.5,-3.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 24035 + - 2196 + - uid: 24827 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -14.5,-2.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 24035 + - 2196 - proto: Fireplace entities: - uid: 6141 @@ -114787,41 +114978,102 @@ entities: entities: - uid: 20618 components: + - type: MetaData + name: disabler safe (5) - type: Transform pos: -41.5,3.5 parent: 2 + - type: Label + currentLabel: 5 + - type: NameModifier + baseName: disabler safe - proto: GunSafeLaserCarbine entities: - uid: 20614 components: + - type: MetaData + name: laser safe (3) - type: Transform pos: -37.5,5.5 parent: 2 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.14673 + moles: + - 1.7459903 + - 6.568249 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - type: ContainerContainer + containers: + entity_storage: !type:Container + showEnts: False + occludes: True + ents: + - 114 + paper_label: !type:ContainerSlot + showEnts: False + occludes: True + ent: null + - type: Label + currentLabel: 3 + - type: NameModifier + baseName: laser safe - proto: GunSafePistolMk58 entities: - uid: 20656 components: + - type: MetaData + name: mk58 safe (4) - type: Transform pos: -41.5,4.5 parent: 2 + - type: Label + currentLabel: 4 + - type: NameModifier + baseName: mk58 safe - proto: GunSafeRifleLecter entities: - uid: 20676 components: + - type: MetaData + name: lecter safe (2) - type: Transform pos: -35.5,5.5 parent: 2 + - type: Label + currentLabel: 2 + - type: NameModifier + baseName: lecter safe - proto: GunSafeShotgunKammerer entities: - uid: 20615 components: + - type: MetaData + name: kammerer safe (2) - type: Transform pos: -38.5,5.5 parent: 2 + - type: Label + currentLabel: 2 + - type: NameModifier + baseName: kammerer safe - proto: GunSafeSubMachineGunDrozd entities: - uid: 20611 components: + - type: MetaData + name: drozd safe (2) - type: Transform pos: -36.5,5.5 parent: 2 @@ -114843,6 +115095,10 @@ entities: - 0 - 0 - 0 + - type: Label + currentLabel: 2 + - type: NameModifier + baseName: drozd safe - proto: GyroscopeUnanchored entities: - uid: 21926 @@ -114883,6 +115139,11 @@ entities: - type: Transform pos: 18.62692,3.6997924 parent: 2 + - uid: 12573 + components: + - type: Transform + pos: -45.356728,-5.5768757 + parent: 2 - uid: 13069 components: - type: Transform @@ -115369,10 +115630,10 @@ entities: parent: 2 - proto: HolopadSecurityFront entities: - - uid: 23336 + - uid: 12603 components: - type: Transform - pos: -28.5,-2.5 + pos: -32.5,-2.5 parent: 2 - proto: HolopadSecurityInterrogation entities: @@ -115881,6 +116142,12 @@ entities: rot: 3.141592653589793 rad pos: -11.5,1.5 parent: 2 + - uid: 24823 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -14.5,-4.5 + parent: 2 - proto: IntercomMedical entities: - uid: 21749 @@ -115896,6 +116163,20 @@ entities: rot: 3.141592653589793 rad pos: 23.5,-23.5 parent: 2 +- proto: IntercomSecurity + entities: + - uid: 12582 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -20.5,-5.5 + parent: 2 + - uid: 12601 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -40.5,-4.5 + parent: 2 - proto: IntercomSupply entities: - uid: 13201 @@ -115963,16 +116244,20 @@ entities: parent: 2 - proto: JetpackSecurityFilled entities: - - uid: 20601 + - uid: 106 components: - type: Transform - pos: -38.67241,1.7818651 - parent: 2 + parent: 20664 + - type: Physics + canCollide: False + - type: InsideEntityStorage - uid: 20607 components: - type: Transform - pos: -38.43271,1.6984739 - parent: 2 + parent: 20657 + - type: Physics + canCollide: False + - type: InsideEntityStorage - proto: Jug entities: - uid: 12111 @@ -116091,8 +116376,6 @@ entities: - type: Transform pos: 19.631758,-58.97455 parent: 2 - - type: Physics - canCollide: True - proto: LampBanana entities: - uid: 5214 @@ -116107,36 +116390,26 @@ entities: - type: Transform pos: 46.70643,-33.07726 parent: 2 - - type: Physics - canCollide: True - uid: 3731 components: - type: Transform pos: 20.4856,-35.072044 parent: 2 - - type: Physics - canCollide: True - uid: 4105 components: - type: Transform pos: 21.482328,-44.174335 parent: 2 - - type: Physics - canCollide: True - uid: 6098 components: - type: Transform pos: -36.48969,-53.059856 parent: 2 - - type: Physics - canCollide: True - uid: 10091 components: - type: Transform pos: 28.348837,11.900307 parent: 2 - - type: Physics - canCollide: True - proto: LampInterrogator entities: - uid: 11635 @@ -116285,6 +116558,24 @@ entities: 2243: - - Pressed - Toggle + 24817: + - - Pressed + - Toggle + 24818: + - - Pressed + - Toggle + 24821: + - - Pressed + - Toggle + 24819: + - - Pressed + - Toggle + 24820: + - - Pressed + - Toggle + 24822: + - - Pressed + - Toggle - uid: 12054 components: - type: MetaData @@ -119368,6 +119659,11 @@ entities: parent: 2 - proto: MedkitOxygenFilled entities: + - uid: 12337 + components: + - type: Transform + pos: -45.381424,-6.4595532 + parent: 2 - uid: 14893 components: - type: Transform @@ -120334,7 +120630,7 @@ entities: - uid: 19939 components: - type: Transform - pos: 14.507148,25.511553 + pos: 14.4848795,25.54261 parent: 2 - uid: 20133 components: @@ -121253,11 +121549,6 @@ entities: - type: Transform pos: -22.5,-4.5 parent: 2 - - uid: 23324 - components: - - type: Transform - pos: -29.5,-7.5 - parent: 2 - uid: 23328 components: - type: Transform @@ -125107,11 +125398,6 @@ entities: rot: 3.141592653589793 rad pos: -28.5,-38.5 parent: 2 - - uid: 12154 - components: - - type: Transform - pos: -29.5,0.5 - parent: 2 - uid: 12178 components: - type: Transform @@ -126832,16 +127118,6 @@ entities: - type: Transform pos: -76.5,-54.5 parent: 2 - - uid: 20565 - components: - - type: Transform - pos: -4.5,-9.5 - parent: 2 - - uid: 20568 - components: - - type: Transform - pos: -4.5,-10.5 - parent: 2 - uid: 20749 components: - type: Transform @@ -132657,6 +132933,18 @@ entities: - type: Transform pos: -38.435658,1.4718037 parent: 2 +- proto: RiotLaserShield + entities: + - uid: 3 + components: + - type: Transform + pos: -38.694805,1.4338875 + parent: 2 + - uid: 12495 + components: + - type: Transform + pos: -38.413555,1.3557625 + parent: 2 - proto: RiotShield entities: - uid: 20691 @@ -133270,11 +133558,6 @@ entities: - type: Transform pos: -57.49946,-58.450542 parent: 2 - - uid: 20709 - components: - - type: Transform - pos: -35.52191,1.520772 - parent: 2 - proto: SheetGlass10 entities: - uid: 12500 @@ -133357,11 +133640,6 @@ entities: - type: Transform pos: -37.47171,-24.411203 parent: 2 - - uid: 20722 - components: - - type: Transform - pos: -35.480225,1.5416203 - parent: 2 - proto: SheetPlastic10 entities: - uid: 3997 @@ -134054,6 +134332,42 @@ entities: - type: Transform pos: -25.5,8.5 parent: 2 + - uid: 24817 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -24.5,-4.5 + parent: 2 + - uid: 24818 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -25.5,-4.5 + parent: 2 + - uid: 24819 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -28.5,-4.5 + parent: 2 + - uid: 24820 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -29.5,-4.5 + parent: 2 + - uid: 24821 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -27.5,-4.5 + parent: 2 + - uid: 24822 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -30.5,-5.5 + parent: 2 - proto: ShuttersWindowOpen entities: - uid: 10682 @@ -138583,6 +138897,18 @@ entities: - type: Transform pos: -55.5,2.5 parent: 2 +- proto: SuitStorageEVAPrisoner + entities: + - uid: 121 + components: + - type: Transform + pos: -21.5,2.5 + parent: 2 + - uid: 3732 + components: + - type: Transform + pos: -21.5,1.5 + parent: 2 - proto: SuitStorageHOS entities: - uid: 11293 @@ -138601,6 +138927,8 @@ entities: entities: - uid: 20657 components: + - type: MetaData + name: suit storage unit (3) - type: Transform pos: -39.5,5.5 parent: 2 @@ -138610,8 +138938,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.7459903 - - 6.568249 + - 1.8856695 + - 7.0937095 - 0 - 0 - 0 @@ -138630,8 +138958,15 @@ entities: ents: - 20660 - 20662 + - 20607 + - type: Label + currentLabel: 3 + - type: NameModifier + baseName: suit storage unit - uid: 20664 components: + - type: MetaData + name: suit storage unit (3) - type: Transform pos: -40.5,5.5 parent: 2 @@ -138641,8 +138976,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.7459903 - - 6.568249 + - 1.8856695 + - 7.0937095 - 0 - 0 - 0 @@ -138659,8 +138994,13 @@ entities: showEnts: False occludes: True ents: - - 20666 - 20667 + - 20666 + - 106 + - type: Label + currentLabel: 3 + - type: NameModifier + baseName: suit storage unit - proto: SuitStorageWarden entities: - uid: 11895 @@ -139504,6 +139844,9 @@ entities: pos: -38.5,14.5 parent: 2 - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraSecurity + nameSet: True id: Genpop - Dorms - uid: 24599 components: @@ -139520,6 +139863,9 @@ entities: pos: -25.5,9.5 parent: 2 - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraSecurity + nameSet: True id: Genpop - Visitation - proto: SurveillanceCameraService entities: @@ -142464,6 +142810,11 @@ entities: - type: Transform pos: 93.54507,-19.615318 parent: 2 + - uid: 24814 + components: + - type: Transform + pos: -35.453438,1.7514868 + parent: 2 - proto: Tourniquet entities: - uid: 11574 @@ -142593,7 +142944,7 @@ entities: - uid: 23311 components: - type: Transform - pos: -26.47277,-6.2551026 + pos: -26.369354,-6.341769 parent: 2 - proto: ToyFigurineWizardFake entities: @@ -143454,6 +143805,11 @@ entities: parent: 2 - proto: VendingMachineTankDispenserEVA entities: + - uid: 79 + components: + - type: Transform + pos: 14.5,22.5 + parent: 2 - uid: 2055 components: - type: Transform @@ -143469,11 +143825,6 @@ entities: - type: Transform pos: -41.5,5.5 parent: 2 - - uid: 21410 - components: - - type: Transform - pos: 14.5,22.5 - parent: 2 - proto: VendingMachineTheater entities: - uid: 9417 @@ -143540,11 +143891,6 @@ entities: parent: 2 - proto: WallReinforced entities: - - uid: 3 - components: - - type: Transform - pos: -47.5,0.5 - parent: 2 - uid: 12 components: - type: Transform @@ -143560,21 +143906,11 @@ entities: - type: Transform pos: -38.5,7.5 parent: 2 - - uid: 20 - components: - - type: Transform - pos: -14.5,24.5 - parent: 2 - uid: 32 components: - type: Transform pos: -25.5,-11.5 parent: 2 - - uid: 38 - components: - - type: Transform - pos: -35.5,7.5 - parent: 2 - uid: 60 components: - type: Transform @@ -143585,31 +143921,6 @@ entities: - type: Transform pos: -24.5,4.5 parent: 2 - - uid: 85 - components: - - type: Transform - pos: -26.5,4.5 - parent: 2 - - uid: 92 - components: - - type: Transform - pos: -21.5,9.5 - parent: 2 - - uid: 93 - components: - - type: Transform - pos: -11.5,26.5 - parent: 2 - - uid: 106 - components: - - type: Transform - pos: -12.5,24.5 - parent: 2 - - uid: 114 - components: - - type: Transform - pos: -20.5,9.5 - parent: 2 - uid: 125 components: - type: Transform @@ -143618,7 +143929,7 @@ entities: - uid: 126 components: - type: Transform - pos: 0.5,15.5 + pos: 48.5,1.5 parent: 2 - uid: 138 components: @@ -143635,16 +143946,6 @@ entities: - type: Transform pos: 1.5,13.5 parent: 2 - - uid: 148 - components: - - type: Transform - pos: -24.5,-9.5 - parent: 2 - - uid: 150 - components: - - type: Transform - pos: -46.5,0.5 - parent: 2 - uid: 153 components: - type: Transform @@ -143655,11 +143956,6 @@ entities: - type: Transform pos: 47.5,-63.5 parent: 2 - - uid: 156 - components: - - type: Transform - pos: 9.5,15.5 - parent: 2 - uid: 161 components: - type: Transform @@ -143680,16 +143976,6 @@ entities: - type: Transform pos: -39.5,7.5 parent: 2 - - uid: 179 - components: - - type: Transform - pos: -47.5,-5.5 - parent: 2 - - uid: 185 - components: - - type: Transform - pos: -30.5,-78.5 - parent: 2 - uid: 192 components: - type: Transform @@ -143710,16 +143996,6 @@ entities: - type: Transform pos: -20.5,11.5 parent: 2 - - uid: 203 - components: - - type: Transform - pos: -19.5,-5.5 - parent: 2 - - uid: 205 - components: - - type: Transform - pos: -31.5,-10.5 - parent: 2 - uid: 207 components: - type: Transform @@ -143800,11 +144076,6 @@ entities: - type: Transform pos: -22.5,17.5 parent: 2 - - uid: 272 - components: - - type: Transform - pos: -43.5,28.5 - parent: 2 - uid: 275 components: - type: Transform @@ -143820,11 +144091,6 @@ entities: - type: Transform pos: -40.5,-4.5 parent: 2 - - uid: 291 - components: - - type: Transform - pos: -36.5,-11.5 - parent: 2 - uid: 295 components: - type: Transform @@ -143840,11 +144106,6 @@ entities: - type: Transform pos: -4.5,-87.5 parent: 2 - - uid: 317 - components: - - type: Transform - pos: -27.5,-9.5 - parent: 2 - uid: 330 components: - type: Transform @@ -143860,21 +144121,11 @@ entities: - type: Transform pos: -31.5,-11.5 parent: 2 - - uid: 333 - components: - - type: Transform - pos: -33.5,-11.5 - parent: 2 - uid: 337 components: - type: Transform pos: -38.5,-4.5 parent: 2 - - uid: 338 - components: - - type: Transform - pos: 13.5,-3.5 - parent: 2 - uid: 345 components: - type: Transform @@ -143885,11 +144136,6 @@ entities: - type: Transform pos: -20.5,-9.5 parent: 2 - - uid: 354 - components: - - type: Transform - pos: -21.5,0.5 - parent: 2 - uid: 360 components: - type: Transform @@ -143935,46 +144181,16 @@ entities: - type: Transform pos: -38.5,-11.5 parent: 2 - - uid: 389 - components: - - type: Transform - pos: -33.5,6.5 - parent: 2 - uid: 391 components: - type: Transform pos: -37.5,-11.5 parent: 2 - - uid: 392 - components: - - type: Transform - pos: 50.5,-14.5 - parent: 2 - - uid: 395 - components: - - type: Transform - pos: -35.5,-0.5 - parent: 2 - uid: 396 components: - type: Transform pos: -43.5,6.5 parent: 2 - - uid: 397 - components: - - type: Transform - pos: -30.5,1.5 - parent: 2 - - uid: 398 - components: - - type: Transform - pos: -26.5,-9.5 - parent: 2 - - uid: 401 - components: - - type: Transform - pos: -27.5,-11.5 - parent: 2 - uid: 406 components: - type: Transform @@ -143985,36 +144201,16 @@ entities: - type: Transform pos: -19.5,2.5 parent: 2 - - uid: 417 - components: - - type: Transform - pos: -19.5,12.5 - parent: 2 - uid: 418 components: - type: Transform pos: 48.5,-63.5 parent: 2 - - uid: 420 - components: - - type: Transform - pos: -38.5,-5.5 - parent: 2 - - uid: 426 - components: - - type: Transform - pos: -42.5,6.5 - parent: 2 - uid: 428 components: - type: Transform pos: -37.5,-5.5 parent: 2 - - uid: 429 - components: - - type: Transform - pos: -42.5,4.5 - parent: 2 - uid: 434 components: - type: Transform @@ -144025,11 +144221,6 @@ entities: - type: Transform pos: -34.5,-7.5 parent: 2 - - uid: 440 - components: - - type: Transform - pos: -35.5,-5.5 - parent: 2 - uid: 441 components: - type: Transform @@ -144045,21 +144236,11 @@ entities: - type: Transform pos: -21.5,7.5 parent: 2 - - uid: 444 - components: - - type: Transform - pos: -26.5,-0.5 - parent: 2 - uid: 447 components: - type: Transform pos: -29.5,16.5 parent: 2 - - uid: 448 - components: - - type: Transform - pos: -41.5,-9.5 - parent: 2 - uid: 453 components: - type: Transform @@ -144095,11 +144276,6 @@ entities: - type: Transform pos: 56.5,-47.5 parent: 2 - - uid: 483 - components: - - type: Transform - pos: -35.5,0.5 - parent: 2 - uid: 489 components: - type: Transform @@ -144110,11 +144286,6 @@ entities: - type: Transform pos: -19.5,10.5 parent: 2 - - uid: 491 - components: - - type: Transform - pos: -26.5,-11.5 - parent: 2 - uid: 492 components: - type: Transform @@ -144140,11 +144311,6 @@ entities: - type: Transform pos: -26.5,18.5 parent: 2 - - uid: 503 - components: - - type: Transform - pos: -20.5,8.5 - parent: 2 - uid: 510 components: - type: Transform @@ -144155,16 +144321,6 @@ entities: - type: Transform pos: -46.5,-5.5 parent: 2 - - uid: 512 - components: - - type: Transform - pos: -23.5,0.5 - parent: 2 - - uid: 520 - components: - - type: Transform - pos: -14.5,0.5 - parent: 2 - uid: 527 components: - type: Transform @@ -144175,11 +144331,6 @@ entities: - type: Transform pos: 60.5,-46.5 parent: 2 - - uid: 534 - components: - - type: Transform - pos: 25.5,-38.5 - parent: 2 - uid: 545 components: - type: Transform @@ -144215,11 +144366,6 @@ entities: - type: Transform pos: -23.5,-5.5 parent: 2 - - uid: 577 - components: - - type: Transform - pos: -41.5,0.5 - parent: 2 - uid: 581 components: - type: Transform @@ -144255,11 +144401,6 @@ entities: - type: Transform pos: -30.5,-11.5 parent: 2 - - uid: 632 - components: - - type: Transform - pos: -24.5,18.5 - parent: 2 - uid: 645 components: - type: Transform @@ -144275,16 +144416,6 @@ entities: - type: Transform pos: 47.5,-49.5 parent: 2 - - uid: 661 - components: - - type: Transform - pos: -33.5,4.5 - parent: 2 - - uid: 663 - components: - - type: Transform - pos: -31.5,5.5 - parent: 2 - uid: 668 components: - type: Transform @@ -144340,21 +144471,6 @@ entities: - type: Transform pos: -28.5,4.5 parent: 2 - - uid: 713 - components: - - type: Transform - pos: -37.5,7.5 - parent: 2 - - uid: 714 - components: - - type: Transform - pos: -19.5,11.5 - parent: 2 - - uid: 716 - components: - - type: Transform - pos: -19.5,9.5 - parent: 2 - uid: 739 components: - type: Transform @@ -144365,11 +144481,6 @@ entities: - type: Transform pos: -38.5,18.5 parent: 2 - - uid: 754 - components: - - type: Transform - pos: -31.5,18.5 - parent: 2 - uid: 785 components: - type: Transform @@ -144380,21 +144491,11 @@ entities: - type: Transform pos: 87.5,-34.5 parent: 2 - - uid: 796 - components: - - type: Transform - pos: -26.5,17.5 - parent: 2 - uid: 800 components: - type: Transform pos: -22.5,9.5 parent: 2 - - uid: 802 - components: - - type: Transform - pos: -30.5,0.5 - parent: 2 - uid: 803 components: - type: Transform @@ -144420,26 +144521,11 @@ entities: - type: Transform pos: -43.5,4.5 parent: 2 - - uid: 832 - components: - - type: Transform - pos: -20.5,2.5 - parent: 2 - uid: 833 components: - type: Transform pos: -42.5,2.5 parent: 2 - - uid: 837 - components: - - type: Transform - pos: -46.5,-7.5 - parent: 2 - - uid: 838 - components: - - type: Transform - pos: -33.5,7.5 - parent: 2 - uid: 839 components: - type: Transform @@ -144455,46 +144541,16 @@ entities: - type: Transform pos: -30.5,-0.5 parent: 2 - - uid: 845 - components: - - type: Transform - pos: -3.5,26.5 - parent: 2 - - uid: 847 - components: - - type: Transform - pos: -26.5,8.5 - parent: 2 - - uid: 869 - components: - - type: Transform - pos: 9.5,14.5 - parent: 2 - - uid: 879 - components: - - type: Transform - pos: -0.5,15.5 - parent: 2 - uid: 892 components: - type: Transform pos: 7.5,29.5 parent: 2 - - uid: 894 - components: - - type: Transform - pos: -20.5,0.5 - parent: 2 - uid: 895 components: - type: Transform pos: 1.5,29.5 parent: 2 - - uid: 910 - components: - - type: Transform - pos: -32.5,2.5 - parent: 2 - uid: 918 components: - type: Transform @@ -144535,21 +144591,6 @@ entities: - type: Transform pos: 9.5,29.5 parent: 2 - - uid: 993 - components: - - type: Transform - pos: -1.5,13.5 - parent: 2 - - uid: 998 - components: - - type: Transform - pos: -42.5,3.5 - parent: 2 - - uid: 1007 - components: - - type: Transform - pos: 0.5,13.5 - parent: 2 - uid: 1010 components: - type: Transform @@ -144565,26 +144606,11 @@ entities: - type: Transform pos: -34.5,-5.5 parent: 2 - - uid: 1044 - components: - - type: Transform - pos: -1.5,27.5 - parent: 2 - - uid: 1050 - components: - - type: Transform - pos: -26.5,3.5 - parent: 2 - uid: 1070 components: - type: Transform pos: 86.5,-38.5 parent: 2 - - uid: 1071 - components: - - type: Transform - pos: -46.5,2.5 - parent: 2 - uid: 1075 components: - type: Transform @@ -144595,31 +144621,16 @@ entities: - type: Transform pos: -21.5,4.5 parent: 2 - - uid: 1082 - components: - - type: Transform - pos: -28.5,-57.5 - parent: 2 - uid: 1083 components: - type: Transform pos: 56.5,-46.5 parent: 2 - - uid: 1086 - components: - - type: Transform - pos: -20.5,-5.5 - parent: 2 - uid: 1102 components: - type: Transform pos: -19.5,-6.5 parent: 2 - - uid: 1107 - components: - - type: Transform - pos: -20.5,1.5 - parent: 2 - uid: 1109 components: - type: Transform @@ -144630,16 +144641,6 @@ entities: - type: Transform pos: -24.5,-11.5 parent: 2 - - uid: 1115 - components: - - type: Transform - pos: 7.5,1.5 - parent: 2 - - uid: 1121 - components: - - type: Transform - pos: -41.5,-8.5 - parent: 2 - uid: 1122 components: - type: Transform @@ -144650,16 +144651,6 @@ entities: - type: Transform pos: -20.5,17.5 parent: 2 - - uid: 1132 - components: - - type: Transform - pos: 25.5,-5.5 - parent: 2 - - uid: 1137 - components: - - type: Transform - pos: -13.5,3.5 - parent: 2 - uid: 1146 components: - type: Transform @@ -144730,11 +144721,6 @@ entities: - type: Transform pos: -33.5,-7.5 parent: 2 - - uid: 1182 - components: - - type: Transform - pos: -20.5,3.5 - parent: 2 - uid: 1186 components: - type: Transform @@ -144745,21 +144731,11 @@ entities: - type: Transform pos: -20.5,-7.5 parent: 2 - - uid: 1191 - components: - - type: Transform - pos: -31.5,-7.5 - parent: 2 - uid: 1193 components: - type: Transform pos: 80.5,-45.5 parent: 2 - - uid: 1194 - components: - - type: Transform - pos: -23.5,-0.5 - parent: 2 - uid: 1195 components: - type: Transform @@ -144790,21 +144766,11 @@ entities: - type: Transform pos: 57.5,-35.5 parent: 2 - - uid: 1241 - components: - - type: Transform - pos: 4.5,-5.5 - parent: 2 - uid: 1252 components: - type: Transform pos: -5.5,20.5 parent: 2 - - uid: 1255 - components: - - type: Transform - pos: -3.5,21.5 - parent: 2 - uid: 1294 components: - type: Transform @@ -144865,11 +144831,6 @@ entities: - type: Transform pos: -4.5,7.5 parent: 2 - - uid: 1424 - components: - - type: Transform - pos: -4.5,6.5 - parent: 2 - uid: 1425 components: - type: Transform @@ -144880,21 +144841,6 @@ entities: - type: Transform pos: -2.5,7.5 parent: 2 - - uid: 1427 - components: - - type: Transform - pos: -2.5,6.5 - parent: 2 - - uid: 1430 - components: - - type: Transform - pos: -0.5,6.5 - parent: 2 - - uid: 1431 - components: - - type: Transform - pos: -0.5,5.5 - parent: 2 - uid: 1433 components: - type: Transform @@ -144910,21 +144856,6 @@ entities: - type: Transform pos: 1.5,3.5 parent: 2 - - uid: 1438 - components: - - type: Transform - pos: -0.5,3.5 - parent: 2 - - uid: 1443 - components: - - type: Transform - pos: -6.5,3.5 - parent: 2 - - uid: 1446 - components: - - type: Transform - pos: -8.5,3.5 - parent: 2 - uid: 1448 components: - type: Transform @@ -144935,16 +144866,6 @@ entities: - type: Transform pos: 27.5,17.5 parent: 2 - - uid: 1483 - components: - - type: Transform - pos: -28.5,-49.5 - parent: 2 - - uid: 1488 - components: - - type: Transform - pos: -11.5,8.5 - parent: 2 - uid: 1491 components: - type: Transform @@ -144965,21 +144886,11 @@ entities: - type: Transform pos: -4.5,13.5 parent: 2 - - uid: 1560 - components: - - type: Transform - pos: -11.5,1.5 - parent: 2 - uid: 1564 components: - type: Transform pos: -10.5,1.5 parent: 2 - - uid: 1589 - components: - - type: Transform - pos: -4.5,5.5 - parent: 2 - uid: 1614 components: - type: Transform @@ -144995,11 +144906,6 @@ entities: - type: Transform pos: -0.5,4.5 parent: 2 - - uid: 1668 - components: - - type: Transform - pos: 5.5,6.5 - parent: 2 - uid: 1680 components: - type: Transform @@ -145010,16 +144916,6 @@ entities: - type: Transform pos: 5.5,3.5 parent: 2 - - uid: 1691 - components: - - type: Transform - pos: -11.5,9.5 - parent: 2 - - uid: 1725 - components: - - type: Transform - pos: 14.5,29.5 - parent: 2 - uid: 1735 components: - type: Transform @@ -145055,11 +144951,6 @@ entities: - type: Transform pos: 91.5,-36.5 parent: 2 - - uid: 1843 - components: - - type: Transform - pos: -29.5,-65.5 - parent: 2 - uid: 1844 components: - type: Transform @@ -145085,11 +144976,6 @@ entities: - type: Transform pos: 26.5,-47.5 parent: 2 - - uid: 1874 - components: - - type: Transform - pos: -27.5,-61.5 - parent: 2 - uid: 1876 components: - type: Transform @@ -145120,36 +145006,11 @@ entities: - type: Transform pos: 53.5,-27.5 parent: 2 - - uid: 1923 - components: - - type: Transform - pos: 15.5,-16.5 - parent: 2 - - uid: 1926 - components: - - type: Transform - pos: -27.5,-62.5 - parent: 2 - uid: 1950 components: - type: Transform pos: -28.5,-64.5 parent: 2 - - uid: 1959 - components: - - type: Transform - pos: -14.5,-4.5 - parent: 2 - - uid: 2029 - components: - - type: Transform - pos: -27.5,-58.5 - parent: 2 - - uid: 2030 - components: - - type: Transform - pos: 49.5,18.5 - parent: 2 - uid: 2069 components: - type: Transform @@ -145290,11 +145151,6 @@ entities: - type: Transform pos: 54.5,-50.5 parent: 2 - - uid: 2317 - components: - - type: Transform - pos: 9.5,-5.5 - parent: 2 - uid: 2335 components: - type: Transform @@ -145305,11 +145161,6 @@ entities: - type: Transform pos: 84.5,-40.5 parent: 2 - - uid: 2351 - components: - - type: Transform - pos: 33.5,27.5 - parent: 2 - uid: 2355 components: - type: Transform @@ -145330,11 +145181,6 @@ entities: - type: Transform pos: -14.5,-0.5 parent: 2 - - uid: 2450 - components: - - type: Transform - pos: -22.5,-57.5 - parent: 2 - uid: 2452 components: - type: Transform @@ -145345,11 +145191,6 @@ entities: - type: Transform pos: -25.5,-21.5 parent: 2 - - uid: 2488 - components: - - type: Transform - pos: -25.5,-24.5 - parent: 2 - uid: 2490 components: - type: Transform @@ -145360,11 +145201,6 @@ entities: - type: Transform pos: -25.5,-23.5 parent: 2 - - uid: 2507 - components: - - type: Transform - pos: -32.5,18.5 - parent: 2 - uid: 2515 components: - type: Transform @@ -145390,11 +145226,6 @@ entities: - type: Transform pos: -35.5,-83.5 parent: 2 - - uid: 2566 - components: - - type: Transform - pos: -39.5,32.5 - parent: 2 - uid: 2572 components: - type: Transform @@ -145415,11 +145246,6 @@ entities: - type: Transform pos: -40.5,28.5 parent: 2 - - uid: 2604 - components: - - type: Transform - pos: -37.5,32.5 - parent: 2 - uid: 2609 components: - type: Transform @@ -145560,11 +145386,6 @@ entities: - type: Transform pos: 37.5,-47.5 parent: 2 - - uid: 2936 - components: - - type: Transform - pos: -5.5,-29.5 - parent: 2 - uid: 3017 components: - type: Transform @@ -145600,11 +145421,6 @@ entities: - type: Transform pos: -10.5,-46.5 parent: 2 - - uid: 3100 - components: - - type: Transform - pos: 4.5,-20.5 - parent: 2 - uid: 3124 components: - type: Transform @@ -145660,11 +145476,6 @@ entities: - type: Transform pos: -5.5,-33.5 parent: 2 - - uid: 3228 - components: - - type: Transform - pos: -2.5,-33.5 - parent: 2 - uid: 3229 components: - type: Transform @@ -145695,31 +145506,11 @@ entities: - type: Transform pos: 92.5,-36.5 parent: 2 - - uid: 3294 - components: - - type: Transform - pos: -9.5,-51.5 - parent: 2 - - uid: 3300 - components: - - type: Transform - pos: 31.5,-47.5 - parent: 2 - uid: 3303 components: - type: Transform pos: 97.5,-41.5 parent: 2 - - uid: 3304 - components: - - type: Transform - pos: 41.5,-16.5 - parent: 2 - - uid: 3314 - components: - - type: Transform - pos: -31.5,-63.5 - parent: 2 - uid: 3323 components: - type: Transform @@ -145735,11 +145526,6 @@ entities: - type: Transform pos: -13.5,-57.5 parent: 2 - - uid: 3389 - components: - - type: Transform - pos: -9.5,13.5 - parent: 2 - uid: 3409 components: - type: Transform @@ -145775,11 +145561,6 @@ entities: - type: Transform pos: 48.5,22.5 parent: 2 - - uid: 3535 - components: - - type: Transform - pos: -0.5,-38.5 - parent: 2 - uid: 3536 components: - type: Transform @@ -145790,11 +145571,6 @@ entities: - type: Transform pos: 40.5,-63.5 parent: 2 - - uid: 3568 - components: - - type: Transform - pos: 25.5,-37.5 - parent: 2 - uid: 3582 components: - type: Transform @@ -145805,11 +145581,6 @@ entities: - type: Transform pos: -13.5,-22.5 parent: 2 - - uid: 3663 - components: - - type: Transform - pos: 40.5,-18.5 - parent: 2 - uid: 3666 components: - type: Transform @@ -145830,21 +145601,11 @@ entities: - type: Transform pos: 50.5,-47.5 parent: 2 - - uid: 3760 - components: - - type: Transform - pos: 44.5,7.5 - parent: 2 - uid: 3782 components: - type: Transform pos: 51.5,9.5 parent: 2 - - uid: 3792 - components: - - type: Transform - pos: 16.5,-61.5 - parent: 2 - uid: 3797 components: - type: Transform @@ -145875,11 +145636,6 @@ entities: - type: Transform pos: 4.5,-58.5 parent: 2 - - uid: 3862 - components: - - type: Transform - pos: -13.5,-71.5 - parent: 2 - uid: 3863 components: - type: Transform @@ -145925,41 +145681,16 @@ entities: - type: Transform pos: 0.5,-35.5 parent: 2 - - uid: 4017 - components: - - type: Transform - pos: 2.5,-38.5 - parent: 2 - uid: 4018 components: - type: Transform pos: 2.5,-37.5 parent: 2 - - uid: 4046 - components: - - type: Transform - pos: -54.5,-61.5 - parent: 2 - - uid: 4051 - components: - - type: Transform - pos: -38.5,-31.5 - parent: 2 - - uid: 4061 - components: - - type: Transform - pos: -60.5,-35.5 - parent: 2 - uid: 4112 components: - type: Transform pos: 8.5,-59.5 parent: 2 - - uid: 4164 - components: - - type: Transform - pos: -30.5,-16.5 - parent: 2 - uid: 4178 components: - type: Transform @@ -145980,21 +145711,11 @@ entities: - type: Transform pos: 43.5,-73.5 parent: 2 - - uid: 4212 - components: - - type: Transform - pos: 18.5,-18.5 - parent: 2 - uid: 4223 components: - type: Transform pos: -5.5,-59.5 parent: 2 - - uid: 4256 - components: - - type: Transform - pos: -25.5,-39.5 - parent: 2 - uid: 4267 components: - type: Transform @@ -146040,11 +145761,6 @@ entities: - type: Transform pos: 42.5,-33.5 parent: 2 - - uid: 4442 - components: - - type: Transform - pos: -31.5,-49.5 - parent: 2 - uid: 4447 components: - type: Transform @@ -146125,11 +145841,6 @@ entities: - type: Transform pos: 30.5,-47.5 parent: 2 - - uid: 4594 - components: - - type: Transform - pos: -32.5,-26.5 - parent: 2 - uid: 4599 components: - type: Transform @@ -146215,21 +145926,11 @@ entities: - type: Transform pos: 51.5,18.5 parent: 2 - - uid: 4737 - components: - - type: Transform - pos: 31.5,-32.5 - parent: 2 - uid: 4788 components: - type: Transform pos: 31.5,-36.5 parent: 2 - - uid: 4795 - components: - - type: Transform - pos: 22.5,-7.5 - parent: 2 - uid: 4846 components: - type: Transform @@ -146270,11 +145971,6 @@ entities: - type: Transform pos: -37.5,-66.5 parent: 2 - - uid: 4884 - components: - - type: Transform - pos: -28.5,35.5 - parent: 2 - uid: 4888 components: - type: Transform @@ -146325,21 +146021,11 @@ entities: - type: Transform pos: -5.5,26.5 parent: 2 - - uid: 4945 - components: - - type: Transform - pos: -27.5,-63.5 - parent: 2 - uid: 4960 components: - type: Transform pos: -30.5,-43.5 parent: 2 - - uid: 4966 - components: - - type: Transform - pos: -35.5,-66.5 - parent: 2 - uid: 4984 components: - type: Transform @@ -146360,21 +146046,11 @@ entities: - type: Transform pos: 18.5,29.5 parent: 2 - - uid: 5009 - components: - - type: Transform - pos: -37.5,-74.5 - parent: 2 - uid: 5021 components: - type: Transform pos: -8.5,26.5 parent: 2 - - uid: 5029 - components: - - type: Transform - pos: -53.5,-38.5 - parent: 2 - uid: 5032 components: - type: Transform @@ -146415,11 +146091,6 @@ entities: - type: Transform pos: -9.5,18.5 parent: 2 - - uid: 5102 - components: - - type: Transform - pos: -9.5,16.5 - parent: 2 - uid: 5108 components: - type: Transform @@ -146470,11 +146141,6 @@ entities: - type: Transform pos: 13.5,-0.5 parent: 2 - - uid: 5247 - components: - - type: Transform - pos: -10.5,-22.5 - parent: 2 - uid: 5274 components: - type: Transform @@ -146500,31 +146166,6 @@ entities: - type: Transform pos: 43.5,-77.5 parent: 2 - - uid: 5317 - components: - - type: Transform - pos: -16.5,24.5 - parent: 2 - - uid: 5324 - components: - - type: Transform - pos: 4.5,29.5 - parent: 2 - - uid: 5327 - components: - - type: Transform - pos: 4.5,28.5 - parent: 2 - - uid: 5334 - components: - - type: Transform - pos: -18.5,27.5 - parent: 2 - - uid: 5342 - components: - - type: Transform - pos: -3.5,16.5 - parent: 2 - uid: 5343 components: - type: Transform @@ -146540,11 +146181,6 @@ entities: - type: Transform pos: 80.5,-24.5 parent: 2 - - uid: 5349 - components: - - type: Transform - pos: -8.5,25.5 - parent: 2 - uid: 5357 components: - type: Transform @@ -146555,31 +146191,11 @@ entities: - type: Transform pos: 54.5,-35.5 parent: 2 - - uid: 5384 - components: - - type: Transform - pos: -7.5,20.5 - parent: 2 - - uid: 5387 - components: - - type: Transform - pos: -63.5,-39.5 - parent: 2 - - uid: 5411 - components: - - type: Transform - pos: -24.5,23.5 - parent: 2 - uid: 5426 components: - type: Transform pos: 50.5,22.5 parent: 2 - - uid: 5460 - components: - - type: Transform - pos: -10.5,31.5 - parent: 2 - uid: 5490 components: - type: Transform @@ -146595,11 +146211,6 @@ entities: - type: Transform pos: 60.5,-49.5 parent: 2 - - uid: 5510 - components: - - type: Transform - pos: 25.5,-41.5 - parent: 2 - uid: 5515 components: - type: Transform @@ -146610,11 +146221,6 @@ entities: - type: Transform pos: -29.5,-49.5 parent: 2 - - uid: 5529 - components: - - type: Transform - pos: 25.5,-46.5 - parent: 2 - uid: 5532 components: - type: Transform @@ -146625,11 +146231,6 @@ entities: - type: Transform pos: -1.5,-54.5 parent: 2 - - uid: 5544 - components: - - type: Transform - pos: 5.5,-20.5 - parent: 2 - uid: 5545 components: - type: Transform @@ -146660,11 +146261,6 @@ entities: - type: Transform pos: -40.5,-58.5 parent: 2 - - uid: 5579 - components: - - type: Transform - pos: -31.5,-46.5 - parent: 2 - uid: 5581 components: - type: Transform @@ -146740,11 +146336,6 @@ entities: - type: Transform pos: 63.5,-63.5 parent: 2 - - uid: 5732 - components: - - type: Transform - pos: 43.5,-19.5 - parent: 2 - uid: 5741 components: - type: Transform @@ -146760,11 +146351,6 @@ entities: - type: Transform pos: 13.5,-63.5 parent: 2 - - uid: 5771 - components: - - type: Transform - pos: 13.5,-61.5 - parent: 2 - uid: 5775 components: - type: Transform @@ -146775,11 +146361,6 @@ entities: - type: Transform pos: 12.5,-66.5 parent: 2 - - uid: 5811 - components: - - type: Transform - pos: 24.5,20.5 - parent: 2 - uid: 5814 components: - type: Transform @@ -146815,11 +146396,6 @@ entities: - type: Transform pos: 42.5,17.5 parent: 2 - - uid: 5839 - components: - - type: Transform - pos: 32.5,-47.5 - parent: 2 - uid: 5843 components: - type: Transform @@ -146835,16 +146411,6 @@ entities: - type: Transform pos: 53.5,-34.5 parent: 2 - - uid: 5939 - components: - - type: Transform - pos: 41.5,-13.5 - parent: 2 - - uid: 5942 - components: - - type: Transform - pos: 52.5,-10.5 - parent: 2 - uid: 6035 components: - type: Transform @@ -146865,31 +146431,16 @@ entities: - type: Transform pos: 46.5,13.5 parent: 2 - - uid: 6165 - components: - - type: Transform - pos: -31.5,-67.5 - parent: 2 - uid: 6188 components: - type: Transform pos: -31.5,-83.5 parent: 2 - - uid: 6190 - components: - - type: Transform - pos: 29.5,-47.5 - parent: 2 - uid: 6217 components: - type: Transform pos: 40.5,-16.5 parent: 2 - - uid: 6224 - components: - - type: Transform - pos: -31.5,-68.5 - parent: 2 - uid: 6233 components: - type: Transform @@ -146915,21 +146466,11 @@ entities: - type: Transform pos: 15.5,-61.5 parent: 2 - - uid: 6380 - components: - - type: Transform - pos: 43.5,0.5 - parent: 2 - uid: 6384 components: - type: Transform pos: -1.5,-85.5 parent: 2 - - uid: 6406 - components: - - type: Transform - pos: -10.5,-65.5 - parent: 2 - uid: 6418 components: - type: Transform @@ -146945,26 +146486,11 @@ entities: - type: Transform pos: -10.5,-87.5 parent: 2 - - uid: 6482 - components: - - type: Transform - pos: -25.5,-43.5 - parent: 2 - - uid: 6488 - components: - - type: Transform - pos: -14.5,-57.5 - parent: 2 - uid: 6544 components: - type: Transform pos: 15.5,-64.5 parent: 2 - - uid: 6588 - components: - - type: Transform - pos: -57.5,-39.5 - parent: 2 - uid: 6617 components: - type: Transform @@ -146995,11 +146521,6 @@ entities: - type: Transform pos: 40.5,-17.5 parent: 2 - - uid: 6712 - components: - - type: Transform - pos: -38.5,-28.5 - parent: 2 - uid: 6732 components: - type: Transform @@ -147025,11 +146546,6 @@ entities: - type: Transform pos: 60.5,-48.5 parent: 2 - - uid: 6803 - components: - - type: Transform - pos: 39.5,-32.5 - parent: 2 - uid: 6823 components: - type: Transform @@ -147125,11 +146641,6 @@ entities: - type: Transform pos: 8.5,-5.5 parent: 2 - - uid: 7165 - components: - - type: Transform - pos: -27.5,-55.5 - parent: 2 - uid: 7169 components: - type: Transform @@ -147155,11 +146666,6 @@ entities: - type: Transform pos: -10.5,26.5 parent: 2 - - uid: 7240 - components: - - type: Transform - pos: -25.5,-33.5 - parent: 2 - uid: 7300 components: - type: Transform @@ -147170,11 +146676,6 @@ entities: - type: Transform pos: 40.5,-65.5 parent: 2 - - uid: 7314 - components: - - type: Transform - pos: 42.5,5.5 - parent: 2 - uid: 7337 components: - type: Transform @@ -147195,31 +146696,16 @@ entities: - type: Transform pos: 28.5,-49.5 parent: 2 - - uid: 7419 - components: - - type: Transform - pos: 26.5,-50.5 - parent: 2 - uid: 7422 components: - type: Transform pos: 27.5,-52.5 parent: 2 - - uid: 7423 - components: - - type: Transform - pos: 28.5,-52.5 - parent: 2 - uid: 7450 components: - type: Transform pos: 50.5,-62.5 parent: 2 - - uid: 7516 - components: - - type: Transform - pos: -9.5,-56.5 - parent: 2 - uid: 7520 components: - type: Transform @@ -147230,11 +146716,6 @@ entities: - type: Transform pos: 50.5,-39.5 parent: 2 - - uid: 7671 - components: - - type: Transform - pos: 18.5,-16.5 - parent: 2 - uid: 7710 components: - type: Transform @@ -147350,11 +146831,6 @@ entities: - type: Transform pos: -0.5,14.5 parent: 2 - - uid: 8571 - components: - - type: Transform - pos: 44.5,26.5 - parent: 2 - uid: 8594 components: - type: Transform @@ -147390,21 +146866,6 @@ entities: - type: Transform pos: 53.5,-15.5 parent: 2 - - uid: 8768 - components: - - type: Transform - pos: 47.5,0.5 - parent: 2 - - uid: 8771 - components: - - type: Transform - pos: 47.5,1.5 - parent: 2 - - uid: 8774 - components: - - type: Transform - pos: 47.5,4.5 - parent: 2 - uid: 8779 components: - type: Transform @@ -147465,16 +146926,6 @@ entities: - type: Transform pos: 6.5,-72.5 parent: 2 - - uid: 9276 - components: - - type: Transform - pos: 2.5,-20.5 - parent: 2 - - uid: 9283 - components: - - type: Transform - pos: -30.5,-4.5 - parent: 2 - uid: 9298 components: - type: Transform @@ -147490,21 +146941,11 @@ entities: - type: Transform pos: -45.5,-58.5 parent: 2 - - uid: 9389 - components: - - type: Transform - pos: 16.5,-16.5 - parent: 2 - uid: 9423 components: - type: Transform pos: 11.5,3.5 parent: 2 - - uid: 9495 - components: - - type: Transform - pos: 15.5,4.5 - parent: 2 - uid: 9566 components: - type: Transform @@ -147555,11 +146996,6 @@ entities: - type: Transform pos: 89.5,-53.5 parent: 2 - - uid: 9839 - components: - - type: Transform - pos: -12.5,23.5 - parent: 2 - uid: 9862 components: - type: Transform @@ -147605,11 +147041,6 @@ entities: - type: Transform pos: 92.5,-43.5 parent: 2 - - uid: 10051 - components: - - type: Transform - pos: -34.5,18.5 - parent: 2 - uid: 10065 components: - type: Transform @@ -147650,16 +147081,6 @@ entities: - type: Transform pos: -39.5,18.5 parent: 2 - - uid: 10148 - components: - - type: Transform - pos: -32.5,-33.5 - parent: 2 - - uid: 10174 - components: - - type: Transform - pos: -40.5,18.5 - parent: 2 - uid: 10195 components: - type: Transform @@ -147680,16 +147101,6 @@ entities: - type: Transform pos: 3.5,-5.5 parent: 2 - - uid: 10213 - components: - - type: Transform - pos: -42.5,14.5 - parent: 2 - - uid: 10216 - components: - - type: Transform - pos: -42.5,12.5 - parent: 2 - uid: 10219 components: - type: Transform @@ -147710,16 +147121,6 @@ entities: - type: Transform pos: -28.5,17.5 parent: 2 - - uid: 10273 - components: - - type: Transform - pos: -28.5,16.5 - parent: 2 - - uid: 10384 - components: - - type: Transform - pos: -58.5,-61.5 - parent: 2 - uid: 10423 components: - type: Transform @@ -147780,16 +147181,6 @@ entities: - type: Transform pos: -37.5,6.5 parent: 2 - - uid: 10609 - components: - - type: Transform - pos: -38.5,6.5 - parent: 2 - - uid: 10615 - components: - - type: Transform - pos: -39.5,6.5 - parent: 2 - uid: 10626 components: - type: Transform @@ -147800,11 +147191,6 @@ entities: - type: Transform pos: -41.5,6.5 parent: 2 - - uid: 10635 - components: - - type: Transform - pos: -33.5,-21.5 - parent: 2 - uid: 10676 components: - type: Transform @@ -147835,11 +147221,6 @@ entities: - type: Transform pos: -28.5,26.5 parent: 2 - - uid: 10794 - components: - - type: Transform - pos: -43.5,-9.5 - parent: 2 - uid: 10795 components: - type: Transform @@ -147875,11 +147256,6 @@ entities: - type: Transform pos: -41.5,2.5 parent: 2 - - uid: 11035 - components: - - type: Transform - pos: -31.5,-39.5 - parent: 2 - uid: 11043 components: - type: Transform @@ -147905,16 +147281,6 @@ entities: - type: Transform pos: -41.5,-11.5 parent: 2 - - uid: 11216 - components: - - type: Transform - pos: 26.5,30.5 - parent: 2 - - uid: 11224 - components: - - type: Transform - pos: -41.5,-10.5 - parent: 2 - uid: 11241 components: - type: Transform @@ -147945,11 +147311,6 @@ entities: - type: Transform pos: -25.5,-38.5 parent: 2 - - uid: 11323 - components: - - type: Transform - pos: -18.5,26.5 - parent: 2 - uid: 11324 components: - type: Transform @@ -147970,11 +147331,6 @@ entities: - type: Transform pos: 63.5,-67.5 parent: 2 - - uid: 11578 - components: - - type: Transform - pos: 12.5,-20.5 - parent: 2 - uid: 11579 components: - type: Transform @@ -148005,16 +147361,6 @@ entities: - type: Transform pos: 45.5,14.5 parent: 2 - - uid: 12133 - components: - - type: Transform - pos: -39.5,-39.5 - parent: 2 - - uid: 12217 - components: - - type: Transform - pos: -36.5,-31.5 - parent: 2 - uid: 12226 components: - type: Transform @@ -148035,11 +147381,6 @@ entities: - type: Transform pos: -14.5,-22.5 parent: 2 - - uid: 12337 - components: - - type: Transform - pos: -8.5,20.5 - parent: 2 - uid: 12359 components: - type: Transform @@ -148055,21 +147396,6 @@ entities: - type: Transform pos: -54.5,-20.5 parent: 2 - - uid: 12490 - components: - - type: Transform - pos: 12.5,9.5 - parent: 2 - - uid: 12491 - components: - - type: Transform - pos: 11.5,9.5 - parent: 2 - - uid: 12495 - components: - - type: Transform - pos: 13.5,5.5 - parent: 2 - uid: 12501 components: - type: Transform @@ -148100,11 +147426,6 @@ entities: - type: Transform pos: -53.5,-35.5 parent: 2 - - uid: 12549 - components: - - type: Transform - pos: -52.5,-35.5 - parent: 2 - uid: 12559 components: - type: Transform @@ -148115,11 +147436,6 @@ entities: - type: Transform pos: 96.5,-37.5 parent: 2 - - uid: 12567 - components: - - type: Transform - pos: -47.5,-20.5 - parent: 2 - uid: 12572 components: - type: Transform @@ -148128,27 +147444,42 @@ entities: - uid: 12611 components: - type: Transform - pos: -54.5,-24.5 + pos: 49.5,-3.5 parent: 2 - uid: 12615 components: - type: Transform pos: -44.5,11.5 parent: 2 + - uid: 12617 + components: + - type: Transform + pos: 51.5,8.5 + parent: 2 - uid: 12620 components: - type: Transform pos: -51.5,-24.5 parent: 2 - - uid: 12626 + - uid: 12621 components: - type: Transform - pos: -50.5,-32.5 + pos: 45.5,18.5 + parent: 2 + - uid: 12622 + components: + - type: Transform + pos: 47.5,18.5 + parent: 2 + - uid: 12628 + components: + - type: Transform + pos: 41.5,22.5 parent: 2 - uid: 12629 components: - type: Transform - pos: -44.5,10.5 + pos: 43.5,22.5 parent: 2 - uid: 12630 components: @@ -148158,7 +147489,17 @@ entities: - uid: 12633 components: - type: Transform - pos: -50.5,-25.5 + pos: 44.5,24.5 + parent: 2 + - uid: 12637 + components: + - type: Transform + pos: 44.5,25.5 + parent: 2 + - uid: 12648 + components: + - type: Transform + pos: 39.5,23.5 parent: 2 - uid: 12649 components: @@ -148170,11 +147511,61 @@ entities: - type: Transform pos: -41.5,8.5 parent: 2 + - uid: 12653 + components: + - type: Transform + pos: 44.5,13.5 + parent: 2 + - uid: 12655 + components: + - type: Transform + pos: 45.5,15.5 + parent: 2 + - uid: 12656 + components: + - type: Transform + pos: 42.5,7.5 + parent: 2 + - uid: 12690 + components: + - type: Transform + pos: 44.5,4.5 + parent: 2 + - uid: 12691 + components: + - type: Transform + pos: 43.5,4.5 + parent: 2 + - uid: 12693 + components: + - type: Transform + pos: 49.5,22.5 + parent: 2 - uid: 12696 components: - type: Transform pos: -53.5,-32.5 parent: 2 + - uid: 12700 + components: + - type: Transform + pos: 48.5,6.5 + parent: 2 + - uid: 12722 + components: + - type: Transform + pos: 48.5,7.5 + parent: 2 + - uid: 12724 + components: + - type: Transform + pos: 44.5,0.5 + parent: 2 + - uid: 12726 + components: + - type: Transform + pos: 33.5,23.5 + parent: 2 - uid: 12730 components: - type: Transform @@ -148185,11 +147576,41 @@ entities: - type: Transform pos: 8.5,-86.5 parent: 2 + - uid: 12734 + components: + - type: Transform + pos: 30.5,26.5 + parent: 2 + - uid: 12735 + components: + - type: Transform + pos: 26.5,26.5 + parent: 2 - uid: 12736 components: - type: Transform pos: 7.5,-97.5 parent: 2 + - uid: 12751 + components: + - type: Transform + pos: 26.5,25.5 + parent: 2 + - uid: 12771 + components: + - type: Transform + pos: 25.5,20.5 + parent: 2 + - uid: 12772 + components: + - type: Transform + pos: 25.5,17.5 + parent: 2 + - uid: 12773 + components: + - type: Transform + pos: 43.5,-17.5 + parent: 2 - uid: 12774 components: - type: Transform @@ -148200,11 +147621,26 @@ entities: - type: Transform pos: -5.5,-64.5 parent: 2 + - uid: 12780 + components: + - type: Transform + pos: 53.5,-14.5 + parent: 2 + - uid: 12784 + components: + - type: Transform + pos: 42.5,-26.5 + parent: 2 - uid: 12787 components: - type: Transform pos: 8.5,-64.5 parent: 2 + - uid: 12790 + components: + - type: Transform + pos: 37.5,-23.5 + parent: 2 - uid: 12791 components: - type: Transform @@ -148215,6 +147651,41 @@ entities: - type: Transform pos: 6.5,-68.5 parent: 2 + - uid: 12799 + components: + - type: Transform + pos: 40.5,-19.5 + parent: 2 + - uid: 12807 + components: + - type: Transform + pos: 40.5,-27.5 + parent: 2 + - uid: 12809 + components: + - type: Transform + pos: 40.5,-28.5 + parent: 2 + - uid: 12810 + components: + - type: Transform + pos: 49.5,-7.5 + parent: 2 + - uid: 12811 + components: + - type: Transform + pos: 42.5,-1.5 + parent: 2 + - uid: 12812 + components: + - type: Transform + pos: 48.5,-3.5 + parent: 2 + - uid: 12825 + components: + - type: Transform + pos: 25.5,-40.5 + parent: 2 - uid: 12826 components: - type: Transform @@ -148225,11 +147696,31 @@ entities: - type: Transform pos: 14.5,-90.5 parent: 2 + - uid: 12846 + components: + - type: Transform + pos: 32.5,-32.5 + parent: 2 + - uid: 12848 + components: + - type: Transform + pos: 29.5,-51.5 + parent: 2 - uid: 12852 components: - type: Transform pos: -5.5,-54.5 parent: 2 + - uid: 12853 + components: + - type: Transform + pos: 29.5,-50.5 + parent: 2 + - uid: 12859 + components: + - type: Transform + pos: 25.5,-43.5 + parent: 2 - uid: 12873 components: - type: Transform @@ -148245,6 +147736,16 @@ entities: - type: Transform pos: -30.5,28.5 parent: 2 + - uid: 12902 + components: + - type: Transform + pos: 25.5,-42.5 + parent: 2 + - uid: 12921 + components: + - type: Transform + pos: 25.5,-44.5 + parent: 2 - uid: 12936 components: - type: Transform @@ -148270,6 +147771,11 @@ entities: - type: Transform pos: -37.5,28.5 parent: 2 + - uid: 12982 + components: + - type: Transform + pos: 33.5,-47.5 + parent: 2 - uid: 12990 components: - type: Transform @@ -148290,11 +147796,6 @@ entities: - type: Transform pos: -36.5,29.5 parent: 2 - - uid: 13014 - components: - - type: Transform - pos: -41.5,26.5 - parent: 2 - uid: 13019 components: - type: Transform @@ -148305,10 +147806,20 @@ entities: - type: Transform pos: -46.5,-23.5 parent: 2 + - uid: 13027 + components: + - type: Transform + pos: 25.5,-32.5 + parent: 2 + - uid: 13057 + components: + - type: Transform + pos: 42.5,-32.5 + parent: 2 - uid: 13090 components: - type: Transform - pos: -48.5,2.5 + pos: 41.5,-33.5 parent: 2 - uid: 13091 components: @@ -148318,13 +147829,23 @@ entities: - uid: 13120 components: - type: Transform - pos: -48.5,6.5 + pos: 40.5,-30.5 + parent: 2 + - uid: 13124 + components: + - type: Transform + pos: 39.5,-30.5 parent: 2 - uid: 13137 components: - type: Transform pos: -57.5,-10.5 parent: 2 + - uid: 13141 + components: + - type: Transform + pos: 31.5,-23.5 + parent: 2 - uid: 13143 components: - type: Transform @@ -148335,6 +147856,16 @@ entities: - type: Transform pos: -55.5,3.5 parent: 2 + - uid: 13153 + components: + - type: Transform + pos: 26.5,-5.5 + parent: 2 + - uid: 13167 + components: + - type: Transform + pos: 25.5,-11.5 + parent: 2 - uid: 13194 components: - type: Transform @@ -148343,18 +147874,73 @@ entities: - uid: 13204 components: - type: Transform - pos: 17.5,-16.5 + pos: -40.5,-18.5 parent: 2 - uid: 13206 components: - type: Transform - pos: -49.5,0.5 + pos: -40.5,-19.5 + parent: 2 + - uid: 13209 + components: + - type: Transform + pos: -39.5,-21.5 + parent: 2 + - uid: 13211 + components: + - type: Transform + pos: -46.5,-19.5 + parent: 2 + - uid: 13219 + components: + - type: Transform + pos: -29.5,-20.5 + parent: 2 + - uid: 13221 + components: + - type: Transform + pos: -31.5,-16.5 + parent: 2 + - uid: 13223 + components: + - type: Transform + pos: -31.5,-17.5 + parent: 2 + - uid: 13224 + components: + - type: Transform + pos: -28.5,-16.5 + parent: 2 + - uid: 13225 + components: + - type: Transform + pos: -28.5,-17.5 + parent: 2 + - uid: 13229 + components: + - type: Transform + pos: -25.5,-17.5 parent: 2 - uid: 13234 components: - type: Transform pos: -48.5,-11.5 parent: 2 + - uid: 13250 + components: + - type: Transform + pos: -21.5,32.5 + parent: 2 + - uid: 13257 + components: + - type: Transform + pos: -21.5,28.5 + parent: 2 + - uid: 13281 + components: + - type: Transform + pos: -28.5,25.5 + parent: 2 - uid: 13283 components: - type: Transform @@ -148365,36 +147951,136 @@ entities: - type: Transform pos: -5.5,-66.5 parent: 2 + - uid: 13287 + components: + - type: Transform + pos: -28.5,28.5 + parent: 2 + - uid: 13289 + components: + - type: Transform + pos: -28.5,27.5 + parent: 2 - uid: 13339 components: - type: Transform - pos: -58.5,-10.5 + pos: -11.5,36.5 parent: 2 - uid: 13343 components: - type: Transform pos: -48.5,3.5 parent: 2 + - uid: 13360 + components: + - type: Transform + pos: -19.5,40.5 + parent: 2 + - uid: 13364 + components: + - type: Transform + pos: -20.5,40.5 + parent: 2 + - uid: 13373 + components: + - type: Transform + pos: -16.5,40.5 + parent: 2 - uid: 13386 components: - type: Transform pos: -6.5,-80.5 parent: 2 + - uid: 13392 + components: + - type: Transform + pos: -6.5,13.5 + parent: 2 + - uid: 13395 + components: + - type: Transform + pos: -5.5,16.5 + parent: 2 + - uid: 13397 + components: + - type: Transform + pos: -5.5,17.5 + parent: 2 + - uid: 13404 + components: + - type: Transform + pos: -13.5,1.5 + parent: 2 + - uid: 13407 + components: + - type: Transform + pos: -13.5,0.5 + parent: 2 + - uid: 13408 + components: + - type: Transform + pos: -13.5,2.5 + parent: 2 + - uid: 13469 + components: + - type: Transform + pos: -8.5,4.5 + parent: 2 + - uid: 13540 + components: + - type: Transform + pos: -8.5,5.5 + parent: 2 - uid: 13616 components: - type: Transform - pos: -49.5,-10.5 + pos: -6.5,9.5 parent: 2 - uid: 13660 components: - type: Transform pos: -47.5,7.5 parent: 2 + - uid: 13663 + components: + - type: Transform + pos: -10.5,35.5 + parent: 2 + - uid: 13667 + components: + - type: Transform + pos: -8.5,23.5 + parent: 2 + - uid: 13668 + components: + - type: Transform + pos: -6.5,20.5 + parent: 2 + - uid: 13669 + components: + - type: Transform + pos: -12.5,25.5 + parent: 2 - uid: 13670 components: - type: Transform pos: 26.5,-60.5 parent: 2 + - uid: 13671 + components: + - type: Transform + pos: -15.5,24.5 + parent: 2 + - uid: 13674 + components: + - type: Transform + pos: -13.5,24.5 + parent: 2 + - uid: 13693 + components: + - type: Transform + pos: -2.5,27.5 + parent: 2 - uid: 13700 components: - type: Transform @@ -148410,10 +148096,45 @@ entities: - type: Transform pos: -53.5,2.5 parent: 2 + - uid: 13704 + components: + - type: Transform + pos: -2.5,16.5 + parent: 2 + - uid: 13712 + components: + - type: Transform + pos: -3.5,17.5 + parent: 2 - uid: 13722 components: - type: Transform - pos: -54.5,2.5 + pos: -0.5,27.5 + parent: 2 + - uid: 13724 + components: + - type: Transform + pos: 0.5,27.5 + parent: 2 + - uid: 13725 + components: + - type: Transform + pos: 1.5,27.5 + parent: 2 + - uid: 13735 + components: + - type: Transform + pos: 7.5,27.5 + parent: 2 + - uid: 13736 + components: + - type: Transform + pos: -4.5,4.5 + parent: 2 + - uid: 13738 + components: + - type: Transform + pos: -2.5,3.5 parent: 2 - uid: 13740 components: @@ -148440,16 +148161,56 @@ entities: - type: Transform pos: -45.5,-12.5 parent: 2 + - uid: 13757 + components: + - type: Transform + pos: -2.5,4.5 + parent: 2 + - uid: 13758 + components: + - type: Transform + pos: 5.5,7.5 + parent: 2 + - uid: 13762 + components: + - type: Transform + pos: -0.5,9.5 + parent: 2 - uid: 13764 components: - type: Transform pos: -44.5,-12.5 parent: 2 + - uid: 13765 + components: + - type: Transform + pos: -1.5,15.5 + parent: 2 + - uid: 13773 + components: + - type: Transform + pos: 19.5,16.5 + parent: 2 + - uid: 13779 + components: + - type: Transform + pos: 20.5,16.5 + parent: 2 + - uid: 13783 + components: + - type: Transform + pos: 20.5,11.5 + parent: 2 - uid: 13785 components: - type: Transform pos: -43.5,-12.5 parent: 2 + - uid: 13787 + components: + - type: Transform + pos: 21.5,13.5 + parent: 2 - uid: 13795 components: - type: Transform @@ -148460,15 +148221,50 @@ entities: - type: Transform pos: -43.5,-10.5 parent: 2 + - uid: 13813 + components: + - type: Transform + pos: 18.5,11.5 + parent: 2 - uid: 13859 components: - type: Transform pos: 18.5,-17.5 parent: 2 + - uid: 13866 + components: + - type: Transform + pos: 14.5,14.5 + parent: 2 + - uid: 13867 + components: + - type: Transform + pos: 7.5,13.5 + parent: 2 + - uid: 13880 + components: + - type: Transform + pos: 13.5,9.5 + parent: 2 + - uid: 13882 + components: + - type: Transform + pos: 13.5,0.5 + parent: 2 + - uid: 13883 + components: + - type: Transform + pos: 5.5,5.5 + parent: 2 - uid: 13886 components: - type: Transform - pos: -50.5,-42.5 + pos: 24.5,24.5 + parent: 2 + - uid: 13887 + components: + - type: Transform + pos: 28.5,30.5 parent: 2 - uid: 13888 components: @@ -148485,20 +148281,75 @@ entities: - type: Transform pos: -47.5,17.5 parent: 2 + - uid: 13892 + components: + - type: Transform + pos: 19.5,23.5 + parent: 2 + - uid: 13897 + components: + - type: Transform + pos: 18.5,20.5 + parent: 2 + - uid: 13900 + components: + - type: Transform + pos: 18.5,26.5 + parent: 2 + - uid: 13901 + components: + - type: Transform + pos: 18.5,18.5 + parent: 2 + - uid: 13903 + components: + - type: Transform + pos: 15.5,30.5 + parent: 2 + - uid: 13904 + components: + - type: Transform + pos: 13.5,29.5 + parent: 2 + - uid: 13906 + components: + - type: Transform + pos: 9.5,27.5 + parent: 2 - uid: 13907 components: - type: Transform pos: -46.5,17.5 parent: 2 + - uid: 13908 + components: + - type: Transform + pos: 10.5,29.5 + parent: 2 - uid: 13911 components: - type: Transform - pos: -46.5,-47.5 + pos: 9.5,-13.5 + parent: 2 + - uid: 13912 + components: + - type: Transform + pos: 11.5,-13.5 parent: 2 - uid: 13913 components: - type: Transform - pos: -44.5,-47.5 + pos: 12.5,-15.5 + parent: 2 + - uid: 13914 + components: + - type: Transform + pos: 11.5,-15.5 + parent: 2 + - uid: 13917 + components: + - type: Transform + pos: 13.5,-20.5 parent: 2 - uid: 13920 components: @@ -148510,6 +148361,16 @@ entities: - type: Transform pos: -43.5,-46.5 parent: 2 + - uid: 13975 + components: + - type: Transform + pos: 17.5,-19.5 + parent: 2 + - uid: 14018 + components: + - type: Transform + pos: 16.5,-20.5 + parent: 2 - uid: 14057 components: - type: Transform @@ -148520,45 +148381,100 @@ entities: - type: Transform pos: -44.5,7.5 parent: 2 - - uid: 14105 + - uid: 14094 components: - type: Transform - pos: -44.5,8.5 + pos: 14.5,-16.5 + parent: 2 + - uid: 14098 + components: + - type: Transform + pos: 14.5,-15.5 + parent: 2 + - uid: 14100 + components: + - type: Transform + pos: 18.5,-23.5 + parent: 2 + - uid: 14101 + components: + - type: Transform + pos: 24.5,-23.5 + parent: 2 + - uid: 14102 + components: + - type: Transform + pos: 18.5,-19.5 + parent: 2 + - uid: 14131 + components: + - type: Transform + pos: 6.5,-21.5 + parent: 2 + - uid: 14132 + components: + - type: Transform + pos: 9.5,-11.5 + parent: 2 + - uid: 14133 + components: + - type: Transform + pos: 11.5,-9.5 + parent: 2 + - uid: 14151 + components: + - type: Transform + pos: 13.5,-6.5 parent: 2 - uid: 14164 components: - type: Transform pos: -44.5,19.5 parent: 2 + - uid: 14176 + components: + - type: Transform + pos: 10.5,-5.5 + parent: 2 + - uid: 14179 + components: + - type: Transform + pos: 5.5,-11.5 + parent: 2 + - uid: 14181 + components: + - type: Transform + pos: 5.5,-7.5 + parent: 2 - uid: 14211 components: - type: Transform pos: -22.5,23.5 parent: 2 - - uid: 14235 + - uid: 14247 components: - type: Transform - pos: -44.5,16.5 + pos: 14.5,-2.5 parent: 2 - uid: 14260 components: - type: Transform pos: -44.5,13.5 parent: 2 - - uid: 14265 + - uid: 14263 components: - type: Transform - pos: -44.5,12.5 + pos: 22.5,-8.5 parent: 2 - uid: 14302 components: - type: Transform - pos: -28.5,-52.5 + pos: -14.5,-10.5 parent: 2 - uid: 14309 components: - type: Transform - pos: -44.5,14.5 + pos: -14.5,-17.5 parent: 2 - uid: 14335 components: @@ -148568,12 +148484,17 @@ entities: - uid: 14363 components: - type: Transform - pos: -39.5,-12.5 + pos: -10.5,-47.5 parent: 2 - uid: 14364 components: - type: Transform - pos: -39.5,-13.5 + pos: -13.5,-53.5 + parent: 2 + - uid: 14365 + components: + - type: Transform + pos: -9.5,-49.5 parent: 2 - uid: 14367 components: @@ -148590,6 +148511,11 @@ entities: - type: Transform pos: -35.5,-13.5 parent: 2 + - uid: 14379 + components: + - type: Transform + pos: -9.5,-53.5 + parent: 2 - uid: 14380 components: - type: Transform @@ -148605,6 +148531,16 @@ entities: - type: Transform pos: -37.5,-14.5 parent: 2 + - uid: 14399 + components: + - type: Transform + pos: -3.5,-26.5 + parent: 2 + - uid: 14413 + components: + - type: Transform + pos: 22.5,-32.5 + parent: 2 - uid: 14430 components: - type: Transform @@ -148623,32 +148559,57 @@ entities: - uid: 14444 components: - type: Transform - pos: -55.5,7.5 + pos: 23.5,-32.5 parent: 2 - uid: 14447 components: - type: Transform pos: -56.5,7.5 parent: 2 + - uid: 14448 + components: + - type: Transform + pos: 21.5,-32.5 + parent: 2 + - uid: 14449 + components: + - type: Transform + pos: 18.5,-31.5 + parent: 2 - uid: 14452 components: - type: Transform - pos: -56.5,16.5 + pos: 1.5,-38.5 parent: 2 - uid: 14455 components: - type: Transform - pos: -55.5,16.5 + pos: -0.5,-37.5 + parent: 2 + - uid: 14456 + components: + - type: Transform + pos: 2.5,-35.5 + parent: 2 + - uid: 14477 + components: + - type: Transform + pos: -1.5,-30.5 + parent: 2 + - uid: 14479 + components: + - type: Transform + pos: -1.5,-29.5 parent: 2 - uid: 14485 components: - type: Transform - pos: -45.5,17.5 + pos: 17.5,-25.5 parent: 2 - uid: 14486 components: - type: Transform - pos: -47.5,16.5 + pos: 23.5,-27.5 parent: 2 - uid: 14492 components: @@ -148660,6 +148621,11 @@ entities: - type: Transform pos: 6.5,-69.5 parent: 2 + - uid: 14496 + components: + - type: Transform + pos: 22.5,-29.5 + parent: 2 - uid: 14499 components: - type: Transform @@ -148668,13 +148634,33 @@ entities: - uid: 14500 components: - type: Transform - pos: -42.5,13.5 + pos: 18.5,-27.5 + parent: 2 + - uid: 14509 + components: + - type: Transform + pos: -4.5,-69.5 + parent: 2 + - uid: 14510 + components: + - type: Transform + pos: -13.5,-75.5 parent: 2 - uid: 14515 components: - type: Transform pos: 46.5,-42.5 parent: 2 + - uid: 14517 + components: + - type: Transform + pos: -13.5,-73.5 + parent: 2 + - uid: 14543 + components: + - type: Transform + pos: -3.5,-66.5 + parent: 2 - uid: 14546 components: - type: Transform @@ -148685,15 +148671,10 @@ entities: - type: Transform pos: -37.5,24.5 parent: 2 - - uid: 14550 - components: - - type: Transform - pos: -38.5,24.5 - parent: 2 - uid: 14553 components: - type: Transform - pos: -37.5,25.5 + pos: -5.5,-60.5 parent: 2 - uid: 14554 components: @@ -148735,6 +148716,31 @@ entities: - type: Transform pos: -30.5,29.5 parent: 2 + - uid: 14715 + components: + - type: Transform + pos: -5.5,-61.5 + parent: 2 + - uid: 14744 + components: + - type: Transform + pos: -9.5,-66.5 + parent: 2 + - uid: 14792 + components: + - type: Transform + pos: -9.5,-57.5 + parent: 2 + - uid: 14816 + components: + - type: Transform + pos: -13.5,-55.5 + parent: 2 + - uid: 14825 + components: + - type: Transform + pos: -13.5,-69.5 + parent: 2 - uid: 14837 components: - type: Transform @@ -148743,7 +148749,7 @@ entities: - uid: 14852 components: - type: Transform - pos: -0.5,-24.5 + pos: -10.5,-66.5 parent: 2 - uid: 14877 components: @@ -148755,6 +148761,16 @@ entities: - type: Transform pos: -47.5,13.5 parent: 2 + - uid: 14906 + components: + - type: Transform + pos: 3.5,-54.5 + parent: 2 + - uid: 14908 + components: + - type: Transform + pos: 17.5,-60.5 + parent: 2 - uid: 14909 components: - type: Transform @@ -148780,25 +148796,20 @@ entities: - type: Transform pos: 7.5,-61.5 parent: 2 - - uid: 15008 - components: - - type: Transform - pos: -59.5,-54.5 - parent: 2 - uid: 15015 components: - type: Transform - pos: 13.5,8.5 + pos: 8.5,-61.5 parent: 2 - uid: 15023 components: - type: Transform pos: 7.5,7.5 parent: 2 - - uid: 15025 + - uid: 15024 components: - type: Transform - pos: -47.5,23.5 + pos: -9.5,-27.5 parent: 2 - uid: 15026 components: @@ -148823,7 +148834,7 @@ entities: - uid: 15032 components: - type: Transform - pos: -49.5,-2.5 + pos: -10.5,-25.5 parent: 2 - uid: 15033 components: @@ -148878,7 +148889,7 @@ entities: - uid: 15142 components: - type: Transform - pos: -11.5,6.5 + pos: -30.5,-33.5 parent: 2 - uid: 15144 components: @@ -148890,11 +148901,6 @@ entities: - type: Transform pos: 1.5,15.5 parent: 2 - - uid: 15168 - components: - - type: Transform - pos: -56.5,21.5 - parent: 2 - uid: 15175 components: - type: Transform @@ -148915,6 +148921,11 @@ entities: - type: Transform pos: -0.5,-85.5 parent: 2 + - uid: 15253 + components: + - type: Transform + pos: -31.5,-62.5 + parent: 2 - uid: 15265 components: - type: Transform @@ -148923,7 +148934,7 @@ entities: - uid: 15283 components: - type: Transform - pos: -29.5,-68.5 + pos: -31.5,-70.5 parent: 2 - uid: 15286 components: @@ -148933,12 +148944,12 @@ entities: - uid: 15289 components: - type: Transform - pos: -31.5,-66.5 + pos: -31.5,-65.5 parent: 2 - uid: 15307 components: - type: Transform - pos: 4.5,-59.5 + pos: -36.5,-74.5 parent: 2 - uid: 15309 components: @@ -148968,7 +148979,7 @@ entities: - uid: 15336 components: - type: Transform - pos: -47.5,-14.5 + pos: -26.5,-43.5 parent: 2 - uid: 15342 components: @@ -148990,11 +149001,6 @@ entities: - type: Transform pos: -57.5,21.5 parent: 2 - - uid: 15375 - components: - - type: Transform - pos: -17.5,-68.5 - parent: 2 - uid: 15389 components: - type: Transform @@ -149023,7 +149029,7 @@ entities: - uid: 15448 components: - type: Transform - pos: -9.5,-71.5 + pos: -26.5,-39.5 parent: 2 - uid: 15449 components: @@ -149043,7 +149049,7 @@ entities: - uid: 15456 components: - type: Transform - pos: 36.5,23.5 + pos: -27.5,-52.5 parent: 2 - uid: 15460 components: @@ -149055,6 +149061,11 @@ entities: - type: Transform pos: -10.5,-58.5 parent: 2 + - uid: 15466 + components: + - type: Transform + pos: -28.5,-51.5 + parent: 2 - uid: 15467 components: - type: Transform @@ -149063,7 +149074,7 @@ entities: - uid: 15470 components: - type: Transform - pos: -43.5,-14.5 + pos: -27.5,-51.5 parent: 2 - uid: 15471 components: @@ -149075,15 +149086,15 @@ entities: - type: Transform pos: -58.5,-16.5 parent: 2 - - uid: 15475 - components: - - type: Transform - pos: -53.5,-2.5 - parent: 2 - uid: 15476 components: - type: Transform - pos: -57.5,-16.5 + pos: -27.5,-54.5 + parent: 2 + - uid: 15478 + components: + - type: Transform + pos: -27.5,-56.5 parent: 2 - uid: 15479 components: @@ -149108,7 +149119,7 @@ entities: - uid: 15568 components: - type: Transform - pos: -59.5,-16.5 + pos: -27.5,-57.5 parent: 2 - uid: 15572 components: @@ -149153,7 +149164,7 @@ entities: - uid: 15675 components: - type: Transform - pos: -41.5,-17.5 + pos: -27.5,-59.5 parent: 2 - uid: 15679 components: @@ -149168,7 +149179,7 @@ entities: - uid: 15708 components: - type: Transform - pos: -10.5,27.5 + pos: -32.5,-38.5 parent: 2 - uid: 15721 components: @@ -149180,16 +149191,6 @@ entities: - type: Transform pos: -21.5,23.5 parent: 2 - - uid: 15730 - components: - - type: Transform - pos: -1.5,-33.5 - parent: 2 - - uid: 15732 - components: - - type: Transform - pos: -45.5,16.5 - parent: 2 - uid: 15743 components: - type: Transform @@ -149198,7 +149199,7 @@ entities: - uid: 15786 components: - type: Transform - pos: -54.5,-55.5 + pos: -37.5,-58.5 parent: 2 - uid: 15788 components: @@ -149210,6 +149211,11 @@ entities: - type: Transform pos: -45.5,18.5 parent: 2 + - uid: 15815 + components: + - type: Transform + pos: -37.5,-59.5 + parent: 2 - uid: 15838 components: - type: Transform @@ -149225,6 +149231,11 @@ entities: - type: Transform pos: -47.5,14.5 parent: 2 + - uid: 15863 + components: + - type: Transform + pos: -31.5,-57.5 + parent: 2 - uid: 15865 components: - type: Transform @@ -149235,16 +149246,6 @@ entities: - type: Transform pos: 59.5,-70.5 parent: 2 - - uid: 15882 - components: - - type: Transform - pos: -52.5,-39.5 - parent: 2 - - uid: 15883 - components: - - type: Transform - pos: -45.5,23.5 - parent: 2 - uid: 15884 components: - type: Transform @@ -149253,7 +149254,7 @@ entities: - uid: 15893 components: - type: Transform - pos: -43.5,24.5 + pos: -21.5,-68.5 parent: 2 - uid: 15901 components: @@ -149268,22 +149269,22 @@ entities: - uid: 15904 components: - type: Transform - pos: -3.5,-29.5 + pos: -20.5,-45.5 parent: 2 - uid: 15905 components: - type: Transform - pos: -51.5,-10.5 + pos: -18.5,-45.5 parent: 2 - uid: 15906 components: - type: Transform - pos: -49.5,-16.5 + pos: -23.5,-57.5 parent: 2 - uid: 15909 components: - type: Transform - pos: -50.5,-16.5 + pos: -20.5,-57.5 parent: 2 - uid: 15913 components: @@ -149323,7 +149324,7 @@ entities: - uid: 15932 components: - type: Transform - pos: -59.5,-10.5 + pos: -22.5,-44.5 parent: 2 - uid: 15949 components: @@ -149340,11 +149341,6 @@ entities: - type: Transform pos: 8.5,-65.5 parent: 2 - - uid: 15952 - components: - - type: Transform - pos: 17.5,-23.5 - parent: 2 - uid: 15953 components: - type: Transform @@ -149363,7 +149359,7 @@ entities: - uid: 15956 components: - type: Transform - pos: -8.5,6.5 + pos: -54.5,-56.5 parent: 2 - uid: 15957 components: @@ -149375,10 +149371,15 @@ entities: - type: Transform pos: -2.5,5.5 parent: 2 + - uid: 15959 + components: + - type: Transform + pos: -54.5,-60.5 + parent: 2 - uid: 15960 components: - type: Transform - pos: 19.5,-32.5 + pos: -62.5,-58.5 parent: 2 - uid: 15961 components: @@ -149403,13 +149404,18 @@ entities: - uid: 15966 components: - type: Transform - pos: 41.5,-30.5 + pos: -64.5,-60.5 parent: 2 - uid: 15967 components: - type: Transform pos: -6.5,4.5 parent: 2 + - uid: 15971 + components: + - type: Transform + pos: -64.5,-59.5 + parent: 2 - uid: 15972 components: - type: Transform @@ -149448,7 +149454,7 @@ entities: - uid: 15979 components: - type: Transform - pos: -9.5,1.5 + pos: -47.5,-58.5 parent: 2 - uid: 15980 components: @@ -149493,12 +149499,12 @@ entities: - uid: 15991 components: - type: Transform - pos: -3.5,-24.5 + pos: -47.5,-47.5 parent: 2 - uid: 15993 components: - type: Transform - pos: -10.5,-23.5 + pos: -43.5,-45.5 parent: 2 - uid: 15994 components: @@ -149508,13 +149514,18 @@ entities: - uid: 15995 components: - type: Transform - pos: 25.5,-45.5 + pos: -43.5,-44.5 parent: 2 - uid: 15997 components: - type: Transform pos: -5.5,-27.5 parent: 2 + - uid: 15998 + components: + - type: Transform + pos: -36.5,-39.5 + parent: 2 - uid: 15999 components: - type: Transform @@ -149523,7 +149534,7 @@ entities: - uid: 16002 components: - type: Transform - pos: -10.5,-27.5 + pos: -36.5,-38.5 parent: 2 - uid: 16003 components: @@ -149538,7 +149549,12 @@ entities: - uid: 16017 components: - type: Transform - pos: -28.5,32.5 + pos: -46.5,-41.5 + parent: 2 + - uid: 16040 + components: + - type: Transform + pos: -46.5,-40.5 parent: 2 - uid: 16055 components: @@ -149548,7 +149564,7 @@ entities: - uid: 16072 components: - type: Transform - pos: 22.5,-27.5 + pos: -32.5,-30.5 parent: 2 - uid: 16073 components: @@ -149573,7 +149589,7 @@ entities: - uid: 16083 components: - type: Transform - pos: -13.5,-52.5 + pos: -37.5,-31.5 parent: 2 - uid: 16088 components: @@ -149620,11 +149636,6 @@ entities: - type: Transform pos: -4.5,-61.5 parent: 2 - - uid: 16170 - components: - - type: Transform - pos: -3.5,-72.5 - parent: 2 - uid: 16187 components: - type: Transform @@ -149693,7 +149704,7 @@ entities: - uid: 16238 components: - type: Transform - pos: -56.5,0.5 + pos: -53.5,-36.5 parent: 2 - uid: 16245 components: @@ -149740,6 +149751,16 @@ entities: - type: Transform pos: -51.5,-19.5 parent: 2 + - uid: 16287 + components: + - type: Transform + pos: -51.5,-39.5 + parent: 2 + - uid: 16294 + components: + - type: Transform + pos: -49.5,-39.5 + parent: 2 - uid: 16297 components: - type: Transform @@ -149753,12 +149774,17 @@ entities: - uid: 16308 components: - type: Transform - pos: -57.5,-19.5 + pos: -52.5,-46.5 parent: 2 - uid: 16313 components: - type: Transform - pos: -9.5,23.5 + pos: -50.5,-46.5 + parent: 2 + - uid: 16323 + components: + - type: Transform + pos: -62.5,-39.5 parent: 2 - uid: 16355 components: @@ -149783,7 +149809,7 @@ entities: - uid: 16369 components: - type: Transform - pos: -54.5,-10.5 + pos: -63.5,-35.5 parent: 2 - uid: 16399 components: @@ -149793,12 +149819,17 @@ entities: - uid: 16452 components: - type: Transform - pos: 12.5,29.5 + pos: -50.5,-35.5 parent: 2 - uid: 16453 components: - type: Transform - pos: -10.5,28.5 + pos: -49.5,-35.5 + parent: 2 + - uid: 16479 + components: + - type: Transform + pos: -57.5,-32.5 parent: 2 - uid: 16497 components: @@ -150045,6 +150076,11 @@ entities: - type: Transform pos: 85.5,-44.5 parent: 2 + - uid: 16655 + components: + - type: Transform + pos: -49.5,-25.5 + parent: 2 - uid: 16673 components: - type: Transform @@ -150063,7 +150099,7 @@ entities: - uid: 16724 components: - type: Transform - pos: 49.5,-6.5 + pos: -50.5,-24.5 parent: 2 - uid: 16731 components: @@ -150105,6 +150141,11 @@ entities: - type: Transform pos: 57.5,-66.5 parent: 2 + - uid: 16827 + components: + - type: Transform + pos: -51.5,-28.5 + parent: 2 - uid: 16835 components: - type: Transform @@ -150145,16 +150186,16 @@ entities: - type: Transform pos: 89.5,-47.5 parent: 2 - - uid: 16894 - components: - - type: Transform - pos: 48.5,-2.5 - parent: 2 - uid: 16895 components: - type: Transform pos: 49.5,-9.5 parent: 2 + - uid: 16899 + components: + - type: Transform + pos: -58.5,-24.5 + parent: 2 - uid: 16900 components: - type: Transform @@ -150175,15 +150216,20 @@ entities: - type: Transform pos: 14.5,-89.5 parent: 2 + - uid: 16947 + components: + - type: Transform + pos: -57.5,-20.5 + parent: 2 - uid: 16948 components: - type: Transform pos: 43.5,7.5 parent: 2 - - uid: 16964 + - uid: 16949 components: - type: Transform - pos: 42.5,6.5 + pos: -56.5,-20.5 parent: 2 - uid: 16965 components: @@ -150210,11 +150256,6 @@ entities: - type: Transform pos: 60.5,-55.5 parent: 2 - - uid: 16999 - components: - - type: Transform - pos: 51.5,13.5 - parent: 2 - uid: 17000 components: - type: Transform @@ -150240,11 +150281,6 @@ entities: - type: Transform pos: 91.5,-41.5 parent: 2 - - uid: 17062 - components: - - type: Transform - pos: 44.5,6.5 - parent: 2 - uid: 17073 components: - type: Transform @@ -150270,11 +150306,6 @@ entities: - type: Transform pos: 89.5,-54.5 parent: 2 - - uid: 17120 - components: - - type: Transform - pos: 26.5,-52.5 - parent: 2 - uid: 17124 components: - type: Transform @@ -150290,11 +150321,6 @@ entities: - type: Transform pos: 5.5,-24.5 parent: 2 - - uid: 17144 - components: - - type: Transform - pos: 4.5,-24.5 - parent: 2 - uid: 17149 components: - type: Transform @@ -150345,11 +150371,6 @@ entities: - type: Transform pos: 98.5,-39.5 parent: 2 - - uid: 17527 - components: - - type: Transform - pos: 48.5,3.5 - parent: 2 - uid: 17528 components: - type: Transform @@ -150385,11 +150406,6 @@ entities: - type: Transform pos: 43.5,-18.5 parent: 2 - - uid: 17728 - components: - - type: Transform - pos: 17.5,-29.5 - parent: 2 - uid: 17730 components: - type: Transform @@ -150495,11 +150511,6 @@ entities: - type: Transform pos: -28.5,31.5 parent: 2 - - uid: 17848 - components: - - type: Transform - pos: -14.5,-5.5 - parent: 2 - uid: 17849 components: - type: Transform @@ -150540,11 +150551,6 @@ entities: - type: Transform pos: -31.5,-64.5 parent: 2 - - uid: 18179 - components: - - type: Transform - pos: 40.5,-23.5 - parent: 2 - uid: 18184 components: - type: Transform @@ -150620,46 +150626,21 @@ entities: - type: Transform pos: -24.5,39.5 parent: 2 - - uid: 18234 - components: - - type: Transform - pos: -23.5,40.5 - parent: 2 - uid: 18243 components: - type: Transform pos: -22.5,40.5 parent: 2 - - uid: 18258 - components: - - type: Transform - pos: -12.5,37.5 - parent: 2 - - uid: 18262 - components: - - type: Transform - pos: -18.5,40.5 - parent: 2 - uid: 18267 components: - type: Transform pos: -27.5,36.5 parent: 2 - - uid: 18270 - components: - - type: Transform - pos: -58.5,-39.5 - parent: 2 - uid: 18351 components: - type: Transform pos: -10.5,-45.5 parent: 2 - - uid: 18399 - components: - - type: Transform - pos: -36.5,-70.5 - parent: 2 - uid: 18400 components: - type: Transform @@ -150675,11 +150656,6 @@ entities: - type: Transform pos: -36.5,-66.5 parent: 2 - - uid: 18426 - components: - - type: Transform - pos: -46.5,-24.5 - parent: 2 - uid: 18427 components: - type: Transform @@ -150695,11 +150671,6 @@ entities: - type: Transform pos: 54.5,-56.5 parent: 2 - - uid: 18439 - components: - - type: Transform - pos: 52.5,-14.5 - parent: 2 - uid: 18442 components: - type: Transform @@ -150750,26 +150721,11 @@ entities: - type: Transform pos: -28.5,-65.5 parent: 2 - - uid: 18605 - components: - - type: Transform - pos: -28.5,34.5 - parent: 2 - uid: 18725 components: - type: Transform pos: -35.5,-81.5 parent: 2 - - uid: 18847 - components: - - type: Transform - pos: 42.5,-34.5 - parent: 2 - - uid: 18848 - components: - - type: Transform - pos: -31.5,-59.5 - parent: 2 - uid: 18877 components: - type: Transform @@ -150780,11 +150736,6 @@ entities: - type: Transform pos: 80.5,-38.5 parent: 2 - - uid: 18967 - components: - - type: Transform - pos: -25.5,-20.5 - parent: 2 - uid: 18970 components: - type: Transform @@ -150815,21 +150766,11 @@ entities: - type: Transform pos: -28.5,-50.5 parent: 2 - - uid: 19156 - components: - - type: Transform - pos: -52.5,-20.5 - parent: 2 - uid: 19157 components: - type: Transform pos: 43.5,-76.5 parent: 2 - - uid: 19222 - components: - - type: Transform - pos: -36.5,-60.5 - parent: 2 - uid: 19226 components: - type: Transform @@ -150840,11 +150781,6 @@ entities: - type: Transform pos: 4.5,-15.5 parent: 2 - - uid: 19229 - components: - - type: Transform - pos: 4.5,-55.5 - parent: 2 - uid: 19231 components: - type: Transform @@ -150865,11 +150801,6 @@ entities: - type: Transform pos: 17.5,13.5 parent: 2 - - uid: 19254 - components: - - type: Transform - pos: -55.5,-61.5 - parent: 2 - uid: 19262 components: - type: Transform @@ -150880,11 +150811,6 @@ entities: - type: Transform pos: 4.5,-57.5 parent: 2 - - uid: 19265 - components: - - type: Transform - pos: 44.5,15.5 - parent: 2 - uid: 19266 components: - type: Transform @@ -150910,11 +150836,6 @@ entities: - type: Transform pos: 27.5,-69.5 parent: 2 - - uid: 19559 - components: - - type: Transform - pos: -51.5,-61.5 - parent: 2 - uid: 19584 components: - type: Transform @@ -150945,11 +150866,6 @@ entities: - type: Transform pos: 13.5,2.5 parent: 2 - - uid: 19844 - components: - - type: Transform - pos: 20.5,23.5 - parent: 2 - uid: 19892 components: - type: Transform @@ -150960,11 +150876,6 @@ entities: - type: Transform pos: 53.5,-33.5 parent: 2 - - uid: 19894 - components: - - type: Transform - pos: -43.5,-58.5 - parent: 2 - uid: 19905 components: - type: Transform @@ -150990,11 +150901,6 @@ entities: - type: Transform pos: 37.5,-76.5 parent: 2 - - uid: 19916 - components: - - type: Transform - pos: -55.5,-57.5 - parent: 2 - uid: 19919 components: - type: Transform @@ -151010,21 +150916,11 @@ entities: - type: Transform pos: -56.5,-21.5 parent: 2 - - uid: 20006 - components: - - type: Transform - pos: -56.5,-22.5 - parent: 2 - uid: 20142 components: - type: Transform pos: 36.5,-50.5 parent: 2 - - uid: 20153 - components: - - type: Transform - pos: -50.5,-60.5 - parent: 2 - uid: 20160 components: - type: Transform @@ -151050,36 +150946,11 @@ entities: - type: Transform pos: -62.5,-60.5 parent: 2 - - uid: 20175 - components: - - type: Transform - pos: -25.5,-34.5 - parent: 2 - - uid: 20178 - components: - - type: Transform - pos: -40.5,-39.5 - parent: 2 - uid: 20181 components: - type: Transform pos: 7.5,-72.5 parent: 2 - - uid: 20193 - components: - - type: Transform - pos: -35.5,-21.5 - parent: 2 - - uid: 20195 - components: - - type: Transform - pos: -59.5,-60.5 - parent: 2 - - uid: 20221 - components: - - type: Transform - pos: -31.5,-21.5 - parent: 2 - uid: 20279 components: - type: Transform @@ -151090,51 +150961,26 @@ entities: - type: Transform pos: -36.5,-59.5 parent: 2 - - uid: 20320 - components: - - type: Transform - pos: -50.5,-39.5 - parent: 2 - uid: 20541 components: - type: Transform pos: -46.5,-20.5 parent: 2 - - uid: 20634 - components: - - type: Transform - pos: -53.5,-37.5 - parent: 2 - uid: 20663 components: - type: Transform pos: -52.5,-27.5 parent: 2 - - uid: 20670 - components: - - type: Transform - pos: -52.5,-32.5 - parent: 2 - uid: 20767 components: - type: Transform pos: -52.5,-26.5 parent: 2 - - uid: 21223 - components: - - type: Transform - pos: -56.5,-32.5 - parent: 2 - uid: 21297 components: - type: Transform pos: -56.5,-27.5 parent: 2 - - uid: 21312 - components: - - type: Transform - pos: -51.5,-42.5 - parent: 2 - uid: 21314 components: - type: Transform @@ -151145,31 +150991,11 @@ entities: - type: Transform pos: -43.5,-43.5 parent: 2 - - uid: 21395 - components: - - type: Transform - pos: -43.5,-47.5 - parent: 2 - - uid: 21426 - components: - - type: Transform - pos: -48.5,-47.5 - parent: 2 - - uid: 21458 - components: - - type: Transform - pos: 13.5,-7.5 - parent: 2 - uid: 21738 components: - type: Transform pos: 4.5,-54.5 parent: 2 - - uid: 21760 - components: - - type: Transform - pos: 17.5,17.5 - parent: 2 - uid: 21784 components: - type: Transform @@ -151180,31 +151006,16 @@ entities: - type: Transform pos: 48.5,25.5 parent: 2 - - uid: 21807 - components: - - type: Transform - pos: -40.5,-42.5 - parent: 2 - uid: 21852 components: - type: Transform pos: -31.5,-26.5 parent: 2 - - uid: 21860 - components: - - type: Transform - pos: 48.5,18.5 - parent: 2 - uid: 21868 components: - type: Transform pos: 11.5,-11.5 parent: 2 - - uid: 21870 - components: - - type: Transform - pos: 15.5,26.5 - parent: 2 - uid: 21877 components: - type: Transform @@ -151215,26 +151026,11 @@ entities: - type: Transform pos: -62.5,-38.5 parent: 2 - - uid: 21879 - components: - - type: Transform - pos: -62.5,-35.5 - parent: 2 - uid: 21881 components: - type: Transform pos: -11.5,-52.5 parent: 2 - - uid: 21886 - components: - - type: Transform - pos: -62.5,-57.5 - parent: 2 - - uid: 21891 - components: - - type: Transform - pos: -54.5,-57.5 - parent: 2 - uid: 21897 components: - type: Transform @@ -151265,21 +151061,11 @@ entities: - type: Transform pos: 18.5,-32.5 parent: 2 - - uid: 22017 - components: - - type: Transform - pos: 24.5,-32.5 - parent: 2 - uid: 22021 components: - type: Transform pos: 27.5,-23.5 parent: 2 - - uid: 22027 - components: - - type: Transform - pos: 14.5,13.5 - parent: 2 - uid: 22031 components: - type: Transform @@ -151495,11 +151281,6 @@ entities: - type: Transform pos: 39.5,-78.5 parent: 2 - - uid: 23619 - components: - - type: Transform - pos: 22.5,16.5 - parent: 2 - uid: 23620 components: - type: Transform @@ -151525,11 +151306,6 @@ entities: - type: Transform pos: 36.5,26.5 parent: 2 - - uid: 23626 - components: - - type: Transform - pos: 36.5,20.5 - parent: 2 - uid: 23627 components: - type: Transform @@ -151545,11 +151321,6 @@ entities: - type: Transform pos: 23.5,20.5 parent: 2 - - uid: 23630 - components: - - type: Transform - pos: 48.5,23.5 - parent: 2 - uid: 23631 components: - type: Transform @@ -151560,11 +151331,6 @@ entities: - type: Transform pos: 28.5,26.5 parent: 2 - - uid: 23633 - components: - - type: Transform - pos: 18.5,16.5 - parent: 2 - uid: 23634 components: - type: Transform @@ -151595,41 +151361,16 @@ entities: - type: Transform pos: 43.5,13.5 parent: 2 - - uid: 23640 - components: - - type: Transform - pos: 22.5,15.5 - parent: 2 - - uid: 23641 - components: - - type: Transform - pos: -4.5,-33.5 - parent: 2 - - uid: 23642 - components: - - type: Transform - pos: 9.5,7.5 - parent: 2 - uid: 23643 components: - type: Transform pos: 10.5,7.5 parent: 2 - - uid: 23644 - components: - - type: Transform - pos: -5.5,-32.5 - parent: 2 - uid: 23645 components: - type: Transform pos: 11.5,-7.5 parent: 2 - - uid: 24232 - components: - - type: Transform - pos: -30.5,16.5 - parent: 2 - uid: 24752 components: - type: Transform @@ -151652,20 +151393,115 @@ entities: parent: 2 - proto: WallReinforcedRust entities: - - uid: 5864 + - uid: 4945 components: - type: Transform - pos: -27.5,-68.5 + pos: -47.5,-20.5 parent: 2 - - uid: 5886 + - uid: 4966 components: - type: Transform - pos: 44.5,25.5 + pos: -50.5,-42.5 parent: 2 - - uid: 5888 + - uid: 4974 components: - type: Transform - pos: 30.5,26.5 + pos: -25.5,-24.5 + parent: 2 + - uid: 5009 + components: + - type: Transform + pos: -49.5,-2.5 + parent: 2 + - uid: 5247 + components: + - type: Transform + pos: 48.5,23.5 + parent: 2 + - uid: 5317 + components: + - type: Transform + pos: -31.5,-66.5 + parent: 2 + - uid: 5327 + components: + - type: Transform + pos: 28.5,-6.5 + parent: 2 + - uid: 5331 + components: + - type: Transform + pos: -31.5,-38.5 + parent: 2 + - uid: 5334 + components: + - type: Transform + pos: -51.5,-61.5 + parent: 2 + - uid: 5387 + components: + - type: Transform + pos: 41.5,-13.5 + parent: 2 + - uid: 5411 + components: + - type: Transform + pos: -40.5,-42.5 + parent: 2 + - uid: 5425 + components: + - type: Transform + pos: -43.5,24.5 + parent: 2 + - uid: 5488 + components: + - type: Transform + pos: 13.5,-61.5 + parent: 2 + - uid: 5493 + components: + - type: Transform + pos: -50.5,-25.5 + parent: 2 + - uid: 5512 + components: + - type: Transform + pos: 42.5,22.5 + parent: 2 + - uid: 5529 + components: + - type: Transform + pos: 18.5,-29.5 + parent: 2 + - uid: 5539 + components: + - type: Transform + pos: 4.5,27.5 + parent: 2 + - uid: 5548 + components: + - type: Transform + pos: -26.5,-26.5 + parent: 2 + - uid: 5579 + components: + - type: Transform + pos: -18.5,40.5 + parent: 2 + - uid: 5723 + components: + - type: Transform + pos: -36.5,-31.5 + parent: 2 + - uid: 5811 + components: + - type: Transform + pos: 12.5,-3.5 + parent: 2 + - uid: 5830 + components: + - type: Transform + pos: -46.5,2.5 parent: 2 - uid: 5901 components: @@ -151675,12 +151511,12 @@ entities: - uid: 5907 components: - type: Transform - pos: 29.5,-50.5 + pos: 4.5,-59.5 parent: 2 - - uid: 5909 + - uid: 5915 components: - type: Transform - pos: 25.5,20.5 + pos: -35.5,0.5 parent: 2 - uid: 5947 components: @@ -151692,26 +151528,16 @@ entities: - type: Transform pos: 54.5,-23.5 parent: 2 - - uid: 5957 + - uid: 5975 components: - type: Transform - pos: -43.5,-44.5 - parent: 2 - - uid: 5970 - components: - - type: Transform - pos: -59.5,-35.5 + pos: -47.5,-14.5 parent: 2 - uid: 6028 components: - type: Transform pos: 60.5,-78.5 parent: 2 - - uid: 6053 - components: - - type: Transform - pos: -21.5,-68.5 - parent: 2 - uid: 6060 components: - type: Transform @@ -151720,57 +151546,57 @@ entities: - uid: 6085 components: - type: Transform - pos: 21.5,-32.5 - parent: 2 - - uid: 6108 - components: - - type: Transform - pos: -13.5,-53.5 + pos: 16.5,-16.5 parent: 2 - uid: 6109 components: - type: Transform pos: 47.5,-42.5 parent: 2 + - uid: 6112 + components: + - type: Transform + pos: -25.5,-37.5 + parent: 2 - uid: 6122 components: - type: Transform - pos: -5.5,-60.5 + pos: -40.5,-39.5 parent: 2 - uid: 6145 components: - type: Transform - pos: -29.5,-20.5 + pos: -1.5,27.5 parent: 2 - - uid: 6149 + - uid: 6160 components: - type: Transform - pos: -53.5,-36.5 - parent: 2 - - uid: 6159 - components: - - type: Transform - pos: -9.5,-72.5 + pos: 4.5,29.5 parent: 2 - uid: 6161 components: - type: Transform pos: 54.5,-57.5 parent: 2 + - uid: 6165 + components: + - type: Transform + pos: -19.5,11.5 + parent: 2 - uid: 6186 components: - type: Transform - pos: -20.5,40.5 + pos: -28.5,16.5 + parent: 2 + - uid: 6190 + components: + - type: Transform + pos: -53.5,-38.5 parent: 2 - uid: 6193 components: - type: Transform - pos: 2.5,-35.5 - parent: 2 - - uid: 6207 - components: - - type: Transform - pos: 25.5,-44.5 + pos: -29.5,-68.5 parent: 2 - uid: 6225 components: @@ -151782,56 +151608,31 @@ entities: - type: Transform pos: -30.5,-81.5 parent: 2 - - uid: 6238 - components: - - type: Transform - pos: 27.5,-32.5 - parent: 2 - uid: 6240 components: - type: Transform - pos: 26.5,25.5 + pos: 7.5,-64.5 parent: 2 - uid: 6254 components: - type: Transform - pos: -27.5,-57.5 - parent: 2 - - uid: 6257 - components: - - type: Transform - pos: 22.5,-8.5 + pos: -63.5,-39.5 parent: 2 - uid: 6261 components: - type: Transform - pos: -31.5,-38.5 + pos: -39.5,32.5 parent: 2 - - uid: 6288 + - uid: 6295 components: - type: Transform - pos: -10.5,30.5 - parent: 2 - - uid: 6292 - components: - - type: Transform - pos: -8.5,4.5 + pos: -33.5,6.5 parent: 2 - uid: 6297 components: - type: Transform pos: 44.5,-79.5 parent: 2 - - uid: 6306 - components: - - type: Transform - pos: -16.5,40.5 - parent: 2 - - uid: 6307 - components: - - type: Transform - pos: 45.5,18.5 - parent: 2 - uid: 6321 components: - type: Transform @@ -151842,11 +151643,6 @@ entities: - type: Transform pos: 9.5,-76.5 parent: 2 - - uid: 6352 - components: - - type: Transform - pos: -52.5,-28.5 - parent: 2 - uid: 6353 components: - type: Transform @@ -151857,70 +151653,55 @@ entities: - type: Transform pos: 9.5,-80.5 parent: 2 - - uid: 6360 - components: - - type: Transform - pos: 25.5,-42.5 - parent: 2 - uid: 6369 components: - type: Transform - pos: -19.5,-45.5 + pos: -26.5,37.5 parent: 2 - uid: 6374 components: - type: Transform - pos: 48.5,7.5 + pos: -25.5,-43.5 parent: 2 - uid: 6376 components: - type: Transform pos: 13.5,-89.5 parent: 2 - - uid: 6379 - components: - - type: Transform - pos: -5.5,17.5 - parent: 2 - - uid: 6389 - components: - - type: Transform - pos: -54.5,-39.5 - parent: 2 - uid: 6397 components: - type: Transform - pos: -26.5,-26.5 + pos: -37.5,7.5 parent: 2 - uid: 6400 components: - type: Transform pos: 67.5,-66.5 parent: 2 - - uid: 6407 + - uid: 6406 components: - type: Transform - pos: -13.5,-56.5 + pos: -37.5,-74.5 parent: 2 - uid: 6427 components: - type: Transform - pos: 42.5,7.5 + pos: -8.5,6.5 parent: 2 - uid: 6428 components: - type: Transform - pos: 12.5,-3.5 + pos: 27.5,-32.5 parent: 2 - uid: 6430 components: - type: Transform - pos: -9.5,-66.5 + pos: -36.5,-60.5 parent: 2 - uid: 6433 components: - type: Transform - pos: 26.5,26.5 + pos: -28.5,-57.5 parent: 2 - uid: 6437 components: @@ -151932,11 +151713,6 @@ entities: - type: Transform pos: 85.5,-24.5 parent: 2 - - uid: 6446 - components: - - type: Transform - pos: 37.5,-23.5 - parent: 2 - uid: 6464 components: - type: Transform @@ -151945,32 +151721,22 @@ entities: - uid: 6476 components: - type: Transform - pos: -9.5,-54.5 + pos: -54.5,-39.5 parent: 2 - - uid: 6493 + - uid: 6482 components: - type: Transform - pos: 25.5,17.5 + pos: -8.5,25.5 parent: 2 - - uid: 6556 + - uid: 6507 components: - type: Transform - pos: -18.5,-45.5 + pos: -53.5,-37.5 parent: 2 - - uid: 6604 + - uid: 6572 components: - type: Transform - pos: 40.5,-19.5 - parent: 2 - - uid: 6618 - components: - - type: Transform - pos: 19.5,16.5 - parent: 2 - - uid: 6620 - components: - - type: Transform - pos: 1.5,27.5 + pos: -31.5,-68.5 parent: 2 - uid: 6623 components: @@ -151982,55 +151748,35 @@ entities: - type: Transform pos: 56.5,-45.5 parent: 2 - - uid: 6628 - components: - - type: Transform - pos: -8.5,-27.5 - parent: 2 - - uid: 6629 - components: - - type: Transform - pos: -11.5,36.5 - parent: 2 - - uid: 6632 - components: - - type: Transform - pos: 11.5,-15.5 - parent: 2 - - uid: 6640 - components: - - type: Transform - pos: 18.5,-29.5 - parent: 2 - uid: 6670 components: - type: Transform - pos: 17.5,-19.5 + pos: 14.5,29.5 parent: 2 - - uid: 6680 + - uid: 6684 + components: + - type: Transform + pos: 29.5,-47.5 + parent: 2 + - uid: 6685 components: - type: Transform pos: 6.5,-23.5 parent: 2 - - uid: 6713 + - uid: 6712 components: - type: Transform - pos: -9.5,-53.5 + pos: -41.5,-17.5 parent: 2 - uid: 6716 components: - type: Transform - pos: -2.5,3.5 + pos: -19.5,-68.5 parent: 2 - uid: 6739 components: - type: Transform - pos: -50.5,-46.5 - parent: 2 - - uid: 6741 - components: - - type: Transform - pos: -31.5,-33.5 + pos: 9.5,15.5 parent: 2 - uid: 6781 components: @@ -152042,15 +151788,10 @@ entities: - type: Transform pos: 30.5,-66.5 parent: 2 - - uid: 6850 - components: - - type: Transform - pos: -56.5,-26.5 - parent: 2 - uid: 6882 components: - type: Transform - pos: -31.5,-17.5 + pos: -57.5,-19.5 parent: 2 - uid: 6899 components: @@ -152065,63 +151806,28 @@ entities: - uid: 6905 components: - type: Transform - pos: -10.5,-64.5 - parent: 2 - - uid: 6908 - components: - - type: Transform - pos: 25.5,-43.5 + pos: -44.5,8.5 parent: 2 - uid: 6923 components: - type: Transform - pos: -62.5,-58.5 + pos: -10.5,-27.5 parent: 2 - uid: 6925 components: - type: Transform - pos: 5.5,-7.5 - parent: 2 - - uid: 6927 - components: - - type: Transform - pos: -57.5,-32.5 + pos: -19.5,9.5 parent: 2 - uid: 6933 components: - type: Transform - pos: -19.5,-68.5 - parent: 2 - - uid: 6934 - components: - - type: Transform - pos: -46.5,-42.5 - parent: 2 - - uid: 6968 - components: - - type: Transform - pos: 9.5,-11.5 - parent: 2 - - uid: 6970 - components: - - type: Transform - pos: 11.5,-8.5 + pos: -10.5,-64.5 parent: 2 - uid: 6974 components: - type: Transform pos: 91.5,-12.5 parent: 2 - - uid: 6982 - components: - - type: Transform - pos: 17.5,-60.5 - parent: 2 - - uid: 6988 - components: - - type: Transform - pos: -21.5,32.5 - parent: 2 - uid: 6993 components: - type: Transform @@ -152142,35 +151848,20 @@ entities: - type: Transform pos: 48.5,-62.5 parent: 2 - - uid: 7021 - components: - - type: Transform - pos: -32.5,-30.5 - parent: 2 - uid: 7026 components: - type: Transform pos: 63.5,-55.5 parent: 2 - - uid: 7060 + - uid: 7077 components: - type: Transform - pos: 39.5,-30.5 + pos: 44.5,7.5 parent: 2 - - uid: 7092 + - uid: 7098 components: - type: Transform - pos: 22.5,-9.5 - parent: 2 - - uid: 7106 - components: - - type: Transform - pos: -2.5,16.5 - parent: 2 - - uid: 7107 - components: - - type: Transform - pos: -50.5,-24.5 + pos: -38.5,24.5 parent: 2 - uid: 7118 components: @@ -152185,103 +151876,78 @@ entities: - uid: 7164 components: - type: Transform - pos: -3.5,-66.5 + pos: -9.5,-54.5 + parent: 2 + - uid: 7165 + components: + - type: Transform + pos: 49.5,-6.5 parent: 2 - uid: 7167 components: - type: Transform - pos: -57.5,-20.5 + pos: -53.5,-47.5 parent: 2 - - uid: 7168 + - uid: 7174 components: - type: Transform - pos: 7.5,27.5 - parent: 2 - - uid: 7175 - components: - - type: Transform - pos: -51.5,-35.5 - parent: 2 - - uid: 7210 - components: - - type: Transform - pos: 13.5,29.5 + pos: -10.5,-59.5 parent: 2 - uid: 7216 components: - type: Transform - pos: 18.5,20.5 + pos: 47.5,1.5 + parent: 2 + - uid: 7217 + components: + - type: Transform + pos: -42.5,14.5 parent: 2 - uid: 7218 components: - type: Transform pos: 44.5,-47.5 parent: 2 - - uid: 7222 - components: - - type: Transform - pos: -27.5,-54.5 - parent: 2 - uid: 7228 components: - type: Transform - pos: -9.5,17.5 + pos: -58.5,-39.5 parent: 2 - uid: 7230 components: - type: Transform - pos: 10.5,-5.5 + pos: -35.5,-0.5 parent: 2 - uid: 7233 components: - type: Transform - pos: 5.5,-11.5 + pos: -52.5,-39.5 parent: 2 - - uid: 7286 + - uid: 7241 components: - type: Transform - pos: 42.5,-32.5 + pos: -50.5,-32.5 + parent: 2 + - uid: 7283 + components: + - type: Transform + pos: -9.5,23.5 parent: 2 - uid: 7293 components: - type: Transform pos: 58.5,-67.5 parent: 2 - - uid: 7298 - components: - - type: Transform - pos: 12.5,-15.5 - parent: 2 - uid: 7308 components: - type: Transform pos: 42.5,-62.5 parent: 2 - - uid: 7315 - components: - - type: Transform - pos: -31.5,-20.5 - parent: 2 - uid: 7318 components: - type: Transform pos: 11.5,-76.5 parent: 2 - - uid: 7320 - components: - - type: Transform - pos: -30.5,-20.5 - parent: 2 - - uid: 7330 - components: - - type: Transform - pos: -6.5,13.5 - parent: 2 - - uid: 7352 - components: - - type: Transform - pos: -3.5,17.5 - parent: 2 - uid: 7359 components: - type: Transform @@ -152300,102 +151966,52 @@ entities: - uid: 7430 components: - type: Transform - pos: 5.5,-13.5 - parent: 2 - - uid: 7456 - components: - - type: Transform - pos: -14.5,-17.5 + pos: -10.5,-23.5 parent: 2 - uid: 7507 components: - type: Transform - pos: 13.5,-20.5 + pos: -14.5,-21.5 + parent: 2 + - uid: 7516 + components: + - type: Transform + pos: -13.5,-71.5 parent: 2 - uid: 7518 components: - type: Transform - pos: -0.5,27.5 - parent: 2 - - uid: 7529 - components: - - type: Transform - pos: 26.5,-5.5 + pos: -0.5,6.5 parent: 2 - uid: 7531 components: - type: Transform pos: 43.5,-42.5 parent: 2 - - uid: 7546 - components: - - type: Transform - pos: -35.5,-70.5 - parent: 2 - - uid: 7572 - components: - - type: Transform - pos: -27.5,-51.5 - parent: 2 - - uid: 7588 - components: - - type: Transform - pos: -10.5,-59.5 - parent: 2 - uid: 7605 components: - type: Transform pos: 12.5,-68.5 parent: 2 - - uid: 7612 + - uid: 7611 components: - type: Transform - pos: -40.5,-19.5 + pos: 5.5,-20.5 parent: 2 - uid: 7618 components: - type: Transform - pos: -5.5,13.5 - parent: 2 - - uid: 7631 - components: - - type: Transform - pos: -39.5,-21.5 + pos: -46.5,-24.5 parent: 2 - uid: 7639 components: - type: Transform pos: 86.5,-24.5 parent: 2 - - uid: 7641 - components: - - type: Transform - pos: 42.5,-26.5 - parent: 2 - - uid: 7642 - components: - - type: Transform - pos: -31.5,-62.5 - parent: 2 - - uid: 7643 - components: - - type: Transform - pos: 11.5,-9.5 - parent: 2 - uid: 7659 components: - type: Transform - pos: -13.5,0.5 - parent: 2 - - uid: 7661 - components: - - type: Transform - pos: 25.5,-11.5 - parent: 2 - - uid: 7667 - components: - - type: Transform - pos: 18.5,-31.5 + pos: 5.5,6.5 parent: 2 - uid: 7673 components: @@ -152405,32 +152021,27 @@ entities: - uid: 7700 components: - type: Transform - pos: 29.5,-51.5 - parent: 2 - - uid: 7701 - components: - - type: Transform - pos: 23.5,-27.5 + pos: 36.5,23.5 parent: 2 - uid: 7707 components: - type: Transform - pos: 47.5,18.5 + pos: -20.5,2.5 parent: 2 - uid: 7717 components: - type: Transform - pos: 23.5,-5.5 + pos: 15.5,4.5 parent: 2 - uid: 7723 components: - type: Transform - pos: 14.5,-2.5 + pos: -9.5,-72.5 parent: 2 - uid: 7724 components: - type: Transform - pos: 10.5,29.5 + pos: -43.5,-14.5 parent: 2 - uid: 7744 components: @@ -152440,12 +152051,7 @@ entities: - uid: 7758 components: - type: Transform - pos: 40.5,-28.5 - parent: 2 - - uid: 7759 - components: - - type: Transform - pos: -9.5,-27.5 + pos: -1.5,-24.5 parent: 2 - uid: 7788 components: @@ -152455,97 +152061,37 @@ entities: - uid: 7796 components: - type: Transform - pos: -37.5,-28.5 + pos: -56.5,16.5 parent: 2 - uid: 7799 components: - type: Transform - pos: -31.5,-70.5 - parent: 2 - - uid: 7820 - components: - - type: Transform - pos: -47.5,-47.5 - parent: 2 - - uid: 7823 - components: - - type: Transform - pos: 25.5,-40.5 - parent: 2 - - uid: 7831 - components: - - type: Transform - pos: 41.5,-33.5 + pos: -10.5,-65.5 parent: 2 - uid: 7943 components: - type: Transform pos: 51.5,-32.5 parent: 2 - - uid: 8022 - components: - - type: Transform - pos: -2.5,4.5 - parent: 2 - - uid: 8028 - components: - - type: Transform - pos: -63.5,-35.5 - parent: 2 - uid: 8039 components: - type: Transform pos: 56.5,-58.5 parent: 2 - - uid: 8047 - components: - - type: Transform - pos: -49.5,-25.5 - parent: 2 - - uid: 8049 - components: - - type: Transform - pos: 49.5,22.5 - parent: 2 - uid: 8051 components: - type: Transform - pos: 29.5,-48.5 - parent: 2 - - uid: 8054 - components: - - type: Transform - pos: -6.5,20.5 - parent: 2 - - uid: 8089 - components: - - type: Transform - pos: -51.5,-32.5 - parent: 2 - - uid: 8105 - components: - - type: Transform - pos: 45.5,13.5 + pos: -59.5,-10.5 parent: 2 - uid: 8111 components: - type: Transform - pos: 44.5,-14.5 + pos: 31.5,-47.5 parent: 2 - uid: 8144 components: - type: Transform - pos: -0.5,-54.5 - parent: 2 - - uid: 8175 - components: - - type: Transform - pos: -53.5,-47.5 - parent: 2 - - uid: 8196 - components: - - type: Transform - pos: 42.5,22.5 + pos: -14.5,-4.5 parent: 2 - uid: 8204 components: @@ -152555,17 +152101,12 @@ entities: - uid: 8209 components: - type: Transform - pos: 39.5,23.5 + pos: 0.5,15.5 parent: 2 - uid: 8211 components: - type: Transform - pos: 16.5,-20.5 - parent: 2 - - uid: 8235 - components: - - type: Transform - pos: 18.5,26.5 + pos: -22.5,-57.5 parent: 2 - uid: 8237 components: @@ -152577,86 +152118,41 @@ entities: - type: Transform pos: 8.5,-96.5 parent: 2 - - uid: 8271 + - uid: 8278 components: - type: Transform - pos: 32.5,-32.5 + pos: -35.5,-66.5 parent: 2 - - uid: 8273 + - uid: 8319 components: - type: Transform - pos: -28.5,25.5 - parent: 2 - - uid: 8276 - components: - - type: Transform - pos: -10.5,35.5 - parent: 2 - - uid: 8290 - components: - - type: Transform - pos: -35.5,-59.5 - parent: 2 - - uid: 8318 - components: - - type: Transform - pos: -22.5,-44.5 + pos: -8.5,3.5 parent: 2 - uid: 8342 components: - type: Transform pos: 8.5,-75.5 parent: 2 - - uid: 8376 + - uid: 8364 components: - type: Transform - pos: -1.5,15.5 + pos: -5.5,-29.5 parent: 2 - - uid: 8386 + - uid: 8393 components: - type: Transform - pos: -8.5,23.5 - parent: 2 - - uid: 8388 - components: - - type: Transform - pos: -19.5,40.5 - parent: 2 - - uid: 8392 - components: - - type: Transform - pos: 3.5,-7.5 + pos: -10.5,-22.5 parent: 2 - uid: 8399 components: - type: Transform - pos: -43.5,-45.5 - parent: 2 - - uid: 8400 - components: - - type: Transform - pos: 22.5,-6.5 + pos: -9.5,17.5 parent: 2 - uid: 8404 components: - type: Transform pos: 43.5,-41.5 parent: 2 - - uid: 8412 - components: - - type: Transform - pos: -2.5,27.5 - parent: 2 - - uid: 8463 - components: - - type: Transform - pos: -21.5,28.5 - parent: 2 - - uid: 8492 - components: - - type: Transform - pos: -13.5,24.5 - parent: 2 - uid: 8526 components: - type: Transform @@ -152680,37 +152176,47 @@ entities: - uid: 8555 components: - type: Transform - pos: -31.5,-65.5 + pos: -41.5,0.5 parent: 2 - uid: 8559 components: - type: Transform - pos: 14.5,-0.5 + pos: -35.5,-78.5 + parent: 2 + - uid: 8571 + components: + - type: Transform + pos: -31.5,-21.5 parent: 2 - uid: 8577 components: - type: Transform - pos: -9.5,-49.5 + pos: -44.5,10.5 parent: 2 - uid: 8623 components: - type: Transform - pos: -26.5,-39.5 + pos: 15.5,26.5 parent: 2 - uid: 8624 components: - type: Transform - pos: -5.5,-69.5 + pos: -28.5,35.5 + parent: 2 + - uid: 8645 + components: + - type: Transform + pos: -45.5,16.5 parent: 2 - uid: 8703 components: - type: Transform - pos: 13.5,0.5 + pos: -46.5,-47.5 parent: 2 - uid: 8725 components: - type: Transform - pos: -52.5,-46.5 + pos: -12.5,37.5 parent: 2 - uid: 8737 components: @@ -152720,7 +152226,7 @@ entities: - uid: 8748 components: - type: Transform - pos: -27.5,-52.5 + pos: -6.5,3.5 parent: 2 - uid: 8750 components: @@ -152732,35 +152238,55 @@ entities: - type: Transform pos: 50.5,-74.5 parent: 2 + - uid: 8767 + components: + - type: Transform + pos: -3.5,26.5 + parent: 2 + - uid: 8768 + components: + - type: Transform + pos: -0.5,15.5 + parent: 2 - uid: 8770 components: - type: Transform pos: 32.5,-68.5 parent: 2 + - uid: 8771 + components: + - type: Transform + pos: 14.5,-0.5 + parent: 2 - uid: 8772 components: - type: Transform pos: -8.5,-80.5 parent: 2 + - uid: 8774 + components: + - type: Transform + pos: 22.5,16.5 + parent: 2 - uid: 8787 components: - type: Transform - pos: -4.5,4.5 + pos: -54.5,-57.5 parent: 2 - uid: 8853 components: - type: Transform - pos: 14.5,-15.5 + pos: -25.5,-20.5 parent: 2 - uid: 8861 components: - type: Transform - pos: -24.5,24.5 + pos: -54.5,-49.5 parent: 2 - uid: 8873 components: - type: Transform - pos: -51.5,-28.5 + pos: -40.5,18.5 parent: 2 - uid: 8878 components: @@ -152775,22 +152301,27 @@ entities: - uid: 8880 components: - type: Transform - pos: 23.5,-32.5 + pos: 36.5,-28.5 parent: 2 - uid: 8882 components: - type: Transform - pos: 24.5,24.5 + pos: 48.5,18.5 + parent: 2 + - uid: 8886 + components: + - type: Transform + pos: -49.5,0.5 parent: 2 - uid: 8887 components: - type: Transform - pos: -5.5,16.5 + pos: -26.5,3.5 parent: 2 - uid: 8894 components: - type: Transform - pos: 44.5,24.5 + pos: -26.5,4.5 parent: 2 - uid: 8896 components: @@ -152800,17 +152331,27 @@ entities: - uid: 8904 components: - type: Transform - pos: 25.5,-32.5 + pos: -21.5,0.5 + parent: 2 + - uid: 8909 + components: + - type: Transform + pos: -21.5,9.5 parent: 2 - uid: 8913 components: - type: Transform - pos: -26.5,-43.5 + pos: -60.5,-35.5 + parent: 2 + - uid: 9045 + components: + - type: Transform + pos: 24.5,18.5 parent: 2 - uid: 9148 components: - type: Transform - pos: 22.5,-32.5 + pos: -3.5,-29.5 parent: 2 - uid: 9215 components: @@ -152825,12 +152366,17 @@ entities: - uid: 9262 components: - type: Transform - pos: -51.5,-39.5 + pos: 18.5,-16.5 parent: 2 - uid: 9271 components: - type: Transform - pos: 40.5,-27.5 + pos: -26.5,17.5 + parent: 2 + - uid: 9276 + components: + - type: Transform + pos: 45.5,13.5 parent: 2 - uid: 9279 components: @@ -152845,37 +152391,67 @@ entities: - uid: 9281 components: - type: Transform - pos: 33.5,23.5 + pos: 4.5,28.5 + parent: 2 + - uid: 9283 + components: + - type: Transform + pos: -59.5,-54.5 + parent: 2 + - uid: 9287 + components: + - type: Transform + pos: -20.5,9.5 parent: 2 - uid: 9313 components: - type: Transform pos: 42.5,-40.5 parent: 2 + - uid: 9323 + components: + - type: Transform + pos: -47.5,0.5 + parent: 2 - uid: 9333 components: - type: Transform - pos: -36.5,-38.5 + pos: -62.5,-35.5 + parent: 2 + - uid: 9389 + components: + - type: Transform + pos: -14.5,-5.5 parent: 2 - uid: 9399 components: - type: Transform - pos: -13.5,-55.5 + pos: 29.5,26.5 + parent: 2 + - uid: 9407 + components: + - type: Transform + pos: -27.5,-9.5 parent: 2 - uid: 9420 components: - type: Transform - pos: 7.5,-64.5 + pos: 7.5,1.5 parent: 2 - uid: 9430 components: - type: Transform pos: 6.5,-73.5 parent: 2 + - uid: 9495 + components: + - type: Transform + pos: -36.5,-11.5 + parent: 2 - uid: 9507 components: - type: Transform - pos: -15.5,24.5 + pos: 12.5,9.5 parent: 2 - uid: 9542 components: @@ -152885,77 +152461,97 @@ entities: - uid: 9549 components: - type: Transform - pos: 19.5,11.5 + pos: -30.5,1.5 parent: 2 - uid: 9555 components: - type: Transform - pos: 49.5,-3.5 + pos: -11.5,8.5 parent: 2 - uid: 9556 components: - type: Transform - pos: 48.5,6.5 + pos: -11.5,-45.5 parent: 2 - uid: 9562 components: - type: Transform - pos: -13.5,1.5 + pos: -54.5,-61.5 parent: 2 - uid: 9571 components: - type: Transform - pos: 40.5,-25.5 + pos: -51.5,-32.5 parent: 2 - uid: 9600 components: - type: Transform - pos: -36.5,-39.5 + pos: -49.5,-10.5 parent: 2 - uid: 9613 components: - type: Transform - pos: 44.5,13.5 + pos: 39.5,-16.5 parent: 2 - uid: 9617 components: - type: Transform - pos: -54.5,-49.5 + pos: 17.5,-16.5 parent: 2 - uid: 9656 components: - type: Transform - pos: -13.5,-73.5 + pos: 33.5,27.5 + parent: 2 + - uid: 9668 + components: + - type: Transform + pos: 20.5,23.5 parent: 2 - uid: 9678 components: - type: Transform - pos: 18.5,18.5 + pos: -54.5,-55.5 + parent: 2 + - uid: 9687 + components: + - type: Transform + pos: 4.5,-55.5 parent: 2 - uid: 9701 components: - type: Transform - pos: -28.5,27.5 + pos: -33.5,-21.5 parent: 2 - uid: 9708 components: - type: Transform - pos: -56.5,-20.5 + pos: -58.5,-50.5 + parent: 2 + - uid: 9719 + components: + - type: Transform + pos: -27.5,-55.5 parent: 2 - uid: 9799 components: - type: Transform - pos: 14.5,14.5 + pos: -31.5,-20.5 + parent: 2 + - uid: 9839 + components: + - type: Transform + pos: 14.5,4.5 parent: 2 - uid: 9852 components: - type: Transform - pos: -14.5,-21.5 + pos: -2.5,6.5 parent: 2 - uid: 9858 components: - type: Transform - pos: 1.5,-38.5 + pos: 41.5,-30.5 parent: 2 - uid: 9894 components: @@ -152965,17 +152561,17 @@ entities: - uid: 9897 components: - type: Transform - pos: 9.5,27.5 + pos: -31.5,-49.5 parent: 2 - uid: 9898 components: - type: Transform - pos: -64.5,-60.5 + pos: -19.5,12.5 parent: 2 - uid: 9899 components: - type: Transform - pos: -20.5,-45.5 + pos: -18.5,28.5 parent: 2 - uid: 9922 components: @@ -152985,17 +152581,17 @@ entities: - uid: 9933 components: - type: Transform - pos: -51.5,-45.5 + pos: 29.5,-48.5 parent: 2 - uid: 9944 components: - type: Transform - pos: 24.5,-23.5 + pos: -27.5,-63.5 parent: 2 - uid: 9971 components: - type: Transform - pos: -4.5,-69.5 + pos: -36.5,-70.5 parent: 2 - uid: 9996 components: @@ -153012,70 +152608,115 @@ entities: - type: Transform pos: 14.5,-65.5 parent: 2 + - uid: 10009 + components: + - type: Transform + pos: -42.5,13.5 + parent: 2 - uid: 10023 components: - type: Transform - pos: -31.5,-57.5 + pos: -58.5,-10.5 + parent: 2 + - uid: 10051 + components: + - type: Transform + pos: 50.5,-14.5 parent: 2 - uid: 10055 components: - type: Transform - pos: 6.5,-21.5 + pos: -31.5,-33.5 + parent: 2 + - uid: 10059 + components: + - type: Transform + pos: 52.5,-10.5 parent: 2 - uid: 10061 components: - type: Transform - pos: -28.5,-17.5 + pos: -30.5,-65.5 parent: 2 - uid: 10096 components: - type: Transform - pos: 14.5,-16.5 + pos: 12.5,29.5 parent: 2 - uid: 10121 components: - type: Transform - pos: 0.5,27.5 + pos: -42.5,4.5 + parent: 2 + - uid: 10148 + components: + - type: Transform + pos: -9.5,-56.5 parent: 2 - uid: 10173 components: - type: Transform pos: 53.5,-32.5 parent: 2 + - uid: 10174 + components: + - type: Transform + pos: 4.5,-5.5 + parent: 2 - uid: 10175 components: - type: Transform pos: 51.5,-72.5 parent: 2 + - uid: 10182 + components: + - type: Transform + pos: 4.5,-20.5 + parent: 2 + - uid: 10187 + components: + - type: Transform + pos: -56.5,0.5 + parent: 2 - uid: 10188 components: - type: Transform - pos: -13.5,-75.5 + pos: -3.5,21.5 parent: 2 - uid: 10193 components: - type: Transform pos: 36.5,-51.5 parent: 2 + - uid: 10213 + components: + - type: Transform + pos: -39.5,6.5 + parent: 2 + - uid: 10216 + components: + - type: Transform + pos: -51.5,-35.5 + parent: 2 - uid: 10218 components: - type: Transform - pos: 29.5,26.5 + pos: 44.5,15.5 parent: 2 - uid: 10228 components: - type: Transform - pos: -58.5,-50.5 + pos: -37.5,25.5 parent: 2 - uid: 10230 components: - type: Transform - pos: 23.5,-29.5 + pos: 27.5,19.5 parent: 2 - uid: 10241 components: - type: Transform - pos: -40.5,-18.5 + pos: -52.5,-61.5 parent: 2 - uid: 10252 components: @@ -153087,30 +152728,45 @@ entities: - type: Transform pos: 90.5,-12.5 parent: 2 + - uid: 10273 + components: + - type: Transform + pos: -59.5,-35.5 + parent: 2 + - uid: 10384 + components: + - type: Transform + pos: 44.5,22.5 + parent: 2 - uid: 10389 components: - type: Transform - pos: -35.5,-78.5 + pos: -23.5,40.5 parent: 2 - uid: 10410 components: - type: Transform - pos: -31.5,-16.5 + pos: -41.5,-9.5 parent: 2 - uid: 10412 components: - type: Transform - pos: 28.5,-6.5 + pos: -3.5,-72.5 parent: 2 - uid: 10417 components: - type: Transform - pos: -1.5,-29.5 + pos: -30.5,-78.5 + parent: 2 + - uid: 10419 + components: + - type: Transform + pos: -27.5,-68.5 parent: 2 - uid: 10422 components: - type: Transform - pos: 18.5,-23.5 + pos: 47.5,4.5 parent: 2 - uid: 10425 components: @@ -153122,35 +152778,40 @@ entities: - type: Transform pos: 13.5,-65.5 parent: 2 + - uid: 10467 + components: + - type: Transform + pos: -14.5,0.5 + parent: 2 - uid: 10483 components: - type: Transform - pos: 49.5,-7.5 + pos: 32.5,-47.5 parent: 2 - uid: 10494 components: - type: Transform - pos: -27.5,-59.5 + pos: 24.5,20.5 parent: 2 - uid: 10498 components: - type: Transform - pos: 17.5,-25.5 + pos: -48.5,2.5 parent: 2 - uid: 10531 components: - type: Transform - pos: 22.5,-29.5 + pos: -25.5,-39.5 parent: 2 - uid: 10536 components: - type: Transform - pos: -26.5,37.5 + pos: -50.5,-39.5 parent: 2 - uid: 10541 components: - type: Transform - pos: 25.5,-34.5 + pos: -52.5,-32.5 parent: 2 - uid: 10550 components: @@ -153160,22 +152821,47 @@ entities: - uid: 10557 components: - type: Transform - pos: -32.5,-38.5 + pos: 36.5,20.5 parent: 2 - uid: 10571 components: - type: Transform pos: 38.5,-67.5 parent: 2 + - uid: 10609 + components: + - type: Transform + pos: -41.5,-10.5 + parent: 2 - uid: 10610 components: - type: Transform - pos: -25.5,-17.5 + pos: 26.5,-50.5 + parent: 2 + - uid: 10611 + components: + - type: Transform + pos: 12.5,-20.5 + parent: 2 + - uid: 10612 + components: + - type: Transform + pos: -10.5,28.5 + parent: 2 + - uid: 10615 + components: + - type: Transform + pos: -51.5,-10.5 + parent: 2 + - uid: 10618 + components: + - type: Transform + pos: -5.5,13.5 parent: 2 - uid: 10627 components: - type: Transform - pos: 42.5,18.5 + pos: -13.5,-56.5 parent: 2 - uid: 10629 components: @@ -153185,27 +152871,37 @@ entities: - uid: 10630 components: - type: Transform - pos: 28.5,-9.5 + pos: -39.5,-12.5 + parent: 2 + - uid: 10635 + components: + - type: Transform + pos: -20.5,25.5 + parent: 2 + - uid: 10668 + components: + - type: Transform + pos: -49.5,-16.5 parent: 2 - uid: 10679 components: - type: Transform - pos: -37.5,-58.5 + pos: 52.5,-14.5 parent: 2 - uid: 10691 components: - type: Transform - pos: 39.5,-16.5 + pos: -35.5,-70.5 parent: 2 - uid: 10693 components: - type: Transform - pos: 42.5,-1.5 + pos: 42.5,6.5 parent: 2 - uid: 10694 components: - type: Transform - pos: -31.5,-58.5 + pos: 25.5,-37.5 parent: 2 - uid: 10695 components: @@ -153220,17 +152916,17 @@ entities: - uid: 10704 components: - type: Transform - pos: -5.5,-61.5 + pos: 12.5,-7.5 parent: 2 - uid: 10705 components: - type: Transform - pos: -52.5,-61.5 + pos: -33.5,4.5 parent: 2 - uid: 10706 components: - type: Transform - pos: -30.5,-65.5 + pos: -41.5,-8.5 parent: 2 - uid: 10708 components: @@ -153245,7 +152941,7 @@ entities: - uid: 10711 components: - type: Transform - pos: -27.5,-49.5 + pos: 13.5,-7.5 parent: 2 - uid: 10715 components: @@ -153255,7 +152951,7 @@ entities: - uid: 10748 components: - type: Transform - pos: -1.5,-30.5 + pos: -27.5,-58.5 parent: 2 - uid: 10767 components: @@ -153265,47 +152961,52 @@ entities: - uid: 10777 components: - type: Transform - pos: -0.5,-37.5 + pos: -9.5,-51.5 parent: 2 - uid: 10780 components: - type: Transform - pos: -0.5,9.5 + pos: 26.5,-52.5 parent: 2 - uid: 10788 components: - type: Transform - pos: 20.5,11.5 + pos: 26.5,30.5 parent: 2 - uid: 10789 components: - type: Transform - pos: 19.5,23.5 + pos: -31.5,-46.5 + parent: 2 + - uid: 10794 + components: + - type: Transform + pos: 40.5,-23.5 parent: 2 - uid: 10820 components: - type: Transform - pos: -43.5,-42.5 + pos: -0.5,5.5 parent: 2 - uid: 10822 components: - type: Transform - pos: -49.5,-35.5 + pos: -9.5,1.5 parent: 2 - uid: 10826 components: - type: Transform - pos: 33.5,-47.5 + pos: -45.5,23.5 parent: 2 - uid: 10830 components: - type: Transform - pos: -3.5,-26.5 + pos: -4.5,6.5 parent: 2 - uid: 10843 components: - type: Transform - pos: -12.5,25.5 + pos: 11.5,9.5 parent: 2 - uid: 10850 components: @@ -153315,7 +153016,7 @@ entities: - uid: 10858 components: - type: Transform - pos: 43.5,4.5 + pos: -55.5,-61.5 parent: 2 - uid: 10879 components: @@ -153325,7 +153026,7 @@ entities: - uid: 10880 components: - type: Transform - pos: 36.5,-28.5 + pos: -20.5,0.5 parent: 2 - uid: 10885 components: @@ -153340,57 +153041,67 @@ entities: - uid: 10914 components: - type: Transform - pos: 45.5,15.5 + pos: 22.5,-27.5 parent: 2 - uid: 10925 components: - type: Transform - pos: 21.5,13.5 + pos: -44.5,12.5 parent: 2 - uid: 10968 components: - type: Transform pos: 4.5,-86.5 parent: 2 + - uid: 10970 + components: + - type: Transform + pos: 28.5,-52.5 + parent: 2 - uid: 10971 components: - type: Transform - pos: -8.5,5.5 + pos: -14.5,-57.5 parent: 2 - uid: 10978 components: - type: Transform - pos: -27.5,-56.5 + pos: -1.5,-33.5 parent: 2 - uid: 11017 components: - type: Transform - pos: 15.5,30.5 + pos: 13.5,8.5 parent: 2 - uid: 11021 components: - type: Transform - pos: 51.5,8.5 + pos: -29.5,-65.5 parent: 2 - uid: 11022 components: - type: Transform - pos: -62.5,-39.5 + pos: -30.5,-4.5 parent: 2 - uid: 11023 components: - type: Transform - pos: 43.5,22.5 + pos: 43.5,-19.5 parent: 2 - uid: 11033 components: - type: Transform - pos: 18.5,25.5 + pos: -31.5,-39.5 + parent: 2 + - uid: 11035 + components: + - type: Transform + pos: 17.5,17.5 parent: 2 - uid: 11038 components: - type: Transform - pos: -13.5,-69.5 + pos: -39.5,-39.5 parent: 2 - uid: 11039 components: @@ -153400,42 +153111,42 @@ entities: - uid: 11040 components: - type: Transform - pos: 22.5,-5.5 + pos: -17.5,-68.5 parent: 2 - uid: 11042 components: - type: Transform - pos: 7.5,-20.5 + pos: -0.5,-24.5 parent: 2 - uid: 11047 components: - type: Transform - pos: -20.5,25.5 + pos: -56.5,21.5 parent: 2 - uid: 11059 components: - type: Transform - pos: -37.5,-59.5 + pos: -47.5,23.5 parent: 2 - uid: 11074 components: - type: Transform - pos: -61.5,-35.5 + pos: -51.5,-45.5 parent: 2 - uid: 11076 components: - type: Transform - pos: -10.5,-66.5 + pos: -43.5,-42.5 parent: 2 - uid: 11082 components: - type: Transform - pos: -28.5,-16.5 + pos: -10.5,31.5 parent: 2 - uid: 11106 components: - type: Transform - pos: -1.5,-24.5 + pos: -11.5,6.5 parent: 2 - uid: 11109 components: @@ -153445,12 +153156,17 @@ entities: - uid: 11122 components: - type: Transform - pos: -28.5,28.5 + pos: 23.5,-29.5 + parent: 2 + - uid: 11161 + components: + - type: Transform + pos: 25.5,-38.5 parent: 2 - uid: 11165 components: - type: Transform - pos: 31.5,-23.5 + pos: -8.5,20.5 parent: 2 - uid: 11187 components: @@ -153460,7 +153176,7 @@ entities: - uid: 11198 components: - type: Transform - pos: 43.5,-17.5 + pos: -20.5,3.5 parent: 2 - uid: 11199 components: @@ -153470,37 +153186,57 @@ entities: - uid: 11202 components: - type: Transform - pos: 53.5,-14.5 + pos: 22.5,-28.5 + parent: 2 + - uid: 11205 + components: + - type: Transform + pos: 25.5,-34.5 parent: 2 - uid: 11209 components: - type: Transform pos: 61.5,-70.5 parent: 2 + - uid: 11212 + components: + - type: Transform + pos: -19.5,-45.5 + parent: 2 + - uid: 11216 + components: + - type: Transform + pos: 18.5,25.5 + parent: 2 + - uid: 11224 + components: + - type: Transform + pos: -48.5,-47.5 + parent: 2 - uid: 11239 components: - type: Transform - pos: 44.5,0.5 + pos: -55.5,-57.5 parent: 2 - uid: 11252 components: - type: Transform - pos: -23.5,-57.5 + pos: -3.5,16.5 parent: 2 - uid: 11253 components: - type: Transform - pos: 40.5,-26.5 + pos: -42.5,6.5 parent: 2 - uid: 11261 components: - type: Transform - pos: -18.5,28.5 + pos: -9.5,-71.5 parent: 2 - uid: 11266 components: - type: Transform - pos: 20.5,16.5 + pos: -9.5,13.5 parent: 2 - uid: 11286 components: @@ -153510,17 +153246,22 @@ entities: - uid: 11287 components: - type: Transform - pos: 13.5,9.5 + pos: -31.5,5.5 parent: 2 - uid: 11292 components: - type: Transform - pos: -25.5,-37.5 + pos: -28.5,-49.5 parent: 2 - uid: 11297 components: - type: Transform - pos: -36.5,-74.5 + pos: 51.5,13.5 + parent: 2 + - uid: 11323 + components: + - type: Transform + pos: -46.5,-42.5 parent: 2 - uid: 11332 components: @@ -153530,42 +153271,47 @@ entities: - uid: 11347 components: - type: Transform - pos: 18.5,11.5 + pos: -31.5,18.5 parent: 2 - uid: 11389 components: - type: Transform - pos: 16.5,-60.5 + pos: 23.5,-5.5 parent: 2 - uid: 11396 components: - type: Transform - pos: -46.5,-40.5 + pos: -44.5,-47.5 parent: 2 - uid: 11399 components: - type: Transform - pos: 4.5,27.5 + pos: -41.5,26.5 parent: 2 - uid: 11402 components: - type: Transform - pos: -20.5,-57.5 + pos: -25.5,-34.5 + parent: 2 + - uid: 11435 + components: + - type: Transform + pos: 13.5,4.5 parent: 2 - uid: 11439 components: - type: Transform - pos: 48.5,1.5 + pos: -30.5,-16.5 parent: 2 - uid: 11455 components: - type: Transform - pos: -28.5,-51.5 + pos: -34.5,18.5 parent: 2 - uid: 11498 components: - type: Transform - pos: -10.5,-25.5 + pos: 22.5,-6.5 parent: 2 - uid: 11503 components: @@ -153575,22 +153321,27 @@ entities: - uid: 11523 components: - type: Transform - pos: 8.5,-61.5 + pos: -47.5,-5.5 parent: 2 - uid: 11554 components: - type: Transform - pos: 13.5,-6.5 + pos: -7.5,20.5 parent: 2 - uid: 11572 components: - type: Transform - pos: -46.5,-19.5 + pos: -56.5,-32.5 parent: 2 - uid: 11575 components: - type: Transform - pos: 48.5,-3.5 + pos: -45.5,17.5 + parent: 2 + - uid: 11578 + components: + - type: Transform + pos: -42.5,3.5 parent: 2 - uid: 11594 components: @@ -153600,7 +153351,7 @@ entities: - uid: 11595 components: - type: Transform - pos: -47.5,-58.5 + pos: -46.5,0.5 parent: 2 - uid: 11609 components: @@ -153615,7 +153366,7 @@ entities: - uid: 11636 components: - type: Transform - pos: -14.5,-10.5 + pos: 42.5,5.5 parent: 2 - uid: 11637 components: @@ -153625,22 +153376,27 @@ entities: - uid: 11655 components: - type: Transform - pos: 40.5,-30.5 + pos: -52.5,-35.5 parent: 2 - uid: 11656 components: - type: Transform - pos: 11.5,-13.5 + pos: -2.5,-33.5 + parent: 2 + - uid: 11722 + components: + - type: Transform + pos: 19.5,-32.5 parent: 2 - uid: 11766 components: - type: Transform - pos: 18.5,-27.5 + pos: -44.5,16.5 parent: 2 - uid: 11787 components: - type: Transform - pos: 44.5,4.5 + pos: 7.5,-20.5 parent: 2 - uid: 11795 components: @@ -153650,17 +153406,17 @@ entities: - uid: 11803 components: - type: Transform - pos: -46.5,-41.5 + pos: -28.5,32.5 parent: 2 - uid: 11824 components: - type: Transform - pos: 5.5,7.5 + pos: 14.5,13.5 parent: 2 - uid: 11825 components: - type: Transform - pos: -49.5,-39.5 + pos: 42.5,-34.5 parent: 2 - uid: 11841 components: @@ -153670,12 +153426,12 @@ entities: - uid: 11844 components: - type: Transform - pos: 13.5,4.5 + pos: -31.5,-59.5 parent: 2 - uid: 11859 components: - type: Transform - pos: 18.5,-19.5 + pos: 40.5,-18.5 parent: 2 - uid: 11875 components: @@ -153685,27 +153441,27 @@ entities: - uid: 11881 components: - type: Transform - pos: 5.5,5.5 + pos: 44.5,-14.5 parent: 2 - uid: 11882 components: - type: Transform - pos: -6.5,9.5 + pos: -18.5,27.5 parent: 2 - uid: 11883 components: - type: Transform - pos: 22.5,-28.5 + pos: -43.5,-58.5 parent: 2 - uid: 11886 components: - type: Transform - pos: -10.5,-47.5 + pos: 5.5,-13.5 parent: 2 - uid: 11892 components: - type: Transform - pos: 44.5,22.5 + pos: -20.5,8.5 parent: 2 - uid: 11894 components: @@ -153715,32 +153471,32 @@ entities: - uid: 11903 components: - type: Transform - pos: -30.5,-33.5 + pos: -30.5,16.5 parent: 2 - uid: 11905 components: - type: Transform - pos: -54.5,-60.5 + pos: -26.5,-0.5 parent: 2 - uid: 11927 components: - type: Transform - pos: 4.5,-13.5 + pos: -13.5,3.5 parent: 2 - uid: 11931 components: - type: Transform - pos: 3.5,-54.5 + pos: 18.5,-18.5 parent: 2 - uid: 11936 components: - type: Transform - pos: -64.5,-59.5 + pos: -12.5,23.5 parent: 2 - uid: 11938 components: - type: Transform - pos: -13.5,2.5 + pos: 47.5,0.5 parent: 2 - uid: 11939 components: @@ -153750,32 +153506,42 @@ entities: - uid: 11966 components: - type: Transform - pos: 26.5,20.5 + pos: 39.5,-32.5 + parent: 2 + - uid: 11974 + components: + - type: Transform + pos: -50.5,-16.5 + parent: 2 + - uid: 11976 + components: + - type: Transform + pos: -10.5,30.5 parent: 2 - uid: 11985 components: - type: Transform - pos: 41.5,22.5 + pos: -57.5,-39.5 parent: 2 - uid: 11987 components: - type: Transform - pos: -54.5,-56.5 + pos: 40.5,-25.5 parent: 2 - uid: 11991 components: - type: Transform - pos: 14.5,4.5 + pos: -57.5,-16.5 parent: 2 - uid: 11997 components: - type: Transform - pos: 12.5,-7.5 + pos: 19.5,11.5 parent: 2 - uid: 12005 components: - type: Transform - pos: 28.5,30.5 + pos: 28.5,-9.5 parent: 2 - uid: 12026 components: @@ -153785,7 +153551,7 @@ entities: - uid: 12029 components: - type: Transform - pos: -37.5,-31.5 + pos: 48.5,3.5 parent: 2 - uid: 12032 components: @@ -153800,7 +153566,7 @@ entities: - uid: 12049 components: - type: Transform - pos: -26.5,24.5 + pos: -24.5,-9.5 parent: 2 - uid: 12063 components: @@ -153810,12 +153576,12 @@ entities: - uid: 12074 components: - type: Transform - pos: 27.5,19.5 + pos: 2.5,-20.5 parent: 2 - uid: 12075 components: - type: Transform - pos: 24.5,18.5 + pos: 24.5,-32.5 parent: 2 - uid: 12116 components: @@ -153825,23 +153591,523 @@ entities: - uid: 12118 components: - type: Transform - pos: -14.5,-9.5 + pos: -28.5,34.5 parent: 2 - uid: 12127 components: - type: Transform pos: 32.5,-67.5 parent: 2 - - uid: 16040 + - uid: 12133 components: - type: Transform - pos: -58.5,-24.5 + pos: -33.5,-11.5 + parent: 2 + - uid: 16964 + components: + - type: Transform + pos: -62.5,-57.5 + parent: 2 + - uid: 16995 + components: + - type: Transform + pos: -4.5,5.5 + parent: 2 + - uid: 16999 + components: + - type: Transform + pos: -43.5,-47.5 + parent: 2 + - uid: 17011 + components: + - type: Transform + pos: 11.5,-8.5 + parent: 2 + - uid: 17062 + components: + - type: Transform + pos: -39.5,-13.5 + parent: 2 + - uid: 17120 + components: + - type: Transform + pos: -3.5,-24.5 + parent: 2 + - uid: 17144 + components: + - type: Transform + pos: -59.5,-16.5 + parent: 2 + - uid: 17188 + components: + - type: Transform + pos: 26.5,20.5 + parent: 2 + - uid: 17527 + components: + - type: Transform + pos: 49.5,18.5 + parent: 2 + - uid: 17728 + components: + - type: Transform + pos: -0.5,-38.5 + parent: 2 + - uid: 17752 + components: + - type: Transform + pos: -54.5,-24.5 + parent: 2 + - uid: 17848 + components: + - type: Transform + pos: 43.5,0.5 + parent: 2 + - uid: 18179 + components: + - type: Transform + pos: -26.5,24.5 + parent: 2 + - uid: 18211 + components: + - type: Transform + pos: 16.5,-60.5 + parent: 2 + - uid: 18234 + components: + - type: Transform + pos: 13.5,5.5 + parent: 2 + - uid: 18258 + components: + - type: Transform + pos: -37.5,32.5 + parent: 2 + - uid: 18262 + components: + - type: Transform + pos: 3.5,-7.5 + parent: 2 + - uid: 18270 + components: + - type: Transform + pos: -37.5,-28.5 + parent: 2 + - uid: 18382 + components: + - type: Transform + pos: -43.5,28.5 + parent: 2 + - uid: 18388 + components: + - type: Transform + pos: -13.5,-52.5 + parent: 2 + - uid: 18399 + components: + - type: Transform + pos: 4.5,-24.5 + parent: 2 + - uid: 18426 + components: + - type: Transform + pos: -4.5,-33.5 + parent: 2 + - uid: 18439 + components: + - type: Transform + pos: 41.5,-16.5 + parent: 2 + - uid: 18516 + components: + - type: Transform + pos: -10.5,27.5 + parent: 2 + - uid: 18605 + components: + - type: Transform + pos: -48.5,6.5 + parent: 2 + - uid: 18724 + components: + - type: Transform + pos: -42.5,12.5 + parent: 2 + - uid: 18847 + components: + - type: Transform + pos: -1.5,13.5 + parent: 2 + - uid: 18848 + components: + - type: Transform + pos: -23.5,-0.5 + parent: 2 + - uid: 18863 + components: + - type: Transform + pos: -32.5,18.5 + parent: 2 + - uid: 18967 + components: + - type: Transform + pos: -55.5,16.5 + parent: 2 + - uid: 19156 + components: + - type: Transform + pos: -11.5,9.5 + parent: 2 + - uid: 19222 + components: + - type: Transform + pos: -52.5,-20.5 + parent: 2 + - uid: 19229 + components: + - type: Transform + pos: 13.5,-3.5 + parent: 2 + - uid: 19240 + components: + - type: Transform + pos: -38.5,-31.5 + parent: 2 + - uid: 19245 + components: + - type: Transform + pos: -12.5,24.5 + parent: 2 + - uid: 19254 + components: + - type: Transform + pos: -20.5,1.5 + parent: 2 + - uid: 19261 + components: + - type: Transform + pos: -55.5,7.5 + parent: 2 + - uid: 19265 + components: + - type: Transform + pos: -54.5,2.5 + parent: 2 + - uid: 19348 + components: + - type: Transform + pos: -16.5,24.5 + parent: 2 + - uid: 19559 + components: + - type: Transform + pos: 31.5,-32.5 + parent: 2 + - uid: 19626 + components: + - type: Transform + pos: 18.5,16.5 + parent: 2 + - uid: 19844 + components: + - type: Transform + pos: -31.5,-7.5 + parent: 2 + - uid: 19894 + components: + - type: Transform + pos: -32.5,-33.5 + parent: 2 + - uid: 19895 + components: + - type: Transform + pos: -61.5,-35.5 + parent: 2 + - uid: 19916 + components: + - type: Transform + pos: -32.5,2.5 + parent: 2 + - uid: 20006 + components: + - type: Transform + pos: -50.5,-60.5 + parent: 2 + - uid: 20122 + components: + - type: Transform + pos: -27.5,-49.5 + parent: 2 + - uid: 20153 + components: + - type: Transform + pos: -8.5,-27.5 + parent: 2 + - uid: 20166 + components: + - type: Transform + pos: -38.5,-5.5 + parent: 2 + - uid: 20172 + components: + - type: Transform + pos: -46.5,-7.5 + parent: 2 + - uid: 20175 + components: + - type: Transform + pos: -5.5,-32.5 + parent: 2 + - uid: 20178 + components: + - type: Transform + pos: -52.5,-28.5 + parent: 2 + - uid: 20193 + components: + - type: Transform + pos: -19.5,-5.5 + parent: 2 + - uid: 20195 + components: + - type: Transform + pos: -0.5,-54.5 + parent: 2 + - uid: 20221 + components: + - type: Transform + pos: 2.5,-38.5 + parent: 2 + - uid: 20255 + components: + - type: Transform + pos: -33.5,7.5 + parent: 2 + - uid: 20320 + components: + - type: Transform + pos: -35.5,-21.5 parent: 2 - uid: 20321 components: - type: Transform pos: 56.5,-50.5 parent: 2 + - uid: 20392 + components: + - type: Transform + pos: -27.5,-62.5 + parent: 2 + - uid: 20601 + components: + - type: Transform + pos: -5.5,-69.5 + parent: 2 + - uid: 20605 + components: + - type: Transform + pos: 44.5,26.5 + parent: 2 + - uid: 20606 + components: + - type: Transform + pos: -0.5,3.5 + parent: 2 + - uid: 20634 + components: + - type: Transform + pos: 25.5,-45.5 + parent: 2 + - uid: 20670 + components: + - type: Transform + pos: -54.5,-10.5 + parent: 2 + - uid: 20706 + components: + - type: Transform + pos: -31.5,-58.5 + parent: 2 + - uid: 20709 + components: + - type: Transform + pos: -27.5,-61.5 + parent: 2 + - uid: 20722 + components: + - type: Transform + pos: -35.5,-5.5 + parent: 2 + - uid: 21223 + components: + - type: Transform + pos: -30.5,0.5 + parent: 2 + - uid: 21312 + components: + - type: Transform + pos: 48.5,-2.5 + parent: 2 + - uid: 21363 + components: + - type: Transform + pos: 22.5,15.5 + parent: 2 + - uid: 21395 + components: + - type: Transform + pos: -24.5,23.5 + parent: 2 + - uid: 21426 + components: + - type: Transform + pos: -20.5,-5.5 + parent: 2 + - uid: 21438 + components: + - type: Transform + pos: -53.5,-2.5 + parent: 2 + - uid: 21458 + components: + - type: Transform + pos: 42.5,18.5 + parent: 2 + - uid: 21760 + components: + - type: Transform + pos: -14.5,24.5 + parent: 2 + - uid: 21803 + components: + - type: Transform + pos: -44.5,14.5 + parent: 2 + - uid: 21807 + components: + - type: Transform + pos: 44.5,6.5 + parent: 2 + - uid: 21860 + components: + - type: Transform + pos: 22.5,-9.5 + parent: 2 + - uid: 21870 + components: + - type: Transform + pos: -26.5,8.5 + parent: 2 + - uid: 21879 + components: + - type: Transform + pos: -11.5,26.5 + parent: 2 + - uid: 21886 + components: + - type: Transform + pos: -51.5,-42.5 + parent: 2 + - uid: 21891 + components: + - type: Transform + pos: -24.5,24.5 + parent: 2 + - uid: 22005 + components: + - type: Transform + pos: -26.5,-9.5 + parent: 2 + - uid: 22010 + components: + - type: Transform + pos: -9.5,16.5 + parent: 2 + - uid: 22016 + components: + - type: Transform + pos: -56.5,-26.5 + parent: 2 + - uid: 22017 + components: + - type: Transform + pos: 9.5,7.5 + parent: 2 + - uid: 22027 + components: + - type: Transform + pos: -14.5,-9.5 + parent: 2 + - uid: 22101 + components: + - type: Transform + pos: 25.5,-5.5 + parent: 2 + - uid: 22102 + components: + - type: Transform + pos: 17.5,-29.5 + parent: 2 + - uid: 22108 + components: + - type: Transform + pos: -58.5,-61.5 + parent: 2 + - uid: 23324 + components: + - type: Transform + pos: 15.5,-16.5 + parent: 2 + - uid: 23336 + components: + - type: Transform + pos: 9.5,-5.5 + parent: 2 + - uid: 23340 + components: + - type: Transform + pos: -31.5,-67.5 + parent: 2 + - uid: 23619 + components: + - type: Transform + pos: -59.5,-60.5 + parent: 2 + - uid: 23626 + components: + - type: Transform + pos: 25.5,-41.5 + parent: 2 + - uid: 23630 + components: + - type: Transform + pos: -31.5,-10.5 + parent: 2 + - uid: 23633 + components: + - type: Transform + pos: -31.5,-63.5 + parent: 2 + - uid: 23640 + components: + - type: Transform + pos: -23.5,0.5 + parent: 2 + - uid: 23641 + components: + - type: Transform + pos: 17.5,-23.5 + parent: 2 + - uid: 23642 + components: + - type: Transform + pos: -32.5,-26.5 + parent: 2 + - uid: 23644 + components: + - type: Transform + pos: 22.5,-5.5 + parent: 2 - uid: 23647 components: - type: Transform @@ -153865,12 +154131,12 @@ entities: - uid: 23652 components: - type: Transform - pos: -11.5,-45.5 + pos: -24.5,18.5 parent: 2 - uid: 23654 components: - type: Transform - pos: 7.5,13.5 + pos: -25.5,-33.5 parent: 2 - uid: 23655 components: @@ -153880,7 +154146,7 @@ entities: - uid: 23658 components: - type: Transform - pos: -9.5,-57.5 + pos: 25.5,-46.5 parent: 2 - uid: 23660 components: @@ -153890,7 +154156,7 @@ entities: - uid: 23662 components: - type: Transform - pos: 9.5,-13.5 + pos: -47.5,16.5 parent: 2 - uid: 23663 components: @@ -153900,7 +154166,92 @@ entities: - uid: 23664 components: - type: Transform - pos: -50.5,-35.5 + pos: -11.5,1.5 + parent: 2 + - uid: 23857 + components: + - type: Transform + pos: 0.5,13.5 + parent: 2 + - uid: 23858 + components: + - type: Transform + pos: -56.5,-22.5 + parent: 2 + - uid: 23859 + components: + - type: Transform + pos: -35.5,7.5 + parent: 2 + - uid: 24232 + components: + - type: Transform + pos: -18.5,26.5 + parent: 2 + - uid: 24796 + components: + - type: Transform + pos: -38.5,6.5 + parent: 2 + - uid: 24797 + components: + - type: Transform + pos: -26.5,-11.5 + parent: 2 + - uid: 24798 + components: + - type: Transform + pos: -38.5,-28.5 + parent: 2 + - uid: 24799 + components: + - type: Transform + pos: 9.5,14.5 + parent: 2 + - uid: 24800 + components: + - type: Transform + pos: -30.5,-20.5 + parent: 2 + - uid: 24801 + components: + - type: Transform + pos: -28.5,-52.5 + parent: 2 + - uid: 24802 + components: + - type: Transform + pos: 16.5,-61.5 + parent: 2 + - uid: 24803 + components: + - type: Transform + pos: 22.5,-7.5 + parent: 2 + - uid: 24804 + components: + - type: Transform + pos: -43.5,-9.5 + parent: 2 + - uid: 24805 + components: + - type: Transform + pos: 40.5,-26.5 + parent: 2 + - uid: 24806 + components: + - type: Transform + pos: -35.5,-59.5 + parent: 2 + - uid: 24807 + components: + - type: Transform + pos: -27.5,-11.5 + parent: 2 + - uid: 24808 + components: + - type: Transform + pos: 4.5,-13.5 parent: 2 - proto: WallSolid entities: @@ -153909,16 +154260,6 @@ entities: - type: Transform pos: -15.5,21.5 parent: 2 - - uid: 152 - components: - - type: Transform - pos: 15.5,-50.5 - parent: 2 - - uid: 177 - components: - - type: Transform - pos: 0.5,-16.5 - parent: 2 - uid: 208 components: - type: Transform @@ -153929,11 +154270,6 @@ entities: - type: Transform pos: -37.5,-34.5 parent: 2 - - uid: 305 - components: - - type: Transform - pos: -9.5,-16.5 - parent: 2 - uid: 319 components: - type: Transform @@ -153964,41 +154300,11 @@ entities: - type: Transform pos: -27.5,23.5 parent: 2 - - uid: 416 - components: - - type: Transform - pos: -27.5,22.5 - parent: 2 - - uid: 422 - components: - - type: Transform - pos: -27.5,21.5 - parent: 2 - - uid: 433 - components: - - type: Transform - pos: -10.5,-4.5 - parent: 2 - uid: 542 components: - type: Transform pos: 67.5,-58.5 parent: 2 - - uid: 548 - components: - - type: Transform - pos: 23.5,-1.5 - parent: 2 - - uid: 590 - components: - - type: Transform - pos: 8.5,-37.5 - parent: 2 - - uid: 611 - components: - - type: Transform - pos: -21.5,21.5 - parent: 2 - uid: 620 components: - type: Transform @@ -154029,31 +154335,16 @@ entities: - type: Transform pos: -30.5,-14.5 parent: 2 - - uid: 697 - components: - - type: Transform - pos: -30.5,-13.5 - parent: 2 - uid: 766 components: - type: Transform pos: -32.5,-34.5 parent: 2 - - uid: 834 - components: - - type: Transform - pos: -39.5,16.5 - parent: 2 - uid: 835 components: - type: Transform pos: -41.5,-56.5 parent: 2 - - uid: 870 - components: - - type: Transform - pos: -13.5,-25.5 - parent: 2 - uid: 919 components: - type: Transform @@ -154094,11 +154385,6 @@ entities: - type: Transform pos: 71.5,-59.5 parent: 2 - - uid: 1110 - components: - - type: Transform - pos: -39.5,-25.5 - parent: 2 - uid: 1112 components: - type: Transform @@ -154119,11 +154405,6 @@ entities: - type: Transform pos: 33.5,-17.5 parent: 2 - - uid: 1150 - components: - - type: Transform - pos: 17.5,4.5 - parent: 2 - uid: 1155 components: - type: Transform @@ -154134,11 +154415,6 @@ entities: - type: Transform pos: -10.5,-16.5 parent: 2 - - uid: 1159 - components: - - type: Transform - pos: -17.5,17.5 - parent: 2 - uid: 1165 components: - type: Transform @@ -154149,11 +154425,6 @@ entities: - type: Transform pos: 85.5,-20.5 parent: 2 - - uid: 1302 - components: - - type: Transform - pos: 30.5,19.5 - parent: 2 - uid: 1376 components: - type: Transform @@ -154169,11 +154440,6 @@ entities: - type: Transform pos: -12.5,18.5 parent: 2 - - uid: 1412 - components: - - type: Transform - pos: -6.5,-12.5 - parent: 2 - uid: 1439 components: - type: Transform @@ -154184,11 +154450,6 @@ entities: - type: Transform pos: 21.5,-45.5 parent: 2 - - uid: 1481 - components: - - type: Transform - pos: -6.5,-45.5 - parent: 2 - uid: 1489 components: - type: Transform @@ -154204,11 +154465,6 @@ entities: - type: Transform pos: -15.5,-26.5 parent: 2 - - uid: 1517 - components: - - type: Transform - pos: -34.5,-16.5 - parent: 2 - uid: 1574 components: - type: Transform @@ -154249,11 +154505,6 @@ entities: - type: Transform pos: -12.5,-5.5 parent: 2 - - uid: 1711 - components: - - type: Transform - pos: 34.5,-6.5 - parent: 2 - uid: 1714 components: - type: Transform @@ -154279,21 +154530,11 @@ entities: - type: Transform pos: 27.5,-40.5 parent: 2 - - uid: 1893 - components: - - type: Transform - pos: 3.5,-15.5 - parent: 2 - uid: 2063 components: - type: Transform pos: 15.5,-4.5 parent: 2 - - uid: 2068 - components: - - type: Transform - pos: -41.5,-25.5 - parent: 2 - uid: 2072 components: - type: Transform @@ -154304,16 +154545,6 @@ entities: - type: Transform pos: 45.5,-31.5 parent: 2 - - uid: 2075 - components: - - type: Transform - pos: 46.5,-31.5 - parent: 2 - - uid: 2094 - components: - - type: Transform - pos: 36.5,-33.5 - parent: 2 - uid: 2143 components: - type: Transform @@ -154334,11 +154565,6 @@ entities: - type: Transform pos: 38.5,4.5 parent: 2 - - uid: 2277 - components: - - type: Transform - pos: -36.5,-34.5 - parent: 2 - uid: 2284 components: - type: Transform @@ -154394,21 +154620,11 @@ entities: - type: Transform pos: -18.5,0.5 parent: 2 - - uid: 2364 - components: - - type: Transform - pos: -33.5,21.5 - parent: 2 - uid: 2366 components: - type: Transform pos: -28.5,18.5 parent: 2 - - uid: 2368 - components: - - type: Transform - pos: -17.5,12.5 - parent: 2 - uid: 2369 components: - type: Transform @@ -154424,11 +154640,6 @@ entities: - type: Transform pos: -37.5,-16.5 parent: 2 - - uid: 2378 - components: - - type: Transform - pos: -39.5,-17.5 - parent: 2 - uid: 2379 components: - type: Transform @@ -154439,11 +154650,6 @@ entities: - type: Transform pos: -18.5,-12.5 parent: 2 - - uid: 2394 - components: - - type: Transform - pos: -34.5,21.5 - parent: 2 - uid: 2413 components: - type: Transform @@ -154454,36 +154660,16 @@ entities: - type: Transform pos: -20.5,21.5 parent: 2 - - uid: 2438 - components: - - type: Transform - pos: 40.5,-5.5 - parent: 2 - - uid: 2448 - components: - - type: Transform - pos: -34.5,20.5 - parent: 2 - uid: 2449 components: - type: Transform pos: -30.5,21.5 parent: 2 - - uid: 2454 - components: - - type: Transform - pos: 46.5,-26.5 - parent: 2 - uid: 2467 components: - type: Transform pos: -28.5,19.5 parent: 2 - - uid: 2521 - components: - - type: Transform - pos: -30.5,19.5 - parent: 2 - uid: 2551 components: - type: Transform @@ -154494,11 +154680,6 @@ entities: - type: Transform pos: -7.5,-29.5 parent: 2 - - uid: 2607 - components: - - type: Transform - pos: -6.5,-29.5 - parent: 2 - uid: 2624 components: - type: Transform @@ -154509,16 +154690,6 @@ entities: - type: Transform pos: -18.5,-13.5 parent: 2 - - uid: 2634 - components: - - type: Transform - pos: -31.5,21.5 - parent: 2 - - uid: 2682 - components: - - type: Transform - pos: 23.5,-45.5 - parent: 2 - uid: 2687 components: - type: Transform @@ -154569,26 +154740,11 @@ entities: - type: Transform pos: -12.5,-16.5 parent: 2 - - uid: 2943 - components: - - type: Transform - pos: 13.5,-46.5 - parent: 2 - uid: 2983 components: - type: Transform pos: -17.5,-49.5 parent: 2 - - uid: 3030 - components: - - type: Transform - pos: 1.5,-16.5 - parent: 2 - - uid: 3067 - components: - - type: Transform - pos: 30.5,-46.5 - parent: 2 - uid: 3072 components: - type: Transform @@ -154604,11 +154760,6 @@ entities: - type: Transform pos: 23.5,-43.5 parent: 2 - - uid: 3081 - components: - - type: Transform - pos: -21.5,-21.5 - parent: 2 - uid: 3087 components: - type: Transform @@ -154624,11 +154775,6 @@ entities: - type: Transform pos: -16.5,-29.5 parent: 2 - - uid: 3127 - components: - - type: Transform - pos: 33.5,-18.5 - parent: 2 - uid: 3137 components: - type: Transform @@ -154664,11 +154810,6 @@ entities: - type: Transform pos: -13.5,-28.5 parent: 2 - - uid: 3220 - components: - - type: Transform - pos: 2.5,-28.5 - parent: 2 - uid: 3231 components: - type: Transform @@ -154714,11 +154855,6 @@ entities: - type: Transform pos: 49.5,-27.5 parent: 2 - - uid: 3305 - components: - - type: Transform - pos: -13.5,-36.5 - parent: 2 - uid: 3308 components: - type: Transform @@ -154759,11 +154895,6 @@ entities: - type: Transform pos: -15.5,-21.5 parent: 2 - - uid: 3355 - components: - - type: Transform - pos: 22.5,-17.5 - parent: 2 - uid: 3379 components: - type: Transform @@ -154779,11 +154910,6 @@ entities: - type: Transform pos: 14.5,-7.5 parent: 2 - - uid: 3410 - components: - - type: Transform - pos: -21.5,-29.5 - parent: 2 - uid: 3411 components: - type: Transform @@ -154794,21 +154920,6 @@ entities: - type: Transform pos: 14.5,-9.5 parent: 2 - - uid: 3429 - components: - - type: Transform - pos: -17.5,-26.5 - parent: 2 - - uid: 3442 - components: - - type: Transform - pos: -13.5,-39.5 - parent: 2 - - uid: 3448 - components: - - type: Transform - pos: -0.5,-42.5 - parent: 2 - uid: 3453 components: - type: Transform @@ -154834,11 +154945,6 @@ entities: - type: Transform pos: -3.5,-36.5 parent: 2 - - uid: 3480 - components: - - type: Transform - pos: -1.5,-36.5 - parent: 2 - uid: 3481 components: - type: Transform @@ -154854,11 +154960,6 @@ entities: - type: Transform pos: 6.5,-26.5 parent: 2 - - uid: 3509 - components: - - type: Transform - pos: 13.5,-37.5 - parent: 2 - uid: 3518 components: - type: Transform @@ -154894,16 +154995,6 @@ entities: - type: Transform pos: 20.5,-34.5 parent: 2 - - uid: 3773 - components: - - type: Transform - pos: 13.5,-34.5 - parent: 2 - - uid: 3812 - components: - - type: Transform - pos: 0.5,-45.5 - parent: 2 - uid: 3813 components: - type: Transform @@ -154919,16 +155010,6 @@ entities: - type: Transform pos: -9.5,-29.5 parent: 2 - - uid: 3834 - components: - - type: Transform - pos: 12.5,-45.5 - parent: 2 - - uid: 3840 - components: - - type: Transform - pos: 12.5,-46.5 - parent: 2 - uid: 3841 components: - type: Transform @@ -154944,11 +155025,6 @@ entities: - type: Transform pos: 23.5,-35.5 parent: 2 - - uid: 3853 - components: - - type: Transform - pos: 23.5,-34.5 - parent: 2 - uid: 3854 components: - type: Transform @@ -154964,11 +155040,6 @@ entities: - type: Transform pos: -53.5,-56.5 parent: 2 - - uid: 3983 - components: - - type: Transform - pos: -50.5,-53.5 - parent: 2 - uid: 4004 components: - type: Transform @@ -154984,11 +155055,6 @@ entities: - type: Transform pos: -0.5,-30.5 parent: 2 - - uid: 4044 - components: - - type: Transform - pos: 25.5,-1.5 - parent: 2 - uid: 4055 components: - type: Transform @@ -155009,11 +155075,6 @@ entities: - type: Transform pos: 46.5,-59.5 parent: 2 - - uid: 4173 - components: - - type: Transform - pos: 35.5,-39.5 - parent: 2 - uid: 4179 components: - type: Transform @@ -155049,11 +155110,6 @@ entities: - type: Transform pos: 28.5,-40.5 parent: 2 - - uid: 4340 - components: - - type: Transform - pos: 30.5,-40.5 - parent: 2 - uid: 4441 components: - type: Transform @@ -155074,21 +155130,6 @@ entities: - type: Transform pos: 28.5,9.5 parent: 2 - - uid: 4481 - components: - - type: Transform - pos: 30.5,-44.5 - parent: 2 - - uid: 4520 - components: - - type: Transform - pos: 0.5,-42.5 - parent: 2 - - uid: 4524 - components: - - type: Transform - pos: 33.5,-14.5 - parent: 2 - uid: 4558 components: - type: Transform @@ -155109,30 +155150,15 @@ entities: - type: Transform pos: 68.5,-66.5 parent: 2 - - uid: 4789 - components: - - type: Transform - pos: 18.5,-0.5 - parent: 2 - - uid: 4828 - components: - - type: Transform - pos: -36.5,-25.5 - parent: 2 - uid: 4862 components: - type: Transform pos: 71.5,-68.5 parent: 2 - - uid: 4871 + - uid: 4884 components: - type: Transform - pos: 8.5,-32.5 - parent: 2 - - uid: 4883 - components: - - type: Transform - pos: 18.5,-5.5 + pos: 37.5,-39.5 parent: 2 - uid: 4885 components: @@ -155159,11 +155185,21 @@ entities: - type: Transform pos: -35.5,-55.5 parent: 2 + - uid: 5029 + components: + - type: Transform + pos: 30.5,-39.5 + parent: 2 - uid: 5101 components: - type: Transform pos: 35.5,10.5 parent: 2 + - uid: 5102 + components: + - type: Transform + pos: 18.5,-51.5 + parent: 2 - uid: 5155 components: - type: Transform @@ -155177,13 +155213,18 @@ entities: - uid: 5165 components: - type: Transform - pos: 23.5,-44.5 + pos: 22.5,-48.5 parent: 2 - uid: 5175 components: - type: Transform pos: 42.5,-6.5 parent: 2 + - uid: 5176 + components: + - type: Transform + pos: 20.5,-12.5 + parent: 2 - uid: 5181 components: - type: Transform @@ -155224,45 +155265,70 @@ entities: - type: Transform pos: -10.5,-15.5 parent: 2 + - uid: 5290 + components: + - type: Transform + pos: 44.5,-27.5 + parent: 2 - uid: 5304 components: - type: Transform - pos: 7.5,-37.5 + pos: -13.5,-9.5 parent: 2 - uid: 5319 components: - type: Transform pos: 35.5,5.5 parent: 2 + - uid: 5324 + components: + - type: Transform + pos: 16.5,-48.5 + parent: 2 + - uid: 5342 + components: + - type: Transform + pos: -5.5,-35.5 + parent: 2 + - uid: 5349 + components: + - type: Transform + pos: 29.5,-19.5 + parent: 2 + - uid: 5384 + components: + - type: Transform + pos: -52.5,-31.5 + parent: 2 - uid: 5413 components: - type: Transform - pos: 22.5,4.5 + pos: 34.5,5.5 parent: 2 - uid: 5422 components: - type: Transform pos: 11.5,21.5 parent: 2 - - uid: 5425 + - uid: 5460 components: - type: Transform - pos: 40.5,16.5 + pos: 39.5,-2.5 parent: 2 - uid: 5479 components: - type: Transform pos: -41.5,-34.5 parent: 2 - - uid: 5488 + - uid: 5510 components: - type: Transform - pos: 0.5,-46.5 + pos: 47.5,-23.5 parent: 2 - uid: 5513 components: - type: Transform - pos: 10.5,26.5 + pos: 12.5,-34.5 parent: 2 - uid: 5522 components: @@ -155279,11 +155345,21 @@ entities: - type: Transform pos: 44.5,-7.5 parent: 2 + - uid: 5544 + components: + - type: Transform + pos: 14.5,-8.5 + parent: 2 - uid: 5547 components: - type: Transform pos: 36.5,16.5 parent: 2 + - uid: 5569 + components: + - type: Transform + pos: 35.5,-0.5 + parent: 2 - uid: 5572 components: - type: Transform @@ -155292,12 +155368,12 @@ entities: - uid: 5580 components: - type: Transform - pos: 29.5,20.5 + pos: -17.5,-44.5 parent: 2 - uid: 5585 components: - type: Transform - pos: -11.5,-49.5 + pos: -51.5,-49.5 parent: 2 - uid: 5601 components: @@ -155319,6 +155395,11 @@ entities: - type: Transform pos: 63.5,-79.5 parent: 2 + - uid: 5636 + components: + - type: Transform + pos: 13.5,18.5 + parent: 2 - uid: 5653 components: - type: Transform @@ -155349,10 +155430,10 @@ entities: - type: Transform pos: -20.5,-39.5 parent: 2 - - uid: 5723 + - uid: 5732 components: - type: Transform - pos: 39.5,9.5 + pos: 14.5,-54.5 parent: 2 - uid: 5733 components: @@ -155369,6 +155450,11 @@ entities: - type: Transform pos: -14.5,-25.5 parent: 2 + - uid: 5754 + components: + - type: Transform + pos: -5.5,-16.5 + parent: 2 - uid: 5766 components: - type: Transform @@ -155384,6 +155470,11 @@ entities: - type: Transform pos: 33.5,-12.5 parent: 2 + - uid: 5771 + components: + - type: Transform + pos: 12.5,-58.5 + parent: 2 - uid: 5773 components: - type: Transform @@ -155397,7 +155488,7 @@ entities: - uid: 5777 components: - type: Transform - pos: 33.5,-11.5 + pos: 13.5,-50.5 parent: 2 - uid: 5778 components: @@ -155412,7 +155503,7 @@ entities: - uid: 5784 components: - type: Transform - pos: 34.5,-4.5 + pos: 24.5,4.5 parent: 2 - uid: 5795 components: @@ -155444,6 +155535,11 @@ entities: - type: Transform pos: -20.5,-31.5 parent: 2 + - uid: 5806 + components: + - type: Transform + pos: 38.5,13.5 + parent: 2 - uid: 5812 components: - type: Transform @@ -155459,11 +155555,6 @@ entities: - type: Transform pos: 35.5,11.5 parent: 2 - - uid: 5830 - components: - - type: Transform - pos: 8.5,-26.5 - parent: 2 - uid: 5835 components: - type: Transform @@ -155474,11 +155565,21 @@ entities: - type: Transform pos: 86.5,-17.5 parent: 2 + - uid: 5839 + components: + - type: Transform + pos: 34.5,-7.5 + parent: 2 - uid: 5859 components: - type: Transform pos: 5.5,-40.5 parent: 2 + - uid: 5864 + components: + - type: Transform + pos: 39.5,7.5 + parent: 2 - uid: 5875 components: - type: Transform @@ -155489,6 +155590,16 @@ entities: - type: Transform pos: 39.5,1.5 parent: 2 + - uid: 5886 + components: + - type: Transform + pos: 26.5,-40.5 + parent: 2 + - uid: 5888 + components: + - type: Transform + pos: 33.5,-16.5 + parent: 2 - uid: 5895 components: - type: Transform @@ -155497,18 +155608,18 @@ entities: - uid: 5906 components: - type: Transform - pos: 4.5,-35.5 + pos: 8.5,-35.5 + parent: 2 + - uid: 5909 + components: + - type: Transform + pos: 39.5,-12.5 parent: 2 - uid: 5912 components: - type: Transform pos: 6.5,-29.5 parent: 2 - - uid: 5915 - components: - - type: Transform - pos: 4.5,-27.5 - parent: 2 - uid: 5916 components: - type: Transform @@ -155517,17 +155628,32 @@ entities: - uid: 5928 components: - type: Transform - pos: 4.5,-29.5 + pos: 19.5,-34.5 + parent: 2 + - uid: 5939 + components: + - type: Transform + pos: -44.5,-52.5 parent: 2 - uid: 5940 components: - type: Transform pos: 4.5,-33.5 parent: 2 + - uid: 5942 + components: + - type: Transform + pos: 29.5,24.5 + parent: 2 - uid: 5955 components: - type: Transform - pos: 22.5,-46.5 + pos: 40.5,0.5 + parent: 2 + - uid: 5957 + components: + - type: Transform + pos: 35.5,12.5 parent: 2 - uid: 5958 components: @@ -155549,15 +155675,15 @@ entities: - type: Transform pos: 21.5,-51.5 parent: 2 - - uid: 5975 + - uid: 5970 components: - type: Transform - pos: 22.5,-47.5 + pos: -12.5,-29.5 parent: 2 - uid: 6023 components: - type: Transform - pos: 6.5,-32.5 + pos: 12.5,-35.5 parent: 2 - uid: 6024 components: @@ -155579,70 +155705,160 @@ entities: - type: Transform pos: 39.5,-9.5 parent: 2 + - uid: 6053 + components: + - type: Transform + pos: 4.5,-32.5 + parent: 2 - uid: 6069 components: - type: Transform pos: 39.5,-5.5 parent: 2 - - uid: 6112 + - uid: 6108 components: - type: Transform - pos: 33.5,-13.5 + pos: 8.5,-58.5 + parent: 2 + - uid: 6149 + components: + - type: Transform + pos: -47.5,-55.5 parent: 2 - uid: 6152 components: - type: Transform - pos: 17.5,8.5 + pos: 12.5,-54.5 parent: 2 - uid: 6158 components: - type: Transform pos: 34.5,-0.5 parent: 2 - - uid: 6160 + - uid: 6159 components: - type: Transform - pos: 36.5,-0.5 + pos: -50.5,-56.5 + parent: 2 + - uid: 6207 + components: + - type: Transform + pos: 24.5,9.5 + parent: 2 + - uid: 6224 + components: + - type: Transform + pos: 6.5,-35.5 + parent: 2 + - uid: 6238 + components: + - type: Transform + pos: -41.5,-24.5 parent: 2 - uid: 6241 components: - type: Transform - pos: 34.5,-3.5 + pos: 20.5,-51.5 parent: 2 - - uid: 6295 + - uid: 6257 components: - type: Transform - pos: 6.5,-43.5 + pos: -12.5,-49.5 + parent: 2 + - uid: 6288 + components: + - type: Transform + pos: 2.5,-34.5 + parent: 2 + - uid: 6292 + components: + - type: Transform + pos: -11.5,-25.5 parent: 2 - uid: 6300 components: - type: Transform pos: 20.5,-42.5 parent: 2 + - uid: 6306 + components: + - type: Transform + pos: 10.5,22.5 + parent: 2 + - uid: 6307 + components: + - type: Transform + pos: 17.5,1.5 + parent: 2 - uid: 6346 components: - type: Transform pos: 8.5,-46.5 parent: 2 + - uid: 6352 + components: + - type: Transform + pos: 1.5,21.5 + parent: 2 - uid: 6356 components: - type: Transform pos: -15.5,-49.5 parent: 2 + - uid: 6360 + components: + - type: Transform + pos: 46.5,-4.5 + parent: 2 - uid: 6365 components: - type: Transform pos: 20.5,-44.5 parent: 2 + - uid: 6379 + components: + - type: Transform + pos: -18.5,-49.5 + parent: 2 + - uid: 6380 + components: + - type: Transform + pos: 35.5,16.5 + parent: 2 + - uid: 6389 + components: + - type: Transform + pos: 39.5,10.5 + parent: 2 + - uid: 6407 + components: + - type: Transform + pos: 37.5,7.5 + parent: 2 - uid: 6429 components: - type: Transform - pos: 12.5,-55.5 + pos: 39.5,-1.5 + parent: 2 + - uid: 6446 + components: + - type: Transform + pos: 20.5,-58.5 + parent: 2 + - uid: 6488 + components: + - type: Transform + pos: -39.5,-43.5 + parent: 2 + - uid: 6493 + components: + - type: Transform + pos: 39.5,-0.5 parent: 2 - uid: 6494 components: - type: Transform - pos: 25.5,-2.5 + pos: -21.5,-39.5 parent: 2 - uid: 6495 components: @@ -155654,15 +155870,10 @@ entities: - type: Transform pos: 39.5,8.5 parent: 2 - - uid: 6507 - components: - - type: Transform - pos: -16.5,-49.5 - parent: 2 - uid: 6517 components: - type: Transform - pos: 3.5,-42.5 + pos: 2.5,-30.5 parent: 2 - uid: 6518 components: @@ -155679,6 +155890,11 @@ entities: - type: Transform pos: 8.5,-43.5 parent: 2 + - uid: 6556 + components: + - type: Transform + pos: -5.5,-46.5 + parent: 2 - uid: 6561 components: - type: Transform @@ -155687,12 +155903,52 @@ entities: - uid: 6566 components: - type: Transform - pos: 17.5,-14.5 + pos: -44.5,-54.5 parent: 2 - - uid: 6572 + - uid: 6588 components: - type: Transform - pos: 17.5,-15.5 + pos: -47.5,-49.5 + parent: 2 + - uid: 6604 + components: + - type: Transform + pos: 5.5,-35.5 + parent: 2 + - uid: 6618 + components: + - type: Transform + pos: 22.5,-45.5 + parent: 2 + - uid: 6620 + components: + - type: Transform + pos: -10.5,-0.5 + parent: 2 + - uid: 6628 + components: + - type: Transform + pos: 48.5,-14.5 + parent: 2 + - uid: 6629 + components: + - type: Transform + pos: -16.5,18.5 + parent: 2 + - uid: 6632 + components: + - type: Transform + pos: -21.5,-51.5 + parent: 2 + - uid: 6640 + components: + - type: Transform + pos: 17.5,-57.5 + parent: 2 + - uid: 6680 + components: + - type: Transform + pos: 30.5,23.5 parent: 2 - uid: 6681 components: @@ -155702,37 +155958,87 @@ entities: - uid: 6682 components: - type: Transform - pos: 21.5,-55.5 + pos: 18.5,-53.5 parent: 2 - - uid: 6684 + - uid: 6713 components: - type: Transform - pos: 19.5,-55.5 + pos: 47.5,-10.5 parent: 2 - - uid: 6685 + - uid: 6741 components: - type: Transform - pos: 18.5,-55.5 + pos: 22.5,-18.5 + parent: 2 + - uid: 6803 + components: + - type: Transform + pos: -45.5,-49.5 parent: 2 - uid: 6840 components: - type: Transform pos: 22.5,-42.5 parent: 2 + - uid: 6850 + components: + - type: Transform + pos: -35.5,-56.5 + parent: 2 - uid: 6863 components: - type: Transform pos: 21.5,-42.5 parent: 2 + - uid: 6908 + components: + - type: Transform + pos: -41.5,-22.5 + parent: 2 + - uid: 6927 + components: + - type: Transform + pos: -15.5,-28.5 + parent: 2 - uid: 6929 components: - type: Transform pos: -6.5,-15.5 parent: 2 + - uid: 6934 + components: + - type: Transform + pos: -39.5,-46.5 + parent: 2 + - uid: 6968 + components: + - type: Transform + pos: 22.5,-52.5 + parent: 2 + - uid: 6970 + components: + - type: Transform + pos: 16.5,-45.5 + parent: 2 + - uid: 6982 + components: + - type: Transform + pos: 29.5,-1.5 + parent: 2 + - uid: 6988 + components: + - type: Transform + pos: 34.5,-1.5 + parent: 2 - uid: 6992 components: - type: Transform - pos: -39.5,-51.5 + pos: 30.5,16.5 + parent: 2 + - uid: 7021 + components: + - type: Transform + pos: 7.5,-26.5 parent: 2 - uid: 7022 components: @@ -155744,35 +156050,55 @@ entities: - type: Transform pos: -37.5,-56.5 parent: 2 + - uid: 7060 + components: + - type: Transform + pos: 2.5,-46.5 + parent: 2 - uid: 7069 components: - type: Transform pos: 15.5,-54.5 parent: 2 - - uid: 7077 - components: - - type: Transform - pos: 48.5,-6.5 - parent: 2 - uid: 7080 components: - type: Transform - pos: -42.5,-52.5 + pos: 20.5,-57.5 parent: 2 - - uid: 7098 + - uid: 7092 components: - type: Transform - pos: 42.5,-8.5 + pos: -52.5,-56.5 parent: 2 - - uid: 7174 + - uid: 7106 components: - type: Transform - pos: 3.5,-45.5 + pos: 35.5,-5.5 parent: 2 - - uid: 7217 + - uid: 7107 components: - type: Transform - pos: 24.5,-18.5 + pos: -6.5,-9.5 + parent: 2 + - uid: 7168 + components: + - type: Transform + pos: 22.5,-54.5 + parent: 2 + - uid: 7175 + components: + - type: Transform + pos: 27.5,-15.5 + parent: 2 + - uid: 7210 + components: + - type: Transform + pos: -10.5,-33.5 + parent: 2 + - uid: 7222 + components: + - type: Transform + pos: 25.5,-15.5 parent: 2 - uid: 7224 components: @@ -155784,26 +156110,31 @@ entities: - type: Transform pos: 29.5,-17.5 parent: 2 - - uid: 7241 + - uid: 7240 components: - type: Transform - pos: 44.5,-26.5 + pos: 44.5,-31.5 parent: 2 - uid: 7277 components: - type: Transform pos: 38.5,1.5 parent: 2 - - uid: 7283 - components: - - type: Transform - pos: 34.5,4.5 - parent: 2 - uid: 7285 components: - type: Transform pos: 40.5,1.5 parent: 2 + - uid: 7286 + components: + - type: Transform + pos: 39.5,-39.5 + parent: 2 + - uid: 7298 + components: + - type: Transform + pos: 19.5,-12.5 + parent: 2 - uid: 7299 components: - type: Transform @@ -155814,11 +156145,56 @@ entities: - type: Transform pos: 40.5,4.5 parent: 2 + - uid: 7314 + components: + - type: Transform + pos: 17.5,9.5 + parent: 2 + - uid: 7315 + components: + - type: Transform + pos: 29.5,-11.5 + parent: 2 + - uid: 7320 + components: + - type: Transform + pos: -13.5,-37.5 + parent: 2 + - uid: 7330 + components: + - type: Transform + pos: 16.5,-46.5 + parent: 2 + - uid: 7352 + components: + - type: Transform + pos: -39.5,-56.5 + parent: 2 - uid: 7403 components: - type: Transform pos: 37.5,5.5 parent: 2 + - uid: 7419 + components: + - type: Transform + pos: -18.5,-31.5 + parent: 2 + - uid: 7423 + components: + - type: Transform + pos: 29.5,3.5 + parent: 2 + - uid: 7456 + components: + - type: Transform + pos: -47.5,-50.5 + parent: 2 + - uid: 7529 + components: + - type: Transform + pos: -38.5,-56.5 + parent: 2 - uid: 7534 components: - type: Transform @@ -155829,31 +156205,91 @@ entities: - type: Transform pos: -11.5,-44.5 parent: 2 + - uid: 7546 + components: + - type: Transform + pos: -46.5,-34.5 + parent: 2 + - uid: 7572 + components: + - type: Transform + pos: 31.5,-26.5 + parent: 2 + - uid: 7588 + components: + - type: Transform + pos: -13.5,-29.5 + parent: 2 - uid: 7596 components: - type: Transform pos: 1.5,-46.5 parent: 2 - - uid: 7611 + - uid: 7612 components: - type: Transform - pos: 12.5,-50.5 + pos: 27.5,14.5 + parent: 2 + - uid: 7631 + components: + - type: Transform + pos: -21.5,-35.5 parent: 2 - uid: 7635 components: - type: Transform pos: -39.5,-52.5 parent: 2 + - uid: 7641 + components: + - type: Transform + pos: 23.5,-2.5 + parent: 2 + - uid: 7642 + components: + - type: Transform + pos: 2.5,-31.5 + parent: 2 + - uid: 7643 + components: + - type: Transform + pos: 5.5,-46.5 + parent: 2 - uid: 7657 components: - type: Transform pos: -8.5,-89.5 parent: 2 + - uid: 7661 + components: + - type: Transform + pos: 31.5,-28.5 + parent: 2 - uid: 7666 components: - type: Transform pos: 34.5,7.5 parent: 2 + - uid: 7667 + components: + - type: Transform + pos: 26.5,9.5 + parent: 2 + - uid: 7671 + components: + - type: Transform + pos: 22.5,-1.5 + parent: 2 + - uid: 7701 + components: + - type: Transform + pos: -10.5,-35.5 + parent: 2 + - uid: 7759 + components: + - type: Transform + pos: 40.5,-4.5 + parent: 2 - uid: 7760 components: - type: Transform @@ -155864,35 +156300,135 @@ entities: - type: Transform pos: 10.5,27.5 parent: 2 + - uid: 7820 + components: + - type: Transform + pos: -35.5,-49.5 + parent: 2 + - uid: 7823 + components: + - type: Transform + pos: -24.5,-54.5 + parent: 2 + - uid: 7831 + components: + - type: Transform + pos: -14.5,19.5 + parent: 2 - uid: 7933 components: - type: Transform - pos: 22.5,-15.5 + pos: -12.5,19.5 parent: 2 - - uid: 8278 + - uid: 8022 components: - type: Transform - pos: 46.5,-8.5 + pos: -39.5,-53.5 + parent: 2 + - uid: 8028 + components: + - type: Transform + pos: 22.5,-14.5 + parent: 2 + - uid: 8047 + components: + - type: Transform + pos: 39.5,-14.5 + parent: 2 + - uid: 8049 + components: + - type: Transform + pos: -50.5,-50.5 + parent: 2 + - uid: 8054 + components: + - type: Transform + pos: -18.5,21.5 + parent: 2 + - uid: 8089 + components: + - type: Transform + pos: 9.5,21.5 + parent: 2 + - uid: 8105 + components: + - type: Transform + pos: 12.5,-37.5 + parent: 2 + - uid: 8175 + components: + - type: Transform + pos: 29.5,0.5 + parent: 2 + - uid: 8196 + components: + - type: Transform + pos: 19.5,-37.5 + parent: 2 + - uid: 8235 + components: + - type: Transform + pos: 46.5,-10.5 + parent: 2 + - uid: 8271 + components: + - type: Transform + pos: -46.5,-33.5 + parent: 2 + - uid: 8273 + components: + - type: Transform + pos: -6.5,-6.5 + parent: 2 + - uid: 8276 + components: + - type: Transform + pos: 22.5,-50.5 + parent: 2 + - uid: 8290 + components: + - type: Transform + pos: 23.5,3.5 parent: 2 - uid: 8305 components: - type: Transform - pos: 46.5,-14.5 + pos: 13.5,-12.5 parent: 2 - - uid: 8319 + - uid: 8318 components: - type: Transform - pos: 46.5,-11.5 + pos: -45.5,-33.5 parent: 2 - - uid: 8364 + - uid: 8376 components: - type: Transform - pos: 20.5,-38.5 + pos: 33.5,-10.5 parent: 2 - - uid: 8393 + - uid: 8386 components: - type: Transform - pos: 47.5,-6.5 + pos: -21.5,-25.5 + parent: 2 + - uid: 8388 + components: + - type: Transform + pos: 6.5,-37.5 + parent: 2 + - uid: 8392 + components: + - type: Transform + pos: 40.5,-12.5 + parent: 2 + - uid: 8400 + components: + - type: Transform + pos: -20.5,-28.5 + parent: 2 + - uid: 8412 + components: + - type: Transform + pos: 23.5,-39.5 parent: 2 - uid: 8421 components: @@ -155904,10 +156440,20 @@ entities: - type: Transform pos: -44.5,-56.5 parent: 2 + - uid: 8463 + components: + - type: Transform + pos: 22.5,-51.5 + parent: 2 - uid: 8466 components: - type: Transform - pos: -3.5,-16.5 + pos: 19.5,-1.5 + parent: 2 + - uid: 8492 + components: + - type: Transform + pos: -20.5,-35.5 parent: 2 - uid: 8503 components: @@ -155917,48 +156463,23 @@ entities: - uid: 8542 components: - type: Transform - pos: 17.5,-12.5 - parent: 2 - - uid: 8645 - components: - - type: Transform - pos: 40.5,7.5 + pos: 35.5,15.5 parent: 2 - uid: 8654 components: - type: Transform pos: 34.5,9.5 parent: 2 - - uid: 8767 - components: - - type: Transform - pos: -2.5,-16.5 - parent: 2 - uid: 8829 components: - type: Transform pos: -11.5,18.5 parent: 2 - - uid: 8886 - components: - - type: Transform - pos: 46.5,-15.5 - parent: 2 - - uid: 8909 - components: - - type: Transform - pos: 45.5,-26.5 - parent: 2 - uid: 8984 components: - type: Transform pos: 44.5,-28.5 parent: 2 - - uid: 9045 - components: - - type: Transform - pos: 44.5,-29.5 - parent: 2 - uid: 9047 components: - type: Transform @@ -155984,11 +156505,6 @@ entities: - type: Transform pos: 51.5,-23.5 parent: 2 - - uid: 9287 - components: - - type: Transform - pos: -41.5,-26.5 - parent: 2 - uid: 9306 components: - type: Transform @@ -156004,11 +156520,6 @@ entities: - type: Transform pos: 12.5,-60.5 parent: 2 - - uid: 9323 - components: - - type: Transform - pos: 51.5,-19.5 - parent: 2 - uid: 9367 components: - type: Transform @@ -156024,11 +156535,6 @@ entities: - type: Transform pos: 23.5,-59.5 parent: 2 - - uid: 9407 - components: - - type: Transform - pos: 22.5,-12.5 - parent: 2 - uid: 9429 components: - type: Transform @@ -156079,11 +156585,6 @@ entities: - type: Transform pos: 29.5,-2.5 parent: 2 - - uid: 9668 - components: - - type: Transform - pos: -37.5,9.5 - parent: 2 - uid: 9675 components: - type: Transform @@ -156104,11 +156605,6 @@ entities: - type: Transform pos: 17.5,0.5 parent: 2 - - uid: 9687 - components: - - type: Transform - pos: -35.5,-46.5 - parent: 2 - uid: 9714 components: - type: Transform @@ -156119,11 +156615,6 @@ entities: - type: Transform pos: -41.5,10.5 parent: 2 - - uid: 9719 - components: - - type: Transform - pos: -40.5,14.5 - parent: 2 - uid: 9725 components: - type: Transform @@ -156149,11 +156640,6 @@ entities: - type: Transform pos: 65.5,-74.5 parent: 2 - - uid: 10009 - components: - - type: Transform - pos: -40.5,10.5 - parent: 2 - uid: 10011 components: - type: Transform @@ -156164,11 +156650,6 @@ entities: - type: Transform pos: 18.5,9.5 parent: 2 - - uid: 10059 - components: - - type: Transform - pos: 19.5,9.5 - parent: 2 - uid: 10109 components: - type: Transform @@ -156209,16 +156690,6 @@ entities: - type: Transform pos: -39.5,14.5 parent: 2 - - uid: 10182 - components: - - type: Transform - pos: -41.5,14.5 - parent: 2 - - uid: 10187 - components: - - type: Transform - pos: 2.5,-15.5 - parent: 2 - uid: 10196 components: - type: Transform @@ -156229,11 +156700,6 @@ entities: - type: Transform pos: 29.5,-4.5 parent: 2 - - uid: 10419 - components: - - type: Transform - pos: -32.5,17.5 - parent: 2 - uid: 10420 components: - type: Transform @@ -156254,11 +156720,6 @@ entities: - type: Transform pos: -6.5,12.5 parent: 2 - - uid: 10467 - components: - - type: Transform - pos: -50.5,-55.5 - parent: 2 - uid: 10472 components: - type: Transform @@ -156279,21 +156740,6 @@ entities: - type: Transform pos: 23.5,0.5 parent: 2 - - uid: 10611 - components: - - type: Transform - pos: -6.5,-8.5 - parent: 2 - - uid: 10612 - components: - - type: Transform - pos: 15.5,-0.5 - parent: 2 - - uid: 10618 - components: - - type: Transform - pos: 19.5,-5.5 - parent: 2 - uid: 10622 components: - type: Transform @@ -156329,11 +156775,6 @@ entities: - type: Transform pos: -38.5,-50.5 parent: 2 - - uid: 10668 - components: - - type: Transform - pos: -34.5,-0.5 - parent: 2 - uid: 10671 components: - type: Transform @@ -156389,11 +156830,6 @@ entities: - type: Transform pos: 73.5,-74.5 parent: 2 - - uid: 10970 - components: - - type: Transform - pos: 12.5,-56.5 - parent: 2 - uid: 11104 components: - type: Transform @@ -156409,21 +156845,6 @@ entities: - type: Transform pos: -6.5,-11.5 parent: 2 - - uid: 11161 - components: - - type: Transform - pos: 17.5,-8.5 - parent: 2 - - uid: 11205 - components: - - type: Transform - pos: 12.5,-23.5 - parent: 2 - - uid: 11212 - components: - - type: Transform - pos: 15.5,-5.5 - parent: 2 - uid: 11228 components: - type: Transform @@ -156449,11 +156870,6 @@ entities: - type: Transform pos: -26.5,-37.5 parent: 2 - - uid: 11435 - components: - - type: Transform - pos: 23.5,9.5 - parent: 2 - uid: 11518 components: - type: Transform @@ -156464,11 +156880,6 @@ entities: - type: Transform pos: 63.5,-80.5 parent: 2 - - uid: 11722 - components: - - type: Transform - pos: -45.5,-26.5 - parent: 2 - uid: 11848 components: - type: Transform @@ -156544,11 +156955,6 @@ entities: - type: Transform pos: 13.5,21.5 parent: 2 - - uid: 12514 - components: - - type: Transform - pos: -46.5,-35.5 - parent: 2 - uid: 12564 components: - type: Transform @@ -156584,11 +156990,6 @@ entities: - type: Transform pos: -41.5,20.5 parent: 2 - - uid: 12700 - components: - - type: Transform - pos: -24.5,19.5 - parent: 2 - uid: 12720 components: - type: Transform @@ -156599,16 +157000,6 @@ entities: - type: Transform pos: 8.5,-57.5 parent: 2 - - uid: 12770 - components: - - type: Transform - pos: -30.5,22.5 - parent: 2 - - uid: 12773 - components: - - type: Transform - pos: -56.5,-31.5 - parent: 2 - uid: 12797 components: - type: Transform @@ -156654,11 +157045,6 @@ entities: - type: Transform pos: -30.5,26.5 parent: 2 - - uid: 12942 - components: - - type: Transform - pos: 22.5,-16.5 - parent: 2 - uid: 13072 components: - type: Transform @@ -156679,11 +157065,6 @@ entities: - type: Transform pos: 50.5,-49.5 parent: 2 - - uid: 13153 - components: - - type: Transform - pos: 26.5,12.5 - parent: 2 - uid: 13177 components: - type: Transform @@ -156714,11 +157095,6 @@ entities: - type: Transform pos: -45.5,-55.5 parent: 2 - - uid: 13215 - components: - - type: Transform - pos: 14.5,-12.5 - parent: 2 - uid: 13222 components: - type: Transform @@ -156769,21 +157145,11 @@ entities: - type: Transform pos: -46.5,9.5 parent: 2 - - uid: 13360 - components: - - type: Transform - pos: 28.5,-13.5 - parent: 2 - uid: 13366 components: - type: Transform pos: -49.5,9.5 parent: 2 - - uid: 13373 - components: - - type: Transform - pos: -50.5,9.5 - parent: 2 - uid: 13672 components: - type: Transform @@ -156794,41 +157160,21 @@ entities: - type: Transform pos: 30.5,17.5 parent: 2 - - uid: 13712 - components: - - type: Transform - pos: -44.5,-57.5 - parent: 2 - uid: 13720 components: - type: Transform pos: 21.5,-5.5 parent: 2 - - uid: 13727 - components: - - type: Transform - pos: 1.5,-42.5 - parent: 2 - uid: 13756 components: - type: Transform pos: 26.5,-19.5 parent: 2 - - uid: 13757 - components: - - type: Transform - pos: 27.5,-19.5 - parent: 2 - uid: 13759 components: - type: Transform pos: 22.5,-19.5 parent: 2 - - uid: 13787 - components: - - type: Transform - pos: -29.5,-23.5 - parent: 2 - uid: 13801 components: - type: Transform @@ -156849,11 +157195,6 @@ entities: - type: Transform pos: 22.5,-57.5 parent: 2 - - uid: 14018 - components: - - type: Transform - pos: -49.5,20.5 - parent: 2 - uid: 14126 components: - type: Transform @@ -156884,16 +157225,6 @@ entities: - type: Transform pos: -36.5,-40.5 parent: 2 - - uid: 14175 - components: - - type: Transform - pos: -42.5,-47.5 - parent: 2 - - uid: 14176 - components: - - type: Transform - pos: -41.5,-47.5 - parent: 2 - uid: 14177 components: - type: Transform @@ -156909,16 +157240,6 @@ entities: - type: Transform pos: -39.5,-47.5 parent: 2 - - uid: 14448 - components: - - type: Transform - pos: -51.5,16.5 - parent: 2 - - uid: 14449 - components: - - type: Transform - pos: -50.5,16.5 - parent: 2 - uid: 14451 components: - type: Transform @@ -156984,41 +157305,16 @@ entities: - type: Transform pos: -50.5,21.5 parent: 2 - - uid: 15013 - components: - - type: Transform - pos: -51.5,21.5 - parent: 2 - - uid: 15024 - components: - - type: Transform - pos: -48.5,20.5 - parent: 2 - uid: 15041 components: - type: Transform pos: 2.5,-42.5 parent: 2 - - uid: 15045 - components: - - type: Transform - pos: 12.5,-59.5 - parent: 2 - - uid: 15251 - components: - - type: Transform - pos: -36.5,-47.5 - parent: 2 - uid: 15252 components: - type: Transform pos: -37.5,-47.5 parent: 2 - - uid: 15253 - components: - - type: Transform - pos: -42.5,-51.5 - parent: 2 - uid: 15345 components: - type: Transform @@ -157034,16 +157330,6 @@ entities: - type: Transform pos: -24.5,21.5 parent: 2 - - uid: 15466 - components: - - type: Transform - pos: 17.5,-59.5 - parent: 2 - - uid: 15478 - components: - - type: Transform - pos: 43.5,-8.5 - parent: 2 - uid: 15606 components: - type: Transform @@ -157069,21 +157355,11 @@ entities: - type: Transform pos: 38.5,12.5 parent: 2 - - uid: 15815 - components: - - type: Transform - pos: 8.5,21.5 - parent: 2 - uid: 15877 components: - type: Transform pos: -48.5,17.5 parent: 2 - - uid: 15896 - components: - - type: Transform - pos: 17.5,-0.5 - parent: 2 - uid: 15903 components: - type: Transform @@ -157154,46 +157430,21 @@ entities: - type: Transform pos: -54.5,14.5 parent: 2 - - uid: 16287 - components: - - type: Transform - pos: -54.5,12.5 - parent: 2 - - uid: 16294 - components: - - type: Transform - pos: -55.5,14.5 - parent: 2 - uid: 16298 components: - type: Transform pos: -55.5,9.5 parent: 2 - - uid: 16323 - components: - - type: Transform - pos: 15.5,-12.5 - parent: 2 - uid: 16359 components: - type: Transform pos: -47.5,9.5 parent: 2 - - uid: 16360 - components: - - type: Transform - pos: -47.5,10.5 - parent: 2 - uid: 16478 components: - type: Transform pos: -49.5,14.5 parent: 2 - - uid: 16479 - components: - - type: Transform - pos: -52.5,14.5 - parent: 2 - uid: 16480 components: - type: Transform @@ -157204,26 +157455,11 @@ entities: - type: Transform pos: -50.5,14.5 parent: 2 - - uid: 16530 - components: - - type: Transform - pos: 6.5,21.5 - parent: 2 - - uid: 16655 - components: - - type: Transform - pos: 34.5,10.5 - parent: 2 - uid: 16758 components: - type: Transform pos: 49.5,-40.5 parent: 2 - - uid: 16899 - components: - - type: Transform - pos: -44.5,-53.5 - parent: 2 - uid: 16911 components: - type: Transform @@ -157259,36 +157495,16 @@ entities: - type: Transform pos: -48.5,-52.5 parent: 2 - - uid: 16947 - components: - - type: Transform - pos: -21.5,-17.5 - parent: 2 - - uid: 16949 - components: - - type: Transform - pos: 47.5,-26.5 - parent: 2 - uid: 17001 components: - type: Transform pos: 18.5,-52.5 parent: 2 - - uid: 17011 - components: - - type: Transform - pos: 10.5,21.5 - parent: 2 - uid: 17153 components: - type: Transform pos: -42.5,-56.5 parent: 2 - - uid: 17188 - components: - - type: Transform - pos: -40.5,-56.5 - parent: 2 - uid: 17296 components: - type: Transform @@ -157319,11 +157535,6 @@ entities: - type: Transform pos: 86.5,-22.5 parent: 2 - - uid: 17752 - components: - - type: Transform - pos: -46.5,-49.5 - parent: 2 - uid: 17837 components: - type: Transform @@ -157339,21 +157550,11 @@ entities: - type: Transform pos: 30.5,20.5 parent: 2 - - uid: 18211 - components: - - type: Transform - pos: -25.5,-48.5 - parent: 2 - uid: 18341 components: - type: Transform pos: 93.5,-20.5 parent: 2 - - uid: 18382 - components: - - type: Transform - pos: 20.5,-55.5 - parent: 2 - uid: 18424 components: - type: Transform @@ -157414,11 +157615,6 @@ entities: - type: Transform pos: 30.5,9.5 parent: 2 - - uid: 18863 - components: - - type: Transform - pos: 46.5,-13.5 - parent: 2 - uid: 19187 components: - type: Transform @@ -157439,21 +157635,11 @@ entities: - type: Transform pos: -8.5,-90.5 parent: 2 - - uid: 19895 - components: - - type: Transform - pos: 30.5,15.5 - parent: 2 - uid: 19918 components: - type: Transform pos: -11.5,21.5 parent: 2 - - uid: 20172 - components: - - type: Transform - pos: 20.5,9.5 - parent: 2 - uid: 20176 components: - type: Transform @@ -157474,31 +157660,16 @@ entities: - type: Transform pos: -21.5,-55.5 parent: 2 - - uid: 20255 - components: - - type: Transform - pos: 30.5,12.5 - parent: 2 - uid: 20319 components: - type: Transform pos: 23.5,-38.5 parent: 2 - - uid: 20392 - components: - - type: Transform - pos: -6.5,-46.5 - parent: 2 - uid: 20510 components: - type: Transform pos: -31.5,19.5 parent: 2 - - uid: 20706 - components: - - type: Transform - pos: 2.5,-39.5 - parent: 2 - uid: 20715 components: - type: Transform @@ -157529,11 +157700,6 @@ entities: - type: Transform pos: 14.5,-50.5 parent: 2 - - uid: 21803 - components: - - type: Transform - pos: 4.5,-31.5 - parent: 2 - uid: 21900 components: - type: Transform @@ -157549,16 +157715,6 @@ entities: - type: Transform pos: -54.5,-52.5 parent: 2 - - uid: 22005 - components: - - type: Transform - pos: 17.5,20.5 - parent: 2 - - uid: 22010 - components: - - type: Transform - pos: 22.5,9.5 - parent: 2 - uid: 22015 components: - type: Transform @@ -157609,11 +157765,6 @@ entities: - type: Transform pos: -23.5,-55.5 parent: 2 - - uid: 23340 - components: - - type: Transform - pos: -23.5,-56.5 - parent: 2 - uid: 23435 components: - type: Transform @@ -157626,300 +157777,1115 @@ entities: parent: 2 - proto: WallSolidRust entities: + - uid: 177 + components: + - type: Transform + pos: -51.5,16.5 + parent: 2 + - uid: 179 + components: + - type: Transform + pos: 40.5,10.5 + parent: 2 + - uid: 185 + components: + - type: Transform + pos: 6.5,21.5 + parent: 2 + - uid: 203 + components: + - type: Transform + pos: 23.5,-34.5 + parent: 2 + - uid: 205 + components: + - type: Transform + pos: 16.5,-50.5 + parent: 2 + - uid: 272 + components: + - type: Transform + pos: 6.5,-32.5 + parent: 2 + - uid: 291 + components: + - type: Transform + pos: 22.5,-47.5 + parent: 2 + - uid: 305 + components: + - type: Transform + pos: 48.5,-6.5 + parent: 2 - uid: 311 components: - type: Transform - pos: -15.5,-28.5 + pos: -6.5,-16.5 parent: 2 - - uid: 1027 + - uid: 317 + components: + - type: Transform + pos: 22.5,-17.5 + parent: 2 + - uid: 333 + components: + - type: Transform + pos: 46.5,-14.5 + parent: 2 + - uid: 338 + components: + - type: Transform + pos: 4.5,-35.5 + parent: 2 + - uid: 354 + components: + - type: Transform + pos: 43.5,-8.5 + parent: 2 + - uid: 389 + components: + - type: Transform + pos: 12.5,-45.5 + parent: 2 + - uid: 392 + components: + - type: Transform + pos: -6.5,-46.5 + parent: 2 + - uid: 395 + components: + - type: Transform + pos: -46.5,-49.5 + parent: 2 + - uid: 397 + components: + - type: Transform + pos: -6.5,-8.5 + parent: 2 + - uid: 398 + components: + - type: Transform + pos: -17.5,12.5 + parent: 2 + - uid: 401 + components: + - type: Transform + pos: 23.5,-44.5 + parent: 2 + - uid: 416 + components: + - type: Transform + pos: 15.5,-12.5 + parent: 2 + - uid: 417 components: - type: Transform pos: 7.5,-40.5 parent: 2 - - uid: 1045 + - uid: 420 components: - type: Transform - pos: 17.5,3.5 + pos: -35.5,-46.5 parent: 2 - - uid: 1053 + - uid: 422 components: - type: Transform - pos: -50.5,-50.5 + pos: 22.5,4.5 parent: 2 - - uid: 1104 + - uid: 426 components: - type: Transform - pos: -13.5,-29.5 + pos: 17.5,8.5 parent: 2 - - uid: 1245 + - uid: 429 components: - type: Transform - pos: 17.5,9.5 + pos: -41.5,-25.5 parent: 2 - - uid: 1432 + - uid: 433 + components: + - type: Transform + pos: 29.5,-15.5 + parent: 2 + - uid: 440 + components: + - type: Transform + pos: -50.5,16.5 + parent: 2 + - uid: 444 + components: + - type: Transform + pos: -21.5,-26.5 + parent: 2 + - uid: 448 + components: + - type: Transform + pos: 33.5,-13.5 + parent: 2 + - uid: 483 + components: + - type: Transform + pos: -21.5,-30.5 + parent: 2 + - uid: 491 + components: + - type: Transform + pos: 23.5,9.5 + parent: 2 + - uid: 503 + components: + - type: Transform + pos: 47.5,-26.5 + parent: 2 + - uid: 512 + components: + - type: Transform + pos: 27.5,-19.5 + parent: 2 + - uid: 520 + components: + - type: Transform + pos: -34.5,-0.5 + parent: 2 + - uid: 534 + components: + - type: Transform + pos: -38.5,-34.5 + parent: 2 + - uid: 548 + components: + - type: Transform + pos: -51.5,21.5 + parent: 2 + - uid: 577 + components: + - type: Transform + pos: -47.5,10.5 + parent: 2 + - uid: 590 + components: + - type: Transform + pos: 25.5,-19.5 + parent: 2 + - uid: 611 + components: + - type: Transform + pos: 12.5,-23.5 + parent: 2 + - uid: 632 + components: + - type: Transform + pos: 12.5,-50.5 + parent: 2 + - uid: 661 + components: + - type: Transform + pos: 19.5,-5.5 + parent: 2 + - uid: 663 + components: + - type: Transform + pos: 29.5,20.5 + parent: 2 + - uid: 697 + components: + - type: Transform + pos: 40.5,3.5 + parent: 2 + - uid: 713 + components: + - type: Transform + pos: 3.5,-45.5 + parent: 2 + - uid: 714 + components: + - type: Transform + pos: -6.5,-12.5 + parent: 2 + - uid: 716 + components: + - type: Transform + pos: 34.5,-6.5 + parent: 2 + - uid: 754 + components: + - type: Transform + pos: 21.5,-55.5 + parent: 2 + - uid: 796 + components: + - type: Transform + pos: -2.5,-16.5 + parent: 2 + - uid: 802 + components: + - type: Transform + pos: 17.5,20.5 + parent: 2 + - uid: 832 + components: + - type: Transform + pos: -44.5,-53.5 + parent: 2 + - uid: 834 + components: + - type: Transform + pos: -37.5,9.5 + parent: 2 + - uid: 837 + components: + - type: Transform + pos: 30.5,-40.5 + parent: 2 + - uid: 838 + components: + - type: Transform + pos: 3.5,-42.5 + parent: 2 + - uid: 845 + components: + - type: Transform + pos: 30.5,15.5 + parent: 2 + - uid: 847 components: - type: Transform pos: 8.5,-54.5 parent: 2 + - uid: 869 + components: + - type: Transform + pos: -41.5,-47.5 + parent: 2 + - uid: 870 + components: + - type: Transform + pos: 40.5,-3.5 + parent: 2 + - uid: 879 + components: + - type: Transform + pos: -24.5,19.5 + parent: 2 + - uid: 894 + components: + - type: Transform + pos: -56.5,-31.5 + parent: 2 + - uid: 910 + components: + - type: Transform + pos: 8.5,-26.5 + parent: 2 + - uid: 993 + components: + - type: Transform + pos: 25.5,-2.5 + parent: 2 + - uid: 998 + components: + - type: Transform + pos: -26.5,-49.5 + parent: 2 + - uid: 1007 + components: + - type: Transform + pos: -42.5,-52.5 + parent: 2 + - uid: 1027 + components: + - type: Transform + pos: 15.5,-50.5 + parent: 2 + - uid: 1044 + components: + - type: Transform + pos: -12.5,-30.5 + parent: 2 + - uid: 1045 + components: + - type: Transform + pos: -30.5,-13.5 + parent: 2 + - uid: 1050 + components: + - type: Transform + pos: 25.5,-1.5 + parent: 2 + - uid: 1053 + components: + - type: Transform + pos: 5.5,-26.5 + parent: 2 + - uid: 1071 + components: + - type: Transform + pos: 17.5,-15.5 + parent: 2 + - uid: 1082 + components: + - type: Transform + pos: 17.5,-11.5 + parent: 2 + - uid: 1086 + components: + - type: Transform + pos: 39.5,9.5 + parent: 2 + - uid: 1104 + components: + - type: Transform + pos: 13.5,17.5 + parent: 2 + - uid: 1107 + components: + - type: Transform + pos: 12.5,-55.5 + parent: 2 + - uid: 1110 + components: + - type: Transform + pos: 12.5,-59.5 + parent: 2 + - uid: 1115 + components: + - type: Transform + pos: 17.5,-14.5 + parent: 2 + - uid: 1121 + components: + - type: Transform + pos: 44.5,-29.5 + parent: 2 + - uid: 1132 + components: + - type: Transform + pos: 51.5,-19.5 + parent: 2 + - uid: 1137 + components: + - type: Transform + pos: -11.5,-49.5 + parent: 2 + - uid: 1150 + components: + - type: Transform + pos: 36.5,-33.5 + parent: 2 + - uid: 1159 + components: + - type: Transform + pos: 20.5,9.5 + parent: 2 + - uid: 1182 + components: + - type: Transform + pos: -25.5,-48.5 + parent: 2 + - uid: 1191 + components: + - type: Transform + pos: 45.5,-26.5 + parent: 2 + - uid: 1194 + components: + - type: Transform + pos: 46.5,-7.5 + parent: 2 + - uid: 1241 + components: + - type: Transform + pos: 46.5,-26.5 + parent: 2 + - uid: 1245 + components: + - type: Transform + pos: 0.5,-45.5 + parent: 2 + - uid: 1255 + components: + - type: Transform + pos: 4.5,-27.5 + parent: 2 + - uid: 1302 + components: + - type: Transform + pos: 8.5,-37.5 + parent: 2 + - uid: 1412 + components: + - type: Transform + pos: 17.5,-8.5 + parent: 2 + - uid: 1424 + components: + - type: Transform + pos: -34.5,20.5 + parent: 2 + - uid: 1427 + components: + - type: Transform + pos: 22.5,-46.5 + parent: 2 + - uid: 1430 + components: + - type: Transform + pos: -13.5,-25.5 + parent: 2 + - uid: 1431 + components: + - type: Transform + pos: 6.5,-43.5 + parent: 2 + - uid: 1432 + components: + - type: Transform + pos: 17.5,4.5 + parent: 2 + - uid: 1438 + components: + - type: Transform + pos: -21.5,-21.5 + parent: 2 - uid: 1440 components: - type: Transform - pos: -5.5,-35.5 + pos: -50.5,-51.5 + parent: 2 + - uid: 1443 + components: + - type: Transform + pos: 4.5,-31.5 + parent: 2 + - uid: 1446 + components: + - type: Transform + pos: 46.5,-11.5 + parent: 2 + - uid: 1481 + components: + - type: Transform + pos: -48.5,20.5 + parent: 2 + - uid: 1483 + components: + - type: Transform + pos: 18.5,-5.5 parent: 2 - uid: 1484 components: - type: Transform - pos: 26.5,14.5 + pos: -6.5,-45.5 + parent: 2 + - uid: 1488 + components: + - type: Transform + pos: -54.5,12.5 + parent: 2 + - uid: 1517 + components: + - type: Transform + pos: -21.5,21.5 parent: 2 - uid: 1530 components: - type: Transform - pos: 29.5,-19.5 + pos: 42.5,-5.5 + parent: 2 + - uid: 1560 + components: + - type: Transform + pos: 30.5,-45.5 + parent: 2 + - uid: 1589 + components: + - type: Transform + pos: 24.5,-16.5 parent: 2 - uid: 1663 components: - type: Transform - pos: 39.5,10.5 + pos: 46.5,-13.5 + parent: 2 + - uid: 1668 + components: + - type: Transform + pos: -40.5,10.5 + parent: 2 + - uid: 1691 + components: + - type: Transform + pos: 8.5,-32.5 + parent: 2 + - uid: 1711 + components: + - type: Transform + pos: 17.5,3.5 + parent: 2 + - uid: 1725 + components: + - type: Transform + pos: -6.5,-29.5 parent: 2 - uid: 1783 components: - type: Transform - pos: -51.5,-49.5 + pos: 33.5,-14.5 + parent: 2 + - uid: 1843 + components: + - type: Transform + pos: 22.5,-15.5 + parent: 2 + - uid: 1874 + components: + - type: Transform + pos: 17.5,-59.5 + parent: 2 + - uid: 1893 + components: + - type: Transform + pos: 34.5,-2.5 + parent: 2 + - uid: 1923 + components: + - type: Transform + pos: -40.5,-38.5 + parent: 2 + - uid: 1926 + components: + - type: Transform + pos: 19.5,-2.5 + parent: 2 + - uid: 1959 + components: + - type: Transform + pos: 46.5,-8.5 + parent: 2 + - uid: 2029 + components: + - type: Transform + pos: -1.5,-36.5 + parent: 2 + - uid: 2030 + components: + - type: Transform + pos: -39.5,-17.5 + parent: 2 + - uid: 2068 + components: + - type: Transform + pos: -46.5,-35.5 + parent: 2 + - uid: 2075 + components: + - type: Transform + pos: 40.5,16.5 + parent: 2 + - uid: 2094 + components: + - type: Transform + pos: 40.5,7.5 parent: 2 - uid: 2139 components: - type: Transform - pos: -16.5,-31.5 + pos: -40.5,-56.5 + parent: 2 + - uid: 2277 + components: + - type: Transform + pos: 2.5,-39.5 + parent: 2 + - uid: 2317 + components: + - type: Transform + pos: -42.5,-51.5 + parent: 2 + - uid: 2351 + components: + - type: Transform + pos: -3.5,-16.5 parent: 2 - uid: 2353 components: - type: Transform - pos: 30.5,23.5 + pos: 33.5,-5.5 + parent: 2 + - uid: 2364 + components: + - type: Transform + pos: 23.5,-45.5 + parent: 2 + - uid: 2368 + components: + - type: Transform + pos: 46.5,-15.5 + parent: 2 + - uid: 2378 + components: + - type: Transform + pos: 22.5,9.5 + parent: 2 + - uid: 2394 + components: + - type: Transform + pos: 0.5,-46.5 + parent: 2 + - uid: 2438 + components: + - type: Transform + pos: -23.5,-54.5 + parent: 2 + - uid: 2448 + components: + - type: Transform + pos: 18.5,-0.5 + parent: 2 + - uid: 2450 + components: + - type: Transform + pos: 12.5,-52.5 + parent: 2 + - uid: 2454 + components: + - type: Transform + pos: 29.5,-5.5 + parent: 2 + - uid: 2488 + components: + - type: Transform + pos: -31.5,21.5 + parent: 2 + - uid: 2507 + components: + - type: Transform + pos: 18.5,-55.5 + parent: 2 + - uid: 2521 + components: + - type: Transform + pos: -12.5,20.5 + parent: 2 + - uid: 2566 + components: + - type: Transform + pos: -14.5,21.5 + parent: 2 + - uid: 2604 + components: + - type: Transform + pos: -49.5,20.5 + parent: 2 + - uid: 2607 + components: + - type: Transform + pos: -52.5,14.5 parent: 2 - uid: 2610 components: - type: Transform - pos: -5.5,-16.5 + pos: 26.5,12.5 + parent: 2 + - uid: 2634 + components: + - type: Transform + pos: -41.5,-26.5 + parent: 2 + - uid: 2682 + components: + - type: Transform + pos: 2.5,-33.5 parent: 2 - uid: 2756 components: - type: Transform - pos: -18.5,-31.5 + pos: -36.5,-34.5 parent: 2 - uid: 2805 components: - type: Transform pos: -2.5,-88.5 parent: 2 + - uid: 2936 + components: + - type: Transform + pos: -44.5,-57.5 + parent: 2 + - uid: 2943 + components: + - type: Transform + pos: 2.5,21.5 + parent: 2 - uid: 3016 components: - type: Transform - pos: -39.5,-53.5 + pos: -32.5,17.5 + parent: 2 + - uid: 3030 + components: + - type: Transform + pos: -21.5,-29.5 + parent: 2 + - uid: 3067 + components: + - type: Transform + pos: 24.5,-18.5 + parent: 2 + - uid: 3081 + components: + - type: Transform + pos: -10.5,18.5 + parent: 2 + - uid: 3100 + components: + - type: Transform + pos: 34.5,4.5 + parent: 2 + - uid: 3127 + components: + - type: Transform + pos: 11.5,-2.5 + parent: 2 + - uid: 3220 + components: + - type: Transform + pos: 46.5,-31.5 + parent: 2 + - uid: 3228 + components: + - type: Transform + pos: -13.5,-39.5 parent: 2 - uid: 3251 components: - type: Transform - pos: -38.5,-34.5 + pos: 8.5,21.5 parent: 2 - uid: 3282 components: - type: Transform pos: 47.5,-39.5 parent: 2 + - uid: 3294 + components: + - type: Transform + pos: -34.5,21.5 + parent: 2 - uid: 3298 components: - type: Transform - pos: 34.5,-2.5 + pos: -18.5,-28.5 + parent: 2 + - uid: 3300 + components: + - type: Transform + pos: -20.5,-21.5 + parent: 2 + - uid: 3304 + components: + - type: Transform + pos: -11.5,-16.5 + parent: 2 + - uid: 3305 + components: + - type: Transform + pos: 20.5,-55.5 parent: 2 - uid: 3306 components: - type: Transform pos: 6.5,-91.5 parent: 2 + - uid: 3314 + components: + - type: Transform + pos: 36.5,-0.5 + parent: 2 - uid: 3341 components: - type: Transform - pos: -11.5,-25.5 + pos: -50.5,-53.5 + parent: 2 + - uid: 3355 + components: + - type: Transform + pos: -39.5,16.5 + parent: 2 + - uid: 3389 + components: + - type: Transform + pos: -36.5,-25.5 + parent: 2 + - uid: 3410 + components: + - type: Transform + pos: 44.5,-26.5 + parent: 2 + - uid: 3429 + components: + - type: Transform + pos: -13.5,-36.5 + parent: 2 + - uid: 3442 + components: + - type: Transform + pos: 3.5,-15.5 parent: 2 - uid: 3447 components: - type: Transform pos: 43.5,-55.5 parent: 2 + - uid: 3448 + components: + - type: Transform + pos: 12.5,-56.5 + parent: 2 + - uid: 3480 + components: + - type: Transform + pos: -41.5,14.5 + parent: 2 - uid: 3504 components: - type: Transform - pos: 46.5,-7.5 + pos: -21.5,-17.5 + parent: 2 + - uid: 3509 + components: + - type: Transform + pos: -55.5,14.5 + parent: 2 + - uid: 3535 + components: + - type: Transform + pos: 10.5,21.5 + parent: 2 + - uid: 3568 + components: + - type: Transform + pos: 30.5,12.5 + parent: 2 + - uid: 3663 + components: + - type: Transform + pos: 13.5,-34.5 + parent: 2 + - uid: 3760 + components: + - type: Transform + pos: -33.5,21.5 + parent: 2 + - uid: 3773 + components: + - type: Transform + pos: 4.5,-29.5 + parent: 2 + - uid: 3792 + components: + - type: Transform + pos: -10.5,-14.5 + parent: 2 + - uid: 3812 + components: + - type: Transform + pos: -14.5,-39.5 + parent: 2 + - uid: 3834 + components: + - type: Transform + pos: -0.5,-5.5 + parent: 2 + - uid: 3840 + components: + - type: Transform + pos: 20.5,-38.5 + parent: 2 + - uid: 3853 + components: + - type: Transform + pos: 10.5,26.5 + parent: 2 + - uid: 3862 + components: + - type: Transform + pos: 0.5,-42.5 parent: 2 - uid: 3965 components: - type: Transform - pos: 4.5,-32.5 + pos: -16.5,-31.5 + parent: 2 + - uid: 3983 + components: + - type: Transform + pos: 34.5,-3.5 + parent: 2 + - uid: 4017 + components: + - type: Transform + pos: 2.5,-29.5 + parent: 2 + - uid: 4044 + components: + - type: Transform + pos: 39.5,-10.5 + parent: 2 + - uid: 4046 + components: + - type: Transform + pos: -0.5,-42.5 + parent: 2 + - uid: 4051 + components: + - type: Transform + pos: -40.5,-25.5 + parent: 2 + - uid: 4061 + components: + - type: Transform + pos: 26.5,14.5 + parent: 2 + - uid: 4164 + components: + - type: Transform + pos: 38.5,-0.5 + parent: 2 + - uid: 4173 + components: + - type: Transform + pos: 19.5,9.5 parent: 2 - uid: 4182 components: - type: Transform - pos: -41.5,-22.5 + pos: 14.5,-12.5 + parent: 2 + - uid: 4212 + components: + - type: Transform + pos: 13.5,-46.5 + parent: 2 + - uid: 4256 + components: + - type: Transform + pos: 1.5,-30.5 parent: 2 - uid: 4269 components: - type: Transform - pos: -38.5,-56.5 + pos: 13.5,-37.5 + parent: 2 + - uid: 4340 + components: + - type: Transform + pos: 1.5,-42.5 parent: 2 - uid: 4346 components: - type: Transform - pos: -24.5,-54.5 + pos: -39.5,-51.5 + parent: 2 + - uid: 4442 + components: + - type: Transform + pos: -40.5,-22.5 + parent: 2 + - uid: 4481 + components: + - type: Transform + pos: 46.5,-6.5 + parent: 2 + - uid: 4520 + components: + - type: Transform + pos: 0.5,-16.5 + parent: 2 + - uid: 4524 + components: + - type: Transform + pos: 17.5,-0.5 parent: 2 - uid: 4544 components: - type: Transform - pos: 19.5,-1.5 + pos: -9.5,-16.5 + parent: 2 + - uid: 4594 + components: + - type: Transform + pos: 34.5,10.5 parent: 2 - uid: 4719 components: - type: Transform pos: 9.5,-91.5 parent: 2 + - uid: 4737 + components: + - type: Transform + pos: 33.5,-11.5 + parent: 2 + - uid: 4789 + components: + - type: Transform + pos: 30.5,19.5 + parent: 2 + - uid: 4795 + components: + - type: Transform + pos: 7.5,-37.5 + parent: 2 - uid: 4811 components: - type: Transform - pos: -39.5,-43.5 + pos: -45.5,-26.5 parent: 2 - - uid: 4974 + - uid: 4828 components: - type: Transform - pos: -52.5,-56.5 + pos: 33.5,-18.5 + parent: 2 + - uid: 4871 + components: + - type: Transform + pos: 34.5,8.5 + parent: 2 + - uid: 4883 + components: + - type: Transform + pos: -51.5,-47.5 parent: 2 - uid: 5114 components: - type: Transform pos: 25.5,-57.5 parent: 2 - - uid: 5176 - components: - - type: Transform - pos: 8.5,-58.5 - parent: 2 - - uid: 5290 - components: - - type: Transform - pos: 11.5,-2.5 - parent: 2 - - uid: 5331 - components: - - type: Transform - pos: -6.5,-6.5 - parent: 2 - uid: 5378 components: - type: Transform pos: 66.5,-79.5 parent: 2 - - uid: 5493 - components: - - type: Transform - pos: 40.5,0.5 - parent: 2 - - uid: 5512 - components: - - type: Transform - pos: 38.5,13.5 - parent: 2 - - uid: 5539 - components: - - type: Transform - pos: 46.5,-6.5 - parent: 2 - - uid: 5548 - components: - - type: Transform - pos: 20.5,-51.5 - parent: 2 - - uid: 5569 - components: - - type: Transform - pos: 34.5,5.5 - parent: 2 - - uid: 5636 - components: - - type: Transform - pos: -18.5,-49.5 - parent: 2 - uid: 5736 components: - type: Transform pos: -6.5,-91.5 parent: 2 - - uid: 5754 - components: - - type: Transform - pos: 39.5,-39.5 - parent: 2 - - uid: 5806 - components: - - type: Transform - pos: 13.5,17.5 - parent: 2 - - uid: 12568 - components: - - type: Transform - pos: -5.5,-46.5 - parent: 2 - - uid: 12569 - components: - - type: Transform - pos: 17.5,-11.5 - parent: 2 - uid: 12570 components: - type: Transform pos: 61.5,-76.5 parent: 2 - - uid: 12573 - components: - - type: Transform - pos: -40.5,-22.5 - parent: 2 - - uid: 12582 - components: - - type: Transform - pos: 40.5,3.5 - parent: 2 - - uid: 12601 - components: - - type: Transform - pos: 20.5,-58.5 - parent: 2 - - uid: 12603 - components: - - type: Transform - pos: -39.5,-56.5 - parent: 2 - uid: 12616 components: - type: Transform pos: 42.5,-38.5 parent: 2 - - uid: 12617 - components: - - type: Transform - pos: 34.5,8.5 - parent: 2 - uid: 12618 components: - type: Transform - pos: -47.5,-49.5 - parent: 2 - - uid: 12621 - components: - - type: Transform - pos: -12.5,-30.5 - parent: 2 - - uid: 12622 - components: - - type: Transform - pos: 2.5,-34.5 + pos: 34.5,-4.5 parent: 2 - uid: 12624 components: @@ -157931,56 +158897,16 @@ entities: - type: Transform pos: 49.5,-58.5 parent: 2 - - uid: 12628 + - uid: 12626 components: - type: Transform - pos: -0.5,-5.5 - parent: 2 - - uid: 12637 - components: - - type: Transform - pos: 18.5,-51.5 - parent: 2 - - uid: 12648 - components: - - type: Transform - pos: 40.5,-4.5 - parent: 2 - - uid: 12653 - components: - - type: Transform - pos: -50.5,-56.5 - parent: 2 - - uid: 12655 - components: - - type: Transform - pos: 29.5,-1.5 - parent: 2 - - uid: 12656 - components: - - type: Transform - pos: -12.5,21.5 - parent: 2 - - uid: 12690 - components: - - type: Transform - pos: 33.5,-5.5 - parent: 2 - - uid: 12691 - components: - - type: Transform - pos: 29.5,24.5 + pos: -10.5,-5.5 parent: 2 - uid: 12692 components: - type: Transform pos: 63.5,-76.5 parent: 2 - - uid: 12693 - components: - - type: Transform - pos: 25.5,-19.5 - parent: 2 - uid: 12705 components: - type: Transform @@ -157991,71 +158917,16 @@ entities: - type: Transform pos: 92.5,-30.5 parent: 2 - - uid: 12722 + - uid: 12770 components: - type: Transform - pos: -26.5,-49.5 - parent: 2 - - uid: 12724 - components: - - type: Transform - pos: 48.5,-14.5 - parent: 2 - - uid: 12726 - components: - - type: Transform - pos: 31.5,-28.5 - parent: 2 - - uid: 12734 - components: - - type: Transform - pos: 22.5,-52.5 - parent: 2 - - uid: 12735 - components: - - type: Transform - pos: 24.5,-16.5 - parent: 2 - - uid: 12751 - components: - - type: Transform - pos: -10.5,-14.5 - parent: 2 - - uid: 12771 - components: - - type: Transform - pos: 33.5,-16.5 - parent: 2 - - uid: 12772 - components: - - type: Transform - pos: 22.5,-51.5 + pos: -21.5,-52.5 parent: 2 - uid: 12775 components: - type: Transform pos: 11.5,-90.5 parent: 2 - - uid: 12780 - components: - - type: Transform - pos: 23.5,-2.5 - parent: 2 - - uid: 12784 - components: - - type: Transform - pos: -20.5,-28.5 - parent: 2 - - uid: 12790 - components: - - type: Transform - pos: 47.5,-10.5 - parent: 2 - - uid: 12799 - components: - - type: Transform - pos: -40.5,-25.5 - parent: 2 - uid: 12800 components: - type: Transform @@ -158064,127 +158935,47 @@ entities: - uid: 12801 components: - type: Transform - pos: -21.5,-30.5 + pos: 40.5,-5.5 parent: 2 - uid: 12806 components: - type: Transform pos: 66.5,-73.5 parent: 2 - - uid: 12807 - components: - - type: Transform - pos: 44.5,-31.5 - parent: 2 - - uid: 12809 - components: - - type: Transform - pos: 37.5,7.5 - parent: 2 - - uid: 12810 - components: - - type: Transform - pos: -23.5,-54.5 - parent: 2 - - uid: 12811 - components: - - type: Transform - pos: 2.5,-33.5 - parent: 2 - - uid: 12812 - components: - - type: Transform - pos: 13.5,-12.5 - parent: 2 - uid: 12813 components: - type: Transform pos: 94.5,-20.5 parent: 2 - - uid: 12825 - components: - - type: Transform - pos: 37.5,-39.5 - parent: 2 - - uid: 12846 - components: - - type: Transform - pos: -51.5,-47.5 - parent: 2 - - uid: 12848 - components: - - type: Transform - pos: 31.5,-26.5 - parent: 2 - - uid: 12853 - components: - - type: Transform - pos: -46.5,-34.5 - parent: 2 - uid: 12858 components: - type: Transform pos: 85.5,-17.5 parent: 2 - - uid: 12859 + - uid: 12942 components: - type: Transform - pos: 40.5,-3.5 + pos: 42.5,-8.5 parent: 2 - - uid: 12902 + - uid: 13014 components: - type: Transform - pos: -6.5,-16.5 - parent: 2 - - uid: 12921 - components: - - type: Transform - pos: 47.5,-23.5 - parent: 2 - - uid: 12982 - components: - - type: Transform - pos: 2.5,-29.5 - parent: 2 - - uid: 13027 - components: - - type: Transform - pos: 19.5,-34.5 - parent: 2 - - uid: 13057 - components: - - type: Transform - pos: -44.5,-52.5 + pos: 33.5,-15.5 parent: 2 - uid: 13123 components: - type: Transform pos: 69.5,-67.5 parent: 2 - - uid: 13124 - components: - - type: Transform - pos: 2.5,-30.5 - parent: 2 - uid: 13132 components: - type: Transform pos: 26.5,-57.5 parent: 2 - - uid: 13141 - components: - - type: Transform - pos: 24.5,4.5 - parent: 2 - uid: 13157 components: - type: Transform - pos: -18.5,-28.5 - parent: 2 - - uid: 13167 - components: - - type: Transform - pos: 19.5,-2.5 + pos: 2.5,-15.5 parent: 2 - uid: 13191 components: @@ -158201,65 +158992,20 @@ entities: - type: Transform pos: 43.5,-38.5 parent: 2 - - uid: 13209 + - uid: 13215 components: - type: Transform - pos: -40.5,-38.5 - parent: 2 - - uid: 13211 - components: - - type: Transform - pos: 25.5,-15.5 - parent: 2 - - uid: 13219 - components: - - type: Transform - pos: 19.5,-37.5 - parent: 2 - - uid: 13221 - components: - - type: Transform - pos: -12.5,20.5 - parent: 2 - - uid: 13223 - components: - - type: Transform - pos: 30.5,-45.5 - parent: 2 - - uid: 13224 - components: - - type: Transform - pos: -21.5,-26.5 - parent: 2 - - uid: 13225 - components: - - type: Transform - pos: 14.5,-54.5 + pos: -23.5,-56.5 parent: 2 - uid: 13227 components: - type: Transform pos: 72.5,-75.5 parent: 2 - - uid: 13229 - components: - - type: Transform - pos: 22.5,-14.5 - parent: 2 - - uid: 13250 - components: - - type: Transform - pos: 17.5,1.5 - parent: 2 - uid: 13252 components: - type: Transform - pos: 2.5,-31.5 - parent: 2 - - uid: 13257 - components: - - type: Transform - pos: 29.5,-15.5 + pos: -42.5,-47.5 parent: 2 - uid: 13268 components: @@ -158269,37 +159015,22 @@ entities: - uid: 13269 components: - type: Transform - pos: -39.5,-46.5 + pos: 35.5,-39.5 parent: 2 - uid: 13273 components: - type: Transform - pos: 8.5,-35.5 + pos: 16.5,-52.5 parent: 2 - uid: 13274 components: - type: Transform pos: -5.5,-92.5 parent: 2 - - uid: 13281 - components: - - type: Transform - pos: 46.5,-4.5 - parent: 2 - - uid: 13287 - components: - - type: Transform - pos: -20.5,-21.5 - parent: 2 - - uid: 13289 - components: - - type: Transform - pos: 17.5,-57.5 - parent: 2 - uid: 13292 components: - type: Transform - pos: 39.5,-10.5 + pos: 28.5,-13.5 parent: 2 - uid: 13296 components: @@ -158311,385 +159042,110 @@ entities: - type: Transform pos: 67.5,-59.5 parent: 2 - - uid: 13364 - components: - - type: Transform - pos: -16.5,18.5 - parent: 2 - uid: 13391 components: - type: Transform - pos: -11.5,-16.5 - parent: 2 - - uid: 13392 - components: - - type: Transform - pos: 5.5,-46.5 - parent: 2 - - uid: 13395 - components: - - type: Transform - pos: 27.5,14.5 - parent: 2 - - uid: 13397 - components: - - type: Transform - pos: 40.5,10.5 + pos: -40.5,14.5 parent: 2 - uid: 13401 components: - type: Transform pos: 41.5,-54.5 parent: 2 - - uid: 13404 - components: - - type: Transform - pos: 33.5,-10.5 - parent: 2 - - uid: 13407 - components: - - type: Transform - pos: -10.5,18.5 - parent: 2 - - uid: 13408 - components: - - type: Transform - pos: -14.5,-39.5 - parent: 2 - uid: 13409 components: - type: Transform pos: 5.5,-89.5 parent: 2 - - uid: 13469 - components: - - type: Transform - pos: -10.5,-33.5 - parent: 2 - uid: 13531 components: - type: Transform pos: 45.5,-40.5 parent: 2 - - uid: 13540 - components: - - type: Transform - pos: 29.5,-11.5 - parent: 2 - - uid: 13663 - components: - - type: Transform - pos: -12.5,19.5 - parent: 2 - - uid: 13667 - components: - - type: Transform - pos: 16.5,-46.5 - parent: 2 - - uid: 13668 - components: - - type: Transform - pos: 42.5,-5.5 - parent: 2 - - uid: 13669 - components: - - type: Transform - pos: 30.5,16.5 - parent: 2 - - uid: 13671 - components: - - type: Transform - pos: -47.5,-50.5 - parent: 2 - - uid: 13674 - components: - - type: Transform - pos: 27.5,-15.5 - parent: 2 - uid: 13691 components: - type: Transform pos: 44.5,-34.5 parent: 2 - - uid: 13693 - components: - - type: Transform - pos: -35.5,-56.5 - parent: 2 - - uid: 13704 - components: - - type: Transform - pos: 20.5,-57.5 - parent: 2 - uid: 13706 components: - type: Transform pos: 71.5,-67.5 parent: 2 - - uid: 13724 + - uid: 13727 components: - type: Transform - pos: 12.5,-34.5 - parent: 2 - - uid: 13725 - components: - - type: Transform - pos: 2.5,21.5 - parent: 2 - - uid: 13735 - components: - - type: Transform - pos: -17.5,-44.5 - parent: 2 - - uid: 13736 - components: - - type: Transform - pos: 25.5,9.5 - parent: 2 - - uid: 13738 - components: - - type: Transform - pos: 29.5,-5.5 - parent: 2 - - uid: 13758 - components: - - type: Transform - pos: 14.5,-8.5 - parent: 2 - - uid: 13762 - components: - - type: Transform - pos: 39.5,-2.5 - parent: 2 - - uid: 13765 - components: - - type: Transform - pos: 29.5,3.5 - parent: 2 - - uid: 13773 - components: - - type: Transform - pos: -12.5,-49.5 - parent: 2 - - uid: 13779 - components: - - type: Transform - pos: 1.5,-30.5 + pos: -13.5,-35.5 parent: 2 - uid: 13782 components: - type: Transform pos: 54.5,-52.5 parent: 2 - - uid: 13783 - components: - - type: Transform - pos: 30.5,-39.5 - parent: 2 - uid: 13794 components: - type: Transform - pos: -14.5,21.5 + pos: 29.5,-0.5 parent: 2 - uid: 13812 components: - type: Transform pos: 49.5,-26.5 parent: 2 - - uid: 13813 - components: - - type: Transform - pos: 22.5,-45.5 - parent: 2 - - uid: 13866 - components: - - type: Transform - pos: -12.5,-29.5 - parent: 2 - - uid: 13867 - components: - - type: Transform - pos: 19.5,-38.5 - parent: 2 - - uid: 13880 - components: - - type: Transform - pos: -21.5,-35.5 - parent: 2 - - uid: 13882 - components: - - type: Transform - pos: 24.5,9.5 - parent: 2 - - uid: 13883 - components: - - type: Transform - pos: 7.5,-46.5 - parent: 2 - - uid: 13887 - components: - - type: Transform - pos: 12.5,-58.5 - parent: 2 - - uid: 13892 - components: - - type: Transform - pos: -41.5,-24.5 - parent: 2 - - uid: 13897 - components: - - type: Transform - pos: -35.5,-49.5 - parent: 2 - - uid: 13900 - components: - - type: Transform - pos: 2.5,-46.5 - parent: 2 - - uid: 13901 - components: - - type: Transform - pos: -45.5,-33.5 - parent: 2 - - uid: 13903 - components: - - type: Transform - pos: 22.5,-54.5 - parent: 2 - - uid: 13904 - components: - - type: Transform - pos: 12.5,-54.5 - parent: 2 - - uid: 13906 - components: - - type: Transform - pos: 12.5,-35.5 - parent: 2 - - uid: 13908 - components: - - type: Transform - pos: 7.5,-26.5 - parent: 2 - - uid: 13912 - components: - - type: Transform - pos: -18.5,21.5 - parent: 2 - - uid: 13914 - components: - - type: Transform - pos: -25.5,-49.5 - parent: 2 - - uid: 13917 - components: - - type: Transform - pos: 22.5,-18.5 - parent: 2 - uid: 13922 components: - type: Transform pos: -2.5,-96.5 parent: 2 - - uid: 13975 - components: - - type: Transform - pos: 46.5,-10.5 - parent: 2 - - uid: 14094 - components: - - type: Transform - pos: 40.5,-12.5 - parent: 2 - uid: 14095 components: - type: Transform pos: 10.5,-91.5 parent: 2 - - uid: 14098 - components: - - type: Transform - pos: 26.5,-40.5 - parent: 2 - uid: 14099 components: - type: Transform pos: 23.5,-58.5 parent: 2 - - uid: 14100 - components: - - type: Transform - pos: -20.5,-35.5 - parent: 2 - - uid: 14101 - components: - - type: Transform - pos: 20.5,-12.5 - parent: 2 - - uid: 14102 - components: - - type: Transform - pos: 12.5,-37.5 - parent: 2 - uid: 14104 components: - type: Transform - pos: -10.5,-0.5 + pos: 2.5,-28.5 parent: 2 - - uid: 14131 + - uid: 14105 components: - type: Transform - pos: 44.5,-27.5 - parent: 2 - - uid: 14132 - components: - - type: Transform - pos: 39.5,-0.5 - parent: 2 - - uid: 14133 - components: - - type: Transform - pos: 16.5,-48.5 + pos: 23.5,-1.5 parent: 2 - uid: 14137 components: - type: Transform - pos: 34.5,-1.5 + pos: -34.5,-16.5 parent: 2 - uid: 14150 components: - type: Transform pos: -2.5,-97.5 parent: 2 - - uid: 14151 + - uid: 14175 components: - type: Transform - pos: -52.5,-31.5 - parent: 2 - - uid: 14179 - components: - - type: Transform - pos: -47.5,-55.5 - parent: 2 - - uid: 14181 - components: - - type: Transform - pos: 35.5,-5.5 + pos: -36.5,-47.5 parent: 2 - uid: 14190 components: - type: Transform - pos: 13.5,18.5 + pos: 15.5,-5.5 parent: 2 - - uid: 14247 + - uid: 14235 components: - type: Transform - pos: -6.5,-9.5 + pos: -27.5,22.5 parent: 2 - - uid: 14263 + - uid: 14265 components: - type: Transform - pos: 35.5,16.5 + pos: -12.5,21.5 parent: 2 - uid: 14276 components: @@ -158699,12 +159155,12 @@ entities: - uid: 14279 components: - type: Transform - pos: -21.5,-51.5 + pos: 30.5,-46.5 parent: 2 - uid: 14280 components: - type: Transform - pos: 18.5,-1.5 + pos: 30.5,-44.5 parent: 2 - uid: 14314 components: @@ -158719,48 +159175,13 @@ entities: - uid: 14348 components: - type: Transform - pos: -10.5,-5.5 - parent: 2 - - uid: 14365 - components: - - type: Transform - pos: -13.5,-37.5 - parent: 2 - - uid: 14379 - components: - - type: Transform - pos: -0.5,-16.5 + pos: 19.5,-55.5 parent: 2 - uid: 14386 components: - type: Transform pos: 86.5,-18.5 parent: 2 - - uid: 14399 - components: - - type: Transform - pos: 9.5,21.5 - parent: 2 - - uid: 14413 - components: - - type: Transform - pos: 33.5,-15.5 - parent: 2 - - uid: 14456 - components: - - type: Transform - pos: 29.5,-0.5 - parent: 2 - - uid: 14477 - components: - - type: Transform - pos: 38.5,-0.5 - parent: 2 - - uid: 14479 - components: - - type: Transform - pos: 39.5,-12.5 - parent: 2 - uid: 14481 components: - type: Transform @@ -158769,12 +159190,7 @@ entities: - uid: 14484 components: - type: Transform - pos: 23.5,-39.5 - parent: 2 - - uid: 14496 - components: - - type: Transform - pos: 5.5,-35.5 + pos: 15.5,-7.5 parent: 2 - uid: 14501 components: @@ -158784,73 +159200,33 @@ entities: - uid: 14503 components: - type: Transform - pos: 23.5,3.5 - parent: 2 - - uid: 14509 - components: - - type: Transform - pos: -14.5,19.5 - parent: 2 - - uid: 14510 - components: - - type: Transform - pos: -21.5,-25.5 - parent: 2 - - uid: 14517 - components: - - type: Transform - pos: 35.5,15.5 + pos: 47.5,-6.5 parent: 2 - uid: 14525 components: - type: Transform - pos: 16.5,-50.5 + pos: 22.5,-12.5 parent: 2 - - uid: 14543 + - uid: 14550 components: - type: Transform - pos: 18.5,-53.5 - parent: 2 - - uid: 14715 - components: - - type: Transform - pos: -46.5,-33.5 - parent: 2 - - uid: 14744 - components: - - type: Transform - pos: 19.5,-12.5 + pos: 12.5,-46.5 parent: 2 - uid: 14773 components: - type: Transform - pos: 6.5,-35.5 + pos: -17.5,-26.5 parent: 2 - uid: 14787 components: - type: Transform - pos: 22.5,-50.5 - parent: 2 - - uid: 14792 - components: - - type: Transform - pos: 10.5,22.5 + pos: 25.5,9.5 parent: 2 - uid: 14811 components: - type: Transform pos: 66.5,-74.5 parent: 2 - - uid: 14816 - components: - - type: Transform - pos: 16.5,-45.5 - parent: 2 - - uid: 14825 - components: - - type: Transform - pos: -50.5,-51.5 - parent: 2 - uid: 14833 components: - type: Transform @@ -158864,17 +159240,72 @@ entities: - uid: 14853 components: - type: Transform - pos: 22.5,-1.5 + pos: -50.5,-55.5 parent: 2 - - uid: 14906 + - uid: 15008 components: - type: Transform - pos: 39.5,-1.5 + pos: 1.5,-16.5 parent: 2 - - uid: 14908 + - uid: 15013 components: - type: Transform - pos: 6.5,-37.5 + pos: 22.5,-16.5 + parent: 2 + - uid: 15025 + components: + - type: Transform + pos: 18.5,-1.5 + parent: 2 + - uid: 15045 + components: + - type: Transform + pos: 19.5,-38.5 + parent: 2 + - uid: 15168 + components: + - type: Transform + pos: 44.5,-9.5 + parent: 2 + - uid: 15251 + components: + - type: Transform + pos: -25.5,-49.5 + parent: 2 + - uid: 15375 + components: + - type: Transform + pos: 15.5,-0.5 + parent: 2 + - uid: 15475 + components: + - type: Transform + pos: -30.5,22.5 + parent: 2 + - uid: 15730 + components: + - type: Transform + pos: -50.5,9.5 + parent: 2 + - uid: 15732 + components: + - type: Transform + pos: 17.5,-12.5 + parent: 2 + - uid: 15882 + components: + - type: Transform + pos: -0.5,-16.5 + parent: 2 + - uid: 15883 + components: + - type: Transform + pos: 7.5,-46.5 + parent: 2 + - uid: 15896 + components: + - type: Transform + pos: -30.5,19.5 parent: 2 - uid: 15900 components: @@ -158884,112 +159315,32 @@ entities: - uid: 15944 components: - type: Transform - pos: -44.5,-54.5 + pos: -39.5,-25.5 parent: 2 - - uid: 15959 + - uid: 15952 components: - type: Transform - pos: 39.5,-14.5 + pos: -10.5,-4.5 parent: 2 - - uid: 15971 + - uid: 16170 components: - type: Transform - pos: 15.5,-7.5 + pos: -27.5,21.5 parent: 2 - - uid: 15998 + - uid: 16360 components: - type: Transform - pos: 12.5,-52.5 + pos: -16.5,-49.5 parent: 2 - - uid: 16827 + - uid: 16530 components: - type: Transform - pos: 29.5,0.5 + pos: -29.5,-23.5 parent: 2 - - uid: 16995 + - uid: 16894 components: - type: Transform - pos: -13.5,-9.5 - parent: 2 - - uid: 18388 - components: - - type: Transform - pos: -13.5,-35.5 - parent: 2 - - uid: 18516 - components: - - type: Transform - pos: 22.5,-48.5 - parent: 2 - - uid: 18724 - components: - - type: Transform - pos: 1.5,21.5 - parent: 2 - - uid: 19240 - components: - - type: Transform - pos: 26.5,9.5 - parent: 2 - - uid: 19245 - components: - - type: Transform - pos: 35.5,-0.5 - parent: 2 - - uid: 19261 - components: - - type: Transform - pos: 35.5,12.5 - parent: 2 - - uid: 19348 - components: - - type: Transform - pos: -10.5,-35.5 - parent: 2 - - uid: 19626 - components: - - type: Transform - pos: 39.5,7.5 - parent: 2 - - uid: 20122 - components: - - type: Transform - pos: 44.5,-9.5 - parent: 2 - - uid: 20166 - components: - - type: Transform - pos: 16.5,-52.5 - parent: 2 - - uid: 21363 - components: - - type: Transform - pos: -45.5,-49.5 - parent: 2 - - uid: 21438 - components: - - type: Transform - pos: 5.5,-26.5 - parent: 2 - - uid: 22016 - components: - - type: Transform - pos: 34.5,-7.5 - parent: 2 - - uid: 22101 - components: - - type: Transform - pos: -21.5,-52.5 - parent: 2 - - uid: 22102 - components: - - type: Transform - pos: -21.5,-39.5 - parent: 2 - - uid: 22108 - components: - - type: Transform - pos: 13.5,-50.5 + pos: -17.5,17.5 parent: 2 - uid: 23607 components: @@ -159067,6 +159418,21 @@ entities: parent: 2 - proto: WardrobePrisonFilled entities: + - uid: 3807 + components: + - type: Transform + pos: -32.5,8.5 + parent: 2 + - uid: 4147 + components: + - type: Transform + pos: -32.5,9.5 + parent: 2 + - uid: 5704 + components: + - type: Transform + pos: -27.5,8.5 + parent: 2 - uid: 11417 components: - type: Transform @@ -159087,16 +159453,6 @@ entities: - type: Transform pos: -40.5,8.5 parent: 2 - - uid: 24595 - components: - - type: Transform - pos: -21.5,2.5 - parent: 2 - - uid: 24596 - components: - - type: Transform - pos: -21.5,1.5 - parent: 2 - proto: WardrobeRoboticsFilled entities: - uid: 4231 @@ -159301,6 +159657,15 @@ entities: - type: Transform pos: -37.5,-6.5 parent: 2 +- proto: WeaponLaserCarbine + entities: + - uid: 114 + components: + - type: Transform + parent: 20614 + - type: Physics + canCollide: False + - type: InsideEntityStorage - proto: WeaponShotgunEnforcer entities: - uid: 20591 @@ -159497,6 +159862,62 @@ entities: - type: Transform pos: -19.5,-43.5 parent: 2 + - uid: 12154 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -25.5,-4.5 + parent: 2 + - type: DeviceLinkSink + invokeCounter: 1 + - type: DeviceLinkSource + linkedPorts: + 11782: + - - DoorStatus + - Close + 11789: + - - DoorStatus + - Close + - uid: 12217 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -24.5,-4.5 + parent: 2 + - type: DeviceLinkSink + invokeCounter: 1 + - type: DeviceLinkSource + linkedPorts: + 11789: + - - DoorStatus + - Close + 11782: + - - DoorStatus + - Close + - uid: 20565 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -14.5,-15.5 + parent: 2 + - uid: 20568 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -14.5,-3.5 + parent: 2 + - uid: 21410 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -14.5,-2.5 + parent: 2 + - uid: 22474 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -14.5,-14.5 + parent: 2 - proto: WindoorChapelLocked entities: - uid: 5903 @@ -159535,24 +159956,6 @@ entities: parent: 2 - proto: WindoorSecure entities: - - uid: 79 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -14.5,-15.5 - parent: 2 - - uid: 1210 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -14.5,-2.5 - parent: 2 - - uid: 2179 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -14.5,-3.5 - parent: 2 - uid: 3235 components: - type: Transform @@ -159626,30 +160029,12 @@ entities: rot: -1.5707963267948966 rad pos: -31.5,3.5 parent: 2 - - uid: 11974 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -25.5,-4.5 - parent: 2 - - uid: 11976 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -24.5,-4.5 - parent: 2 - uid: 12433 components: - type: Transform rot: 1.5707963267948966 rad pos: 18.5,17.5 parent: 2 - - uid: 17659 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -14.5,-14.5 - parent: 2 - uid: 18592 components: - type: Transform @@ -159701,11 +160086,31 @@ entities: - type: Transform pos: -25.5,-4.5 parent: 2 + - type: DeviceLinkSink + invokeCounter: 1 + - type: DeviceLinkSource + linkedPorts: + 12154: + - - DoorStatus + - Close + 12217: + - - DoorStatus + - Close - uid: 11789 components: - type: Transform pos: -24.5,-4.5 parent: 2 + - type: DeviceLinkSink + invokeCounter: 1 + - type: DeviceLinkSource + linkedPorts: + 12217: + - - DoorStatus + - Close + 12154: + - - DoorStatus + - Close - proto: WindoorSecureAtmosphericsLocked entities: - uid: 2181 @@ -160019,6 +160424,11 @@ entities: parent: 2 - proto: WindoorSecureSecurityLocked entities: + - uid: 152 + components: + - type: Transform + pos: -39.5,-0.5 + parent: 2 - uid: 11625 components: - type: Transform From 67a4dc2479b3130f4dc2409bfec89d2ce8459436 Mon Sep 17 00:00:00 2001 From: PJBot Date: Mon, 26 May 2025 07:31:07 +0000 Subject: [PATCH 062/260] Automatic changelog update --- Resources/Changelog/Changelog.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index fcccc9c815..abe6a6eb3c 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: slarticodefast, ps3moira - changes: - - message: Added the paradox clone as a ghostrole antagonist. - type: Add - id: 8060 - time: '2025-03-13T17:09:07.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/35794 - author: SlamBamActionman changes: - message: All roundstart antags now roll before job selection. You are now able @@ -3924,3 +3917,10 @@ id: 8567 time: '2025-05-26T03:36:16.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/30600 +- author: Southbridge + changes: + - message: On Amber, gave security its missing beacon and barriers. + type: Fix + id: 8568 + time: '2025-05-26T07:29:58.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/37700 From 65bd1f0170a45755a883919e9adef249381d7367 Mon Sep 17 00:00:00 2001 From: Jessica M Date: Mon, 26 May 2025 04:49:33 -0600 Subject: [PATCH 063/260] Lets angry AI gorillas pry open doors, smash things, and vault tables (#37822) --- .../Prototypes/Entities/Mobs/NPCs/animals.yml | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml b/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml index c3875e2f82..d2edb9b1ab 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml @@ -1199,6 +1199,28 @@ - type: HTN rootTask: task: SimpleHostileCompound + blackboard: + NavClimb: !type:Bool + true + NavInteract: !type:Bool + true + NavPry: !type:Bool + true + NavSmash: !type:Bool + true + - type: Prying + pryPowered: true + force: true + speedModifier: 1.5 + useSound: + path: /Audio/Items/crowbar.ogg + - type: MobThresholds + thresholds: + 0: Alive + 200: Critical + 250: Dead + - type: StaminaResistance + damageCoefficient: 0.40 - type: entity name: kangaroo From 58b3e572be8eec1b274f6cd8165b21b7cd162682 Mon Sep 17 00:00:00 2001 From: PJBot Date: Mon, 26 May 2025 10:50:40 +0000 Subject: [PATCH 064/260] Automatic changelog update --- Resources/Changelog/Changelog.yml | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index abe6a6eb3c..65bf352144 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,13 +1,4 @@ Entries: -- author: SlamBamActionman - changes: - - message: All roundstart antags now roll before job selection. You are now able - to ready up with antag-immune job preferences (Sec/Command/interns) set to High, - and if selected for antag you will get an non-antag-immune job instead. - type: Tweak - id: 8061 - time: '2025-03-13T20:21:43.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/35823 - author: Coolsurf6 changes: - message: Added a new and powerful drink called Bacchus' Blessing for all bartenders @@ -3924,3 +3915,10 @@ id: 8568 time: '2025-05-26T07:29:58.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/37700 +- author: jessicamaybe + changes: + - message: NPC Gorillas can now pry open doors and vault/smash tables! + type: Tweak + id: 8569 + time: '2025-05-26T10:49:33.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/37822 From cb8e7446a4fb229df3860a358e65585447c846e6 Mon Sep 17 00:00:00 2001 From: B_Kirill <153602297+B-Kirill@users.noreply.github.com> Date: Mon, 26 May 2025 21:50:05 +1000 Subject: [PATCH 065/260] Add pause to runclient (#37748) --- runclient-Tools.bat | 1 + runclient.bat | 1 + 2 files changed, 2 insertions(+) diff --git a/runclient-Tools.bat b/runclient-Tools.bat index 21973feb6f..5c3da54611 100644 --- a/runclient-Tools.bat +++ b/runclient-Tools.bat @@ -1,2 +1,3 @@ @echo off dotnet run --project Content.Client --configuration Tools +pause diff --git a/runclient.bat b/runclient.bat index 96237c3441..2925ababb0 100644 --- a/runclient.bat +++ b/runclient.bat @@ -1,2 +1,3 @@ @echo off dotnet run --project Content.Client +pause From e471ab1843eb51878d54893e71e2cae23fee6b86 Mon Sep 17 00:00:00 2001 From: YoungThug Date: Mon, 26 May 2025 04:51:09 -0700 Subject: [PATCH 066/260] Add Fancy Speech Bubbles for Diona and Gingerbread (#37742) * Add Fancy Speech Bubbles for Diona and Gingerbread * Fix White-Spacing * Fix Fails --- Resources/Prototypes/typing_indicator.yml | 4 +-- .../Textures/Effects/speech.rsi/diona3.png | Bin 0 -> 729 bytes .../Effects/speech.rsi/gingerbread3.png | Bin 0 -> 549 bytes .../Textures/Effects/speech.rsi/meta.json | 24 ++++++++++++++++++ 4 files changed, 26 insertions(+), 2 deletions(-) create mode 100644 Resources/Textures/Effects/speech.rsi/diona3.png create mode 100644 Resources/Textures/Effects/speech.rsi/gingerbread3.png diff --git a/Resources/Prototypes/typing_indicator.yml b/Resources/Prototypes/typing_indicator.yml index 2b11123f3c..ed91152282 100644 --- a/Resources/Prototypes/typing_indicator.yml +++ b/Resources/Prototypes/typing_indicator.yml @@ -68,13 +68,13 @@ - type: typingIndicator id: gingerbread typingState: gingerbread0 - idleState: gingerbread0 + idleState: gingerbread3 offset: 0, 0.125 - type: typingIndicator id: diona typingState: diona0 - idleState: diona0 + idleState: diona3 offset: 0, 0.125 - type: typingIndicator diff --git a/Resources/Textures/Effects/speech.rsi/diona3.png b/Resources/Textures/Effects/speech.rsi/diona3.png new file mode 100644 index 0000000000000000000000000000000000000000..0b0e62e12d2112f5d073a41831b826a3076a6a47 GIT binary patch literal 729 zcmV;~0w(>5P)Px%lSxEDRCr$PTWw0iKoo580@51@g1`JzMzwfz2 z0V(N!13+f{?)GBMe)D>M`JA(o&jgh6za{aM7Kn7_U} z?^SaGAt~Wdx%a(a%D(`}jCdJftp%n0yA|;Mvs`1v+8QkYSpGKvBxZlVm$R;QfIa{7 zPEf-C&N-lO8)Pkh?Q_Vn{dcbFta2jD%lN$Q>ID`RzLrH#E21y~5xJ}w2+&ajo=B>MxbppoM{b%A!Zw)sy{bXf|S$XHvG z=nohhJmS5rDNwpU0Fls88}8yLvpO?0Xyo$(Afs8TK96K`j4ihUSoQfaK_lOpOn(3} zsUfyp{Q=DC?2up?&+hFHU^twbO|w5>Y5}9;(bpgv(P;LhfM|@N;E z9j_FCMl_l|DIgkS=y;_7G@{Y$NdeIqL&qxxpb?E`PYQ^}7&_h+*^zXjg#zxDu1q4e6eD;xHm^@oc`hT z*z31{#XUludltc_U+rhpNrZ!x&Fp8e><{U`l8y3FNO=$*LXRs zDIPd| za@A)CBn{5VE_Y`Iy}m3Hx_$Z8UjhsK9M;A^n-pTKwa7W=7TfK!8&|x0bMJ4%$8Awl z{yp?8s7_W{)!@#);^Q)}CEqSDF4%7<)Oi2m%fjkl)u7)i8AJPbT-#-M;MJ8ij};QG zrL2A3#IQPeb6;~qjv1zruXiaRYiQVe?8vvu zC+9C+Te9fb(yU%r-A@_!OztKgeKcE*t>pRD|Mm<_E_@$^Qlv!|PIsL)IboVgNU1}^ zsh>K#1SY6*hRO;oD6;F;V@dIJ3T0T;Klyzp<}o X!6c2Vyuesz@O1TaS?83{#J~UmSbhM0 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Effects/speech.rsi/meta.json b/Resources/Textures/Effects/speech.rsi/meta.json index 0da8a9bcb1..c1922d84ff 100644 --- a/Resources/Textures/Effects/speech.rsi/meta.json +++ b/Resources/Textures/Effects/speech.rsi/meta.json @@ -178,6 +178,18 @@ { "name": "diona2" }, + { + "name": "diona3", + "delays": [ + [ + 0.2, + 0.3, + 0.3, + 0.5, + 0.5 + ] + ] + }, { "name": "gingerbread0", "delays": [ @@ -195,6 +207,18 @@ { "name": "gingerbread2" }, + { + "name": "gingerbread3", + "delays": [ + [ + 0.2, + 0.3, + 0.3, + 0.5, + 0.5 + ] + ] + }, { "name": "guardian0", "delays": [ From bbfccfe45963d2076a1eff5985fc779945bcbc27 Mon Sep 17 00:00:00 2001 From: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com> Date: Mon, 26 May 2025 04:53:19 -0700 Subject: [PATCH 067/260] Kill the TEG meta with really big hammers (#37728) * First round of balancing * Second round of balancing --- .../Prototypes/Entities/Structures/Power/Generation/teg.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/Resources/Prototypes/Entities/Structures/Power/Generation/teg.yml b/Resources/Prototypes/Entities/Structures/Power/Generation/teg.yml index e6e4b6b72b..debc07b6eb 100644 --- a/Resources/Prototypes/Entities/Structures/Power/Generation/teg.yml +++ b/Resources/Prototypes/Entities/Structures/Power/Generation/teg.yml @@ -62,6 +62,7 @@ # It fires processing on behalf of its connected circulators. - type: AtmosDevice - type: TegGenerator + thermalEfficiency: 0.1 - type: DeviceNetwork deviceNetId: AtmosDevices From ba76ceec0866e60954ab2c0f7d50c8471dc2b64e Mon Sep 17 00:00:00 2001 From: PJBot Date: Mon, 26 May 2025 11:54:26 +0000 Subject: [PATCH 068/260] Automatic changelog update --- Resources/Changelog/Changelog.yml | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 65bf352144..0d29fb3810 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,12 +1,4 @@ Entries: -- author: Coolsurf6 - changes: - - message: Added a new and powerful drink called Bacchus' Blessing for all bartenders - to struggle with. - type: Add - id: 8062 - time: '2025-03-14T06:49:26.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/35306 - author: Quantum-cross changes: - message: Corrupt borg speech if they are damaged or low power @@ -3922,3 +3914,12 @@ id: 8569 time: '2025-05-26T10:49:33.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/37822 +- author: ArtisticRoomba + changes: + - message: The TEG's efficiency in extracting power from gasses has been tweaked + to promote dual-loop designs that recycle the waste heat of gasses, and punish + "meta" single loop designs. + type: Tweak + id: 8570 + time: '2025-05-26T11:53:19.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/37728 From 9a910873c873b9a8a92431b718c2e3356e3d9277 Mon Sep 17 00:00:00 2001 From: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com> Date: Mon, 26 May 2025 05:07:49 -0700 Subject: [PATCH 069/260] Significantly improve TEG power generation stability (#37658) * Significantly improve TEG power generation stability * Revert "Significantly improve TEG power generation stability" This reverts commit e88278c0f8dea925a89b240e09e5dbcb84f9d174. * Reimplement without auto formatting obliterating the entire system * second round of balancing --- .../Power/Generation/Teg/TegGeneratorComponent.cs | 6 ++++++ Content.Server/Power/Generation/Teg/TegSystem.cs | 6 +++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/Content.Server/Power/Generation/Teg/TegGeneratorComponent.cs b/Content.Server/Power/Generation/Teg/TegGeneratorComponent.cs index 87998e5d82..1551078a88 100644 --- a/Content.Server/Power/Generation/Teg/TegGeneratorComponent.cs +++ b/Content.Server/Power/Generation/Teg/TegGeneratorComponent.cs @@ -75,4 +75,10 @@ public sealed partial class TegGeneratorComponent : Component [ViewVariables(VVAccess.ReadWrite)] [DataField("volumeMax")] public float VolumeMax = -4; + + /// + /// Smoothing factor used to smooth out power generation. + /// + [DataField] + public float PowerSmoothingFactor = 0.2f; } diff --git a/Content.Server/Power/Generation/Teg/TegSystem.cs b/Content.Server/Power/Generation/Teg/TegSystem.cs index 77848d5c79..0de3038a35 100644 --- a/Content.Server/Power/Generation/Teg/TegSystem.cs +++ b/Content.Server/Power/Generation/Teg/TegSystem.cs @@ -186,8 +186,12 @@ public sealed class TegSystem : EntitySystem // Turn energy (at atmos tick rate) into wattage. var power = electricalEnergy / args.dt; + // Add ramp factor. This magics slight power into existence, but allows us to ramp up. - supplier.MaxSupply = power * component.RampFactor; + // Also apply an exponential moving average to smooth out fluttering, as it was causing + // seizures. + supplier.MaxSupply = component.PowerSmoothingFactor * (power * component.RampFactor) + + (1 - component.PowerSmoothingFactor) * supplier.MaxSupply; var circAComp = Comp(circA); var circBComp = Comp(circB); From 32ffbbfb0fd73c9e10e1278c4c3656a7b628975b Mon Sep 17 00:00:00 2001 From: PJBot Date: Mon, 26 May 2025 12:08:56 +0000 Subject: [PATCH 070/260] Automatic changelog update --- Resources/Changelog/Changelog.yml | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 0d29fb3810..5cfbfa5367 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: Quantum-cross - changes: - - message: Corrupt borg speech if they are damaged or low power - type: Add - id: 8063 - time: '2025-03-14T15:31:10.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/35318 - author: Centronias changes: - message: Moths can once again eat lizard plushies @@ -3923,3 +3916,11 @@ id: 8570 time: '2025-05-26T11:53:19.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/37728 +- author: ArtisticRoomba + changes: + - message: The TEG now outputs smoother power when pressure across the circulators + flutter. (This was causing epilepsy in extreme circumstances). + type: Fix + id: 8571 + time: '2025-05-26T12:07:50.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/37658 From f99850e1fb0d726203fbd4e0fd70f75f56045878 Mon Sep 17 00:00:00 2001 From: chromiumboy <50505512+chromiumboy@users.noreply.github.com> Date: Mon, 26 May 2025 08:00:50 -0500 Subject: [PATCH 071/260] Sentry turrets - Part 6: Sentry turret control panels (#35235) --- .../UI/GroupedAccessLevelChecklist.xaml | 26 + .../UI/GroupedAccessLevelChecklist.xaml.cs | 449 ++++++++++++++++++ .../DeployableTurretControllerSystem.cs | 9 + .../TurretControllerWindow.xaml | 125 +++++ .../TurretControllerWindow.xaml.cs | 201 ++++++++ ...urretControllerWindowBoundUserInterface.cs | 44 ++ .../Turrets/DeployableTurretSystem.cs | 3 - .../UserInterface/Controls/MonotoneButton.cs | 38 +- .../DeployableTurretControllerSystem.cs | 152 ++++++ .../Turrets/DeployableTurretSystem.cs | 43 +- Content.Shared/Access/AccessGroupPrototype.cs | 22 +- .../DeployableTurretControllerComponent.cs | 102 ++++ .../SharedDeployableTurretControllerSystem.cs | 96 ++++ .../Turrets/TurretTargetSettingsSystem.cs | 10 +- Resources/Locale/en-US/ui/turret-controls.ftl | 31 ++ Resources/Prototypes/Access/misc.yml | 5 + .../Weapons/Guns/Turrets/turrets_energy.yml | 23 +- .../Structures/Wallmounts/turret_controls.yml | 198 ++++++++ 18 files changed, 1511 insertions(+), 66 deletions(-) create mode 100644 Content.Client/Access/UI/GroupedAccessLevelChecklist.xaml create mode 100644 Content.Client/Access/UI/GroupedAccessLevelChecklist.xaml.cs create mode 100644 Content.Client/TurretController/DeployableTurretControllerSystem.cs create mode 100644 Content.Client/TurretController/TurretControllerWindow.xaml create mode 100644 Content.Client/TurretController/TurretControllerWindow.xaml.cs create mode 100644 Content.Client/TurretController/TurretControllerWindowBoundUserInterface.cs create mode 100644 Content.Server/TurretController/DeployableTurretControllerSystem.cs create mode 100644 Content.Shared/TurretController/DeployableTurretControllerComponent.cs create mode 100644 Content.Shared/TurretController/SharedDeployableTurretControllerSystem.cs create mode 100644 Resources/Locale/en-US/ui/turret-controls.ftl create mode 100644 Resources/Prototypes/Entities/Structures/Wallmounts/turret_controls.yml diff --git a/Content.Client/Access/UI/GroupedAccessLevelChecklist.xaml b/Content.Client/Access/UI/GroupedAccessLevelChecklist.xaml new file mode 100644 index 0000000000..84d581487d --- /dev/null +++ b/Content.Client/Access/UI/GroupedAccessLevelChecklist.xaml @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/Content.Client/Access/UI/GroupedAccessLevelChecklist.xaml.cs b/Content.Client/Access/UI/GroupedAccessLevelChecklist.xaml.cs new file mode 100644 index 0000000000..da68653ce5 --- /dev/null +++ b/Content.Client/Access/UI/GroupedAccessLevelChecklist.xaml.cs @@ -0,0 +1,449 @@ +using Content.Client.Stylesheets; +using Content.Client.UserInterface.Controls; +using Content.Shared.Access; +using Robust.Client.AutoGenerated; +using Robust.Client.Graphics; +using Robust.Client.UserInterface; +using Robust.Client.UserInterface.Controls; +using Robust.Client.UserInterface.XAML; +using Robust.Shared.Prototypes; +using System.Linq; +using System.Numerics; + +namespace Content.Client.Access.UI; + +[GenerateTypedNameReferences] +public sealed partial class GroupedAccessLevelChecklist : BoxContainer +{ + [Dependency] private readonly IPrototypeManager _protoManager = default!; + + private bool _isMonotone; + private string? _labelStyleClass; + + // Access data + private HashSet> _accessGroups = new(); + private HashSet> _accessLevels = new(); + private HashSet> _activeAccessLevels = new(); + + // Button groups + private readonly ButtonGroup _accessGroupsButtons = new(); + + // Temp values + private int _accessGroupTabIndex = 0; + private bool _canInteract = false; + private List _accessLevelsForTab = new(); + private readonly List _accessLevelEntries = new(); + private readonly Dictionary> _groupedAccessLevels = new(); + + // Events + public event Action>, bool>? OnAccessLevelsChangedEvent; + + /// + /// Creates a UI control for changing access levels. + /// Access levels are organized under a list of tabs by their associated access group. + /// + public GroupedAccessLevelChecklist() + { + RobustXamlLoader.Load(this); + IoCManager.InjectDependencies(this); + } + + private void ArrangeAccessControls() + { + // Create a list of known access groups with which to populate the UI + _groupedAccessLevels.Clear(); + + foreach (var accessGroup in _accessGroups) + { + if (!_protoManager.TryIndex(accessGroup, out var accessGroupProto)) + continue; + + _groupedAccessLevels.Add(accessGroupProto, new()); + } + + // Ensure that the 'general' access group is added to handle + // misc. access levels that aren't associated with any group + if (_protoManager.TryIndex("General", out var generalAccessProto)) + _groupedAccessLevels.TryAdd(generalAccessProto, new()); + + // Assign known access levels with their associated groups + foreach (var accessLevel in _accessLevels) + { + if (!_protoManager.TryIndex(accessLevel, out var accessLevelProto)) + continue; + + var assigned = false; + + foreach (var (accessGroup, accessLevels) in _groupedAccessLevels) + { + if (!accessGroup.Tags.Contains(accessLevelProto.ID)) + continue; + + assigned = true; + _groupedAccessLevels[accessGroup].Add(accessLevelProto); + } + + if (!assigned && generalAccessProto != null) + _groupedAccessLevels[generalAccessProto].Add(accessLevelProto); + } + + // Remove access groups that have no assigned access levels + foreach (var (group, accessLevels) in _groupedAccessLevels) + { + if (accessLevels.Count == 0) + _groupedAccessLevels.Remove(group); + } + } + + private bool TryRebuildAccessGroupControls() + { + AccessGroupList.DisposeAllChildren(); + AccessLevelChecklist.DisposeAllChildren(); + + // No access level prototypes were assigned to any of the access level groups. + // Either the turret controller has no assigned access levels or their names were invalid. + if (_groupedAccessLevels.Count == 0) + return false; + + // Reorder the access groups alphabetically + var orderedAccessGroups = _groupedAccessLevels.Keys.OrderBy(x => x.GetAccessGroupName()).ToList(); + + // Add group access buttons to the UI + foreach (var accessGroup in orderedAccessGroups) + { + var accessGroupButton = CreateAccessGroupButton(); + + // Button styling + if (_groupedAccessLevels.Count > 1) + { + if (AccessGroupList.ChildCount == 0) + accessGroupButton.AddStyleClass(StyleBase.ButtonOpenLeft); + else if (_groupedAccessLevels.Count > 1 && AccessGroupList.ChildCount == (_groupedAccessLevels.Count - 1)) + accessGroupButton.AddStyleClass(StyleBase.ButtonOpenRight); + else + accessGroupButton.AddStyleClass(StyleBase.ButtonOpenBoth); + } + + accessGroupButton.Pressed = _accessGroupTabIndex == orderedAccessGroups.IndexOf(accessGroup); + + // Label text and styling + if (_labelStyleClass != null) + accessGroupButton.Label.SetOnlyStyleClass(_labelStyleClass); + + var accessLevelPrototypes = _groupedAccessLevels[accessGroup]; + var prefix = accessLevelPrototypes.All(x => _activeAccessLevels.Contains(x)) + ? "»" + : accessLevelPrototypes.Any(x => _activeAccessLevels.Contains(x)) + ? "›" + : " "; + + var text = Loc.GetString( + "turret-controls-window-access-group-label", + ("prefix", prefix), + ("label", accessGroup.GetAccessGroupName()) + ); + + accessGroupButton.Text = text; + + // Button events + accessGroupButton.OnPressed += _ => OnAccessGroupChanged(accessGroupButton.GetPositionInParent()); + + AccessGroupList.AddChild(accessGroupButton); + } + + // Adjust the current tab index so it remains in range + if (_accessGroupTabIndex >= _groupedAccessLevels.Count) + _accessGroupTabIndex = _groupedAccessLevels.Count - 1; + + return true; + } + + /// + /// Rebuilds the checkbox list for the access level controls. + /// + public void RebuildAccessLevelsControls() + { + AccessLevelChecklist.DisposeAllChildren(); + _accessLevelEntries.Clear(); + + // No access level prototypes were assigned to any of the access level groups + // Either turret controller has no assigned access levels, or their names were invalid + if (_groupedAccessLevels.Count == 0) + return; + + // Reorder the access groups alphabetically + var orderedAccessGroups = _groupedAccessLevels.Keys.OrderBy(x => x.GetAccessGroupName()).ToList(); + + // Get the access levels associated with the current tab + var selectedAccessGroupTabProto = orderedAccessGroups[_accessGroupTabIndex]; + _accessLevelsForTab = _groupedAccessLevels[selectedAccessGroupTabProto]; + _accessLevelsForTab = _accessLevelsForTab.OrderBy(x => x.GetAccessLevelName()).ToList(); + + // Add an 'all' checkbox as the first child of the list if it has more than one access level + // Toggling this checkbox on will mark all other boxes below it on/off + var allCheckBox = CreateAccessLevelCheckbox(); + allCheckBox.Text = Loc.GetString("turret-controls-window-all-checkbox"); + + if (_labelStyleClass != null) + allCheckBox.Label.SetOnlyStyleClass(_labelStyleClass); + + // Add the 'all' checkbox events + allCheckBox.OnPressed += args => + { + SetCheckBoxPressedState(_accessLevelEntries, allCheckBox.Pressed); + + var accessLevels = new HashSet>(); + + foreach (var accessLevel in _accessLevelsForTab) + { + accessLevels.Add(accessLevel); + } + + OnAccessLevelsChangedEvent?.Invoke(accessLevels, allCheckBox.Pressed); + }; + + AccessLevelChecklist.AddChild(allCheckBox); + + // Hide the 'all' checkbox if the tab has only one access level + var allCheckBoxVisible = _accessLevelsForTab.Count > 1; + + allCheckBox.Visible = allCheckBoxVisible; + allCheckBox.Disabled = !_canInteract; + + // Add any remaining missing access level buttons to the UI + foreach (var accessLevel in _accessLevelsForTab) + { + // Create the entry + var accessLevelEntry = new AccessLevelEntry(_isMonotone); + + accessLevelEntry.AccessLevel = accessLevel; + accessLevelEntry.CheckBox.Text = accessLevel.GetAccessLevelName(); + accessLevelEntry.CheckBox.Pressed = _activeAccessLevels.Contains(accessLevel); + accessLevelEntry.CheckBox.Disabled = !_canInteract; + + if (_labelStyleClass != null) + accessLevelEntry.CheckBox.Label.SetOnlyStyleClass(_labelStyleClass); + + // Set the checkbox linkage lines + var isEndOfList = _accessLevelsForTab.IndexOf(accessLevel) == (_accessLevelsForTab.Count - 1); + + var lines = new List<(Vector2, Vector2)> + { + (new Vector2(0.5f, 0f), new Vector2(0.5f, isEndOfList ? 0.5f : 1f)), + (new Vector2(0.5f, 0.5f), new Vector2(1f, 0.5f)), + }; + + accessLevelEntry.UpdateCheckBoxLink(lines); + accessLevelEntry.CheckBoxLink.Visible = allCheckBoxVisible; + accessLevelEntry.CheckBoxLink.Modulate = !_canInteract ? Color.Gray : Color.White; + + // Add checkbox events + accessLevelEntry.CheckBox.OnPressed += args => + { + // If the checkbox and its siblings are checked, check the 'all' checkbox too + allCheckBox.Pressed = AreAllCheckBoxesPressed(_accessLevelEntries.Select(x => x.CheckBox)); + + OnAccessLevelsChangedEvent?.Invoke([accessLevelEntry.AccessLevel], accessLevelEntry.CheckBox.Pressed); + }; + + AccessLevelChecklist.AddChild(accessLevelEntry); + _accessLevelEntries.Add(accessLevelEntry); + } + + // Press the 'all' checkbox if all others are pressed + allCheckBox.Pressed = AreAllCheckBoxesPressed(_accessLevelEntries.Select(x => x.CheckBox)); + } + + private bool AreAllCheckBoxesPressed(IEnumerable checkBoxes) + { + foreach (var checkBox in checkBoxes) + { + if (!checkBox.Pressed) + return false; + } + + return true; + } + + private void SetCheckBoxPressedState(List accessLevelEntries, bool pressed) + { + foreach (var accessLevelEntry in accessLevelEntries) + { + accessLevelEntry.CheckBox.Pressed = pressed; + } + } + + + /// + /// Provides the UI with a list of access groups using which list of tabs should be populated. + /// + public void SetAccessGroups(HashSet> accessGroups) + { + _accessGroups = accessGroups; + + ArrangeAccessControls(); + + if (TryRebuildAccessGroupControls()) + RebuildAccessLevelsControls(); + } + + /// + /// Provides the UI with a list of access levels with which it can populate the currently selected tab. + /// + public void SetAccessLevels(HashSet> accessLevels) + { + _accessLevels = accessLevels; + + ArrangeAccessControls(); + + if (TryRebuildAccessGroupControls()) + RebuildAccessLevelsControls(); + } + + /// + /// Sets which access level checkboxes should be marked on the UI. + /// + public void SetActiveAccessLevels(HashSet> activeAccessLevels) + { + _activeAccessLevels = activeAccessLevels; + + if (TryRebuildAccessGroupControls()) + RebuildAccessLevelsControls(); + } + + /// + /// Sets whether the local player can interact with the checkboxes. + /// + public void SetLocalPlayerAccessibility(bool canInteract) + { + _canInteract = canInteract; + + if (TryRebuildAccessGroupControls()) + RebuildAccessLevelsControls(); + } + + /// + /// Sets whether the UI should use monotone buttons and checkboxes. + /// + public void SetMonotone(bool monotone) + { + _isMonotone = monotone; + + if (TryRebuildAccessGroupControls()) + RebuildAccessLevelsControls(); + } + + /// + /// Applies the specified style to the labels on the UI buttons and checkboxes. + /// + public void SetLabelStyleClass(string? styleClass) + { + _labelStyleClass = styleClass; + + if (TryRebuildAccessGroupControls()) + RebuildAccessLevelsControls(); + } + + private void OnAccessGroupChanged(int newTabIndex) + { + if (newTabIndex == _accessGroupTabIndex) + return; + + _accessGroupTabIndex = newTabIndex; + + if (TryRebuildAccessGroupControls()) + RebuildAccessLevelsControls(); + } + + private Button CreateAccessGroupButton() + { + var button = _isMonotone ? new MonotoneButton() : new Button(); + + button.ToggleMode = true; + button.Group = _accessGroupsButtons; + button.Label.HorizontalAlignment = HAlignment.Left; + + return button; + } + + private CheckBox CreateAccessLevelCheckbox() + { + var checkbox = _isMonotone ? new MonotoneCheckBox() : new CheckBox(); + + checkbox.Margin = new Thickness(0, 0, 0, 3); + checkbox.ToggleMode = true; + checkbox.ReservesSpace = false; + + return checkbox; + } + + private sealed class AccessLevelEntry : BoxContainer + { + public ProtoId AccessLevel; + public readonly CheckBox CheckBox; + public readonly LineRenderer CheckBoxLink; + + public AccessLevelEntry(bool monotone) + { + HorizontalExpand = true; + + CheckBoxLink = new LineRenderer + { + SetWidth = 22, + VerticalExpand = true, + Margin = new Thickness(0, -1), + ReservesSpace = false, + }; + + AddChild(CheckBoxLink); + + CheckBox = monotone ? new MonotoneCheckBox() : new CheckBox(); + CheckBox.ToggleMode = true; + CheckBox.Margin = new Thickness(0f, 0f, 0f, 3f); + + AddChild(CheckBox); + } + + public void UpdateCheckBoxLink(List<(Vector2, Vector2)> lines) + { + CheckBoxLink.Lines = lines; + } + } + + private sealed class LineRenderer : Control + { + /// + /// List of lines to render (their start and end x-y coordinates). + /// Position (0,0) is the top left corner of the control and + /// position (1,1) is the bottom right corner. + /// + /// + /// The color of the lines is inherited from the control. + /// + public List<(Vector2, Vector2)> Lines; + + public LineRenderer() + { + Lines = new List<(Vector2, Vector2)>(); + } + + public LineRenderer(List<(Vector2, Vector2)> lines) + { + Lines = lines; + } + + protected override void Draw(DrawingHandleScreen handle) + { + foreach (var line in Lines) + { + var start = PixelPosition + + new Vector2(PixelWidth * line.Item1.X, PixelHeight * line.Item1.Y); + + var end = PixelPosition + + new Vector2(PixelWidth * line.Item2.X, PixelHeight * line.Item2.Y); + + handle.DrawLine(start, end, ActualModulateSelf); + } + } + } +} diff --git a/Content.Client/TurretController/DeployableTurretControllerSystem.cs b/Content.Client/TurretController/DeployableTurretControllerSystem.cs new file mode 100644 index 0000000000..c3b305f821 --- /dev/null +++ b/Content.Client/TurretController/DeployableTurretControllerSystem.cs @@ -0,0 +1,9 @@ +using Content.Shared.TurretController; + +namespace Content.Client.TurretController; + +/// +public sealed class DeployableTurretControllerSystem : SharedDeployableTurretControllerSystem +{ + +} diff --git a/Content.Client/TurretController/TurretControllerWindow.xaml b/Content.Client/TurretController/TurretControllerWindow.xaml new file mode 100644 index 0000000000..5f4af68f91 --- /dev/null +++ b/Content.Client/TurretController/TurretControllerWindow.xaml @@ -0,0 +1,125 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Content.Client/TurretController/TurretControllerWindow.xaml.cs b/Content.Client/TurretController/TurretControllerWindow.xaml.cs new file mode 100644 index 0000000000..020c894f54 --- /dev/null +++ b/Content.Client/TurretController/TurretControllerWindow.xaml.cs @@ -0,0 +1,201 @@ +using Content.Client.Stylesheets; +using Content.Client.UserInterface.Controls; +using Content.Shared.Access; +using Content.Shared.Access.Systems; +using Content.Shared.TurretController; +using Content.Shared.Turrets; +using Robust.Client.AutoGenerated; +using Robust.Client.Player; +using Robust.Client.ResourceManagement; +using Robust.Client.UserInterface.Controls; +using Robust.Client.UserInterface.CustomControls; +using Robust.Client.UserInterface.XAML; +using Robust.Shared.Prototypes; +using System.Numerics; + +namespace Content.Client.TurretController; + +[GenerateTypedNameReferences] +public sealed partial class TurretControllerWindow : BaseWindow +{ + [Dependency] private readonly IEntityManager _entManager = default!; + [Dependency] private readonly IPlayerManager _playerManager = default!; + [Dependency] private readonly IResourceCache _cache = default!; + + private readonly AccessReaderSystem _accessReaderSystem; + + private EntityUid? _owner; + + // Button groups + private readonly ButtonGroup _armamentButtons = new(); + + // Events + public event Action>, bool>? OnAccessLevelsChangedEvent; + public event Action? OnArmamentSettingChangedEvent; + + // Colors + private static readonly Dictionary ThemeColors = new() + { + [TurretArmamentSetting.Safe] = Color.FromHex("#33e633"), + [TurretArmamentSetting.Stun] = Color.FromHex("#dfb827"), + [TurretArmamentSetting.Lethal] = Color.FromHex("#da2a2a") + }; + + public TurretControllerWindow() + { + RobustXamlLoader.Load(this); + IoCManager.InjectDependencies(this); + + _accessReaderSystem = _entManager.System(); + + CloseButton.OnPressed += _ => Close(); + + // Set up armament buttons + SafeButton.OnToggled += args => OnArmamentButtonPressed(SafeButton, TurretArmamentSetting.Safe); + StunButton.OnToggled += args => OnArmamentButtonPressed(StunButton, TurretArmamentSetting.Stun); + LethalButton.OnToggled += args => OnArmamentButtonPressed(LethalButton, TurretArmamentSetting.Lethal); + + SafeButton.Group = _armamentButtons; + StunButton.Group = _armamentButtons; + LethalButton.Group = _armamentButtons; + + SafeButton.Label.AddStyleClass("ConsoleText"); + StunButton.Label.AddStyleClass("ConsoleText"); + LethalButton.Label.AddStyleClass("ConsoleText"); + + // Set up access configuration buttons + AccessConfiguration.SetMonotone(true); + AccessConfiguration.SetLabelStyleClass("ConsoleText"); + AccessConfiguration.OnAccessLevelsChangedEvent += OnAccessLevelsChanged; + + // Override footer font + var smallFont = _cache.NotoStack(size: 8); + Footer.FontOverride = smallFont; + } + + private void OnAccessLevelsChanged(HashSet> accessLevels, bool isPressed) + { + OnAccessLevelsChangedEvent?.Invoke(accessLevels, isPressed); + } + + private void OnArmamentButtonPressed(MonotoneButton pressedButton, TurretArmamentSetting setting) + { + UpdateTheme(setting); + OnArmamentSettingChangedEvent?.Invoke(setting); + } + + private void Initialize() + { + RefreshLinkedTurrets(new()); + + if (_entManager.TryGetComponent(_owner, out var turretController)) + { + AccessConfiguration.SetAccessGroups(turretController.AccessGroups); + AccessConfiguration.SetAccessLevels(turretController.AccessLevels); + UpdateTheme((TurretArmamentSetting)turretController.ArmamentState); + } + + if (_entManager.TryGetComponent(_owner, out var turretTargetSettings)) + { + RefreshAccessControls(turretTargetSettings.ExemptAccessLevels); + } + } + + public void SetOwner(EntityUid owner) + { + _owner = owner; + + Initialize(); + } + + private void UpdateTheme(TurretArmamentSetting setting) + { + var setPressedOn = setting switch + { + TurretArmamentSetting.Safe => SafeButton, + TurretArmamentSetting.Stun => StunButton, + TurretArmamentSetting.Lethal => LethalButton, + }; + setPressedOn.Pressed = true; + + var canInteract = IsLocalPlayerAllowedToInteract(); + + SafeButton.Disabled = !SafeButton.Pressed && !canInteract; + StunButton.Disabled = !StunButton.Pressed && !canInteract; + LethalButton.Disabled = !LethalButton.Pressed && !canInteract; + + ContentsContainer.Modulate = ThemeColors[setting]; + } + + public void UpdateState(DeployableTurretControllerBoundInterfaceState state) + { + if (_entManager.TryGetComponent(_owner, out var turretController)) + UpdateTheme((TurretArmamentSetting)turretController.ArmamentState); + + if (_entManager.TryGetComponent(_owner, out var turretTargetSettings)) + RefreshAccessControls(turretTargetSettings.ExemptAccessLevels); + + RefreshLinkedTurrets(state.TurretStateByAddress); + } + + public void RefreshLinkedTurrets(Dictionary turretStates) + { + var turretCount = turretStates.Count; + var hasTurrets = turretCount > 0; + + NoLinkedTurretsText.Visible = !hasTurrets; + LinkedTurretsContainer.Visible = hasTurrets; + + LinkedTurretsContainer.RemoveAllChildren(); + + foreach (var (address, state) in turretStates) + { + var text = Loc.GetString( + "turret-controls-window-turret-status", + ("device", address), + ("status", Loc.GetString(state)) + ); + + var label = new Label + { + Text = text, + HorizontalAlignment = HAlignment.Left, + Margin = new Thickness(10f, 0f, 10f, 0f), + HorizontalExpand = true, + SetHeight = 20f, + }; + + label.AddStyleClass("ConsoleText"); + + LinkedTurretsContainer.AddChild(label); + } + + TurretStatusHeader.Text = Loc.GetString("turret-controls-window-turret-status-label", ("count", turretCount)); + } + + public void RefreshAccessControls(HashSet> exemptAccessLevels) + { + AccessConfiguration.SetActiveAccessLevels(exemptAccessLevels); + AccessConfiguration.SetLocalPlayerAccessibility(IsLocalPlayerAllowedToInteract()); + } + + protected override DragMode GetDragModeFor(Vector2 relativeMousePos) + { + return DragMode.Move; + } + + private bool IsLocalPlayerAllowedToInteract() + { + if (_owner == null || _playerManager.LocalSession?.AttachedEntity == null) + return false; + + return _accessReaderSystem.IsAllowed(_playerManager.LocalSession.AttachedEntity.Value, _owner.Value); + } + + public enum TurretArmamentSetting + { + Safe = -1, + Stun = 0, + Lethal = 1, + } +} diff --git a/Content.Client/TurretController/TurretControllerWindowBoundUserInterface.cs b/Content.Client/TurretController/TurretControllerWindowBoundUserInterface.cs new file mode 100644 index 0000000000..ab1635b8d8 --- /dev/null +++ b/Content.Client/TurretController/TurretControllerWindowBoundUserInterface.cs @@ -0,0 +1,44 @@ +using Content.Shared.Access; +using Content.Shared.TurretController; +using Robust.Client.UserInterface; +using Robust.Shared.Prototypes; + +namespace Content.Client.TurretController; + +public sealed class TurretControllerWindowBoundUserInterface(EntityUid owner, Enum uiKey) : BoundUserInterface(owner, uiKey) +{ + [ViewVariables] + private TurretControllerWindow? _window; + + protected override void Open() + { + base.Open(); + + _window = this.CreateWindow(); + _window.SetOwner(Owner); + _window.OpenCentered(); + + _window.OnAccessLevelsChangedEvent += OnAccessLevelChanged; + _window.OnArmamentSettingChangedEvent += OnArmamentSettingChanged; + } + + protected override void UpdateState(BoundUserInterfaceState state) + { + base.UpdateState(state); + + if (state is not DeployableTurretControllerBoundInterfaceState { } castState) + return; + + _window?.UpdateState(castState); + } + + private void OnAccessLevelChanged(HashSet> accessLevels, bool enabled) + { + SendPredictedMessage(new DeployableTurretExemptAccessLevelChangedMessage(accessLevels, enabled)); + } + + private void OnArmamentSettingChanged(TurretControllerWindow.TurretArmamentSetting setting) + { + SendPredictedMessage(new DeployableTurretArmamentSettingChangedMessage((int)setting)); + } +} diff --git a/Content.Client/Turrets/DeployableTurretSystem.cs b/Content.Client/Turrets/DeployableTurretSystem.cs index 5e84b1e01a..05cacba6f1 100644 --- a/Content.Client/Turrets/DeployableTurretSystem.cs +++ b/Content.Client/Turrets/DeployableTurretSystem.cs @@ -84,9 +84,6 @@ public sealed partial class DeployableTurretSystem : SharedDeployableTurretSyste if (_animation.HasRunningAnimation(ent, animPlayer, DeployableTurretComponent.AnimationKey)) return; - if (state == ent.Comp.VisualState) - return; - var targetState = state & DeployableTurretState.Deployed; var destinationState = ent.Comp.VisualState & DeployableTurretState.Deployed; diff --git a/Content.Client/UserInterface/Controls/MonotoneButton.cs b/Content.Client/UserInterface/Controls/MonotoneButton.cs index 7271ee7de7..b19a2c640f 100644 --- a/Content.Client/UserInterface/Controls/MonotoneButton.cs +++ b/Content.Client/UserInterface/Controls/MonotoneButton.cs @@ -7,7 +7,7 @@ namespace Content.Client.UserInterface.Controls; /// /// A button intended for use with a monotone color palette /// -public sealed class MonotoneButton : ContainerButton +public sealed class MonotoneButton : Button { /// /// Specifies the color of the label text when the button is pressed. @@ -15,43 +15,9 @@ public sealed class MonotoneButton : ContainerButton [ViewVariables] public Color AltTextColor { set; get; } = new Color(0.2f, 0.2f, 0.2f); - /// - /// The label that holds the button text. - /// - public Label Label { get; } - - /// - /// The text displayed by the button. - /// - [PublicAPI, ViewVariables] - public string? Text { get => Label.Text; set => Label.Text = value; } - - /// - /// How to align the text inside the button. - /// - [PublicAPI, ViewVariables] - public AlignMode TextAlign { get => Label.Align; set => Label.Align = value; } - - /// - /// If true, the button will allow shrinking and clip text - /// to prevent the text from going outside the bounds of the button. - /// If false, the minimum size will always fit the contained text. - /// - [PublicAPI, ViewVariables] - public bool ClipText - { - get => Label.ClipText; - set => Label.ClipText = value; - } - public MonotoneButton() { - Label = new Label - { - StyleClasses = { StyleClassButton } - }; - - AddChild(Label); + RemoveStyleClass("button"); UpdateAppearance(); } diff --git a/Content.Server/TurretController/DeployableTurretControllerSystem.cs b/Content.Server/TurretController/DeployableTurretControllerSystem.cs new file mode 100644 index 0000000000..f0b6881431 --- /dev/null +++ b/Content.Server/TurretController/DeployableTurretControllerSystem.cs @@ -0,0 +1,152 @@ +using Content.Server.DeviceNetwork.Systems; +using Content.Shared.Access; +using Content.Shared.DeviceNetwork; +using Content.Shared.DeviceNetwork.Components; +using Content.Shared.DeviceNetwork.Events; +using Content.Shared.DeviceNetwork.Systems; +using Content.Shared.TurretController; +using Content.Shared.Turrets; +using Robust.Server.GameObjects; +using Robust.Shared.Prototypes; +using System.Linq; + +namespace Content.Server.TurretController; + +/// +public sealed partial class DeployableTurretControllerSystem : SharedDeployableTurretControllerSystem +{ + [Dependency] private readonly UserInterfaceSystem _userInterfaceSystem = default!; + [Dependency] private readonly DeviceNetworkSystem _deviceNetwork = default!; + + /// Keys for the device network. See for further examples. + public const string CmdSetArmamemtState = "set_armament_state"; + public const string CmdSetAccessExemptions = "set_access_exemption"; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnBUIOpened); + SubscribeLocalEvent(OnDeviceListUpdate); + SubscribeLocalEvent(OnPacketReceived); + } + + private void OnBUIOpened(Entity ent, ref BoundUIOpenedEvent args) + { + UpdateUIState(ent); + } + + private void OnDeviceListUpdate(Entity ent, ref DeviceListUpdateEvent args) + { + if (!TryComp(ent, out var deviceNetwork)) + return; + + // List of new added turrets + var turretsToAdd = args.Devices.Except(args.OldDevices); + + // Request data from newly linked devices + var payload = new NetworkPayload + { + [DeviceNetworkConstants.Command] = DeviceNetworkConstants.CmdUpdatedState, + }; + + foreach (var turretUid in turretsToAdd) + { + if (!HasComp(turretUid)) + continue; + + if (!TryComp(turretUid, out var turretDeviceNetwork)) + continue; + + _deviceNetwork.QueuePacket(ent, turretDeviceNetwork.Address, payload, device: deviceNetwork); + } + + // Remove newly unlinked devices + var turretsToRemove = args.OldDevices.Except(args.Devices); + var refreshUi = false; + + foreach (var turretUid in turretsToRemove) + { + if (!TryComp(turretUid, out var turretDeviceNetwork)) + continue; + + if (ent.Comp.LinkedTurrets.Remove(turretDeviceNetwork.Address)) + refreshUi = true; + } + + if (refreshUi) + UpdateUIState(ent); + } + + private void OnPacketReceived(Entity ent, ref DeviceNetworkPacketEvent args) + { + if (!args.Data.TryGetValue(DeviceNetworkConstants.Command, out string? command)) + return; + + if (!TryComp(ent, out var deviceNetwork) || deviceNetwork.ReceiveFrequency != args.Frequency) + return; + + // If an update was received from a turret, connect to it and update the UI + if (command == DeviceNetworkConstants.CmdUpdatedState && + args.Data.TryGetValue(command, out DeployableTurretState updatedState)) + { + ent.Comp.LinkedTurrets[args.SenderAddress] = updatedState; + UpdateUIState(ent); + } + } + + protected override void ChangeArmamentSetting(Entity ent, int armamentState, EntityUid? user = null) + { + base.ChangeArmamentSetting(ent, armamentState, user); + + if (!TryComp(ent, out var device)) + return; + + // Update linked turrets' armament statuses + var payload = new NetworkPayload + { + [DeviceNetworkConstants.Command] = CmdSetArmamemtState, + [CmdSetArmamemtState] = armamentState, + }; + + _deviceNetwork.QueuePacket(ent, null, payload, device: device); + } + + protected override void ChangeExemptAccessLevels( + Entity ent, + HashSet> exemptions, + bool enabled, + EntityUid? user = null + ) + { + base.ChangeExemptAccessLevels(ent, exemptions, enabled, user); + + if (!TryComp(ent, out var device) || + !TryComp(ent, out var turretTargetingSettings)) + return; + + // Update linked turrets' target selection exemptions + var payload = new NetworkPayload + { + [DeviceNetworkConstants.Command] = CmdSetAccessExemptions, + [CmdSetAccessExemptions] = turretTargetingSettings.ExemptAccessLevels, + }; + + _deviceNetwork.QueuePacket(ent, null, payload, device: device); + } + + private void UpdateUIState(Entity ent) + { + var turretStates = new Dictionary(); + + foreach (var (address, state) in ent.Comp.LinkedTurrets) + { + var stateName = state.ToString().ToLower(); + var stateDesc = Loc.GetString("turret-controls-window-turret-" + stateName); + turretStates.Add(address, stateDesc); + } + + var uiState = new DeployableTurretControllerBoundInterfaceState(turretStates); + _userInterfaceSystem.SetUiState(ent.Owner, DeployableTurretControllerUiKey.Key, uiState); + } +} diff --git a/Content.Server/Turrets/DeployableTurretSystem.cs b/Content.Server/Turrets/DeployableTurretSystem.cs index 72c011bc90..9bb382badf 100644 --- a/Content.Server/Turrets/DeployableTurretSystem.cs +++ b/Content.Server/Turrets/DeployableTurretSystem.cs @@ -1,20 +1,23 @@ using Content.Server.Destructible; -using Content.Server.DeviceNetwork; -using Content.Server.DeviceNetwork.Components; using Content.Server.DeviceNetwork.Systems; using Content.Server.NPC.HTN; using Content.Server.NPC.HTN.PrimitiveTasks.Operators.Combat.Ranged; using Content.Server.Power.Components; using Content.Server.Repairable; +using Content.Server.TurretController; +using Content.Shared.Access; using Content.Shared.Destructible; using Content.Shared.DeviceNetwork; using Content.Shared.DeviceNetwork.Components; using Content.Shared.DeviceNetwork.Events; using Content.Shared.Power; using Content.Shared.Turrets; +using Content.Shared.Weapons.Ranged.Components; using Content.Shared.Weapons.Ranged.Events; +using Content.Shared.Weapons.Ranged.Systems; using Robust.Shared.Audio; using Robust.Shared.Audio.Systems; +using Robust.Shared.Prototypes; using Robust.Shared.Timing; namespace Content.Server.Turrets; @@ -25,6 +28,8 @@ public sealed partial class DeployableTurretSystem : SharedDeployableTurretSyste [Dependency] private readonly SharedAppearanceSystem _appearance = default!; [Dependency] private readonly SharedAudioSystem _audio = default!; [Dependency] private readonly DeviceNetworkSystem _deviceNetwork = default!; + [Dependency] private readonly BatteryWeaponFireModesSystem _fireModes = default!; + [Dependency] private readonly TurretTargetSettingsSystem _turretTargetingSettings = default!; [Dependency] private readonly IGameTiming _timing = default!; public override void Initialize() @@ -36,6 +41,7 @@ public sealed partial class DeployableTurretSystem : SharedDeployableTurretSyste SubscribeLocalEvent(OnPowerChanged); SubscribeLocalEvent(OnBroken); SubscribeLocalEvent(OnRepaired); + SubscribeLocalEvent(OnPacketReceived); SubscribeLocalEvent(OnBeforeBroadcast); } @@ -68,6 +74,39 @@ public sealed partial class DeployableTurretSystem : SharedDeployableTurretSyste _appearance.SetData(ent, DeployableTurretVisuals.Broken, false, appearance); } + private void OnPacketReceived(Entity ent, ref DeviceNetworkPacketEvent args) + { + if (!args.Data.TryGetValue(DeviceNetworkConstants.Command, out string? command)) + return; + + // Received a command to change armament state + if (command == DeployableTurretControllerSystem.CmdSetArmamemtState && + args.Data.TryGetValue(command, out int? armamentState)) + { + if (TryComp(ent, out var batteryWeaponFireModes)) + _fireModes.TrySetFireMode(ent, batteryWeaponFireModes, armamentState.Value); + + TrySetState(ent, armamentState.Value >= 0); + return; + } + + // Received a command to change access exemptions + if (command == DeployableTurretControllerSystem.CmdSetAccessExemptions && + args.Data.TryGetValue(command, out HashSet>? accessExemptions) && + TryComp(ent, out var turretTargetSettings)) + { + _turretTargetingSettings.SyncAccessLevelExemptions((ent, turretTargetSettings), accessExemptions); + return; + } + + // Received a command to update the device network + if (command == DeviceNetworkConstants.CmdUpdatedState) + { + SendStateUpdateToDeviceNetwork(ent); + return; + } + } + private void OnBeforeBroadcast(Entity ent, ref BeforeBroadcastAttemptEvent args) { if (!TryComp(ent, out var deviceNetwork)) diff --git a/Content.Shared/Access/AccessGroupPrototype.cs b/Content.Shared/Access/AccessGroupPrototype.cs index ca73aa3dd0..78292df44d 100644 --- a/Content.Shared/Access/AccessGroupPrototype.cs +++ b/Content.Shared/Access/AccessGroupPrototype.cs @@ -1,6 +1,5 @@ -using Content.Shared.Access.Components; +using Content.Shared.Access.Components; using Robust.Shared.Prototypes; -using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype.Set; namespace Content.Shared.Access; @@ -14,6 +13,23 @@ public sealed partial class AccessGroupPrototype : IPrototype [IdDataField] public string ID { get; private set; } = default!; - [DataField("tags", required: true)] + /// + /// The player-visible name of the access level group + /// + [DataField] + public string? Name { get; set; } + + /// + /// The access levels associated with this group + /// + [DataField(required: true)] public HashSet> Tags = default!; + + public string GetAccessGroupName() + { + if (Name is { } name) + return Loc.GetString(name); + + return ID; + } } diff --git a/Content.Shared/TurretController/DeployableTurretControllerComponent.cs b/Content.Shared/TurretController/DeployableTurretControllerComponent.cs new file mode 100644 index 0000000000..3bada93413 --- /dev/null +++ b/Content.Shared/TurretController/DeployableTurretControllerComponent.cs @@ -0,0 +1,102 @@ +using Content.Shared.Access; +using Content.Shared.Turrets; +using Robust.Shared.Audio; +using Robust.Shared.GameStates; +using Robust.Shared.Prototypes; +using Robust.Shared.Serialization; + +namespace Content.Shared.TurretController; + +/// +/// Attached to entities that can set data on linked turret-based entities +/// +[RegisterComponent, NetworkedComponent, AutoGenerateComponentState] +[Access(typeof(SharedDeployableTurretControllerSystem))] +public sealed partial class DeployableTurretControllerComponent : Component +{ + /// + /// The states of the turrets linked to this entity, indexed by their device address. + /// This is used to populate the controller UI with the address and state of linked turrets. + /// + [ViewVariables] + public Dictionary LinkedTurrets = new(); + + /// + /// The last armament state index applied to any linked turrets. + /// Values greater than zero have no additional effect if the linked turrets + /// do not have the + /// + /// + /// -1: Inactive, 0: weapon mode A, 1: weapon mode B, etc. + /// + [DataField, AutoNetworkedField] + public int ArmamentState = -1; + + /// + /// Access level prototypes that are known to the entity. + /// Determines what access permissions can be adjusted. + /// It is also used to populate the controller UI. + /// + [DataField] + public HashSet> AccessLevels = new(); + + /// + /// Access group prototypes that are known to the entity. + /// Determines how access permissions are organized on the controller UI. + /// + [DataField] + public HashSet> AccessGroups = new(); + + /// + /// Sound to play when denying access to the device. + /// + [DataField] + public SoundSpecifier AccessDeniedSound = new SoundPathSpecifier("/Audio/Machines/custom_deny.ogg"); +} + +[Serializable, NetSerializable] +public sealed class DeployableTurretControllerBoundInterfaceState : BoundUserInterfaceState +{ + public Dictionary TurretStateByAddress; + + public DeployableTurretControllerBoundInterfaceState(Dictionary turretStateByAddress) + { + TurretStateByAddress = turretStateByAddress; + } +} + +[Serializable, NetSerializable] +public sealed class DeployableTurretArmamentSettingChangedMessage : BoundUserInterfaceMessage +{ + public int ArmamentState; + + public DeployableTurretArmamentSettingChangedMessage(int armamentState) + { + ArmamentState = armamentState; + } +} + +[Serializable, NetSerializable] +public sealed class DeployableTurretExemptAccessLevelChangedMessage : BoundUserInterfaceMessage +{ + public HashSet> AccessLevels; + public bool Enabled; + + public DeployableTurretExemptAccessLevelChangedMessage(HashSet> accessLevels, bool enabled) + { + AccessLevels = accessLevels; + Enabled = enabled; + } +} + +[Serializable, NetSerializable] +public enum TurretControllerVisuals : byte +{ + ControlPanel, +} + +[Serializable, NetSerializable] +public enum DeployableTurretControllerUiKey : byte +{ + Key, +} diff --git a/Content.Shared/TurretController/SharedDeployableTurretControllerSystem.cs b/Content.Shared/TurretController/SharedDeployableTurretControllerSystem.cs new file mode 100644 index 0000000000..314a98071a --- /dev/null +++ b/Content.Shared/TurretController/SharedDeployableTurretControllerSystem.cs @@ -0,0 +1,96 @@ +using Content.Shared.Access; +using Content.Shared.Access.Systems; +using Content.Shared.Popups; +using Content.Shared.Turrets; +using Robust.Shared.Audio.Systems; +using Robust.Shared.Prototypes; + +namespace Content.Shared.TurretController; + +/// +/// Oversees entities that can change the component values of linked deployable turrets, +/// specifically their armament and access level exemptions, via an associated UI +/// +public abstract partial class SharedDeployableTurretControllerSystem : EntitySystem +{ + [Dependency] private readonly AccessReaderSystem _accessreader = default!; + [Dependency] private readonly TurretTargetSettingsSystem _turretTargetingSettings = default!; + [Dependency] private readonly SharedUserInterfaceSystem _userInterfaceSystem = default!; + [Dependency] private readonly SharedPopupSystem _popup = default!; + [Dependency] private readonly SharedAudioSystem _audio = default!; + [Dependency] private readonly SharedAppearanceSystem _appearance = default!; + + public override void Initialize() + { + base.Initialize(); + + // Handling of client messages + SubscribeLocalEvent(OnArmamentSettingChanged); + SubscribeLocalEvent(OnExemptAccessLevelsChanged); + } + + private void OnArmamentSettingChanged(Entity ent, ref DeployableTurretArmamentSettingChangedMessage args) + { + if (IsUserAllowedAccess(ent, args.Actor)) + ChangeArmamentSetting(ent, args.ArmamentState, args.Actor); + + if (_userInterfaceSystem.TryGetOpenUi(ent.Owner, DeployableTurretControllerUiKey.Key, out var bui)) + bui.Update(); + } + + private void OnExemptAccessLevelsChanged(Entity ent, ref DeployableTurretExemptAccessLevelChangedMessage args) + { + if (IsUserAllowedAccess(ent, args.Actor)) + ChangeExemptAccessLevels(ent, args.AccessLevels, args.Enabled, args.Actor); + + if (_userInterfaceSystem.TryGetOpenUi(ent.Owner, DeployableTurretControllerUiKey.Key, out var bui)) + bui.Update(); + } + + protected virtual void ChangeArmamentSetting(Entity ent, int armamentState, EntityUid? user = null) + { + ent.Comp.ArmamentState = armamentState; + Dirty(ent); + + _appearance.SetData(ent, TurretControllerVisuals.ControlPanel, armamentState); + + // Linked turrets are updated on the server side + } + + protected virtual void ChangeExemptAccessLevels( + Entity ent, + HashSet> exemptions, + bool enabled, + EntityUid? user = null + ) + { + // Update the controller + if (!TryComp(ent, out var targetSettings)) + return; + + var controller = new Entity(ent, targetSettings); + + foreach (var accessLevel in exemptions) + { + if (!ent.Comp.AccessLevels.Contains(accessLevel)) + continue; + + _turretTargetingSettings.SetAccessLevelExemption(controller, accessLevel, enabled); + } + + Dirty(controller); + + // Linked turrets are updated on the server side + } + + public bool IsUserAllowedAccess(Entity ent, EntityUid user) + { + if (_accessreader.IsAllowed(user, ent)) + return true; + + _popup.PopupClient(Loc.GetString("turret-controls-access-denied"), ent, user); + _audio.PlayPredicted(ent.Comp.AccessDeniedSound, ent, user); + + return false; + } +} diff --git a/Content.Shared/Turrets/TurretTargetSettingsSystem.cs b/Content.Shared/Turrets/TurretTargetSettingsSystem.cs index 56f60e0e69..3a8edc9955 100644 --- a/Content.Shared/Turrets/TurretTargetSettingsSystem.cs +++ b/Content.Shared/Turrets/TurretTargetSettingsSystem.cs @@ -23,13 +23,17 @@ public sealed partial class TurretTargetSettingsSystem : EntitySystem /// The entity and its /// The proto ID for the access level /// Set 'true' to add the exemption, or 'false' to remove it + /// Set 'true' to dirty the component [PublicAPI] - public void SetAccessLevelExemption(Entity ent, ProtoId exemption, bool enabled) + public void SetAccessLevelExemption(Entity ent, ProtoId exemption, bool enabled, bool dirty = true) { if (enabled) ent.Comp.ExemptAccessLevels.Add(exemption); else ent.Comp.ExemptAccessLevels.Remove(exemption); + + if (dirty) + Dirty(ent); } /// @@ -42,7 +46,9 @@ public sealed partial class TurretTargetSettingsSystem : EntitySystem public void SetAccessLevelExemptions(Entity ent, ICollection> exemptions, bool enabled) { foreach (var exemption in exemptions) - SetAccessLevelExemption(ent, exemption, enabled); + SetAccessLevelExemption(ent, exemption, enabled, false); + + Dirty(ent); } /// diff --git a/Resources/Locale/en-US/ui/turret-controls.ftl b/Resources/Locale/en-US/ui/turret-controls.ftl new file mode 100644 index 0000000000..549781a866 --- /dev/null +++ b/Resources/Locale/en-US/ui/turret-controls.ftl @@ -0,0 +1,31 @@ +# Headings +turret-controls-window-title = Autonomous Defense Control System +turret-controls-window-turret-status-label = Linked devices [{$count}] +turret-controls-window-armament-controls-label = Armament setting +turret-controls-window-targeting-controls-label = Authorized personnel + +# Status reports +turret-controls-window-no-turrets = +turret-controls-window-turret-status = » {$device} - Status: {$status} +turret-controls-window-turret-disabled = ***OFFLINE*** +turret-controls-window-turret-retracted = INACTIVE +turret-controls-window-turret-retracting = DEACTIVATING +turret-controls-window-turret-deployed = SEARCHING... +turret-controls-window-turret-deploying = ACTIVATING +turret-controls-window-turret-firing = ENGAGING TARGET +turret-controls-window-turret-error = ERROR [404] + +# Buttons +turret-controls-window-safe = Inactive +turret-controls-window-stun = Stun +turret-controls-window-lethal = Lethal +turret-controls-window-ignore = Ignore +turret-controls-window-target = Target +turret-controls-window-access-group-label = {$prefix} {$label} +turret-controls-window-all-checkbox = All + +# Flavor +turret-controls-window-footer = Unauthorized personnel should ensure defenses are inactive before proceeding + +# Warnings +turret-controls-access-denied = Access denied \ No newline at end of file diff --git a/Resources/Prototypes/Access/misc.yml b/Resources/Prototypes/Access/misc.yml index d3f6df775b..5c8d5e3660 100644 --- a/Resources/Prototypes/Access/misc.yml +++ b/Resources/Prototypes/Access/misc.yml @@ -34,3 +34,8 @@ - Atmospherics - GenpopEnter - GenpopLeave + +- type: accessGroup + id: General + tags: + - Maintenance diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Turrets/turrets_energy.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Turrets/turrets_energy.yml index 66860ae98c..a8b3c9a88c 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Turrets/turrets_energy.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Turrets/turrets_energy.yml @@ -1,11 +1,9 @@ - type: entity parent: [BaseWeaponEnergyTurret, ConstructibleMachine] id: WeaponEnergyTurretStation - name: sentry turret + name: security turret description: A high-tech autonomous weapons system designed to keep unauthorized personnel out of sensitive areas. components: - - # Physics - type: Fixtures fixtures: body: @@ -25,8 +23,6 @@ layer: - MachineLayer hard: false - - # Sprites and appearance - type: Sprite sprite: Objects/Weapons/Guns/Turrets/sentry_turret.rsi drawdepth: HighFloorObjects @@ -70,20 +66,14 @@ enum.WiresVisualLayers.MaintenancePanel: True: { visible: false } False: { visible: true } - - # HTN - type: HTN enabled: false - - # Faction / control - type: StationAiWhitelist - type: NpcFactionMember factions: - AllHostile - type: AccessReader access: [["Security"]] - - # Weapon systems - type: ProjectileBatteryAmmoProvider proto: BulletEnergyTurretDisabler fireCost: 100 @@ -98,8 +88,6 @@ - Security - Borg - BasicSilicon - - # Defenses / destruction - type: DeployableTurret retractedDamageModifierSetId: Metallic deployedDamageModifierSetId: FlimsyMetallic @@ -130,8 +118,6 @@ node: machineFrame - !type:DoActsBehavior acts: ["Destruction"] - - # Device network - type: DeviceNetwork deviceNetId: Wired receiveFrequencyId: TurretControl @@ -141,8 +127,6 @@ examinableAddress: true - type: DeviceNetworkRequiresPower - type: WiredNetworkConnection - - # Wires - type: UserInterface interfaces: enum.WiresUiKey.Key: @@ -156,8 +140,6 @@ locked: true unlockOnClick: false - type: LockedWiresPanel - - # General properties - type: Machine board: WeaponEnergyTurretStationMachineCircuitboard - type: UseDelay @@ -170,7 +152,7 @@ description: A high-tech autonomous weapons system under the direct control of a local artifical intelligence. components: - type: AccessReader - access: [["StationAi"]] + access: [["StationAi"], ["ResearchDirector"]] - type: TurretTargetSettings exemptAccessLevels: - Borg @@ -180,3 +162,4 @@ - type: DeviceNetwork receiveFrequencyId: TurretControlAI transmitFrequencyId: TurretAI + diff --git a/Resources/Prototypes/Entities/Structures/Wallmounts/turret_controls.yml b/Resources/Prototypes/Entities/Structures/Wallmounts/turret_controls.yml new file mode 100644 index 0000000000..95a3e74b1f --- /dev/null +++ b/Resources/Prototypes/Entities/Structures/Wallmounts/turret_controls.yml @@ -0,0 +1,198 @@ +- type: entity + id: WeaponEnergyTurretControlPanelFrame + name: sentry turret control panel assembly + description: An incomplete wall-mounted assembly for a sentry turret control panel. + categories: [ HideSpawnMenu ] + components: + - type: Sprite + noRot: false + drawdepth: SmallObjects + sprite: Structures/Wallmounts/turret_controls.rsi + layers: + - state: base + - type: Damageable + damageContainer: StructuralInorganic + damageModifierSet: StructuralMetallic + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 200 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: MetalGlassBreak + params: + volume: -4 + #- !type:ChangeConstructionNodeBehavior - To be added in a later PR + # node: machineFrame + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: Transform + anchored: true + - type: WallMount + - type: Clickable + - type: InteractionOutline + - type: ContainerContainer + containers: + board: !type:Container + #- type: Construction - To be added in a later PR + # graph: WeaponEnergyTurretControlPanel + # node: frame + placement: + mode: SnapgridCenter + snap: + - Wallmount + +- type: entity + parent: WeaponEnergyTurretControlPanelFrame + id: WeaponEnergyTurretStationControlPanel + name: security turret control panel + description: A wall-mounted interface for remotely configuring the operational parameters of linked security turrets. + components: + - type: Appearance + - type: Sprite + noRot: false + drawdepth: SmallObjects + sprite: Structures/Wallmounts/turret_controls.rsi + layers: + - state: base + - state: safe + map: ["enum.PowerDeviceVisualLayers.Powered"] + shader: unshaded + - state: wires + map: ["enum.WiresVisualLayers.MaintenancePanel"] + visible: false + - type: GenericVisualizer + visuals: + enum.WiresVisualLayers.MaintenancePanel: + enum.WiresVisualLayers.MaintenancePanel: + True: { visible: true } + False: { visible: false } + enum.PowerDeviceVisuals.Powered: + enum.PowerDeviceVisualLayers.Powered: + True: { visible: true } + False: { visible: false } + enum.TurretControllerVisuals.ControlPanel: + enum.PowerDeviceVisualLayers.Powered: + -1: { state: safe } + 0: { state: stun } + 1: { state: lethal } + - type: StationAiWhitelist + - type: AccessReader + access: [["Security"]] + - type: TurretTargetSettings + exemptAccessLevels: + - Security + - Borg + - BasicSilicon + - type: DeployableTurretController + accessGroups: + - Cargo + - Command + - Engineering + - General + - Medical + - Research + - Security + - Service + - Silicon + accessLevels: + - Armory + - Atmospherics + - Bar + - BasicSilicon + - Borg + - Brig + - Detective + - Captain + - Cargo + - Chapel + - Chemistry + - ChiefEngineer + - ChiefMedicalOfficer + - Command + - Cryogenics + - Engineering + - External + - HeadOfPersonnel + - HeadOfSecurity + - Hydroponics + - Janitor + - Kitchen + - Lawyer + - Maintenance + - Medical + - Quartermaster + - Research + - ResearchDirector + - Salvage + - Security + - Service + - Theatre + - type: DeviceList + isAllowList: true + - type: DeviceNetwork + deviceNetId: Wired + receiveFrequencyId: Turret + transmitFrequencyId: TurretControl + sendBroadcastAttemptEvent: true + prefix: device-address-prefix-console + - type: DeviceNetworkRequiresPower + - type: WiredNetworkConnection + - type: ActivatableUI + key: enum.DeployableTurretControllerUiKey.Key + - type: ActivatableUIRequiresPower + - type: UserInterface + interfaces: + enum.DeployableTurretControllerUiKey.Key: + type: TurretControllerWindowBoundUserInterface + enum.WiresUiKey.Key: + type: WiresBoundUserInterface + - type: WiresPanel + - type: WiresVisuals + - type: Wires + boardName: wires-board-name-turret-controls + layoutId: TurretControls + - type: Lock + locked: true + unlockOnClick: false + - type: LockedWiresPanel + - type: ApcPowerReceiver + - type: ExtensionCableReceiver + - type: Electrified + enabled: false + usesApcPower: true + #- type: ContainerFill - Will be added in a later PR + # containers: + # board: + # - WeaponEnergyTurretStationControlPanelElectronics + #- type: Construction - Will be added in a later PR + # graph: WeaponEnergyTurretControlPanel + # node: finish + +- type: entity + parent: WeaponEnergyTurretStationControlPanel + id: WeaponEnergyTurretAIControlPanel + name: AI sentry turret control panel + description: A wall-mounted interface that allows a local artifical intelligence to adjust the operational parameters of linked sentry turrets. + components: + - type: AccessReader + access: [["StationAi"], ["ResearchDirector"]] + #- type: ContainerFill - Will be added in a later PR + # containers: + # board: + # - WeaponEnergyTurretAIControlPanelElectronics + - type: DeviceNetwork + receiveFrequencyId: TurretAI + transmitFrequencyId: TurretControlAI + - type: TurretTargetSettings + exemptAccessLevels: + - BasicSilicon + - Borg + - type: DeployableTurretController + accessGroups: + - Silicon + accessLevels: + - BasicSilicon + - Borg From 80dd9a553ff0965b9c81ba457bc5d9b082d6497c Mon Sep 17 00:00:00 2001 From: PJBot Date: Mon, 26 May 2025 13:01:57 +0000 Subject: [PATCH 072/260] Automatic changelog update --- Resources/Changelog/Changelog.yml | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 5cfbfa5367..8486d8c06b 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,14 +1,4 @@ Entries: -- author: Centronias - changes: - - message: Moths can once again eat lizard plushies - type: Fix - - message: Lizard plushes can once again be inserted as payloads into modular grenades - and mines - type: Fix - id: 8064 - time: '2025-03-14T20:22:31.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/35835 - author: K-Dynamic changes: - message: Electrocution stun duration decreased overall; LV or hacking from 8 seconds @@ -3924,3 +3914,12 @@ id: 8571 time: '2025-05-26T12:07:50.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/37658 +- author: chromiumboy + changes: + - message: Sentry turret control panels can now be found adjacent to rooms containing + sentry turrets. Authorized personnel can use these panels to remotely monitor + and alter the settings of any linked sentry turrets. + type: Add + id: 8572 + time: '2025-05-26T13:00:50.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/35235 From 24dd207b4f0c5c35ba929fba34f2c0882b7f59ea Mon Sep 17 00:00:00 2001 From: Tayrtahn Date: Mon, 26 May 2025 12:45:55 -0400 Subject: [PATCH 073/260] Cleanup remaining `IMapManager.MapExists` uses (#37851) Cleanup remaining IMapManager.MapExists uses --- .../Commands/PersistenceSaveCommand.cs | 12 ++++++------ Content.Server/GameTicking/GameTicker.RoundFlow.cs | 10 +++++----- Content.Server/Weather/WeatherSystem.cs | 2 +- .../Components/ActiveTimerTriggerComponent.cs | 2 +- .../Components/StoreDiscountComponent.cs | 2 +- 5 files changed, 14 insertions(+), 14 deletions(-) diff --git a/Content.Server/Administration/Commands/PersistenceSaveCommand.cs b/Content.Server/Administration/Commands/PersistenceSaveCommand.cs index cae507f6d8..56ad2be260 100644 --- a/Content.Server/Administration/Commands/PersistenceSaveCommand.cs +++ b/Content.Server/Administration/Commands/PersistenceSaveCommand.cs @@ -9,17 +9,17 @@ using Robust.Shared.Utility; namespace Content.Server.Administration.Commands; [AdminCommand(AdminFlags.Server)] -public sealed class PersistenceSave : IConsoleCommand +public sealed class PersistenceSave : LocalizedEntityCommands { [Dependency] private readonly IConfigurationManager _config = default!; [Dependency] private readonly IEntitySystemManager _system = default!; - [Dependency] private readonly IMapManager _map = default!; + [Dependency] private readonly SharedMapSystem _map = default!; - public string Command => "persistencesave"; - public string Description => "Saves server data to a persistence file to be loaded later."; - public string Help => "persistencesave [mapId] [filePath - default: game.map (CCVar) ]"; + public override string Command => "persistencesave"; + public override string Description => "Saves server data to a persistence file to be loaded later."; + public override string Help => "persistencesave [mapId] [filePath - default: game.map (CCVar) ]"; - public void Execute(IConsoleShell shell, string argStr, string[] args) + public override void Execute(IConsoleShell shell, string argStr, string[] args) { if (args.Length < 1 || args.Length > 2) { diff --git a/Content.Server/GameTicking/GameTicker.RoundFlow.cs b/Content.Server/GameTicking/GameTicker.RoundFlow.cs index 5d5e68441d..a6809e050e 100644 --- a/Content.Server/GameTicking/GameTicker.RoundFlow.cs +++ b/Content.Server/GameTicking/GameTicker.RoundFlow.cs @@ -90,7 +90,7 @@ namespace Content.Server.GameTicking /// private void LoadMaps() { - if (_mapManager.MapExists(DefaultMap)) + if (_map.MapExists(DefaultMap)) return; AddGamePresetRules(); @@ -208,7 +208,7 @@ namespace Content.Server.GameTicking } _metaData.SetEntityName(mapUid, proto.MapName); - var g = new List {grid.Value.Owner}; + var g = new List { grid.Value.Owner }; RaiseLocalEvent(new PostGameMapLoad(proto, mapId, g, stationName)); return g; } @@ -258,7 +258,7 @@ namespace Content.Server.GameTicking } _metaData.SetEntityName(mapUid, proto.MapName); - var g = new List {grid.Value.Owner}; + var g = new List { grid.Value.Owner }; RaiseLocalEvent(new PostGameMapLoad(proto, mapId, g, stationName)); return g; } @@ -308,7 +308,7 @@ namespace Content.Server.GameTicking throw new Exception($"Failed to load game-map grid {ev.GameMap.ID}"); } - var g = new List {grid.Value.Owner}; + var g = new List { grid.Value.Owner }; // TODO MAP LOADING use a new event? RaiseLocalEvent(new PostGameMapLoad(proto, targetMap, g, stationName)); return g; @@ -390,7 +390,7 @@ namespace Content.Server.GameTicking HumanoidCharacterProfile profile; if (_prefsManager.TryGetCachedPreferences(userId, out var preferences)) { - profile = (HumanoidCharacterProfile) preferences.SelectedCharacter; + profile = (HumanoidCharacterProfile)preferences.SelectedCharacter; } else { diff --git a/Content.Server/Weather/WeatherSystem.cs b/Content.Server/Weather/WeatherSystem.cs index ec37780913..1ed61b8626 100644 --- a/Content.Server/Weather/WeatherSystem.cs +++ b/Content.Server/Weather/WeatherSystem.cs @@ -43,7 +43,7 @@ public sealed class WeatherSystem : SharedWeatherSystem var mapId = new MapId(mapInt); - if (!MapManager.MapExists(mapId)) + if (!_mapSystem.MapExists(mapId)) return; if (!_mapSystem.TryGetMap(mapId, out var mapUid)) diff --git a/Content.Shared/Explosion/Components/ActiveTimerTriggerComponent.cs b/Content.Shared/Explosion/Components/ActiveTimerTriggerComponent.cs index b0304715b1..6d43abc9d9 100644 --- a/Content.Shared/Explosion/Components/ActiveTimerTriggerComponent.cs +++ b/Content.Shared/Explosion/Components/ActiveTimerTriggerComponent.cs @@ -6,7 +6,7 @@ namespace Content.Shared.Explosion.Components; /// /// Component for tracking active trigger timers. A timers can activated by some other component, e.g. . /// -[RegisterComponent, NetworkedComponent] +[RegisterComponent] public sealed partial class ActiveTimerTriggerComponent : Component { [DataField] public float TimeRemaining; diff --git a/Content.Shared/StoreDiscount/Components/StoreDiscountComponent.cs b/Content.Shared/StoreDiscount/Components/StoreDiscountComponent.cs index 3736b4d423..c0dab4e537 100644 --- a/Content.Shared/StoreDiscount/Components/StoreDiscountComponent.cs +++ b/Content.Shared/StoreDiscount/Components/StoreDiscountComponent.cs @@ -9,7 +9,7 @@ namespace Content.Shared.StoreDiscount.Components; /// /// Partner-component for adding discounts functionality to StoreSystem using StoreDiscountSystem. /// -[RegisterComponent, NetworkedComponent] +[RegisterComponent] public sealed partial class StoreDiscountComponent : Component { /// From 556c6b905c026017cb3aaaa88f277f1f04f29a03 Mon Sep 17 00:00:00 2001 From: K-Dynamic <20566341+K-Dynamic@users.noreply.github.com> Date: Tue, 27 May 2025 05:17:15 +1200 Subject: [PATCH 074/260] Updated weld overlay for blast door (#37846) updated weld for blast door --- .../Doors/Shutters/blastdoor.rsi/welded.png | Bin 547 -> 583 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/Resources/Textures/Structures/Doors/Shutters/blastdoor.rsi/welded.png b/Resources/Textures/Structures/Doors/Shutters/blastdoor.rsi/welded.png index 381e09f600b975fadeffcdbb444bcb6692607f05..36da40c106792b547c074404416b3fd2b4516ff7 100644 GIT binary patch delta 284 zcmV+%0ptFo1jhuBNg^~fG&MCfMn*b_u3-0RZR&005?w76D&>;z@Op&p?&q00028NklQ4Yf} z2t&tA=$88*ct|6ac#%^7)NP-Lq4YJoc+Us+E_15`@)2d1I^ba{yMzjgGY~^p*(HS3 zFc1Jt7gFvOG|K-4AY-b>BoOj`1_9SO!`vnXz|FmE2|xrQ02tIF#+)L5xPVMGd97HAv=Z4nEo*8+)1PWu&?a~T=?ERV(Sw?uH<=PvO>8f i0RHgv&iSotY0e*Bx+Mn-X&V^;0000j delta 248 zcmVS63Y!9RL6TVZIbHk!vCf z!2kdb!2!6DYweMjb_v;b0RZR&007yO76D&><$Y;|Vo{a80001vNklK@!6- z2m>2~O2hvj+#Yadx;{u3%b6Xc81w3XaesWcW_?6p#h5JusWDpwWP$gXEdW{x0zgVg z$rHqsXGjBtYTSrGnG78`fI#J#M*t$+O_nLq<+>?013<sS%%lDN=a?-5c5v(oc6jeuN8MlDlO{ Date: Mon, 26 May 2025 23:18:59 -0400 Subject: [PATCH 075/260] Kill resolves in vote commands (#37637) * kill resolves in VoteCommand.cs * consistency and cleanup * final touch --- Content.Server/Voting/VoteCommands.cs | 65 +++++++++++---------------- 1 file changed, 25 insertions(+), 40 deletions(-) diff --git a/Content.Server/Voting/VoteCommands.cs b/Content.Server/Voting/VoteCommands.cs index d4c236f394..e7b8599855 100644 --- a/Content.Server/Voting/VoteCommands.cs +++ b/Content.Server/Voting/VoteCommands.cs @@ -8,23 +8,20 @@ using Content.Shared.Administration; using Content.Shared.CCVar; using Content.Shared.Database; using Content.Shared.Voting; -using Robust.Server; using Robust.Shared.Configuration; using Robust.Shared.Console; -using Robust.Shared.Utility; namespace Content.Server.Voting { [AnyCommand] - public sealed class CreateVoteCommand : IConsoleCommand + public sealed class CreateVoteCommand : LocalizedEntityCommands { [Dependency] private readonly IAdminLogManager _adminLogger = default!; + [Dependency] private readonly IVoteManager _voteManager = default!; - public string Command => "createvote"; - public string Description => Loc.GetString("cmd-createvote-desc"); - public string Help => Loc.GetString("cmd-createvote-help"); + public override string Command => "createvote"; - public void Execute(IConsoleShell shell, string argStr, string[] args) + public override void Execute(IConsoleShell shell, string argStr, string[] args) { if (args.Length != 1 && args[0] != StandardVoteType.Votekick.ToString()) { @@ -44,19 +41,17 @@ namespace Content.Server.Voting return; } - var mgr = IoCManager.Resolve(); - - if (shell.Player != null && !mgr.CanCallVote(shell.Player, type)) + if (shell.Player != null && !_voteManager.CanCallVote(shell.Player, type)) { _adminLogger.Add(LogType.Vote, LogImpact.Medium, $"{shell.Player} failed to start {type.ToString()} vote"); shell.WriteError(Loc.GetString("cmd-createvote-cannot-call-vote-now")); return; } - mgr.CreateStandardVote(shell.Player, type, args.Skip(1).ToArray()); + _voteManager.CreateStandardVote(shell.Player, type, args.Skip(1).ToArray()); } - public CompletionResult GetCompletion(IConsoleShell shell, string[] args) + public override CompletionResult GetCompletion(IConsoleShell shell, string[] args) { if (args.Length == 1) { @@ -77,16 +72,12 @@ namespace Content.Server.Voting [Dependency] private readonly VoteWebhooks _voteWebhooks = default!; [Dependency] private readonly IConfigurationManager _cfg = default!; - private ISawmill _sawmill = default!; - private const int MaxArgCount = 10; public override string Command => "customvote"; public override void Execute(IConsoleShell shell, string argStr, string[] args) { - _sawmill = Logger.GetSawmill("vote"); - if (args.Length < 3 || args.Length > MaxArgCount) { shell.WriteError(Loc.GetString("shell-need-between-arguments",("lower", 3), ("upper", 10))); @@ -154,13 +145,13 @@ namespace Content.Server.Voting } [AnyCommand] - public sealed class VoteCommand : IConsoleCommand + public sealed class VoteCommand : LocalizedEntityCommands { - public string Command => "vote"; - public string Description => Loc.GetString("cmd-vote-desc"); - public string Help => Loc.GetString("cmd-vote-help"); + [Dependency] private readonly IVoteManager _voteManager = default!; - public void Execute(IConsoleShell shell, string argStr, string[] args) + public override string Command => "vote"; + + public override void Execute(IConsoleShell shell, string argStr, string[] args) { if (shell.Player == null) { @@ -186,8 +177,7 @@ namespace Content.Server.Voting return; } - var mgr = IoCManager.Resolve(); - if (!mgr.TryGetVote(voteId, out var vote)) + if (!_voteManager.TryGetVote(voteId, out var vote)) { shell.WriteError(Loc.GetString("cmd-vote-on-execute-error-invalid-vote")); return; @@ -213,17 +203,15 @@ namespace Content.Server.Voting } [AnyCommand] - public sealed class ListVotesCommand : IConsoleCommand + public sealed class ListVotesCommand : LocalizedEntityCommands { - public string Command => "listvotes"; - public string Description => Loc.GetString("cmd-listvotes-desc"); - public string Help => Loc.GetString("cmd-listvotes-help"); + [Dependency] private readonly IVoteManager _voteManager = default!; - public void Execute(IConsoleShell shell, string argStr, string[] args) + public override string Command => "listvotes"; + + public override void Execute(IConsoleShell shell, string argStr, string[] args) { - var mgr = IoCManager.Resolve(); - - foreach (var vote in mgr.ActiveVotes) + foreach (var vote in _voteManager.ActiveVotes) { shell.WriteLine($"[{vote.Id}] {vote.InitiatorText}: {vote.Title}"); } @@ -231,25 +219,22 @@ namespace Content.Server.Voting } [AdminCommand(AdminFlags.Moderator)] - public sealed class CancelVoteCommand : IConsoleCommand + public sealed class CancelVoteCommand : LocalizedEntityCommands { [Dependency] private readonly IAdminLogManager _adminLogger = default!; + [Dependency] private readonly IVoteManager _voteManager = default!; - public string Command => "cancelvote"; - public string Description => Loc.GetString("cmd-cancelvote-desc"); - public string Help => Loc.GetString("cmd-cancelvote-help"); + public override string Command => "cancelvote"; - public void Execute(IConsoleShell shell, string argStr, string[] args) + public override void Execute(IConsoleShell shell, string argStr, string[] args) { - var mgr = IoCManager.Resolve(); - if (args.Length < 1) { shell.WriteError(Loc.GetString("cmd-cancelvote-error-missing-vote-id")); return; } - if (!int.TryParse(args[0], out var id) || !mgr.TryGetVote(id, out var vote)) + if (!int.TryParse(args[0], out var id) || !_voteManager.TryGetVote(id, out var vote)) { shell.WriteError(Loc.GetString("cmd-cancelvote-error-invalid-vote-id")); return; @@ -262,7 +247,7 @@ namespace Content.Server.Voting vote.Cancel(); } - public CompletionResult GetCompletion(IConsoleShell shell, string[] args) + public override CompletionResult GetCompletion(IConsoleShell shell, string[] args) { var mgr = IoCManager.Resolve(); if (args.Length == 1) From 26a0bfbbc5b641d431705fa536a612958aa8c9bf Mon Sep 17 00:00:00 2001 From: Killerqu00 <47712032+Killerqu00@users.noreply.github.com> Date: Tue, 27 May 2025 07:27:31 +0100 Subject: [PATCH 076/260] Sanitize admin UI input for role bans (#35422) if job does not exist, log it --- Content.Server/Administration/BanPanelEui.cs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/Content.Server/Administration/BanPanelEui.cs b/Content.Server/Administration/BanPanelEui.cs index 3eedad3ed5..0a09ad557f 100644 --- a/Content.Server/Administration/BanPanelEui.cs +++ b/Content.Server/Administration/BanPanelEui.cs @@ -7,7 +7,9 @@ using Content.Server.EUI; using Content.Shared.Administration; using Content.Shared.Database; using Content.Shared.Eui; +using Content.Shared.Roles; using Robust.Shared.Network; +using Robust.Shared.Prototypes; namespace Content.Server.Administration; @@ -19,6 +21,7 @@ public sealed class BanPanelEui : BaseEui [Dependency] private readonly IPlayerLocator _playerLocator = default!; [Dependency] private readonly IChatManager _chat = default!; [Dependency] private readonly IAdminManager _admins = default!; + [Dependency] private readonly IPrototypeManager _prototypeManager = default!; private readonly ISawmill _sawmill; @@ -121,7 +124,14 @@ public sealed class BanPanelEui : BaseEui var now = DateTimeOffset.UtcNow; foreach (var role in roles) { - _banManager.CreateRoleBan(targetUid, target, Player.UserId, addressRange, targetHWid, role, minutes, severity, reason, now); + if (_prototypeManager.HasIndex(role)) + { + _banManager.CreateRoleBan(targetUid, target, Player.UserId, addressRange, targetHWid, role, minutes, severity, reason, now); + } + else + { + _sawmill.Warning($"{Player.Name} ({Player.UserId}) tried to issue a job ban with an invalid job: {role}"); + } } Close(); From 9e834c70b91223b22ec0e4e93f78977f3326c80b Mon Sep 17 00:00:00 2001 From: B_Kirill <153602297+B-Kirill@users.noreply.github.com> Date: Tue, 27 May 2025 19:09:46 +1000 Subject: [PATCH 077/260] Add overkill thresholds to more objects (#37745) * Add overkill thresholds to more objects * Add newline * curtains (25 -> 50) --- .../Entities/Objects/Decoration/mining.yml | 24 ++++++ .../Entities/Objects/Misc/paper.yml | 6 ++ .../Entities/Objects/Misc/spider_web.yml | 6 ++ .../Weapons/Guns/Turrets/turrets_broken.yml | 11 ++- .../Structures/Decoration/curtains.yml | 6 ++ .../Doors/MaterialDoors/material_doors.yml | 9 +++ .../Structures/Furniture/Tables/tables.yml | 9 +++ .../Entities/Structures/Furniture/beds.yml | 30 +++++++ .../Structures/Furniture/bookshelf.yml | 9 +++ .../Entities/Structures/Furniture/chairs.yml | 36 +++++++++ .../Entities/Structures/Furniture/dresser.yml | 7 +- .../Structures/Furniture/rollerbeds.yml | 6 ++ .../Entities/Structures/Machines/frame.yml | 24 ++++++ .../Structures/Machines/microwave.yml | 6 ++ .../Structures/Machines/smartfridge.yml | 9 +++ .../Structures/Machines/vending_machines.yml | 23 +++--- .../Power/Generation/Tesla/coil.yml | 18 +++++ .../Structures/Power/Generation/ame.yml | 12 +++ .../Structures/Power/Generation/solar.yml | 60 ++++++++++++++ .../Structures/Storage/Crates/crates.yml | 36 +++++++++ .../Structures/Storage/filing_cabinets.yml | 9 +++ .../Entities/Structures/Storage/glass_box.yml | 33 ++++++++ .../Structures/Wallmounts/Signs/posters.yml | 9 +++ .../Entities/Structures/Wallmounts/shelfs.yml | 81 +++++++++++++++++++ .../Structures/Wallmounts/station_map.yml | 9 +++ .../Entities/Structures/Walls/fence_wood.yml | 18 +++++ .../Entities/Structures/Walls/walls.yml | 9 +++ .../Entities/Structures/barricades.yml | 6 ++ 28 files changed, 505 insertions(+), 16 deletions(-) diff --git a/Resources/Prototypes/Entities/Objects/Decoration/mining.yml b/Resources/Prototypes/Entities/Objects/Decoration/mining.yml index c5feaa4cbb..690841b3e2 100644 --- a/Resources/Prototypes/Entities/Objects/Decoration/mining.yml +++ b/Resources/Prototypes/Entities/Objects/Decoration/mining.yml @@ -28,6 +28,12 @@ variation: 0.05 - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 50 + behaviors: + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 10 @@ -89,6 +95,12 @@ variation: 0.05 - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 100 + behaviors: + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 50 @@ -158,6 +170,12 @@ density: 1000 - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 200 + behaviors: + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 75 @@ -179,6 +197,12 @@ state: support_wall_broken - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 100 + behaviors: + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 50 diff --git a/Resources/Prototypes/Entities/Objects/Misc/paper.yml b/Resources/Prototypes/Entities/Objects/Misc/paper.yml index 7a7127d883..01017be81f 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/paper.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/paper.yml @@ -21,6 +21,12 @@ damageModifierSet: Wood - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 100 + behaviors: + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 15 diff --git a/Resources/Prototypes/Entities/Objects/Misc/spider_web.yml b/Resources/Prototypes/Entities/Objects/Misc/spider_web.yml index 02feda953f..8dbab8c45f 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/spider_web.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/spider_web.yml @@ -43,6 +43,12 @@ damageModifierSet: Wood - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 50 + behaviors: + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 10 diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Turrets/turrets_broken.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Turrets/turrets_broken.yml index 96218cd87d..9c5f22a1e7 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Turrets/turrets_broken.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Turrets/turrets_broken.yml @@ -15,6 +15,15 @@ damageContainer: Inorganic - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 900 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: MetalGlassBreak + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 450 @@ -28,4 +37,4 @@ spawn: SheetSteel1: min: 2 - max: 4 \ No newline at end of file + max: 4 diff --git a/Resources/Prototypes/Entities/Structures/Decoration/curtains.yml b/Resources/Prototypes/Entities/Structures/Decoration/curtains.yml index fc7fe23bb8..eb575efb67 100644 --- a/Resources/Prototypes/Entities/Structures/Decoration/curtains.yml +++ b/Resources/Prototypes/Entities/Structures/Decoration/curtains.yml @@ -39,6 +39,12 @@ damageModifierSet: Wood - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 50 + behaviors: + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 5 diff --git a/Resources/Prototypes/Entities/Structures/Doors/MaterialDoors/material_doors.yml b/Resources/Prototypes/Entities/Structures/Doors/MaterialDoors/material_doors.yml index da60966d3d..acb5faa209 100644 --- a/Resources/Prototypes/Entities/Structures/Doors/MaterialDoors/material_doors.yml +++ b/Resources/Prototypes/Entities/Structures/Doors/MaterialDoors/material_doors.yml @@ -234,6 +234,15 @@ node: door - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 100 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: WoodDestroy + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 50 diff --git a/Resources/Prototypes/Entities/Structures/Furniture/Tables/tables.yml b/Resources/Prototypes/Entities/Structures/Furniture/Tables/tables.yml index 036c90e828..5a2afc6855 100644 --- a/Resources/Prototypes/Entities/Structures/Furniture/Tables/tables.yml +++ b/Resources/Prototypes/Entities/Structures/Furniture/Tables/tables.yml @@ -520,6 +520,15 @@ damageModifierSet: Wood - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 100 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: WoodDestroy + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 15 diff --git a/Resources/Prototypes/Entities/Structures/Furniture/beds.yml b/Resources/Prototypes/Entities/Structures/Furniture/beds.yml index 7a1c066c18..4b8e90d919 100644 --- a/Resources/Prototypes/Entities/Structures/Furniture/beds.yml +++ b/Resources/Prototypes/Entities/Structures/Furniture/beds.yml @@ -40,6 +40,12 @@ damageModifierSet: Metallic - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 200 + behaviors: + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 75 @@ -97,6 +103,15 @@ damageModifierSet: Wood - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 200 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: WoodDestroy + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 75 @@ -136,6 +151,15 @@ state: icon - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 200 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: WoodDestroy + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 50 @@ -168,6 +192,12 @@ Cold: -0.5 - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 200 + behaviors: + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 75 diff --git a/Resources/Prototypes/Entities/Structures/Furniture/bookshelf.yml b/Resources/Prototypes/Entities/Structures/Furniture/bookshelf.yml index 2430987b18..c669e6bea4 100644 --- a/Resources/Prototypes/Entities/Structures/Furniture/bookshelf.yml +++ b/Resources/Prototypes/Entities/Structures/Furniture/bookshelf.yml @@ -20,6 +20,15 @@ damageContainer: StructuralInorganic - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 100 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: WoodDestroyHeavy + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 30 diff --git a/Resources/Prototypes/Entities/Structures/Furniture/chairs.yml b/Resources/Prototypes/Entities/Structures/Furniture/chairs.yml index 3e3d44bbd5..85727bbd78 100644 --- a/Resources/Prototypes/Entities/Structures/Furniture/chairs.yml +++ b/Resources/Prototypes/Entities/Structures/Furniture/chairs.yml @@ -212,6 +212,15 @@ damageModifierSet: Wood - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 100 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: WoodDestroy + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 25 @@ -269,6 +278,15 @@ collection: MaleScreams - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 100 + behaviors: + - !type:PlaySoundBehavior + sound: + path: /Audio/Voice/Human/womanlaugh.ogg + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 50 @@ -305,6 +323,15 @@ damageModifierSet: Web - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 100 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: WoodDestroy + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 50 @@ -387,6 +414,15 @@ node: chairWoodBench - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 100 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: WoodDestroy + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 50 diff --git a/Resources/Prototypes/Entities/Structures/Furniture/dresser.yml b/Resources/Prototypes/Entities/Structures/Furniture/dresser.yml index dcc2f11594..2690906fc1 100644 --- a/Resources/Prototypes/Entities/Structures/Furniture/dresser.yml +++ b/Resources/Prototypes/Entities/Structures/Furniture/dresser.yml @@ -12,10 +12,15 @@ damageContainer: StructuralInorganic - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 100 + behaviors: + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 50 - behaviors: - !type:SpawnEntitiesBehavior spawn: diff --git a/Resources/Prototypes/Entities/Structures/Furniture/rollerbeds.yml b/Resources/Prototypes/Entities/Structures/Furniture/rollerbeds.yml index e91f387d15..875a501153 100644 --- a/Resources/Prototypes/Entities/Structures/Furniture/rollerbeds.yml +++ b/Resources/Prototypes/Entities/Structures/Furniture/rollerbeds.yml @@ -39,6 +39,12 @@ - type: Damageable - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 100 + behaviors: + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 50 diff --git a/Resources/Prototypes/Entities/Structures/Machines/frame.yml b/Resources/Prototypes/Entities/Structures/Machines/frame.yml index dd1475ad70..0ee462a5ae 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/frame.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/frame.yml @@ -41,6 +41,15 @@ damageModifierSet: Metallic - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 200 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: MetalBreak + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 100 @@ -96,6 +105,15 @@ damageModifierSet: Metallic - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 200 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: MetalBreak + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 100 @@ -145,6 +163,12 @@ damageModifierSet: Metallic - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 200 + behaviors: + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 100 diff --git a/Resources/Prototypes/Entities/Structures/Machines/microwave.yml b/Resources/Prototypes/Entities/Structures/Machines/microwave.yml index 20b57d8b7a..2a19bdc326 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/microwave.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/microwave.yml @@ -77,6 +77,12 @@ visible: false - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 200 + behaviors: + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 100 diff --git a/Resources/Prototypes/Entities/Structures/Machines/smartfridge.yml b/Resources/Prototypes/Entities/Structures/Machines/smartfridge.yml index 5a8eb69b41..748b3426c4 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/smartfridge.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/smartfridge.yml @@ -64,6 +64,15 @@ - type: InteractionOutline - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 300 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: MetalBreak + - !type:DoActsBehavior + acts: [ "Destruction" ] - trigger: !type:DamageTrigger damage: 100 diff --git a/Resources/Prototypes/Entities/Structures/Machines/vending_machines.yml b/Resources/Prototypes/Entities/Structures/Machines/vending_machines.yml index 41d5edf4d4..fddda35ce3 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/vending_machines.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/vending_machines.yml @@ -36,6 +36,15 @@ density: 200 - type: Destructible thresholds: + - trigger: # Excess damage, don't do anything + !type:DamageTrigger + damage: 200 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: MetalGlassBreak + - !type:DoActsBehavior + acts: [ "Destruction" ] - trigger: !type:DamageTrigger damage: 100 @@ -43,20 +52,6 @@ - !type:DoActsBehavior acts: ["Breakage"] - !type:EjectVendorItems - - trigger: - !type:DamageTrigger - damage: 200 - behaviors: - - !type:SpawnEntitiesBehavior - spawn: - SheetSteel1: - min: 1 - max: 1 - - !type:DoActsBehavior - acts: [ "Destruction" ] - - !type:PlaySoundBehavior - sound: - collection: MetalGlassBreak - type: Repairable doAfterDelay: 8 - type: ActivatableUI diff --git a/Resources/Prototypes/Entities/Structures/Power/Generation/Tesla/coil.yml b/Resources/Prototypes/Entities/Structures/Power/Generation/Tesla/coil.yml index 741132919b..1def040b09 100644 --- a/Resources/Prototypes/Entities/Structures/Power/Generation/Tesla/coil.yml +++ b/Resources/Prototypes/Entities/Structures/Power/Generation/Tesla/coil.yml @@ -87,6 +87,15 @@ sprite: Structures/Power/Generation/Tesla/coil_cracks.rsi - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 400 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: MetalBreak + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 225 @@ -173,6 +182,15 @@ sprite: Structures/Power/Generation/Tesla/groundingrod_cracks.rsi - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 600 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: MetalBreak + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 300 diff --git a/Resources/Prototypes/Entities/Structures/Power/Generation/ame.yml b/Resources/Prototypes/Entities/Structures/Power/Generation/ame.yml index b3723252d3..67142d861d 100644 --- a/Resources/Prototypes/Entities/Structures/Power/Generation/ame.yml +++ b/Resources/Prototypes/Entities/Structures/Power/Generation/ame.yml @@ -33,6 +33,12 @@ damageModifierSet: StructuralMetallicStrong - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 200 + behaviors: + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 100 @@ -159,6 +165,12 @@ damageModifierSet: StructuralMetallicStrong - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 200 + behaviors: + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 100 diff --git a/Resources/Prototypes/Entities/Structures/Power/Generation/solar.yml b/Resources/Prototypes/Entities/Structures/Power/Generation/solar.yml index 97802a8696..973bd6e119 100644 --- a/Resources/Prototypes/Entities/Structures/Power/Generation/solar.yml +++ b/Resources/Prototypes/Entities/Structures/Power/Generation/solar.yml @@ -73,6 +73,15 @@ damageModifierSet: Metallic - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 300 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: GlassBreak + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 150 @@ -107,6 +116,15 @@ damageModifierSet: Metallic - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 400 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: GlassBreak + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 200 @@ -137,6 +155,15 @@ damageModifierSet: Metallic - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 200 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: GlassBreak + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 100 @@ -167,6 +194,15 @@ damageModifierSet: Metallic - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 100 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: GlassBreak + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 50 @@ -199,6 +235,15 @@ damageModifierSet: Metallic - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 100 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: GlassBreak + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 50 @@ -231,6 +276,15 @@ damageModifierSet: Metallic - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 100 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: GlassBreak + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 50 @@ -282,6 +336,12 @@ damageModifierSet: Metallic - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 200 + behaviors: + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 100 diff --git a/Resources/Prototypes/Entities/Structures/Storage/Crates/crates.yml b/Resources/Prototypes/Entities/Structures/Storage/Crates/crates.yml index a12ff6773e..7d0b2fdda8 100644 --- a/Resources/Prototypes/Entities/Structures/Storage/Crates/crates.yml +++ b/Resources/Prototypes/Entities/Structures/Storage/Crates/crates.yml @@ -155,6 +155,15 @@ damageModifierSet: Web - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 100 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: WoodDestroy + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 50 @@ -393,6 +402,15 @@ sprite: Structures/Storage/Crates/cage.rsi - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 75 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: MetalGlassBreak + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 15 @@ -684,6 +702,15 @@ state: base - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 75 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: WoodDestroy + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 15 @@ -726,6 +753,15 @@ state: base - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 400 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: WoodDestroy + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 200 # discourage just beating the grave to break it open diff --git a/Resources/Prototypes/Entities/Structures/Storage/filing_cabinets.yml b/Resources/Prototypes/Entities/Structures/Storage/filing_cabinets.yml index 1eaefeb6ad..f0e79a841e 100644 --- a/Resources/Prototypes/Entities/Structures/Storage/filing_cabinets.yml +++ b/Resources/Prototypes/Entities/Structures/Storage/filing_cabinets.yml @@ -78,6 +78,15 @@ damageModifierSet: Metallic - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 100 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: MetalBreak + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 50 diff --git a/Resources/Prototypes/Entities/Structures/Storage/glass_box.yml b/Resources/Prototypes/Entities/Structures/Storage/glass_box.yml index 8a0b6cdebc..0cc93a4fcf 100644 --- a/Resources/Prototypes/Entities/Structures/Storage/glass_box.yml +++ b/Resources/Prototypes/Entities/Structures/Storage/glass_box.yml @@ -77,6 +77,21 @@ collection: GlassSmash - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 300 + behaviors: + - !type:EmptyAllContainersBehaviour + - !type:PlaySoundBehavior + sound: + collection: WindowShatter + - !type:PlaySoundBehavior + sound: + path: /Audio/Machines/warning_buzzer.ogg + params: + volume: 10 + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 150 @@ -164,6 +179,15 @@ damageModifierSet: Wood - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 200 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: WoodDestroy + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 100 @@ -196,6 +220,15 @@ node: brokenGlassBox - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 200 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: WoodDestroy + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 100 diff --git a/Resources/Prototypes/Entities/Structures/Wallmounts/Signs/posters.yml b/Resources/Prototypes/Entities/Structures/Wallmounts/Signs/posters.yml index 3aeae766c5..b9a2191def 100644 --- a/Resources/Prototypes/Entities/Structures/Wallmounts/Signs/posters.yml +++ b/Resources/Prototypes/Entities/Structures/Wallmounts/Signs/posters.yml @@ -11,6 +11,15 @@ snapCardinals: true - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 50 + behaviors: + - !type:PlaySoundBehavior + sound: + path: /Audio/Effects/poster_broken.ogg + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 5 diff --git a/Resources/Prototypes/Entities/Structures/Wallmounts/shelfs.yml b/Resources/Prototypes/Entities/Structures/Wallmounts/shelfs.yml index 1a00861723..892a5ebb92 100644 --- a/Resources/Prototypes/Entities/Structures/Wallmounts/shelfs.yml +++ b/Resources/Prototypes/Entities/Structures/Wallmounts/shelfs.yml @@ -85,6 +85,15 @@ components: - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 200 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: WoodDestroyHeavy + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 60 @@ -121,6 +130,15 @@ damageContainer: StructuralInorganic - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 200 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: MetalBreak + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 120 @@ -153,6 +171,15 @@ damageContainer: StructuralInorganic - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 100 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: WindowShatter + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 50 @@ -191,6 +218,15 @@ shader: unshaded - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 400 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: WoodDestroyHeavy + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 215 @@ -219,6 +255,15 @@ sprite: Structures/Storage/Shelfs/metal.rsi - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 900 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: MetalBreak + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 450 @@ -253,6 +298,15 @@ sprite: Structures/Storage/Shelfs/glass.rsi - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 500 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: WindowShatter + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 250 @@ -297,6 +351,15 @@ fillBaseName: bar - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 200 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: WoodDestroyHeavy + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 100 @@ -338,6 +401,15 @@ fillBaseName: kitchen - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 300 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: MetalBreak + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 150 @@ -391,6 +463,15 @@ fillBaseName: chem - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 600 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: MetalBreak + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 330 diff --git a/Resources/Prototypes/Entities/Structures/Wallmounts/station_map.yml b/Resources/Prototypes/Entities/Structures/Wallmounts/station_map.yml index 4845976c79..becdfc7f65 100644 --- a/Resources/Prototypes/Entities/Structures/Wallmounts/station_map.yml +++ b/Resources/Prototypes/Entities/Structures/Wallmounts/station_map.yml @@ -70,6 +70,15 @@ key: enum.StationMapUiKey.Key - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 200 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: GlassBreak + - !type:DoActsBehavior + acts: [ "Destruction" ] - trigger: !type:DamageTrigger damage: 100 diff --git a/Resources/Prototypes/Entities/Structures/Walls/fence_wood.yml b/Resources/Prototypes/Entities/Structures/Walls/fence_wood.yml index 01257f85f7..d4b9667ce7 100644 --- a/Resources/Prototypes/Entities/Structures/Walls/fence_wood.yml +++ b/Resources/Prototypes/Entities/Structures/Walls/fence_wood.yml @@ -29,6 +29,15 @@ fx: EffectRCDDeconstruct2 - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 200 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: WoodDestroy + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 125 @@ -56,6 +65,15 @@ components: - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 200 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: WoodDestroy + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 75 diff --git a/Resources/Prototypes/Entities/Structures/Walls/walls.yml b/Resources/Prototypes/Entities/Structures/Walls/walls.yml index a5370be2ea..71c1695752 100644 --- a/Resources/Prototypes/Entities/Structures/Walls/walls.yml +++ b/Resources/Prototypes/Entities/Structures/Walls/walls.yml @@ -1198,6 +1198,15 @@ sprite: Structures/Walls/web.rsi - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 100 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: WoodDestroy + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 30 diff --git a/Resources/Prototypes/Entities/Structures/barricades.yml b/Resources/Prototypes/Entities/Structures/barricades.yml index cd6e644176..5f6dc04b57 100644 --- a/Resources/Prototypes/Entities/Structures/barricades.yml +++ b/Resources/Prototypes/Entities/Structures/barricades.yml @@ -31,6 +31,12 @@ damageContainer: StructuralInorganic - type: Destructible thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 200 + behaviors: + - !type:DoActsBehavior + acts: ["Destruction"] - trigger: !type:DamageTrigger damage: 60 From 4d35998f25d84402bdae8a15aca3388bad0a3e91 Mon Sep 17 00:00:00 2001 From: Tayrtahn Date: Tue, 27 May 2025 06:01:04 -0400 Subject: [PATCH 078/260] Cleanup warnings in `SharedMoverController` (#37613) * Refactor IsAroundCollider to use EntityLookupSystem * Formatting * MapSystem methods * Remove unused usings * GrabRangeVV -> GrabRange --- .../Movement/Systems/SharedMoverController.cs | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/Content.Shared/Movement/Systems/SharedMoverController.cs b/Content.Shared/Movement/Systems/SharedMoverController.cs index 5b208b27d7..759d6c57ca 100644 --- a/Content.Shared/Movement/Systems/SharedMoverController.cs +++ b/Content.Shared/Movement/Systems/SharedMoverController.cs @@ -1,8 +1,6 @@ using System.Diagnostics.CodeAnalysis; -using System.Net; using System.Numerics; using Content.Shared.ActionBlocker; -using Content.Shared.Bed.Sleep; using Content.Shared.CCVar; using Content.Shared.Friction; using Content.Shared.Gravity; @@ -21,9 +19,7 @@ using Robust.Shared.Map.Components; using Robust.Shared.Physics; using Robust.Shared.Physics.Components; using Robust.Shared.Physics.Controllers; -using Robust.Shared.Physics.Systems; using Robust.Shared.Prototypes; -using Robust.Shared.Serialization.Manager.Exceptions; using Robust.Shared.Timing; using Robust.Shared.Utility; using PullableComponent = Content.Shared.Movement.Pulling.Components.PullableComponent; @@ -240,7 +236,7 @@ public abstract partial class SharedMoverController : VirtualController // If we're not on a grid, and not able to move in space check if we're close enough to a grid to touch. if (!touching && MobMoverQuery.TryComp(uid, out var mobMover)) - touching |= IsAroundCollider(PhysicsSystem, xform, mobMover, uid, physicsComponent); + touching |= IsAroundCollider(_lookup, (uid, physicsComponent, mobMover, xform)); // If we're touching then use the weightless values if (touching) @@ -264,7 +260,7 @@ public abstract partial class SharedMoverController : VirtualController if (MapGridQuery.TryComp(xform.GridUid, out var gridComp) && _mapSystem.TryGetTileRef(xform.GridUid.Value, gridComp, xform.Coordinates, out var tile) && physicsComponent.BodyStatus == BodyStatus.OnGround) - tileDef = (ContentTileDefinition) _tileDefinitionManager[tile.Tile.TypeId]; + tileDef = (ContentTileDefinition)_tileDefinitionManager[tile.Tile.TypeId]; var walkSpeed = moveSpeedComponent?.CurrentWalkSpeed ?? MovementSpeedModifierComponent.DefaultBaseWalkSpeed; var sprintSpeed = moveSpeedComponent?.CurrentSprintSpeed ?? MovementSpeedModifierComponent.DefaultBaseSprintSpeed; @@ -451,23 +447,27 @@ public abstract partial class SharedMoverController : VirtualController } /// - /// Used for weightlessness to determine if we are near a wall. + /// Used for weightlessness to determine if we are near a wall. /// - private bool IsAroundCollider(SharedPhysicsSystem broadPhaseSystem, TransformComponent transform, MobMoverComponent mover, EntityUid physicsUid, PhysicsComponent collider) + private bool IsAroundCollider(EntityLookupSystem lookupSystem, Entity entity) { - var enlargedAABB = _lookup.GetWorldAABB(physicsUid, transform).Enlarged(mover.GrabRangeVV); + var (uid, collider, mover, transform) = entity; + var enlargedAABB = _lookup.GetWorldAABB(entity.Owner, transform).Enlarged(mover.GrabRange); - foreach (var otherCollider in broadPhaseSystem.GetCollidingEntities(transform.MapID, enlargedAABB)) + foreach (var otherEntity in lookupSystem.GetEntitiesIntersecting(transform.MapID, enlargedAABB)) { - if (otherCollider == collider) + if (otherEntity == uid) continue; // Don't try to push off of yourself! + if (!PhysicsQuery.TryComp(otherEntity, out var otherCollider)) + continue; + // Only allow pushing off of anchored things that have collision. if (otherCollider.BodyType != BodyType.Static || !otherCollider.CanCollide || ((collider.CollisionMask & otherCollider.CollisionLayer) == 0 && (otherCollider.CollisionMask & collider.CollisionLayer) == 0) || - (TryComp(otherCollider.Owner, out PullableComponent? pullable) && pullable.BeingPulled)) + (TryComp(otherEntity, out PullableComponent? pullable) && pullable.BeingPulled)) { continue; } @@ -562,7 +562,7 @@ public abstract partial class SharedMoverController : VirtualController return sound != null; } - var position = grid.LocalToTile(xform.Coordinates); + var position = _mapSystem.LocalToTile(xform.GridUid.Value, grid, xform.Coordinates); var soundEv = new GetFootstepSoundEvent(uid); // If the coordinates have a FootstepModifier component @@ -589,9 +589,9 @@ public abstract partial class SharedMoverController : VirtualController // Walking on a tile. // Tile def might have been passed in already from previous methods, so use that // if we have it - if (tileDef == null && grid.TryGetTileRef(position, out var tileRef)) + if (tileDef == null && _mapSystem.TryGetTileRef(xform.GridUid.Value, grid, position, out var tileRef)) { - tileDef = (ContentTileDefinition) _tileDefinitionManager[tileRef.Tile.TypeId]; + tileDef = (ContentTileDefinition)_tileDefinitionManager[tileRef.Tile.TypeId]; } if (tileDef == null) From 3c52dd102ea222763c8d950c91d729c1688b1142 Mon Sep 17 00:00:00 2001 From: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com> Date: Tue, 27 May 2025 21:34:23 +1000 Subject: [PATCH 079/260] Don't click-to-face when moving (#37874) Looks bad doing it for a single tick. --- Content.Shared/Interaction/SharedInteractionSystem.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Content.Shared/Interaction/SharedInteractionSystem.cs b/Content.Shared/Interaction/SharedInteractionSystem.cs index 230fbda8d3..5f063a9070 100644 --- a/Content.Shared/Interaction/SharedInteractionSystem.cs +++ b/Content.Shared/Interaction/SharedInteractionSystem.cs @@ -17,6 +17,7 @@ using Content.Shared.Inventory.Events; using Content.Shared.Item; using Content.Shared.Movement.Components; using Content.Shared.Movement.Pulling.Systems; +using Content.Shared.Movement.Systems; using Content.Shared.Physics; using Content.Shared.Players.RateLimiting; using Content.Shared.Popups; @@ -567,8 +568,11 @@ namespace Content.Shared.Interaction if (_transform.GetMapId(coordinates) != Transform(user).MapID) return false; - if (!HasComp(user)) + // Only rotate to face if they're not moving. + if (!HasComp(user) && (!TryComp(user, out InputMoverComponent? mover) || (mover.HeldMoveButtons & MoveButtons.AnyDirection) == 0x0)) + { _rotateToFaceSystem.TryFaceCoordinates(user, _transform.ToMapCoordinates(coordinates).Position); + } return true; } From a371c15748e40cedaacdc3e92361229f0de7ed50 Mon Sep 17 00:00:00 2001 From: PJBot Date: Tue, 27 May 2025 11:35:34 +0000 Subject: [PATCH 080/260] Automatic changelog update --- Resources/Changelog/Changelog.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 4cc2bd0700..f2eee32ccc 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -3888,3 +3888,10 @@ id: 8572 time: '2025-05-26T13:00:50.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/35235 +- author: metalgearsloth + changes: + - message: You no longer face items for a single frame when clicking while moving. + type: Tweak + id: 8573 + time: '2025-05-27T11:34:24.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/37874 From 2bbe66cea9f8f5ca04a63a401ab02ca0ecb3e034 Mon Sep 17 00:00:00 2001 From: Simon <63975668+Simyon264@users.noreply.github.com> Date: Tue, 27 May 2025 13:47:49 +0200 Subject: [PATCH 081/260] Remove capacitors and matter bins (#37725) * Remove capacitors and matter bins * fix migrations and yaml errors, remove parts fully * Rename to "modular machine part" * Sloth review --- .../Interaction/MachineConstruction.cs | 7 +- .../Interaction/InteractionTest.Constants.cs | 2 - Resources/Locale/en-US/recipes/tags.ftl | 2 +- .../Catalog/Fills/Crates/materials.yml | 2 +- .../VendingMachines/Inventories/vendomat.yml | 4 +- .../Spawners/Random/Department/science.yml | 4 - .../Markers/Spawners/Random/industrial.yml | 2 - .../Devices/Circuitboards/Machine/cannons.yml | 15 +- .../Devices/Circuitboards/Machine/holopad.yml | 4 +- .../Circuitboards/Machine/production.yml | 164 +++++++----------- .../Entities/Objects/Misc/machine_parts.yml | 31 +--- .../Entities/Structures/Power/substation.yml | 4 +- .../Graphs/clothing/medsec_hud.yml | 2 +- .../Construction/Graphs/tools/logic_gate.yml | 10 +- .../Graphs/utilities/wallmount_substation.yml | 2 +- .../Recipes/Cooking/meal_recipes.yml | 2 +- .../Crafting/Graphs/improvised/potato.yml | 2 +- .../Recipes/Lathes/Packs/shared.yml | 2 - Resources/Prototypes/Recipes/Lathes/Parts.yml | 10 -- .../Prototypes/Stacks/science_stacks.yml | 12 -- Resources/Prototypes/tags.yml | 2 - Resources/migration.yml | 17 +- 22 files changed, 102 insertions(+), 200 deletions(-) diff --git a/Content.IntegrationTests/Tests/Construction/Interaction/MachineConstruction.cs b/Content.IntegrationTests/Tests/Construction/Interaction/MachineConstruction.cs index 06874f39ed..491bf6b510 100644 --- a/Content.IntegrationTests/Tests/Construction/Interaction/MachineConstruction.cs +++ b/Content.IntegrationTests/Tests/Construction/Interaction/MachineConstruction.cs @@ -18,7 +18,7 @@ public sealed class MachineConstruction : InteractionTest ClientAssertPrototype(Unfinished, Target); await Interact(Wrench, Cable); AssertPrototype(MachineFrame); - await Interact(ProtolatheBoard, Bin1, Bin1, Manipulator1, Manipulator1, Beaker, Beaker, Screw); + await Interact(ProtolatheBoard, Manipulator1, Manipulator1, Manipulator1, Manipulator1, Beaker, Beaker, Screw); AssertPrototype(Protolathe); } @@ -36,8 +36,7 @@ public sealed class MachineConstruction : InteractionTest (Steel, 5), (Cable, 1), (Beaker, 2), - (Manipulator1, 2), - (Bin1, 2), + (Manipulator1, 4), (ProtolatheBoard, 1)); } @@ -52,7 +51,7 @@ public sealed class MachineConstruction : InteractionTest // Change it into an autolathe await InteractUsing("AutolatheMachineCircuitboard"); AssertPrototype(MachineFrame); - await Interact(Bin1, Bin1, Bin1, Manipulator1, Glass, Screw); + await Interact(Manipulator1, Manipulator1, Manipulator1, Manipulator1, Glass, Screw); AssertPrototype("Autolathe"); } } diff --git a/Content.IntegrationTests/Tests/Interaction/InteractionTest.Constants.cs b/Content.IntegrationTests/Tests/Interaction/InteractionTest.Constants.cs index aa58b30bf3..5db5d91d0d 100644 --- a/Content.IntegrationTests/Tests/Interaction/InteractionTest.Constants.cs +++ b/Content.IntegrationTests/Tests/Interaction/InteractionTest.Constants.cs @@ -29,8 +29,6 @@ public abstract partial class InteractionTest protected const string Rod = "MetalRod"; // Parts - protected const string Bin1 = "MatterBinStockPart"; - protected const string Cap1 = "CapacitorStockPart"; protected const string Manipulator1 = "MicroManipulatorStockPart"; protected const string Battery1 = "PowerCellSmall"; protected const string Battery4 = "PowerCellHyper"; diff --git a/Resources/Locale/en-US/recipes/tags.ftl b/Resources/Locale/en-US/recipes/tags.ftl index fed4eb1af5..a5f564bdcc 100644 --- a/Resources/Locale/en-US/recipes/tags.ftl +++ b/Resources/Locale/en-US/recipes/tags.ftl @@ -32,7 +32,7 @@ construction-graph-tag-sun-glasses = sun glasses construction-graph-tag-security-helmet = security helmet # materials -construction-graph-tag-capacitor = capacitor +construction-graph-tag-manipulator = modular machine part construction-graph-tag-voice-trigger = a voice trigger construction-graph-tag-signal-trigger = a signal trigger construction-graph-tag-proximity-sensor = proximity sensor diff --git a/Resources/Prototypes/Catalog/Fills/Crates/materials.yml b/Resources/Prototypes/Catalog/Fills/Crates/materials.yml index 50620ec140..6c604ddc1a 100644 --- a/Resources/Prototypes/Catalog/Fills/Crates/materials.yml +++ b/Resources/Prototypes/Catalog/Fills/Crates/materials.yml @@ -181,7 +181,7 @@ - id: MaterialSiloMachineCircuitboard - id: SheetSteel1 amount: 5 - - id: MatterBinStockPart + - id: MicroManipulatorStockPart amount: 4 - id: CableApcStack1 amount: 2 diff --git a/Resources/Prototypes/Catalog/VendingMachines/Inventories/vendomat.yml b/Resources/Prototypes/Catalog/VendingMachines/Inventories/vendomat.yml index 78b69899b9..9692fe434f 100644 --- a/Resources/Prototypes/Catalog/VendingMachines/Inventories/vendomat.yml +++ b/Resources/Prototypes/Catalog/VendingMachines/Inventories/vendomat.yml @@ -8,9 +8,7 @@ CableApcStack: 2 FlashlightLantern: 2 PowerCellSmallPrinted: 3 - MatterBinStockPart: 4 - CapacitorStockPart: 4 - MicroManipulatorStockPart: 4 + MicroManipulatorStockPart: 12 contrabandInventory: ProximitySensor: 1 LeftArmBorg: 1 diff --git a/Resources/Prototypes/Entities/Markers/Spawners/Random/Department/science.yml b/Resources/Prototypes/Entities/Markers/Spawners/Random/Department/science.yml index ad840c306b..35e748f89c 100644 --- a/Resources/Prototypes/Entities/Markers/Spawners/Random/Department/science.yml +++ b/Resources/Prototypes/Entities/Markers/Spawners/Random/Department/science.yml @@ -26,8 +26,6 @@ - PowerCellSmall - PowerCellMedium - FlashlightLantern - - MatterBinStockPart - - CapacitorStockPart - MicroManipulatorStockPart - Beaker chance: 0.8 @@ -63,8 +61,6 @@ - id: SheetGlass10 - id: ToolboxElectricalFilled - id: ToolboxMechanicalFilled - - id: MatterBinStockPart - - id: CapacitorStockPart - id: MicroManipulatorStockPart # Rare Group - !type:GroupSelector diff --git a/Resources/Prototypes/Entities/Markers/Spawners/Random/industrial.yml b/Resources/Prototypes/Entities/Markers/Spawners/Random/industrial.yml index e2ce2c8aff..44c662ceb4 100644 --- a/Resources/Prototypes/Entities/Markers/Spawners/Random/industrial.yml +++ b/Resources/Prototypes/Entities/Markers/Spawners/Random/industrial.yml @@ -45,9 +45,7 @@ state: icon - type: RandomSpawner rarePrototypes: - - CapacitorStockPart - MicroManipulatorStockPart - - MatterBinStockPart - CableHVStack10 - WelderIndustrial - PowerCellHigh diff --git a/Resources/Prototypes/Entities/Objects/Devices/Circuitboards/Machine/cannons.yml b/Resources/Prototypes/Entities/Objects/Devices/Circuitboards/Machine/cannons.yml index 6c6190c01a..de2791fdc5 100644 --- a/Resources/Prototypes/Entities/Objects/Devices/Circuitboards/Machine/cannons.yml +++ b/Resources/Prototypes/Entities/Objects/Devices/Circuitboards/Machine/cannons.yml @@ -13,8 +13,7 @@ - type: MachineBoard prototype: ShuttleGunSvalinnMachineGun stackRequirements: - MatterBin: 2 - Manipulator: 4 + Manipulator: 6 Steel: 5 CableHV: 5 @@ -31,8 +30,7 @@ - type: MachineBoard prototype: ShuttleGunPerforator stackRequirements: - MatterBin: 4 - Manipulator: 6 + Manipulator: 10 Steel: 10 CableHV: 5 @@ -49,8 +47,7 @@ - type: MachineBoard prototype: ShuttleGunFriendship stackRequirements: - MatterBin: 3 - Manipulator: 2 + Manipulator: 5 Steel: 7 CableHV: 5 @@ -67,8 +64,7 @@ - type: MachineBoard prototype: ShuttleGunDuster stackRequirements: - MatterBin: 6 - Manipulator: 4 + Manipulator: 10 Steel: 10 CableHV: 5 Uranium: 2 @@ -86,7 +82,6 @@ - type: MachineBoard prototype: ShuttleGunKinetic stackRequirements: - MatterBin: 2 - Manipulator: 3 + Manipulator: 5 Steel: 5 CableHV: 2 diff --git a/Resources/Prototypes/Entities/Objects/Devices/Circuitboards/Machine/holopad.yml b/Resources/Prototypes/Entities/Objects/Devices/Circuitboards/Machine/holopad.yml index 450a43c8d1..fa34017e34 100644 --- a/Resources/Prototypes/Entities/Objects/Devices/Circuitboards/Machine/holopad.yml +++ b/Resources/Prototypes/Entities/Objects/Devices/Circuitboards/Machine/holopad.yml @@ -7,6 +7,6 @@ - type: MachineBoard prototype: Holopad stackRequirements: - Capacitor: 4 + Manipulator: 4 Cable: 4 - Glass: 2 \ No newline at end of file + Glass: 2 diff --git a/Resources/Prototypes/Entities/Objects/Devices/Circuitboards/Machine/production.yml b/Resources/Prototypes/Entities/Objects/Devices/Circuitboards/Machine/production.yml index 48af55da3f..f645539035 100644 --- a/Resources/Prototypes/Entities/Objects/Devices/Circuitboards/Machine/production.yml +++ b/Resources/Prototypes/Entities/Objects/Devices/Circuitboards/Machine/production.yml @@ -7,8 +7,7 @@ - type: MachineBoard prototype: Autolathe stackRequirements: - MatterBin: 3 - Manipulator: 1 + Manipulator: 4 Glass: 1 - type: entity @@ -20,7 +19,7 @@ - type: MachineBoard prototype: AutolatheHyperConvection stackRequirements: - MatterBin: 3 + Manipulator: 3 Glass: 1 tagRequirements: Igniter: @@ -38,8 +37,7 @@ - type: MachineBoard prototype: Protolathe stackRequirements: - MatterBin: 2 - Manipulator: 2 + Manipulator: 4 tagRequirements: GlassBeaker: amount: 2 @@ -56,7 +54,7 @@ - type: MachineBoard prototype: ProtolatheHyperConvection stackRequirements: - MatterBin: 2 + Manipulator: 4 tagRequirements: GlassBeaker: amount: 2 @@ -76,7 +74,7 @@ - type: MachineBoard prototype: Biofabricator stackRequirements: - MatterBin: 4 + Manipulator: 4 Glass: 1 - type: entity @@ -90,8 +88,7 @@ - type: MachineBoard prototype: SecurityTechFab stackRequirements: - MatterBin: 2 - Manipulator: 2 + Manipulator: 4 tagRequirements: GlassBeaker: amount: 2 @@ -108,8 +105,7 @@ - type: MachineBoard prototype: AmmoTechFab stackRequirements: - MatterBin: 1 - Manipulator: 1 + Manipulator: 2 - type: entity id: MedicalTechFabCircuitboard @@ -122,8 +118,7 @@ - type: MachineBoard prototype: MedicalTechFab stackRequirements: - MatterBin: 2 - Manipulator: 2 + Manipulator: 4 tagRequirements: GlassBeaker: amount: 2 @@ -141,8 +136,7 @@ - type: MachineBoard prototype: CircuitImprinter stackRequirements: - MatterBin: 1 - Manipulator: 1 + Manipulator: 2 tagRequirements: GlassBeaker: amount: 2 @@ -159,7 +153,7 @@ - type: MachineBoard prototype: CircuitImprinterHyperConvection stackRequirements: - MatterBin: 2 + Manipulator: 2 tagRequirements: GlassBeaker: amount: 2 @@ -178,8 +172,7 @@ - type: MachineBoard prototype: ExosuitFabricator stackRequirements: - MatterBin: 1 - Manipulator: 3 + Manipulator: 4 Glass: 5 - type: GuideHelp guides: @@ -210,7 +203,7 @@ - type: MachineBoard prototype: Biogenerator stackRequirements: - MatterBin: 2 + Manipulator: 2 tagRequirements: GlassBeaker: amount: 1 @@ -224,8 +217,7 @@ - type: MachineBoard prototype: UniformPrinter stackRequirements: - MatterBin: 1 - Manipulator: 2 + Manipulator: 3 - type: entity id: VaccinatorMachineCircuitboard @@ -237,8 +229,7 @@ - type: MachineBoard prototype: Vaccinator stackRequirements: - MatterBin: 1 - Manipulator: 1 + Manipulator: 2 Cable: 5 tagRequirements: GlassBeaker: @@ -276,8 +267,7 @@ - type: MachineBoard prototype: MachineArtifactAnalyzer stackRequirements: - Manipulator: 3 - Capacitor: 1 + Manipulator: 1 Glass: 5 - type: entity @@ -306,7 +296,7 @@ - type: MachineBoard prototype: MachineAnomalyVessel stackRequirements: - Capacitor: 3 + Manipulator: 3 Cable: 1 PlasmaGlass: 10 @@ -321,7 +311,7 @@ - type: MachineBoard prototype: MachineAnomalyVesselExperimental stackRequirements: - Capacitor: 3 + Manipulator: 3 Cable: 5 PlasmaGlass: 15 MetalRod: 4 @@ -337,8 +327,7 @@ - type: MachineBoard prototype: MachineAnomalySynchronizer stackRequirements: - Manipulator: 2 - Capacitor: 5 + Manipulator: 7 PlasmaGlass: 5 Cable: 5 @@ -353,7 +342,7 @@ - type: MachineBoard prototype: MachineAPE stackRequirements: - Capacitor: 2 + Manipulator: 2 Cable: 1 Glass: 1 @@ -368,8 +357,7 @@ - type: MachineBoard prototype: GasThermoMachineFreezer stackRequirements: - MatterBin: 2 - Capacitor: 2 + Manipulator: 4 Cable: 5 - type: Construction deconstructionTarget: null @@ -387,8 +375,7 @@ - type: MachineBoard prototype: GasThermoMachineHeater stackRequirements: - MatterBin: 2 - Capacitor: 2 + Manipulator: 4 Cable: 5 - type: Construction graph: ThermomachineBoard @@ -406,8 +393,7 @@ - type: MachineBoard prototype: GasThermoMachineHellfireFreezer stackRequirements: - MatterBin: 2 - Capacitor: 2 + Manipulator: 4 Plasma: 1 - type: Construction deconstructionTarget: null @@ -425,8 +411,7 @@ - type: MachineBoard prototype: GasThermoMachineHellfireHeater stackRequirements: - MatterBin: 2 - Capacitor: 2 + Manipulator: 4 Plasma: 1 - type: Construction graph: ThermomachineBoard @@ -444,7 +429,7 @@ - type: MachineBoard prototype: BaseGasCondenser stackRequirements: - MatterBin: 1 + Manipulator: 1 Glass: 1 - type: entity @@ -458,8 +443,7 @@ - type: MachineBoard prototype: PortableScrubber stackRequirements: - MatterBin: 1 - Manipulator: 2 + Manipulator: 3 Cable: 5 Glass: 2 @@ -474,8 +458,7 @@ - type: MachineBoard prototype: SpaceHeater stackRequirements: - MatterBin: 1 - Capacitor: 2 + Manipulator: 3 Cable: 5 - type: entity @@ -489,8 +472,7 @@ - type: MachineBoard prototype: CloningPod stackRequirements: - MatterBin: 2 - Manipulator: 2 + Manipulator: 4 Glass: 1 Cable: 1 @@ -505,7 +487,7 @@ - type: MachineBoard prototype: MedicalScanner stackRequirements: - Capacitor: 1 + Manipulator: 1 Glass: 5 Cable: 1 @@ -546,7 +528,7 @@ - type: MachineBoard prototype: ChemMaster stackRequirements: - Capacitor: 1 + Manipulator: 1 Glass: 1 Cable: 1 tagRequirements: @@ -565,7 +547,7 @@ - type: MachineBoard prototype: ChemDispenserEmpty stackRequirements: - Capacitor: 1 + Manipulator: 1 Glass: 1 Steel: 3 tagRequirements: @@ -584,8 +566,7 @@ - type: MachineBoard prototype: BiomassReclaimer stackRequirements: - MatterBin: 2 - Manipulator: 1 + Manipulator: 3 Steel: 5 tagRequirements: Knife: @@ -623,8 +604,7 @@ - type: MachineBoard prototype: SeedExtractor stackRequirements: - Manipulator: 2 - Capacitor: 1 + Manipulator: 3 # replacing the console screen Glass: 1 Cable: 2 @@ -641,7 +621,7 @@ - type: MachineBoard prototype: SMESBasicEmpty stackRequirements: - Capacitor: 1 + Manipulator: 1 CableHV: 10 componentRequirements: PowerCell: @@ -660,7 +640,7 @@ - type: MachineBoard prototype: SMESAdvancedEmpty stackRequirements: - Capacitor: 2 + Manipulator: 2 CableHV: 20 componentRequirements: PowerCell: @@ -679,7 +659,7 @@ - type: MachineBoard prototype: PowerCellRecharger stackRequirements: - Capacitor: 2 + Manipulator: 2 Cable: 5 - type: PhysicalComposition materialComposition: @@ -700,7 +680,7 @@ - type: MachineBoard prototype: PowerCageRecharger stackRequirements: - Capacitor: 4 + Manipulator: 4 Steel: 5 Cable: 10 - type: PhysicalComposition @@ -722,7 +702,7 @@ - type: MachineBoard prototype: BorgCharger stackRequirements: - Capacitor: 2 + Manipulator: 2 Cable: 5 - type: PhysicalComposition materialComposition: @@ -743,7 +723,7 @@ - type: MachineBoard prototype: WeaponCapacitorRecharger stackRequirements: - Capacitor: 2 + Manipulator: 2 CableMV: 5 - type: PhysicalComposition materialComposition: @@ -764,7 +744,7 @@ - type: MachineBoard prototype: TurboItemRecharger stackRequirements: - Capacitor: 2 + Manipulator: 2 CableMV: 5 - type: PhysicalComposition materialComposition: @@ -780,7 +760,7 @@ - type: MachineBoard prototype: SubstationBasicEmpty stackRequirements: - Capacitor: 1 + Manipulator: 1 CableMV: 5 CableHV: 5 componentRequirements: @@ -840,7 +820,7 @@ - type: MachineBoard prototype: PortableGeneratorPacman stackRequirements: - Capacitor: 1 + Manipulator: 1 CableHV: 5 - type: PhysicalComposition materialComposition: @@ -860,7 +840,7 @@ - type: MachineBoard prototype: Thruster stackRequirements: - Capacitor: 4 + Manipulator: 4 Steel: 5 - type: entity @@ -873,8 +853,7 @@ - type: MachineBoard prototype: Gyroscope stackRequirements: - Manipulator: 2 - Capacitor: 1 + Manipulator: 3 Glass: 2 - type: entity @@ -887,7 +866,7 @@ - type: MachineBoard prototype: PortableGeneratorSuperPacman stackRequirements: - Capacitor: 2 + Manipulator: 2 CableHV: 10 - type: PhysicalComposition materialComposition: @@ -907,7 +886,7 @@ - type: MachineBoard prototype: PortableGeneratorJrPacman stackRequirements: - Capacitor: 1 + Manipulator: 1 Cable: 10 - type: PhysicalComposition materialComposition: @@ -926,8 +905,7 @@ - type: MachineBoard prototype: KitchenReagentGrinder stackRequirements: - MatterBin: 2 - Manipulator: 2 + Manipulator: 4 tagRequirements: GlassBeaker: amount: 1 @@ -944,7 +922,7 @@ - type: MachineBoard prototype: ChemistryHotplate stackRequirements: - Capacitor: 2 + Manipulator: 2 Glass: 1 - type: entity @@ -958,7 +936,7 @@ - type: MachineBoard prototype: KitchenElectricGrill stackRequirements: - Capacitor: 4 + Manipulator: 4 Glass: 2 Cable: 5 @@ -972,8 +950,7 @@ - type: MachineBoard prototype: StasisBed stackRequirements: - Capacitor: 1 - Manipulator: 1 + Manipulator: 2 Cable: 3 Steel: 2 @@ -988,7 +965,7 @@ - type: MachineBoard prototype: MachineElectrolysisUnit stackRequirements: - Capacitor: 2 + Manipulator: 2 Cable: 1 - type: entity @@ -1015,7 +992,7 @@ - type: MachineBoard prototype: MachineMaterialSilo stackRequirements: - MatterBin: 4 + Manipulator: 4 Cable: 1 - type: entity @@ -1028,8 +1005,7 @@ - type: MachineBoard prototype: OreProcessor stackRequirements: - MatterBin: 1 - Manipulator: 3 + Manipulator: 4 Glass: 1 - type: entity @@ -1042,8 +1018,7 @@ - type: MachineBoard prototype: OreProcessorIndustrial stackRequirements: - MatterBin: 1 - Manipulator: 3 + Manipulator: 4 Glass: 1 - type: entity @@ -1054,8 +1029,7 @@ - type: MachineBoard prototype: Sheetifier stackRequirements: - MatterBin: 1 - Manipulator: 1 + Manipulator: 2 - type: entity id: MicrowaveMachineCircuitboard @@ -1067,7 +1041,7 @@ - type: MachineBoard prototype: KitchenMicrowave stackRequirements: - Capacitor: 1 + Manipulator: 1 Glass: 2 Cable: 2 - type: Tag @@ -1084,7 +1058,7 @@ - type: MachineBoard prototype: SyndicateMicrowave stackRequirements: - Capacitor: 1 + Manipulator: 1 Glass: 2 Cable: 2 @@ -1113,8 +1087,7 @@ - type: MachineBoard prototype: MachineFlatpacker stackRequirements: - Manipulator: 2 - MatterBin: 1 + Manipulator: 3 Steel: 1 - type: entity @@ -1127,7 +1100,7 @@ - type: MachineBoard prototype: Emitter stackRequirements: - Capacitor: 2 + Manipulator: 2 CableHV: 5 Glass: 2 @@ -1197,8 +1170,7 @@ - type: MachineBoard prototype: GasRecycler stackRequirements: - Capacitor: 1 - Manipulator: 1 + Manipulator: 2 Steel: 10 Plasma: 5 @@ -1230,7 +1202,7 @@ - type: MachineBoard prototype: CargoTelepad stackRequirements: - Capacitor: 2 + Manipulator: 2 Steel: 5 - type: entity @@ -1244,7 +1216,7 @@ - type: MachineBoard prototype: CargoMailTeleporter stackRequirements: - Capacitor: 2 + Manipulator: 2 Steel: 5 - type: entity @@ -1289,7 +1261,7 @@ - type: MachineBoard prototype: SalvageMagnet stackRequirements: - Capacitor: 4 + Manipulator: 4 Steel: 5 CableHV: 5 Cable: 2 @@ -1305,8 +1277,7 @@ - type: MachineBoard prototype: GravityGeneratorMini stackRequirements: - Capacitor: 4 - MatterBin: 3 + Manipulator: 7 Steel: 5 CableHV: 5 Uranium: 2 @@ -1320,8 +1291,7 @@ - type: MachineBoard prototype: StationAnchor stackRequirements: - Capacitor: 4 - MatterBin: 3 + Manipulator: 7 Steel: 10 Glass: 5 CableHV: 8 @@ -1335,8 +1305,7 @@ - type: MachineBoard prototype: ReagentGrinderIndustrial stackRequirements: - MatterBin: 1 - Manipulator: 3 + Manipulator: 4 Glass: 1 - type: entity @@ -1364,6 +1333,5 @@ prototype: CutterMachine stackRequirements: Steel: 2 - Capacitor: 1 - Manipulator: 1 + Manipulator: 2 Cable: 1 diff --git a/Resources/Prototypes/Entities/Objects/Misc/machine_parts.yml b/Resources/Prototypes/Entities/Objects/Misc/machine_parts.yml index 2f257db396..7d944602c5 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/machine_parts.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/machine_parts.yml @@ -12,41 +12,14 @@ - type: Stack count: 1 -- type: entity - id: CapacitorStockPart - name: capacitor - parent: BaseStockPart - description: A basic capacitor used in the construction of a variety of devices. - suffix: Rating 1 - components: - - type: Sprite - state: capacitor - - type: Tag - tags: - - CapacitorStockPart - - type: Stack - stackType: Capacitor - - type: entity id: MicroManipulatorStockPart - name: manipulator + name: modular machine part parent: BaseStockPart - description: A basic manipulator used in the construction of a variety of devices. + description: A basic machine part used in the construction of a variety of devices. suffix: Rating 1 components: - type: Sprite state: micro_mani - type: Stack stackType: Manipulator - -- type: entity - id: MatterBinStockPart - name: matter bin - parent: BaseStockPart - description: A basic matter bin used in the construction of a variety of devices. - suffix: Rating 1 - components: - - type: Sprite - state: matter_bin - - type: Stack - stackType: MatterBin diff --git a/Resources/Prototypes/Entities/Structures/Power/substation.yml b/Resources/Prototypes/Entities/Structures/Power/substation.yml index 8e10e00806..db11270215 100644 --- a/Resources/Prototypes/Entities/Structures/Power/substation.yml +++ b/Resources/Prototypes/Entities/Structures/Power/substation.yml @@ -247,12 +247,12 @@ - type: ContainerFill containers: board: [ WallmountSubstationElectronics ] - capacitor: [ CapacitorStockPart ] + manipulator: [ MicroManipulatorStockPart ] powercell: [ PowerCellSmall ] - type: ContainerContainer containers: board: !type:Container - capacitor: !type:Container + manipulator: !type:Container powercell: !type:Container # Construction Frame diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/clothing/medsec_hud.yml b/Resources/Prototypes/Recipes/Construction/Graphs/clothing/medsec_hud.yml index 9b4435c6f0..ef4fbc49b1 100644 --- a/Resources/Prototypes/Recipes/Construction/Graphs/clothing/medsec_hud.yml +++ b/Resources/Prototypes/Recipes/Construction/Graphs/clothing/medsec_hud.yml @@ -27,7 +27,7 @@ sprite: Objects/Devices/communication.rsi state: walkietalkie doAfter: 5 - - material: Capacitor + - material: Manipulator amount: 2 doAfter: 5 - node: medsecHud diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/tools/logic_gate.yml b/Resources/Prototypes/Recipes/Construction/Graphs/tools/logic_gate.yml index 01225fa63e..7c08eba094 100644 --- a/Resources/Prototypes/Recipes/Construction/Graphs/tools/logic_gate.yml +++ b/Resources/Prototypes/Recipes/Construction/Graphs/tools/logic_gate.yml @@ -46,12 +46,12 @@ doAfter: 1 - to: memory_cell steps: - - tag: CapacitorStockPart + - tag: MicroManipulatorStockPart icon: sprite: Objects/Misc/stock_parts.rsi - state: capacitor - name: construction-graph-tag-capacitor - - material: Capacitor + state: micro_mani + name: construction-graph-tag-manipulator + - material: Manipulator amount: 1 - material: Cable amount: 2 @@ -103,7 +103,7 @@ doAfter: 2 completed: - !type:SpawnPrototype - prototype: CapacitorStockPart + prototype: MicroManipulatorStockPart - !type:SpawnPrototype prototype: CableApcStack1 amount: 2 diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/utilities/wallmount_substation.yml b/Resources/Prototypes/Recipes/Construction/Graphs/utilities/wallmount_substation.yml index 6fdb516fe9..731222e28b 100644 --- a/Resources/Prototypes/Recipes/Construction/Graphs/utilities/wallmount_substation.yml +++ b/Resources/Prototypes/Recipes/Construction/Graphs/utilities/wallmount_substation.yml @@ -57,7 +57,7 @@ sprite: "Objects/Power/power_cells.rsi" state: "medium" doAfter: 0.5 - - material: Capacitor + - material: Manipulator amount: 1 doAfter: 0.5 - to: frame diff --git a/Resources/Prototypes/Recipes/Cooking/meal_recipes.yml b/Resources/Prototypes/Recipes/Cooking/meal_recipes.yml index c1c61a9036..68162ed647 100644 --- a/Resources/Prototypes/Recipes/Cooking/meal_recipes.yml +++ b/Resources/Prototypes/Recipes/Cooking/meal_recipes.yml @@ -326,7 +326,7 @@ group: Savory solids: FoodBreadBun: 1 - CapacitorStockPart: 2 + MicroManipulatorStockPart: 2 # i would add steel to this recipe but the microwave explodes - type: microwaveMealRecipe diff --git a/Resources/Prototypes/Recipes/Crafting/Graphs/improvised/potato.yml b/Resources/Prototypes/Recipes/Crafting/Graphs/improvised/potato.yml index c7ba3c1311..37ee62bc50 100644 --- a/Resources/Prototypes/Recipes/Crafting/Graphs/improvised/potato.yml +++ b/Resources/Prototypes/Recipes/Crafting/Graphs/improvised/potato.yml @@ -60,7 +60,7 @@ - material: Cable amount: 2 doAfter: 1 - - material: Capacitor + - material: Manipulator amount: 2 - node: potatoaichip entity: PotatoAIChip diff --git a/Resources/Prototypes/Recipes/Lathes/Packs/shared.yml b/Resources/Prototypes/Recipes/Lathes/Packs/shared.yml index 07bdc5f2ea..7a6dc32519 100644 --- a/Resources/Prototypes/Recipes/Lathes/Packs/shared.yml +++ b/Resources/Prototypes/Recipes/Lathes/Packs/shared.yml @@ -11,8 +11,6 @@ - Igniter - ModularReceiver - MicroManipulatorStockPart - - MatterBinStockPart - - CapacitorStockPart - ConveyorBeltAssembly - type: latheRecipePack diff --git a/Resources/Prototypes/Recipes/Lathes/Parts.yml b/Resources/Prototypes/Recipes/Lathes/Parts.yml index b870683a44..4d630c7bac 100644 --- a/Resources/Prototypes/Recipes/Lathes/Parts.yml +++ b/Resources/Prototypes/Recipes/Lathes/Parts.yml @@ -19,16 +19,6 @@ Steel: 50 Plastic: 50 -- type: latheRecipe - parent: BaseStockPartRecipe - id: CapacitorStockPart - result: CapacitorStockPart - -- type: latheRecipe - parent: BaseStockPartRecipe - id: MatterBinStockPart - result: MatterBinStockPart - - type: latheRecipe parent: BaseStockPartRecipe id: MicroManipulatorStockPart diff --git a/Resources/Prototypes/Stacks/science_stacks.yml b/Resources/Prototypes/Stacks/science_stacks.yml index 3c9d95df11..caa24aba2a 100644 --- a/Resources/Prototypes/Stacks/science_stacks.yml +++ b/Resources/Prototypes/Stacks/science_stacks.yml @@ -4,21 +4,9 @@ spawn: ArtifactFragment1 maxCount: 30 -- type: stack - id: Capacitor - name: stack-capacitor - icon: { sprite: /Textures/Objects/Misc/stock_parts.rsi, state: capacitor } - spawn: CapacitorStockPart - maxCount: 10 - type: stack id: Manipulator name: stack-micro-manipulator spawn: MicroManipulatorStockPart maxCount: 10 - -- type: stack - id: MatterBin - name: stack-matter-bin - spawn: MatterBinStockPart - maxCount: 10 diff --git a/Resources/Prototypes/tags.yml b/Resources/Prototypes/tags.yml index 50220afe6b..47feb68248 100644 --- a/Resources/Prototypes/tags.yml +++ b/Resources/Prototypes/tags.yml @@ -219,8 +219,6 @@ - type: Tag id: CanPilot -- type: Tag - id: CapacitorStockPart - type: Tag id: CaptainSabre diff --git a/Resources/migration.yml b/Resources/migration.yml index 02076fa757..72a7961cf2 100644 --- a/Resources/migration.yml +++ b/Resources/migration.yml @@ -136,15 +136,14 @@ SalvagePartsT4Spawner: SalvageLootSpawner SalvagePartsT3Spawner: SalvageLootSpawner SalvagePartsT3T4Spawner: SalvageLootSpawner SalvagePartsT2Spawner: SalvageLootSpawner -AdvancedCapacitorStockPart: CapacitorStockPart -SuperCapacitorStockPart: CapacitorStockPart -QuadraticCapacitorStockPart: CapacitorStockPart -NanoManipulatorStockPart: MicroManipulatorStockPart +#SuperCapacitorStockPart: CapacitorStockPart +#QuadraticCapacitorStockPart: CapacitorStockPart +#NanoManipulatorStockPart: MicroManipulatorStockPart PicoManipulatorStockPart: MicroManipulatorStockPart FemtoManipulatorStockPart: MicroManipulatorStockPart -AdvancedMatterBinStockPart: MatterBinStockPart -SuperMatterBinStockPart: MatterBinStockPart -BluespaceMatterBinStockPart: MatterBinStockPart +#AdvancedMatterBinStockPart: MatterBinStockPart +#SuperMatterBinStockPart: MatterBinStockPart +#BluespaceMatterBinStockPart: MatterBinStockPart AnsibleSubspaceStockPart: null FilterSubspaceStockPart: null AmplifierSubspaceStockPart: null @@ -638,3 +637,7 @@ SuitStorageBasic: SuitStorageEVA # 2025-05-18 ClothingNeckCloakMiner: null + +# 2025-05-22 +MatterBinStockPart: MicroManipulatorStockPart +CapacitorStockPart: MicroManipulatorStockPart From 1be39e00106d96c00eeca35ae689ded7e7aae1c1 Mon Sep 17 00:00:00 2001 From: PJBot Date: Tue, 27 May 2025 11:48:57 +0000 Subject: [PATCH 082/260] Automatic changelog update --- Resources/Changelog/Changelog.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index f2eee32ccc..ff9e507ec3 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -3895,3 +3895,10 @@ id: 8573 time: '2025-05-27T11:34:24.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/37874 +- author: Simyon + changes: + - message: Capacitors and Matter bins have been combined into the Manipulator. + type: Remove + id: 8574 + time: '2025-05-27T11:47:49.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/37725 From 3365e978955f51a38f7955f785941a9f818a8987 Mon Sep 17 00:00:00 2001 From: PicklOH <62030853+PicklOH@users.noreply.github.com> Date: Tue, 27 May 2025 12:26:30 -0400 Subject: [PATCH 083/260] Restore Gas Pipe Naming in Construction Menu (#37881) restore gas pipe naming in construction menu --- Resources/Locale/en-US/recipes/tags.ftl | 2 +- .../Entities/Structures/Piping/Atmospherics/pipes.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Resources/Locale/en-US/recipes/tags.ftl b/Resources/Locale/en-US/recipes/tags.ftl index a5f564bdcc..819b1eb60b 100644 --- a/Resources/Locale/en-US/recipes/tags.ftl +++ b/Resources/Locale/en-US/recipes/tags.ftl @@ -55,7 +55,7 @@ construction-graph-tag-super-compact-ai-chip = a super-compact AI chip # other construction-graph-tag-light-bulb = light bulb construction-graph-tag-radio = radio -construction-graph-tag-pipe = pipe +construction-graph-tag-pipe = gas pipe construction-graph-tag-human-head = human head construction-graph-tag-bucket = bucket construction-graph-tag-borg-arm = borg arm diff --git a/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/pipes.yml b/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/pipes.yml index 92d0006841..4d100d434e 100644 --- a/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/pipes.yml +++ b/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/pipes.yml @@ -2,7 +2,7 @@ abstract: true id: GasPipeBase parent: BaseItem - name: pipe + name: gas pipe description: Holds gas. placement: mode: SnapgridCenter From 1a346f7e8245e3c3b30e31bd16ceebedffcc127a Mon Sep 17 00:00:00 2001 From: PJBot Date: Tue, 27 May 2025 16:27:36 +0000 Subject: [PATCH 084/260] Automatic changelog update --- Resources/Changelog/Changelog.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index ff9e507ec3..7cd5184869 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -3902,3 +3902,10 @@ id: 8574 time: '2025-05-27T11:47:49.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/37725 +- author: PicklOH + changes: + - message: Gas Pipes are now named as such in the construction menu. + type: Tweak + id: 8575 + time: '2025-05-27T16:26:30.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/37881 From 94fba22eee1dcafb3e7fc3df65e767f65c240f21 Mon Sep 17 00:00:00 2001 From: Professor Renderer Grizzleton Date: Tue, 27 May 2025 12:39:52 -0400 Subject: [PATCH 085/260] Give cluwnes job icons (#37834) * Add Weh-pet * Add Weh-pet (again) * Change weh-pet size to Medium * Change weh-pet size to Medium (again) Probably should've looked into what "medium" meant in yaml * I may be stupid and misread how MIDIs worked. * Finish weh-pet sprites Weh! * Add weh-pet to rare maints loot table * Give cluwne sechud icon * Remove weh-pet related content from cluwne-id Why was it still THERE? * Revert "Add Weh-pet (again)" This reverts commit 8e135e520859ef94e693e27a86af1eed9576f9ab. * Fix whitespace issues in residual files * Update Resources/Textures/Interface/Misc/job_icons.rsi/meta.json Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com> * More whitespace fixing and credit adding * Resolve conflict in job_icons.rsi/meta.json * Fixing whitespace *again* --------- Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com> --- .../Objects/Misc/identification_cards.yml | 1 + Resources/Prototypes/StatusIcon/job.yml | 8 ++++++++ .../Interface/Misc/job_icons.rsi/Cluwne.png | Bin 0 -> 163 bytes .../Interface/Misc/job_icons.rsi/meta.json | 5 ++++- 4 files changed, 13 insertions(+), 1 deletion(-) create mode 100644 Resources/Textures/Interface/Misc/job_icons.rsi/Cluwne.png diff --git a/Resources/Prototypes/Entities/Objects/Misc/identification_cards.yml b/Resources/Prototypes/Entities/Objects/Misc/identification_cards.yml index 72332010e6..c4c5cc0aaf 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/identification_cards.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/identification_cards.yml @@ -782,6 +782,7 @@ - state: idcluwne - type: IdCard jobTitle: job-title-cluwne + jobIcon: JobIconCluwne - type: Unremoveable - type: entity diff --git a/Resources/Prototypes/StatusIcon/job.yml b/Resources/Prototypes/StatusIcon/job.yml index 0abb86aeab..99857a3f47 100644 --- a/Resources/Prototypes/StatusIcon/job.yml +++ b/Resources/Prototypes/StatusIcon/job.yml @@ -205,6 +205,14 @@ state: Clown jobName: job-name-clown +- type: jobIcon + parent: JobIcon + id: JobIconCluwne + icon: + sprite: /Textures/Interface/Misc/job_icons.rsi + state: Cluwne + jobName: job-name-cluwne + - type: jobIcon parent: JobIcon id: JobIconCaptain diff --git a/Resources/Textures/Interface/Misc/job_icons.rsi/Cluwne.png b/Resources/Textures/Interface/Misc/job_icons.rsi/Cluwne.png new file mode 100644 index 0000000000000000000000000000000000000000..2359c2bb4fec32ed2cf50b2ec03d7eb3455c6c85 GIT binary patch literal 163 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqjKx9jP7LeL$-D$|Vm)0PLnNjq zrz9jKY?v?mXFemh#f)9kCSI&7`%rJG>&jMnJ(GvOJl)X1z~I2m{&jcL6AmpCmfUba z0wj21w_o$-#D)c&J_go_Ruk_sZfCk#k)kaLQl|36mtjJb%Kr`fD&v6`F?hQAxvX Date: Tue, 27 May 2025 16:40:59 +0000 Subject: [PATCH 086/260] Automatic changelog update --- Resources/Changelog/Changelog.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 7cd5184869..c35c04d6c8 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -3909,3 +3909,10 @@ id: 8575 time: '2025-05-27T16:26:30.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/37881 +- author: ProfRenderer + changes: + - message: Cluwne ID cards now have a job icon. + type: Tweak + id: 8576 + time: '2025-05-27T16:39:52.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/37834 From 5051e9278a300abfa46d3b68a3155409cb65de79 Mon Sep 17 00:00:00 2001 From: Moomoobeef <62638182+Moomoobeef@users.noreply.github.com> Date: Tue, 27 May 2025 14:21:39 -0700 Subject: [PATCH 087/260] reduced the number of slots in bookshelves (#37866) * changed bookshelfs yml I reduced the number of slots in bookshelves, now it has 40 slots, and since one book takes two slots, and there are 20 fill levels (not including empty) now each book corresponds to one sprite. I also increased the number of books that random bookshelves generate, so that bookshelves will be empty less often. * increased minimum random book count in testing there were still a lot of bookcases with very few books in them. * too many * still too many decided it looks better with the variance of having some shelves sparse and some not, rather than all ~half-filled. Wish there was a way to do something about the distribution, rather than pure random maybe something like weighting it toward one of the ends of the scale. but alas, I don't know how to do that. * guidebook chance is random too now decided that guidebook chance should also be random. now we can have shelves that are truly empty. anyway, I set it as 0-2, so there is a 2/3 chance that a bookshelf has a guidebook in it anyway, this also means that some shelves will have two guidebooks, but hey; who can have *too many* guidebooks? * this line shouldn't be here --- Resources/Prototypes/Catalog/Fills/Books/bookshelf.yml | 6 ++++-- .../Prototypes/Entities/Structures/Furniture/bookshelf.yml | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/Resources/Prototypes/Catalog/Fills/Books/bookshelf.yml b/Resources/Prototypes/Catalog/Fills/Books/bookshelf.yml index b998b61be5..f1ce9ebf67 100644 --- a/Resources/Prototypes/Catalog/Fills/Books/bookshelf.yml +++ b/Resources/Prototypes/Catalog/Fills/Books/bookshelf.yml @@ -16,14 +16,16 @@ # Randomly generated books - id: BookRandomStory amount: !type:RangeNumberSelector - range: 0, 4 + range: 0, 8 # Guidebooks - !type:NestedSelector + rolls: !type:RangeNumberSelector + range: 0, 2 tableId: RandomGuidebookTable # Handwritten books - !type:NestedSelector rolls: !type:RangeNumberSelector - range: 0, 2 + range: 0, 3 tableId: RandomHandwrittenBookTable - type: entityTable diff --git a/Resources/Prototypes/Entities/Structures/Furniture/bookshelf.yml b/Resources/Prototypes/Entities/Structures/Furniture/bookshelf.yml index c669e6bea4..8e92616a9e 100644 --- a/Resources/Prototypes/Entities/Structures/Furniture/bookshelf.yml +++ b/Resources/Prototypes/Entities/Structures/Furniture/bookshelf.yml @@ -57,7 +57,7 @@ - type: Occluder - type: Storage grid: - - 0,0,15,3 + - 0,0,9,3 maxItemSize: Normal whitelist: tags: From 9e3b1bd139e788cbb8bb65d53f3ad5f199dd0737 Mon Sep 17 00:00:00 2001 From: PJBot Date: Tue, 27 May 2025 21:22:46 +0000 Subject: [PATCH 088/260] Automatic changelog update --- Resources/Changelog/Changelog.yml | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index c35c04d6c8..dcbf4d3a07 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,12 +1,4 @@ Entries: -- author: K-Dynamic - changes: - - message: Electrocution stun duration decreased overall; LV or hacking from 8 seconds - to 5, MV from 10 seconds to 7.5, HV from 12 seconds to 10. - type: Tweak - id: 8065 - time: '2025-03-15T15:57:36.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/34578 - author: sowelipililimute changes: - message: Added NanoTask @@ -3916,3 +3908,10 @@ id: 8576 time: '2025-05-27T16:39:52.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/37834 +- author: Moomoobeef + changes: + - message: Bookshelves now contain a more reasonable amount of books. + type: Tweak + id: 8577 + time: '2025-05-27T21:21:39.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/37866 From 7aa393cfdbb5fda3949659ceb32d0c3c384b547d Mon Sep 17 00:00:00 2001 From: Southbridge <7013162+southbridge-fur@users.noreply.github.com> Date: Tue, 27 May 2025 19:08:34 -0400 Subject: [PATCH 089/260] Amber Station - Added Sentry Turrets (#37859) --- Resources/Maps/amber.yml | 2451 +++++++++++++++++++++----------------- 1 file changed, 1337 insertions(+), 1114 deletions(-) diff --git a/Resources/Maps/amber.yml b/Resources/Maps/amber.yml index 98e42f4572..a475726cd9 100644 --- a/Resources/Maps/amber.yml +++ b/Resources/Maps/amber.yml @@ -4,8 +4,8 @@ meta: engineVersion: 260.2.0 forkId: "" forkVersion: "" - time: 05/26/2025 05:39:00 - entityCount: 24811 + time: 05/26/2025 19:47:47 + entityCount: 24831 maps: - 1 grids: @@ -100,91 +100,91 @@ entities: chunks: -1,-1: ind: -1,-1 - tiles: CQAAAAADAAkAAAAAAQAJAAAAAAEACQAAAAAAAAkAAAAAAQAOAAAAAAAACQAAAAABAAkAAAAAAQAJAAAAAAIADgAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAAAkAAAAAAwAJAAAAAAEACQAAAAACAAkAAAAAAwAJAAAAAAMADgAAAAAAAAkAAAAAAQAJAAAAAAMACQAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAJAAAAAAEADgAAAAAAAAkAAAAAAAAJAAAAAAIACQAAAAAAAAkAAAAAAwAJAAAAAAMACQAAAAACAAkAAAAAAgAbAAAAAAAAGwAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAADAAkAAAAAAAAJAAAAAAEADwAAAAADAA8AAAAAAwAPAAAAAAMACQAAAAAAAAkAAAAAAgAJAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAAACQAAAAABAA8AAAAAAQAPAAAAAAEADwAAAAACAAkAAAAAAgAJAAAAAAEACQAAAAACAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAEADgAAAAAAAAkAAAAAAAAJAAAAAAMACQAAAAAAAAkAAAAAAAAJAAAAAAEACQAAAAABAAkAAAAAAQAOAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAADAAkAAAAAAgAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAgAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAAAAAkAAAAAAwAJAAAAAAIACQAAAAABAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAMADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAEACQAAAAADAAkAAAAAAQAOAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAADAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAAACQAAAAACAAkAAAAAAgAJAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAAJAAAAAAMADgAAAAAAAAkAAAAAAwAJAAAAAAMACQAAAAACAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAACAAkAAAAAAwAJAAAAAAMACQAAAAADAAkAAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAgAJAAAAAAEACQAAAAADAAkAAAAAAQAJAAAAAAEAGwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAMADgAAAAAAAAkAAAAAAQAJAAAAAAAACQAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA== + tiles: CQAAAAACAAkAAAAAAwAJAAAAAAMACQAAAAAAAAkAAAAAAgAOAAAAAAAACQAAAAACAAkAAAAAAwAJAAAAAAEADgAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAAAkAAAAAAAAJAAAAAAEACQAAAAAAAAkAAAAAAgAJAAAAAAEADgAAAAAAAAkAAAAAAAAJAAAAAAMACQAAAAABABsAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAJAAAAAAMADgAAAAAAAAkAAAAAAwAJAAAAAAEACQAAAAAAAAkAAAAAAgAJAAAAAAAACQAAAAAAAAkAAAAAAwAbAAAAAAAAGwAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAACAAkAAAAAAwAJAAAAAAAADwAAAAABAA8AAAAAAAAPAAAAAAMACQAAAAABAAkAAAAAAAAJAAAAAAIADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAwAJAAAAAAMACQAAAAABAA8AAAAAAQAPAAAAAAMADwAAAAABAAkAAAAAAgAJAAAAAAMACQAAAAABAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAIADgAAAAAAAAkAAAAAAAAJAAAAAAIACQAAAAACAAkAAAAAAgAJAAAAAAMACQAAAAABAAkAAAAAAgAOAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAACAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAABAAkAAAAAAQAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAACAAkAAAAAAwAJAAAAAAAACQAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAMADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAEACQAAAAABAAkAAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAMACQAAAAADAAkAAAAAAgAJAAAAAAEADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAAJAAAAAAEADgAAAAAAAAkAAAAAAAAJAAAAAAIACQAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAABAAkAAAAAAAAJAAAAAAIACQAAAAABAAkAAAAAAwAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAAACQAAAAACAAkAAAAAAwAJAAAAAAEAGwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAMADgAAAAAAAAkAAAAAAwAJAAAAAAMACQAAAAADAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA== version: 7 -1,-2: ind: -1,-2 - tiles: CQAAAAAAAAkAAAAAAAAJAAAAAAAAGwAAAAAAAA4AAAAAAAAbAAAAAAAACQAAAAAAAAkAAAAAAgAJAAAAAAMACQAAAAABAB0AAAAAAAAdAAAAAAAAHQAAAAAAAB0AAAAAAAAdAAAAAAAAIQAAAAAAAAkAAAAAAQAJAAAAAAAAHAAAAAACAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAwAJAAAAAAAACQAAAAABAAkAAAAAAAAOAAAAAAAAHQAAAAAAAB0AAAAAAAAdAAAAAAAADgAAAAAAAA4AAAAAAAAcAAAAAAAAHAAAAAAAAA4AAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAeAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAeAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAeAAAAAAAAHgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAB4AAAAAAAAOAAAAAAAAHgAAAAAAAA4AAAAAAAAcAAAAAAMAHAAAAAABABwAAAAAAgAcAAAAAAIAHAAAAAABABwAAAAAAQAOAAAAAAAAHgAAAAAAAB4AAAAAAAAOAAAAAAAACQAAAAACAA4AAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAAHAAAAAAAABwAAAAAAwAcAAAAAAMAHAAAAAABABwAAAAAAwAcAAAAAAEADgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAAkAAAAAAAAJAAAAAAEACQAAAAADAAkAAAAAAAAJAAAAAAMADgAAAAAAABwAAAAAAQAcAAAAAAAAHAAAAAADAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAIACQAAAAACAAkAAAAAAQAJAAAAAAMACQAAAAACAA4AAAAAAAAOAAAAAAAAHAAAAAACAA4AAAAAAAAOAAAAAAAACQAAAAAAAAkAAAAAAAAJAAAAAAEADgAAAAAAAAkAAAAAAgAJAAAAAAMACQAAAAACAA4AAAAAAAAOAAAAAAAACQAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAADAAkAAAAAAAAJAAAAAAIADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAAAAAkAAAAAAwAJAAAAAAEACQAAAAABAAkAAAAAAwAJAAAAAAEACQAAAAACAA4AAAAAAAAJAAAAAAEACQAAAAACAAkAAAAAAwAOAAAAAAAACQAAAAACAAkAAAAAAAAJAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAIADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAAAAAkAAAAAAAAJAAAAAAEACQAAAAAAAAkAAAAAAAAJAAAAAAEADgAAAAAAAAkAAAAAAwAJAAAAAAMACQAAAAABAA4AAAAAAAAJAAAAAAIACQAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAEADgAAAAAAAAkAAAAAAwAJAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAABAAkAAAAAAQAOAAAAAAAACQAAAAABAAkAAAAAAwAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAEACQAAAAACAAkAAAAAAwAJAAAAAAAACQAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAQAJAAAAAAAADgAAAAAAAAkAAAAAAgAJAAAAAAAACQAAAAAAAAkAAAAAAgAJAAAAAAIACQAAAAABAAkAAAAAAwAOAAAAAAAACQAAAAADAAkAAAAAAQAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAAACQAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAgAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAEADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA== + tiles: CQAAAAADAAkAAAAAAAAJAAAAAAIAGwAAAAAAAA4AAAAAAAAbAAAAAAAACQAAAAAAAAkAAAAAAQAJAAAAAAAACQAAAAACAB0AAAAAAAAdAAAAAAAAHQAAAAAAAB0AAAAAAAAdAAAAAAAAIQAAAAACAAkAAAAAAwAJAAAAAAEAHAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAgAJAAAAAAEACQAAAAACAAkAAAAAAgAOAAAAAAAAHQAAAAAAAB0AAAAAAAAdAAAAAAAADgAAAAAAAA4AAAAAAAAcAAAAAAEAHAAAAAACAA4AAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAeAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAeAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAeAAAAAAAAHgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAB4AAAAAAAAOAAAAAAAAHgAAAAAAAA4AAAAAAAAcAAAAAAEAHAAAAAAAABwAAAAAAAAcAAAAAAMAHAAAAAABABwAAAAAAgAOAAAAAAAAHgAAAAAAAB4AAAAAAAAOAAAAAAAACQAAAAADAA4AAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAAHAAAAAACABwAAAAAAwAcAAAAAAIAHAAAAAABABwAAAAAAQAcAAAAAAAADgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAAkAAAAAAwAJAAAAAAAACQAAAAAAAAkAAAAAAAAJAAAAAAAADgAAAAAAABwAAAAAAQAcAAAAAAEAHAAAAAACAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAIACQAAAAACAAkAAAAAAQAJAAAAAAAACQAAAAAAAA4AAAAAAAAOAAAAAAAAHAAAAAACAA4AAAAAAAAOAAAAAAAACQAAAAABAAkAAAAAAwAJAAAAAAMADgAAAAAAAAkAAAAAAAAJAAAAAAEACQAAAAADAA4AAAAAAAAOAAAAAAAACQAAAAACAA4AAAAAAAAOAAAAAAAACQAAAAAAAAkAAAAAAgAJAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAADAAkAAAAAAQAJAAAAAAEACQAAAAACAAkAAAAAAwAJAAAAAAMACQAAAAACAA4AAAAAAAAJAAAAAAMACQAAAAACAAkAAAAAAAAOAAAAAAAACQAAAAABAAkAAAAAAwAJAAAAAAAADgAAAAAAAAkAAAAAAgAJAAAAAAIADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAAAAAkAAAAAAAAJAAAAAAMACQAAAAAAAAkAAAAAAgAJAAAAAAEADgAAAAAAAAkAAAAAAAAJAAAAAAAACQAAAAADAA4AAAAAAAAJAAAAAAEACQAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAMADgAAAAAAAAkAAAAAAwAJAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAACAAkAAAAAAAAOAAAAAAAACQAAAAACAAkAAAAAAQAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAIACQAAAAAAAAkAAAAAAgAJAAAAAAMACQAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAgAJAAAAAAMADgAAAAAAAAkAAAAAAAAJAAAAAAIACQAAAAADAAkAAAAAAgAJAAAAAAMACQAAAAACAAkAAAAAAAAOAAAAAAAACQAAAAADAAkAAAAAAgAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAIACQAAAAADAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAQAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAMADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA== version: 7 -1,-3: ind: -1,-3 - tiles: IwAAAAADACMAAAAAAgAjAAAAAAEAIwAAAAADACMAAAAAAAAOAAAAAAAACQAAAAAAAAkAAAAAAwAJAAAAAAEACQAAAAAAAAkAAAAAAAAJAAAAAAEACQAAAAADAAkAAAAAAAAJAAAAAAIACQAAAAADACMAAAAAAQAjAAAAAAAAIwAAAAADACMAAAAAAAAjAAAAAAIADgAAAAAAAAkAAAAAAgAJAAAAAAAACQAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAcAAAAAAMAHAAAAAAAABwAAAAAAQAOAAAAAAAACQAAAAACACQAAAAAAAAkAAAAAAAAJAAAAAAAACQAAAAAAAAkAAAAAAAAHAAAAAABABwAAAAAAAAcAAAAAAEAHAAAAAADAA4AAAAAAAAcAAAAAAMAHAAAAAADABwAAAAAAgAjAAAAAAMAJAAAAAAAACQAAAAAAAAkAAAAAAAAJAAAAAAAACQAAAAAAAAkAAAAAAAAJAAAAAAAABwAAAAAAwAcAAAAAAAAHAAAAAADABwAAAAAAQAOAAAAAAAAHAAAAAABABwAAAAAAgAcAAAAAAIAIwAAAAABACQAAAAAAAAkAAAAAAAAJAAAAAAAACQAAAAAAAAkAAAAAAAAJAAAAAAAACQAAAAAAAAJAAAAAAMACQAAAAAAAAkAAAAAAAAcAAAAAAAAHAAAAAABABwAAAAAAAAcAAAAAAAAHAAAAAADACMAAAAAAAAjAAAAAAIAJAAAAAAAACQAAAAAAAAkAAAAAAAAHAAAAAABAA4AAAAAAAAOAAAAAAAACQAAAAACAAkAAAAAAwAJAAAAAAIAHAAAAAACABwAAAAAAgAcAAAAAAAAHAAAAAACABwAAAAAAQAjAAAAAAAAIwAAAAAAACMAAAAAAwAjAAAAAAAAIwAAAAADABwAAAAAAgAcAAAAAAEADgAAAAAAAAkAAAAAAQAJAAAAAAIACQAAAAABABwAAAAAAABJAAAAAAIASQAAAAADABwAAAAAAAAcAAAAAAMASQAAAAAAAEkAAAAAAwAcAAAAAAEAHAAAAAACABwAAAAAAAAcAAAAAAMAHAAAAAABABwAAAAAAwAcAAAAAAIADgAAAAAAAA4AAAAAAAAcAAAAAAIAHAAAAAADABwAAAAAAAAcAAAAAAIAHAAAAAACABwAAAAAAQAcAAAAAAEAHAAAAAACACkAAAAAAAApAAAAAAAAKQAAAAAAACkAAAAAAAAOAAAAAAAACQAAAAABAAkAAAAAAwAJAAAAAAMAHAAAAAACABwAAAAAAgAcAAAAAAIAHAAAAAAAABwAAAAAAwAcAAAAAAAAHAAAAAAAABwAAAAAAAApAAAAAAAAKwAAAAADACsAAAAAAgArAAAAAAAADgAAAAAAAAkAAAAAAAAcAAAAAAIADgAAAAAAABwAAAAAAQBJAAAAAAMASQAAAAACABwAAAAAAwAcAAAAAAAASQAAAAABAEkAAAAAAwAcAAAAAAEADgAAAAAAACsAAAAAAgArAAAAAAMAKwAAAAAAAA4AAAAAAAAJAAAAAAIADgAAAAAAAA4AAAAAAAAcAAAAAAIAHAAAAAACABwAAAAAAwAcAAAAAAEAHAAAAAADABwAAAAAAQAcAAAAAAAAHAAAAAACAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAAAABwAAAAAAQAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAIACQAAAAADAA4AAAAAAAAOAAAAAAAAJAAAAAAAACQAAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAQAcAAAAAAAAHAAAAAACAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAQAJAAAAAAMACQAAAAACAAkAAAAAAQAkAAAAAAAAJAAAAAAAACQAAAAAAAAkAAAAAAAAJAAAAAAAACEAAAAAAAAJAAAAAAEACQAAAAACAAkAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAMACQAAAAABAAkAAAAAAwAJAAAAAAMADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAhAAAAAAMACQAAAAACAAkAAAAAAQAJAAAAAAIAGwAAAAAAABsAAAAAAAAbAAAAAAAACQAAAAABAAkAAAAAAwAJAAAAAAIACQAAAAAAAA4AAAAAAAAdAAAAAAAAHQAAAAAAAB0AAAAAAAAOAAAAAAAAIQAAAAADAA== + tiles: IwAAAAABACMAAAAAAQAjAAAAAAAAIwAAAAAAACMAAAAAAAAOAAAAAAAACQAAAAAAAAkAAAAAAAAJAAAAAAIACQAAAAAAAAkAAAAAAwAJAAAAAAAACQAAAAADAAkAAAAAAgAJAAAAAAEACQAAAAABACMAAAAAAAAjAAAAAAMAIwAAAAABACMAAAAAAAAjAAAAAAMADgAAAAAAAAkAAAAAAwAJAAAAAAMACQAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAcAAAAAAMAHAAAAAADABwAAAAAAQAOAAAAAAAACQAAAAAAACQAAAAAAAAkAAAAAAAAJAAAAAAAACQAAAAAAAAkAAAAAAAAHAAAAAADABwAAAAAAAAcAAAAAAEAHAAAAAAAAA4AAAAAAAAcAAAAAAEAHAAAAAABABwAAAAAAQAjAAAAAAMAJAAAAAAAACQAAAAAAAAkAAAAAAAAJAAAAAAAACQAAAAAAAAkAAAAAAAAJAAAAAAAABwAAAAAAgAcAAAAAAEAHAAAAAACABwAAAAAAwAOAAAAAAAAHAAAAAABABwAAAAAAwAcAAAAAAIAIwAAAAADACQAAAAAAAAkAAAAAAAAJAAAAAAAACQAAAAAAAAkAAAAAAAAJAAAAAAAACQAAAAAAAAJAAAAAAMACQAAAAADAAkAAAAAAwAcAAAAAAEAHAAAAAABABwAAAAAAQAcAAAAAAIAHAAAAAAAACMAAAAAAgAjAAAAAAAAJAAAAAAAACQAAAAAAAAkAAAAAAAAHAAAAAADAA4AAAAAAAAOAAAAAAAACQAAAAACAAkAAAAAAgAJAAAAAAEAHAAAAAABABwAAAAAAwAcAAAAAAIAHAAAAAAAABwAAAAAAQAjAAAAAAEAIwAAAAAAACMAAAAAAAAjAAAAAAMAIwAAAAAAABwAAAAAAwAcAAAAAAEADgAAAAAAAAkAAAAAAAAJAAAAAAIACQAAAAAAABwAAAAAAQBJAAAAAAMASQAAAAACABwAAAAAAAAcAAAAAAAASQAAAAABAEkAAAAAAwAcAAAAAAEAHAAAAAABABwAAAAAAwAcAAAAAAIAHAAAAAACABwAAAAAAgAcAAAAAAEADgAAAAAAAA4AAAAAAAAcAAAAAAIAHAAAAAABABwAAAAAAgAcAAAAAAEAHAAAAAABABwAAAAAAwAcAAAAAAEAHAAAAAADACkAAAAAAAApAAAAAAAAKQAAAAAAACkAAAAAAAAOAAAAAAAACQAAAAAAAAkAAAAAAwAJAAAAAAEAHAAAAAAAABwAAAAAAQAcAAAAAAMAHAAAAAADABwAAAAAAAAcAAAAAAAAHAAAAAACABwAAAAAAQApAAAAAAAAKwAAAAAAACsAAAAAAwArAAAAAAAADgAAAAAAAAkAAAAAAAAcAAAAAAIADgAAAAAAABwAAAAAAABJAAAAAAMASQAAAAAAABwAAAAAAAAcAAAAAAMASQAAAAAAAEkAAAAAAQAcAAAAAAIADgAAAAAAACsAAAAAAgArAAAAAAEAKwAAAAADAA4AAAAAAAAJAAAAAAAADgAAAAAAAA4AAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAQAcAAAAAAAAHAAAAAABABwAAAAAAAAcAAAAAAMAHAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAAAABwAAAAAAwAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAwAJAAAAAAMACQAAAAADAA4AAAAAAAAOAAAAAAAAJAAAAAAAACQAAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAwAcAAAAAAMAHAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAQAJAAAAAAIACQAAAAADAAkAAAAAAAAkAAAAAAAAJAAAAAAAACQAAAAAAAAkAAAAAAAAJAAAAAAAACEAAAAAAwAJAAAAAAEACQAAAAACAAkAAAAAAQAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAAACQAAAAADAAkAAAAAAgAJAAAAAAMADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAhAAAAAAEACQAAAAABAAkAAAAAAQAJAAAAAAIAGwAAAAAAABsAAAAAAAAbAAAAAAAACQAAAAADAAkAAAAAAQAJAAAAAAAACQAAAAABAA4AAAAAAAAdAAAAAAAAHQAAAAAAAB0AAAAAAAAOAAAAAAAAIQAAAAADAA== version: 7 -1,-4: ind: -1,-4 - tiles: LAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAOAAAAAAAACQAAAAABAAkAAAAAAQAJAAAAAAMACQAAAAACAAkAAAAAAgAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAAACQAAAAACAAkAAAAAAgAJAAAAAAMADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAJAAAAAAEACQAAAAADAAkAAAAAAAAJAAAAAAMADgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAACQAAAAAAAAkAAAAAAgAJAAAAAAMACQAAAAABAA4AAAAAAAAsAAAAAAAALgAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAAkAAAAAAwAJAAAAAAAACQAAAAADAAkAAAAAAQAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAOAAAAAAAALAAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAJAAAAAAEACQAAAAACAAkAAAAAAAAJAAAAAAEADgAAAAAAABwAAAAAAwAcAAAAAAIAHAAAAAADAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAwAJAAAAAAEACQAAAAAAAA4AAAAAAAAJAAAAAAAACQAAAAACAAkAAAAAAwAcAAAAAAIAHAAAAAADABwAAAAAAwAcAAAAAAEADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAEACQAAAAABAAkAAAAAAAAJAAAAAAEACQAAAAABAAkAAAAAAwAJAAAAAAAACQAAAAABAAkAAAAAAAAcAAAAAAAAHAAAAAADAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAACQAAAAAAAAkAAAAAAQAJAAAAAAMADgAAAAAAABwAAAAAAwAcAAAAAAEAHAAAAAADABwAAAAAAwAcAAAAAAEAHAAAAAAAABwAAAAAAwAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAQAJAAAAAAAACQAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABwAAAAAAQAcAAAAAAEADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAAACQAAAAACAAkAAAAAAAABAAAAAAIAAQAAAAADAAEAAAAAAgABAAAAAAIAAQAAAAACACMAAAAAAAAcAAAAAAAAHAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAADAAkAAAAAAQAJAAAAAAEAAQAAAAACAAEAAAAAAQABAAAAAAIAAQAAAAABAAEAAAAAAgAjAAAAAAEACQAAAAAAAAkAAAAAAQAOAAAAAAAAIwAAAAABACMAAAAAAwAjAAAAAAAADgAAAAAAAAkAAAAAAwAJAAAAAAEACQAAAAADAAEAAAAAAwABAAAAAAEAAQAAAAAAAAEAAAAAAgABAAAAAAEAIwAAAAACAAkAAAAAAwAJAAAAAAMACQAAAAACACMAAAAAAgAjAAAAAAMAIwAAAAADAA4AAAAAAAAJAAAAAAAACQAAAAABAAkAAAAAAQAOAAAAAAAAAQAAAAAAAAEAAAAAAwABAAAAAAAADgAAAAAAACMAAAAAAgAOAAAAAAAACQAAAAACAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAABAAkAAAAAAAAJAAAAAAEACQAAAAACAAkAAAAAAAAJAAAAAAIACQAAAAACAAkAAAAAAwAJAAAAAAIAIwAAAAADACMAAAAAAwAjAAAAAAIAIwAAAAACACMAAAAAAwAOAAAAAAAACQAAAAABAAkAAAAAAAAJAAAAAAAACQAAAAAAAAkAAAAAAQAJAAAAAAAACQAAAAAAAAkAAAAAAAAJAAAAAAAACQAAAAADAA== + tiles: LAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAOAAAAAAAACQAAAAADAAkAAAAAAQAJAAAAAAEACQAAAAABAAkAAAAAAwAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAADgAAAAAAAAkAAAAAAwAJAAAAAAEACQAAAAAAAAkAAAAAAAAJAAAAAAMADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAJAAAAAAAACQAAAAADAAkAAAAAAAAJAAAAAAEADgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAACQAAAAACAAkAAAAAAAAJAAAAAAMACQAAAAAAAA4AAAAAAAAsAAAAAAAALgAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAIACQAAAAABAAkAAAAAAQAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAOAAAAAAAALAAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAJAAAAAAAACQAAAAABAAkAAAAAAAAJAAAAAAAADgAAAAAAABwAAAAAAgAcAAAAAAMAHAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAgAJAAAAAAIACQAAAAAAAA4AAAAAAAAJAAAAAAEACQAAAAADAAkAAAAAAAAcAAAAAAEAHAAAAAABABwAAAAAAQAcAAAAAAEADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAEACQAAAAADAAkAAAAAAwAJAAAAAAEACQAAAAABAAkAAAAAAQAJAAAAAAIACQAAAAABAAkAAAAAAgAcAAAAAAIAHAAAAAADAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAACQAAAAACAAkAAAAAAQAJAAAAAAMADgAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAABABwAAAAAAAAcAAAAAAIAHAAAAAACABwAAAAAAgAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAgAJAAAAAAAACQAAAAACAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABwAAAAAAQAcAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAIACQAAAAACAAkAAAAAAAABAAAAAAMAAQAAAAACAAEAAAAAAQABAAAAAAAAAQAAAAAAACMAAAAAAgAcAAAAAAAAHAAAAAADAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAABAAkAAAAAAAAJAAAAAAAAAQAAAAAAAAEAAAAAAgABAAAAAAAAAQAAAAABAAEAAAAAAgAjAAAAAAAACQAAAAADAAkAAAAAAgAOAAAAAAAAIwAAAAACACMAAAAAAQAjAAAAAAEADgAAAAAAAAkAAAAAAwAJAAAAAAAACQAAAAACAAEAAAAAAwABAAAAAAEAAQAAAAADAAEAAAAAAAABAAAAAAIAIwAAAAAAAAkAAAAAAgAJAAAAAAAACQAAAAADACMAAAAAAQAjAAAAAAMAIwAAAAADAA4AAAAAAAAJAAAAAAIACQAAAAAAAAkAAAAAAAAOAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAEADgAAAAAAACMAAAAAAgAOAAAAAAAACQAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAABAAkAAAAAAQAJAAAAAAAACQAAAAADAAkAAAAAAwAJAAAAAAIACQAAAAADAAkAAAAAAQAJAAAAAAMAIwAAAAACACMAAAAAAwAjAAAAAAIAIwAAAAACACMAAAAAAgAOAAAAAAAACQAAAAACAAkAAAAAAQAJAAAAAAIACQAAAAACAAkAAAAAAAAJAAAAAAAACQAAAAADAAkAAAAAAgAJAAAAAAAACQAAAAABAA== version: 7 -1,-5: ind: -1,-5 - tiles: LgAAAAAAAC4AAAAAAAAOAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAJAAAAAAAACQAAAAABAAkAAAAAAQAOAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAACQAAAAACAAkAAAAAAwAJAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAAkAAAAAAQAJAAAAAAIACQAAAAADAA4AAAAAAAAbAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAJAAAAAAIACQAAAAACAAkAAAAAAgAOAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAACQAAAAAAAAkAAAAAAgAJAAAAAAMADgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAAkAAAAAAQAJAAAAAAEACQAAAAAAAA4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAJAAAAAAMACQAAAAAAAAkAAAAAAgAOAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAOAAAAAAAACQAAAAACAAkAAAAAAAAJAAAAAAEADgAAAAAAABsAAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAIACQAAAAACABsAAAAAAAAbAAAAAAAAGwAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAIACQAAAAAAAAkAAAAAAgAOAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAJAAAAAAMACQAAAAABAAkAAAAAAQAJAAAAAAAADgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAACQAAAAABAAkAAAAAAAAJAAAAAAIACQAAAAADAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA== + tiles: LgAAAAAAAC4AAAAAAAAOAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAJAAAAAAMACQAAAAACAAkAAAAAAgAOAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAACQAAAAAAAAkAAAAAAgAJAAAAAAIAGwAAAAAAABsAAAAAAAAbAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAAkAAAAAAgAJAAAAAAAACQAAAAADAA4AAAAAAAAbAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAJAAAAAAMACQAAAAADAAkAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAACQAAAAAAAAkAAAAAAAAJAAAAAAEADgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAAkAAAAAAQAJAAAAAAAACQAAAAADAA4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAJAAAAAAAACQAAAAABAAkAAAAAAQAOAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAOAAAAAAAACQAAAAADAAkAAAAAAwAJAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAADgAAAAAAAAkAAAAAAQAJAAAAAAMACQAAAAACABsAAAAAAAAbAAAAAAAAGwAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAMACQAAAAADAAkAAAAAAwAOAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAJAAAAAAAACQAAAAACAAkAAAAAAQAJAAAAAAAADgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAACQAAAAAAAAkAAAAAAQAJAAAAAAAACQAAAAADAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA== version: 7 -1,0: ind: -1,0 - tiles: CQAAAAADAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAQAJAAAAAAIADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAEACQAAAAABAA4AAAAAAAALAAAAAAAACwAAAAAAAAsAAAAACQAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAACQAAAAABAAkAAAAAAgAOAAAAAAAADgAAAAAAAAsAAAAAAAALAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAQAJAAAAAAAADgAAAAAAAA4AAAAAAAALAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAIACQAAAAAAAA4AAAAAAAALAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAADAAkAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAALAAAAAAsADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAgAJAAAAAAAAAQAAAAABAAEAAAAAAwAOAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAMACQAAAAADAAEAAAAAAQABAAAAAAIADgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAACwAAAAAAAAuAAAAAAAALAAAAAAAAC4AAAAAAAAsAAAAAAAACQAAAAACAAkAAAAAAwABAAAAAAIAAQAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAAACQAAAAACAAkAAAAAAAAJAAAAAAIACQAAAAAAAAkAAAAAAgAJAAAAAAMACQAAAAADAAkAAAAAAQAJAAAAAAAACQAAAAACAAkAAAAAAgAJAAAAAAMACQAAAAADAAkAAAAAAQAvAAAAAAAALwAAAAACAC8AAAAAAQAvAAAAAAAALwAAAAACAC8AAAAAAwAvAAAAAAMALwAAAAABAC8AAAAAAAAvAAAAAAEALwAAAAADAC8AAAAAAQAvAAAAAAMALwAAAAACAC8AAAAAAAAvAAAAAAMAAQAAAAADAC8AAAAAAQAvAAAAAAAALwAAAAACAAEAAAAAAQABAAAAAAAAAQAAAAACAC8AAAAAAgAvAAAAAAEADgAAAAAAAAkAAAAAAgAJAAAAAAMACQAAAAABAAkAAAAAAwAJAAAAAAAACQAAAAACAAEAAAAAAQAvAAAAAAEALwAAAAACAC8AAAAAAgABAAAAAAMAAQAAAAADAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAABAAAAAAIALwAAAAACAC8AAAAAAwAvAAAAAAAAAQAAAAABAAEAAAAAAwAOAAAAAAAALgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAOAAAAAAAAAQAAAAAAAC8AAAAAAQAvAAAAAAMALwAAAAAAAAEAAAAAAQABAAAAAAMADgAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA== + tiles: CQAAAAADAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAIADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAIACQAAAAAAAA4AAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAACQAAAAAAAAkAAAAAAgAOAAAAAAAADgAAAAAAAAsAAAAAAAALAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAAADgAAAAAAAA4AAAAAAAALAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAMACQAAAAAAAA4AAAAAAAALAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAACAAkAAAAAAwAOAAAAAAAADgAAAAAAAA4AAAAAAAALAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAQAJAAAAAAIAAQAAAAACAAEAAAAAAwAOAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAAACQAAAAAAAAEAAAAAAgABAAAAAAEADgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAACwAAAAAAAAuAAAAAAAALAAAAAAAAC4AAAAAAAAsAAAAAAAACQAAAAAAAAkAAAAAAAABAAAAAAMAAQAAAAACAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAEACQAAAAADAAkAAAAAAwAJAAAAAAAACQAAAAACAAkAAAAAAgAJAAAAAAMACQAAAAADAAkAAAAAAAAJAAAAAAIACQAAAAABAAkAAAAAAQAJAAAAAAEACQAAAAABAAkAAAAAAAAvAAAAAAEALwAAAAADAC8AAAAAAQAvAAAAAAIALwAAAAABAC8AAAAAAwAvAAAAAAIALwAAAAADAC8AAAAAAwAvAAAAAAAALwAAAAABAC8AAAAAAQAvAAAAAAIALwAAAAABAC8AAAAAAgAvAAAAAAIAAQAAAAADAC8AAAAAAAAvAAAAAAIALwAAAAADAAEAAAAAAAABAAAAAAIAAQAAAAABAC8AAAAAAgAvAAAAAAEADgAAAAAAAAkAAAAAAAAJAAAAAAIACQAAAAADAAkAAAAAAgAJAAAAAAAACQAAAAABAAEAAAAAAgAvAAAAAAIALwAAAAACAC8AAAAAAgABAAAAAAAAAQAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAABAAAAAAMALwAAAAACAC8AAAAAAwAvAAAAAAAAAQAAAAAAAAEAAAAAAwAOAAAAAAAALgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAOAAAAAAAAAQAAAAACAC8AAAAAAgAvAAAAAAAALwAAAAAAAAEAAAAAAgABAAAAAAMADgAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA== version: 7 -1,1: ind: -1,1 - tiles: AQAAAAADAC8AAAAAAgAvAAAAAAIALwAAAAABAAEAAAAAAwABAAAAAAIADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAEACQAAAAABAAEAAAAAAQAvAAAAAAAALwAAAAACAC8AAAAAAwABAAAAAAMAAQAAAAAAAA4AAAAAAAAcAAAAAAEAHAAAAAAAABwAAAAAAwAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAMACQAAAAABAAkAAAAAAQAOAAAAAAAADgAAAAAAAC8AAAAAAQAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAHAAAAAAAABwAAAAAAgAcAAAAAAIAHAAAAAADABwAAAAAAwAcAAAAAAEACQAAAAADAAkAAAAAAAAOAAAAAAAAMQAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAADIAAAAAAAAyAAAAAAAADgAAAAAAABwAAAAAAQAcAAAAAAAAHAAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAgAJAAAAAAIADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAyAAAAAAAAMgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAA4AAAAAAAAJAAAAAAMACQAAAAACAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAOAAAAAAAACQAAAAACAAkAAAAAAgAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAADgAAAAAAAAkAAAAAAQAJAAAAAAEADgAAAAAAADEAAAAAAwAxAAAAAAEAMQAAAAADAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAIACQAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAACQAAAAABAAkAAAAAAAAOAAAAAAAALgAAAAAAACwAAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAEACQAAAAABAC4AAAAAAAAuAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAADAAkAAAAAAgAuAAAAAAAALgAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAA4AAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA== + tiles: AQAAAAABAC8AAAAAAwAvAAAAAAEALwAAAAAAAAEAAAAAAQABAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAEACQAAAAACAAEAAAAAAwAvAAAAAAEALwAAAAADAC8AAAAAAwABAAAAAAEAAQAAAAACAA4AAAAAAAAcAAAAAAMAHAAAAAABABwAAAAAAgAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAIACQAAAAACAAkAAAAAAAAOAAAAAAAADgAAAAAAAC8AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAHAAAAAAAABwAAAAAAQAcAAAAAAIAHAAAAAACABwAAAAAAQAcAAAAAAAACQAAAAACAAkAAAAAAwAOAAAAAAAAMQAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAADIAAAAAAAAyAAAAAAAADgAAAAAAABwAAAAAAgAcAAAAAAIAHAAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAgAJAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAyAAAAAAAAMgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAA4AAAAAAAAJAAAAAAAACQAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAOAAAAAAAACQAAAAAAAAkAAAAAAwAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAADgAAAAAAAAkAAAAAAwAJAAAAAAEADgAAAAAAADEAAAAAAAAxAAAAAAEAMQAAAAADAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAMACQAAAAACAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAACQAAAAAAAAkAAAAAAQAOAAAAAAAALgAAAAAAACwAAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAwAJAAAAAAEACQAAAAABAC4AAAAAAAAuAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAADAAkAAAAAAQAuAAAAAAAALgAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAA4AAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA== version: 7 -2,-1: ind: -2,-1 - tiles: DgAAAAAAAA4AAAAAAAAJAAAAAAEACQAAAAADAAkAAAAAAgAJAAAAAAAACQAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAkAAAAAAwAJAAAAAAMACQAAAAABAAgAAAAAAAAJAAAAAAEACQAAAAABAA4AAAAAAAAOAAAAAAAACQAAAAADAAkAAAAAAAAIAAAAAAAACAAAAAAAAAkAAAAAAQAIAAAAAAAACAAAAAAAAAgAAAAAAAAJAAAAAAMACQAAAAADAAkAAAAAAQAOAAAAAAAACQAAAAACAAkAAAAAAwAeAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAAACAAAAAAAAAgAAAAAAAAJAAAAAAIACQAAAAADAAkAAAAAAAAJAAAAAAAACQAAAAADAAkAAAAAAwAJAAAAAAMADgAAAAAAAAkAAAAAAAAJAAAAAAIAHgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAIAAAAAAAACQAAAAADAAkAAAAAAAAJAAAAAAAACQAAAAACAAgAAAAAAAAIAAAAAAAACAAAAAAAAA4AAAAAAAAJAAAAAAEACQAAAAADAA4AAAAAAAAOAAAAAAAALgAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAACAAkAAAAAAgAOAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAAkAAAAAAQAJAAAAAAEADgAAAAAAAA4AAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAA4AAAAAAAAJAAAAAAIACQAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAcAAAAAAIAHAAAAAAAABwAAAAAAQAcAAAAAAEAIwAAAAACACMAAAAAAQAjAAAAAAEADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAADAAkAAAAAAgAOAAAAAAAADgAAAAAAABwAAAAAAgAcAAAAAAIAHAAAAAADABwAAAAAAwAcAAAAAAIAHAAAAAABAA4AAAAAAAAjAAAAAAEAIwAAAAACAA4AAAAAAAAOAAAAAAAACQAAAAAAAAkAAAAAAwAJAAAAAAAACQAAAAACAAkAAAAAAgAcAAAAAAAAHAAAAAACABwAAAAAAwAcAAAAAAIAHAAAAAAAABwAAAAAAwAOAAAAAAAAIwAAAAAAACMAAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAIACQAAAAABAAkAAAAAAQAOAAAAAAAAHAAAAAACABwAAAAAAwAcAAAAAAEAHAAAAAADABwAAAAAAwAcAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAAAAAkAAAAAAgAJAAAAAAMADgAAAAAAABwAAAAAAAAcAAAAAAAADgAAAAAAAA4AAAAAAAAcAAAAAAAAHAAAAAAAAA4AAAAAAAAJAAAAAAEACQAAAAACAAkAAAAAAgAJAAAAAAEACQAAAAAAAAkAAAAAAgAJAAAAAAEACQAAAAACABwAAAAAAgAcAAAAAAEAHAAAAAAAABwAAAAAAQAcAAAAAAIAHAAAAAADABwAAAAAAgAcAAAAAAAACQAAAAABAAkAAAAAAQAPAAAAAAMADwAAAAAAAA8AAAAAAAAPAAAAAAIACQAAAAAAAAkAAAAAAgAcAAAAAAEAHAAAAAACABwAAAAAAQAcAAAAAAAAHAAAAAADABwAAAAAAAAcAAAAAAMAHAAAAAAAAAkAAAAAAAAJAAAAAAMADwAAAAACAA8AAAAAAAAPAAAAAAMADwAAAAADAAkAAAAAAwAJAAAAAAIAHAAAAAAAABwAAAAAAgAcAAAAAAEAHAAAAAAAABwAAAAAAAAcAAAAAAMAHAAAAAABABwAAAAAAQAJAAAAAAIACQAAAAABAA8AAAAAAQAPAAAAAAIADwAAAAACAA8AAAAAAgAJAAAAAAIADgAAAAAAAA4AAAAAAAAOAAAAAAAAHAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAADAAkAAAAAAwAJAAAAAAMACQAAAAACAAkAAAAAAQAJAAAAAAAACQAAAAAAAA== + tiles: DgAAAAAAAA4AAAAAAAAJAAAAAAMACQAAAAAAAAkAAAAAAQAJAAAAAAEACQAAAAACAAgAAAAAAAAIAAAAAAAACAAAAAAAAAkAAAAAAgAJAAAAAAEACQAAAAACAAgAAAAAAAAJAAAAAAIACQAAAAADAA4AAAAAAAAOAAAAAAAACQAAAAABAAkAAAAAAAAIAAAAAAAACAAAAAAAAAkAAAAAAQAIAAAAAAAACAAAAAAAAAgAAAAAAAAJAAAAAAAACQAAAAACAAkAAAAAAAAOAAAAAAAACQAAAAAAAAkAAAAAAwAeAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAAACAAAAAAAAAgAAAAAAAAJAAAAAAIACQAAAAACAAkAAAAAAwAJAAAAAAIACQAAAAABAAkAAAAAAwAJAAAAAAIADgAAAAAAAAkAAAAAAQAJAAAAAAIAHgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAIAAAAAAAACQAAAAADAAkAAAAAAwAJAAAAAAMACQAAAAACAAgAAAAAAAAIAAAAAAAACAAAAAAAAA4AAAAAAAAJAAAAAAMACQAAAAABAA4AAAAAAAAOAAAAAAAALgAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAACAAkAAAAAAwAOAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAAkAAAAAAQAJAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAA4AAAAAAAAJAAAAAAEACQAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAcAAAAAAIAHAAAAAAAABwAAAAAAQAcAAAAAAIAIwAAAAACACMAAAAAAAAjAAAAAAIADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAACAAkAAAAAAAAOAAAAAAAADgAAAAAAABwAAAAAAAAcAAAAAAIAHAAAAAADABwAAAAAAwAcAAAAAAMAHAAAAAADAA4AAAAAAAAjAAAAAAIAIwAAAAACAA4AAAAAAAAOAAAAAAAACQAAAAACAAkAAAAAAwAJAAAAAAEACQAAAAADAAkAAAAAAwAcAAAAAAIAHAAAAAABABwAAAAAAgAcAAAAAAAAHAAAAAACABwAAAAAAAAOAAAAAAAAIwAAAAAAACMAAAAAAwAOAAAAAAAADgAAAAAAAAkAAAAAAQAJAAAAAAMACQAAAAACAAkAAAAAAwAOAAAAAAAAHAAAAAABABwAAAAAAAAcAAAAAAMAHAAAAAACABwAAAAAAQAcAAAAAAEADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAABAAkAAAAAAAAJAAAAAAIADgAAAAAAABwAAAAAAwAcAAAAAAIADgAAAAAAAA4AAAAAAAAcAAAAAAMAHAAAAAABAA4AAAAAAAAJAAAAAAIACQAAAAABAAkAAAAAAwAJAAAAAAEACQAAAAACAAkAAAAAAgAJAAAAAAMACQAAAAADABwAAAAAAAAcAAAAAAMAHAAAAAACABwAAAAAAwAcAAAAAAAAHAAAAAAAABwAAAAAAwAcAAAAAAIACQAAAAACAAkAAAAAAAAPAAAAAAAADwAAAAAAAA8AAAAAAAAPAAAAAAAACQAAAAABAAkAAAAAAgAcAAAAAAEAHAAAAAACABwAAAAAAgAcAAAAAAIAHAAAAAACABwAAAAAAAAcAAAAAAAAHAAAAAAAAAkAAAAAAQAJAAAAAAAADwAAAAABAA8AAAAAAQAPAAAAAAIADwAAAAADAAkAAAAAAQAJAAAAAAMAHAAAAAACABwAAAAAAwAcAAAAAAAAHAAAAAABABwAAAAAAwAcAAAAAAMAHAAAAAADABwAAAAAAQAJAAAAAAEACQAAAAAAAA8AAAAAAAAPAAAAAAEADwAAAAADAA8AAAAAAQAJAAAAAAIADgAAAAAAAA4AAAAAAAAOAAAAAAAAHAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAABAAkAAAAAAAAJAAAAAAAACQAAAAACAAkAAAAAAAAJAAAAAAMACQAAAAADAA== version: 7 -2,-2: ind: -2,-2 - tiles: MwAAAAAAADMAAAAAAwAzAAAAAAMAMwAAAAADADMAAAAAAAAzAAAAAAIAMwAAAAABAAkAAAAAAwAJAAAAAAMACQAAAAACAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAADMAAAAAAQAzAAAAAAAAMwAAAAACADMAAAAAAwAzAAAAAAEAMwAAAAACADMAAAAAAAAJAAAAAAAACQAAAAADAAkAAAAAAwAOAAAAAAAANwAAAAACADcAAAAAAQA3AAAAAAEANwAAAAADAAkAAAAAAQAzAAAAAAIAMwAAAAACADMAAAAAAQAzAAAAAAMAMwAAAAADADMAAAAAAgAzAAAAAAEACQAAAAABAAkAAAAAAwAJAAAAAAMADgAAAAAAADcAAAAAAAA3AAAAAAAANwAAAAABADcAAAAAAQAOAAAAAAAAMwAAAAABADMAAAAAAgAzAAAAAAIAMwAAAAACADMAAAAAAwAzAAAAAAIAMwAAAAAAAAkAAAAAAwAJAAAAAAEACQAAAAACAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAADMAAAAAAgAzAAAAAAMAMwAAAAABADMAAAAAAQAzAAAAAAEAMwAAAAACADMAAAAAAwAJAAAAAAMACQAAAAABAAkAAAAAAAAJAAAAAAIAGwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABwAAAAAAQAcAAAAAAEAHAAAAAADAA4AAAAAAAAOAAAAAAAACQAAAAACAAkAAAAAAAAJAAAAAAMADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAHAAAAAADABwAAAAAAQAcAAAAAAAAHAAAAAACABwAAAAAAAAcAAAAAAAAHAAAAAABAAkAAAAAAwAJAAAAAAMACQAAAAACAA4AAAAAAAA4AAAAAAAAOAAAAAADADgAAAAAAwA4AAAAAAIAOAAAAAAAABwAAAAAAQAcAAAAAAEAHAAAAAAAABwAAAAAAwAcAAAAAAAAHAAAAAACAA4AAAAAAAAJAAAAAAMACQAAAAACAAkAAAAAAQAOAAAAAAAAOAAAAAABADgAAAAAAQA4AAAAAAIAOAAAAAADADgAAAAAAwAOAAAAAAAAHAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAACAAkAAAAAAwAJAAAAAAMACQAAAAACADgAAAAAAgA4AAAAAAMAOAAAAAABADgAAAAAAQA4AAAAAAIAHAAAAAADABwAAAAAAwAcAAAAAAIAHAAAAAABABwAAAAAAQAcAAAAAAMADgAAAAAAAAkAAAAAAwAJAAAAAAMACQAAAAAAAA4AAAAAAAA4AAAAAAIAOAAAAAAAADgAAAAAAgA4AAAAAAEAOAAAAAADAA4AAAAAAAAcAAAAAAIAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAA4AAAAAAAAJAAAAAAAACQAAAAACAAkAAAAAAgAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAQAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAAAAAkAAAAAAgAJAAAAAAEACQAAAAABAAkAAAAAAQAJAAAAAAAACQAAAAACAAkAAAAAAQAJAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAEACQAAAAABAAkAAAAAAgAJAAAAAAMACQAAAAAAAAkAAAAAAgAJAAAAAAMACQAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAJAAAAAAMACQAAAAABAAkAAAAAAwAJAAAAAAAACQAAAAACAAkAAAAAAAAJAAAAAAEACQAAAAACAAkAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAgAAAAAAAAIAAAAAAAADgAAAAAAAAkAAAAAAwAJAAAAAAIADgAAAAAAAAkAAAAAAAAJAAAAAAMADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAgAJAAAAAAAACQAAAAACAAkAAAAAAAAJAAAAAAAACQAAAAABAAkAAAAAAwAJAAAAAAMACQAAAAADAAgAAAAAAAAJAAAAAAIACQAAAAACAA== + tiles: MwAAAAACADMAAAAAAQAzAAAAAAIAMwAAAAABADMAAAAAAgAzAAAAAAIAMwAAAAAAAAkAAAAAAQAJAAAAAAEACQAAAAADAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAADMAAAAAAAAzAAAAAAMAMwAAAAACADMAAAAAAQAzAAAAAAEAMwAAAAADADMAAAAAAwAJAAAAAAEACQAAAAAAAAkAAAAAAAAOAAAAAAAANwAAAAAAADcAAAAAAQA3AAAAAAAANwAAAAADAAkAAAAAAwAzAAAAAAEAMwAAAAADADMAAAAAAwAzAAAAAAMAMwAAAAACADMAAAAAAAAzAAAAAAEACQAAAAABAAkAAAAAAwAJAAAAAAIADgAAAAAAADcAAAAAAwA3AAAAAAAANwAAAAACADcAAAAAAgAOAAAAAAAAMwAAAAACADMAAAAAAQAzAAAAAAIAMwAAAAADADMAAAAAAwAzAAAAAAMAMwAAAAADAAkAAAAAAwAJAAAAAAMACQAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAADMAAAAAAQAzAAAAAAAAMwAAAAAAADMAAAAAAwAzAAAAAAIAMwAAAAABADMAAAAAAwAJAAAAAAMACQAAAAADAAkAAAAAAgAJAAAAAAIAGwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABwAAAAAAgAcAAAAAAEAHAAAAAACAA4AAAAAAAAOAAAAAAAACQAAAAADAAkAAAAAAwAJAAAAAAMADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAHAAAAAADABwAAAAAAAAcAAAAAAMAHAAAAAABABwAAAAAAwAcAAAAAAEAHAAAAAADAAkAAAAAAgAJAAAAAAEACQAAAAAAAA4AAAAAAAA4AAAAAAIAOAAAAAACADgAAAAAAQA4AAAAAAIAOAAAAAAAABwAAAAAAAAcAAAAAAMAHAAAAAADABwAAAAAAwAcAAAAAAAAHAAAAAABAA4AAAAAAAAJAAAAAAIACQAAAAACAAkAAAAAAAAOAAAAAAAAOAAAAAABADgAAAAAAAA4AAAAAAMAOAAAAAABADgAAAAAAQAOAAAAAAAAHAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAADAAkAAAAAAQAJAAAAAAAACQAAAAADADgAAAAAAQA4AAAAAAEAOAAAAAACADgAAAAAAQA4AAAAAAEAHAAAAAAAABwAAAAAAwAcAAAAAAAAHAAAAAACABwAAAAAAQAcAAAAAAMADgAAAAAAAAkAAAAAAAAJAAAAAAIACQAAAAAAAA4AAAAAAAA4AAAAAAAAOAAAAAACADgAAAAAAgA4AAAAAAMAOAAAAAAAAA4AAAAAAAAcAAAAAAEAHAAAAAAAABwAAAAAAQAcAAAAAAIAHAAAAAACAA4AAAAAAAAJAAAAAAAACQAAAAABAAkAAAAAAgAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAABAAkAAAAAAQAJAAAAAAMACQAAAAADAAkAAAAAAwAJAAAAAAEACQAAAAADAAkAAAAAAwAJAAAAAAMAGwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAAkAAAAAAgAJAAAAAAEACQAAAAADAAkAAAAAAAAJAAAAAAMACQAAAAADAAkAAAAAAgAJAAAAAAAACQAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAJAAAAAAEACQAAAAADAAkAAAAAAgAJAAAAAAMACQAAAAADAAkAAAAAAwAJAAAAAAAACQAAAAABAAkAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAgAAAAAAAAIAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAEADgAAAAAAAAkAAAAAAQAJAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAgAJAAAAAAMACQAAAAACAAkAAAAAAAAJAAAAAAIACQAAAAABAAkAAAAAAwAJAAAAAAAACQAAAAACAAgAAAAAAAAJAAAAAAIACQAAAAADAA== version: 7 -2,-3: ind: -2,-3 - tiles: DgAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAwAcAAAAAAEAHAAAAAABABwAAAAAAwAcAAAAAAAAHAAAAAACABwAAAAAAAAcAAAAAAEAHAAAAAADABwAAAAAAAAjAAAAAAAAIwAAAAACAA4AAAAAAAAcAAAAAAEAHAAAAAADABwAAAAAAgAcAAAAAAAAHAAAAAACAA4AAAAAAAAcAAAAAAIAHAAAAAADABwAAAAAAQAcAAAAAAIAHAAAAAACABwAAAAAAQAOAAAAAAAAIwAAAAACACMAAAAAAgAOAAAAAAAAHAAAAAABABwAAAAAAwAcAAAAAAMAHAAAAAADABwAAAAAAAAOAAAAAAAAHAAAAAACABwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABwAAAAAAQAcAAAAAAAAHAAAAAADABwAAAAAAAAcAAAAAAIADgAAAAAAABwAAAAAAwAcAAAAAAMADgAAAAAAABwAAAAAAwAcAAAAAAEAHAAAAAABABwAAAAAAgAOAAAAAAAAHAAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAcAAAAAAMAHAAAAAADAA4AAAAAAAAcAAAAAAEAHAAAAAAAABwAAAAAAQAcAAAAAAEADgAAAAAAABwAAAAAAQAJAAAAAAIACQAAAAAAAAkAAAAAAAAJAAAAAAIACQAAAAAAAAkAAAAAAQAJAAAAAAIACQAAAAACAAkAAAAAAwAJAAAAAAEACQAAAAABAAkAAAAAAAAJAAAAAAAACQAAAAABAAkAAAAAAgAJAAAAAAEACQAAAAACAAkAAAAAAAAJAAAAAAEACQAAAAADAAkAAAAAAwAJAAAAAAEACQAAAAACAAkAAAAAAgAJAAAAAAMACQAAAAADAAkAAAAAAQAJAAAAAAAACQAAAAACAAkAAAAAAAAJAAAAAAIACQAAAAAAAAkAAAAAAwAJAAAAAAIACQAAAAACAAkAAAAAAwAJAAAAAAIACQAAAAABAAkAAAAAAgAJAAAAAAIACQAAAAADAAkAAAAAAQAJAAAAAAEACQAAAAABAAkAAAAAAAAJAAAAAAIACQAAAAABAAkAAAAAAgAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAABAAkAAAAAAQAJAAAAAAEADgAAAAAAAA4AAAAAAAAcAAAAAAMAHAAAAAACABwAAAAAAgAcAAAAAAEADgAAAAAAADMAAAAAAwAzAAAAAAAAMwAAAAADADMAAAAAAAAzAAAAAAEADgAAAAAAAAkAAAAAAAAJAAAAAAEACQAAAAACAAkAAAAAAQAJAAAAAAMACQAAAAABAAkAAAAAAAAJAAAAAAIACQAAAAACADMAAAAAAAAzAAAAAAMAMwAAAAACADMAAAAAAAAzAAAAAAMADgAAAAAAAA4AAAAAAAAJAAAAAAIACQAAAAACAAkAAAAAAQAJAAAAAAAACQAAAAAAAAkAAAAAAgAcAAAAAAEAHAAAAAACABwAAAAAAgAzAAAAAAAAMwAAAAADADMAAAAAAwAzAAAAAAIAMwAAAAAAAA4AAAAAAAAJAAAAAAMACQAAAAADAAkAAAAAAAAJAAAAAAIACQAAAAABAAkAAAAAAQAJAAAAAAMAHAAAAAAAABwAAAAAAgAcAAAAAAEAMwAAAAAAADMAAAAAAgAzAAAAAAEAMwAAAAACADMAAAAAAwAOAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAAACQAAAAACAA4AAAAAAAAOAAAAAAAACQAAAAABABwAAAAAAwAcAAAAAAMAHAAAAAACADMAAAAAAwAzAAAAAAAAMwAAAAACADMAAAAAAwAzAAAAAAIAMwAAAAAAAA4AAAAAAAAJAAAAAAAACQAAAAADAAkAAAAAAwAOAAAAAAAAHAAAAAABAAkAAAAAAgAcAAAAAAEAHAAAAAAAABwAAAAAAgAOAAAAAAAADgAAAAAAADMAAAAAAQAzAAAAAAEAMwAAAAADAA4AAAAAAAAOAAAAAAAACQAAAAADAAkAAAAAAQAJAAAAAAIADgAAAAAAABwAAAAAAAAJAAAAAAIACQAAAAABAAkAAAAAAwAJAAAAAAIAMwAAAAADADMAAAAAAQAzAAAAAAEAMwAAAAADADMAAAAAAgAzAAAAAAMAMwAAAAABAAkAAAAAAAAJAAAAAAAACQAAAAAAAA4AAAAAAAAcAAAAAAIAHAAAAAABABwAAAAAAAAcAAAAAAIAHAAAAAACAA== + tiles: DgAAAAAAABwAAAAAAwAcAAAAAAEAHAAAAAADABwAAAAAAgAcAAAAAAAAHAAAAAAAABwAAAAAAQAcAAAAAAIAHAAAAAADABwAAAAAAgAcAAAAAAAAHAAAAAACABwAAAAAAQAjAAAAAAMAIwAAAAABAA4AAAAAAAAcAAAAAAIAHAAAAAADABwAAAAAAAAcAAAAAAIAHAAAAAACAA4AAAAAAAAcAAAAAAMAHAAAAAADABwAAAAAAwAcAAAAAAMAHAAAAAADABwAAAAAAgAOAAAAAAAAIwAAAAAAACMAAAAAAAAOAAAAAAAAHAAAAAABABwAAAAAAAAcAAAAAAAAHAAAAAADABwAAAAAAQAOAAAAAAAAHAAAAAACABwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABwAAAAAAQAcAAAAAAIAHAAAAAAAABwAAAAAAAAcAAAAAAIADgAAAAAAABwAAAAAAwAcAAAAAAMADgAAAAAAABwAAAAAAwAcAAAAAAEAHAAAAAAAABwAAAAAAgAOAAAAAAAAHAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAcAAAAAAIAHAAAAAAAAA4AAAAAAAAcAAAAAAIAHAAAAAABABwAAAAAAAAcAAAAAAEADgAAAAAAABwAAAAAAAAJAAAAAAAACQAAAAAAAAkAAAAAAQAJAAAAAAEACQAAAAAAAAkAAAAAAwAJAAAAAAIACQAAAAACAAkAAAAAAgAJAAAAAAAACQAAAAACAAkAAAAAAwAJAAAAAAMACQAAAAADAAkAAAAAAQAJAAAAAAMACQAAAAABAAkAAAAAAQAJAAAAAAMACQAAAAACAAkAAAAAAAAJAAAAAAIACQAAAAAAAAkAAAAAAgAJAAAAAAEACQAAAAACAAkAAAAAAQAJAAAAAAIACQAAAAACAAkAAAAAAAAJAAAAAAAACQAAAAABAAkAAAAAAwAJAAAAAAMACQAAAAABAAkAAAAAAQAJAAAAAAEACQAAAAABAAkAAAAAAgAJAAAAAAAACQAAAAADAAkAAAAAAQAJAAAAAAMACQAAAAACAAkAAAAAAAAJAAAAAAAACQAAAAACAAkAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAACAAkAAAAAAwAJAAAAAAAADgAAAAAAAA4AAAAAAAAcAAAAAAMAHAAAAAABABwAAAAAAQAcAAAAAAIADgAAAAAAADMAAAAAAQAzAAAAAAMAMwAAAAABADMAAAAAAQAzAAAAAAAADgAAAAAAAAkAAAAAAQAJAAAAAAIACQAAAAACAAkAAAAAAAAJAAAAAAMACQAAAAADAAkAAAAAAQAJAAAAAAEACQAAAAADADMAAAAAAgAzAAAAAAEAMwAAAAAAADMAAAAAAwAzAAAAAAIADgAAAAAAAA4AAAAAAAAJAAAAAAIACQAAAAAAAAkAAAAAAQAJAAAAAAAACQAAAAAAAAkAAAAAAAAcAAAAAAAAHAAAAAADABwAAAAAAwAzAAAAAAIAMwAAAAADADMAAAAAAgAzAAAAAAMAMwAAAAACAA4AAAAAAAAJAAAAAAIACQAAAAACAAkAAAAAAAAJAAAAAAIACQAAAAAAAAkAAAAAAgAJAAAAAAAAHAAAAAABABwAAAAAAAAcAAAAAAEAMwAAAAADADMAAAAAAgAzAAAAAAIAMwAAAAADADMAAAAAAwAOAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAEACQAAAAADAA4AAAAAAAAOAAAAAAAACQAAAAACABwAAAAAAwAcAAAAAAEAHAAAAAACADMAAAAAAAAzAAAAAAEAMwAAAAADADMAAAAAAwAzAAAAAAIAMwAAAAADAA4AAAAAAAAJAAAAAAIACQAAAAAAAAkAAAAAAQAOAAAAAAAAHAAAAAABAAkAAAAAAgAcAAAAAAEAHAAAAAADABwAAAAAAgAOAAAAAAAADgAAAAAAADMAAAAAAgAzAAAAAAAAMwAAAAADAA4AAAAAAAAOAAAAAAAACQAAAAAAAAkAAAAAAAAJAAAAAAMADgAAAAAAABwAAAAAAQAJAAAAAAMACQAAAAAAAAkAAAAAAgAJAAAAAAMAMwAAAAADADMAAAAAAAAzAAAAAAEAMwAAAAABADMAAAAAAAAzAAAAAAEAMwAAAAACAAkAAAAAAgAJAAAAAAEACQAAAAADAA4AAAAAAAAcAAAAAAEAHAAAAAAAABwAAAAAAQAcAAAAAAMAHAAAAAADAA== version: 7 -2,-4: ind: -2,-4 - tiles: DgAAAAAAABwAAAAAAwAcAAAAAAAAOgAAAAAAAA4AAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAAHAAAAAABADoAAAAAAAAOAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAcAAAAAAMAHAAAAAAAABwAAAAAAgA6AAAAAAAADgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAcAAAAAAMAOgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAcAAAAAAMAHAAAAAADADoAAAAAAAAOAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAAHAAAAAAAABwAAAAAAwAOAAAAAAAADgAAAAAAACwAAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABwAAAAAAAAcAAAAAAEAHAAAAAADAAkAAAAAAQAJAAAAAAAACQAAAAABAA4AAAAAAAAOAAAAAAAAIwAAAAACACMAAAAAAwAjAAAAAAIADgAAAAAAADkAAAAAAgAOAAAAAAAAHAAAAAAAABwAAAAAAgAcAAAAAAMAHAAAAAADABwAAAAAAwAJAAAAAAIACQAAAAADAAkAAAAAAwAOAAAAAAAADgAAAAAAACMAAAAAAgAjAAAAAAEAIwAAAAADAA4AAAAAAAA5AAAAAAIADgAAAAAAABwAAAAAAgAcAAAAAAEAHAAAAAADABwAAAAAAQAcAAAAAAMACQAAAAADAAkAAAAAAQAJAAAAAAEADgAAAAAAAA4AAAAAAAAjAAAAAAMAIwAAAAABAA4AAAAAAAAOAAAAAAAAIwAAAAAAAA4AAAAAAAAcAAAAAAEAHAAAAAABABwAAAAAAAAcAAAAAAMAHAAAAAADAAkAAAAAAwAJAAAAAAEACQAAAAACAA4AAAAAAAAOAAAAAAAADgAAAAAAACMAAAAAAgAOAAAAAAAAIwAAAAADACMAAAAAAwAOAAAAAAAAHAAAAAABABwAAAAAAAAJAAAAAAIACQAAAAAAAAkAAAAAAQAJAAAAAAIACQAAAAACAAkAAAAAAwAOAAAAAAAADgAAAAAAACMAAAAAAAAjAAAAAAIAIwAAAAABACMAAAAAAgAjAAAAAAIADgAAAAAAAAkAAAAAAQAJAAAAAAMACQAAAAACAAkAAAAAAgAJAAAAAAAACQAAAAACAAkAAAAAAwAJAAAAAAIADgAAAAAAAA4AAAAAAAAjAAAAAAIAIwAAAAAAACMAAAAAAwAjAAAAAAEAIwAAAAACAA4AAAAAAAAJAAAAAAMACQAAAAACAAkAAAAAAAAJAAAAAAAACQAAAAAAABwAAAAAAgAcAAAAAAAAHAAAAAADAA4AAAAAAAAOAAAAAAAAIwAAAAABACMAAAAAAQAjAAAAAAAAIwAAAAAAACMAAAAAAgAOAAAAAAAACQAAAAADAAkAAAAAAwAJAAAAAAMACQAAAAAAAAkAAAAAAgAOAAAAAAAAHAAAAAACAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAcAAAAAAEADgAAAAAAABwAAAAAAQAcAAAAAAMADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABwAAAAAAQAcAAAAAAAAHAAAAAAAABwAAAAAAwAcAAAAAAMADgAAAAAAABwAAAAAAQAcAAAAAAAAHAAAAAADABwAAAAAAwAcAAAAAAIAHAAAAAAAAA4AAAAAAAAjAAAAAAMAIwAAAAADAA== + tiles: DgAAAAAAABwAAAAAAgAcAAAAAAIAOwAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAAHAAAAAABADsAAAAAAAA6AAAAAAAADgAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAcAAAAAAIAHAAAAAAAABwAAAAAAQA7AAAAAAAAOgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAcAAAAAAIAOwAAAAAAADoAAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAcAAAAAAEAHAAAAAAAADsAAAAAAAAOAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAAHAAAAAACABwAAAAAAgAOAAAAAAAADgAAAAAAACwAAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABwAAAAAAQAcAAAAAAMAHAAAAAAAAAkAAAAAAwAJAAAAAAIACQAAAAAAAA4AAAAAAAAOAAAAAAAAIwAAAAADACMAAAAAAgAjAAAAAAAADgAAAAAAADkAAAAAAAAOAAAAAAAAHAAAAAABABwAAAAAAAAcAAAAAAIAHAAAAAADABwAAAAAAgAJAAAAAAMACQAAAAADAAkAAAAAAgAOAAAAAAAADgAAAAAAACMAAAAAAAAjAAAAAAIAIwAAAAAAAA4AAAAAAAA5AAAAAAAADgAAAAAAABwAAAAAAwAcAAAAAAMAHAAAAAADABwAAAAAAwAcAAAAAAIACQAAAAAAAAkAAAAAAQAJAAAAAAMADgAAAAAAAA4AAAAAAAAjAAAAAAMAIwAAAAABAA4AAAAAAAAOAAAAAAAAIwAAAAABAA4AAAAAAAAcAAAAAAEAHAAAAAABABwAAAAAAgAcAAAAAAIAHAAAAAADAAkAAAAAAgAJAAAAAAEACQAAAAADAA4AAAAAAAAOAAAAAAAADgAAAAAAACMAAAAAAgAOAAAAAAAAIwAAAAADACMAAAAAAQAOAAAAAAAAHAAAAAACABwAAAAAAgAJAAAAAAMACQAAAAACAAkAAAAAAgAJAAAAAAAACQAAAAADAAkAAAAAAgAOAAAAAAAADgAAAAAAACMAAAAAAQAjAAAAAAAAIwAAAAADACMAAAAAAgAjAAAAAAAADgAAAAAAAAkAAAAAAQAJAAAAAAMACQAAAAADAAkAAAAAAAAJAAAAAAAACQAAAAABAAkAAAAAAAAJAAAAAAMADgAAAAAAAA4AAAAAAAAjAAAAAAMAIwAAAAABACMAAAAAAQAjAAAAAAEAIwAAAAADAA4AAAAAAAAJAAAAAAMACQAAAAADAAkAAAAAAQAJAAAAAAEACQAAAAABABwAAAAAAAAcAAAAAAIAHAAAAAABAA4AAAAAAAAOAAAAAAAAIwAAAAAAACMAAAAAAwAjAAAAAAIAIwAAAAADACMAAAAAAgAOAAAAAAAACQAAAAADAAkAAAAAAAAJAAAAAAIACQAAAAAAAAkAAAAAAQAOAAAAAAAAHAAAAAACAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAcAAAAAAEADgAAAAAAABwAAAAAAgAcAAAAAAEADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABwAAAAAAwAcAAAAAAMAHAAAAAAAABwAAAAAAQAcAAAAAAEADgAAAAAAABwAAAAAAwAcAAAAAAMAHAAAAAADABwAAAAAAwAcAAAAAAEAHAAAAAAAAA4AAAAAAAAjAAAAAAAAIwAAAAACAA== version: 7 -2,-5: ind: -2,-5 - tiles: CQAAAAABAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAALAAAAAAAAA4AAAAAAAAsAAAAAAAADgAAAAAAACwAAAAAAAAOAAAAAAAALAAAAAAAAA4AAAAAAAAsAAAAAAAADgAAAAAAACwAAAAAAAAOAAAAAAAALAAAAAAAAA4AAAAAAAAsAAAAAAAADgAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAA4AAAAAAAAuAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAABwAAAAAAQAcAAAAAAEADgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA== + tiles: CQAAAAABAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAALAAAAAAAAA4AAAAAAAAsAAAAAAAADgAAAAAAACwAAAAAAAAOAAAAAAAALAAAAAAAAA4AAAAAAAAsAAAAAAAADgAAAAAAACwAAAAAAAAOAAAAAAAALAAAAAAAAA4AAAAAAAAsAAAAAAAADgAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAA4AAAAAAAAuAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAABwAAAAAAwAcAAAAAAIADgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA== version: 7 -2,0: ind: -2,0 - tiles: CQAAAAABAA4AAAAAAAAcAAAAAAMAHAAAAAACABwAAAAAAQAcAAAAAAIAHAAAAAACABwAAAAAAgAOAAAAAAAAHAAAAAADAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAAACQAAAAAAAAkAAAAAAgAOAAAAAAAAHAAAAAACABwAAAAAAwAcAAAAAAMAHAAAAAABABwAAAAAAgAcAAAAAAIAHAAAAAACABwAAAAAAQAcAAAAAAIADgAAAAAAAA4AAAAAAAAJAAAAAAAACQAAAAACAAkAAAAAAwAOAAAAAAAADgAAAAAAABwAAAAAAwAcAAAAAAMAHAAAAAAAABwAAAAAAgAcAAAAAAIAHAAAAAACABwAAAAAAgAcAAAAAAMAHAAAAAACAA4AAAAAAAAOAAAAAAAACQAAAAAAAAkAAAAAAAAJAAAAAAMADQAAAAAAAA4AAAAAAAAcAAAAAAEAHAAAAAAAABwAAAAAAAAOAAAAAAAAHAAAAAACABwAAAAAAwAcAAAAAAAAHAAAAAADABwAAAAAAQAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAAACQAAAAAAAA4AAAAAAAAOAAAAAAAAHAAAAAACAA4AAAAAAAAcAAAAAAIADgAAAAAAABwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAEAAAAAAQABAAAAAAEACQAAAAACAAkAAAAAAgAOAAAAAAAAHAAAAAADABwAAAAAAAAcAAAAAAMAHAAAAAACAA4AAAAAAAAJAAAAAAAACQAAAAAAAAkAAAAAAgAJAAAAAAEACQAAAAADAAkAAAAAAQAJAAAAAAMACQAAAAABAAkAAAAAAQAJAAAAAAEACQAAAAABAAkAAAAAAQAJAAAAAAMACQAAAAAAAAkAAAAAAwAOAAAAAAAACQAAAAABAAkAAAAAAwAJAAAAAAIACQAAAAABAAkAAAAAAgAJAAAAAAIACQAAAAACAAkAAAAAAwAJAAAAAAAACQAAAAACAAkAAAAAAAAJAAAAAAMACQAAAAACAAkAAAAAAwAJAAAAAAMADgAAAAAAAAkAAAAAAAAJAAAAAAAACQAAAAABAAkAAAAAAgAOAAAAAAAACQAAAAADAAkAAAAAAAAJAAAAAAMACQAAAAACAAkAAAAAAQAJAAAAAAMAHAAAAAADABwAAAAAAgAJAAAAAAMACQAAAAACAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAMACQAAAAADAAkAAAAAAgAJAAAAAAEACQAAAAADABwAAAAAAgAcAAAAAAEACQAAAAAAAAkAAAAAAwAOAAAAAAAAHAAAAAABABwAAAAAAQAcAAAAAAMADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAQAJAAAAAAAACQAAAAADAAkAAAAAAgAcAAAAAAAAHAAAAAAAAAkAAAAAAQAJAAAAAAAAHAAAAAACABwAAAAAAgAcAAAAAAIAHAAAAAACABwAAAAAAAAcAAAAAAEADgAAAAAAAA4AAAAAAAAJAAAAAAIACQAAAAADAAkAAAAAAAAJAAAAAAEAHAAAAAABABwAAAAAAgAJAAAAAAIACQAAAAAAABwAAAAAAwAcAAAAAAEAHAAAAAACABwAAAAAAwAcAAAAAAEAHAAAAAACAA4AAAAAAAAOAAAAAAAALwAAAAAAAC8AAAAAAwAvAAAAAAMACQAAAAAAABwAAAAAAAAcAAAAAAMACQAAAAACAAkAAAAAAwAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAAAQAAAAABAAkAAAAAAAAcAAAAAAAAHAAAAAABAAkAAAAAAQAJAAAAAAMACQAAAAADAAkAAAAAAAAJAAAAAAEACQAAAAAAAA4AAAAAAAAsAAAAAAAADgAAAAAAADEAAAAAAgAOAAAAAAAADgAAAAAAAAEAAAAAAAAJAAAAAAIACQAAAAADAAkAAAAAAAAJAAAAAAAACQAAAAAAAAkAAAAAAAAJAAAAAAEACQAAAAAAAAkAAAAAAwAOAAAAAAAALAAAAAAAAA4AAAAAAAAxAAAAAAMADgAAAAAAAA4AAAAAAAABAAAAAAIACQAAAAADAAkAAAAAAwAJAAAAAAEACQAAAAACAAkAAAAAAwAJAAAAAAAACQAAAAABAAkAAAAAAAAJAAAAAAAADgAAAAAAACwAAAAAAAAOAAAAAAAAMQAAAAACAA4AAAAAAAAOAAAAAAAAAQAAAAACAA== + tiles: CQAAAAACAA4AAAAAAAAcAAAAAAEAHAAAAAABABwAAAAAAAAcAAAAAAMAHAAAAAACABwAAAAAAQAOAAAAAAAAHAAAAAACAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAAACQAAAAADAAkAAAAAAAAOAAAAAAAAHAAAAAACABwAAAAAAQAcAAAAAAEAHAAAAAACABwAAAAAAAAcAAAAAAAAHAAAAAADABwAAAAAAwAcAAAAAAEADgAAAAAAAA4AAAAAAAAJAAAAAAEACQAAAAADAAkAAAAAAAAOAAAAAAAADgAAAAAAABwAAAAAAQAcAAAAAAEAHAAAAAABABwAAAAAAAAcAAAAAAIAHAAAAAACABwAAAAAAAAcAAAAAAMAHAAAAAACAA4AAAAAAAAOAAAAAAAACQAAAAAAAAkAAAAAAwAJAAAAAAAADQAAAAAAAA4AAAAAAAAcAAAAAAMAHAAAAAACABwAAAAAAAAOAAAAAAAAHAAAAAABABwAAAAAAwAcAAAAAAIAHAAAAAADABwAAAAAAwAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAMACQAAAAAAAA4AAAAAAAAOAAAAAAAAHAAAAAAAAA4AAAAAAAAcAAAAAAMADgAAAAAAABwAAAAAAgAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAEAAAAAAgABAAAAAAIACQAAAAADAAkAAAAAAAAOAAAAAAAAHAAAAAABABwAAAAAAgAcAAAAAAIAHAAAAAABAA4AAAAAAAAJAAAAAAEACQAAAAAAAAkAAAAAAwAJAAAAAAAACQAAAAAAAAkAAAAAAgAJAAAAAAAACQAAAAACAAkAAAAAAwAJAAAAAAIACQAAAAACAAkAAAAAAgAJAAAAAAAACQAAAAAAAAkAAAAAAQAOAAAAAAAACQAAAAABAAkAAAAAAwAJAAAAAAIACQAAAAACAAkAAAAAAAAJAAAAAAMACQAAAAACAAkAAAAAAAAJAAAAAAMACQAAAAADAAkAAAAAAwAJAAAAAAEACQAAAAADAAkAAAAAAQAJAAAAAAEADgAAAAAAAAkAAAAAAQAJAAAAAAEACQAAAAABAAkAAAAAAAAOAAAAAAAACQAAAAABAAkAAAAAAgAJAAAAAAMACQAAAAAAAAkAAAAAAwAJAAAAAAAAHAAAAAABABwAAAAAAgAJAAAAAAIACQAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAAACQAAAAAAAAkAAAAAAAAJAAAAAAEACQAAAAABABwAAAAAAgAcAAAAAAMACQAAAAAAAAkAAAAAAwAOAAAAAAAAHAAAAAACABwAAAAAAwAcAAAAAAIADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAQAJAAAAAAIACQAAAAAAAAkAAAAAAgAcAAAAAAIAHAAAAAABAAkAAAAAAQAJAAAAAAIAHAAAAAADABwAAAAAAQAcAAAAAAEAHAAAAAABABwAAAAAAQAcAAAAAAIADgAAAAAAAA4AAAAAAAAJAAAAAAEACQAAAAABAAkAAAAAAAAJAAAAAAIAHAAAAAADABwAAAAAAwAJAAAAAAAACQAAAAAAABwAAAAAAgAcAAAAAAAAHAAAAAADABwAAAAAAgAcAAAAAAAAHAAAAAADAA4AAAAAAAAOAAAAAAAALwAAAAABAC8AAAAAAQAvAAAAAAEACQAAAAACABwAAAAAAAAcAAAAAAEACQAAAAAAAAkAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAAAQAAAAAAAAkAAAAAAgAcAAAAAAEAHAAAAAADAAkAAAAAAAAJAAAAAAEACQAAAAADAAkAAAAAAAAJAAAAAAIACQAAAAADAA4AAAAAAAAsAAAAAAAADgAAAAAAADEAAAAAAwAOAAAAAAAADgAAAAAAAAEAAAAAAwAJAAAAAAIACQAAAAAAAAkAAAAAAQAJAAAAAAMACQAAAAADAAkAAAAAAwAJAAAAAAIACQAAAAACAAkAAAAAAQAOAAAAAAAALAAAAAAAAA4AAAAAAAAxAAAAAAAADgAAAAAAAA4AAAAAAAABAAAAAAEACQAAAAAAAAkAAAAAAgAJAAAAAAIACQAAAAAAAAkAAAAAAwAJAAAAAAIACQAAAAAAAAkAAAAAAgAJAAAAAAEADgAAAAAAACwAAAAAAAAOAAAAAAAAMQAAAAAAAA4AAAAAAAAOAAAAAAAAAQAAAAADAA== version: 7 -2,1: ind: -2,1 - tiles: DgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAIACQAAAAACAAkAAAAAAAAJAAAAAAIADgAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAAQAAAAACAA4AAAAAAAAbAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAEAAAAAAAAOAAAAAAAAGwAAAAAAABsAAAAAAAAOAAAAAAAAMQAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAxAAAAAAAAMQAAAAAAADMAAAAAAwAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAC4AAAAAAAAsAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAuAAAAAAAABAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAAAQAAAAACAA4AAAAAAAAOAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAACwAAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAAAQAAAAAAAAEAAAAAAQABAAAAAAIADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAC4AAAAAAAAOAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAAAQAAAAAAAAEAAAAAAQABAAAAAAIAAQAAAAABAAEAAAAAAwAOAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAABAAAAAAEAAQAAAAACAAEAAAAAAgAOAAAAAAAADgAAAAAAAA== + tiles: DgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAQAJAAAAAAAACQAAAAAAAAkAAAAAAgAJAAAAAAEADgAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAAQAAAAABAA4AAAAAAAAbAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAEAAAAAAQAOAAAAAAAAGwAAAAAAABsAAAAAAAAOAAAAAAAAMQAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAxAAAAAAEAMQAAAAACADMAAAAAAwAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAC4AAAAAAAAsAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAuAAAAAAAABAAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAAAQAAAAABAA4AAAAAAAAOAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAACwAAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAAAQAAAAADAAEAAAAAAwABAAAAAAEADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAC4AAAAAAAAOAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAAAQAAAAAAAAEAAAAAAwABAAAAAAEAAQAAAAAAAAEAAAAAAwAOAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAABAAAAAAMAAQAAAAACAAEAAAAAAAAOAAAAAAAADgAAAAAAAA== version: 7 -2,2: ind: -2,2 - tiles: LAAAAAAAACwAAAAAAAAuAAAAAAAADgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAAAQAAAAADAA4AAAAAAAAOAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAACwAAAAAAAAuAAAAAAAALAAAAAAAACwAAAAAAAAOAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAADgAAAAAAACwAAAAAAAAuAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAOAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAA4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAADgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAOAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA== + tiles: LAAAAAAAACwAAAAAAAAuAAAAAAAADgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAAAQAAAAABAA4AAAAAAAAOAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAACwAAAAAAAAuAAAAAAAALAAAAAAAACwAAAAAAAAOAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAADgAAAAAAACwAAAAAAAAuAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAOAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAA4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAADgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAOAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA== version: 7 -3,-1: ind: -3,-1 - tiles: DgAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAeAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAGwAAAAAAABsAAAAAAAAOAAAAAAAAHgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAGwAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAB4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAADAAkAAAAAAwAJAAAAAAIACQAAAAACAAkAAAAAAgAJAAAAAAIACQAAAAABAA4AAAAAAAAOAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAAkAAAAAAQAJAAAAAAAACQAAAAABAAkAAAAAAwAJAAAAAAIACQAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAAC4AAAAAAAAOAAAAAAAAMwAAAAADADMAAAAAAwAOAAAAAAAAMwAAAAAAAA4AAAAAAAAJAAAAAAAACQAAAAACAAkAAAAAAQAJAAAAAAAACQAAAAACAAkAAAAAAQAOAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAADgAAAAAAADMAAAAAAgAzAAAAAAAAMwAAAAAAADMAAAAAAgAJAAAAAAAACQAAAAACAAkAAAAAAQAJAAAAAAMACQAAAAABAAkAAAAAAAAJAAAAAAMADgAAAAAAAA4AAAAAAAAJAAAAAAEALgAAAAAAAA4AAAAAAAAzAAAAAAAAMwAAAAACADMAAAAAAwAzAAAAAAAADgAAAAAAAAkAAAAAAQAJAAAAAAMACQAAAAABAAkAAAAAAQAJAAAAAAIACQAAAAADAAkAAAAAAgAJAAAAAAAACQAAAAADAA4AAAAAAAAOAAAAAAAAMwAAAAADADMAAAAAAwAzAAAAAAMADgAAAAAAAA4AAAAAAAAJAAAAAAIACQAAAAADAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAAAAAkAAAAAAwAOAAAAAAAAHAAAAAAAABwAAAAAAgAcAAAAAAEAHAAAAAACABwAAAAAAgAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAHAAAAAACABwAAAAAAAAcAAAAAAAAHAAAAAABAAkAAAAAAgAOAAAAAAAADgAAAAAAABwAAAAAAwAcAAAAAAEAHAAAAAABABwAAAAAAAAcAAAAAAIAHAAAAAADAAkAAAAAAQAJAAAAAAEACQAAAAAAAAkAAAAAAQAJAAAAAAIACQAAAAAAAAkAAAAAAAAJAAAAAAIADgAAAAAAAA4AAAAAAAAcAAAAAAIAHAAAAAAAABwAAAAAAwAcAAAAAAMAHAAAAAADAA4AAAAAAAAJAAAAAAMACQAAAAACAAkAAAAAAgAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAHAAAAAACABwAAAAAAAAcAAAAAAAAHAAAAAABABwAAAAAAwAcAAAAAAAACQAAAAADAAkAAAAAAgAJAAAAAAMACQAAAAADAAkAAAAAAAAJAAAAAAAACQAAAAACAAkAAAAAAgAOAAAAAAAADgAAAAAAABwAAAAAAQAcAAAAAAMAHAAAAAABABwAAAAAAwAcAAAAAAIADgAAAAAAAA4AAAAAAAAcAAAAAAMADgAAAAAAABwAAAAAAgAcAAAAAAEADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAAAAA== + tiles: DgAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAeAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAGwAAAAAAABsAAAAAAAAOAAAAAAAAHgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAGwAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAB4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAADAAkAAAAAAgAJAAAAAAMACQAAAAACAAkAAAAAAQAJAAAAAAEACQAAAAABAA4AAAAAAAAOAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAAkAAAAAAgAJAAAAAAIACQAAAAABAAkAAAAAAAAJAAAAAAIACQAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAAC4AAAAAAAAOAAAAAAAAMwAAAAADADMAAAAAAwAOAAAAAAAAMwAAAAAAAA4AAAAAAAAJAAAAAAMACQAAAAADAAkAAAAAAgAJAAAAAAEACQAAAAAAAAkAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAADgAAAAAAADMAAAAAAwAzAAAAAAAAMwAAAAADADMAAAAAAwAJAAAAAAEACQAAAAADAAkAAAAAAwAJAAAAAAMACQAAAAACAAkAAAAAAAAJAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAAALgAAAAAAAA4AAAAAAAAzAAAAAAIAMwAAAAACADMAAAAAAwAzAAAAAAMADgAAAAAAAAkAAAAAAAAJAAAAAAEACQAAAAAAAAkAAAAAAQAJAAAAAAEACQAAAAABAAkAAAAAAgAJAAAAAAMACQAAAAAAAA4AAAAAAAAOAAAAAAAAMwAAAAACADMAAAAAAwAzAAAAAAEADgAAAAAAAA4AAAAAAAAJAAAAAAAACQAAAAACAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAABAAkAAAAAAwAOAAAAAAAAHAAAAAADABwAAAAAAAAcAAAAAAEAHAAAAAACABwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAHAAAAAACABwAAAAAAQAcAAAAAAIAHAAAAAADAAkAAAAAAwAOAAAAAAAADgAAAAAAABwAAAAAAwAcAAAAAAIAHAAAAAABABwAAAAAAQAcAAAAAAAAHAAAAAADAAkAAAAAAwAJAAAAAAIACQAAAAACAAkAAAAAAAAJAAAAAAMACQAAAAADAAkAAAAAAQAJAAAAAAIADgAAAAAAAA4AAAAAAAAcAAAAAAIAHAAAAAACABwAAAAAAgAcAAAAAAEAHAAAAAAAAA4AAAAAAAAJAAAAAAMACQAAAAACAAkAAAAAAQAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAHAAAAAAAABwAAAAAAgAcAAAAAAEAHAAAAAABABwAAAAAAwAcAAAAAAIACQAAAAADAAkAAAAAAAAJAAAAAAIACQAAAAADAAkAAAAAAgAJAAAAAAEACQAAAAACAAkAAAAAAwAOAAAAAAAADgAAAAAAABwAAAAAAwAcAAAAAAEAHAAAAAABABwAAAAAAAAcAAAAAAMADgAAAAAAAA4AAAAAAAAcAAAAAAIADgAAAAAAABwAAAAAAgAcAAAAAAMADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAABAA== version: 7 -3,-2: ind: -3,-2 - tiles: CQAAAAABADMAAAAAAwAzAAAAAAIAMwAAAAACADMAAAAAAgAzAAAAAAEAMwAAAAADADMAAAAAAgAzAAAAAAIADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAABADMAAAAAAwAzAAAAAAEAMwAAAAACAAkAAAAAAAAOAAAAAAAAMwAAAAAAADMAAAAAAAAzAAAAAAMAMwAAAAADADMAAAAAAwAzAAAAAAEAMwAAAAABAAgAAAAAAAAIAAAAAAAACAAAAAAAAAkAAAAAAgAzAAAAAAMAMwAAAAABAA4AAAAAAAAJAAAAAAEADgAAAAAAADMAAAAAAAAzAAAAAAIAMwAAAAADADMAAAAAAAAzAAAAAAMAMwAAAAAAADMAAAAAAgAIAAAAAAAACAAAAAAAAAgAAAAAAAAJAAAAAAIAMwAAAAACADMAAAAAAgAOAAAAAAAACQAAAAACADMAAAAAAAAzAAAAAAMAMwAAAAABADMAAAAAAQAzAAAAAAAAMwAAAAADADMAAAAAAwAzAAAAAAMADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAABADMAAAAAAgAzAAAAAAMAMwAAAAACAAkAAAAAAgAOAAAAAAAAMwAAAAACADMAAAAAAgAzAAAAAAEAMwAAAAAAADMAAAAAAwAzAAAAAAEAMwAAAAACADMAAAAAAwAzAAAAAAMAMwAAAAABADMAAAAAAAAzAAAAAAIAMwAAAAADADMAAAAAAwAJAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAHAAAAAAAAA4AAAAAAAAOAAAAAAAAMwAAAAADADMAAAAAAAAzAAAAAAEAMwAAAAADADMAAAAAAQAzAAAAAAIAMwAAAAABADMAAAAAAQAOAAAAAAAADgAAAAAAAA4AAAAAAAAcAAAAAAIAHAAAAAABABwAAAAAAAAcAAAAAAMADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABwAAAAAAwAOAAAAAAAADgAAAAAAABwAAAAAAQAOAAAAAAAAMwAAAAACADMAAAAAAwAzAAAAAAMAMwAAAAACAA4AAAAAAAAJAAAAAAAACQAAAAACAAkAAAAAAgAJAAAAAAAACQAAAAACABwAAAAAAwAcAAAAAAAAHAAAAAAAABwAAAAAAgAcAAAAAAIADgAAAAAAADMAAAAAAgAzAAAAAAAAMwAAAAAAADMAAAAAAwAJAAAAAAMACQAAAAABAAkAAAAAAAAJAAAAAAEACQAAAAAAAAkAAAAAAgAcAAAAAAAAHAAAAAAAABwAAAAAAwAOAAAAAAAAHAAAAAABAA4AAAAAAAAzAAAAAAMAMwAAAAAAADMAAAAAAwAzAAAAAAEADgAAAAAAAA4AAAAAAAAJAAAAAAMACQAAAAADAAkAAAAAAQAJAAAAAAAAHAAAAAACABwAAAAAAwAcAAAAAAIADgAAAAAAABwAAAAAAwAOAAAAAAAAHAAAAAACABwAAAAAAgAcAAAAAAIAHAAAAAACABwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAADABwAAAAAAgAcAAAAAAEAGwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAB4AAAAAAAAeAAAAAAAADgAAAAAAAA4AAAAAAAAeAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAxAAAAAAMADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAOAAAAAAAAMQAAAAADAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAB4AAAAAAAAOAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAeAAAAAAAADgAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAB4AAAAAAAAeAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA== + tiles: CQAAAAADADMAAAAAAAAzAAAAAAAAMwAAAAADADMAAAAAAwAzAAAAAAEAMwAAAAACADMAAAAAAQAzAAAAAAEADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAACADMAAAAAAAAzAAAAAAMAMwAAAAACAAkAAAAAAwAOAAAAAAAAMwAAAAAAADMAAAAAAQAzAAAAAAMAMwAAAAABADMAAAAAAgAzAAAAAAIAMwAAAAABAAgAAAAAAAAIAAAAAAAACAAAAAAAAAkAAAAAAwAzAAAAAAMAMwAAAAAAAA4AAAAAAAAJAAAAAAEADgAAAAAAADMAAAAAAgAzAAAAAAIAMwAAAAADADMAAAAAAgAzAAAAAAEAMwAAAAABADMAAAAAAwAIAAAAAAAACAAAAAAAAAgAAAAAAAAJAAAAAAEAMwAAAAADADMAAAAAAQAOAAAAAAAACQAAAAADADMAAAAAAAAzAAAAAAMAMwAAAAABADMAAAAAAAAzAAAAAAAAMwAAAAAAADMAAAAAAQAzAAAAAAIADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAADADMAAAAAAwAzAAAAAAEAMwAAAAADAAkAAAAAAAAOAAAAAAAAMwAAAAABADMAAAAAAQAzAAAAAAIAMwAAAAABADMAAAAAAQAzAAAAAAIAMwAAAAADADMAAAAAAwAzAAAAAAIAMwAAAAABADMAAAAAAwAzAAAAAAEAMwAAAAABADMAAAAAAgAJAAAAAAEADgAAAAAAAA4AAAAAAAAOAAAAAAAAHAAAAAABAA4AAAAAAAAOAAAAAAAAMwAAAAAAADMAAAAAAQAzAAAAAAMAMwAAAAACADMAAAAAAwAzAAAAAAAAMwAAAAABADMAAAAAAgAOAAAAAAAADgAAAAAAAA4AAAAAAAAcAAAAAAAAHAAAAAACABwAAAAAAgAcAAAAAAIADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABwAAAAAAQAOAAAAAAAADgAAAAAAABwAAAAAAgAOAAAAAAAAMwAAAAABADMAAAAAAAAzAAAAAAAAMwAAAAADAA4AAAAAAAAJAAAAAAAACQAAAAAAAAkAAAAAAgAJAAAAAAMACQAAAAACABwAAAAAAwAcAAAAAAAAHAAAAAAAABwAAAAAAwAcAAAAAAEADgAAAAAAADMAAAAAAwAzAAAAAAMAMwAAAAACADMAAAAAAgAJAAAAAAEACQAAAAACAAkAAAAAAwAJAAAAAAAACQAAAAABAAkAAAAAAAAcAAAAAAIAHAAAAAACABwAAAAAAQAOAAAAAAAAHAAAAAAAAA4AAAAAAAAzAAAAAAIAMwAAAAABADMAAAAAAAAzAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAMACQAAAAABAAkAAAAAAwAJAAAAAAAAHAAAAAADABwAAAAAAwAcAAAAAAIADgAAAAAAABwAAAAAAQAOAAAAAAAAHAAAAAABABwAAAAAAwAcAAAAAAIAHAAAAAAAABwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABwAAAAAAgAcAAAAAAMAHAAAAAAAABwAAAAAAwAcAAAAAAMAGwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAB4AAAAAAAAeAAAAAAAADgAAAAAAAA4AAAAAAAAeAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAxAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAOAAAAAAAAMQAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAB4AAAAAAAAOAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAeAAAAAAAADgAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAB4AAAAAAAAeAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA== version: 7 -3,-3: ind: -3,-3 - tiles: DgAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAAACQAAAAABABwAAAAAAgAcAAAAAAAAHAAAAAAAABwAAAAAAAAOAAAAAAAAMwAAAAADADMAAAAAAgAzAAAAAAIADgAAAAAAAA4AAAAAAAAOAAAAAAAAHgAAAAAAAA4AAAAAAAAJAAAAAAAACQAAAAADAAkAAAAAAwAcAAAAAAMAHAAAAAABABwAAAAAAQAcAAAAAAEADgAAAAAAADMAAAAAAAAzAAAAAAIADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAB4AAAAAAAAOAAAAAAAACQAAAAACAAkAAAAAAgAJAAAAAAEAHAAAAAABABwAAAAAAwAcAAAAAAMAHAAAAAABAA4AAAAAAAAzAAAAAAIAMwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAADEAAAAAAgAOAAAAAAAADgAAAAAAAAkAAAAAAgAJAAAAAAEACQAAAAAAABwAAAAAAwAcAAAAAAAAHAAAAAADABwAAAAAAQAOAAAAAAAAMwAAAAADADMAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAxAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAEACQAAAAABAAkAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAMQAAAAABAA4AAAAAAAAJAAAAAAEACQAAAAADAAkAAAAAAwAJAAAAAAMACQAAAAABAA4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAACQAAAAADAAkAAAAAAAAJAAAAAAIACQAAAAADAAkAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAAkAAAAAAwAJAAAAAAMACQAAAAADAAkAAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAgAJAAAAAAIACQAAAAADAAkAAAAAAgAJAAAAAAEADgAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACQAAAAAAAA4AAAAAAAAJAAAAAAAACQAAAAABAAkAAAAAAgAJAAAAAAMACQAAAAADAA4AAAAAAAAJAAAAAAEACQAAAAAAAAkAAAAAAQAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAgAJAAAAAAAACQAAAAABAAkAAAAAAgAJAAAAAAAACQAAAAACAAkAAAAAAAAJAAAAAAAACQAAAAABAAkAAAAAAQAJAAAAAAEADgAAAAAAAAkAAAAAAwAJAAAAAAMACQAAAAACAAkAAAAAAgAJAAAAAAIADgAAAAAAAAkAAAAAAQAJAAAAAAIACQAAAAADAAkAAAAAAgAJAAAAAAIACQAAAAACAAkAAAAAAAAJAAAAAAEACQAAAAAAAAkAAAAAAgAJAAAAAAMACQAAAAABAAkAAAAAAwAJAAAAAAIACQAAAAACAA4AAAAAAAAJAAAAAAEACQAAAAAAAAkAAAAAAwAJAAAAAAAACQAAAAACAA4AAAAAAAAJAAAAAAAACQAAAAABAAkAAAAAAAAOAAAAAAAACQAAAAABAAkAAAAAAAAJAAAAAAMACQAAAAACAAkAAAAAAQAOAAAAAAAACQAAAAADAAkAAAAAAgAJAAAAAAMACQAAAAACAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAQAOAAAAAAAACQAAAAADAA4AAAAAAAAJAAAAAAIADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAACAA4AAAAAAAAOAAAAAAAAMwAAAAABADMAAAAAAQAzAAAAAAIAMwAAAAAAADMAAAAAAQAzAAAAAAAAMwAAAAABADMAAAAAAAAOAAAAAAAACQAAAAACAA4AAAAAAAAzAAAAAAAAMwAAAAACADMAAAAAAwAzAAAAAAIAMwAAAAADADMAAAAAAgAzAAAAAAMAMwAAAAABADMAAAAAAgAzAAAAAAMAMwAAAAADADMAAAAAAAAzAAAAAAAAMwAAAAADAA== + tiles: DgAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAgAJAAAAAAIACQAAAAABABwAAAAAAQAcAAAAAAAAHAAAAAAAABwAAAAAAwAOAAAAAAAAMwAAAAABADMAAAAAAgAzAAAAAAMADgAAAAAAAA4AAAAAAAAOAAAAAAAAHgAAAAAAAA4AAAAAAAAJAAAAAAMACQAAAAADAAkAAAAAAgAcAAAAAAEAHAAAAAACABwAAAAAAgAcAAAAAAMADgAAAAAAADMAAAAAAgAzAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAB4AAAAAAAAOAAAAAAAACQAAAAAAAAkAAAAAAAAJAAAAAAMAHAAAAAABABwAAAAAAQAcAAAAAAMAHAAAAAADAA4AAAAAAAAzAAAAAAAAMwAAAAACAA4AAAAAAAAOAAAAAAAADgAAAAAAADEAAAAAAwAOAAAAAAAADgAAAAAAAAkAAAAAAQAJAAAAAAAACQAAAAACABwAAAAAAAAcAAAAAAMAHAAAAAABABwAAAAAAAAOAAAAAAAAMwAAAAAAADMAAAAAAwAOAAAAAAAADgAAAAAAAA4AAAAAAAAxAAAAAAMADgAAAAAAAAkAAAAAAQAJAAAAAAEACQAAAAADAAkAAAAAAgAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAMQAAAAACAA4AAAAAAAAJAAAAAAAACQAAAAADAAkAAAAAAwAJAAAAAAEACQAAAAADAA4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAACQAAAAADAAkAAAAAAAAJAAAAAAAACQAAAAADAAkAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAAkAAAAAAgAJAAAAAAMACQAAAAADAAkAAAAAAwAOAAAAAAAADgAAAAAAAAkAAAAAAwAJAAAAAAMACQAAAAAAAAkAAAAAAwAJAAAAAAIADgAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACQAAAAAAAA4AAAAAAAAJAAAAAAIACQAAAAAAAAkAAAAAAgAJAAAAAAMACQAAAAACAA4AAAAAAAAJAAAAAAIACQAAAAADAAkAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAQAJAAAAAAMACQAAAAAAAAkAAAAAAgAJAAAAAAAACQAAAAADAAkAAAAAAgAJAAAAAAAACQAAAAACAAkAAAAAAwAJAAAAAAAADgAAAAAAAAkAAAAAAQAJAAAAAAMACQAAAAACAAkAAAAAAAAJAAAAAAEADgAAAAAAAAkAAAAAAwAJAAAAAAAACQAAAAACAAkAAAAAAAAJAAAAAAMACQAAAAAAAAkAAAAAAgAJAAAAAAAACQAAAAABAAkAAAAAAwAJAAAAAAIACQAAAAAAAAkAAAAAAQAJAAAAAAIACQAAAAAAAA4AAAAAAAAJAAAAAAIACQAAAAABAAkAAAAAAQAJAAAAAAEACQAAAAADAA4AAAAAAAAJAAAAAAMACQAAAAACAAkAAAAAAwAOAAAAAAAACQAAAAADAAkAAAAAAAAJAAAAAAIACQAAAAADAAkAAAAAAAAOAAAAAAAACQAAAAABAAkAAAAAAAAJAAAAAAEACQAAAAADAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAAAOAAAAAAAACQAAAAADAA4AAAAAAAAJAAAAAAEADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAADAA4AAAAAAAAOAAAAAAAAMwAAAAABADMAAAAAAwAzAAAAAAAAMwAAAAADADMAAAAAAwAzAAAAAAMAMwAAAAABADMAAAAAAgAOAAAAAAAACQAAAAADAA4AAAAAAAAzAAAAAAMAMwAAAAAAADMAAAAAAQAzAAAAAAAAMwAAAAABADMAAAAAAgAzAAAAAAIAMwAAAAABADMAAAAAAAAzAAAAAAEAMwAAAAADADMAAAAAAAAzAAAAAAEAMwAAAAAAAA== version: 7 -3,-4: ind: -3,-4 - tiles: LgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAACQAAAAADAAkAAAAAAwAJAAAAAAMACQAAAAADAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAAkAAAAAAQAJAAAAAAAACQAAAAADAAkAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAJAAAAAAIACQAAAAAAAAkAAAAAAgAJAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAOAAAAAAAACQAAAAADAAkAAAAAAwAJAAAAAAMACQAAAAAAACwAAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAIACQAAAAADAAkAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAbAAAAAAAACQAAAAAAAAkAAAAAAwAJAAAAAAEAHAAAAAACABwAAAAAAwAcAAAAAAEADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAEACQAAAAACABwAAAAAAwAcAAAAAAAAHAAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAEACQAAAAABAAkAAAAAAwAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAGwAAAAAAABsAAAAAAAAkAAAAAAAAJAAAAAAAAA4AAAAAAAAjAAAAAAIAIwAAAAADACMAAAAAAQAOAAAAAAAACQAAAAAAAAkAAAAAAwAJAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAJAAAAAAAACQAAAAAAAAkAAAAAAAAIwAAAAADACMAAAAAAwAjAAAAAAIADgAAAAAAAAkAAAAAAQAJAAAAAAEACQAAAAACAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACQAAAAAAAAkAAAAAAAADgAAAAAAACMAAAAAAgAjAAAAAAAAIwAAAAAAAA4AAAAAAAAJAAAAAAMACQAAAAABAAkAAAAAAQAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAkAAAAAAAAJAAAAAAAAA4AAAAAAAAcAAAAAAIAIwAAAAACACMAAAAAAQAJAAAAAAEACQAAAAACAAkAAAAAAwAJAAAAAAIADgAAAAAAABsAAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAHAAAAAAAABwAAAAAAQAcAAAAAAEADgAAAAAAAAkAAAAAAgAJAAAAAAEACQAAAAADAA4AAAAAAAAbAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAAMQAAAAABADEAAAAAAwAxAAAAAAEADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAIACQAAAAADAAkAAAAAAwAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAACAAkAAAAAAAAJAAAAAAMADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAGwAAAAAAAAkAAAAAAgAJAAAAAAEACQAAAAADAA== + tiles: LgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAACQAAAAACAAkAAAAAAAAJAAAAAAMACQAAAAABAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAAkAAAAAAgAJAAAAAAAACQAAAAABAAkAAAAAAwAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAJAAAAAAIACQAAAAAAAAkAAAAAAgAJAAAAAAEALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAOAAAAAAAACQAAAAACAAkAAAAAAgAJAAAAAAAACQAAAAABACwAAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAAACQAAAAAAAAkAAAAAAgAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAbAAAAAAAACQAAAAAAAAkAAAAAAgAJAAAAAAMAHAAAAAABABwAAAAAAQAcAAAAAAIADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAAkAAAAAAQAJAAAAAAIACQAAAAABABwAAAAAAgAcAAAAAAAAHAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAMACQAAAAABAAkAAAAAAQAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAGwAAAAAAABsAAAAAAAAkAAAAAAAAJAAAAAAAAA4AAAAAAAAjAAAAAAAAIwAAAAAAACMAAAAAAAAOAAAAAAAACQAAAAABAAkAAAAAAQAJAAAAAAEAGwAAAAAAABsAAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAJAAAAAAAACQAAAAAAAAkAAAAAAAAIwAAAAAAACMAAAAAAAAjAAAAAAIADgAAAAAAAAkAAAAAAQAJAAAAAAIACQAAAAADAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACQAAAAAAAAkAAAAAAAADgAAAAAAACMAAAAAAAAjAAAAAAMAIwAAAAADAA4AAAAAAAAJAAAAAAAACQAAAAABAAkAAAAAAQAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAkAAAAAAAAJAAAAAAAAA4AAAAAAAAcAAAAAAEAIwAAAAAAACMAAAAAAQAJAAAAAAAACQAAAAABAAkAAAAAAQAJAAAAAAIADgAAAAAAABsAAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAHAAAAAACABwAAAAAAQAcAAAAAAEADgAAAAAAAAkAAAAAAgAJAAAAAAIACQAAAAABAA4AAAAAAAAbAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAAMQAAAAABADEAAAAAAwAxAAAAAAIADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAEACQAAAAADAAkAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAABAAkAAAAAAQAJAAAAAAEADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAGwAAAAAAAAkAAAAAAwAJAAAAAAAACQAAAAAAAA== version: 7 -3,-5: ind: -3,-5 - tiles: LgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAOAAAAAAAACQAAAAABAAkAAAAAAAAJAAAAAAMACQAAAAACAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAAACQAAAAAAAAkAAAAAAQAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAACQAAAAABAAkAAAAAAQAJAAAAAAMALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAIACQAAAAACAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAJAAAAAAIACQAAAAADAAkAAAAAAQAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAABAAkAAAAAAAAJAAAAAAEALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAOAAAAAAAACQAAAAABAAkAAAAAAAAJAAAAAAMACQAAAAADAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAEACQAAAAADAAkAAAAAAwAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAA4AAAAAAAAJAAAAAAIACQAAAAACAAkAAAAAAAAJAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAgAJAAAAAAMACQAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAJAAAAAAMACQAAAAACAAkAAAAAAwAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAABAAkAAAAAAAAJAAAAAAEALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAAAkAAAAAAAAJAAAAAAIACQAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAAACQAAAAAAAAkAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAA4AAAAAAAAJAAAAAAMACQAAAAADAAkAAAAAAQAJAAAAAAIALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAACQAAAAADAAkAAAAAAgAJAAAAAAEACQAAAAAAAA== + tiles: LgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAOAAAAAAAACQAAAAABAAkAAAAAAgAJAAAAAAIACQAAAAADAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAIACQAAAAADAAkAAAAAAwAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAACQAAAAAAAAkAAAAAAAAJAAAAAAEALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAgAJAAAAAAMACQAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAJAAAAAAEACQAAAAACAAkAAAAAAwAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAACAAkAAAAAAwAJAAAAAAIALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAOAAAAAAAACQAAAAADAAkAAAAAAAAJAAAAAAEACQAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAAkAAAAAAwAJAAAAAAEACQAAAAAAAAkAAAAAAQAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAA4AAAAAAAAJAAAAAAIACQAAAAAAAAkAAAAAAwAJAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAAACQAAAAADAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAJAAAAAAMACQAAAAADAAkAAAAAAwAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAADAAkAAAAAAwAJAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAAAkAAAAAAwAJAAAAAAMACQAAAAABAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAMACQAAAAACAAkAAAAAAQAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAA4AAAAAAAAJAAAAAAAACQAAAAADAAkAAAAAAgAJAAAAAAMALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAACQAAAAADAAkAAAAAAAAJAAAAAAAACQAAAAACAA== version: 7 -3,0: ind: -3,0 - tiles: DgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACMAAAAAAwAOAAAAAAAADgAAAAAAAA4AAAAAAAAcAAAAAAAADgAAAAAAABwAAAAAAgAcAAAAAAIADgAAAAAAAA4AAAAAAAAJAAAAAAEACQAAAAADAC4AAAAAAAAOAAAAAAAAIwAAAAADACMAAAAAAQAjAAAAAAAAIwAAAAACAA4AAAAAAAAcAAAAAAEAHAAAAAACABwAAAAAAwAcAAAAAAIAHAAAAAAAABwAAAAAAgAOAAAAAAAACQAAAAADAAkAAAAAAgAsAAAAAAAADgAAAAAAACMAAAAAAwAjAAAAAAMAIwAAAAACAA4AAAAAAAAOAAAAAAAAHAAAAAAAABwAAAAAAQAcAAAAAAMAHAAAAAAAABwAAAAAAgAcAAAAAAMADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAA4AAAAAAAAjAAAAAAAAIwAAAAABACMAAAAAAwAOAAAAAAAAHAAAAAACABwAAAAAAAAcAAAAAAAAHAAAAAADABwAAAAAAgAcAAAAAAEAHAAAAAABAA4AAAAAAAANAAAAAAAADQAAAAAAAC4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABwAAAAAAQAcAAAAAAIAHAAAAAADABwAAAAAAwAcAAAAAAAAHAAAAAABABwAAAAAAAAOAAAAAAAADgAAAAAAAA0AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAcAAAAAAAAHAAAAAADABwAAAAAAgAcAAAAAAAAHAAAAAACABwAAAAAAgAcAAAAAAAADgAAAAAAAA4AAAAAAAANAAAAAAAADgAAAAAAACwAAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAwAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAABAAkAAAAAAgAJAAAAAAAADgAAAAAAAAkAAAAAAgAJAAAAAAIACQAAAAABAA4AAAAAAAAJAAAAAAEADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAgAJAAAAAAEACQAAAAACAA4AAAAAAAAJAAAAAAEACQAAAAACAAkAAAAAAwAOAAAAAAAACQAAAAACAA4AAAAAAAAJAAAAAAAACQAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAgAOAAAAAAAACQAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAgAbAAAAAAAACQAAAAAAAAkAAAAAAQAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAEACQAAAAABAA4AAAAAAAAJAAAAAAMACQAAAAADAAkAAAAAAAAJAAAAAAIACQAAAAAAAAkAAAAAAQAJAAAAAAEADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAAAAAkAAAAAAQAOAAAAAAAACQAAAAADAAkAAAAAAgAJAAAAAAMACQAAAAADAAkAAAAAAAAJAAAAAAEACQAAAAABAA4AAAAAAAAeAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAIACQAAAAACAAkAAAAAAAAJAAAAAAIACQAAAAADAAkAAAAAAQAJAAAAAAAACQAAAAABAAkAAAAAAgAOAAAAAAAAHgAAAAAAAB4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAIACQAAAAAAAAkAAAAAAQAJAAAAAAIACQAAAAABAAkAAAAAAAAJAAAAAAEAGwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAABAAkAAAAAAgAJAAAAAAEACQAAAAABAAkAAAAAAQAJAAAAAAEACQAAAAAAAAkAAAAAAwAJAAAAAAMADgAAAAAAAA== + tiles: DgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACMAAAAAAQAOAAAAAAAADgAAAAAAAA4AAAAAAAAcAAAAAAEADgAAAAAAABwAAAAAAwAcAAAAAAIADgAAAAAAAA4AAAAAAAAJAAAAAAIACQAAAAADAC4AAAAAAAAOAAAAAAAAIwAAAAACACMAAAAAAgAjAAAAAAIAIwAAAAABAA4AAAAAAAAcAAAAAAEAHAAAAAADABwAAAAAAAAcAAAAAAIAHAAAAAADABwAAAAAAgAOAAAAAAAACQAAAAABAAkAAAAAAQAsAAAAAAAADgAAAAAAACMAAAAAAAAjAAAAAAMAIwAAAAACAA4AAAAAAAAOAAAAAAAAHAAAAAABABwAAAAAAQAcAAAAAAAAHAAAAAACABwAAAAAAQAcAAAAAAIADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAA4AAAAAAAAjAAAAAAEAIwAAAAADACMAAAAAAwAOAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAMAHAAAAAABABwAAAAAAAAcAAAAAAAAHAAAAAACAA4AAAAAAAANAAAAAAAADQAAAAAAAC4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABwAAAAAAQAcAAAAAAEAHAAAAAACABwAAAAAAwAcAAAAAAAAHAAAAAABABwAAAAAAwAOAAAAAAAADgAAAAAAAA0AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAcAAAAAAEAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAABABwAAAAAAwAcAAAAAAEADgAAAAAAAA4AAAAAAAANAAAAAAAADgAAAAAAACwAAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAADAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAACAAkAAAAAAwAJAAAAAAIADgAAAAAAAAkAAAAAAgAJAAAAAAAACQAAAAADAA4AAAAAAAAJAAAAAAMADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAAACQAAAAACAA4AAAAAAAAJAAAAAAEACQAAAAACAAkAAAAAAQAOAAAAAAAACQAAAAABAA4AAAAAAAAJAAAAAAMACQAAAAACAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAwAOAAAAAAAACQAAAAADAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAgAbAAAAAAAACQAAAAAAAAkAAAAAAgAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAEACQAAAAAAAA4AAAAAAAAJAAAAAAIACQAAAAADAAkAAAAAAQAJAAAAAAAACQAAAAAAAAkAAAAAAwAJAAAAAAIADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAAAAAkAAAAAAQAOAAAAAAAACQAAAAACAAkAAAAAAgAJAAAAAAEACQAAAAAAAAkAAAAAAwAJAAAAAAMACQAAAAADAA4AAAAAAAAeAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAQAJAAAAAAAACQAAAAADAAkAAAAAAwAJAAAAAAMACQAAAAADAAkAAAAAAwAJAAAAAAMACQAAAAABAAkAAAAAAwAOAAAAAAAAHgAAAAAAAB4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAEACQAAAAAAAAkAAAAAAgAJAAAAAAAACQAAAAAAAAkAAAAAAQAJAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAADAAkAAAAAAAAJAAAAAAMACQAAAAACAAkAAAAAAwAJAAAAAAAACQAAAAABAAkAAAAAAgAJAAAAAAIADgAAAAAAAA== version: 7 -3,1: ind: -3,1 - tiles: DgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAACAAkAAAAAAwAOAAAAAAAACQAAAAADAAkAAAAAAQAJAAAAAAEACQAAAAABAAkAAAAAAQAJAAAAAAEADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAwAJAAAAAAAADgAAAAAAAAkAAAAAAwAJAAAAAAAACQAAAAAAAAkAAAAAAAAJAAAAAAEACQAAAAACAA4AAAAAAAAbAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAzAAAAAAMAMwAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAMwAAAAAAADMAAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAHgAAAAAAAB4AAAAAAAAOAAAAAAAAGwAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAeAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAIACQAAAAACAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAACAAkAAAAAAQAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAAkAAAAAAQAOAAAAAAAALgAAAAAAACwAAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAC4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAALAAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAAA4AAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAA4AAAAAAAAsAAAAAAAALAAAAAAAAA== + tiles: DgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAAAAAkAAAAAAQAOAAAAAAAACQAAAAAAAAkAAAAAAAAJAAAAAAEACQAAAAADAAkAAAAAAAAJAAAAAAIADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAIADgAAAAAAAAkAAAAAAAAJAAAAAAIACQAAAAAAAAkAAAAAAwAJAAAAAAEACQAAAAABAA4AAAAAAAAbAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAzAAAAAAEAMwAAAAADAA4AAAAAAAAOAAAAAAAADgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAMwAAAAABADMAAAAAAwAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAHgAAAAAAAB4AAAAAAAAOAAAAAAAAGwAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAeAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAEACQAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAADAAkAAAAAAwAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAAkAAAAAAgAOAAAAAAAALgAAAAAAACwAAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAC4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAALAAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAAA4AAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAA4AAAAAAAAsAAAAAAAALAAAAAAAAA== version: 7 -3,2: ind: -3,2 @@ -192,15 +192,15 @@ entities: version: 7 -4,0: ind: -4,0 - tiles: LgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAHAAAAAAAABwAAAAAAQAOAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAOAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAHAAAAAADABwAAAAAAwAcAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABwAAAAAAQAOAAAAAAAAHAAAAAACABwAAAAAAAAOAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAABwAAAAAAAAOAAAAAAAAHAAAAAABABwAAAAAAgAOAAAAAAAAHAAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABwAAAAAAwAcAAAAAAAAHAAAAAADAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAOAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAABAAAAAABAA4AAAAAAAAuAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAA8AAAAAAMADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACMAAAAAAQA8AAAAAAIAIwAAAAADAAkAAAAAAwAuAAAAAAAALgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAAIwAAAAACADwAAAAAAQAOAAAAAAAACQAAAAAAACMAAAAAAwAjAAAAAAEAIwAAAAAAACMAAAAAAwAJAAAAAAAADgAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAACMAAAAAAAA8AAAAAAEADgAAAAAAAAkAAAAAAQA8AAAAAAIAIwAAAAAAACMAAAAAAwAOAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAA8AAAAAAEAIwAAAAADACMAAAAAAAAJAAAAAAAAIwAAAAAAADwAAAAAAgAjAAAAAAAADgAAAAAAAAQAAAAABAAOAAAAAAAALgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAADAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA== + tiles: LgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAHAAAAAACABwAAAAAAwAOAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAOAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAHAAAAAADABwAAAAAAgAcAAAAAAIADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABwAAAAAAwAOAAAAAAAAHAAAAAACABwAAAAAAAAOAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAABwAAAAAAAAOAAAAAAAAHAAAAAAAABwAAAAAAwAOAAAAAAAAHAAAAAADAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABwAAAAAAQAcAAAAAAAAHAAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAOAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAABAAAAAACAA4AAAAAAAAuAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAA8AAAAAAEADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACMAAAAAAAA8AAAAAAIAIwAAAAAAAAkAAAAAAwAuAAAAAAAALgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAAIwAAAAACADwAAAAAAwAOAAAAAAAACQAAAAAAACMAAAAAAgAjAAAAAAIAIwAAAAACACMAAAAAAQAJAAAAAAAADgAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAACMAAAAAAgA8AAAAAAEADgAAAAAAAAkAAAAAAAA8AAAAAAMAIwAAAAACACMAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAA8AAAAAAAAIwAAAAADACMAAAAAAAAJAAAAAAMAIwAAAAAAADwAAAAAAAAjAAAAAAAADgAAAAAAAAQAAAAAAQAOAAAAAAAALgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAACAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA== version: 7 -4,-2: ind: -4,-2 - tiles: LgAAAAAAACwAAAAAAAAuAAAAAAAADgAAAAAAAAkAAAAAAwAJAAAAAAIACQAAAAADAA4AAAAAAAAJAAAAAAMACQAAAAAAAAkAAAAAAgAOAAAAAAAACQAAAAADAA4AAAAAAAAJAAAAAAAACQAAAAABACwAAAAAAAAsAAAAAAAALAAAAAAAAA4AAAAAAAAJAAAAAAIACQAAAAAAAAkAAAAAAAAOAAAAAAAACQAAAAABAAkAAAAAAAAJAAAAAAIACQAAAAABAAkAAAAAAgAJAAAAAAEACQAAAAABAAkAAAAAAgAsAAAAAAAALAAAAAAAACwAAAAAAAAOAAAAAAAACQAAAAAAAAkAAAAAAQAJAAAAAAMACQAAAAACAAkAAAAAAAAJAAAAAAMACQAAAAADAA4AAAAAAAAJAAAAAAMADgAAAAAAAAkAAAAAAgAJAAAAAAAALgAAAAAAACwAAAAAAAAuAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAMACQAAAAADAA4AAAAAAAAJAAAAAAMACQAAAAACAAkAAAAAAgAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAAACQAAAAAAACwAAAAAAAAsAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAAAAAkAAAAAAwAJAAAAAAEADgAAAAAAACwAAAAAAAAOAAAAAAAACQAAAAABAAkAAAAAAwAuAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAADgAAAAAAAAkAAAAAAQAJAAAAAAEALAAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAAHAAAAAABAC4AAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAHAAAAAAAABwAAAAAAwAsAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAADgAAAAAAABwAAAAAAgAcAAAAAAMAHAAAAAAAABwAAAAAAAAOAAAAAAAAHAAAAAAAABwAAAAAAQAcAAAAAAAALgAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAA4AAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAQAcAAAAAAAAHAAAAAADABwAAAAAAgAcAAAAAAAAHAAAAAADACwAAAAAAAAsAAAAAAAALgAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAOAAAAAAAAHAAAAAAAABwAAAAAAQAcAAAAAAIAHAAAAAACAA4AAAAAAAAcAAAAAAEAHAAAAAADABwAAAAAAgAuAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAAuAAAAAAAALAAAAAAAAA4AAAAAAAAsAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAACwAAAAAAAAOAAAAAAAALAAAAAAAACwAAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA== + tiles: LgAAAAAAACwAAAAAAAAuAAAAAAAADgAAAAAAAAkAAAAAAgAJAAAAAAMACQAAAAACAA4AAAAAAAAJAAAAAAIACQAAAAABAAkAAAAAAgAOAAAAAAAACQAAAAADAA4AAAAAAAAJAAAAAAEACQAAAAACACwAAAAAAAAsAAAAAAAALAAAAAAAAA4AAAAAAAAJAAAAAAIACQAAAAABAAkAAAAAAAAOAAAAAAAACQAAAAAAAAkAAAAAAQAJAAAAAAAACQAAAAADAAkAAAAAAgAJAAAAAAAACQAAAAADAAkAAAAAAgAsAAAAAAAALAAAAAAAACwAAAAAAAAOAAAAAAAACQAAAAABAAkAAAAAAwAJAAAAAAMACQAAAAABAAkAAAAAAQAJAAAAAAEACQAAAAADAA4AAAAAAAAJAAAAAAIADgAAAAAAAAkAAAAAAwAJAAAAAAIALgAAAAAAACwAAAAAAAAuAAAAAAAADgAAAAAAAAkAAAAAAwAJAAAAAAMACQAAAAAAAA4AAAAAAAAJAAAAAAMACQAAAAACAAkAAAAAAgAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAAACQAAAAAAACwAAAAAAAAsAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAABAAkAAAAAAAAJAAAAAAEADgAAAAAAACwAAAAAAAAOAAAAAAAACQAAAAACAAkAAAAAAAAuAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAADgAAAAAAAAkAAAAAAgAJAAAAAAIALAAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAAHAAAAAACAC4AAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAHAAAAAAAABwAAAAAAAAsAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAADgAAAAAAABwAAAAAAAAcAAAAAAEAHAAAAAADABwAAAAAAwAOAAAAAAAAHAAAAAAAABwAAAAAAwAcAAAAAAAALgAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAA4AAAAAAAAcAAAAAAMAHAAAAAACABwAAAAAAwAcAAAAAAIAHAAAAAADABwAAAAAAAAcAAAAAAIAHAAAAAABACwAAAAAAAAsAAAAAAAALgAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAOAAAAAAAAHAAAAAAAABwAAAAAAQAcAAAAAAEAHAAAAAABAA4AAAAAAAAcAAAAAAIAHAAAAAACABwAAAAAAwAuAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAAuAAAAAAAALAAAAAAAAA4AAAAAAAAsAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAACwAAAAAAAAOAAAAAAAALAAAAAAAACwAAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA== version: 7 -4,-3: ind: -4,-3 - tiles: LAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAeAAAAAAAADgAAAAAAADEAAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABwAAAAAAwAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAOAAAAAAAAHAAAAAAAABwAAAAAAQAcAAAAAAEALAAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAABwAAAAAAQAcAAAAAAAAHAAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAcAAAAAAAAHAAAAAADABwAAAAAAgAsAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAEALgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAACQAAAAACACwAAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAAkAAAAAAQAOAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAIALAAAAAAAAA4AAAAAAAAuAAAAAAAALAAAAAAAACwAAAAAAAAOAAAAAAAALAAAAAAAAA4AAAAAAAAJAAAAAAMACQAAAAADAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAACQAAAAACAC4AAAAAAAAOAAAAAAAALAAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAAGwAAAAAAAAkAAAAAAgAsAAAAAAAADgAAAAAAAAkAAAAAAgAOAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAAA4AAAAAAAAJAAAAAAMADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAACACwAAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAOAAAAAAAACQAAAAACAAkAAAAAAQAuAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAADgAAAAAAAAkAAAAAAwAJAAAAAAIALAAAAAAAACwAAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAEACQAAAAAAAA== + tiles: LAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAeAAAAAAAADgAAAAAAADEAAAAAAgAOAAAAAAAADgAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABwAAAAAAwAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAOAAAAAAAAHAAAAAABABwAAAAAAwAcAAAAAAIALAAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAABwAAAAAAgAcAAAAAAAAHAAAAAABAC4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAcAAAAAAIAHAAAAAADABwAAAAAAAAsAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAAALgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAACQAAAAAAACwAAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAAkAAAAAAQAOAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAAALAAAAAAAAA4AAAAAAAAuAAAAAAAALAAAAAAAACwAAAAAAAAOAAAAAAAALAAAAAAAAA4AAAAAAAAJAAAAAAIACQAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAACQAAAAACAC4AAAAAAAAOAAAAAAAALAAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAAGwAAAAAAAAkAAAAAAQAsAAAAAAAADgAAAAAAAAkAAAAAAQAOAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAAA4AAAAAAAAJAAAAAAIADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAACACwAAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAOAAAAAAAACQAAAAADAAkAAAAAAAAuAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAIALAAAAAAAACwAAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAMACQAAAAAAAA== version: 7 -4,-4: ind: -4,-4 @@ -216,31 +216,31 @@ entities: version: 7 0,-1: ind: 0,-1 - tiles: GwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAIACQAAAAABAAkAAAAAAwAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAAHgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAADgAAAAAAAB4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAeAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAEAAAAAAwABAAAAAAEADgAAAAAAAB4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAA4AAAAAAAABAAAAAAAAAQAAAAADAA4AAAAAAAAeAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAOAAAAAAAAAQAAAAACAAEAAAAAAwAOAAAAAAAAHgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAABAAAAAAAADgAAAAAAAB4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAeAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAHgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAB4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAB4AAAAAAAAeAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA== + tiles: GwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAAACQAAAAACAAkAAAAAAQAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAAHgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAADgAAAAAAAB4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAeAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAEAAAAAAAABAAAAAAEADgAAAAAAAB4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAA4AAAAAAAABAAAAAAIAAQAAAAAAAA4AAAAAAAAeAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAOAAAAAAAAAQAAAAACAAEAAAAAAwAOAAAAAAAAHgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAABAAAAAAEADgAAAAAAAB4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAeAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAHgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAB4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAB4AAAAAAAAeAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA== version: 7 0,-2: ind: 0,-2 - tiles: IQAAAAACACEAAAAAAgAOAAAAAAAADgAAAAAAAA4AAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAAOAAAAAAAACQAAAAABAAkAAAAAAAAJAAAAAAMADwAAAAADAA8AAAAAAgAPAAAAAAMACQAAAAABABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAACQAAAAACAAkAAAAAAAAJAAAAAAEACQAAAAABAA8AAAAAAgAyAAAAAAAADwAAAAACAAkAAAAAAQAeAAAAAAAAHgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAEACQAAAAABAAkAAAAAAQAPAAAAAAAADwAAAAADAA8AAAAAAwAJAAAAAAMAHgAAAAAAAB4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAyAAAAAAAAMgAAAAAAADIAAAAAAAAJAAAAAAMACQAAAAADAAkAAAAAAgAJAAAAAAEACQAAAAAAAAkAAAAAAwAJAAAAAAAACQAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAMgAAAAAAADIAAAAAAAAyAAAAAAAADgAAAAAAAAkAAAAAAQAJAAAAAAEACQAAAAADAA4AAAAAAAAOAAAAAAAAHAAAAAABABwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAMACQAAAAABAAkAAAAAAAAOAAAAAAAAHAAAAAACABwAAAAAAQAcAAAAAAMADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAACQAAAAAAAAkAAAAAAAAJAAAAAAMACQAAAAACAAkAAAAAAwAJAAAAAAMADgAAAAAAABwAAAAAAwAcAAAAAAMAHAAAAAADAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAMACQAAAAACAAkAAAAAAgAJAAAAAAMACQAAAAABAA4AAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAgAJAAAAAAMADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAACAAkAAAAAAgAJAAAAAAMACQAAAAACAAkAAAAAAwAOAAAAAAAADgAAAAAAABwAAAAAAQAcAAAAAAMADgAAAAAAAA4AAAAAAAAJAAAAAAMADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAAACQAAAAABAAkAAAAAAQAJAAAAAAIACQAAAAADAAkAAAAAAwAJAAAAAAMACQAAAAABAA4AAAAAAAAJAAAAAAIADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAEACQAAAAAAAAkAAAAAAQAJAAAAAAAACQAAAAACAAkAAAAAAwAJAAAAAAIACQAAAAACAAkAAAAAAAAOAAAAAAAACQAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAAAOAAAAAAAACQAAAAADAAkAAAAAAgAJAAAAAAAACQAAAAABAAkAAAAAAwAJAAAAAAIACQAAAAABAAkAAAAAAQAOAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAMADgAAAAAAAAkAAAAAAgAJAAAAAAMACQAAAAABAAkAAAAAAAAJAAAAAAEACQAAAAABAAkAAAAAAQAJAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAADAAkAAAAAAAAJAAAAAAAACQAAAAAAAAkAAAAAAQAJAAAAAAMACQAAAAAAAAkAAAAAAQAJAAAAAAMACQAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA== + tiles: IQAAAAACACEAAAAAAgAOAAAAAAAADgAAAAAAAA4AAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAAOAAAAAAAACQAAAAAAAAkAAAAAAgAJAAAAAAEADwAAAAAAAA8AAAAAAgAPAAAAAAEACQAAAAADABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAACQAAAAABAAkAAAAAAAAJAAAAAAAACQAAAAADAA8AAAAAAQAyAAAAAAAADwAAAAABAAkAAAAAAgAeAAAAAAAAHgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAAACQAAAAACAAkAAAAAAQAPAAAAAAIADwAAAAADAA8AAAAAAwAJAAAAAAMAHgAAAAAAAB4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAyAAAAAAAAMgAAAAAAADIAAAAAAAAJAAAAAAMACQAAAAAAAAkAAAAAAwAJAAAAAAEACQAAAAABAAkAAAAAAwAJAAAAAAMACQAAAAADAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAMgAAAAAAADIAAAAAAAAyAAAAAAAADgAAAAAAAAkAAAAAAgAJAAAAAAEACQAAAAABAA4AAAAAAAAOAAAAAAAAHAAAAAAAABwAAAAAAwAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAEACQAAAAAAAAkAAAAAAAAOAAAAAAAAHAAAAAAAABwAAAAAAgAcAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAACQAAAAABAAkAAAAAAAAJAAAAAAMACQAAAAAAAAkAAAAAAAAJAAAAAAMADgAAAAAAABwAAAAAAwAcAAAAAAMAHAAAAAADAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAEACQAAAAADAAkAAAAAAAAJAAAAAAMACQAAAAADAA4AAAAAAAAcAAAAAAEAHAAAAAABABwAAAAAAAAJAAAAAAMADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAAAAAkAAAAAAgAJAAAAAAEACQAAAAADAAkAAAAAAQAOAAAAAAAADgAAAAAAABwAAAAAAQAcAAAAAAMADgAAAAAAAA4AAAAAAAAJAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAwAJAAAAAAAACQAAAAABAAkAAAAAAgAJAAAAAAMACQAAAAAAAAkAAAAAAgAJAAAAAAIACQAAAAABAA4AAAAAAAAJAAAAAAMADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAMACQAAAAACAAkAAAAAAwAJAAAAAAEACQAAAAABAAkAAAAAAgAJAAAAAAEACQAAAAADAAkAAAAAAAAOAAAAAAAACQAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAwAOAAAAAAAACQAAAAADAAkAAAAAAgAJAAAAAAEACQAAAAABAAkAAAAAAwAJAAAAAAMACQAAAAAAAAkAAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAIADgAAAAAAAAkAAAAAAAAJAAAAAAEACQAAAAADAAkAAAAAAQAJAAAAAAMACQAAAAABAAkAAAAAAgAJAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAABAAkAAAAAAgAJAAAAAAEACQAAAAADAAkAAAAAAAAJAAAAAAMACQAAAAAAAAkAAAAAAQAJAAAAAAMACQAAAAACAA4AAAAAAAAOAAAAAAAADgAAAAAAAA== version: 7 0,-3: ind: 0,-3 - tiles: CQAAAAACAAkAAAAAAwAJAAAAAAIACQAAAAADAAkAAAAAAgAJAAAAAAEACQAAAAACAAkAAAAAAAAJAAAAAAEACQAAAAADAAkAAAAAAwAJAAAAAAMADgAAAAAAAAkAAAAAAwAJAAAAAAEACQAAAAADAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAgAJAAAAAAMACQAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAIwAAAAADACMAAAAAAQAOAAAAAAAAGwAAAAAAAA4AAAAAAAABAAAAAAMAAQAAAAABAA4AAAAAAAAJAAAAAAIACQAAAAAAAAkAAAAAAQAOAAAAAAAAIwAAAAACACMAAAAAAQAjAAAAAAAAJAAAAAAAACMAAAAAAwAjAAAAAAEAGwAAAAAAAA4AAAAAAAAbAAAAAAAAAQAAAAACAAEAAAAAAgAJAAAAAAIACQAAAAADAAkAAAAAAgAJAAAAAAIADgAAAAAAACMAAAAAAgAjAAAAAAAAIwAAAAABAA4AAAAAAAAjAAAAAAIAIwAAAAACAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAgAJAAAAAAEACQAAAAACAA4AAAAAAAAOAAAAAAAAIwAAAAABACMAAAAAAwAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAKAAAAAAAACgAAAAAAAAoAAAAAAAAJAAAAAAEACQAAAAAAAAkAAAAAAQAJAAAAAAAADgAAAAAAACMAAAAAAwAjAAAAAAAAHAAAAAAAABwAAAAAAQAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACgAAAAAAAAoAAAAAAAAOAAAAAAAACQAAAAAAAAkAAAAAAQAJAAAAAAMACQAAAAAAAAkAAAAAAgAjAAAAAAAAIwAAAAABABwAAAAAAAAcAAAAAAMAGwAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAQAJAAAAAAMACQAAAAAAAAkAAAAAAAAJAAAAAAIAIwAAAAABACMAAAAAAAAcAAAAAAAAHAAAAAACAA4AAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAA/AAAAAAAAPwAAAAAAAA4AAAAAAAAJAAAAAAAACQAAAAACAAkAAAAAAwAJAAAAAAMACQAAAAABACMAAAAAAQAjAAAAAAIADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAAPwAAAAAAAD8AAAAAAAA/AAAAAAAACQAAAAACAAkAAAAAAwAJAAAAAAIACAAAAAAAAA4AAAAAAAAjAAAAAAMAIwAAAAACABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAgAJAAAAAAEACQAAAAABAA4AAAAAAAAOAAAAAAAAIwAAAAAAACMAAAAAAgAbAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAGwAAAAAAAAkAAAAAAgAJAAAAAAEACQAAAAABAAkAAAAAAQAOAAAAAAAAIwAAAAAAACMAAAAAAAAjAAAAAAMADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAABAAkAAAAAAAAJAAAAAAEADgAAAAAAACMAAAAAAwAjAAAAAAAAIwAAAAADACEAAAAAAgAhAAAAAAMADgAAAAAAAA4AAAAAAAAbAAAAAAAAJAAAAAAAACQAAAAAAAAkAAAAAAAACQAAAAADAAkAAAAAAQAJAAAAAAMACQAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAhAAAAAAAAIQAAAAACAA4AAAAAAAAOAAAAAAAADgAAAAAAACQAAAAAAAAkAAAAAAAAJAAAAAAAAAkAAAAAAwAJAAAAAAEACQAAAAACAAkAAAAAAwAJAAAAAAIACQAAAAAAAAkAAAAAAAAJAAAAAAMAIQAAAAACACEAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAABAAkAAAAAAQAJAAAAAAAACQAAAAABAAkAAAAAAwAJAAAAAAMACQAAAAAAAA== + tiles: CQAAAAABAAkAAAAAAgAJAAAAAAMACQAAAAAAAAkAAAAAAwAJAAAAAAIACQAAAAAAAAkAAAAAAAAJAAAAAAEACQAAAAABAAkAAAAAAwAJAAAAAAIADgAAAAAAAAkAAAAAAgAJAAAAAAMACQAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAwAJAAAAAAMACQAAAAADAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAIwAAAAACACMAAAAAAwAOAAAAAAAAGwAAAAAAAA4AAAAAAAABAAAAAAAAAQAAAAABAA4AAAAAAAAJAAAAAAMACQAAAAAAAAkAAAAAAgAOAAAAAAAAIwAAAAAAACMAAAAAAgAjAAAAAAIAJAAAAAAAACMAAAAAAAAjAAAAAAIAGwAAAAAAAA4AAAAAAAAbAAAAAAAAAQAAAAAAAAEAAAAAAAAJAAAAAAAACQAAAAABAAkAAAAAAgAJAAAAAAAADgAAAAAAACMAAAAAAgAjAAAAAAAAIwAAAAABAA4AAAAAAAAjAAAAAAMAIwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAwAJAAAAAAEACQAAAAAAAA4AAAAAAAAOAAAAAAAAIwAAAAADACMAAAAAAgAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAKAAAAAAAACgAAAAAAAAoAAAAAAAAJAAAAAAMACQAAAAABAAkAAAAAAwAJAAAAAAMADgAAAAAAACMAAAAAAwAjAAAAAAIAHAAAAAABABwAAAAAAQAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACgAAAAAAAAoAAAAAAAAOAAAAAAAACQAAAAADAAkAAAAAAAAJAAAAAAAACQAAAAADAAkAAAAAAAAjAAAAAAEAIwAAAAACABwAAAAAAwAcAAAAAAMAGwAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAQAJAAAAAAEACQAAAAABAAkAAAAAAgAJAAAAAAEAIwAAAAACACMAAAAAAAAcAAAAAAAAHAAAAAACAA4AAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAA/AAAAAAAAPwAAAAAAAA4AAAAAAAAJAAAAAAEACQAAAAAAAAkAAAAAAgAJAAAAAAAACQAAAAABACMAAAAAAwAjAAAAAAIADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAAPwAAAAAAAD8AAAAAAAA/AAAAAAAACQAAAAADAAkAAAAAAAAJAAAAAAIACAAAAAAAAA4AAAAAAAAjAAAAAAIAIwAAAAACABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAIACQAAAAAAAA4AAAAAAAAOAAAAAAAAIwAAAAAAACMAAAAAAwAbAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAGwAAAAAAAAkAAAAAAwAJAAAAAAMACQAAAAAAAAkAAAAAAAAOAAAAAAAAIwAAAAADACMAAAAAAAAjAAAAAAIADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAACAAkAAAAAAgAJAAAAAAMADgAAAAAAACMAAAAAAwAjAAAAAAEAIwAAAAAAACEAAAAAAwAhAAAAAAIADgAAAAAAAA4AAAAAAAAbAAAAAAAAJAAAAAAAACQAAAAAAAAkAAAAAAAACQAAAAABAAkAAAAAAAAJAAAAAAIACQAAAAACAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAhAAAAAAMAIQAAAAADAA4AAAAAAAAOAAAAAAAADgAAAAAAACQAAAAAAAAkAAAAAAAAJAAAAAAAAAkAAAAAAwAJAAAAAAIACQAAAAADAAkAAAAAAgAJAAAAAAMACQAAAAABAAkAAAAAAQAJAAAAAAMAIQAAAAAAACEAAAAAAQAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAAAAAkAAAAAAQAJAAAAAAIACQAAAAAAAAkAAAAAAAAJAAAAAAEACQAAAAABAA== version: 7 0,-4: ind: 0,-4 - tiles: LgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAJAAAAAAAACQAAAAADAAkAAAAAAgAJAAAAAAIACQAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAACQAAAAACAAkAAAAAAwAJAAAAAAMACQAAAAAAAAkAAAAAAwAOAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAALAAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAAACQAAAAADAAkAAAAAAgAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAALgAAAAAAACwAAAAAAAAuAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALgAAAAAAACwAAAAAAAAOAAAAAAAACQAAAAABAAkAAAAAAwAJAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAQAJAAAAAAIACQAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABwAAAAAAQAcAAAAAAIAHAAAAAACAA4AAAAAAAAJAAAAAAEACQAAAAADAAkAAAAAAgAOAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAAHAAAAAABABwAAAAAAgAcAAAAAAMAHAAAAAACAA4AAAAAAAAcAAAAAAAAHAAAAAACABwAAAAAAwAOAAAAAAAACQAAAAADAAkAAAAAAgAJAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAgAJAAAAAAAACQAAAAADAAkAAAAAAwAcAAAAAAEAHAAAAAABABwAAAAAAgAcAAAAAAMAHAAAAAABAAkAAAAAAgAJAAAAAAEACQAAAAADAA4AAAAAAAAxAAAAAAEADgAAAAAAAA4AAAAAAAAcAAAAAAAAHAAAAAABABwAAAAAAgAcAAAAAAEADgAAAAAAABwAAAAAAwAcAAAAAAMAHAAAAAACAA4AAAAAAAAJAAAAAAAACQAAAAAAAAkAAAAAAgAOAAAAAAAAMQAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAADAAkAAAAAAwAJAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACMAAAAAAwAjAAAAAAMAIwAAAAACACMAAAAAAAABAAAAAAIAAQAAAAAAAAEAAAAAAAABAAAAAAEAAQAAAAACAAkAAAAAAgAJAAAAAAAACQAAAAADAA4AAAAAAAAkAAAAAAAAJAAAAAAAACQAAAAAAAAjAAAAAAIAIwAAAAACACMAAAAAAQAjAAAAAAMAAQAAAAABAAEAAAAAAwABAAAAAAEAAQAAAAACAAEAAAAAAAAJAAAAAAEACQAAAAAAAAkAAAAAAwAOAAAAAAAAJAAAAAAAACQAAAAAAAAkAAAAAAAAIwAAAAACACMAAAAAAAAjAAAAAAMAIwAAAAACAAEAAAAAAAABAAAAAAEAAQAAAAACAAEAAAAAAAABAAAAAAEACQAAAAACAAkAAAAAAAAJAAAAAAEAJAAAAAAAACQAAAAAAAAkAAAAAAAAJAAAAAAAACMAAAAAAAAjAAAAAAAAIwAAAAADACMAAAAAAwAOAAAAAAAAAQAAAAABAAEAAAAAAwABAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAMACQAAAAACAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAIACQAAAAADAAkAAAAAAAAJAAAAAAEACQAAAAADAAkAAAAAAQAJAAAAAAAACQAAAAACAAkAAAAAAQAJAAAAAAIACQAAAAABAAkAAAAAAQAOAAAAAAAACQAAAAABAAkAAAAAAgAJAAAAAAMACQAAAAACAAkAAAAAAgAJAAAAAAIACQAAAAACAAkAAAAAAwAJAAAAAAIACQAAAAAAAAkAAAAAAgAJAAAAAAEACQAAAAACAAkAAAAAAAAJAAAAAAMACQAAAAADAAkAAAAAAwAJAAAAAAAACQAAAAABAA== + tiles: LgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAJAAAAAAIACQAAAAAAAAkAAAAAAgAJAAAAAAEACQAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAACQAAAAACAAkAAAAAAQAJAAAAAAEACQAAAAABAAkAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAALAAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAAACQAAAAADAAkAAAAAAwAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAALgAAAAAAACwAAAAAAAAuAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALgAAAAAAACwAAAAAAAAOAAAAAAAACQAAAAACAAkAAAAAAQAJAAAAAAMADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAQAJAAAAAAMACQAAAAADAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABwAAAAAAgAcAAAAAAMAHAAAAAABAA4AAAAAAAAJAAAAAAIACQAAAAACAAkAAAAAAQAOAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAAHAAAAAACABwAAAAAAAAcAAAAAAIAHAAAAAADAA4AAAAAAAAcAAAAAAMAHAAAAAAAABwAAAAAAwAOAAAAAAAACQAAAAADAAkAAAAAAgAJAAAAAAMAGwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAQAJAAAAAAIACQAAAAACAAkAAAAAAQAcAAAAAAAAHAAAAAAAABwAAAAAAQAcAAAAAAAAHAAAAAABAAkAAAAAAAAJAAAAAAIACQAAAAADAA4AAAAAAAAxAAAAAAMADgAAAAAAAA4AAAAAAAAcAAAAAAEAHAAAAAABABwAAAAAAQAcAAAAAAMADgAAAAAAABwAAAAAAAAcAAAAAAMAHAAAAAABAA4AAAAAAAAJAAAAAAEACQAAAAACAAkAAAAAAgAOAAAAAAAAMQAAAAACAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAADAAkAAAAAAgAJAAAAAAIADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACMAAAAAAQAjAAAAAAEAIwAAAAABACMAAAAAAwABAAAAAAAAAQAAAAACAAEAAAAAAwABAAAAAAAAAQAAAAACAAkAAAAAAAAJAAAAAAAACQAAAAADAA4AAAAAAAAkAAAAAAAAJAAAAAAAACQAAAAAAAAjAAAAAAEAIwAAAAACACMAAAAAAgAjAAAAAAAAAQAAAAABAAEAAAAAAAABAAAAAAEAAQAAAAAAAAEAAAAAAAAJAAAAAAEACQAAAAACAAkAAAAAAAAOAAAAAAAAJAAAAAAAACQAAAAAAAAkAAAAAAAAIwAAAAAAACMAAAAAAwAjAAAAAAEAIwAAAAAAAAEAAAAAAQABAAAAAAAAAQAAAAADAAEAAAAAAgABAAAAAAAACQAAAAACAAkAAAAAAQAJAAAAAAMAJAAAAAAAACQAAAAAAAAkAAAAAAAAJAAAAAAAACMAAAAAAgAjAAAAAAIAIwAAAAABACMAAAAAAgAOAAAAAAAAAQAAAAACAAEAAAAAAQABAAAAAAAADgAAAAAAAAkAAAAAAgAJAAAAAAEACQAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAAACQAAAAACAAkAAAAAAwAJAAAAAAEACQAAAAADAAkAAAAAAwAJAAAAAAIACQAAAAAAAAkAAAAAAwAJAAAAAAEACQAAAAACAAkAAAAAAAAOAAAAAAAACQAAAAACAAkAAAAAAAAJAAAAAAEACQAAAAAAAAkAAAAAAgAJAAAAAAMACQAAAAADAAkAAAAAAwAJAAAAAAEACQAAAAADAAkAAAAAAAAJAAAAAAIACQAAAAABAAkAAAAAAgAJAAAAAAIACQAAAAAAAAkAAAAAAwAJAAAAAAIACQAAAAADAA== version: 7 0,-5: ind: 0,-5 - tiles: LgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAQAJAAAAAAEACQAAAAABAA4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAJAAAAAAIACQAAAAACAAkAAAAAAgAOAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAACQAAAAABAAkAAAAAAwAJAAAAAAIADgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAAACQAAAAACAA4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAA4AAAAAAAAJAAAAAAAACQAAAAAAAAkAAAAAAgAOAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAOAAAAAAAACQAAAAADAAkAAAAAAwAJAAAAAAIADgAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAwAJAAAAAAAACQAAAAACAA4AAAAAAAAOAAAAAAAALAAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAAJAAAAAAMACQAAAAABAAkAAAAAAgAOAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAACQAAAAADAAkAAAAAAwAJAAAAAAMADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAEACQAAAAADAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAA4AAAAAAAAJAAAAAAEACQAAAAABAAkAAAAAAAAJAAAAAAMADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAABAAkAAAAAAQAJAAAAAAAACQAAAAADAA4AAAAAAAAOAAAAAAAADgAAAAAAAA== + tiles: LgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAIACQAAAAADAA4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAJAAAAAAEACQAAAAABAAkAAAAAAgAOAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAACQAAAAABAAkAAAAAAgAJAAAAAAIADgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAwAJAAAAAAEACQAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAA4AAAAAAAAJAAAAAAMACQAAAAAAAAkAAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAOAAAAAAAACQAAAAAAAAkAAAAAAQAJAAAAAAIADgAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAAACQAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAAJAAAAAAEACQAAAAABAAkAAAAAAwAOAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAACQAAAAACAAkAAAAAAwAJAAAAAAIADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAQAJAAAAAAAACQAAAAACAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAA4AAAAAAAAJAAAAAAAACQAAAAAAAAkAAAAAAwAJAAAAAAEADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAAAAAkAAAAAAgAJAAAAAAEACQAAAAADAA4AAAAAAAAOAAAAAAAADgAAAAAAAA== version: 7 0,0: ind: 0,0 - tiles: DgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAGwAAAAAAABsAAAAAAAAsAAAAAAAACwAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAIADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAACAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAOAAAAAAAACQAAAAAAAAkAAAAAAQAuAAAAAAAALAAAAAAAACwAAAAAAAALAAAAAAAADgAAAAAAAA4AAAAAAAALAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAC4AAAAAAAAsAAAAAAAADgAAAAAAABwAAAAAAwAcAAAAAAIADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAIACQAAAAAAAAkAAAAAAAAJAAAAAAMACQAAAAADAAkAAAAAAAAJAAAAAAEACQAAAAADAAkAAAAAAQAJAAAAAAEACQAAAAADAAkAAAAAAAAJAAAAAAEACQAAAAABAAkAAAAAAwAJAAAAAAAACQAAAAACAAkAAAAAAAAvAAAAAAEALwAAAAABAC8AAAAAAgAvAAAAAAIALwAAAAADAC8AAAAAAQAvAAAAAAAALwAAAAAAAC8AAAAAAwAvAAAAAAAALwAAAAABAC8AAAAAAwAvAAAAAAEALwAAAAABAC8AAAAAAgAvAAAAAAMACQAAAAABAAkAAAAAAwAJAAAAAAEACQAAAAADAAkAAAAAAgAJAAAAAAMACQAAAAABAAkAAAAAAgAJAAAAAAAACQAAAAACAAkAAAAAAwAJAAAAAAEACQAAAAABAAkAAAAAAwAJAAAAAAMACQAAAAABAA4AAAAAAAAOAAAAAAAACQAAAAABAAkAAAAAAAAJAAAAAAMACQAAAAAAAAkAAAAAAQAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAMACQAAAAABAAkAAAAAAAAJAAAAAAMADgAAAAAAAA4AAAAAAAAsAAAAAAAADgAAAAAAAAkAAAAAAQAJAAAAAAAACQAAAAAAAAkAAAAAAQAJAAAAAAMADgAAAAAAACwAAAAAAAAOAAAAAAAACQAAAAADAAkAAAAAAgAJAAAAAAIADgAAAAAAAA4AAAAAAAAcAAAAAAIADgAAAAAAAA4AAAAAAAAJAAAAAAAADgAAAAAAAAkAAAAAAQAJAAAAAAMADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAgAJAAAAAAEACQAAAAACAA4AAAAAAAAcAAAAAAIAHAAAAAAAAA== + tiles: DgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAGwAAAAAAABsAAAAAAAAsAAAAAAAACwAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAACAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAOAAAAAAAACQAAAAABAAkAAAAAAgAuAAAAAAAALAAAAAAAACwAAAAAAAALAAAAAAAADgAAAAAAAA4AAAAAAAALAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAC4AAAAAAAAsAAAAAAAADgAAAAAAABwAAAAAAAAcAAAAAAEADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAAACQAAAAAAAAkAAAAAAQAJAAAAAAAACQAAAAADAAkAAAAAAwAJAAAAAAIACQAAAAABAAkAAAAAAQAJAAAAAAEACQAAAAABAAkAAAAAAAAJAAAAAAAACQAAAAACAAkAAAAAAwAJAAAAAAIACQAAAAADAAkAAAAAAwAvAAAAAAIALwAAAAACAC8AAAAAAgAvAAAAAAAALwAAAAADAC8AAAAAAAAvAAAAAAIALwAAAAADAC8AAAAAAAAvAAAAAAEALwAAAAACAC8AAAAAAAAvAAAAAAEALwAAAAACAC8AAAAAAAAvAAAAAAEACQAAAAAAAAkAAAAAAgAJAAAAAAEACQAAAAAAAAkAAAAAAAAJAAAAAAIACQAAAAAAAAkAAAAAAwAJAAAAAAAACQAAAAABAAkAAAAAAgAJAAAAAAEACQAAAAABAAkAAAAAAwAJAAAAAAMACQAAAAADAA4AAAAAAAAOAAAAAAAACQAAAAAAAAkAAAAAAwAJAAAAAAAACQAAAAADAAkAAAAAAwAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAMACQAAAAACAAkAAAAAAAAJAAAAAAMADgAAAAAAAA4AAAAAAAAsAAAAAAAADgAAAAAAAAkAAAAAAQAJAAAAAAIACQAAAAAAAAkAAAAAAgAJAAAAAAIADgAAAAAAACwAAAAAAAAOAAAAAAAACQAAAAACAAkAAAAAAgAJAAAAAAAADgAAAAAAAA4AAAAAAAAcAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAIADgAAAAAAAAkAAAAAAQAJAAAAAAIADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAwAJAAAAAAIACQAAAAABAA4AAAAAAAAcAAAAAAMAHAAAAAAAAA== version: 7 0,1: ind: 0,1 - tiles: CQAAAAADAAkAAAAAAwAJAAAAAAAACQAAAAAAAAkAAAAAAQAJAAAAAAMACQAAAAAAAAkAAAAAAAAJAAAAAAIACQAAAAAAAAkAAAAAAwAJAAAAAAAACQAAAAABABwAAAAAAQAcAAAAAAMAHAAAAAABAAkAAAAAAQAJAAAAAAIACQAAAAADAAkAAAAAAgAJAAAAAAAACQAAAAABAAkAAAAAAQAJAAAAAAMACQAAAAABAAkAAAAAAgAJAAAAAAIACQAAAAABAAkAAAAAAAAOAAAAAAAADgAAAAAAABwAAAAAAwAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAAACQAAAAABAAkAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAACAAkAAAAAAQAJAAAAAAIADgAAAAAAAAkAAAAAAAAJAAAAAAEADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAABAAkAAAAAAAAJAAAAAAEADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAAACQAAAAACAAkAAAAAAQAJAAAAAAIACQAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAQAJAAAAAAAACQAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAMACQAAAAAAAAkAAAAAAAAJAAAAAAAACQAAAAACAAkAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAIACQAAAAABAAkAAAAAAQAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAEADgAAAAAAAAkAAAAAAwAJAAAAAAEADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAADAAkAAAAAAgAJAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAEACQAAAAADAAkAAAAAAgAJAAAAAAEACQAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAQAJAAAAAAIACQAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAAAAAkAAAAAAwAJAAAAAAIACQAAAAACAAkAAAAAAgAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAIACQAAAAACAAkAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAgAJAAAAAAEACQAAAAACAAkAAAAAAAAJAAAAAAMACQAAAAAAAAkAAAAAAwAJAAAAAAIACQAAAAACAAkAAAAAAgAJAAAAAAAACQAAAAABAAkAAAAAAAAJAAAAAAAACQAAAAABAAkAAAAAAAAJAAAAAAMACQAAAAAAAAkAAAAAAwAJAAAAAAAACQAAAAACAAkAAAAAAwAJAAAAAAIACQAAAAADAAkAAAAAAQAJAAAAAAMACQAAAAACAAkAAAAAAAAJAAAAAAEACQAAAAACAAkAAAAAAAAOAAAAAAAAHAAAAAACABwAAAAAAQAcAAAAAAMAHAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABwAAAAAAgAcAAAAAAEAHAAAAAABABwAAAAAAwAOAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAADgAAAAAAABwAAAAAAAAcAAAAAAEAHAAAAAACABwAAAAAAwAcAAAAAAIADgAAAAAAAC4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAADgAAAAAAAA== + tiles: CQAAAAACAAkAAAAAAQAJAAAAAAIACQAAAAAAAAkAAAAAAQAJAAAAAAMACQAAAAACAAkAAAAAAgAJAAAAAAMACQAAAAABAAkAAAAAAwAJAAAAAAMACQAAAAACABwAAAAAAgAcAAAAAAMAHAAAAAAAAAkAAAAAAQAJAAAAAAIACQAAAAADAAkAAAAAAgAJAAAAAAMACQAAAAACAAkAAAAAAwAJAAAAAAMACQAAAAAAAAkAAAAAAQAJAAAAAAAACQAAAAAAAAkAAAAAAAAOAAAAAAAADgAAAAAAABwAAAAAAQAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAEACQAAAAACAAkAAAAAAgAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAADAAkAAAAAAgAJAAAAAAMADgAAAAAAAAkAAAAAAgAJAAAAAAMADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAACAAkAAAAAAAAJAAAAAAIADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAwAJAAAAAAMACQAAAAACAAkAAAAAAAAJAAAAAAEACQAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAgAJAAAAAAEACQAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAEACQAAAAABAAkAAAAAAwAJAAAAAAAACQAAAAAAAAkAAAAAAwAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAAACQAAAAADAAkAAAAAAQAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAEADgAAAAAAAAkAAAAAAQAJAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAABAAkAAAAAAwAJAAAAAAEADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAIACQAAAAADAAkAAAAAAgAJAAAAAAAACQAAAAADAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAgAJAAAAAAAACQAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAACAAkAAAAAAgAJAAAAAAAACQAAAAABAAkAAAAAAQAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAIACQAAAAACAAkAAAAAAQAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAgAJAAAAAAEACQAAAAADAAkAAAAAAQAJAAAAAAMACQAAAAACAAkAAAAAAgAJAAAAAAMACQAAAAAAAAkAAAAAAgAJAAAAAAAACQAAAAAAAAkAAAAAAwAJAAAAAAMACQAAAAADAAkAAAAAAAAJAAAAAAAACQAAAAAAAAkAAAAAAwAJAAAAAAAACQAAAAAAAAkAAAAAAwAJAAAAAAMACQAAAAAAAAkAAAAAAQAJAAAAAAIACQAAAAACAAkAAAAAAAAJAAAAAAAACQAAAAABAAkAAAAAAAAOAAAAAAAAHAAAAAABABwAAAAAAAAcAAAAAAEAHAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABwAAAAAAwAcAAAAAAIAHAAAAAACABwAAAAAAQAOAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAADgAAAAAAABwAAAAAAQAcAAAAAAIAHAAAAAABABwAAAAAAwAcAAAAAAIADgAAAAAAAC4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAADgAAAAAAAA== version: 7 0,2: ind: 0,2 @@ -248,19 +248,19 @@ entities: version: 7 1,-1: ind: 1,-1 - tiles: HgAAAAAAAA4AAAAAAABKAAAAAAMAHAAAAAADABwAAAAAAgAcAAAAAAEADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAEACQAAAAAAAA4AAAAAAAAOAAAAAAAASgAAAAADAEoAAAAAAQBKAAAAAAMASgAAAAACAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAJAAAAAAMACQAAAAADAAkAAAAAAQAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAABAAkAAAAAAgAJAAAAAAEADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAADgAAAAAAAAkAAAAAAQAJAAAAAAMACQAAAAABAA4AAAAAAAAOAAAAAAAACQAAAAADAAkAAAAAAwAJAAAAAAAACQAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAADAAkAAAAAAwAOAAAAAAAADgAAAAAAAAkAAAAAAQAJAAAAAAIACQAAAAABAAkAAAAAAQAOAAAAAAAADgAAAAAAAA4AAAAAAAAcAAAAAAMAHAAAAAADAA4AAAAAAAAbAAAAAAAAHAAAAAACAAkAAAAAAwAJAAAAAAEADgAAAAAAAA4AAAAAAAAJAAAAAAMACQAAAAAAAAkAAAAAAAAJAAAAAAIADgAAAAAAAA4AAAAAAAAcAAAAAAEAHAAAAAADABwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAAACQAAAAADAA4AAAAAAAAOAAAAAAAACQAAAAAAAAkAAAAAAQAJAAAAAAEACQAAAAACAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAEACQAAAAABAAkAAAAAAgAOAAAAAAAAGwAAAAAAAAkAAAAAAwAJAAAAAAEACQAAAAABAAkAAAAAAgAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAAAAAkAAAAAAQAJAAAAAAEADgAAAAAAAA4AAAAAAAAJAAAAAAEACQAAAAADAAkAAAAAAQAJAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAAkAAAAAAgAJAAAAAAEACQAAAAADAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAADAAkAAAAAAAAOAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAADgAAAAAAAAkAAAAAAwAJAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAJAAAAAAIACQAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAADAAAAAAAAAwAAAAADABsAAAAAAAAOAAAAAAAAHgAAAAAAAA4AAAAAAAAeAAAAAAAADgAAAAAAAB4AAAAAAAAOAAAAAAAACQAAAAABAAkAAAAAAQAOAAAAAAAAHgAAAAAAAA4AAAAAAAAOAAAAAAAAGwAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAAAwAAAAABABwAAAAAAgAcAAAAAAMAHAAAAAAAAA4AAAAAAAAcAAAAAAIAHAAAAAACABwAAAAAAQAcAAAAAAIAHAAAAAACAA4AAAAAAAAJAAAAAAIACQAAAAADAA== + tiles: HgAAAAAAAA4AAAAAAABKAAAAAAAAHAAAAAAAABwAAAAAAwAcAAAAAAEADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAEACQAAAAAAAA4AAAAAAAAOAAAAAAAASgAAAAAAAEoAAAAAAQBKAAAAAAEASgAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAJAAAAAAAACQAAAAAAAAkAAAAAAgAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAADAAkAAAAAAgAJAAAAAAEADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAADgAAAAAAAAkAAAAAAgAJAAAAAAIACQAAAAACAA4AAAAAAAAOAAAAAAAACQAAAAABAAkAAAAAAgAJAAAAAAIACQAAAAADAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAACAAkAAAAAAgAOAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAIACQAAAAAAAAkAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAcAAAAAAMAHAAAAAAAAA4AAAAAAAAbAAAAAAAAHAAAAAACAAkAAAAAAAAJAAAAAAEADgAAAAAAAA4AAAAAAAAJAAAAAAIACQAAAAAAAAkAAAAAAgAJAAAAAAMADgAAAAAAAA4AAAAAAAAcAAAAAAIAHAAAAAACABwAAAAAAQAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAAACQAAAAACAA4AAAAAAAAOAAAAAAAACQAAAAABAAkAAAAAAQAJAAAAAAIACQAAAAADAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAEACQAAAAACAAkAAAAAAAAOAAAAAAAAGwAAAAAAAAkAAAAAAgAJAAAAAAAACQAAAAACAAkAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAADAAkAAAAAAQAJAAAAAAIADgAAAAAAAA4AAAAAAAAJAAAAAAIACQAAAAABAAkAAAAAAAAJAAAAAAMADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAEACQAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAADAAkAAAAAAgAOAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAEADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAJAAAAAAAACQAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAADAAAAAAEAAwAAAAAAABsAAAAAAAAOAAAAAAAAHgAAAAAAAA4AAAAAAAAeAAAAAAAADgAAAAAAAB4AAAAAAAAOAAAAAAAACQAAAAAAAAkAAAAAAAAOAAAAAAAAHgAAAAAAAA4AAAAAAAAOAAAAAAAAGwAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAwAJAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAAAwAAAAADABwAAAAAAgAcAAAAAAMAHAAAAAABAA4AAAAAAAAcAAAAAAEAHAAAAAAAABwAAAAAAQAcAAAAAAIAHAAAAAAAAA4AAAAAAAAJAAAAAAIACQAAAAADAA== version: 7 1,-2: ind: 1,-2 - tiles: CQAAAAABAAkAAAAAAwAOAAAAAAAAHAAAAAAAABwAAAAAAwAcAAAAAAIACQAAAAADAAkAAAAAAQAJAAAAAAAACQAAAAAAAA4AAAAAAAAJAAAAAAEACQAAAAAAAAkAAAAAAwAJAAAAAAEADgAAAAAAAAkAAAAAAwAJAAAAAAAADgAAAAAAABwAAAAAAwAcAAAAAAMAHAAAAAACAAkAAAAAAwAJAAAAAAMACQAAAAACAAkAAAAAAAAJAAAAAAIACQAAAAABAAkAAAAAAQAJAAAAAAEACQAAAAAAAA4AAAAAAAAJAAAAAAIADgAAAAAAAA4AAAAAAAAcAAAAAAAAHAAAAAABABwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAQAJAAAAAAAACQAAAAACAAkAAAAAAAAOAAAAAAAACQAAAAAAAAkAAAAAAQAOAAAAAAAAHAAAAAADABwAAAAAAAAcAAAAAAAADgAAAAAAACwAAAAAAAAsAAAAAAAALgAAAAAAAA4AAAAAAAAJAAAAAAIACQAAAAACAAkAAAAAAgAJAAAAAAIADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAAACQAAAAABAA4AAAAAAAAOAAAAAAAALAAAAAAAAC4AAAAAAAAOAAAAAAAACQAAAAACAAkAAAAAAgAJAAAAAAMACQAAAAABAA4AAAAAAAAcAAAAAAEADgAAAAAAABwAAAAAAQAJAAAAAAMADwAAAAADAAkAAAAAAQAcAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAQAJAAAAAAIACQAAAAAAAAkAAAAAAAAOAAAAAAAAHAAAAAABAA4AAAAAAAAcAAAAAAMACQAAAAADAA8AAAAAAwAJAAAAAAIACQAAAAADABwAAAAAAQAcAAAAAAAAHAAAAAADABwAAAAAAAAJAAAAAAEACQAAAAADAAkAAAAAAQAJAAAAAAAACQAAAAADABwAAAAAAgAOAAAAAAAAHAAAAAADAAkAAAAAAAAJAAAAAAIACQAAAAACABwAAAAAAQAOAAAAAAAAHAAAAAABABwAAAAAAwAcAAAAAAEACQAAAAABAAkAAAAAAQAJAAAAAAEACQAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAMACQAAAAABAAkAAAAAAgAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAMACQAAAAADAA4AAAAAAAAOAAAAAAAACQAAAAAAAAkAAAAAAgAJAAAAAAMACQAAAAACAAkAAAAAAgAJAAAAAAMACQAAAAABAAkAAAAAAgAJAAAAAAMACQAAAAAAAAkAAAAAAAAJAAAAAAAACQAAAAABAAkAAAAAAgAJAAAAAAEACQAAAAABAAkAAAAAAQAJAAAAAAAACQAAAAAAAAkAAAAAAAAJAAAAAAIACQAAAAADAAkAAAAAAgAJAAAAAAEACQAAAAAAAAkAAAAAAwAJAAAAAAMACQAAAAAAAAkAAAAAAgAJAAAAAAEACQAAAAADAAkAAAAAAwAOAAAAAAAACQAAAAABAAkAAAAAAwAJAAAAAAIACQAAAAABAAkAAAAAAwAJAAAAAAIACQAAAAADAAkAAAAAAQAJAAAAAAIACQAAAAACAAkAAAAAAgAJAAAAAAIACQAAAAAAAAkAAAAAAAAJAAAAAAMADgAAAAAAAA4AAAAAAAAOAAAAAAAAHAAAAAADABwAAAAAAwAcAAAAAAEADgAAAAAAAAkAAAAAAgAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAAACQAAAAADAA4AAAAAAAAOAAAAAAAADgAAAAAAABwAAAAAAQAcAAAAAAIAHAAAAAABAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAACQAAAAADAAkAAAAAAgAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAABsAAAAAAAAbAAAAAAAADgAAAAAAAAkAAAAAAwAJAAAAAAEADgAAAAAAAA4AAAAAAAAOAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAEADgAAAAAAAA4AAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAAbAAAAAAAAGwAAAAAAAA4AAAAAAAAJAAAAAAEACQAAAAABAA== + tiles: CQAAAAADAAkAAAAAAAAOAAAAAAAAHAAAAAACABwAAAAAAAAcAAAAAAAACQAAAAACAAkAAAAAAQAJAAAAAAIACQAAAAACAA4AAAAAAAAJAAAAAAAACQAAAAACAAkAAAAAAQAJAAAAAAEADgAAAAAAAAkAAAAAAwAJAAAAAAAADgAAAAAAABwAAAAAAQAcAAAAAAEAHAAAAAAAAAkAAAAAAAAJAAAAAAEACQAAAAADAAkAAAAAAwAJAAAAAAIACQAAAAADAAkAAAAAAQAJAAAAAAEACQAAAAAAAA4AAAAAAAAJAAAAAAMADgAAAAAAAA4AAAAAAAAcAAAAAAAAHAAAAAABABwAAAAAAgAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAIACQAAAAAAAAkAAAAAAAAOAAAAAAAACQAAAAABAAkAAAAAAgAOAAAAAAAAHAAAAAABABwAAAAAAQAcAAAAAAEADgAAAAAAACwAAAAAAAAsAAAAAAAALgAAAAAAAA4AAAAAAAAJAAAAAAEACQAAAAABAAkAAAAAAQAJAAAAAAMADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAMACQAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAC4AAAAAAAAOAAAAAAAACQAAAAABAAkAAAAAAwAJAAAAAAMACQAAAAACAA4AAAAAAAAcAAAAAAAADgAAAAAAABwAAAAAAwAJAAAAAAIADwAAAAAAAAkAAAAAAQAcAAAAAAIADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAgAJAAAAAAIACQAAAAACAAkAAAAAAAAOAAAAAAAAHAAAAAABAA4AAAAAAAAcAAAAAAAACQAAAAACAA8AAAAAAgAJAAAAAAIACQAAAAADABwAAAAAAgAcAAAAAAMAHAAAAAABABwAAAAAAAAJAAAAAAIACQAAAAAAAAkAAAAAAAAJAAAAAAEACQAAAAADABwAAAAAAQAOAAAAAAAAHAAAAAABAAkAAAAAAAAJAAAAAAEACQAAAAAAABwAAAAAAQAOAAAAAAAAHAAAAAABABwAAAAAAQAcAAAAAAMACQAAAAABAAkAAAAAAAAJAAAAAAMACQAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAEACQAAAAACAAkAAAAAAQAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAEACQAAAAADAA4AAAAAAAAOAAAAAAAACQAAAAACAAkAAAAAAAAJAAAAAAMACQAAAAACAAkAAAAAAgAJAAAAAAEACQAAAAAAAAkAAAAAAgAJAAAAAAEACQAAAAACAAkAAAAAAgAJAAAAAAMACQAAAAADAAkAAAAAAwAJAAAAAAEACQAAAAACAAkAAAAAAQAJAAAAAAIACQAAAAAAAAkAAAAAAgAJAAAAAAMACQAAAAAAAAkAAAAAAwAJAAAAAAIACQAAAAAAAAkAAAAAAQAJAAAAAAAACQAAAAAAAAkAAAAAAQAJAAAAAAIACQAAAAAAAAkAAAAAAQAOAAAAAAAACQAAAAABAAkAAAAAAQAJAAAAAAMACQAAAAAAAAkAAAAAAgAJAAAAAAMACQAAAAACAAkAAAAAAQAJAAAAAAMACQAAAAADAAkAAAAAAAAJAAAAAAMACQAAAAAAAAkAAAAAAgAJAAAAAAEADgAAAAAAAA4AAAAAAAAOAAAAAAAAHAAAAAABABwAAAAAAAAcAAAAAAIADgAAAAAAAAkAAAAAAQAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAIACQAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAABwAAAAAAAAcAAAAAAMAHAAAAAACAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAACQAAAAACAAkAAAAAAQAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAABsAAAAAAAAbAAAAAAAADgAAAAAAAAkAAAAAAwAJAAAAAAMADgAAAAAAAA4AAAAAAAAOAAAAAAAAHAAAAAADABwAAAAAAAAcAAAAAAEADgAAAAAAAA4AAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAAbAAAAAAAAGwAAAAAAAA4AAAAAAAAJAAAAAAMACQAAAAACAA== version: 7 1,-3: ind: 1,-3 - tiles: DgAAAAAAACMAAAAAAQAjAAAAAAAAIwAAAAADACMAAAAAAgAjAAAAAAIADgAAAAAAAB4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAjAAAAAAAAIwAAAAACACMAAAAAAAAjAAAAAAAAIwAAAAACAA4AAAAAAAAeAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABwAAAAAAQAOAAAAAAAADgAAAAAAACMAAAAAAgAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAcAAAAAAMAIwAAAAADACMAAAAAAwAjAAAAAAEAIwAAAAAAAA4AAAAAAAAkAAAAAAAAJAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACMAAAAAAwAjAAAAAAAAIwAAAAABACMAAAAAAwAjAAAAAAEAJAAAAAAAACQAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAjAAAAAAMAIwAAAAABACMAAAAAAgAjAAAAAAIADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAIwAAAAACACQAAAAAAAAkAAAAAAAAJAAAAAAAAA4AAAAAAAAkAAAAAAAAJAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAHAAAAAABACMAAAAAAgAkAAAAAAAAJAAAAAAAACQAAAAAAAAkAAAAAAAAJAAAAAAAACQAAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABwAAAAAAAAjAAAAAAEAJAAAAAAAACQAAAAAAAAkAAAAAAAADgAAAAAAACQAAAAAAAAkAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAAkAAAAAAwAOAAAAAAAACQAAAAACAA4AAAAAAAAOAAAAAAAAIwAAAAAAACMAAAAAAgAjAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAEAAAAAAAACQAAAAACAAkAAAAAAgAJAAAAAAMADgAAAAAAACMAAAAAAQAjAAAAAAIAIwAAAAADAA4AAAAAAAAkAAAAAAAAJAAAAAAAACQAAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAMACQAAAAABAAkAAAAAAAAJAAAAAAAACQAAAAACAA4AAAAAAAAjAAAAAAMAIwAAAAACACMAAAAAAAAjAAAAAAEAJAAAAAAAACQAAAAAAAAkAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAHAAAAAADAA4AAAAAAAAOAAAAAAAAIwAAAAADACMAAAAAAAAjAAAAAAEADgAAAAAAACQAAAAAAAAkAAAAAAAAJAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABwAAAAAAgAcAAAAAAAAHAAAAAAAABwAAAAAAQAcAAAAAAAAHAAAAAACAAkAAAAAAQAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAcAAAAAAMAHAAAAAABABwAAAAAAwAcAAAAAAIAHAAAAAAAABwAAAAAAwAJAAAAAAEACQAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAHAAAAAACABwAAAAAAAAcAAAAAAIAHAAAAAADABwAAAAAAAAcAAAAAAIACQAAAAADAAkAAAAAAgAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABwAAAAAAwAOAAAAAAAADgAAAAAAAA== + tiles: DgAAAAAAACMAAAAAAAAjAAAAAAIAIwAAAAADACMAAAAAAgAjAAAAAAMADgAAAAAAAB4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAjAAAAAAAAIwAAAAACACMAAAAAAgAjAAAAAAMAIwAAAAAAAA4AAAAAAAAeAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABwAAAAAAgAOAAAAAAAADgAAAAAAACMAAAAAAgAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAcAAAAAAMAIwAAAAADACMAAAAAAQAjAAAAAAMAIwAAAAABAA4AAAAAAAAkAAAAAAAAJAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACMAAAAAAQAjAAAAAAIAIwAAAAAAACMAAAAAAwAjAAAAAAAAJAAAAAAAACQAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAjAAAAAAMAIwAAAAADACMAAAAAAwAjAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAIwAAAAADACQAAAAAAAAkAAAAAAAAJAAAAAAAAA4AAAAAAAAkAAAAAAAAJAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAHAAAAAADACMAAAAAAQAkAAAAAAAAJAAAAAAAACQAAAAAAAAkAAAAAAAAJAAAAAAAACQAAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABwAAAAAAgAjAAAAAAEAJAAAAAAAACQAAAAAAAAkAAAAAAAADgAAAAAAACQAAAAAAAAkAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAAkAAAAAAwAOAAAAAAAACQAAAAAAAA4AAAAAAAAOAAAAAAAAIwAAAAACACMAAAAAAAAjAAAAAAEADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAEAAAAAAEACQAAAAABAAkAAAAAAgAJAAAAAAAADgAAAAAAACMAAAAAAwAjAAAAAAEAIwAAAAAAAA4AAAAAAAAkAAAAAAAAJAAAAAAAACQAAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAAACQAAAAACAAkAAAAAAQAJAAAAAAAACQAAAAADAA4AAAAAAAAjAAAAAAIAIwAAAAAAACMAAAAAAgAjAAAAAAEAJAAAAAAAACQAAAAAAAAkAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAHAAAAAADAA4AAAAAAAAOAAAAAAAAIwAAAAAAACMAAAAAAgAjAAAAAAIADgAAAAAAACQAAAAAAAAkAAAAAAAAJAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABwAAAAAAwAcAAAAAAMAHAAAAAADABwAAAAAAAAcAAAAAAAAHAAAAAAAAAkAAAAAAgAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAcAAAAAAIAHAAAAAAAABwAAAAAAgAcAAAAAAAAHAAAAAAAABwAAAAAAgAJAAAAAAIACQAAAAACABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAHAAAAAADABwAAAAAAwAcAAAAAAIAHAAAAAAAABwAAAAAAwAcAAAAAAEACQAAAAACAAkAAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABwAAAAAAwAOAAAAAAAADgAAAAAAAA== version: 7 1,-4: ind: 1,-4 - tiles: DgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALAAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAACwAAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAADEAAAAAAAAOAAAAAAAAIwAAAAADACMAAAAAAQAOAAAAAAAAMwAAAAAAADMAAAAAAQAOAAAAAAAAQQAAAAABAEEAAAAAAQAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAxAAAAAAEADgAAAAAAACMAAAAAAgAjAAAAAAEADgAAAAAAADMAAAAAAgAzAAAAAAAADgAAAAAAAEEAAAAAAQBBAAAAAAMADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAMQAAAAABAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAxAAAAAAMAMQAAAAAAADEAAAAAAQAOAAAAAAAAMQAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAxAAAAAAEAMQAAAAACADEAAAAAAgAOAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAAIwAAAAACACMAAAAAAAAjAAAAAAMADgAAAAAAAA4AAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAAeAAAAAAAAHgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAbAAAAAAAADgAAAAAAACMAAAAAAwAjAAAAAAMAIwAAAAADAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAMwAAAAAAADMAAAAAAQAOAAAAAAAAGwAAAAAAAA4AAAAAAAAjAAAAAAIAIwAAAAACACMAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAADMAAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAjAAAAAAAAIwAAAAACACMAAAAAAgAjAAAAAAAAIwAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAAB4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAAIwAAAAAAACMAAAAAAwAjAAAAAAAAIwAAAAACACMAAAAAAQAOAAAAAAAAHgAAAAAAAA4AAAAAAAAeAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAuAAAAAAAADgAAAAAAACMAAAAAAAAjAAAAAAMAIwAAAAABACMAAAAAAQAjAAAAAAEADgAAAAAAAB4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAMQAAAAAAAA4AAAAAAAAsAAAAAAAALAAAAAAAAA== + tiles: DgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALAAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAACwAAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAADEAAAAAAgAOAAAAAAAAIwAAAAACACMAAAAAAQAOAAAAAAAAMwAAAAAAADMAAAAAAAAOAAAAAAAAQQAAAAABAEEAAAAAAwAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAxAAAAAAMADgAAAAAAACMAAAAAAQAjAAAAAAMADgAAAAAAADMAAAAAAwAzAAAAAAIADgAAAAAAAEEAAAAAAwBBAAAAAAIADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAMQAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAxAAAAAAIAMQAAAAADADEAAAAAAAAOAAAAAAAAMQAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAxAAAAAAAAMQAAAAAAADEAAAAAAQAOAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAAIwAAAAADACMAAAAAAQAjAAAAAAIADgAAAAAAAA4AAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAAeAAAAAAAAHgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAbAAAAAAAADgAAAAAAACMAAAAAAwAjAAAAAAIAIwAAAAADAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAMwAAAAAAADMAAAAAAgAOAAAAAAAAGwAAAAAAAA4AAAAAAAAjAAAAAAIAIwAAAAADACMAAAAAAwAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAADMAAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAjAAAAAAIAIwAAAAACACMAAAAAAgAjAAAAAAAAIwAAAAADAA4AAAAAAAAOAAAAAAAADgAAAAAAAB4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAAIwAAAAADACMAAAAAAQAjAAAAAAAAIwAAAAABACMAAAAAAwAOAAAAAAAAHgAAAAAAAA4AAAAAAAAeAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAuAAAAAAAADgAAAAAAACMAAAAAAAAjAAAAAAEAIwAAAAABACMAAAAAAQAjAAAAAAIADgAAAAAAAB4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAMQAAAAADAA4AAAAAAAAsAAAAAAAALAAAAAAAAA== version: 7 1,-5: ind: 1,-5 @@ -268,11 +268,11 @@ entities: version: 7 1,0: ind: 1,0 - tiles: DgAAAAAAAA4AAAAAAAADAAAAAAIAAwAAAAADABwAAAAAAgAcAAAAAAMAHAAAAAACAA4AAAAAAAAcAAAAAAMAHAAAAAACABwAAAAAAAAcAAAAAAIAHAAAAAABAA4AAAAAAAAJAAAAAAMACQAAAAAAAA4AAAAAAAAOAAAAAAAAAwAAAAADAAMAAAAAAgAcAAAAAAMAHAAAAAACABwAAAAAAgAOAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAIAHAAAAAADAAkAAAAAAQAJAAAAAAAACQAAAAADAAkAAAAAAAAOAAAAAAAADgAAAAAAABwAAAAAAAAcAAAAAAMAHAAAAAADABwAAAAAAgAcAAAAAAAADgAAAAAAABwAAAAAAwAcAAAAAAMAHAAAAAADABwAAAAAAQAJAAAAAAIACQAAAAACAAkAAAAAAwAJAAAAAAAADgAAAAAAAA4AAAAAAAAcAAAAAAEAHAAAAAADABwAAAAAAQAcAAAAAAMAHAAAAAABAA4AAAAAAAAcAAAAAAMAHAAAAAABABwAAAAAAgAcAAAAAAMAHAAAAAACAA4AAAAAAAAJAAAAAAIACQAAAAACABsAAAAAAAAOAAAAAAAADgAAAAAAABwAAAAAAQAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAHAAAAAACABwAAAAAAAAcAAAAAAIACQAAAAADAAkAAAAAAgAJAAAAAAMACQAAAAADAAkAAAAAAgAJAAAAAAIACQAAAAACAAkAAAAAAAAJAAAAAAMACQAAAAADAAkAAAAAAAAJAAAAAAIADgAAAAAAAAkAAAAAAQAcAAAAAAAAHAAAAAAAAAkAAAAAAQAJAAAAAAMACQAAAAACAAkAAAAAAQAJAAAAAAAACQAAAAABAAkAAAAAAQAJAAAAAAAACQAAAAADAAkAAAAAAQAJAAAAAAMACQAAAAAAAAkAAAAAAgAJAAAAAAIACQAAAAADAAkAAAAAAwAJAAAAAAAACQAAAAAAAAkAAAAAAQAJAAAAAAIACQAAAAADAAkAAAAAAAAJAAAAAAEACQAAAAADAAkAAAAAAQAJAAAAAAEACQAAAAAAAAkAAAAAAQAJAAAAAAAACQAAAAABAAkAAAAAAAAJAAAAAAAACQAAAAACAAkAAAAAAAAcAAAAAAIADgAAAAAAAAkAAAAAAQAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAACQAAAAAAAAkAAAAAAAAJAAAAAAIACQAAAAACAAkAAAAAAgAJAAAAAAAACQAAAAABAAkAAAAAAgAJAAAAAAIADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAACAAkAAAAAAgAbAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAOAAAAAAAAJAAAAAAAACQAAAAAAAAkAAAAAAAAJAAAAAAAAAkAAAAAAQAvAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAGwAAAAAAACQAAAAAAAAkAAAAAAAAJAAAAAAAAA4AAAAAAAAJAAAAAAAACQAAAAAAABwAAAAAAgAcAAAAAAEAHAAAAAADABwAAAAAAwAcAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAkAAAAAAAAJAAAAAAAACQAAAAAAAAOAAAAAAAACQAAAAACAA4AAAAAAAAOAAAAAAAAHAAAAAADABwAAAAAAwAcAAAAAAIADgAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAJAAAAAAAACQAAAAAAAAkAAAAAAAADgAAAAAAAAkAAAAAAgAcAAAAAAIAHAAAAAACABwAAAAAAAAcAAAAAAIAHAAAAAABABwAAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAEAHAAAAAADABwAAAAAAAAcAAAAAAAAHAAAAAABABwAAAAAAAAcAAAAAAEADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAOAAAAAAAACQAAAAACAA== + tiles: DgAAAAAAAA4AAAAAAAADAAAAAAIAAwAAAAACABwAAAAAAAAcAAAAAAAAHAAAAAAAAA4AAAAAAAAcAAAAAAEAHAAAAAAAABwAAAAAAQAcAAAAAAMAHAAAAAAAAA4AAAAAAAAJAAAAAAMACQAAAAACAA4AAAAAAAAOAAAAAAAAAwAAAAACAAMAAAAAAgAcAAAAAAIAHAAAAAADABwAAAAAAgAOAAAAAAAAHAAAAAAAABwAAAAAAwAcAAAAAAAAHAAAAAACAAkAAAAAAgAJAAAAAAIACQAAAAABAAkAAAAAAQAOAAAAAAAADgAAAAAAABwAAAAAAwAcAAAAAAAAHAAAAAACABwAAAAAAwAcAAAAAAEADgAAAAAAABwAAAAAAwAcAAAAAAMAHAAAAAABABwAAAAAAAAJAAAAAAIACQAAAAACAAkAAAAAAQAJAAAAAAAADgAAAAAAAA4AAAAAAAAcAAAAAAIAHAAAAAACABwAAAAAAAAcAAAAAAIAHAAAAAAAAA4AAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAwAcAAAAAAAAHAAAAAADAA4AAAAAAAAJAAAAAAEACQAAAAABABsAAAAAAAAOAAAAAAAADgAAAAAAABwAAAAAAQAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAHAAAAAADABwAAAAAAQAcAAAAAAAACQAAAAAAAAkAAAAAAgAJAAAAAAAACQAAAAADAAkAAAAAAgAJAAAAAAAACQAAAAACAAkAAAAAAwAJAAAAAAIACQAAAAAAAAkAAAAAAwAJAAAAAAMADgAAAAAAAAkAAAAAAwAcAAAAAAAAHAAAAAADAAkAAAAAAgAJAAAAAAAACQAAAAACAAkAAAAAAgAJAAAAAAEACQAAAAADAAkAAAAAAQAJAAAAAAMACQAAAAADAAkAAAAAAQAJAAAAAAAACQAAAAACAAkAAAAAAgAJAAAAAAEACQAAAAAAAAkAAAAAAgAJAAAAAAAACQAAAAAAAAkAAAAAAAAJAAAAAAAACQAAAAADAAkAAAAAAgAJAAAAAAAACQAAAAADAAkAAAAAAAAJAAAAAAAACQAAAAADAAkAAAAAAQAJAAAAAAMACQAAAAACAAkAAAAAAwAJAAAAAAIACQAAAAABAAkAAAAAAgAcAAAAAAIADgAAAAAAAAkAAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAACQAAAAACAAkAAAAAAQAJAAAAAAEACQAAAAABAAkAAAAAAwAJAAAAAAIACQAAAAACAAkAAAAAAwAJAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAAAAAkAAAAAAwAbAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAOAAAAAAAAJAAAAAAAACQAAAAAAAAkAAAAAAAAJAAAAAAAAAkAAAAAAgAvAAAAAAEADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAGwAAAAAAACQAAAAAAAAkAAAAAAAAJAAAAAAAAA4AAAAAAAAJAAAAAAMACQAAAAAAABwAAAAAAwAcAAAAAAIAHAAAAAADABwAAAAAAQAcAAAAAAEADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAkAAAAAAAAJAAAAAAAACQAAAAAAAAOAAAAAAAACQAAAAACAA4AAAAAAAAOAAAAAAAAHAAAAAADABwAAAAAAgAcAAAAAAEADgAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAJAAAAAAAACQAAAAAAAAkAAAAAAAADgAAAAAAAAkAAAAAAQAcAAAAAAMAHAAAAAABABwAAAAAAwAcAAAAAAIAHAAAAAABABwAAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAIAHAAAAAADABwAAAAAAgAcAAAAAAIAHAAAAAAAABwAAAAAAgAcAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAOAAAAAAAACQAAAAACAA== version: 7 1,1: ind: 1,1 - tiles: HAAAAAADAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAADAA4AAAAAAAAOAAAAAAAACQAAAAADAAkAAAAAAQAJAAAAAAAACQAAAAACAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAwAJAAAAAAIADgAAAAAAAA4AAAAAAAAJAAAAAAAACQAAAAABAAkAAAAAAwAJAAAAAAMACQAAAAACAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAJAAAAAAAACQAAAAABAAkAAAAAAwAOAAAAAAAACQAAAAAAAAkAAAAAAAAJAAAAAAAACQAAAAABAAkAAAAAAgAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAHgAAAAAAAB4AAAAAAAAOAAAAAAAACQAAAAADAAkAAAAAAQAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAgAJAAAAAAEACQAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAAAkAAAAAAwAJAAAAAAAACQAAAAABAAQAAAAABAAJAAAAAAMACQAAAAADAAkAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAJAAAAAAIACQAAAAABAAkAAAAAAABHAAAAAAIARwAAAAACAAkAAAAAAwAJAAAAAAIADgAAAAAAAA4AAAAAAAAOAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAACAAkAAAAAAwAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAMACQAAAAABAA4AAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAAADgAAAAAAAA4AAAAAAAAEAAAAAAIACQAAAAADAAkAAAAAAwAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAJAAAAAAIACQAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAbAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAAGwAAAAAAAA4AAAAAAAAuAAAAAAAALAAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAALAAAAAAAACwAAAAAAAAuAAAAAAAAGwAAAAAAABsAAAAAAAAOAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAbAAAAAAAAGwAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAABsAAAAAAAAbAAAAAAAADgAAAAAAAC4AAAAAAAAsAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA== + tiles: HAAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAADAA4AAAAAAAAOAAAAAAAACQAAAAAAAAkAAAAAAAAJAAAAAAAACQAAAAACAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAQAJAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAEACQAAAAAAAAkAAAAAAwAJAAAAAAEACQAAAAADAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAJAAAAAAAACQAAAAABAAkAAAAAAgAOAAAAAAAACQAAAAADAAkAAAAAAgAJAAAAAAMACQAAAAADAAkAAAAAAwAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAHgAAAAAAAB4AAAAAAAAOAAAAAAAACQAAAAADAAkAAAAAAQAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAgAJAAAAAAAACQAAAAADABsAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAAAkAAAAAAAAJAAAAAAMACQAAAAABAAQAAAAAAwAJAAAAAAAACQAAAAABAAkAAAAAAwAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAJAAAAAAMACQAAAAACAAkAAAAAAwBHAAAAAAEARwAAAAAAAAkAAAAAAAAJAAAAAAMADgAAAAAAAA4AAAAAAAAOAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAAAAAkAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAEACQAAAAAAAA4AAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAADgAAAAAAAAkAAAAAAQAJAAAAAAAADgAAAAAAAA4AAAAAAAAEAAAAAAIACQAAAAAAAAkAAAAAAQAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAJAAAAAAAACQAAAAACAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAbAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAAGwAAAAAAAA4AAAAAAAAuAAAAAAAALAAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAALAAAAAAAACwAAAAAAAAuAAAAAAAAGwAAAAAAABsAAAAAAAAOAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAbAAAAAAAAGwAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAABsAAAAAAAAbAAAAAAAADgAAAAAAAC4AAAAAAAAsAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA== version: 7 1,2: ind: 1,2 @@ -280,55 +280,55 @@ entities: version: 7 2,-1: ind: 2,-1 - tiles: CQAAAAACAA4AAAAAAABAAAAAAAIAQAAAAAAAAA8AAAAAAwBAAAAAAAMAQAAAAAAAAEAAAAAAAABAAAAAAAMADgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAAkAAAAAAAAOAAAAAAAACQAAAAADAAkAAAAAAAAOAAAAAAAAQAAAAAAAAEAAAAAAAQAPAAAAAAIAQAAAAAABAEAAAAAAAgAOAAAAAAAAQAAAAAACAA4AAAAAAAAsAAAAAAAALAAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAMADgAAAAAAAEAAAAAAAQBAAAAAAAAADwAAAAADAEAAAAAAAABAAAAAAAMAQAAAAAACAEAAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAMAAAAAAAACQAAAAADAA4AAAAAAABAAAAAAAIAQAAAAAAAAEAAAAAAAwBAAAAAAAEAQAAAAAADAA4AAAAAAAAOAAAAAAAADgAAAAAAABwAAAAAAgAcAAAAAAEADgAAAAAAAA4AAAAAAAAbAAAAAAAADAAAAAAAAAkAAAAAAgAOAAAAAAAAIwAAAAADACMAAAAAAAAjAAAAAAEAIwAAAAAAACMAAAAAAQAOAAAAAAAAHAAAAAADABwAAAAAAQAcAAAAAAEAHAAAAAADAA4AAAAAAAAOAAAAAAAADgAAAAAAAAwAAAAAAAAJAAAAAAIADgAAAAAAACMAAAAAAgAjAAAAAAEAIwAAAAAAACMAAAAAAgAjAAAAAAIADgAAAAAAABwAAAAAAQAcAAAAAAAAHAAAAAACABwAAAAAAQAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAABAA4AAAAAAAAjAAAAAAEAIwAAAAABACMAAAAAAgAjAAAAAAAAIwAAAAABAA4AAAAAAAAcAAAAAAEAHAAAAAACABwAAAAAAwAcAAAAAAMADgAAAAAAAA4AAAAAAAAOAAAAAAAAHAAAAAACAAkAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAcAAAAAAIADgAAAAAAAA4AAAAAAAAOAAAAAAAAHAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABwAAAAAAgAJAAAAAAEACQAAAAABAA4AAAAAAAAcAAAAAAIAHAAAAAADABwAAAAAAAAcAAAAAAIAHAAAAAAAABwAAAAAAgAcAAAAAAEADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAcAAAAAAAACQAAAAABAAkAAAAAAgAOAAAAAAAAHAAAAAADABwAAAAAAgAcAAAAAAEAHAAAAAADABwAAAAAAQAcAAAAAAEAHAAAAAADAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAwAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABwAAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAAJAAAAAAEACAAAAAAAAA4AAAAAAAAkAAAAAAAAJAAAAAAAACQAAAAAAAAkAAAAAAAAJAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAACQAAAAABAAgAAAAAAAAOAAAAAAAAJAAAAAAAACQAAAAAAAAkAAAAAAAAJAAAAAAAACQAAAAAAAAOAAAAAAAADgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAOAAAAAAAAGwAAAAAAAAkAAAAAAAAIAAAAAAAADgAAAAAAACQAAAAAAAAkAAAAAAAAJAAAAAAAACQAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAAACAAAAAAAAA4AAAAAAAAkAAAAAAAAJAAAAAAAACQAAAAAAAAkAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAACQAAAAADAAgAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAALAAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAA== + tiles: CQAAAAABAA4AAAAAAABAAAAAAAEAQAAAAAABAA8AAAAAAgBAAAAAAAAAQAAAAAABAEAAAAAAAgBAAAAAAAIADgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAAkAAAAAAgAOAAAAAAAACQAAAAABAAkAAAAAAQAOAAAAAAAAQAAAAAACAEAAAAAAAAAPAAAAAAMAQAAAAAADAEAAAAAAAAAOAAAAAAAAQAAAAAAAAA4AAAAAAAAsAAAAAAAALAAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAIADgAAAAAAAEAAAAAAAABAAAAAAAMADwAAAAACAEAAAAAAAwBAAAAAAAMAQAAAAAACAEAAAAAAAQAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAMAAAAAAAACQAAAAACAA4AAAAAAABAAAAAAAEAQAAAAAACAEAAAAAAAABAAAAAAAIAQAAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAABwAAAAAAwAcAAAAAAIADgAAAAAAAA4AAAAAAAAbAAAAAAAADAAAAAAAAAkAAAAAAAAOAAAAAAAAIwAAAAADACMAAAAAAgAjAAAAAAMAIwAAAAABACMAAAAAAQAOAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAACAA4AAAAAAAAOAAAAAAAADgAAAAAAAAwAAAAAAAAJAAAAAAMADgAAAAAAACMAAAAAAgAjAAAAAAEAIwAAAAACACMAAAAAAwAjAAAAAAMADgAAAAAAABwAAAAAAgAcAAAAAAIAHAAAAAADABwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAACAA4AAAAAAAAjAAAAAAEAIwAAAAACACMAAAAAAAAjAAAAAAMAIwAAAAAAAA4AAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAwAcAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAHAAAAAADAAkAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAcAAAAAAIADgAAAAAAAA4AAAAAAAAOAAAAAAAAHAAAAAACAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABwAAAAAAQAJAAAAAAAACQAAAAADAA4AAAAAAAAcAAAAAAMAHAAAAAADABwAAAAAAwAcAAAAAAIAHAAAAAADABwAAAAAAwAcAAAAAAEADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAcAAAAAAMACQAAAAADAAkAAAAAAQAOAAAAAAAAHAAAAAAAABwAAAAAAgAcAAAAAAAAHAAAAAADABwAAAAAAwAcAAAAAAMAHAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAQAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABwAAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAAJAAAAAAMACAAAAAAAAA4AAAAAAAAkAAAAAAAAJAAAAAAAACQAAAAAAAAkAAAAAAAAJAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAACQAAAAAAAAgAAAAAAAAOAAAAAAAAJAAAAAAAACQAAAAAAAAkAAAAAAAAJAAAAAAAACQAAAAAAAAOAAAAAAAADgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAOAAAAAAAAGwAAAAAAAAkAAAAAAwAIAAAAAAAADgAAAAAAACQAAAAAAAAkAAAAAAAAJAAAAAAAACQAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAAACAAAAAAAAA4AAAAAAAAkAAAAAAAAJAAAAAAAACQAAAAAAAAkAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAACQAAAAABAAgAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAALAAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAA== version: 7 2,-2: ind: 2,-2 - tiles: CQAAAAABAAkAAAAAAgAJAAAAAAEACQAAAAADAAkAAAAAAQAJAAAAAAAACQAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAQAJAAAAAAMACQAAAAACAAkAAAAAAQAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAMACQAAAAAAAAkAAAAAAgAJAAAAAAIADgAAAAAAADkAAAAAAwA5AAAAAAIAOQAAAAADADkAAAAAAgAOAAAAAAAAGwAAAAAAABsAAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAA5AAAAAAEAOQAAAAAAADkAAAAAAwAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAQAJAAAAAAAADgAAAAAAAAkAAAAAAgAJAAAAAAMACQAAAAADAAkAAAAAAQAJAAAAAAAAOQAAAAAAADkAAAAAAwA5AAAAAAMADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAAACQAAAAAAAA4AAAAAAAAJAAAAAAAARQAAAAAAAEUAAAAAAABFAAAAAAAACQAAAAAAABwAAAAAAwAcAAAAAAMAHAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAADAEUAAAAAAABFAAAAAAAARQAAAAAAAAkAAAAAAAAcAAAAAAEAHAAAAAABABwAAAAAAQAOAAAAAAAALgAAAAAAACwAAAAAAAAOAAAAAAAACQAAAAACAAkAAAAAAQAJAAAAAAEACQAAAAABAAkAAAAAAQBFAAAAAAAARQAAAAAAAEUAAAAAAAAJAAAAAAAAHAAAAAABABwAAAAAAwAcAAAAAAIADgAAAAAAACwAAAAAAAAsAAAAAAAADgAAAAAAAAkAAAAAAgAJAAAAAAMAGgAAAAABAC8AAAAAAgAOAAAAAAAACQAAAAADAAkAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAAACQAAAAAAABoAAAAAAAAOAAAAAAAACQAAAAABAAkAAAAAAAAJAAAAAAAACQAAAAAAAAkAAAAAAAAJAAAAAAIACQAAAAABAAkAAAAAAwAJAAAAAAIACQAAAAADAAkAAAAAAgAJAAAAAAIACQAAAAAAAAkAAAAAAgAaAAAAAAIALwAAAAABAAkAAAAAAwAJAAAAAAEACQAAAAABAAkAAAAAAQAJAAAAAAAACQAAAAABAAkAAAAAAQAJAAAAAAAACQAAAAACAAkAAAAAAQAJAAAAAAEACQAAAAADAAkAAAAAAwAJAAAAAAEAGgAAAAADAAkAAAAAAwAJAAAAAAAACQAAAAACAAkAAAAAAwAJAAAAAAMACQAAAAACAAkAAAAAAQAJAAAAAAMACQAAAAACAAkAAAAAAwAJAAAAAAIACQAAAAABAAkAAAAAAgAJAAAAAAIACQAAAAAAABoAAAAAAgAvAAAAAAMACQAAAAABAA4AAAAAAAAOAAAAAAAAQAAAAAADAEAAAAAAAgBAAAAAAAEADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAADAAkAAAAAAQAaAAAAAAIADgAAAAAAAAkAAAAAAgAOAAAAAAAAQAAAAAAAAEAAAAAAAQBAAAAAAAMAQAAAAAADAEAAAAAAAwBAAAAAAAMADgAAAAAAACwAAAAAAAAsAAAAAAAADgAAAAAAAAkAAAAAAwAJAAAAAAAAGgAAAAABAC8AAAAAAQAJAAAAAAMADgAAAAAAAEAAAAAAAQBAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAEAQAAAAAABAA4AAAAAAAAsAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAACAAkAAAAAAwAJAAAAAAMACQAAAAAAAA4AAAAAAABAAAAAAAMAQAAAAAADAA8AAAAAAABAAAAAAAIAQAAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAAC4AAAAAAAAsAAAAAAAADgAAAAAAAAkAAAAAAQAJAAAAAAIACQAAAAADAA== + tiles: CQAAAAADAAkAAAAAAQAJAAAAAAIACQAAAAACAAkAAAAAAgAJAAAAAAIACQAAAAACABsAAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAIACQAAAAABAAkAAAAAAQAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAAACQAAAAADAAkAAAAAAQAJAAAAAAEADgAAAAAAADkAAAAAAwA5AAAAAAMAOQAAAAADADkAAAAAAwAOAAAAAAAAGwAAAAAAABsAAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAA5AAAAAAEAOQAAAAAAADkAAAAAAQAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAIADgAAAAAAAAkAAAAAAQAJAAAAAAAACQAAAAADAAkAAAAAAwAJAAAAAAIAOQAAAAABADkAAAAAAAA5AAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAMACQAAAAAAAA4AAAAAAAAJAAAAAAAARQAAAAAAAEUAAAAAAABFAAAAAAAACQAAAAAAABwAAAAAAgAcAAAAAAMAHAAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAADAEUAAAAAAABFAAAAAAAARQAAAAAAAAkAAAAAAwAcAAAAAAIAHAAAAAADABwAAAAAAwAOAAAAAAAALgAAAAAAACwAAAAAAAAOAAAAAAAACQAAAAADAAkAAAAAAAAJAAAAAAAACQAAAAADAAkAAAAAAwBFAAAAAAAARQAAAAAAAEUAAAAAAAAJAAAAAAEAHAAAAAADABwAAAAAAQAcAAAAAAEADgAAAAAAACwAAAAAAAAsAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAIAGgAAAAADAC8AAAAAAgAOAAAAAAAACQAAAAABAAkAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAAACQAAAAADABoAAAAAAQAOAAAAAAAACQAAAAAAAAkAAAAAAAAJAAAAAAEACQAAAAAAAAkAAAAAAgAJAAAAAAIACQAAAAAAAAkAAAAAAgAJAAAAAAIACQAAAAABAAkAAAAAAgAJAAAAAAAACQAAAAABAAkAAAAAAwAaAAAAAAMALwAAAAABAAkAAAAAAQAJAAAAAAAACQAAAAAAAAkAAAAAAgAJAAAAAAMACQAAAAACAAkAAAAAAgAJAAAAAAIACQAAAAADAAkAAAAAAgAJAAAAAAIACQAAAAAAAAkAAAAAAAAJAAAAAAIAGgAAAAADAAkAAAAAAAAJAAAAAAAACQAAAAADAAkAAAAAAgAJAAAAAAIACQAAAAABAAkAAAAAAAAJAAAAAAIACQAAAAADAAkAAAAAAwAJAAAAAAIACQAAAAAAAAkAAAAAAAAJAAAAAAIACQAAAAAAABoAAAAAAgAvAAAAAAIACQAAAAAAAA4AAAAAAAAOAAAAAAAAQAAAAAACAEAAAAAAAQBAAAAAAAEADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAADAAkAAAAAAQAaAAAAAAAADgAAAAAAAAkAAAAAAgAOAAAAAAAAQAAAAAADAEAAAAAAAABAAAAAAAEAQAAAAAADAEAAAAAAAwBAAAAAAAMADgAAAAAAACwAAAAAAAAsAAAAAAAADgAAAAAAAAkAAAAAAgAJAAAAAAIAGgAAAAABAC8AAAAAAQAJAAAAAAMADgAAAAAAAEAAAAAAAABAAAAAAAEAQAAAAAADAEAAAAAAAABAAAAAAAMAQAAAAAACAA4AAAAAAAAsAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAAAAAkAAAAAAgAJAAAAAAEACQAAAAAAAA4AAAAAAABAAAAAAAAAQAAAAAABAA8AAAAAAQBAAAAAAAAAQAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAC4AAAAAAAAsAAAAAAAADgAAAAAAAAkAAAAAAgAJAAAAAAIACQAAAAACAA== version: 7 2,-3: ind: 2,-3 - tiles: DgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAAkAAAAAAQAJAAAAAAMACQAAAAADABwAAAAAAAAcAAAAAAIADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAuAAAAAAAALAAAAAAAAA4AAAAAAAAJAAAAAAEACQAAAAABAAkAAAAAAgAcAAAAAAAAHAAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAACwAAAAAAAAOAAAAAAAACQAAAAABAAkAAAAAAAAJAAAAAAAAHAAAAAACABwAAAAAAQAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAwAJAAAAAAMADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAEACQAAAAADAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAALgAAAAAAAA4AAAAAAAAhAAAAAAMADgAAAAAAAA4AAAAAAAAOAAAAAAAAHAAAAAABAAkAAAAAAwAJAAAAAAMACQAAAAAAAAkAAAAAAgAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAC4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAhAAAAAAIADgAAAAAAABwAAAAAAAAJAAAAAAIACQAAAAACAAkAAAAAAQAJAAAAAAIACQAAAAADAAkAAAAAAgAJAAAAAAIADgAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAIQAAAAABAA4AAAAAAAAOAAAAAAAACQAAAAABAAkAAAAAAQAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACEAAAAAAwAhAAAAAAAAIQAAAAACAA4AAAAAAAAOAAAAAAAACQAAAAAAAAkAAAAAAwAJAAAAAAMACQAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAgAJAAAAAAAACQAAAAABAAkAAAAAAAAJAAAAAAEACQAAAAACAAkAAAAAAAAJAAAAAAAACQAAAAAAAAkAAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAAAAAkAAAAAAQAJAAAAAAAADgAAAAAAAA4AAAAAAAADAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAGwAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAMACQAAAAABAAkAAAAAAgAJAAAAAAEACQAAAAADAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABwAAAAAAQAOAAAAAAAACQAAAAAAAAkAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAjAAAAAAEAIwAAAAACAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAQAJAAAAAAEADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAIwAAAAABACMAAAAAAQAOAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAAACQAAAAACAAkAAAAAAwAJAAAAAAAACQAAAAACAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACMAAAAAAQAjAAAAAAEADgAAAAAAAA== + tiles: DgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAAkAAAAAAQAJAAAAAAAACQAAAAABABwAAAAAAgAcAAAAAAMADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAuAAAAAAAALAAAAAAAAA4AAAAAAAAJAAAAAAEACQAAAAADAAkAAAAAAAAcAAAAAAEAHAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAACwAAAAAAAAOAAAAAAAACQAAAAABAAkAAAAAAAAJAAAAAAMAHAAAAAAAABwAAAAAAgAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAMACQAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAALgAAAAAAAA4AAAAAAAAhAAAAAAIADgAAAAAAAA4AAAAAAAAOAAAAAAAAHAAAAAADAAkAAAAAAQAJAAAAAAAACQAAAAACAAkAAAAAAwAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAC4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAhAAAAAAIADgAAAAAAABwAAAAAAgAJAAAAAAEACQAAAAAAAAkAAAAAAwAJAAAAAAMACQAAAAAAAAkAAAAAAwAJAAAAAAIADgAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAIQAAAAABAA4AAAAAAAAOAAAAAAAACQAAAAADAAkAAAAAAQAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACEAAAAAAwAhAAAAAAIAIQAAAAACAA4AAAAAAAAOAAAAAAAACQAAAAABAAkAAAAAAAAJAAAAAAEACQAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAMACQAAAAABAAkAAAAAAwAJAAAAAAMACQAAAAADAAkAAAAAAwAJAAAAAAEACQAAAAABAAkAAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAABAAkAAAAAAAAJAAAAAAEADgAAAAAAAA4AAAAAAAADAAAAAAEADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAGwAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAEACQAAAAABAAkAAAAAAAAJAAAAAAEACQAAAAACAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABwAAAAAAQAOAAAAAAAACQAAAAACAAkAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAjAAAAAAMAIwAAAAACAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAQAJAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAIwAAAAABACMAAAAAAgAOAAAAAAAADgAAAAAAAAkAAAAAAwAJAAAAAAMACQAAAAADAAkAAAAAAQAJAAAAAAAACQAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACMAAAAAAAAjAAAAAAAADgAAAAAAAA== version: 7 2,-4: ind: 2,-4 - tiles: DgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAAGwAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAADgAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAA7AAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAACwAAAAAAAAuAAAAAAAALAAAAAAAAA4AAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAGwAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAsAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAARgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAAGwAAAAAAABsAAAAAAAAOAAAAAAAAMQAAAAADADEAAAAAAgAOAAAAAAAADgAAAAAAADMAAAAAAgAzAAAAAAIADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAzAAAAAAAADgAAAAAAABsAAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAADMAAAAAAwAzAAAAAAIAMwAAAAACADMAAAAAAwAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAuAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAAGwAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAA== + tiles: DgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAAGwAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAADgAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAA7AAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAACwAAAAAAAAuAAAAAAAALAAAAAAAAA4AAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAGwAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAsAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAARgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAAGwAAAAAAABsAAAAAAAAOAAAAAAAAMQAAAAABADEAAAAAAAAOAAAAAAAADgAAAAAAADMAAAAAAAAzAAAAAAMADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAzAAAAAAIADgAAAAAAABsAAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAADMAAAAAAgAzAAAAAAAAMwAAAAADADMAAAAAAgAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAuAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAAGwAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAA== version: 7 2,-5: ind: 2,-5 - tiles: LgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAuAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAALgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAADgAAAAAAAEcAAAAAAgAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAuAAAAAAAADgAAAAAAAC4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAEcAAAAAAgAuAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAACwAAAAAAAAuAAAAAAAALAAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAABwAAAAAAwAcAAAAAAEAHAAAAAACAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAC4AAAAAAAAsAAAAAAAALAAAAAAAAA4AAAAAAAAcAAAAAAAAHAAAAAABABwAAAAAAgAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAcAAAAAAIADgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAsAAAAAAAALAAAAAAAAC4AAAAAAAAsAAAAAAAADgAAAAAAAEcAAAAAAAAsAAAAAAAALAAAAAAAAC4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAuAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAcAAAAAAAARwAAAAABACwAAAAAAAAsAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAAHAAAAAAAABwAAAAAAQAcAAAAAAIADgAAAAAAAA== + tiles: LgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAuAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAALgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAADgAAAAAAAEcAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAuAAAAAAAADgAAAAAAAC4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAEcAAAAAAQAuAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAACwAAAAAAAAuAAAAAAAALAAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAABwAAAAAAwAcAAAAAAEAHAAAAAACAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAC4AAAAAAAAsAAAAAAAALAAAAAAAAA4AAAAAAAAcAAAAAAAAHAAAAAACABwAAAAAAwAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAcAAAAAAEADgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAsAAAAAAAALAAAAAAAAC4AAAAAAAAsAAAAAAAADgAAAAAAAEcAAAAAAQAsAAAAAAAALAAAAAAAAC4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAuAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAcAAAAAAMARwAAAAABACwAAAAAAAAsAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAEADgAAAAAAAA== version: 7 2,0: ind: 2,0 - tiles: CQAAAAAAAAgAAAAAAAAOAAAAAAAAJAAAAAAAACQAAAAAAAAkAAAAAAAAJAAAAAAAACQAAAAAAAAOAAAAAAAAHgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAIADgAAAAAAACQAAAAAAAAkAAAAAAAAJAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAB4AAAAAAAAeAAAAAAAADgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAA4AAAAAAAAJAAAAAAEACQAAAAACAAkAAAAAAgAkAAAAAAAAJAAAAAAAACQAAAAAAAAkAAAAAAAAJAAAAAAAAA4AAAAAAAAeAAAAAAAAHgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAACQAAAAAAAAkAAAAAAAAOAAAAAAAAJAAAAAAAACQAAAAAAAAkAAAAAAAAJAAAAAAAACQAAAAAAAAOAAAAAAAAHgAAAAAAAB4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAQAJAAAAAAEADgAAAAAAACQAAAAAAAAkAAAAAAAAJAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAIACQAAAAADAA4AAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAAHgAAAAAAAB4AAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAACQAAAAACAAkAAAAAAwAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAwAJAAAAAAMADgAAAAAAAB4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAjAAAAAAAAIwAAAAABAA4AAAAAAAAJAAAAAAAACQAAAAABAA4AAAAAAAAeAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACMAAAAAAAAjAAAAAAAADgAAAAAAACMAAAAAAgAOAAAAAAAAIwAAAAADAA4AAAAAAAAOAAAAAAAACQAAAAADAAkAAAAAAgAOAAAAAAAAHgAAAAAAAA4AAAAAAAAeAAAAAAAADgAAAAAAAA4AAAAAAAAjAAAAAAIADgAAAAAAAA4AAAAAAAAjAAAAAAIADgAAAAAAACMAAAAAAAAjAAAAAAMADgAAAAAAAAkAAAAAAQAJAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAHgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAEACQAAAAAAAAkAAAAAAAAOAAAAAAAADgAAAAAAAB4AAAAAAAAOAAAAAAAAJAAAAAAAACQAAAAAAAAkAAAAAAAAJAAAAAAAACQAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAACAAkAAAAAAQAJAAAAAAAADgAAAAAAAA4AAAAAAAAeAAAAAAAADgAAAAAAACQAAAAAAAAkAAAAAAAADgAAAAAAACQAAAAAAAAkAAAAAAAAJAAAAAAAACQAAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAQAJAAAAAAEACQAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAIACQAAAAADAAkAAAAAAwAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAACQAAAAACAAkAAAAAAgAJAAAAAAEADgAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAADgAAAAAAABsAAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAA== + tiles: CQAAAAABAAgAAAAAAAAOAAAAAAAAJAAAAAAAACQAAAAAAAAkAAAAAAAAJAAAAAAAACQAAAAAAAAOAAAAAAAAHgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAAADgAAAAAAACQAAAAAAAAkAAAAAAAAJAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAB4AAAAAAAAeAAAAAAAADgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAA4AAAAAAAAJAAAAAAAACQAAAAACAAkAAAAAAgAkAAAAAAAAJAAAAAAAACQAAAAAAAAkAAAAAAAAJAAAAAAAAA4AAAAAAAAeAAAAAAAAHgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAACQAAAAABAAkAAAAAAgAOAAAAAAAAJAAAAAAAACQAAAAAAAAkAAAAAAAAJAAAAAAAACQAAAAAAAAOAAAAAAAAHgAAAAAAAB4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAwAJAAAAAAIADgAAAAAAACQAAAAAAAAkAAAAAAAAJAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAMACQAAAAABAA4AAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAAHgAAAAAAAB4AAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAACQAAAAABAAkAAAAAAgAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAQAJAAAAAAMADgAAAAAAAB4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAjAAAAAAEAIwAAAAABAA4AAAAAAAAJAAAAAAMACQAAAAABAA4AAAAAAAAeAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACMAAAAAAQAjAAAAAAEADgAAAAAAACMAAAAAAAAOAAAAAAAAIwAAAAABAA4AAAAAAAAOAAAAAAAACQAAAAACAAkAAAAAAAAOAAAAAAAAHgAAAAAAAA4AAAAAAAAeAAAAAAAADgAAAAAAAA4AAAAAAAAjAAAAAAMADgAAAAAAAA4AAAAAAAAjAAAAAAEADgAAAAAAACMAAAAAAAAjAAAAAAAADgAAAAAAAAkAAAAAAgAJAAAAAAMADgAAAAAAAA4AAAAAAAAOAAAAAAAAHgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAMACQAAAAAAAAkAAAAAAQAOAAAAAAAADgAAAAAAAB4AAAAAAAAOAAAAAAAAJAAAAAAAACQAAAAAAAAkAAAAAAAAJAAAAAAAACQAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAACAAkAAAAAAwAJAAAAAAMADgAAAAAAAA4AAAAAAAAeAAAAAAAADgAAAAAAACQAAAAAAAAkAAAAAAAADgAAAAAAACQAAAAAAAAkAAAAAAAAJAAAAAAAACQAAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAQAJAAAAAAMACQAAAAACABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAMACQAAAAACAAkAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAACQAAAAAAAAkAAAAAAQAJAAAAAAIADgAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAADgAAAAAAABsAAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAA== version: 7 2,1: ind: 2,1 - tiles: CQAAAAABAAkAAAAAAQAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAEcAAAAAAAAJAAAAAAEADgAAAAAAAA4AAAAAAAAOAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAOAAAAAAAALAAAAAAAACwAAAAAAAAuAAAAAAAALAAAAAAAAC4AAAAAAAAJAAAAAAMACQAAAAABAAQAAAAAAwAJAAAAAAIADgAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAACAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAABAAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAQAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAAAQAAAAAAAAJAAAAAAEADgAAAAAAAA4AAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAABHAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAACQAAAAADAAkAAAAAAABHAAAAAAEAGwAAAAAAABsAAAAAAAAbAAAAAAAACQAAAAABAA4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAABsAAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAEcAAAAAAQAOAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAALAAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAACwAAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAAbAAAAAAAACQAAAAADAA4AAAAAAAAOAAAAAAAARwAAAAACAA4AAAAAAAAbAAAAAAAAGwAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAARwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAABsAAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA== + tiles: CQAAAAADAAkAAAAAAwAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAEcAAAAAAgAJAAAAAAEADgAAAAAAAA4AAAAAAAAOAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAOAAAAAAAALAAAAAAAACwAAAAAAAAuAAAAAAAALAAAAAAAAC4AAAAAAAAJAAAAAAMACQAAAAAAAAQAAAAAAQAJAAAAAAIADgAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAACAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAABAAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAwAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAAAQAAAAAAwAJAAAAAAIADgAAAAAAAA4AAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAABHAAAAAAEADgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAACQAAAAAAAAkAAAAAAgBHAAAAAAIAGwAAAAAAABsAAAAAAAAbAAAAAAAACQAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAABsAAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAEcAAAAAAgAOAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAALAAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAACwAAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAAbAAAAAAAACQAAAAAAAA4AAAAAAAAOAAAAAAAARwAAAAABAA4AAAAAAAAbAAAAAAAAGwAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAARwAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAABsAAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA== version: 7 3,-1: ind: 3,-1 - tiles: CQAAAAAAAAkAAAAAAwAJAAAAAAAACQAAAAABAAkAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAAHAAAAAAAAA4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAABwAAAAAAwAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAcAAAAAAMADgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAuAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAbAAAAAAAADgAAAAAAACwAAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAACwAAAAAAAAOAAAAAAAALgAAAAAAAA4AAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAsAAAAAAAADgAAAAAAAC4AAAAAAAAOAAAAAAAALAAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAALAAAAAAAAA4AAAAAAAAuAAAAAAAADgAAAAAAACwAAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAACwAAAAAAAAOAAAAAAAALgAAAAAAAA4AAAAAAAAsAAAAAAAADgAAAAAAAA== + tiles: CQAAAAADAAkAAAAAAwAJAAAAAAEACQAAAAAAAAkAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAAHAAAAAADAA4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAABwAAAAAAgAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAcAAAAAAIADgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAuAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAbAAAAAAAADgAAAAAAACwAAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAACwAAAAAAAAOAAAAAAAALgAAAAAAAA4AAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAsAAAAAAAADgAAAAAAAC4AAAAAAAAOAAAAAAAALAAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAALAAAAAAAAA4AAAAAAAAuAAAAAAAADgAAAAAAACwAAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAACwAAAAAAAAOAAAAAAAALgAAAAAAAA4AAAAAAAAsAAAAAAAADgAAAAAAAA== version: 7 3,-2: ind: 3,-2 - tiles: DgAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAeAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAJAAAAAAIADgAAAAAAAAkAAAAAAAAJAAAAAAAACQAAAAADAAkAAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAACQAAAAACAAkAAAAAAQAJAAAAAAIACQAAAAAAAAkAAAAAAAAJAAAAAAEADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC8AAAAAAwAvAAAAAAIALwAAAAAAAC8AAAAAAAAaAAAAAAAACQAAAAACABsAAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAOAAAAAAAAGgAAAAACAAkAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALwAAAAABAC8AAAAAAAAvAAAAAAMALwAAAAACABoAAAAAAgAJAAAAAAMACQAAAAAAAAkAAAAAAwAOAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAAkAAAAAAgAJAAAAAAEACQAAAAACAAkAAAAAAgAaAAAAAAIACQAAAAACAAkAAAAAAwAJAAAAAAEADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAvAAAAAAIALwAAAAAAAC8AAAAAAQAvAAAAAAEAGgAAAAAAAAkAAAAAAAAJAAAAAAIACQAAAAABAA4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADgAAAAAAABoAAAAAAQAJAAAAAAIADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC8AAAAAAgAvAAAAAAMALwAAAAAAAC8AAAAAAQAaAAAAAAAACQAAAAADABsAAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAJAAAAAAAACQAAAAADAAkAAAAAAwAJAAAAAAEACQAAAAADAAkAAAAAAQAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAACQAAAAACAAkAAAAAAgAJAAAAAAAACQAAAAABAAkAAAAAAQAJAAAAAAMAGwAAAAAAAA4AAAAAAAAOAAAAAAAAGwAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA== + tiles: DgAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAeAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAJAAAAAAIADgAAAAAAAAkAAAAAAwAJAAAAAAEACQAAAAACAAkAAAAAAgAbAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAACQAAAAADAAkAAAAAAgAJAAAAAAAACQAAAAADAAkAAAAAAAAJAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC8AAAAAAQAvAAAAAAIALwAAAAABAC8AAAAAAwAaAAAAAAAACQAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAOAAAAAAAAGgAAAAABAAkAAAAAAwAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALwAAAAABAC8AAAAAAAAvAAAAAAAALwAAAAABABoAAAAAAQAJAAAAAAAACQAAAAADAAkAAAAAAQAOAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAAkAAAAAAgAJAAAAAAEACQAAAAACAAkAAAAAAAAaAAAAAAMACQAAAAABAAkAAAAAAAAJAAAAAAMADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAvAAAAAAIALwAAAAABAC8AAAAAAAAvAAAAAAMAGgAAAAABAAkAAAAAAwAJAAAAAAEACQAAAAADAA4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADgAAAAAAABoAAAAAAQAJAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC8AAAAAAAAvAAAAAAMALwAAAAACAC8AAAAAAgAaAAAAAAIACQAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAJAAAAAAAACQAAAAACAAkAAAAAAAAJAAAAAAAACQAAAAAAAAkAAAAAAgAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAACQAAAAADAAkAAAAAAgAJAAAAAAMACQAAAAACAAkAAAAAAQAJAAAAAAMAGwAAAAAAAA4AAAAAAAAOAAAAAAAAGwAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA== version: 7 3,-3: ind: 3,-3 - tiles: DgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAC4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAAbAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAC4AAAAAAAAOAAAAAAAAHgAAAAAAAA4AAAAAAAAcAAAAAAAAHAAAAAADABwAAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAADgAAAAAAAB4AAAAAAAAOAAAAAAAAHAAAAAABABwAAAAAAwAcAAAAAAIADgAAAAAAABwAAAAAAAAcAAAAAAEAHAAAAAABAA4AAAAAAAAOAAAAAAAALAAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAHAAAAAADABwAAAAAAQAcAAAAAAMAHAAAAAACABwAAAAAAgAcAAAAAAMAHAAAAAACABwAAAAAAwAcAAAAAAMADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAHgAAAAAAAA4AAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAOAAAAAAAAHAAAAAABABwAAAAAAwAcAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAADgAAAAAAAB4AAAAAAAAOAAAAAAAAHAAAAAABABwAAAAAAgAcAAAAAAMADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAAHgAAAAAAAA4AAAAAAAAbAAAAAAAAGwAAAAAAAA4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAB4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA== + tiles: DgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAC4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAAbAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAC4AAAAAAAAOAAAAAAAAHgAAAAAAAA4AAAAAAAAcAAAAAAMAHAAAAAABABwAAAAAAgAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAADgAAAAAAAB4AAAAAAAAOAAAAAAAAHAAAAAACABwAAAAAAAAcAAAAAAEADgAAAAAAABwAAAAAAgAcAAAAAAIAHAAAAAADAA4AAAAAAAAOAAAAAAAALAAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAHAAAAAADABwAAAAAAAAcAAAAAAIAHAAAAAACABwAAAAAAwAcAAAAAAIAHAAAAAABABwAAAAAAAAcAAAAAAIADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAHgAAAAAAAA4AAAAAAAAcAAAAAAAAHAAAAAADABwAAAAAAgAOAAAAAAAAHAAAAAACABwAAAAAAgAcAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAADgAAAAAAAB4AAAAAAAAOAAAAAAAAHAAAAAABABwAAAAAAAAcAAAAAAIADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAAHgAAAAAAAA4AAAAAAAAbAAAAAAAAGwAAAAAAAA4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAB4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA== version: 7 3,-4: ind: 3,-4 - tiles: DgAAAAAAAC4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAALgAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAC4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAEcAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAMQAAAAAAAA4AAAAAAAAsAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAADEAAAAAAgAOAAAAAAAALAAAAAAAAC4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAABwAAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAAxAAAAAAAADgAAAAAAACwAAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAbAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAALgAAAAAAAA4AAAAAAAAzAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAsAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAOAAAAAAAAMwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAABsAAAAAAAAOAAAAAAAARgAAAAAAAEYAAAAAAAAbAAAAAAAARgAAAAADAA4AAAAAAAAOAAAAAAAADgAAAAAAADMAAAAAAAAzAAAAAAAAMwAAAAACAA4AAAAAAAAsAAAAAAAALAAAAAAAAC4AAAAAAAAOAAAAAAAADgAAAAAAADMAAAAAAgAzAAAAAAMAMwAAAAAAADMAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAMwAAAAACADMAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAAzAAAAAAIAMwAAAAAAAA4AAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAALgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAAC4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAADMAAAAAAQAOAAAAAAAAMwAAAAADAA4AAAAAAAAzAAAAAAIADgAAAAAAADMAAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAAuAAAAAAAADgAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAADMAAAAAAQAzAAAAAAEADgAAAAAAAA4AAAAAAAAOAAAAAAAAMwAAAAABADMAAAAAAQAzAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAADgAAAAAAADMAAAAAAwAzAAAAAAIADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAC4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAA4AAAAAAAAsAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAC4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAC4AAAAAAAAsAAAAAAAADgAAAAAAAA== + tiles: DgAAAAAAAC4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAALgAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAC4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAEcAAAAAAQAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAMQAAAAABAA4AAAAAAAAsAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAADEAAAAAAQAOAAAAAAAALAAAAAAAAC4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAABwAAAAAAwAOAAAAAAAAGwAAAAAAAA4AAAAAAAAxAAAAAAEADgAAAAAAACwAAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAbAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAALgAAAAAAAA4AAAAAAAAzAAAAAAEADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAsAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAOAAAAAAAAMwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAABsAAAAAAAAOAAAAAAAARgAAAAADAEYAAAAAAQAbAAAAAAAARgAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAADMAAAAAAAAzAAAAAAIAMwAAAAACAA4AAAAAAAAsAAAAAAAALAAAAAAAAC4AAAAAAAAOAAAAAAAADgAAAAAAADMAAAAAAQAzAAAAAAEAMwAAAAABADMAAAAAAwAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAMwAAAAAAADMAAAAAAwAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAAzAAAAAAIAMwAAAAADAA4AAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAALgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAAC4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAADMAAAAAAgAOAAAAAAAAMwAAAAACAA4AAAAAAAAzAAAAAAAADgAAAAAAADMAAAAAAwAOAAAAAAAAGwAAAAAAAA4AAAAAAAAuAAAAAAAADgAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAADMAAAAAAAAzAAAAAAMADgAAAAAAAA4AAAAAAAAOAAAAAAAAMwAAAAACADMAAAAAAwAzAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAADgAAAAAAADMAAAAAAAAzAAAAAAEADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAC4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAA4AAAAAAAAsAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAC4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAC4AAAAAAAAsAAAAAAAADgAAAAAAAA== version: 7 3,-5: ind: 3,-5 - tiles: DgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAADMAAAAAAgAzAAAAAAIADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAzAAAAAAEAMwAAAAACAA4AAAAAAABHAAAAAAIADgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAALAAAAAAAACwAAAAAAAAOAAAAAAAAMwAAAAAAADMAAAAAAwAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAABHAAAAAAEADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAARwAAAAAAAA4AAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAACwAAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAjAAAAAAEAIwAAAAABACwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAsAAAAAAAADgAAAAAAADwAAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAOAAAAAAAALAAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAA4AAAAAAAAuAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAACwAAAAAAAAOAAAAAAAALAAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAuAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALAAAAAAAAC4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAC4AAAAAAAAsAAAAAAAADgAAAAAAACwAAAAAAABHAAAAAAEALAAAAAAAACwAAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAuAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAADgAAAAAAAC4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAA== + tiles: DgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAADMAAAAAAwAzAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAzAAAAAAIAMwAAAAAAAA4AAAAAAABHAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAALAAAAAAAACwAAAAAAAAOAAAAAAAAMwAAAAAAADMAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAABHAAAAAAEADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAARwAAAAABAA4AAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAACwAAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAjAAAAAAIAIwAAAAADACwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAsAAAAAAAADgAAAAAAADwAAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAOAAAAAAAALAAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAA4AAAAAAAAuAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAACwAAAAAAAAOAAAAAAAALAAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAuAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALAAAAAAAAC4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAC4AAAAAAAAsAAAAAAAADgAAAAAAACwAAAAAAABHAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAuAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAADgAAAAAAAC4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAA== version: 7 3,0: ind: 3,0 - tiles: LAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAC4AAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAADgAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAA4AAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAC4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAALAAAAAAAAA4AAAAAAAAuAAAAAAAADgAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAACwAAAAAAAAOAAAAAAAALgAAAAAAAA4AAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAsAAAAAAAADgAAAAAAAC4AAAAAAAAOAAAAAAAALAAAAAAAAA4AAAAAAAAjAAAAAAMADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAALAAAAAAAAA4AAAAAAAAuAAAAAAAADgAAAAAAACwAAAAAAAAOAAAAAAAAIwAAAAADACMAAAAAAQAjAAAAAAEADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAOAAAAAAAAIwAAAAACACMAAAAAAAAOAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAADgAAAAAAACMAAAAAAwAjAAAAAAEADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALgAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA== + tiles: LAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAC4AAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAADgAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAA4AAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAC4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAALAAAAAAAAA4AAAAAAAAuAAAAAAAADgAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAACwAAAAAAAAOAAAAAAAALgAAAAAAAA4AAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAsAAAAAAAADgAAAAAAAC4AAAAAAAAOAAAAAAAALAAAAAAAAA4AAAAAAAAjAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAALAAAAAAAAA4AAAAAAAAuAAAAAAAADgAAAAAAACwAAAAAAAAOAAAAAAAAIwAAAAACACMAAAAAAwAjAAAAAAMADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAOAAAAAAAAIwAAAAADACMAAAAAAQAOAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAADgAAAAAAACMAAAAAAwAjAAAAAAMADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALgAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA== version: 7 3,1: ind: 3,1 @@ -340,7 +340,7 @@ entities: version: 7 5,-2: ind: 5,-2 - tiles: LgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAADgAAAAAAAD0AAAAAAgAOAAAAAAAADgAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAADAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAA4AAAAAAAA9AAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAOAAAAAAAAPQAAAAACAD0AAAAAAQAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAQAAAAAACAA4AAAAAAABAAAAAAAIALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAA9AAAAAAEADgAAAAAAAEAAAAAAAABAAAAAAAIAQAAAAAADAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAARwAAAAACAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAABAAAAAAAAADgAAAAAAAEcAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAC4AAAAAAAAOAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAAQAAAAAACAEAAAAAAAABAAAAAAAMALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAALAAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAADgAAAAAAAEAAAAAAAwAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAARwAAAAABAA4AAAAAAAAcAAAAAAMARwAAAAACAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAA4AAAAAAAAzAAAAAAAAMwAAAAACAA4AAAAAAAAzAAAAAAEADgAAAAAAAA4AAAAAAAAsAAAAAAAADgAAAAAAAEAAAAAAAAAOAAAAAAAALAAAAAAAACwAAAAAAABAAAAAAAEADgAAAAAAAC4AAAAAAAAsAAAAAAAADgAAAAAAADMAAAAAAwAzAAAAAAEAMwAAAAADAA4AAAAAAAAsAAAAAAAALgAAAAAAAA4AAAAAAABAAAAAAAAAQAAAAAABAA4AAAAAAABAAAAAAAAAQAAAAAADACwAAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAsAAAAAAAADgAAAAAAABwAAAAAAQAcAAAAAAEADgAAAAAAAA4AAAAAAAAcAAAAAAEADgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAcAAAAAAAADgAAAAAAAA4AAAAAAAAcAAAAAAIAHAAAAAADABwAAAAAAwAcAAAAAAEADgAAAAAAAA4AAAAAAAAcAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAAHAAAAAAAAA4AAAAAAAAOAAAAAAAAHAAAAAAAABwAAAAAAQAcAAAAAAAAHAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAEcAAAAAAgAOAAAAAAAADgAAAAAAABwAAAAAAAAOAAAAAAAAHAAAAAABABwAAAAAAwAOAAAAAAAADgAAAAAAABwAAAAAAgAcAAAAAAEALAAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAA== + tiles: LgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAADgAAAAAAAD0AAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAEAAAAAAAQBAAAAAAAAAQAAAAAADAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAA4AAAAAAAA9AAAAAAMADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAOAAAAAAAAPQAAAAACAD0AAAAAAwAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAQAAAAAADAA4AAAAAAABAAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAA9AAAAAAAADgAAAAAAAEAAAAAAAQBAAAAAAAAAQAAAAAADAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAARwAAAAACAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAABAAAAAAAIADgAAAAAAAEcAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAC4AAAAAAAAOAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAAQAAAAAADAEAAAAAAAQBAAAAAAAIALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAALAAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAADgAAAAAAAEAAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAARwAAAAAAAA4AAAAAAAAcAAAAAAMARwAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAA4AAAAAAAAzAAAAAAAAMwAAAAABAA4AAAAAAAAzAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAADgAAAAAAAEAAAAAAAQAOAAAAAAAALAAAAAAAACwAAAAAAABAAAAAAAAADgAAAAAAAC4AAAAAAAAsAAAAAAAADgAAAAAAADMAAAAAAgAzAAAAAAMAMwAAAAABAA4AAAAAAAAsAAAAAAAALgAAAAAAAA4AAAAAAABAAAAAAAMAQAAAAAAAAA4AAAAAAABAAAAAAAMAQAAAAAABACwAAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAsAAAAAAAADgAAAAAAABwAAAAAAwAcAAAAAAEADgAAAAAAAA4AAAAAAAAcAAAAAAIADgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAcAAAAAAIADgAAAAAAAA4AAAAAAAAcAAAAAAIAHAAAAAACABwAAAAAAQAcAAAAAAAADgAAAAAAAA4AAAAAAAAcAAAAAAMADgAAAAAAAA4AAAAAAAAsAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAAHAAAAAADAA4AAAAAAAAOAAAAAAAAHAAAAAABABwAAAAAAwAcAAAAAAEAHAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAEcAAAAAAQAOAAAAAAAADgAAAAAAABwAAAAAAQAOAAAAAAAAHAAAAAAAABwAAAAAAgAOAAAAAAAADgAAAAAAABwAAAAAAQAcAAAAAAAALAAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAA== version: 7 4,0: ind: 4,0 @@ -352,7 +352,7 @@ entities: version: 7 6,-2: ind: 6,-2 - tiles: QAAAAAACAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAABAAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAEAAAAAAAgBHAAAAAAIALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAABAAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAAQAAAAAACAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAEAAAAAAAwAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAABAAAAAAAAARwAAAAACAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAARwAAAAACACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAEcAAAAAAgAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA== + tiles: QAAAAAABAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAABAAAAAAAEADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAEAAAAAAAQBHAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAABAAAAAAAMADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAAQAAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAEAAAAAAAgAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAABAAAAAAAAARwAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAARwAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAEcAAAAAAQAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA== version: 7 1,-6: ind: 1,-6 @@ -360,15 +360,15 @@ entities: version: 7 4,-3: ind: 4,-3 - tiles: DgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAADgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAOAAAAAAAALAAAAAAAAC4AAAAAAAAsAAAAAAAADgAAAAAAACwAAAAAAAAOAAAAAAAALAAAAAAAAC4AAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAADgAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAA4AAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAgAcAAAAAAAAHAAAAAADABwAAAAAAQAcAAAAAAIAHAAAAAACABwAAAAAAQAcAAAAAAMADgAAAAAAABwAAAAAAgAcAAAAAAIAHAAAAAACAC4AAAAAAAAOAAAAAAAAHAAAAAADAEkAAAAAAwBJAAAAAAIAHAAAAAACAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAcAAAAAAIAHAAAAAABAA4AAAAAAAAcAAAAAAAASQAAAAAAAEkAAAAAAQAuAAAAAAAADgAAAAAAABwAAAAAAgBJAAAAAAIASQAAAAABABwAAAAAAAAcAAAAAAIAHAAAAAADABwAAAAAAQAOAAAAAAAAHAAAAAABABwAAAAAAgAOAAAAAAAAHAAAAAACAEkAAAAAAgAcAAAAAAIALgAAAAAAAA4AAAAAAAAcAAAAAAEASQAAAAADAEkAAAAAAwAcAAAAAAMADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABwAAAAAAwAcAAAAAAEAHAAAAAADABwAAAAAAABJAAAAAAEASQAAAAAAAC4AAAAAAAAOAAAAAAAAHAAAAAACABwAAAAAAQAcAAAAAAAAHAAAAAABABwAAAAAAgAcAAAAAAIAHAAAAAACABwAAAAAAwAcAAAAAAEAHAAAAAACAA4AAAAAAAAcAAAAAAEAHAAAAAADABwAAAAAAwAuAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAALAAAAAAAAA4AAAAAAAAuAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAC4AAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALgAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAC4AAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA== + tiles: DgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAADgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAOAAAAAAAALAAAAAAAAC4AAAAAAAAsAAAAAAAADgAAAAAAACwAAAAAAAAOAAAAAAAALAAAAAAAAC4AAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAADgAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAA4AAAAAAAAcAAAAAAMAHAAAAAADABwAAAAAAwAcAAAAAAEAHAAAAAADABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAADgAAAAAAABwAAAAAAwAcAAAAAAMAHAAAAAACAC4AAAAAAAAOAAAAAAAAHAAAAAAAAEkAAAAAAABJAAAAAAEAHAAAAAACAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAcAAAAAAMAHAAAAAACAA4AAAAAAAAcAAAAAAIASQAAAAADAEkAAAAAAAAuAAAAAAAADgAAAAAAABwAAAAAAwBJAAAAAAIASQAAAAAAABwAAAAAAgAcAAAAAAEAHAAAAAADABwAAAAAAwAOAAAAAAAAHAAAAAABABwAAAAAAgAOAAAAAAAAHAAAAAACAEkAAAAAAwAcAAAAAAAALgAAAAAAAA4AAAAAAAAcAAAAAAMASQAAAAABAEkAAAAAAwAcAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABwAAAAAAgAcAAAAAAAAHAAAAAAAABwAAAAAAQBJAAAAAAAASQAAAAABAC4AAAAAAAAOAAAAAAAAHAAAAAACABwAAAAAAwAcAAAAAAMAHAAAAAAAABwAAAAAAgAcAAAAAAEAHAAAAAACABwAAAAAAwAcAAAAAAEAHAAAAAABAA4AAAAAAAAcAAAAAAIAHAAAAAABABwAAAAAAQAuAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAALAAAAAAAAA4AAAAAAAAuAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAC4AAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALgAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAC4AAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA== version: 7 2,-6: ind: 2,-6 - tiles: LgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAA8AAAAAAABJAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAsAAAAAAAADwAAAAADAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAALAAAAAAAAA8AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAEcAAAAAAgAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA== + tiles: LgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAA8AAAAAAwBJAAAAAAMALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAsAAAAAAAADwAAAAACAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAALAAAAAAAAA8AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAEcAAAAAAgAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA== version: 7 -1,-6: ind: -1,-6 - tiles: LgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAAQAAAAAAgAJAAAAAAMACQAAAAAAAA4AAAAAAAAcAAAAAAAAHAAAAAABABwAAAAAAQAcAAAAAAEAHAAAAAABAC4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAABHAAAAAAEALAAAAAAAACwAAAAAAAAsAAAAAAAADgAAAAAAAAkAAAAAAAAOAAAAAAAAHAAAAAABABwAAAAAAwAcAAAAAAEADgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAEcAAAAAAQAOAAAAAAAALgAAAAAAAEcAAAAAAgAJAAAAAAIADgAAAAAAABwAAAAAAAAcAAAAAAEADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAADgAAAAAAAAkAAAAAAgAOAAAAAAAABAAAAAABAAQAAAAAAgAOAAAAAAAACQAAAAACAA4AAAAAAAAcAAAAAAMAHAAAAAACAEcAAAAAAAAOAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAA4AAAAAAAAJAAAAAAAACQAAAAABAAkAAAAAAQAJAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAABHAAAAAAIADgAAAAAAAA4AAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAuAAAAAAAARwAAAAACAC4AAAAAAAAuAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAsAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAC4AAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALAAAAAAAAC4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAALAAAAAAAAEcAAAAAAgAOAAAAAAAALAAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAABHAAAAAAEALgAAAAAAAC4AAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA== + tiles: LgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAAQAAAAAAAAJAAAAAAIACQAAAAAAAA4AAAAAAAAcAAAAAAEAHAAAAAACABwAAAAAAQAcAAAAAAMAHAAAAAADAC4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAABHAAAAAAIALAAAAAAAACwAAAAAAAAsAAAAAAAADgAAAAAAAAkAAAAAAAAOAAAAAAAAHAAAAAABABwAAAAAAgAcAAAAAAMADgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAEcAAAAAAQAOAAAAAAAALgAAAAAAAEcAAAAAAAAJAAAAAAAADgAAAAAAABwAAAAAAwAcAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAADgAAAAAAAAkAAAAAAQAOAAAAAAAABAAAAAACAAQAAAAABAAOAAAAAAAACQAAAAACAA4AAAAAAAAcAAAAAAIAHAAAAAADAEcAAAAAAQAOAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAA4AAAAAAAAJAAAAAAMACQAAAAADAAkAAAAAAQAJAAAAAAEADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAABHAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAuAAAAAAAARwAAAAABAC4AAAAAAAAuAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAsAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAC4AAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALAAAAAAAAC4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAALAAAAAAAAEcAAAAAAQAOAAAAAAAALAAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAABHAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA== version: 7 -1,2: ind: -1,2 @@ -376,7 +376,7 @@ entities: version: 7 -4,-1: ind: -4,-1 - tiles: LAAAAAAAACwAAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAMACQAAAAADAA4AAAAAAAAOAAAAAAAACQAAAAACAA4AAAAAAAAsAAAAAAAALAAAAAAAAC4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAQAJAAAAAAAADgAAAAAAAAkAAAAAAgAJAAAAAAIACQAAAAABAAkAAAAAAwAOAAAAAAAACQAAAAACAA4AAAAAAAAbAAAAAAAALgAAAAAAACwAAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAwAJAAAAAAMADgAAAAAAAAkAAAAAAwAOAAAAAAAADgAAAAAAAAkAAAAAAwAOAAAAAAAADgAAAAAAACwAAAAAAAAsAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAsAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAB4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAeAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAABwAAAAAAwAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABwAAAAAAgAcAAAAAAAADgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABwAAAAAAwAOAAAAAAAAHAAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAcAAAAAAAADgAAAAAAABwAAAAAAgAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAHAAAAAACAA4AAAAAAAAOAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAHAAAAAADABwAAAAAAAAOAAAAAAAALgAAAAAAAA== + tiles: LAAAAAAAACwAAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAEADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAIACQAAAAADAA4AAAAAAAAOAAAAAAAACQAAAAAAAA4AAAAAAAAsAAAAAAAALAAAAAAAAC4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAQAJAAAAAAMADgAAAAAAAAkAAAAAAwAJAAAAAAEACQAAAAACAAkAAAAAAgAOAAAAAAAACQAAAAACAA4AAAAAAAAbAAAAAAAALgAAAAAAACwAAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAIADgAAAAAAAAkAAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAQAOAAAAAAAADgAAAAAAACwAAAAAAAAsAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAsAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAB4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAeAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAABwAAAAAAwAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABwAAAAAAQAcAAAAAAMADgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABwAAAAAAAAOAAAAAAAAHAAAAAACAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAcAAAAAAMADgAAAAAAABwAAAAAAwAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAHAAAAAADAA4AAAAAAAAOAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAHAAAAAABABwAAAAAAgAOAAAAAAAALgAAAAAAAA== version: 7 4,-2: ind: 4,-2 @@ -384,15 +384,15 @@ entities: version: 7 0,-6: ind: 0,-6 - tiles: DgAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAADgAAAAAAABwAAAAAAwAOAAAAAAAACQAAAAADAAkAAAAAAAAJAAAAAAAADgAAAAAAAA4AAAAAAABHAAAAAAAALgAAAAAAAA4AAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAuAAAAAAAALAAAAAAAAA4AAAAAAAAcAAAAAAAADgAAAAAAAAkAAAAAAgAJAAAAAAEABAAAAAACAA4AAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAEcAAAAAAQAsAAAAAAAALgAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAEABAAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAARwAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAC4AAAAAAAAOAAAAAAAAHAAAAAADAA4AAAAAAAAOAAAAAAAACQAAAAABAAkAAAAAAwAJAAAAAAMACQAAAAACAEcAAAAAAgAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAADgAAAAAAACwAAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAAAAAkAAAAAAQAOAAAAAAAADgAAAAAAAEcAAAAAAAAsAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAkAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAJAAAAAAAACQAAAAAAAAkAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAHQAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACQAAAAAAAAOAAAAAAAADgAAAAAAACQAAAAAAAAOAAAAAAAADgAAAAAAAB0AAAAAAAAOAAAAAAAALgAAAAAAACwAAAAAAAAjAAAAAAMAPAAAAAAGACMAAAAAAAAjAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACQAAAAAAAAkAAAAAAAADgAAAAAAAA4AAAAAAAAdAAAAAAAADgAAAAAAAC4AAAAAAAAsAAAAAAAADgAAAAAAACMAAAAAAwAjAAAAAAEAPAAAAAAGAA4AAAAAAAAsAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAA== + tiles: DgAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAADgAAAAAAABwAAAAAAgAOAAAAAAAACQAAAAADAAkAAAAAAQAJAAAAAAMADgAAAAAAAA4AAAAAAABHAAAAAAIALgAAAAAAAA4AAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAuAAAAAAAALAAAAAAAAA4AAAAAAAAcAAAAAAEADgAAAAAAAAkAAAAAAgAJAAAAAAIABAAAAAABAA4AAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAEcAAAAAAQAsAAAAAAAALgAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAEABAAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAARwAAAAACAA4AAAAAAAAOAAAAAAAALAAAAAAAAC4AAAAAAAAOAAAAAAAAHAAAAAADAA4AAAAAAAAOAAAAAAAACQAAAAAAAAkAAAAAAAAJAAAAAAEACQAAAAABAEcAAAAAAQAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAADgAAAAAAACwAAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAACAAkAAAAAAQAOAAAAAAAADgAAAAAAAEcAAAAAAQAsAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAkAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAJAAAAAAAACQAAAAAAAAkAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAHQAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACQAAAAAAAAOAAAAAAAADgAAAAAAACQAAAAAAAAOAAAAAAAADgAAAAAAAB0AAAAAAAAOAAAAAAAALgAAAAAAACwAAAAAAAAjAAAAAAIAPAAAAAAFACMAAAAAAAAjAAAAAAIADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACQAAAAAAAAkAAAAAAAADgAAAAAAAA4AAAAAAAAdAAAAAAAADgAAAAAAAC4AAAAAAAAsAAAAAAAADgAAAAAAACMAAAAAAAAjAAAAAAAAPAAAAAAFAA4AAAAAAAAsAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAA== version: 7 6,-3: ind: 6,-3 - tiles: DgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAABHAAAAAAIALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAAQAAAAAACAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA== + tiles: DgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAABHAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAAQAAAAAABAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA== version: 7 5,-3: ind: 5,-3 - tiles: DgAAAAAAACwAAAAAAAAuAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADQAAAAAAAA0AAAAAAAANAAAAAAAADQAAAAAAAA0AAAAAAAANAAAAAAAADQAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAGwAAAAAAADoAAAAAAAA6AAAAAAAAOgAAAAAAADoAAAAAAAA6AAAAAAAAOgAAAAAAADoAAAAAAAAbAAAAAAAAHAAAAAAAABwAAAAAAgAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAOwAAAAAAADoAAAAAAAA7AAAAAAAAOwAAAAAAADsAAAAAAAAbAAAAAAAAGwAAAAAAAEkAAAAAAgAcAAAAAAMADgAAAAAAABsAAAAAAAAbAAAAAAAADgAAAAAAADMAAAAAAwAzAAAAAAMAMwAAAAAAADsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAA7AAAAAAAAGwAAAAAAABsAAAAAAABJAAAAAAAAHAAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAzAAAAAAEAMwAAAAAAADMAAAAAAAA6AAAAAAAAOgAAAAAAAA4AAAAAAAAOAAAAAAAAOwAAAAAAABsAAAAAAAAOAAAAAAAASQAAAAAAABwAAAAAAQAOAAAAAAAAGwAAAAAAABsAAAAAAAAOAAAAAAAAMwAAAAABADMAAAAAAwAzAAAAAAMAOwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAADsAAAAAAAAbAAAAAAAAGwAAAAAAABwAAAAAAgAcAAAAAAIADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAADsAAAAAAAA6AAAAAAAAOwAAAAAAADsAAAAAAAA7AAAAAAAAGwAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAGwAAAAAAADoAAAAAAAA6AAAAAAAAOgAAAAAAADoAAAAAAAA6AAAAAAAAOgAAAAAAADoAAAAAAAAbAAAAAAAADgAAAAAAACwAAAAAAAAsAAAAAAAALgAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAANAAAAAAAADQAAAAAAAA0AAAAAAAANAAAAAAAADQAAAAAAAA0AAAAAAAANAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAA4AAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAADgAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAsAAAAAAAARwAAAAAAAA4AAAAAAABHAAAAAAEALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAAPQAAAAAAAEcAAAAAAgAOAAAAAAAADgAAAAAAACwAAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAD0AAAAAAgA9AAAAAAMADgAAAAAAAEcAAAAAAgBAAAAAAAAADgAAAAAAAA== + tiles: DgAAAAAAACwAAAAAAAAuAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADQAAAAAAAA0AAAAAAAANAAAAAAAADQAAAAAAAA0AAAAAAAANAAAAAAAADQAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAGwAAAAAAADoAAAAAAAA6AAAAAAAAOgAAAAAAADoAAAAAAAA6AAAAAAAAOgAAAAAAADoAAAAAAAAbAAAAAAAAHAAAAAADABwAAAAAAwAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAOwAAAAAAADoAAAAAAAA7AAAAAAAAOwAAAAAAADsAAAAAAAAbAAAAAAAAGwAAAAAAAEkAAAAAAwAcAAAAAAEADgAAAAAAABsAAAAAAAAbAAAAAAAADgAAAAAAADMAAAAAAgAzAAAAAAAAMwAAAAADADsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAA7AAAAAAAAGwAAAAAAABsAAAAAAABJAAAAAAMAHAAAAAABABsAAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAzAAAAAAIAMwAAAAACADMAAAAAAgA6AAAAAAAAOgAAAAAAAA4AAAAAAAAOAAAAAAAAOwAAAAAAABsAAAAAAAAOAAAAAAAASQAAAAACABwAAAAAAAAOAAAAAAAAGwAAAAAAABsAAAAAAAAOAAAAAAAAMwAAAAACADMAAAAAAQAzAAAAAAIAOwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAADsAAAAAAAAbAAAAAAAAGwAAAAAAABwAAAAAAAAcAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAADsAAAAAAAA6AAAAAAAAOwAAAAAAADsAAAAAAAA7AAAAAAAAGwAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAGwAAAAAAADoAAAAAAAA6AAAAAAAAOgAAAAAAADoAAAAAAAA6AAAAAAAAOgAAAAAAADoAAAAAAAAbAAAAAAAADgAAAAAAACwAAAAAAAAsAAAAAAAALgAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAANAAAAAAAADQAAAAAAAA0AAAAAAAANAAAAAAAADQAAAAAAAA0AAAAAAAANAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAA4AAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAADgAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAsAAAAAAAARwAAAAABAA4AAAAAAABHAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAAPQAAAAABAEcAAAAAAgAOAAAAAAAADgAAAAAAACwAAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAD0AAAAAAwA9AAAAAAEADgAAAAAAAEcAAAAAAgBAAAAAAAEADgAAAAAAAA== version: 7 -6,-5: ind: -6,-5 @@ -400,35 +400,35 @@ entities: version: 7 3,-6: ind: 3,-6 - tiles: LgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAPAAAAAAEADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAASQAAAAACAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAEkAAAAAAgAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAABHAAAAAAEADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAA4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA== + tiles: LgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAPAAAAAAIADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAASQAAAAADAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAEkAAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAABHAAAAAAEADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAA4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA== version: 7 4,-4: ind: 4,-4 - tiles: DgAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAABHAAAAAAEAHAAAAAAAAEoAAAAAAgBKAAAAAAEASgAAAAADAEoAAAAAAgBHAAAAAAIADgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAcAAAAAAEALgAAAAAAAEkAAAAAAQBJAAAAAAEAHAAAAAAAABwAAAAAAgBKAAAAAAAASgAAAAABAEoAAAAAAQBKAAAAAAEADgAAAAAAAA4AAAAAAAAsAAAAAAAADgAAAAAAAC4AAAAAAAAOAAAAAAAAHAAAAAADAEkAAAAAAABJAAAAAAMASQAAAAADABwAAAAAAgAcAAAAAAIAHAAAAAADAA4AAAAAAABHAAAAAAIALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAABwAAAAAAwAcAAAAAAAAHAAAAAADABwAAAAAAQAcAAAAAAEAHAAAAAAAABwAAAAAAAAcAAAAAAMAHAAAAAADABwAAAAAAAAOAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAA4AAAAAAABHAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAEcAAAAAAQAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAEcAAAAAAgAOAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAEcAAAAAAQAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAACwAAAAAAAAOAAAAAAAALAAAAAAAAEcAAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAC4AAAAAAAAOAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALAAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAuAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAsAAAAAAAADgAAAAAAACwAAAAAAAAuAAAAAAAADgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAC4AAAAAAAAsAAAAAAAADgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAuAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAADgAAAAAAAA== + tiles: DgAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAABHAAAAAAIAHAAAAAABAEoAAAAAAwBKAAAAAAAASgAAAAACAEoAAAAAAABHAAAAAAEADgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAcAAAAAAAALgAAAAAAAEkAAAAAAwBJAAAAAAAAHAAAAAADABwAAAAAAQBKAAAAAAMASgAAAAACAEoAAAAAAABKAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAADgAAAAAAAC4AAAAAAAAOAAAAAAAAHAAAAAAAAEkAAAAAAgBJAAAAAAEASQAAAAAAABwAAAAAAAAcAAAAAAMAHAAAAAACAA4AAAAAAABHAAAAAAIALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAABwAAAAAAgAcAAAAAAMAHAAAAAABABwAAAAAAgAcAAAAAAIAHAAAAAAAABwAAAAAAgAcAAAAAAEAHAAAAAABABwAAAAAAwAOAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAA4AAAAAAABHAAAAAAEADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAEcAAAAAAQAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAEcAAAAAAQAOAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAEcAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAACwAAAAAAAAOAAAAAAAALAAAAAAAAEcAAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAC4AAAAAAAAOAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALAAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAuAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAsAAAAAAAADgAAAAAAACwAAAAAAAAuAAAAAAAADgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAC4AAAAAAAAsAAAAAAAADgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAuAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAADgAAAAAAAA== version: 7 4,-5: ind: 4,-5 - tiles: PAAAAAAAACMAAAAAAgAOAAAAAAAALAAAAAAAADwAAAAAAAAOAAAAAAAAIwAAAAAAACMAAAAAAwAjAAAAAAEADgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAsAAAAAAAALgAAAAAAACwAAAAAAAAsAAAAAAAARwAAAAABAA4AAAAAAABHAAAAAAEADgAAAAAAAA4AAAAAAABHAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAAIwAAAAAAAEcAAAAAAAAsAAAAAAAALgAAAAAAACwAAAAAAAAsAAAAAAAAIwAAAAAAADwAAAAABAAjAAAAAAMADgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAACMAAAAAAAA8AAAAAAMAPAAAAAACACwAAAAAAAAuAAAAAAAALAAAAAAAADwAAAAABAAjAAAAAAAAIwAAAAABAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAADwAAAAAAAA8AAAAAAYAIwAAAAABAEcAAAAAAQAsAAAAAAAALAAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAA8AAAAAAEADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAARwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAAIwAAAAAAADwAAAAABAAOAAAAAAAADgAAAAAAACwAAAAAAAAuAAAAAAAALAAAAAAAAEcAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAACMAAAAAAAAjAAAAAAMADgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAABHAAAAAAEADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAEcAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAsAAAAAAAALgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAABHAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAARwAAAAACAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAARwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAcAAAAAAEAHAAAAAADABwAAAAAAAAOAAAAAAAADgAAAAAAABwAAAAAAwAcAAAAAAIASgAAAAABAA4AAAAAAAAOAAAAAAAASgAAAAADAA4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAARwAAAAAAAA4AAAAAAAAsAAAAAAAAHAAAAAABAA4AAAAAAAAOAAAAAAAAHAAAAAADAEoAAAAAAwAOAAAAAAAASgAAAAABAEoAAAAAAQAOAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA== + tiles: PAAAAAAEACMAAAAAAgAOAAAAAAAALAAAAAAAADwAAAAAAwAOAAAAAAAAIwAAAAABACMAAAAAAgAjAAAAAAIADgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAsAAAAAAAALgAAAAAAACwAAAAAAAAsAAAAAAAARwAAAAACAA4AAAAAAABHAAAAAAEADgAAAAAAAA4AAAAAAABHAAAAAAIADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAAIwAAAAAAAEcAAAAAAAAsAAAAAAAALgAAAAAAACwAAAAAAAAsAAAAAAAAIwAAAAABADwAAAAABQAjAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAACMAAAAAAgA8AAAAAAYAPAAAAAABACwAAAAAAAAuAAAAAAAALAAAAAAAADwAAAAABgAjAAAAAAAAIwAAAAABAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAADwAAAAAAgA8AAAAAAUAIwAAAAACAEcAAAAAAQAsAAAAAAAALAAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAA8AAAAAAYADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAARwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAAIwAAAAABADwAAAAABQAOAAAAAAAADgAAAAAAACwAAAAAAAAuAAAAAAAALAAAAAAAAEcAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAACMAAAAAAQAjAAAAAAEADgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAABHAAAAAAIADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAEcAAAAAAgAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAsAAAAAAAALgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAABHAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAARwAAAAACAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAARwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAcAAAAAAIAHAAAAAACABwAAAAAAgAOAAAAAAAADgAAAAAAABwAAAAAAwAcAAAAAAMASgAAAAACAA4AAAAAAAAOAAAAAAAASgAAAAABAA4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAARwAAAAABAA4AAAAAAAAsAAAAAAAAHAAAAAACAA4AAAAAAAAOAAAAAAAAHAAAAAABAEoAAAAAAQAOAAAAAAAASgAAAAAAAEoAAAAAAwAOAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA== version: 7 4,-6: ind: 4,-6 - tiles: LgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAACMAAAAAAAAOAAAAAAAAPAAAAAAAACMAAAAAAgAOAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACMAAAAAAgAOAAAAAAAADgAAAAAAAA4AAAAAAABHAAAAAAEADgAAAAAAAA4AAAAAAABHAAAAAAEALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAA8AAAAAAMAIwAAAAADAA4AAAAAAAAdAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAAPAAAAAACAA4AAAAAAAAOAAAAAAAAIwAAAAABADwAAAAAAgAOAAAAAAAAIwAAAAAAACMAAAAAAQAOAAAAAAAARwAAAAACAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA== + tiles: LgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAACMAAAAAAAAOAAAAAAAAPAAAAAAAACMAAAAAAQAOAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACMAAAAAAQAOAAAAAAAADgAAAAAAAA4AAAAAAABHAAAAAAAADgAAAAAAAA4AAAAAAABHAAAAAAEALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAA8AAAAAAYAIwAAAAABAA4AAAAAAAAdAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAAPAAAAAAGAA4AAAAAAAAOAAAAAAAAIwAAAAABADwAAAAABgAOAAAAAAAAIwAAAAACACMAAAAAAwAOAAAAAAAARwAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA== version: 7 5,-1: ind: 5,-1 - tiles: DgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAEcAAAAAAgAOAAAAAAAAHAAAAAADAA4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAAHAAAAAACAA4AAAAAAABHAAAAAAAADgAAAAAAAEcAAAAAAgAOAAAAAAAARwAAAAACABwAAAAAAgAOAAAAAAAADgAAAAAAACwAAAAAAAAOAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAEcAAAAAAQAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAADgAAAAAAABwAAAAAAgAOAAAAAAAARwAAAAAAAA4AAAAAAABHAAAAAAIADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAAHAAAAAADAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA== + tiles: DgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAEcAAAAAAQAOAAAAAAAAHAAAAAAAAA4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAAHAAAAAADAA4AAAAAAABHAAAAAAEADgAAAAAAAEcAAAAAAQAOAAAAAAAARwAAAAAAABwAAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAOAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAEcAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAADgAAAAAAABwAAAAAAgAOAAAAAAAARwAAAAABAA4AAAAAAABHAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAAHAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA== version: 7 5,-4: ind: 5,-4 - tiles: LgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAOAAAAAAAAHAAAAAACAA4AAAAAAAAsAAAAAAAALAAAAAAAAA4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAC4AAAAAAAAOAAAAAAAAHAAAAAACAA4AAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAA4AAAAAAAAcAAAAAAIADgAAAAAAABwAAAAAAQAOAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAADgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAALAAAAAAAACwAAAAAAAAuAAAAAAAALAAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAACwAAAAAAAAuAAAAAAAALAAAAAAAACwAAAAAAAAOAAAAAAAALAAAAAAAAC4AAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA== + tiles: LgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAOAAAAAAAAHAAAAAABAA4AAAAAAAAsAAAAAAAALAAAAAAAAA4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAC4AAAAAAAAOAAAAAAAAHAAAAAADAA4AAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAA4AAAAAAAAcAAAAAAAADgAAAAAAABwAAAAAAgAOAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAADgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAALAAAAAAAACwAAAAAAAAuAAAAAAAALAAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAACwAAAAAAAAuAAAAAAAALAAAAAAAACwAAAAAAAAOAAAAAAAALAAAAAAAAC4AAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA== version: 7 -1,-7: ind: -1,-7 - tiles: LgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAADgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAEcAAAAAAQAOAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAC4AAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA== + tiles: LgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAADgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAEcAAAAAAgAOAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAC4AAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA== version: 7 0,-7: ind: 0,-7 - tiles: LgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAACwAAAAAAAAuAAAAAAAALAAAAAAAAEcAAAAAAgAOAAAAAAAADgAAAAAAAEcAAAAAAAAsAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAEcAAAAAAgAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAABHAAAAAAIALAAAAAAAAC4AAAAAAAAsAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAuAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAACwAAAAAAAAuAAAAAAAALAAAAAAAAC4AAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA== + tiles: LgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAACwAAAAAAAAuAAAAAAAALAAAAAAAAEcAAAAAAgAOAAAAAAAADgAAAAAAAEcAAAAAAQAsAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAEcAAAAAAQAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAABHAAAAAAIALAAAAAAAAC4AAAAAAAAsAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAuAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAACwAAAAAAAAuAAAAAAAALAAAAAAAAC4AAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA== version: 7 1,-7: ind: 1,-7 @@ -436,11 +436,11 @@ entities: version: 7 -3,-6: ind: -3,-6 - tiles: LgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAAGwAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAABsAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAAbAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAOAAAAAAAACQAAAAACAAkAAAAAAAAJAAAAAAEACQAAAAACAA== + tiles: LgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAAGwAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAABsAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAAbAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAOAAAAAAAACQAAAAAAAAkAAAAAAgAJAAAAAAIACQAAAAABAA== version: 7 -2,-6: ind: -2,-6 - tiles: LgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAACQAAAAACAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA== + tiles: LgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAOAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAACQAAAAAAAA4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA== version: 7 -4,-5: ind: -4,-5 @@ -456,7 +456,7 @@ entities: version: 7 -4,1: ind: -4,1 - tiles: DgAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAHgAAAAAAAA4AAAAAAAAsAAAAAAAADgAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAMACQAAAAAAAAkAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAQAAAAABAAJAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAAACQAAAAACAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAQAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAA4AAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAcAAAAAAEAHAAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAcAAAAAAEAHAAAAAABABwAAAAAAQAcAAAAAAIAGwAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABwAAAAAAQAOAAAAAAAAHAAAAAACAA4AAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAA4AAAAAAAAuAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAACwAAAAAAAAsAAAAAAAADgAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAA4AAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAOAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAADgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAC4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA== + tiles: DgAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAHgAAAAAAAA4AAAAAAAAsAAAAAAAADgAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAIACQAAAAADAAkAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAQAAAAAAAAJAAAAAAEADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAIACQAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAA4AAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAcAAAAAAEAHAAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAcAAAAAAAAHAAAAAACABwAAAAAAwAcAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABwAAAAAAAAOAAAAAAAAHAAAAAADAA4AAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAOAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAA4AAAAAAAAuAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAACwAAAAAAAAsAAAAAAAADgAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAA4AAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAOAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAADgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAC4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA== version: 7 6,-4: ind: 6,-4 @@ -796,6 +796,7 @@ entities: id: BrickTileDarkInnerNw decals: 17688: -38,-54 + 23732: 81,-45 - node: color: '#FFFFFFFF' id: BrickTileDarkInnerSe @@ -803,6 +804,12 @@ entities: 21441: 78,-42 21617: -32,14 21877: -41,4 + - node: + zIndex: 1 + color: '#FFFFFFFF' + id: BrickTileDarkInnerSe + decals: + 23733: 77,-41 - node: color: '#FFFFFFFF' id: BrickTileDarkInnerSw @@ -5838,15 +5845,12 @@ entities: 23341: 75,-45 23342: 69,-43 23343: 70,-43 - 23344: 81,-45 23345: 77,-45 - 23346: 77,-41 23347: 81,-41 23348: 83,-44 23422: 76,-55 23423: 78,-50 23424: 80,-47 - 23425: 81,-45 23426: 79,-49 23427: 76,-55 23428: 78,-58 @@ -8095,7 +8099,6 @@ entities: 23072: -43,-2 23073: -40,-3 23074: -35,-3 - 23243: 77,-41 23244: 79,-41 23245: 81,-41 23246: 81,-44 @@ -10626,6 +10629,7 @@ entities: id: QuarterTileOverlayGreyscale decals: 10908: -8,-27 + 23730: 81,-45 - node: color: '#52B4E996' id: QuarterTileOverlayGreyscale @@ -10756,6 +10760,11 @@ entities: id: QuarterTileOverlayGreyscale decals: 22001: -44,-3 + - node: + color: '#334E6DC8' + id: QuarterTileOverlayGreyscale180 + decals: + 23731: 77,-41 - node: zIndex: 1 color: '#334E6DC8' @@ -11560,7 +11569,6 @@ entities: id: WarnCornerNW decals: 21417: 94,-41 - 21524: 81,-45 - node: zIndex: 1 color: '#FFFFFFFF' @@ -11572,7 +11580,6 @@ entities: id: WarnCornerSE decals: 21415: 88,-45 - 21525: 77,-41 21528: 66,-41 - node: zIndex: 1 @@ -12567,7 +12574,6 @@ entities: 23488: 78,-56 23489: 76,-58 23490: 75,-58 - 23538: 77,-41 23539: 81,-41 23571: -41,-2 23572: -36,-4 @@ -12882,7 +12888,6 @@ entities: 23528: 92,-39 23529: 94,-39 23530: 91,-47 - 23540: 81,-45 23541: 75,-45 23542: 75,-44 23543: 66,-45 @@ -13749,7 +13754,7 @@ entities: 0: 53727 -5,-3: 0: 52428 - 1: 256 + 2: 256 -4,-2: 0: 53725 -5,-2: @@ -13760,7 +13765,7 @@ entities: 0: 65535 -4,0: 0: 13241 - 2: 2048 + 3: 2048 -3,-4: 0: 65501 -3,-3: @@ -13771,8 +13776,8 @@ entities: 0: 52735 -3,0: 0: 15 - 2: 13056 - 1: 3072 + 3: 13056 + 2: 3072 -3,-5: 0: 36863 -2,-4: @@ -13785,7 +13790,7 @@ entities: 0: 65535 -2,0: 0: 15 - 1: 3840 + 2: 3840 -2,-5: 0: 36349 -1,-4: @@ -13798,7 +13803,7 @@ entities: 0: 65535 -1,0: 0: 15 - 1: 3840 + 2: 3840 0,-4: 0: 30707 0,-3: @@ -13833,23 +13838,23 @@ entities: 0: 56793 -2,-8: 0: 61495 - 3: 136 + 1: 136 -2,-7: 0: 8176 -2,-6: 0: 64988 -2,-9: 0: 13299 - 3: 32768 + 1: 32768 -1,-8: - 3: 51 + 1: 51 0: 63500 -1,-6: 0: 65535 -1,-5: 0: 4095 -1,-9: - 3: 12288 + 1: 12288 0: 35059 -1,-7: 0: 3822 @@ -13910,11 +13915,11 @@ entities: 0,-9: 0: 48056 -4,-16: - 1: 17663 + 2: 17663 -5,-16: - 1: 255 + 2: 255 -4,-15: - 1: 100 + 2: 100 0: 45056 -5,-15: 0: 65024 @@ -13925,9 +13930,9 @@ entities: -5,-13: 0: 53759 -4,-17: - 1: 17663 + 2: 17663 -3,-16: - 1: 17 + 2: 17 0: 52428 -3,-15: 0: 47308 @@ -13935,63 +13940,63 @@ entities: 0: 35775 -3,-17: 0: 52360 - 1: 19 + 2: 19 -2,-16: 0: 13175 - 1: 32768 + 2: 32768 -2,-15: 0: 64435 -2,-14: 0: 65339 -2,-17: 0: 13119 - 1: 2048 + 2: 2048 -1,-15: 0: 65328 - 1: 8 + 2: 8 -1,-14: 0: 65295 -1,-16: - 1: 59392 + 2: 59392 0,-15: - 1: 15 + 2: 15 0: 65280 0,-14: 0: 65295 0,-13: 0: 65535 -4,-18: - 1: 59592 + 2: 59592 -5,-18: - 1: 40960 + 2: 40960 -5,-17: - 1: 255 + 2: 255 -4,-20: - 1: 51400 + 2: 51400 -4,-21: - 1: 51404 + 2: 51404 -4,-19: - 1: 51400 + 2: 51400 -3,-18: - 1: 12288 + 2: 12288 0: 34952 -3,-21: - 1: 18575 + 2: 18575 -3,-20: 0: 2176 -3,-19: 0: 34952 -2,-20: 0: 4913 - 1: 34816 + 2: 34816 -2,-19: 0: 15347 -2,-18: 0: 45875 - 1: 136 + 2: 136 -2,-21: 0: 4096 - 1: 17203 + 2: 17203 -1,-19: 0: 16 -1,-17: @@ -14000,7 +14005,7 @@ entities: 0: 52972 -4,1: 0: 62259 - 2: 128 + 3: 128 -5,1: 0: 65535 -4,2: @@ -14014,14 +14019,14 @@ entities: -4,4: 0: 21759 -3,1: - 2: 513 - 1: 8208 + 3: 513 + 2: 8208 -3,2: 0: 65280 - 1: 8 + 2: 8 -3,3: 0: 13119 - 1: 32768 + 2: 32768 -3,4: 0: 47283 -2,1: @@ -14029,37 +14034,37 @@ entities: 5: 1092 -2,2: 0: 65280 - 1: 10 + 2: 10 -2,3: 0: 13 - 1: 61696 + 2: 61696 -1,1: - 2: 1365 + 3: 1365 -1,2: 0: 65280 - 1: 10 + 2: 10 -1,3: 0: 15 - 1: 5120 + 2: 5120 -2,4: - 1: 8 + 2: 8 0: 16176 -1,4: 0: 61420 0,0: 0: 15 - 1: 3328 - 2: 512 + 2: 3328 + 3: 512 0,1: 6: 273 - 2: 3276 + 3: 3276 0,2: 0: 65280 - 1: 6 - 2: 8 + 2: 6 + 3: 8 0,3: 0: 19663 - 1: 256 + 2: 256 -5,4: 0: 62395 -4,5: @@ -14067,29 +14072,29 @@ entities: -5,5: 0: 8079 -4,6: - 1: 50272 + 2: 50272 -3,5: 0: 8099 -3,6: 0: 119 - 1: 53248 + 2: 53248 -3,7: - 1: 4401 + 2: 4401 -3,8: - 1: 4401 + 2: 4401 -2,5: 0: 13104 - 1: 2184 + 2: 2184 -2,6: 0: 63 - 1: 6144 + 2: 6144 -1,6: 0: 3311 - 1: 4096 + 2: 4096 -1,5: 0: 61038 -1,7: - 1: 2 + 2: 2 0,4: 0: 65535 0,5: @@ -14103,7 +14108,7 @@ entities: -9,-3: 0: 55736 -8,-3: - 1: 1064 + 2: 1064 0: 4096 -8,-2: 0: 56828 @@ -14119,7 +14124,7 @@ entities: 0: 61439 -7,-3: 0: 61440 - 1: 64 + 2: 64 -7,-2: 0: 53247 -7,-1: @@ -14222,29 +14227,30 @@ entities: 0: 65262 -8,-17: 0: 24576 - 1: 206 + 2: 206 -7,-16: - 1: 750 + 0: 4368 + 2: 204 -7,-15: - 1: 98 + 2: 96 0: 57344 -7,-14: 0: 58478 -6,-16: - 1: 17663 + 2: 17663 -6,-14: 0: 48042 -6,-15: 0: 40960 - 1: 196 + 2: 196 -6,-17: - 1: 17663 + 2: 17663 -8,-20: 0: 1 - 1: 512 + 2: 512 -8,-21: 0: 4096 - 1: 32 + 2: 32 -9,-20: 0: 61423 -9,-19: @@ -14252,15 +14258,15 @@ entities: -9,-18: 0: 61423 -8,-18: - 1: 40960 + 2: 40960 -9,-17: 0: 65519 -7,-17: - 1: 511 + 2: 511 -7,-18: - 1: 40960 + 2: 40960 -6,-18: - 1: 40960 + 2: 40960 -9,0: 0: 53724 -9,1: @@ -14289,10 +14295,10 @@ entities: 0: 30480 -6,3: 0: 4368 - 1: 17472 + 2: 17472 -6,4: 0: 63233 - 1: 4 + 2: 4 -8,4: 0: 18016 -8,5: @@ -14307,80 +14313,80 @@ entities: 0: 65497 -8,7: 0: 1 - 2: 768 - 1: 4224 + 3: 768 + 2: 4224 -9,7: 0: 12 - 1: 55296 - 2: 9728 + 2: 55296 + 3: 9728 -8,8: - 1: 18163 + 2: 18163 -7,5: 0: 26159 -7,6: - 1: 4368 + 2: 4368 -7,7: - 1: 4369 + 2: 4369 -7,8: - 1: 55569 + 2: 55569 -6,5: 0: 3903 -6,6: - 1: 16454 + 2: 16454 -6,7: - 1: 2 + 2: 2 0: 35968 -6,8: - 1: 4978 + 2: 4978 -5,6: 0: 4369 - 1: 16452 + 2: 16452 -5,7: 0: 14128 - 1: 8 + 2: 8 -5,8: 0: 1 - 1: 2248 + 2: 2248 -9,8: - 1: 15 + 2: 15 -8,9: - 1: 8 + 2: 8 -7,9: - 1: 19038 + 2: 19038 -7,10: - 1: 136 + 2: 136 -6,9: - 1: 61440 + 2: 61440 -6,10: - 1: 116 + 2: 116 -5,9: - 1: 61440 + 2: 61440 -5,10: - 1: 196 + 2: 196 -4,8: - 1: 29456 + 2: 29456 -4,9: - 1: 23118 + 2: 23118 -4,10: - 1: 50 + 2: 50 -12,-4: - 2: 1 - 1: 14 + 3: 1 + 2: 14 0: 3840 -12,-5: - 2: 4401 - 1: 58048 + 3: 4401 + 2: 58048 -13,-4: 0: 32627 -12,-3: - 2: 1 + 3: 1 0: 49152 - 1: 8 + 2: 8 -12,-2: - 1: 1 + 2: 1 0: 60620 -13,-2: - 1: 2048 + 2: 2048 0: 13105 -12,-1: 0: 61166 @@ -14391,7 +14397,7 @@ entities: -11,-1: 0: 16319 -11,-5: - 1: 4976 + 2: 4976 0: 32768 -11,-3: 0: 43682 @@ -14417,14 +14423,14 @@ entities: 0: 56349 -13,-7: 0: 51404 - 1: 17 + 2: 17 -12,-6: 0: 52701 -13,-6: 0: 3838 -13,-5: - 2: 34952 - 1: 1600 + 3: 34952 + 2: 1600 -11,-8: 0: 65535 -11,-7: @@ -14449,7 +14455,7 @@ entities: 0: 61058 -12,-11: 0: 4367 - 1: 1024 + 2: 1024 -13,-11: 0: 34958 -12,-10: @@ -14458,7 +14464,7 @@ entities: 0: 49080 -13,-9: 0: 52424 - 1: 272 + 2: 272 -11,-10: 0: 65399 -11,-13: @@ -14467,7 +14473,7 @@ entities: 0: 61152 -11,-11: 0: 14 - 1: 1024 + 2: 1024 -10,-12: 0: 32738 -10,-11: @@ -14477,7 +14483,7 @@ entities: -10,-13: 0: 65294 -12,-15: - 1: 3 + 2: 3 0: 30464 -12,-14: 0: 30576 @@ -14487,40 +14493,40 @@ entities: 0: 60629 -11,-15: 0: 7936 - 1: 10 + 2: 10 -11,-14: 0: 56799 -10,-15: 0: 3968 - 1: 2 + 2: 2 -10,-14: 0: 61166 -10,-16: - 1: 16384 + 2: 16384 -10,-20: - 1: 4 + 2: 4 0: 3072 -10,-21: - 1: 17536 + 2: 17536 -10,-19: 0: 12 - 1: 1024 + 2: 1024 -10,-18: - 1: 4 + 2: 4 0: 3072 -10,-17: 0: 12 - 1: 1024 + 2: 1024 -9,-21: 0: 64170 -13,0: - 1: 8 + 2: 8 0: 28979 -12,0: - 1: 4352 + 2: 4352 0: 52416 -12,1: - 1: 1536 + 2: 1536 -12,2: 0: 30215 -13,1: @@ -14534,8 +14540,7 @@ entities: -12,4: 0: 15234 -11,1: - 0: 12364 - 7: 128 + 0: 12492 -11,2: 0: 53691 -11,3: @@ -14545,9 +14550,7 @@ entities: -10,0: 0: 65520 -10,1: - 0: 175 - 7: 16 - 8: 64 + 0: 255 -10,2: 0: 60091 -10,3: @@ -14561,21 +14564,21 @@ entities: -13,5: 0: 63937 -12,6: - 1: 32910 + 2: 32910 -12,7: - 1: 34358 - 2: 2248 + 2: 34358 + 3: 2248 -13,7: - 1: 1204 - 2: 57408 + 2: 1204 + 3: 57408 -11,5: 0: 45051 -11,6: - 1: 12800 + 2: 12800 0: 34946 -11,7: 0: 240 - 1: 28672 + 2: 28672 -10,5: 0: 62459 -10,6: @@ -14583,54 +14586,54 @@ entities: -10,7: 0: 10098 -11,8: - 1: 32456 + 2: 32456 -10,8: - 1: 248 + 2: 248 -12,9: - 1: 4040 + 2: 4040 -13,9: - 1: 61428 + 2: 61428 -11,9: - 1: 19 + 2: 19 -16,2: - 2: 337 - 1: 17572 + 3: 337 + 2: 17572 -17,2: - 2: 3855 - 1: 240 + 3: 3855 + 2: 240 -16,3: - 2: 337 - 1: 17444 + 3: 337 + 2: 17444 -17,3: - 2: 3855 - 1: 240 + 3: 3855 + 2: 240 -16,1: - 1: 16384 + 2: 16384 -16,4: - 1: 17572 - 2: 337 + 2: 17572 + 3: 337 -15,2: - 1: 52 + 2: 52 0: 34816 -15,0: - 1: 17476 + 2: 17476 -15,3: 0: 136 - 1: 16384 + 2: 16384 -15,4: - 1: 52468 + 2: 52468 -15,-1: - 1: 34952 + 2: 34952 -14,0: 0: 51705 -15,1: - 1: 2176 + 2: 2176 -14,2: 0: 57167 -14,3: 0: 62717 -14,-1: - 2: 13107 + 3: 13107 0: 34952 -14,1: 0: 58094 @@ -14639,24 +14642,24 @@ entities: -13,-1: 0: 13107 -16,-8: - 1: 10098 + 2: 10098 -16,-7: - 1: 58147 + 2: 58147 -16,-6: - 1: 11235 + 2: 11235 -16,-5: - 1: 13091 - 2: 32768 + 2: 13091 + 3: 32768 -16,-4: - 1: 8995 + 2: 8995 -16,-9: - 1: 12848 + 2: 12848 -15,-8: 0: 32631 -15,-7: - 1: 6144 + 2: 6144 -15,-6: - 1: 6004 + 2: 6004 -15,-4: 0: 65534 -15,-5: @@ -14672,152 +14675,152 @@ entities: -14,-4: 0: 65535 -16,-12: - 1: 16369 + 2: 16369 -16,-13: - 1: 4369 - 2: 8738 + 2: 4369 + 3: 8738 -17,-12: - 1: 49137 + 2: 49137 -16,-11: - 1: 12850 + 2: 12850 -16,-10: - 1: 5272 - 2: 49668 + 2: 5272 + 3: 49668 -15,-12: - 1: 4083 + 2: 4083 -15,-10: - 1: 39248 - 2: 160 + 2: 39248 + 3: 160 -15,-13: - 1: 4352 - 2: 8208 + 2: 4352 + 3: 8208 0: 8 -14,-12: - 1: 3888 + 2: 3888 0: 8 -14,-10: - 2: 816 - 1: 1 + 3: 816 + 2: 1 0: 34944 -15,-9: - 1: 8 + 2: 8 -14,-9: - 1: 273 - 2: 2 + 2: 273 + 3: 2 -14,-13: 0: 52428 -16,-16: - 1: 319 + 2: 319 -16,-17: - 1: 12288 + 2: 12288 -17,-16: - 1: 20991 - 2: 8192 + 2: 20991 + 3: 8192 -16,-15: 0: 287 - 2: 4096 - 1: 8192 + 3: 4096 + 2: 8192 -16,-14: - 2: 12337 - 1: 450 + 3: 12337 + 2: 450 -17,-15: - 1: 33045 - 2: 12834 + 2: 33045 + 3: 12834 -17,-14: - 1: 361 - 2: 45200 + 2: 361 + 3: 45200 -17,-13: - 2: 43690 - 1: 4369 + 3: 43690 + 2: 4369 -15,-16: - 1: 15 + 2: 15 0: 57344 -15,-15: 0: 239 - 1: 4096 + 2: 4096 -15,-14: - 1: 1 + 2: 1 0: 61120 -14,-16: - 1: 63 + 2: 63 0: 53248 -14,-15: 0: 3295 - 1: 4096 + 2: 4096 -14,-14: 0: 57308 -13,-16: - 1: 33843 + 2: 33843 0: 4096 -13,-15: 0: 22387 -21,-16: - 1: 52460 + 2: 52460 -21,-17: - 1: 57344 + 2: 57344 -21,-15: - 1: 52428 + 2: 52428 -21,-14: - 1: 52428 + 2: 52428 -21,-13: - 1: 50252 + 2: 50252 -21,-12: - 1: 61164 + 2: 61164 -20,-16: - 1: 159 - 2: 32768 + 2: 159 + 3: 32768 -20,-14: - 1: 722 - 2: 32800 + 2: 722 + 3: 32800 -20,-17: - 1: 32768 + 2: 32768 -19,-16: - 1: 4607 - 2: 40960 + 2: 4607 + 3: 40960 -20,-15: - 2: 34952 + 3: 34952 -19,-15: - 1: 273 - 2: 47786 + 2: 273 + 3: 47786 -19,-14: - 2: 45072 - 1: 481 + 3: 45072 + 2: 481 -20,-13: - 2: 34952 + 3: 34952 -19,-13: - 1: 4369 - 2: 43690 + 2: 4369 + 3: 43690 -19,-17: - 1: 45056 + 2: 45056 -19,-12: - 1: 49137 + 2: 49137 -18,-16: - 1: 4607 - 2: 40960 + 2: 4607 + 3: 40960 -18,-15: - 1: 273 - 2: 47786 + 2: 273 + 3: 47786 -18,-14: - 2: 45072 - 1: 481 + 3: 45072 + 2: 481 -18,-13: - 1: 4369 - 2: 43690 + 2: 4369 + 3: 43690 -18,-17: - 1: 45056 + 2: 45056 -18,-12: - 1: 49073 + 2: 49073 -17,-17: - 1: 45056 + 2: 45056 1,-4: 0: 1136 - 1: 61440 + 2: 61440 1,-3: - 2: 52417 - 1: 4368 + 3: 52417 + 2: 4368 1,-2: - 2: 1 - 1: 240 + 3: 1 + 2: 240 0: 61440 1,-1: 0: 65535 @@ -14825,24 +14828,24 @@ entities: 0: 65535 1,0: 0: 15 - 1: 20224 + 2: 20224 2,-4: 0: 119 - 1: 28672 + 2: 28672 2,-3: - 2: 4372 - 1: 17472 + 3: 4372 + 2: 17472 2,-2: - 1: 112 + 2: 112 0: 61568 - 2: 4 + 3: 4 2,-1: 0: 32631 2,-5: 0: 65535 2,0: 0: 2063 - 1: 1792 + 2: 1792 3,-4: 0: 4090 3,-3: @@ -14928,9 +14931,9 @@ entities: 4,-9: 0: 16151 0,-16: - 1: 43520 + 2: 43520 1,-16: - 1: 45056 + 2: 45056 1,-15: 0: 65248 1,-14: @@ -14959,63 +14962,63 @@ entities: 0: 2240 1,-17: 0: 12 - 1: 2048 + 2: 2048 1,-18: 0: 32768 - 1: 136 + 2: 136 1,-20: - 1: 34816 + 2: 34816 2,-19: 0: 61182 2,-21: - 1: 7918 + 2: 7918 0: 16384 2,-20: 0: 20196 2,-18: 0: 61166 3,-21: - 1: 39167 + 2: 39167 3,-18: - 1: 58600 + 2: 58600 3,-20: - 1: 34952 + 2: 34952 4,-20: - 1: 4112 + 2: 4112 3,-19: - 1: 34952 + 2: 34952 4,-19: - 1: 4112 + 2: 4112 4,-18: - 1: 62960 - 2: 2560 + 2: 62960 + 3: 2560 1,1: - 2: 16657 - 1: 1028 + 3: 16657 + 2: 1028 1,2: 0: 65280 - 2: 4 - 1: 8 + 3: 4 + 2: 8 1,3: 0: 14207 1,4: 0: 65535 2,1: - 2: 1911 + 3: 1911 2,2: 0: 65280 - 1: 4 + 2: 4 2,3: 0: 49359 - 1: 256 + 2: 256 2,4: 0: 65535 3,1: - 1: 4113 + 2: 4113 0: 52416 3,2: 0: 65484 - 1: 1 + 2: 1 3,3: 0: 55487 3,4: @@ -15048,25 +15051,25 @@ entities: 0: 30719 3,7: 0: 7 - 1: 17408 - 2: 32768 + 2: 17408 + 3: 32768 3,8: - 1: 36452 - 2: 136 + 2: 36452 + 3: 136 4,4: 0: 47553 4,5: 0: 16369 4,6: 0: 13107 - 1: 8 + 2: 8 4,7: 0: 823 - 2: 12288 - 1: 16392 + 3: 12288 + 2: 16392 4,8: - 2: 307 - 1: 16068 + 3: 307 + 2: 16068 5,-4: 0: 44987 5,-3: @@ -15113,7 +15116,7 @@ entities: 0: 15291 5,-8: 0: 13311 - 1: 32768 + 2: 32768 5,-7: 0: 32627 5,-6: @@ -15122,9 +15125,9 @@ entities: 0: 7943 6,-8: 0: 35067 - 1: 4096 + 2: 4096 6,-7: - 1: 1 + 2: 1 0: 65416 6,-6: 0: 65520 @@ -15172,7 +15175,7 @@ entities: 0: 12275 7,-13: 0: 4113 - 1: 50176 + 2: 50176 8,-12: 0: 65520 8,-11: @@ -15190,50 +15193,50 @@ entities: 6,-14: 0: 15295 6,-16: - 1: 32768 - 7,-16: - 1: 14476 2: 32768 + 7,-16: + 2: 14476 + 3: 32768 7,-15: 0: 64432 7,-14: 0: 53247 7,-17: - 1: 19596 + 2: 19596 8,-16: - 2: 4096 + 3: 4096 8,-14: 0: 3838 8,-13: - 1: 36906 + 2: 36906 4,-21: - 1: 4112 + 2: 4112 5,-18: - 1: 62974 - 2: 2048 + 2: 62974 + 3: 2048 5,-19: - 1: 51200 + 2: 51200 6,-19: - 1: 4990 + 2: 4990 6,-18: - 1: 62960 - 2: 512 + 2: 62960 + 3: 512 6,-20: - 1: 51200 + 2: 51200 7,-20: - 1: 65530 - 2: 4 + 2: 65530 + 3: 4 7,-19: - 1: 17487 + 2: 17487 7,-18: - 1: 30068 - 2: 512 + 2: 30068 + 3: 512 7,-21: - 1: 64256 + 2: 64256 8,-20: - 1: 29456 + 2: 29456 8,-19: - 1: 2255 + 2: 2255 5,1: 0: 65522 5,2: @@ -15269,15 +15272,15 @@ entities: 5,5: 0: 61424 5,7: - 2: 39 - 1: 16 + 3: 39 + 2: 16 5,6: - 1: 4096 - 2: 8192 + 2: 4096 + 3: 8192 6,5: 0: 36848 6,6: - 1: 2 + 2: 2 0: 34952 6,7: 0: 140 @@ -15285,17 +15288,17 @@ entities: 0: 40952 7,6: 0: 221 - 1: 24576 + 2: 24576 7,7: 0: 1 - 1: 2 + 2: 2 8,4: 0: 65523 8,5: 0: 4369 8,6: 0: 3327 - 1: 4096 + 2: 4096 9,-4: 0: 30583 9,-3: @@ -15310,7 +15313,7 @@ entities: 0: 65339 10,-4: 0: 49425 - 1: 192 + 2: 192 10,-3: 0: 8191 10,-2: @@ -15323,7 +15326,7 @@ entities: 0: 48682 11,-1: 0: 59 - 1: 12288 + 2: 12288 11,-4: 0: 59946 11,-3: @@ -15334,10 +15337,10 @@ entities: 0: 65327 12,-3: 0: 4367 - 1: 1024 + 2: 1024 12,-2: 0: 4353 - 1: 52420 + 2: 52420 9,-8: 0: 60943 9,-7: @@ -15354,9 +15357,9 @@ entities: 0: 47291 10,-7: 0: 14 - 1: 25600 + 2: 25600 10,-5: - 1: 33376 + 2: 33376 11,-8: 0: 25328 11,-7: @@ -15367,7 +15370,7 @@ entities: 0: 58976 12,-8: 0: 4415 - 1: 51200 + 2: 51200 12,-7: 0: 65489 12,-6: @@ -15381,25 +15384,25 @@ entities: 9,-10: 0: 61408 9,-13: - 1: 4096 + 2: 4096 10,-12: 0: 4368 10,-10: 0: 48952 10,-13: - 1: 4368 + 2: 4368 0: 140 10,-11: - 1: 8736 + 2: 8736 11,-11: 0: 21776 11,-10: 0: 28455 11,-12: - 1: 5456 + 2: 5456 12,-12: 0: 13107 - 1: 34816 + 2: 34816 12,-11: 0: 8115 12,-10: @@ -15407,27 +15410,27 @@ entities: 12,-9: 0: 16155 8,-15: - 1: 1634 + 2: 1634 9,-14: 0: 61439 9,-15: - 1: 17 + 2: 17 0: 60620 9,-16: 0: 52364 9,-17: 0: 51336 - 1: 32 + 2: 32 10,-16: 0: 56704 - 1: 2 + 2: 2 10,-15: 0: 57309 10,-14: 0: 57297 10,-17: - 2: 34816 - 1: 576 + 3: 34816 + 2: 576 11,-16: 0: 65520 11,-15: @@ -15437,8 +15440,8 @@ entities: 11,-13: 0: 127 11,-17: - 2: 62208 - 1: 3104 + 3: 62208 + 2: 3104 12,-16: 0: 56712 12,-15: @@ -15448,36 +15451,36 @@ entities: 12,-13: 0: 47935 9,-19: - 1: 62736 - 2: 2082 + 2: 62736 + 3: 2082 9,-20: - 2: 3136 + 3: 3136 9,-18: - 1: 2126 + 2: 2126 10,-20: - 1: 1792 + 2: 1792 10,-18: - 1: 25862 + 2: 25862 11,-20: - 2: 13056 - 1: 50304 + 3: 13056 + 2: 50304 11,-19: - 2: 30583 - 1: 8 + 3: 30583 + 2: 8 11,-18: - 2: 375 - 1: 17920 + 3: 375 + 2: 17920 11,-21: - 1: 6513 - 2: 142 + 2: 6513 + 3: 142 12,-20: - 2: 13107 + 3: 13107 12,-19: - 1: 5633 - 2: 24610 + 2: 5633 + 3: 24610 12,-18: - 1: 17425 - 2: 8366 + 2: 17425 + 3: 8366 9,1: 0: 8083 9,2: @@ -15486,7 +15489,7 @@ entities: 0: 65339 10,1: 0: 9010 - 1: 2176 + 2: 2176 10,2: 0: 56575 10,3: @@ -15496,38 +15499,38 @@ entities: 11,0: 0: 32624 11,1: - 1: 16 + 2: 16 0: 57344 11,2: 0: 65535 11,3: 0: 271 12,0: - 1: 51393 + 2: 51393 0: 768 - 2: 1024 + 3: 1024 12,1: - 1: 49665 + 2: 49665 12,2: 0: 30577 12,3: 0: 7 - 1: 17408 + 2: 17408 9,6: 0: 119 - 1: 8192 + 2: 8192 9,5: 0: 28398 10,4: 0: 62256 - 1: 128 + 2: 128 10,5: 0: 511 - 1: 49152 + 2: 49152 10,6: - 1: 3 + 2: 3 11,4: - 1: 80 + 2: 80 0: 61440 11,5: 0: 44799 @@ -15535,542 +15538,544 @@ entities: 0: 2730 12,4: 0: 61440 - 1: 68 + 2: 68 12,5: 0: 241 - 1: 24576 + 2: 24576 12,-1: - 1: 4 + 2: 4 13,-4: 0: 1 - 1: 64 + 2: 64 13,-2: - 1: 4080 + 2: 4080 13,-5: 0: 62451 14,-2: - 1: 20478 + 2: 20478 14,-5: 0: 12336 14,-1: - 2: 43690 - 1: 17476 + 3: 43690 + 2: 17476 14,0: - 2: 1038 - 1: 19264 + 3: 1038 + 2: 19264 15,-2: - 1: 20478 + 2: 20478 15,-1: - 2: 43690 - 1: 17476 + 3: 43690 + 2: 17476 15,0: - 2: 1038 - 1: 19264 + 3: 1038 + 2: 19264 16,-2: - 1: 20478 + 2: 20478 13,-8: 0: 3 - 1: 17476 + 2: 17476 13,-7: 0: 62448 13,-6: 0: 65523 13,-9: - 1: 17408 + 2: 17408 0: 259 - 2: 128 + 3: 128 14,-7: 0: 12336 14,-6: - 1: 8224 + 2: 8224 13,-12: - 1: 7168 + 2: 7168 13,-11: 0: 33552 - 1: 4 + 2: 4 13,-10: 0: 49075 13,-13: 0: 13075 - 1: 2176 + 2: 2176 14,-11: 0: 28672 - 2: 34816 + 3: 34816 14,-10: 0: 14129 - 2: 8 + 3: 8 14,-9: - 1: 16 - 2: 8 + 2: 16 + 3: 8 14,-12: 0: 238 14,-13: 0: 58606 15,-11: - 1: 16657 - 2: 12288 + 2: 16657 + 3: 12288 15,-10: - 1: 61489 - 2: 4038 + 2: 61489 + 3: 4038 15,-9: - 1: 1 + 2: 1 15,-12: - 1: 61672 - 2: 3584 + 2: 61672 + 3: 3584 15,-13: - 2: 33824 - 1: 19008 + 3: 33824 + 2: 19008 16,-12: - 2: 289 - 1: 4178 + 3: 289 + 2: 4178 0: 49152 16,-10: - 1: 61584 - 2: 3872 + 2: 61584 + 3: 3872 12,-17: 0: 34880 - 1: 162 + 2: 162 13,-16: 0: 4353 - 1: 17408 + 2: 17408 13,-15: 0: 12561 - 1: 2116 + 2: 2116 13,-14: 0: 48123 13,-17: 0: 4096 - 2: 16 - 1: 230 + 3: 16 + 2: 230 14,-14: 0: 65535 14,-16: - 1: 28 + 2: 28 0: 8192 14,-17: - 1: 4096 - 2: 2 + 2: 4096 + 3: 2 14,-15: 0: 57890 15,-16: - 1: 32775 - 2: 2176 + 2: 32775 + 3: 2176 15,-14: 0: 10016 15,-15: - 1: 28360 + 2: 28360 15,-17: - 1: 34944 + 2: 34944 16,-16: - 2: 61105 - 1: 14 + 3: 61105 + 2: 14 16,-15: - 2: 119 + 3: 119 16,-13: - 1: 4098 + 2: 4098 12,-21: - 1: 20480 - 2: 8977 + 2: 20480 + 3: 8977 13,-18: - 2: 8448 - 1: 4096 + 3: 8448 + 2: 4096 14,-19: - 1: 14540 + 2: 14540 14,-18: - 1: 21789 - 2: 2 + 2: 21789 + 3: 2 14,-20: - 1: 60416 - 2: 192 + 2: 60416 + 3: 192 15,-19: - 2: 57102 - 1: 8192 + 3: 57102 + 2: 8192 15,-18: - 2: 19 - 1: 32780 + 3: 19 + 2: 32780 15,-21: - 2: 7680 + 3: 7680 0: 64 15,-20: - 2: 3686 + 3: 3686 16,-20: - 2: 63235 - 1: 2216 + 3: 63235 + 2: 2216 16,-19: - 2: 48031 + 3: 48031 16,-18: - 2: 139 - 1: 31744 + 3: 139 + 2: 31744 16,-17: - 2: 49022 - 1: 16384 + 3: 49022 + 2: 16384 13,0: - 1: 20288 + 2: 20288 13,2: - 1: 65280 + 2: 65280 14,2: - 1: 65348 - 2: 10 + 2: 65348 + 3: 10 14,1: - 2: 43694 - 1: 17472 + 3: 43694 + 2: 17472 14,3: - 1: 14 + 2: 14 15,2: - 1: 65348 - 2: 10 + 2: 65348 + 3: 10 15,1: - 2: 43694 - 1: 17472 + 3: 43694 + 2: 17472 15,3: - 1: 14 + 2: 14 16,0: - 1: 19264 - 2: 1038 + 2: 19264 + 3: 1038 16,2: - 1: 65348 - 2: 10 + 2: 65348 + 3: 10 12,6: - 1: 2 + 2: 2 16,-1: - 2: 43690 - 1: 17476 + 3: 43690 + 2: 17476 17,-2: - 1: 20478 + 2: 20478 17,-1: - 2: 43690 - 1: 17476 + 3: 43690 + 2: 17476 17,0: - 2: 1038 - 1: 19264 + 3: 1038 + 2: 19264 17,-3: - 1: 32768 + 2: 32768 18,-3: - 1: 14316 + 2: 14316 18,-2: - 1: 59185 + 2: 59185 18,-1: - 1: 34956 + 2: 34956 18,-4: - 1: 32768 + 2: 32768 19,-4: - 1: 14316 + 2: 14316 19,-3: - 1: 1 + 2: 1 19,-1: - 1: 4407 + 2: 4407 18,0: - 1: 44456 - 2: 512 + 2: 44456 + 3: 512 19,0: - 1: 13105 + 2: 13105 19,-2: - 1: 60544 + 2: 60544 19,-5: - 1: 32896 + 2: 32896 20,-2: - 1: 311 + 2: 311 20,-7: - 2: 24576 + 3: 24576 19,-7: - 1: 32768 + 2: 32768 20,-6: - 1: 16912 - 2: 36078 + 2: 16912 + 3: 36078 19,-6: - 1: 200 + 2: 200 20,-5: - 1: 784 - 2: 60552 + 2: 784 + 3: 60552 20,-4: - 2: 18022 + 3: 18022 21,-6: - 2: 18367 - 1: 2048 + 3: 18367 + 2: 2048 21,-5: - 2: 55735 - 1: 8 + 3: 55735 + 2: 8 21,-8: - 1: 546 - 2: 34952 + 2: 546 + 3: 34952 21,-7: - 2: 34958 - 1: 512 + 3: 34958 + 2: 512 21,-4: - 2: 31612 + 3: 31612 21,-9: - 2: 36356 - 1: 10 + 3: 36356 + 2: 10 22,-8: - 2: 57339 - 1: 4 + 3: 57339 + 2: 4 22,-7: - 2: 4271 - 1: 57600 + 3: 4271 + 2: 57600 22,-6: - 2: 60621 - 1: 16 + 3: 60621 + 2: 16 22,-5: - 1: 1 - 2: 65534 + 2: 1 + 3: 65534 22,-9: - 2: 56673 - 1: 540 + 3: 56673 + 2: 540 22,-4: - 2: 15031 - 1: 8 + 3: 15031 + 2: 8 23,-8: - 2: 65295 + 3: 65295 23,-7: - 1: 13056 - 2: 52462 + 2: 13056 + 3: 52462 23,-6: - 2: 34511 - 1: 2096 + 3: 34511 + 2: 2096 23,-5: - 2: 52215 - 1: 12288 + 3: 52215 + 2: 12288 0: 1024 23,-9: - 2: 59973 - 1: 1176 + 3: 59973 + 2: 1176 0: 258 23,-4: - 2: 4 - 1: 336 + 3: 4 + 2: 336 24,-8: - 2: 4899 + 3: 4899 24,-7: - 2: 4371 + 3: 4371 24,-6: - 2: 275 - 1: 4640 + 3: 275 + 2: 4640 16,1: - 2: 43694 - 1: 17472 + 3: 43694 + 2: 17472 16,3: - 1: 14 + 2: 14 17,2: - 1: 65348 - 2: 10 + 2: 65348 + 3: 10 17,1: - 2: 43694 - 1: 17472 + 3: 43694 + 2: 17472 17,3: - 1: 14 + 2: 14 18,2: - 1: 65416 + 2: 65416 18,1: - 1: 34952 + 2: 34952 19,1: - 1: 4369 + 2: 4369 19,2: - 1: 13073 + 2: 13073 18,3: - 1: 8 + 2: 8 19,3: - 1: 3 + 2: 3 24,-9: - 2: 12545 + 3: 12545 0: 530 4,-24: - 1: 13107 + 2: 13107 4,-25: - 1: 4096 + 2: 4096 3,-24: - 1: 224 - 2: 12567 + 2: 224 + 3: 12567 4,-23: - 1: 4915 + 2: 4915 3,-23: - 2: 4415 - 1: 34816 + 3: 4415 + 2: 34816 4,-22: - 1: 4369 + 2: 4369 3,-22: - 1: 35016 - 2: 1 + 2: 35016 + 3: 1 8,-21: - 1: 4352 + 2: 4352 16,-11: 0: 52428 17,-12: 0: 61440 - 1: 154 - 2: 100 + 2: 154 + 3: 100 17,-11: 0: 62451 17,-10: - 1: 57456 - 2: 3840 + 2: 57456 + 3: 3840 17,-13: - 2: 16384 - 1: 1092 + 3: 16384 + 2: 1092 18,-12: - 1: 116 + 2: 116 0: 61440 - 2: 136 + 3: 136 18,-11: 0: 64732 18,-10: - 2: 3840 - 1: 57584 + 3: 3840 + 2: 57584 18,-13: - 2: 32768 - 1: 2184 + 3: 32768 + 2: 2184 19,-12: - 1: 245 + 2: 245 0: 57344 - 2: 8 + 3: 8 19,-11: 0: 61422 19,-10: - 1: 4112 - 2: 256 + 2: 4112 + 3: 256 0: 3784 19,-13: - 1: 17065 - 2: 35910 + 2: 17065 + 3: 35910 20,-12: - 2: 49 + 3: 49 0: 12288 - 1: 202 + 2: 202 20,-11: 0: 15291 11,-23: - 2: 49152 + 3: 49152 11,-22: - 2: 43148 - 1: 1088 + 3: 43148 + 2: 1088 12,-23: - 2: 4096 + 3: 4096 12,-22: - 2: 273 + 3: 273 -4,-24: - 2: 238 - 1: 19456 + 3: 238 + 2: 19456 -4,-25: - 2: 57344 + 3: 57344 -4,-23: - 1: 52292 - 2: 128 + 2: 52292 + 3: 128 -4,-22: - 1: 52428 + 2: 52428 -3,-24: - 1: 487 - 2: 63000 + 2: 487 + 3: 63000 -3,-23: - 2: 51071 - 1: 4096 + 3: 51071 + 2: 4096 -3,-25: - 1: 11840 - 2: 49152 + 2: 11840 + 3: 49152 -3,-22: - 2: 4 - 1: 34816 - -2,-24: - 2: 49147 - -2,-23: - 2: 49416 - 1: 13024 - -2,-22: - 1: 13106 - 2: 68 - -2,-25: + 3: 4 2: 34816 - 1: 640 + -2,-24: + 3: 49147 + -2,-23: + 3: 49416 + 2: 13024 + -2,-22: + 2: 13106 + 3: 68 + -2,-25: + 3: 34816 + 2: 640 -1,-24: - 2: 65535 + 3: 65535 -1,-23: - 1: 248 - 2: 39426 + 2: 248 + 3: 39426 -1,-22: - 1: 48 - 2: 32974 + 2: 48 + 3: 32974 -1,-25: - 2: 7492 - 1: 178 + 3: 7492 + 2: 178 0,-24: - 2: 30481 - 1: 35054 + 3: 30481 + 2: 35054 0,-23: - 1: 58 - 2: 57284 + 2: 58 + 3: 57284 0,-22: - 2: 29439 + 3: 29439 -3,9: - 1: 18 + 2: 18 -16,-3: - 1: 9187 + 2: 9187 -15,-3: 0: 2062 - 1: 8960 + 2: 8960 -15,-2: - 1: 32772 + 2: 32772 -14,-3: 0: 53215 -14,-2: 0: 35065 - 2: 12288 + 3: 12288 -13,-3: 0: 13059 - 1: 128 + 2: 128 0,-21: - 2: 2 + 3: 2 0,-25: - 1: 43679 - 2: 256 + 2: 43679 + 3: 256 1,-24: - 1: 547 - 2: 60620 + 2: 547 + 3: 60620 1,-23: - 2: 52730 + 3: 52730 1,-22: - 1: 96 + 2: 96 1,-25: - 1: 8449 - 2: 50910 + 2: 8449 + 3: 50910 2,-24: - 2: 61438 + 3: 61438 2,-23: - 2: 32552 + 3: 32552 2,-22: - 2: 231 - 1: 60928 + 3: 231 + 2: 60928 2,-25: - 2: 24576 - 1: 3329 + 3: 24576 + 2: 3329 24,-13: - 1: 4096 - 2: 257 + 2: 4096 + 3: 257 24,-12: - 1: 34882 + 2: 34882 0: 4096 23,-12: 0: 65392 24,-11: 0: 4369 - 1: 34816 + 2: 34816 23,-11: 0: 65262 23,-10: 0: 127 24,-10: - 2: 4096 - 1: 584 + 3: 4096 + 2: 584 20,-13: - 1: 12560 + 2: 12560 + 20,-10: + 2: 608 21,-12: - 2: 19 + 3: 19 0: 51200 21,-11: 0: 52701 21,-13: - 2: 29032 - 1: 2708 + 3: 29032 + 2: 2708 21,-10: - 1: 20496 - 2: 8704 + 2: 20496 + 3: 8704 0: 8 22,-12: 0: 65520 @@ -16079,208 +16084,208 @@ entities: 22,-10: 0: 255 16,-21: - 2: 48058 + 3: 48058 16,-14: - 1: 2 - 17,-16: - 1: 1 - 2: 65534 - 17,-15: - 2: 34021 - 1: 25360 - 17,-17: - 2: 65505 - 17,-14: - 1: 17612 - 18,-16: - 2: 64511 - 1: 1024 - 18,-15: - 2: 45055 - 1: 20480 - 18,-14: - 1: 35090 - 2: 136 - 18,-17: - 2: 63482 - 19,-16: - 2: 27475 - 1: 37920 - 19,-15: - 2: 14111 - 1: 16416 - 19,-14: - 2: 9015 - 1: 21568 - 19,-17: - 2: 4096 - 1: 256 - 20,-16: - 1: 8448 - 2: 4096 - 20,-15: - 2: 36071 - 1: 24 - 17,-20: - 2: 34989 - 1: 22032 - 17,-19: - 1: 34055 - 2: 2240 - 17,-18: - 1: 28417 - 2: 16 - 17,-21: - 2: 56817 - 1: 4 - 18,-20: - 2: 65527 - 18,-19: - 2: 56784 - 18,-18: - 1: 1999 - 2: 61440 - 18,-21: - 2: 12544 - 19,-19: - 2: 4384 - 19,-18: - 1: 4097 - 2: 34 - 16,-22: - 1: 3168 - 2: 32768 - 17,-22: - 2: 12288 - 20,-3: - 1: 60544 - 2: 8 - 21,-3: - 2: 127 - 1: 256 - 22,-3: - 2: 37 - 21,-15: - 1: 37904 - 2: 25344 - 20,-14: - 1: 8 - 21,-14: - 2: 2255 - 1: 33824 - 22,-15: - 1: 4096 - 22,-14: - 2: 49553 - 1: 3076 - 22,-13: - 2: 533 - 1: 1408 - 23,-14: - 2: 45344 - 1: 16960 - 23,-13: - 1: 3924 2: 2 + 17,-16: + 2: 1 + 3: 65534 + 17,-15: + 3: 34021 + 2: 25360 + 17,-17: + 3: 65505 + 17,-14: + 2: 17612 + 18,-16: + 3: 64511 + 2: 1024 + 18,-15: + 3: 45055 + 2: 20480 + 18,-14: + 2: 35090 + 3: 136 + 18,-17: + 3: 63482 + 19,-16: + 3: 27475 + 2: 37920 + 19,-15: + 3: 14111 + 2: 16416 + 19,-14: + 3: 9015 + 2: 21568 + 19,-17: + 3: 4096 + 2: 256 + 20,-16: + 2: 8448 + 3: 4096 + 20,-15: + 3: 36071 + 2: 24 + 17,-20: + 3: 34989 + 2: 22032 + 17,-19: + 2: 34055 + 3: 2240 + 17,-18: + 2: 28417 + 3: 16 + 17,-21: + 3: 56817 + 2: 4 + 18,-20: + 3: 65527 + 18,-19: + 3: 56784 + 18,-18: + 2: 1999 + 3: 61440 + 18,-21: + 3: 12544 + 19,-19: + 3: 4384 + 19,-18: + 2: 4097 + 3: 34 + 16,-22: + 2: 3168 + 3: 32768 + 17,-22: + 3: 12288 + 20,-3: + 2: 60544 + 3: 8 + 21,-3: + 3: 127 + 2: 256 + 22,-3: + 3: 37 + 21,-15: + 2: 37904 + 3: 25344 + 20,-14: + 2: 8 + 21,-14: + 3: 2255 + 2: 33824 + 22,-15: + 2: 4096 + 22,-14: + 3: 49553 + 2: 3076 + 22,-13: + 3: 533 + 2: 1408 + 23,-14: + 3: 45344 + 2: 16960 + 23,-13: + 2: 3924 + 3: 2 24,-14: - 1: 4096 + 2: 4096 -1,-26: - 1: 24576 + 2: 24576 0,-26: - 1: 52352 + 2: 52352 1,-26: - 1: 4672 - 2: 60416 + 2: 4672 + 3: 60416 2,-26: - 2: 29440 - 1: 35856 + 3: 29440 + 2: 35856 3,-25: - 1: 768 + 2: 768 -20,-12: - 1: 36848 + 2: 36848 -17,4: - 2: 3855 - 1: 240 + 3: 3855 + 2: 240 -16,5: - 2: 337 - 1: 17572 + 3: 337 + 2: 17572 -17,5: - 2: 3855 - 1: 240 + 3: 3855 + 2: 240 -16,6: - 2: 337 - 1: 17444 + 3: 337 + 2: 17444 -17,6: - 2: 3855 - 1: 240 + 3: 3855 + 2: 240 -16,7: - 1: 1204 - 2: 57408 + 2: 1204 + 3: 57408 -17,7: - 1: 1200 - 2: 57408 + 2: 1200 + 3: 57408 -16,8: - 2: 43690 - 1: 17476 + 3: 43690 + 2: 17476 -15,5: - 1: 35900 + 2: 35900 -15,7: - 1: 1200 - 2: 57408 + 2: 1200 + 3: 57408 -15,8: - 2: 43690 - 1: 17476 + 3: 43690 + 2: 17476 -15,6: - 1: 8 + 2: 8 -14,7: - 1: 1204 - 2: 57408 + 2: 1204 + 3: 57408 -14,5: 0: 61166 -14,6: - 1: 17440 + 2: 17440 0: 8 -14,8: - 2: 43690 - 1: 17476 + 3: 43690 + 2: 17476 -13,6: 0: 3 - 1: 17536 + 2: 17536 -13,8: - 2: 43690 - 1: 17476 + 3: 43690 + 2: 17476 -18,4: - 1: 26615 + 2: 26615 -18,5: - 1: 26615 + 2: 26615 -18,6: - 1: 10231 + 2: 10231 -18,7: - 1: 11131 - 2: 128 + 2: 11131 + 3: 128 -18,3: - 1: 26615 + 2: 26615 -18,8: - 1: 12850 + 2: 12850 -17,8: - 2: 43690 - 1: 17476 + 3: 43690 + 2: 17476 -18,2: - 1: 26615 + 2: 26615 -18,0: - 1: 25088 + 2: 25088 -18,1: - 1: 26214 + 2: 26214 -16,9: - 1: 61428 + 2: 61428 -17,9: - 1: 61412 + 2: 61412 -15,9: - 1: 61428 + 2: 61428 -14,9: - 1: 61428 + 2: 61428 -18,9: - 1: 32626 + 2: 32626 uniqueMixes: - volume: 2500 temperature: 293.15 @@ -16297,6 +16302,21 @@ entities: - 0 - 0 - 0 + - volume: 2500 + temperature: 235 + moles: + - 27.225372 + - 102.419266 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 - volume: 2500 immutable: True moles: @@ -16327,21 +16347,6 @@ entities: - 0 - 0 - 0 - - volume: 2500 - temperature: 235 - moles: - - 27.225372 - - 102.419266 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - volume: 2500 temperature: 293.15 moles: @@ -16387,36 +16392,6 @@ entities: - 0 - 0 - 0 - - volume: 2500 - temperature: 293.15 - moles: - - 21.6852 - - 81.57766 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - volume: 2500 - temperature: 293.14975 - moles: - - 20.078888 - - 75.53487 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 chunkSize: 4 - type: GasTileOverlay - type: RadiationGridResistance @@ -16503,6 +16478,18 @@ entities: - 1953 - 24089 - 24119 + - uid: 1909 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 54.5,-38.5 + parent: 2 + - type: DeviceList + devices: + - 24721 + - 17941 + - 24828 + - 1913 - uid: 1931 components: - type: MetaData @@ -21980,6 +21967,22 @@ entities: - type: DeviceNetwork deviceLists: - 24601 + - uid: 24721 + components: + - type: Transform + pos: 56.5,-36.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 1909 + - uid: 24828 + components: + - type: Transform + pos: 52.5,-38.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 1909 - proto: AltarConvertMaint entities: - uid: 9055 @@ -22181,7 +22184,7 @@ entities: name: Vault APC - type: Transform rot: -1.5707963267948966 rad - pos: -27.5,-62.5 + pos: -27.5,-63.5 parent: 2 - uid: 5105 components: @@ -31002,7 +31005,7 @@ entities: - uid: 1914 components: - type: Transform - pos: -28.44429,-60.246056 + pos: -28.518406,-59.33721 parent: 2 - proto: BoxSterileMask entities: @@ -32365,11 +32368,21 @@ entities: - type: Transform pos: -38.5,-15.5 parent: 2 + - uid: 1906 + components: + - type: Transform + pos: -28.5,-63.5 + parent: 2 - uid: 1907 components: - type: Transform pos: -35.5,-52.5 parent: 2 + - uid: 1908 + components: + - type: Transform + pos: -27.5,-63.5 + parent: 2 - uid: 1912 components: - type: Transform @@ -32800,11 +32813,6 @@ entities: - type: Transform pos: -29.5,-62.5 parent: 2 - - uid: 2523 - components: - - type: Transform - pos: -28.5,-62.5 - parent: 2 - uid: 2568 components: - type: Transform @@ -54173,11 +54181,6 @@ entities: - type: Transform pos: -49.5,-55.5 parent: 2 - - uid: 8484 - components: - - type: Transform - pos: -27.5,-62.5 - parent: 2 - uid: 8493 components: - type: Transform @@ -54723,6 +54726,11 @@ entities: - type: Transform pos: 36.5,10.5 parent: 2 + - uid: 10092 + components: + - type: Transform + pos: -29.5,-63.5 + parent: 2 - uid: 10142 components: - type: Transform @@ -55563,6 +55571,11 @@ entities: - type: Transform pos: -40.5,15.5 parent: 2 + - uid: 12670 + components: + - type: Transform + pos: -28.5,-63.5 + parent: 2 - uid: 12749 components: - type: Transform @@ -55598,6 +55611,11 @@ entities: - type: Transform pos: -50.5,-22.5 parent: 2 + - uid: 13295 + components: + - type: Transform + pos: -27.5,-63.5 + parent: 2 - uid: 13363 components: - type: Transform @@ -58508,11 +58526,6 @@ entities: - type: Transform pos: 28.5,14.5 parent: 2 - - uid: 22532 - components: - - type: Transform - pos: -28.5,-62.5 - parent: 2 - uid: 22533 components: - type: Transform @@ -68386,7 +68399,7 @@ entities: - uid: 2518 components: - type: Transform - pos: -28.53385,-62.910625 + pos: -27.629803,-60.323677 parent: 2 - proto: ClothingNeckCloakAce entities: @@ -77896,6 +77909,13 @@ entities: - type: Transform pos: -26.356821,-56.123493 parent: 2 +- proto: DrinkGildlagerBottleFull + entities: + - uid: 4888 + components: + - type: Transform + pos: -27.51719,-62.16871 + parent: 2 - proto: DrinkGinBottleFull entities: - uid: 17686 @@ -77920,7 +77940,7 @@ entities: - uid: 4738 components: - type: Transform - pos: -28.465271,-63.271435 + pos: -27.473475,-60.302826 parent: 2 - uid: 5509 components: @@ -84949,6 +84969,14 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 24596 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 57.5,-38.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 24613 components: - type: Transform @@ -95604,14 +95632,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' - - uid: 18438 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 57.5,-37.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 18444 components: - type: Transform @@ -96392,14 +96412,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 19361 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 52.5,-37.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 19395 components: - type: Transform @@ -101730,6 +101742,14 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 17954 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 52.5,-37.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 18661 components: - type: Transform @@ -102143,6 +102163,13 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' + - uid: 24595 + components: + - type: Transform + pos: 57.5,-37.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 24618 components: - type: Transform @@ -102633,6 +102660,16 @@ entities: - 24059 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 1913 + components: + - type: Transform + pos: 52.5,-36.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 1909 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 1953 components: - type: Transform @@ -103596,6 +103633,17 @@ entities: - 13655 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 17941 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 56.5,-38.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 1909 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 18813 components: - type: Transform @@ -107697,11 +107745,6 @@ entities: - type: Transform pos: -20.5,-62.5 parent: 2 - - uid: 4886 - components: - - type: Transform - pos: -26.5,-62.5 - parent: 2 - uid: 4895 components: - type: Transform @@ -113619,12 +113662,6 @@ entities: rot: 1.5707963267948966 rad pos: 0.5,-88.5 parent: 2 - - uid: 6263 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -26.5,-59.5 - parent: 2 - uid: 6750 components: - type: Transform @@ -117490,6 +117527,23 @@ entities: - type: Transform pos: -5.5,-17.5 parent: 2 +- proto: LockerEvidence + entities: + - uid: 24829 + components: + - type: Transform + pos: -33.5,-4.5 + parent: 2 + - uid: 24830 + components: + - type: Transform + pos: -29.5,-1.5 + parent: 2 + - uid: 24831 + components: + - type: Transform + pos: -33.5,-5.5 + parent: 2 - proto: LockerFreezer entities: - uid: 7085 @@ -120078,6 +120132,14 @@ entities: - type: Transform pos: 68.4268,-43.24812 parent: 2 +- proto: NuclearBomb + entities: + - uid: 20702 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -27.5,-61.5 + parent: 2 - proto: NuclearBombKeg entities: - uid: 18850 @@ -120085,13 +120147,6 @@ entities: - type: Transform pos: 58.5,-47.5 parent: 2 -- proto: NuclearBombUnanchored - entities: - - uid: 1904 - components: - - type: Transform - pos: -28.5,-61.5 - parent: 2 - proto: NukeDiskFake entities: - uid: 6989 @@ -121076,11 +121131,6 @@ entities: - type: Transform pos: -39.5,3.5 parent: 2 - - uid: 12670 - components: - - type: Transform - pos: -36.5,3.5 - parent: 2 - proto: PortableGeneratorJrPacman entities: - uid: 1948 @@ -127207,11 +127257,6 @@ entities: - type: Transform pos: 0.5,24.5 parent: 2 - - uid: 4898 - components: - - type: Transform - pos: -28.5,-59.5 - parent: 2 - uid: 8866 components: - type: Transform @@ -127964,6 +128009,11 @@ entities: - type: Transform pos: -35.5,-44.5 parent: 2 + - uid: 5978 + components: + - type: Transform + pos: -31.5,-58.5 + parent: 2 - uid: 6019 components: - type: Transform @@ -128259,11 +128309,6 @@ entities: - type: Transform pos: -26.5,-4.5 parent: 2 - - uid: 24330 - components: - - type: Transform - pos: -35.5,-0.5 - parent: 2 - uid: 24331 components: - type: Transform @@ -133258,11 +133303,6 @@ entities: - type: Transform pos: 80.5,-39.5 parent: 2 - - uid: 24721 - components: - - type: Transform - pos: 80.5,-45.5 - parent: 2 - uid: 24722 components: - type: Transform @@ -135378,11 +135418,11 @@ entities: parent: 2 - proto: SignSecureMed entities: - - uid: 4914 + - uid: 6263 components: - type: Transform - rot: 3.141592653589793 rad - pos: -31.5,-62.5 + rot: -1.5707963267948966 rad + pos: -31.5,-59.5 parent: 2 - proto: SignSecurity entities: @@ -139039,7 +139079,7 @@ entities: components: - type: Transform rot: 1.5707963267948966 rad - pos: -28.5,-61.5 + pos: -27.5,-61.5 parent: 2 - type: SurveillanceCamera id: Vault - Inside @@ -139085,11 +139125,13 @@ entities: - uid: 24558 components: - type: MetaData - name: AI - Boards + name: camera - type: Transform rot: 1.5707963267948966 rad pos: 69.5,-41.5 parent: 2 + - type: SurveillanceCamera + id: AI - Boards - uid: 24559 components: - type: Transform @@ -139787,10 +139829,12 @@ entities: - uid: 24483 components: - type: MetaData - name: Brigmed + name: camera - type: Transform pos: -43.5,-7.5 parent: 2 + - type: SurveillanceCamera + id: Brigmed - uid: 24590 components: - type: Transform @@ -141544,31 +141588,17 @@ entities: - type: Transform pos: 68.5,-41.5 parent: 2 - - uid: 1906 + - uid: 1904 components: - type: Transform - pos: -28.5,-63.5 - parent: 2 - - uid: 1908 - components: - - type: Transform - pos: -28.5,-62.5 - parent: 2 - - uid: 1909 - components: - - type: Transform - pos: -28.5,-60.5 + rot: -1.5707963267948966 rad + pos: -27.5,-60.5 parent: 2 - uid: 1910 components: - type: Transform pos: -29.5,-64.5 parent: 2 - - uid: 1913 - components: - - type: Transform - pos: -28.5,-59.5 - parent: 2 - uid: 2163 components: - type: Transform @@ -141579,11 +141609,6 @@ entities: - type: Transform pos: 68.5,-43.5 parent: 2 - - uid: 2298 - components: - - type: Transform - pos: 75.5,-40.5 - parent: 2 - uid: 2370 components: - type: Transform @@ -141634,6 +141659,12 @@ entities: - type: Transform pos: 67.5,-43.5 parent: 2 + - uid: 7271 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -28.5,-59.5 + parent: 2 - uid: 7540 components: - type: Transform @@ -141644,11 +141675,23 @@ entities: - type: Transform pos: 1.5,20.5 parent: 2 + - uid: 8484 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -28.5,-63.5 + parent: 2 - uid: 9056 components: - type: Transform pos: 46.5,-27.5 parent: 2 + - uid: 9205 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 75.5,-40.5 + parent: 2 - uid: 9610 components: - type: Transform @@ -141749,6 +141792,12 @@ entities: - type: Transform pos: -35.5,1.5 parent: 2 + - uid: 20609 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -27.5,-62.5 + parent: 2 - uid: 20675 components: - type: Transform @@ -142761,7 +142810,7 @@ entities: - uid: 1911 components: - type: Transform - pos: -28.496399,-62.452206 + pos: -28.60178,-63.433807 parent: 2 - proto: ToolboxMechanicalFilled entities: @@ -145131,6 +145180,12 @@ entities: - type: Transform pos: 70.5,-43.5 parent: 2 + - uid: 2298 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -26.5,-63.5 + parent: 2 - uid: 2302 components: - type: Transform @@ -145171,6 +145226,12 @@ entities: - type: Transform pos: -34.5,19.5 parent: 2 + - uid: 2365 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -26.5,-59.5 + parent: 2 - uid: 2389 components: - type: Transform @@ -145971,11 +146032,6 @@ entities: - type: Transform pos: -37.5,-66.5 parent: 2 - - uid: 4888 - components: - - type: Transform - pos: -27.5,-60.5 - parent: 2 - uid: 4893 components: - type: Transform @@ -147021,6 +147077,12 @@ entities: - type: Transform pos: -37.5,18.5 parent: 2 + - uid: 9944 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -27.5,-63.5 + parent: 2 - uid: 9946 components: - type: Transform @@ -150876,6 +150938,12 @@ entities: - type: Transform pos: 53.5,-33.5 parent: 2 + - uid: 19899 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -26.5,-60.5 + parent: 2 - uid: 19905 components: - type: Transform @@ -150961,11 +151029,23 @@ entities: - type: Transform pos: -36.5,-59.5 parent: 2 + - uid: 20392 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -26.5,-61.5 + parent: 2 - uid: 20541 components: - type: Transform pos: -46.5,-20.5 parent: 2 + - uid: 20608 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -26.5,-62.5 + parent: 2 - uid: 20663 components: - type: Transform @@ -152583,11 +152663,6 @@ entities: - type: Transform pos: 29.5,-48.5 parent: 2 - - uid: 9944 - components: - - type: Transform - pos: -27.5,-63.5 - parent: 2 - uid: 9971 components: - type: Transform @@ -153893,11 +153968,6 @@ entities: - type: Transform pos: 56.5,-50.5 parent: 2 - - uid: 20392 - components: - - type: Transform - pos: -27.5,-62.5 - parent: 2 - uid: 20601 components: - type: Transform @@ -153928,11 +153998,6 @@ entities: - type: Transform pos: -31.5,-58.5 parent: 2 - - uid: 20709 - components: - - type: Transform - pos: -27.5,-61.5 - parent: 2 - uid: 20722 components: - type: Transform @@ -159630,18 +159695,18 @@ entities: parent: 2 - proto: WeaponCapacitorRecharger entities: - - uid: 2365 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 75.5,-40.5 - parent: 2 - uid: 13661 components: - type: Transform rot: -1.5707963267948966 rad pos: -17.5,-53.5 parent: 2 + - uid: 16882 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 75.5,-40.5 + parent: 2 - uid: 20595 components: - type: Transform @@ -159657,6 +159722,216 @@ entities: - type: Transform pos: -37.5,-6.5 parent: 2 +- proto: WeaponEnergyTurretAI + entities: + - uid: 17100 + components: + - type: Transform + pos: 94.5,-39.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 17769 + - 20709 + - uid: 17792 + components: + - type: Transform + pos: 94.5,-45.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 17769 + - 20709 + - uid: 17940 + components: + - type: Transform + pos: 88.5,-45.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 17769 + - 20709 + - uid: 17950 + components: + - type: Transform + pos: 77.5,-44.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 20759 + - 4914 + - uid: 17952 + components: + - type: Transform + pos: 81.5,-40.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 20759 + - 4914 + - uid: 17956 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 66.5,-44.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 22532 + - 24330 + - uid: 18438 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 66.5,-40.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 22532 + - 24330 + - uid: 20692 + components: + - type: Transform + pos: 88.5,-39.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 17769 + - 20709 +- proto: WeaponEnergyTurretAIControlPanel + entities: + - uid: 4914 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 80.5,-45.5 + parent: 2 + - type: DeviceList + devices: + - 17952 + - 17950 + - uid: 17769 + components: + - type: Transform + pos: 92.5,-43.5 + parent: 2 + - type: DeviceList + devices: + - 17792 + - 17940 + - 20692 + - 17100 + - uid: 20709 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 85.5,-43.5 + parent: 2 + - type: DeviceList + devices: + - 17792 + - 17940 + - 20692 + - 17100 + - uid: 20759 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 80.5,-38.5 + parent: 2 + - type: DeviceList + devices: + - 17952 + - 17950 + - uid: 22532 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 70.5,-41.5 + parent: 2 + - type: DeviceList + devices: + - 17956 + - 18438 + - uid: 24330 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 76.5,-40.5 + parent: 2 + - type: DeviceList + devices: + - 17956 + - 18438 +- proto: WeaponEnergyTurretStation + entities: + - uid: 4886 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -36.5,3.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 4898 + - 19361 + - uid: 6113 + components: + - type: Transform + pos: -28.5,-62.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 20690 + - 2523 + - uid: 20688 + components: + - type: Transform + pos: -28.5,-60.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 2523 + - 20690 +- proto: WeaponEnergyTurretStationControlPanel + entities: + - uid: 2523 + components: + - type: Transform + pos: -27.5,-59.5 + parent: 2 + - type: DeviceList + devices: + - 6113 + - 20688 + - uid: 4898 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -35.5,-0.5 + parent: 2 + - type: DeviceList + devices: + - 4886 + - uid: 19361 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -34.5,3.5 + parent: 2 + - type: DeviceList + devices: + - 4886 + - uid: 20690 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -31.5,-62.5 + parent: 2 + - type: DeviceList + devices: + - 20688 + - 6113 - proto: WeaponLaserCarbine entities: - uid: 114 @@ -159680,58 +159955,6 @@ entities: - type: Transform pos: -45.46237,1.5808802 parent: 2 -- proto: WeaponTurretSyndicateBroken - entities: - - uid: 16882 - components: - - type: Transform - pos: 88.5,-45.5 - parent: 2 - - uid: 17100 - components: - - type: Transform - pos: 88.5,-39.5 - parent: 2 - - uid: 17769 - components: - - type: Transform - pos: 94.5,-39.5 - parent: 2 - - uid: 17792 - components: - - type: Transform - pos: 94.5,-45.5 - parent: 2 - - uid: 17940 - components: - - type: Transform - pos: 81.5,-44.5 - parent: 2 - - uid: 17941 - components: - - type: Transform - pos: 77.5,-44.5 - parent: 2 - - uid: 17950 - components: - - type: Transform - pos: 77.5,-40.5 - parent: 2 - - uid: 17952 - components: - - type: Transform - pos: 81.5,-40.5 - parent: 2 - - uid: 17954 - components: - - type: Transform - pos: 66.5,-40.5 - parent: 2 - - uid: 17956 - components: - - type: Transform - pos: 66.5,-44.5 - parent: 2 - proto: WeaponWaterPistol entities: - uid: 1138 From 14dc97da8d64170919673f8857c226129485cf05 Mon Sep 17 00:00:00 2001 From: K-Dynamic <20566341+K-Dynamic@users.noreply.github.com> Date: Wed, 28 May 2025 11:09:29 +1200 Subject: [PATCH 090/260] Resprites hatch and hatch_maint (#37870) * hatch_maint colours * hatch colours * make panel_open consistent with other airlocks * hatch_maint new sprites * hatch new sprites --- .../Airlocks/Standard/hatch.rsi/assembly.png | Bin 491 -> 740 bytes .../Airlocks/Standard/hatch.rsi/closed.png | Bin 502 -> 746 bytes .../Airlocks/Standard/hatch.rsi/closing.png | Bin 2772 -> 2938 bytes .../Airlocks/Standard/hatch.rsi/meta.json | 392 +++++++++--------- .../Airlocks/Standard/hatch.rsi/open.png | Bin 340 -> 586 bytes .../Airlocks/Standard/hatch.rsi/opening.png | Bin 2767 -> 3052 bytes .../Standard/hatch.rsi/panel_open.png | Bin 184 -> 514 bytes .../Standard/hatch_maint.rsi/assembly.png | Bin 506 -> 752 bytes .../Standard/hatch_maint.rsi/closed.png | Bin 508 -> 775 bytes .../Standard/hatch_maint.rsi/closing.png | Bin 1334 -> 1643 bytes .../Standard/hatch_maint.rsi/meta.json | 392 +++++++++--------- .../Standard/hatch_maint.rsi/open.png | Bin 349 -> 593 bytes .../Standard/hatch_maint.rsi/opening.png | Bin 1353 -> 1639 bytes .../Standard/hatch_maint.rsi/panel_open.png | Bin 184 -> 514 bytes 14 files changed, 392 insertions(+), 392 deletions(-) diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/hatch.rsi/assembly.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/hatch.rsi/assembly.png index 5afd95efb8c734129292ed35c61d237dba052bb6..d84c1eaddcb20fd3a10b709366b2aa171aeafe56 100644 GIT binary patch delta 631 zcmaFO{DgIaqq1v&Pl&6mtgODizMPz#fq_{_NR+d)r?+>Yv9Ym_k55QQ$iz5xj>DV2 znlLahh)?X5sQ>?;;hDp;I3Sm^z$3Dlfr0NJ2s7@OnEe(gC{f}XQ4*Y=R#Ki=l*$m0 zn3-3i=jR%tV5(=RXCa;WY6Vcuw$upEG*3@01`Z&Hl|hP;m4Ok+@&aOMC_4zq)?j1? zi!%Y)hKx)M0zf*d9!O-ivw$VCfNT)BS;ollf*C=h*~$Qvn!wJ$0#s>WWNg5=0Aei2 zO4bDslcoUKAixAPmkF#g$kGDHg6c9fFaXIut<7w$PYRs6kAZ&mGv5H+_OY!kLpy=Pu87w6nN3zvp4FRs1?N2D7$x z92bp}*G)HOu}H7=ikcu)9B^R%fBDB38!cs&8ann{-8f?SBYVG$lY&<)PkTXuN2khq ziyaRigt6}~l&Ejo%goI8H%3NFr!#27`V`ikHw=_2BGxFxEIIW1AE(;^G5h|d6B?qJ z7BStM^`~n;N7Ss?L)#vuYDezPQ!TW=$ygV>B97y|lGhO#uB%#HE3ThOowaPz%)2&W z;yaA)zw56|3bXxQ;T!(x^S@J{7bfmfn6^j9dtSZu6`rk$C6~(@ZL=)r?Y>yF+F|=% zxjBj%d^Q$UU%v4fRaI4(OI~~UR3gaVoXvgKw8};NoDLd60h3^Plzi61A~EqSx88fv$LnScc8Jcv5${WR8-W&6!m(CLv7|jdC`&} zzu^B^0E70;+E+jYoCO|{#S9F5hd`K7RKu%*fq_xP)5S5w!hdh@+oHn?JjQL?YE)it zd-8XFshAn#q%ZGFrd#W@B=z`msVDebJJ=Z{-ClJ3v#aBSq>L^BS&1rJd8G;UwJ(CD zSYK&!2|lRl31=_Zr0F4W-zr1u$8B}?j|-;ka^6wA;%6B9JH8r=9VZuZpW|z=*z)() zf`V0REW(2vWq55_^~Kmd^cH=%SGQ4_OX$?|)Rieqb6Fi&-Y8dg*9%6NE$7K?T{?A5 z+;xwg@=6E%TeG%)lUeHWU`aq&;K2{Gc4p|D4l=s&a^tLq)4#s{ixb~)xcK|^CzI;$ z?XTQx;v;-y()QfbuhZGjKD@QX*IwPKZW_+ l^@nR4=KX#k^Vt6jyUJ084Q2V6Rls0l@O1TaS?83{1OVC^x0nC` diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/hatch.rsi/closed.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/hatch.rsi/closed.png index 346fea6cdf2c8dc54980d6668ca6a8abb66784c3..940ecc0ace8798a4b42e9f9b51b77e6128336bda 100644 GIT binary patch delta 654 zcmeyy{EBsgqpVYaPl&6mtgODizMPz#v$LnScc8Jcv5${WNJz-U2(5a<7w4N97#KJU zJR*x382Ao>Fr%o3R|8N`qQo_#Bsf2nu389}4j$^ev_z|Oz|RB2#jY{0kxVl2o?)&&rgrU2O>zyvgx39K^6(gMhW z>M}Gi0Lh-o6RYtGeo-&Oz`*G3>Eak-;a?iuIIUTMr}>~6+luYGKmV`)I%!MZqTPG8 z-@G;H+7vd0W8Oti9c@B^CQ)CnkJ66t245A$kMPhv+|wB5FC? zjFhATVwUuCb;aBbWV_W6JL}w*G)~{VV7CBYxs|2o9nM=!Xb_$+@xbhL{jIFJ1cUzv z7!=ERtRBo)U<*3+e|{sUGIML98DpEc@X74sNAoiLc1OO?QLNUsO}RMWj(sFs{Lsy@9}MWa+D0YgbdK~y+Tg;R@igD?zBTVnEnbsPWxuajgmLd$Ks8JFJa-h19Z-sha>JfH8gp7WgZ{hsgWF^+haIj$1`V4a|rY=0&I z0Pt{Ar*OMq@9?PGph3yhs!7s4$7QbIfT>6jzyJgPv;Q|0;D)jw z053OJO1UGf-F<#&B59kzQ|IDl42T*;$Rb>bo}C z;4w>LtgbeeH#RnUdoCivmWR)Wt&Z0v%{YNHkEbV1k#N2_`>{U{uzSnI?LAIYQAGuE zYrYe_#TYsnw!Lz1*oi#d@slw1@^(UDL4l9otoir^6b7R(D?$j(!E?pl{YB@znUvRG zDX;zO+{6WzcQyx~D7*B@s8J{5{BoUpLW{{CWZ<^u#-0&A3p z_CUaKa39r|eq(3+UDJL~aD1<*1DTWvm#v^R!zP;oiet}bEwT5sAL#I{Y@m(Z{HcgAzE=%MuIgRi>b}Q&G{O420Zz|fj+f+#NcZk zL#*x#HxGx{GQWICe*HxDGU$@uz@R}>HXiqz4>k*o4qZ%9Hq6qMxe=csYY^1@$j+Ff zBj5ujrhjwqsc>PRik?1*-QQkX`j`fuRDifSuG$KYnWYi3`$izjoz`?|xuSZMid*|F zgG9I3R$9NVHryRCuY1F|TrWzc#AD6;$L1HCJ^JSy`6-CBkshFya+kff!`>RZhAYnp zUpmharGVtE%1BgKkG{SuR4ew#TLx70(@I9I9Fz}UJ0Ldd9QZ-*yr}5M76$Z_vcbGJ zUMRvjEb7W^>7lGL!G7AsIkGwb-RS$Y^Zbh_g4sjB|YVcFktyb-0~)E*gL4T2OSfNZar+>XY2Wo~F_Xmox*#jQr6 zbMy4SxMhQoq{DV;vL_Z9M6qf`rDRsQE&Cy^4*Vq5%0ORBHL4!T-BcuSG*7?ZVgsLv z=6II9vNgGKp5^6Ky(Xx$RTTv!DJg|eS`_KzrK49byY-%J>{IW>{rS@gEvQ+uA!%UkR+BJ06P$4FJY&HWvVa?%k}((G&mgpoTo z8j}9|9&CGO++{=ji7b-t%P7Yk1i@r3_{bQ<9t`_#uZ(@2ZVmH}WM_^);cHt5)=gY$ z5na!)DU+e^8wt6%^#rQ{G0VtORR>5kw~l!|BstJOHZ)^nlW_3T2;)H zVKTW};S9vX!y^)>Ef6Cqr%LaY2EL;SYk8-z_n%iSn%xkPEKz|xw^B7pu+~&QJpnSM zzb`F=`(QObuPcv)VUu`wS#$ur&Rv(X-nz;h8e} zl$&bpwV8$~PU6JU#O>+p4@ebtR9PWs;@pQ@DUn(}@}r3TKX$j4>coqD-f%dC?Xk-+ zPZ4@L#p2za!%KUt!Ui)yRKOu2PD}lq&5nE{Zoy>E`#p;l9xa-alOG6)NI+SY=nRQp zD15Gg5$8m1zZ)6(1|2N~jaoM2B=+^PT_P8RzKnYi zGnI1evFRn5gtZHD^0%*Enp*{C4|>B_MAZebFHQesjqE<%-Sy(Uhr5%I4&{Z@rk`*Q z#J8#{@mOO{XNSo9$11PVj}9|7)@Uw9TeQySBBZeFK%!)&up$R8TX{@5enUG76jEIq ze6m1zO~H;N8SZmasHS@9Be_h0fW59~>ooD@v4kpR&J~-2FizFVUG890RwEG%JBr|| zbhfiw>=qJB{@OhEOqZp1fW}Cb<8qRO?u69zsslHYp3Wvw+AJ|gNa&{-NK+{zPW?AG z6TnBFFx7te2u(R31aUhqlq> z>v}JLGZz#TO-}f7ia+RRRR;2+3x$W7Sak^SrNR;V>T`2*vinY2+F%@p1Kb}lHh{Y| zC+Z3V$UueEn2GENK7c%n7LJe-LM_xt0zn1~_-T~=P*M;-h6<`#n4cAT3N?~7sRv=! z`9fb;6oYOdM0J;cbj=)pftY6>(GaNUfrq}n0SP||ywZ?c#7}lWhxSKpcwYDzH}eqG zz^tY5XJEi85KBmSwY0&> zs~QAh3{Wln_!5-;Sduhk{1`9}a_7C^%LAd66HdL*ky#L;{5`qjz)vX`#z%xFoeY!`N{PopM^ zqY7BK?Ue{BWPdf*$?9sf z$NdZ4cHqIwzFK%}4W0T4!5t#HKY8)+gMl*~&s#kYr%f|Yg#PC>_yv?$%#X(r!|yjGmBbcUbRUkKx!$ZiGAH-U$C zEG^>T-*TaMsmae0&*p(}D+N!8+a6S)JJ`zNb7=uR3==>lcU6x*y57n!u>AZ=AMs&a z8Zr`xYWHyluhiV92%=p>m=6mgLpPyMdq%rl!MV#cUPGB+d~9y#8-O6pX?w`olyqa& zeJfCS@$;uA|6wH+Sc>FB^u4bi=iWpO9()~1ZWGQT4nBa20bUndx+SpwZ^zMytqBj^ zF_;3i92@Zy&DwAuRd*N8s#H~jrF~5}QnRK++h+F0KHg5>g>ZaKKf3yAuz&q3%}p&$ J>Wyy2{}+SQQbPa$ delta 2727 zcmV;Y3Rv~}7St7xNq@rt01m?e$8V@)000VUNklMK)O^YjNbLv!g-+#Wd!a288Z7=cBN567k ze)%~sIi@dBjW+h~J>Yil-tF$+zwe$rdEyopPP4njmLW&>d=67N^gB}w4 z1T@e>Q-u1PHh*n#H*enbuZO@6K1Uy0XJ==d4OXvS?VXF0D`E+?q7IHf7Hl7>@%sR5 z-MZCn*s#IP&(Bu}{Mvs|%GtALSERQ35cl!N$GiqwXbP*3p$88hbUSwJs6Xuw*-XD| zlk_?E)~#F3cJAD{PRT&fsUWs5`VRGH_{WMrd-lwKP=7k*4;?y`Dl@(m2pOSlgK+Q~ zFeM1cyguNJix)@QZThm4vIUesvKO05K}WM^yuVQrNFN7#$I$>XYF#PO+8EYE%{+_* z28}I`A3yH321qk>#{B#r{a-=Zi_JPE!;vFLa@M0}-BJJYtHqAp2S9@-`+E#HMH2wP zA>z|d=YRd*(8$6;r)UC@(vc(V3W5R5JSu^C{YMEL-W-a0KX-dO{l0l`># z!bk=Jsq$iHKnGizvKP*P5Nf>0nE}vZPp27Rv5p$b`7s)un1P~4Icz;83<-l1n*o{S zu$gtSvKP((`hAs7&Y~)RW3xl_EQiUm7qYOhP=CM5n*q52NR>Tkn*q}x8h`=H;l#4X z`@47VCd-q^EQi@;PrMN`poO8!VKmTfCD4*l4vWg3c#{M0TBt4#mvrTtBC{N3mp#i{ zAAqWCEY)QtNkKWxDtm%pzV!j9z-g2G(6t;!%bsD`|H~}1%rb8=%ZtE>As5S%1$${Z z0DqMebOoCta+;d*o9|1fn)Nk95>9X5`T&$(h)uW_@E2p7Hf{1>OX|xluo`y%n-GB1 z^dG{uiREDL-UE}$kEi5r=y%`!$L-(0-#vZ$wBGI9nl)?O`Sa)9;^KenJtL+b0Io#q zmtz!6`xIH_fO|nDH{&J+fbYF`?ws{E`G5ZU%RjrH{&vp&=IT|q@X04`{rdIp+i(9} zANqfEJ38YQK#Z(%aQgHQfoZ!PefaQUZ%iBtA^>FjKY#IexBX9Z?q`=TyK5hO zQ0?F8zWL_z%U?;3UV2_-K%zQrB_K2FQe>Bdk}qT?1%S4*vzvYY3LX$#0&wTfVt>7- zo&mN53^46eB+CK&V-!sL6j|jU_bbVg8F2UR?P$=y`s!={I_pdMj?+Fxv>Z(OQa)qQ zDYDAJ$&)Aj!C?}_W`MqwpA-Pl_W_f>lB6#m0N%(6J+m%_H_n!W6DLm8AB|{xETwAz z+RDM1GiT~|BXS>0$q4|uxnIirCx7F3NXYJd6_6D;pK^fn?SoOg#$X=h!0}z5Mhju4 z;e2#?98eq15A_!p@A!;mBiq?{-SsIw98W;P{@6hJJ^&9MJn%bg5Qffv!L&yUO=0!z zpzYa87nnWozPr`eUg|xYf*;c-yGZ~Np>HxUmRNu6v-&;&w{PEWj8I)38h@O5{P^)k z98F>MF>t6E0O-mYcJL{EC4sgsGk}?AXMi^P4)vQgAi-cWfWeo*05TT76l3+6>|^jH zgtc4i5wzIjb+rgvQu@gNXaG8O1kQ{iXGmUD`$N>;o_glMS(Ex}vmr-Y$G(Yp2lA|X z_=q@BRK$h$F)*`6WIYX_vws;o1utB<;6ID$Lyir(+K{VHpP+sfNMN4=UXlQ^H`IUW z_W^P~Q;0>wZtP1964WlX@fm%iftH?+hm`Yamutf$ZOGAAK-ttz@3oJ=a;|kgpV^J; z9yZ_@`VRGd0PNsth|zZO&;~4O>a2qD)%wd2ZE}Qlg0T8fVnc~Gw14T#`5+sHOn@*5 z(5wM+KF><#T##r=RW$2B+XV=V5c`6Qs|M@*QX5LOA=HmKpWuZM1f3j&`YiUTHdfpC z?g!_^MClX|gP3^5SOBaMVSBK~$O#&JR~x!$TPM(7ysiXL+ZhH=W8IcTMB*4MB+lU5 zKukXevh6{qV*KSs8GnW=2t(LVqHVz$HUT*I7dDUtH|*DfZY%-#SrX8<4FdSzhyeq( znFl4}B4q@~5c;8JTSK6)4SlpZei{kT1c1&ZkRz^o8IofJ#0JsVhCbRbjRcrs5L`Ov zitAP~(>6qx;5kNs`WV87uG*GqB)|-YU~GwaIDIW$j2Oy>E`QoE%>?izC?#$Q#ltfo zVT}k0jj$Qi)rKLor z+V)C-*eP@j+7kd~2JL+SGyq*qrXceWCSzg&0Q$+n_G6t`YC~UbumQ+n$OQ0T%3}v#nW0KQjGt3eOaLj-X;u>s|MNn#l<#js%q*+>m z)CYaChR{}LXkh!Y`^QR9CGG>zRlLFnv5yhcbO4}_c7N$2YV9w1AlEL!{yLyk91yqQ zjMNihDI+X>Z0M_P$vKS-!S>y|=b}&G?b);Er3Z3Bwm0{Jpo_TZV}#{(I{DjUbu1NhI?^!^!n@XzxVHX0uN1lA!ZYx^;U!>CSKvoPhTUZ=>SXYO5EO3;Imi) z*i!f7KY#qhJ*xiu+k5XhjevIcN}S`FwJ_N2=sre>X*dA%I+g%dFH8Wz`l2WBm~kTY zK(4(N;qQh*S8>tDh-o?in1PhB+yo$iETV$fdIC@F)lTojdr`udpg!WFj}g;!fF(Bp z!T99hR$Ee#OP{-=wm})ZGy<-@PC|%*(8W1Kni;|*0uu@fVSAKeK4bi ztgpBzF`{0`J=1c4P(TQd{x4c2fz_LogsB8j@OcD3)NZbX2?Axnid!Tec}~7L3u4f1 zPX>UDsM|MiF~wR?YC{)oNa+JMgoz+*5UqZ08z9(9z8_WF?|5A9v(NrgowCijUAuO< z7k@8a_>OpZNZYn;+uX{PE8XVJoBhSkwQK*P{qJeNYuEd{_Mfj_z0U31cVMh7+dJ=U za36m7^Tu#AFI~Fi+wuB~FFvod-*?ZSKQFSOR2x$I+qds@Gcz;ZhAmr0|NG>J4N=V1BfKp?W$^(TqW7S^(=TYGy%B zI}M)aBTt<=y8vLu(4U>XF{EvsFMaR4*u$y0;uXG+ z93$-Da~_Tz+5x5dg1+sd&3lkTb-djV;d|?R>3iq-PXlbHZQ>P803c;V9jt7u6Cftp hkmG>b);A32{s(uP;Qk~2!SnzC002ovPDHLkV1iBqQ_lbZ diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/hatch.rsi/meta.json b/Resources/Textures/Structures/Doors/Airlocks/Standard/hatch.rsi/meta.json index 5b0c9b55a7..394df8c221 100644 --- a/Resources/Textures/Structures/Doors/Airlocks/Standard/hatch.rsi/meta.json +++ b/Resources/Textures/Structures/Doors/Airlocks/Standard/hatch.rsi/meta.json @@ -1,198 +1,198 @@ { - "version": 1, - "license": "CC-BY-SA-3.0", - "copyright": "Taken from paradise station at commit https://github.com/ParadiseSS13/Paradise/commit/9312f1fb7dcdf1c195e255a528f31092613fb60d", - "size": { - "x": 32, - "y": 32 - }, - "states": [ - { - "name": "assembly" + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from Paradise Station 13 at commit https://github.com/ParadiseSS13/Paradise/commit/9312f1fb7dcdf1c195e255a528f31092613fb60d. assembly, closed, closing, open, opening, panel_open modified by K-Dynamic (github).", + "size": { + "x": 32, + "y": 32 }, - { - "name": "bolted_unlit" - }, - { - "name": "closed" - }, - { - "name": "closed_unlit" - }, - { - "name": "closing", - "delays": [ - [ - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1 - ] - ] - }, - { - "name": "closing_unlit", - "delays": [ - [ - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1 - ] - ] - }, - { - "name": "deny_unlit", - "delays": [ - [ - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1 - ] - ] - }, - { - "name": "open", - "delays": [ - [ - 1 - ] - ] - }, - { - "name": "opening", - "delays": [ - [ - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1 - ] - ] - }, - { - "name": "opening_unlit", - "delays": [ - [ - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1 - ] - ] - }, - { - "name": "panel_closing", - "delays": [ - [ - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1 - ] - ] - }, - { - "name": "panel_open", - "delays": [ - [ - 1 - ] - ] - }, - { - "name": "panel_opening", - "delays": [ - [ - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1 - ] - ] - }, - { - "name": "sparks", - "delays": [ - [ - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1 - ] - ] - }, - { - "name": "sparks_broken", - "delays": [ - [ - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1 - ] - ] - }, - { - "name": "sparks_damaged", - "delays": [ - [ - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 1.7 - ] - ] - }, - { - "name": "sparks_open", - "delays": [ - [ - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1 - ] - ] - }, - { - "name": "welded" - }, - { - "name": "emergency_unlit", - "delays": [ - [ - 0.4, - 0.4 - ] - ] - } - ] -} \ No newline at end of file + "states": [ + { + "name": "assembly" + }, + { + "name": "bolted_unlit" + }, + { + "name": "closed" + }, + { + "name": "closed_unlit" + }, + { + "name": "closing", + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "closing_unlit", + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "deny_unlit", + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "open", + "delays": [ + [ + 1 + ] + ] + }, + { + "name": "opening", + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "opening_unlit", + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "panel_closing", + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "panel_open", + "delays": [ + [ + 1 + ] + ] + }, + { + "name": "panel_opening", + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "sparks", + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "sparks_broken", + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "sparks_damaged", + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 1.7 + ] + ] + }, + { + "name": "sparks_open", + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "welded" + }, + { + "name": "emergency_unlit", + "delays": [ + [ + 0.4, + 0.4 + ] + ] + } + ] +} diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/hatch.rsi/open.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/hatch.rsi/open.png index d0c95a2a032c4d30e4dbdbf89d46b6ddff35f204..9e38a33a3d9e2cf9896cfd159459a38fdef054d5 100644 GIT binary patch literal 586 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCijK0(?STWo2dc_4VcC5Fqy$QW{DS|Z0)_|5v64VJ&H|6fVg?4jLma9rb=H(p+)#+CcL%|b&`?PtvrKCnf$ znkn+VOoz&*`pbejO_4o1&zO=~vLA5rthrcyfpea&QkHMI8I#fa_|IGP^qETJ>|gQg z{N?&^Rrkj%$pzY>bKY_j1~pPfd)xM5)MboFyt=akR{0IxQuh5!Hn delta 260 zcmX@ba)oJvqli|3Plzi61B17Bps}&BkB?7ORMf<1>H31Q4ql)zUrCT(@PA~$;CkTB z37`yTfk$L9P{CmkW;~w1A_XWo)6>N<#KQmWnoJ{P`?67@QB?WC`V;5zw-koyTEGs{QiIoNelN zCJPuFEvj1>7QXTIW^>go+vUHqN9|{-@%3J}>eRwh(W{(J7vz^2+GnKQv>ST;$k{wf6rm?>Po^C4;A{pUXO@geCwNrf$3d diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/hatch.rsi/opening.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/hatch.rsi/opening.png index 144628146848d3f2a169a4e95e13d56399cd2123..f5ffa5ca8d8a3769123c5da1f27c25857c4f9524 100644 GIT binary patch delta 3009 zcmZ8jc{J4B8^7N%8WlrtLMB_J-4>cg%oJK*MwAg{30a3Jq_TWR3yL>N8rf!qELjpp zr9lWSG?Sk(LkwjrTV-rx`%Ulrp5Gt8d(Ly7&wZZH^Ld_o&OP_sj~m7m6OY2L0YJZo zp5OHw2LLDqTRH^W1)dKMb-U;ZY}|YTf_1DdPpTW~=<8rHKHu}j9Hytk(ep=-?f_Ea zjU-TpBmpEw$Ha#D7u$;QHb~;{I6{o|Aq0>Udq=VP#328U`--u6!GM1W0wWUOfByfv z0&yx41(0H{p1~eHi1Cl?@0OB`f28h<@$ZEY3nTt!+U~=O(Z5ytdV0UJgAqPA&z(rF z0botqQHuj7FFTK?wFbiShm~XeHknD*U%sZ_sN_-l_O)|NkpkKN$Tk$+0qdWWZVb0L z&m`ivd^*Ney~xA-;e4Etoak@>(dd9Mm(%7^&y_cRX&@Mw5U=#|I|si{6n;0>l*HSb z6N#jy-YfV*QT7>(l9G3d!t~Xi<&}ZA>w|3PJhZY?dAG7G5z0u?&D-%X&1n}1y(Pkx;h{e?-HcYeeU;Vu zByeXRugsm>UtV6`s*8WR@QEL%s5@4p-mLe9TkPWmiNe)Bp~#Vo7kZUnFIW0?j$J5* zN7#v`hg_-x1zll41V!PL{?`CG`DI)2SMNFhd)2iY?iMrL|%KH*p zQp)3t1qIuK23poFoDQ1oHCMPGup<3ez!U%Jv<^zb++E5+Y#omO8Ak3C)gA5AD(FQFnYJkgq zfQx$Pn`ciI+7%)gYf#j{ISCOg$_6$pujBFN6it^DPdkR%i*!nguG3_5swtQ2O!Tj zMrxdLLfAA#hd@$U$52NU5E1^}%+?97pWi!ncH0*cg;6saCv)NPRbo+Z6u|WZ5#x5_ z#*?R1M-Fgbd{T@(`)eb+{XXXb;9bA1gy~A66t2@LLsMWR-KpC7cH8tmi?7TATc_AE zx3kC#uBw*Sp(#wR37U!o{QolAQq$MXOb5A$<3u=1K)P%p-=T=%XCnwY@ z`euP(qjG$Y16%U8kc~T_xq+ml^OUE8T{=3c@bbLc5L*!4>Jr#%Xy+2{c4@MgJn{L3 zz?W5H8jOS9d5^9+Qsy>o>bQRMo7Q`u^#*(X$y%-p zb}3DxtC<;wriRW6!$!F(-47x|!k7kKtwG&Kj1=&BNcCy+_q= zR0K_v-4*i0Zwtjrjt9#g@N!cvnNn0x_#nP{uaz2%W1fR z=2d>sLHj(zU3uPhb5hVg+3?|unG=GTC%Q|6>rz3wVzydWo{6;Q-P}nTaH6DBmKPEA z$Gy(PSSGsaLV4ZpH@Uen#!u{L<2r}4b=|e0)=#Ym(>If}%V5!B1Qp9u-32lK<7-qJ zskmZuE&lp_lzN-RW{k}ptm4*D#%iS~rDaOfgA!>q zco7vO5_&P=$<0d~j-c{R(}m^5c}Ff6m-}sz6C(1{F&|vh$cn1FqR|lLG-GQT0E-Ny zJ?J1RtW~|TK`Y3C_4-T>diE}HJ%doCzQmUVg{=a3|Mn#)UATpodglDl>p^nfq=ku<@Gl1r3s@&_ zki2RX#bq}O<}qa{hu38h&E1!6wMI|dY%pIxQ*mkMw?NI?bbW}Zo@ zpiNX#`kFZtFE5ALXy8-42uP~`$_$bAp}$r(4R1|M;}h|faQ=_hz3rTY?5SwhuBTf) zu<0pth2>Cegod3w=xSQbJ)){{iguG{XSnIR21WA;6y{j%7i^q^I42%pAlbtgoQpQ! zW-{ifQS(zKh6C#k#v#DO+J{A?d%v!iJHJzuG+mn^eWjs)U?9g-Fl%e($$O6o3vbAZ z*sfN+Yl{}ZzIx}my#Q*#pnC>yT|Irwx5HCoW~Bc|{ml+eT}izAT{*OdJHO?U@r)g* zfD_FOfc?F*wmLZ|*-Gmvuap+lCL*_XRy>^@qbG7w$KI`IDNL^frA7=So~i$<$*2aky!%xBTkJR`3f_run<92KW6ZJbV{-qZxWUrQsMaY>*p6iqe9mE z_FM5L`tNW&Da$G9pY_Tm@!_LijY=Xpjr5ysxFM)e*Iuo#2t+nqjc{K^S;_lNFSA5R Qzdy1^Ev+p|4!U0ZFNfEbp8x;= delta 2722 zcmV;T3SIT=7ta-tNq@rt01m?e$8V@)000VPNkl7;)R@fGabx6f_g zzTIuww8a#Q|&AuC41**XA6=%2*q$6NJ?-(XL?lo++^*)PJw%fSB_s7(x*C?Ahb)-o0CQ zMJnCAd9%B8=~A-H{QP{~rA-&EvCdywT5`K~?ed>3*RNmquZIsGj_NNie(1k{^Ub&X zt2lrDAO4)RA)FKB{8H_TdLAgTLHc!J@k2Sl20_7(1)h2VJ;+UfupHP#u=;X-8|{il z07`5i2!E?NNoCdn2M!$Y7lW;Yim4z4PL7Gs&W-|1-8Kjou0MHl^}+_0sVz7`r~R}pAKY!wrO@-!a%Dc?oAqOpo>V?!N)p&S5KKL_;h+_~ce zNPk&+u=I1V_IJ^)sQuU0h7|$Gp-%^ZtwVQ{DH!S~tKO%wK=~YE<=bdiGy(vnHmr!? z5A6V;7x9^T6qFR`LF!u71+q(@L7JkYHvWUg6Xg;cd;o@YK!vwq^wy(BrI>bY!x<66 zGJR@`Y#VsfxEKdcVw%$<4sI|Zi$tjdp?@zYw$T=?Y~aGiEM77M$%#0XIfSx&FKk`* zd^iMI21tOK7TR)jJ&Hhy4Rru;e(5ACCsO{q@BZWV@89npKYl#E%DHvx*15B1&sG!m zf5&G=gp;ruK12d^)voY9Y-_`c0F*34)d-&L%+1ZZTeohx&wlq;_sc)cyFXsO?0=Tt zf8TA~xY2$4?Z3yR|6krL<-8MyN`S7~6}1oB*ib(WP2CMz^c{u4W)NJvcFjGzJbM52 z_uu=^b8~av>GnoUc{`z+BY?W6zeGVVSS%yr2uG*rl4UHiv*N9jK z6BGn;o&?eeI|dJ#0A003TN~;CP{E-?hgPhFVn(Ex_BfiddJq?5s04s6+JB;r4Rruy z5MS`4JYYzP5h-yA^B6ki{Gk#+6M0u{QDOtyeir9TZX`4w(j`M)u*wOc4dG~fbmUK4fT|2S2R{ZB{oR^XVvim+vPt0{8P7c=bT%; zdbNA{^r`=W2GRTX?>7!Wh<|H#@BWpqh}Si1*0|fZZ?CwXgI@LE!2@4b&PVgYg$w?i z^r>f5?{4?(*)tzZHZbYfv15l@wQ7~yx^=6+*|~D%U%m`*e(l-~Zr{GQ8f7?Mdu@|@ z=bhg)oFD3c^2y(-<>GvicEz8odsGYpsyfkE_U2wcO~0hBinHET?OMYA^2tdQSCIHu!VC$TuT~P-B zQZ|f(wSr^-!byZKWPcu@Q7)vB1z}gTORyZ!*Tfw(HWxoEFki7Q-u0kwu}}4ePNxSqmQjN>-!+p{uTcp zK<2S*)N$s_nO4rA(PWUVi@MQ3OZ(%&>SHK-Q^RFo7tp0%j(=(TEEC&s`t<3U)G@xq zKei9`{f(GyJlGouvKQx-LZj7tn)QvGplk!_EBFdHLl9^jZ41eu8$=~RN?#Lh>5zBu z;K9@|(|B4M>LcI_((Pke7v6wO8IS96H+4e-vGG`$hXxP`E#11z0h*7(WRQJAc4o|V zr9|gO`M?LjMt=xw#sbdBoDdrmU#tgMv@!^TR2cLWbpTR3_T&TwpX~1t@Dz0bz%Em< zYo^Nly6fch0GO~kDDDAa@P+LGEmk9SQiVMrL`eX4DcM4E5{=;r+XynuR1SI`8W-yU znZrSyb+K+A_5kXgM2F#E;*!`>C4;TkI;t<{$EbCRdw)P~07^FM#^^X4B)fe`W#@}@ z^i-lfAS81*$nN%ndTlT)Jq!oQZm+Fmt^{Hf3`BX{kA0W+q{IJM^9C&=lW@O}Q8F zH)AFLDe}_ah?P8w$bA}G@}DB9XF(Nx1g2y-9E9SBank}&`tM39?Sf%1MecAoXkfA* zN3(e~=V>UWDSRliysaf zfLITh^n=W_08n;zcB>D7f(Hbb04y($c9sG4P9n3{rN|l%gCX!m1|vEgzK|Yp>(4tnz}U)yQ7h>_X52UI~WdezVv+n*ncj~2{H`_;E1lyph2W}HI2OEsr c5a8VZ0O6k*4gn`VasU7T07*qoM6N<$f^~9Bu>b%7 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/hatch.rsi/panel_open.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/hatch.rsi/panel_open.png index bd90e262c86787feb40809704fb7d22a2e538ef2..cf917e3e00e5b6c8d45be78914722a22c26db50c 100644 GIT binary patch literal 514 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCilo1AIbU9UUD@OH0jlb@TG_R&8L{H)OGtlQT9pwq{|8h=}mx;Yna;2db6n z?e_svyd^%FBlnwHk1|u_A zoC(M_WMpCx0Mb!FoY~F-7S95*L4c>6k>Ld}0AMtlr3^r+3G56kK$QkY#s-WFAf|$B zWL*F;X$p`H0!%=2nZPQ8EG>X6s4hbT1CZ>R{lARkJ3<10%v4Vo#}Etuw|(Ax2NXD1 z|2l~Nepi1l>&PD0JPhPd!O!~&IdEJYfae`6=*M#7%zHJwH=BhCrtJAvkM~^}LvzlJhk{g90Aj>^n L{an^LB{Ts5D-D5> delta 138 zcmZo-*}*tLl7o$bfuXpn>dQn$g>udUkH}&M2EHR8%s5q>PZ}uc>*?Yc65;;#{6^jb z1{^MdlWOlMF8vnZb1-G4E$>ui#k2#O|FZj5`*8r(GCbI_dehN4#jCUKy}P$-?wK6> ot<8 diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/hatch_maint.rsi/assembly.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/hatch_maint.rsi/assembly.png index 503e7ecdf24621221f87fb0e7fb0fae906b978e8..9e8954bfee9459faf822c81bc3110820c7ba80be 100644 GIT binary patch delta 669 zcmeyx{DF0XqncBIPl&6mtgODizMPy~XRRX;L3F*3YhM$l-sG61C}ursg#RT>x>8!#?_ zm^ZKd3=E9=o-U3d7XEuD zzn*l+fTOjOcLCe#*Vn$+U$uRbG&%3s{CR$JCH4hXF|o83L`_rObm6qCmdwIn4!NbD zpGv7L74cmoD8tHi{j?;*qm@iHOnwUXkBl7(8#y!>>JM^Gn4s7>{oz5$2eXx2_USOl z8~srI$oyda1vv?O;RZRQ8QXS5{Pf{)C=uU0`7Q6EXMSRW_pg2^oZn`~q@wyiPfRXfKC<)p^T*fyOWw4z88qbHW_WQU&^jRd zgv0eM)(w5DKJEO?vf%CRgFpFyJSbUg&M;%OQPuAc`?`;?Jmo2^*vq5!_&&#$z11DH Zi|n_FXiB?^o-70fq^GN&%Q~loCIA(6>@WZT delta 385 zcmV-{0e=4Q1^NS!K?pohOjJbx005Cs6$4sYT9IcV2#vn(9smFU6p@e@e*jNU=Mew^ z010qNS#tmY4#5Bb4#5Gqk!$S$00AdSL_t(IPrZ{-a>F1DL@|<*K-{#o?|;|sf-uHm z^4awygVD2qMG95RvP99aQ^8as^)C0K)@< zYaloQ5;7!ZoWU8uN#qC|e^x*)8Te@Y0B{LA1LH9P*d;@@7S~*l2?2<7u{haQP|0+% zD#&wPSHr{ZtaK-@|P-K(l_mzDt_vTW#XrAwgq;%`6*-XQp>D)jkT$FP z(IT^4&oyn$egbUox9`+x*xR6BqPjC#_$iw}o#P!_4ZAmuO|zbw{bQ)%zTnZlChS0* z*q`tE5A;+T=626hYbfFVE%C=eI@4{!UDpsptxV6gU%hr&JlMMbBKy}k6DNV}w6z~Q z>Jl7Pc6D8N@`GPBBqv7dU$3aNz3CD6!`~k!ZLwY?XZXw8|FdYyli0h?{a+SbVY&L{ z@khxtJ}%YHsH^LbZ@>O%#iU6*4}R7#ooHk&PB?O*@&3|f@!2c;WA`w6ue?6-Hp4ts z*T=cCw-|r8w9Q+1x5w7esPwMWob)&4;_UNxcW>TXWxIC5h2pQ%PQTVGc=k6wB_@tv m`Ri@p0tO$}+BB0N^DgnPRg$zUnyRV|3V%;mKbLh*2~7Y2zXLe{ delta 453 zcmV;$0XqJN2K)n%L4P?=OjJbx001*HGfYfOT3TARpFCJtSYl#g#i=oFZf=>4K#6@p zK|w)vb#)T53N9`#r3VKPiwb4}0wN+JY(gr300009a7bBm000ic000ic0Tn1pfB*mi zOi4sRR5(wClYw@^FbGAX211)mxBmaf?n2VqYUl7Yns5dB2!H8+yIgN6=Pdq+CS_3; zQAxM!1pq(JVx^RcL);by1p$CxbD8Tr&()NT)v!)@4*pZ-tfZ(-TN10}Q0+wbPjg-Y z+klPmm^cpr6?P&34qkzbn+M`Az_$R+BamSOY>VKZkASC;4)l;6SYH!BBEnk@u4Egp z=|zqdp<*a$Y=2u<(k%dVnCOFgFB&C?HM7=O=to2lU&H8Oe1{V%Hg1jl#uJ;-0XJ{I zM~D=o-Oj|g)jlq9sO-}fKa;!H_N2Cys(fSg1? z7~?o<2;f9&`t_9hJjD)JrG8$y15k$!`%60jzme|mqCW1fJt4VuJ;LTc4h~Ab4$fip vGgcYM z(2a3&kS??%he@KjCdE0mxt^cu{Bxf3KF{a-`MmG<^L^jvdH?w4czY3*Q93990F=oj zS1QCb2m}Q==zKYq<_Hm(L?yZaH=l2qgcA4x=RM8PfuT8-+I1d+ZF5bQv~&2Q8*m#5)!GJi;9N9 zuvlzlNC?#F0k0nikybL*%V+g}0~jNWg+dm^1X55E0I0OA0cwkKJn4X zN5d28fOmLITr$qf&DYQlXN|MhjhU)}JoWTIax|H20VqHT0?+{w00=1$2)f_(+6K%) zxvzB?q^&_1pbBv?gqSS&*Lp0Z*P{Oj2uwhW`j`JR6o9S@kpLWW;R=D4@2{-!__bRJD~1=b_jD7q{mW!mXWu~LOn~^v;I?(|g4OTk zAAN0mcwv=4pv}<&s!YB#GP~?=Z&JxNYSBH*5zo-ctFF~$;#1c@PM@hDTXea^|w4}`X0d)eH;rE?-bfP z@@K`Kf>L^VV(g9m8b22lt522#o0HDO;OOhIFw~8^HbqkMS)2V=$Och<R@5*&TnygD!Cr&5uwG^TVvGXcUoYVZ&12mu5PK?{ITjs%eZW5owHnUKm}ZT&QV8 z16PK2m)o;>Ijx~IuCTow2}ijDKVeUt*5TQ++p=3#12YMJT43lx_!8=rOY>ikR`n4l zCeh%&-I`AqkBkP8G>#9b!-F;U4Qy2-45STC5P-dmoL)?Gm0RT}BFxY(<-CljacByI zm@ux+_X3y|bHxvz!`IIl%PJJsg~At1jO9wy%+dJfAD&>hP{U;99Es#*JU4ovb?4wQ zjZl3AOIVZ8wl{<}f3mPwP%O-7k9{iTA@bjRW_@IcHDSZnERJ#y9#c1JrpGW+U$wjQ zR$*!}s!hu>yfw|~5jmDmb+)F$nzhJw!y|Oo43;vGfqB}@#5%#1SoKN8p6`Q`m&ZXw&GKMGju`5!B z102+82+xFUPlP&`Kjx>>nyrzk*Az{e z+p(bhX;v0CW5-o&4JvYBZ?KfMYr}Q;POEL#`y8UVNvdD*1#=2IZza)~+D2(SKT)M4hoH=UH+y|{=`nY_e1Bw| jaMWKo(AvvcC|yDPv2meH9xtD{_Ir`tyj*X((9-?^hH|dx delta 1242 zcmV<01SR|H47Li8K?pohOjJbx005Cs7z0{bT9IlSe*gdg1r8Y50000KbW%=J|NsC0 z|NsC0|NsC0|NsC0|Ns90PfzC&00009a7bBm000ic000ic0Tn1pfB*mlV@X6oR9Hvt zSLvGDAPn>YX*bzk+xLIh&PW0znZ(Jr?Y~ZX03&OJ%pos|b@`oPjAGkMFj?xl86~(} zF56nve`2X+-2kJOFJIr5__SiF%iGs4%3o&!W$@*CrODnDKmy7y;5+33Ggt^OPag%Y zoi_n9X#!M$z#HaYXa38+fy5s^z0L&SLHUV5#ZP$TZ(GB|3Z!kq$T27YPQXlD z{+ZoM<|o$uW(s73ak+L`1pW8f5i+yQRJv%S;+HOj4TX+bqJWc2=LNR^H*pV z`lTQJ_bm8Je+b|jGBEbT{1uV~@-u;!1@eys$g}X83Lp!uup0AMv@A6Ko&b3%9cTV| zhr7}-3(!X@9fJVsI_0H!oe7{=_Qmf+VDKW)Uot8%nSt^Kp*&F0JIn-(63C_Be-h2I zg?rfJS`kC#Vp>j2UWI;~aV6Oa_N?Fs=rkJktI6b*wx2YwQOeP75+x>;qz z8QAy9#-6>z;tU+!c{ra1Km`ck`P;?T0gFE={0LDHJ{UOK_?==0K3ND6VUIIy8@klF@UyA!B(-z??6|HqfY|}&+ATh z-zPZ0l0l}Q2|)IU>=R}ve4oHWGRX9K0408-#P1WVvt*Fz(*STTak~-ve~rSHJPkK& zCj-LMrvU(Rhy$Z3!+^DA3}{W^0BN5EknFW-0O%VI0ibV1n}H)QItaX+ zMUhVeusC&qfjN&w2A+qNFK3Zj zfX~HmaNv0@;BZddVtQfS?*F;zm%Jv2ZR5`Q*P--hk^m?7(kkQ1J>Ge%o}Mz%@8Tqli|3Plzi614CY3p0Tm9kB?7ORMf<1>G~F@b51~EzLFrn;Qz>g!S%qM z6F?cx0*}aIpn^jn%qXhi)c_P+*=Z;WI8;MEETdWvgmdK II;Vst0F-)nD*ylh diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/hatch_maint.rsi/opening.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/hatch_maint.rsi/opening.png index f77d4f6d2d8568ae7760d5dc346477a08e3f563a..bbfed3b3a45fcb568ff764e1ac6f69a461709369 100644 GIT binary patch literal 1639 zcmZuxYc!N=6#l+%X3StnSaKVeQ6ia(OHrdnj7zzjat%XBMLNbH(F{T%mqQn-nL_8B zj**I~RE*N-;@0J)$T78;M8$|g#+*-e{+xC8TKj#Tz4!C(z1CjudXM^exvD7XDggkX z;_l|`2V(^6R15+>pN?fwU;vZ+T(e*X`0LPEmnBI?l$N7#~+lcPdH)UPTL2!vWRTCG4S z27>T-Jlx5y0Q&-l6-+-bfBF9!AfZaaV2NU)TTl`JsJ1ORc%yXhM>wg?qy;kl_s1|( z7{5dVK8&~oCc%qFH?k#=33hsMW52^1L3E&djJx|900RdoKo>*-Ak4PHuJ@BKZNLmf ze9uELCxZ~624gVnae2t^`8_aSvR5n+7=;)0FaBpJ0GCS801{S`tgJ~O??>0Ai74KW zPUSFPG6?PqeOLO~+rjMTEi#F;R2|8PI}+(z(E@M(g1fULJ<#=IzyNE2guSM>H{^Bu zAb(EojRVG9f?2E+edpu%C}SO;lskJ1DXlvRk5PxWRjO}N-*jSnUC*xcO`OY#ht3;z z@g~DtGOHeb(yy5t=p!C!t?wJ3aj?|bx1&v3k;zmLd5hm18jj!`nPuMm`_uJ-k1eK? z<2y+xDbAC#$0##bZi4nXC9Qfo!*W0MCS%(`V_iyDk7oN<8_i14ZKWF7&^|E6sP^kX z?d0AOPtNV?Dz@gNc4G1eBhN~8yAI-PX%^h;^mYBB#HgK5f7fWz9JpX$lVbwUZHG6 z$@aV0Wpr`(JK^Wh{E&L9NwaF|z1H;@2!R$iVVcwe=p!-8r6kTdQP{9b`2}kQ55!j!#+&13ds*tcJB4~iZ;D_x}7z--SG%7HT+3&e9- z&RFchDJO+)M83^<>@e|+Z+5W zgdLJTRIjw?Mc6I{5yGuJxzFvasy4vY-@mX4=m=<@nW*TvU*$>KKU=5An~?kV+NtWD z$~%`*!x$S{Hl6>RnI9PiGR?IWnYUM~Xc!v%w@<`!_U%B9w#{A<)=t_s8jzM3Z(Xzf z1M;~%Sf|W6c>-m1dA^u>;rd4SjSU%McoP@UgqkQ&I>wqx&7RqO2)nT8#?CfFS*Vo| zlxaW+>d~(Z7r(3(YIT<2ksFuxP2h(%&V|jQwm2Riiu()F8PhFNH zOJ+C`%vGnBnu;Hne}0E;u5U2z;mX1d?45}vtNXhQA#CJHRFU*`uzU+uXY`u*TeynK zHKPhyqHs7pO6BHafD*6OB#g5LgbM@5Nd@6O`ywDjJE`Fx6IRlX>_P?Vc^D{lGdkZBenv_4sU#5dQ6$7-`wjwy9V&uX%j;hScS6~@>kMF>BfgCog ci)U?QAix0fqg@`EE&W{XG%x4+EfHD&02`>Kn*aa+ delta 1305 zcmV+!1?Kwa49N4K#6@p zK|w)vb#)T53N9`#r3VKPiwb4}0wN+J0001U?g<|N000zpQchF<|NsC0|NsC0|NsC0 z|NsC0|Nj6_Pv;Q;000SaNLh0L01mN$H?a7pgG`&iU~uJN&hr-hj-p7k z3v`1k2TVcZw-x~Z#AmwBpcz~_IN>?N^_@U7xN>0k&VSb`1HUSO{0?fF4hB~aBF}}m zdzFFT(mSw~91X45i z@X>zeQGXnuv24H@C`G0`t2nPXe6>oUlCz=A$fK}Cx z%-{eua3O#I-U}$g@z8e%Jdx>N0v7>9ItZvrrBK@z2;$T<-u-jwo(CX)q+OsIkdKX* z=Im<(H>vT;0XRRFvG$pzf33fM~`KNq-FzJ)ddCgM>^wTgoPl1K&PQGqi7=T-k1Nc8?B z&lfloK;K0VfR*@EK)kvgAMddKr#?Ru;C~=JR5E0t3ZPU_p6rJ*a2~V&L47oV7NkGT zzk+?n1VR=xf4wHo0Y!NfP!&<(T)_HY)URqd1UdA7yz6~R0!6w&EK|;(GZ?zU4xc~! zKOZ^8DBu$v<_`e|am)h8cy4W95KsojEX4j-L(?o!BQ&ahMNowB+ds$mJzU^_flJ_sbNB!;+wwH_!OfvxAo8O5*=Vt=(`#^_&ohaLuwuTKe0jCU3bfBXLmgPU5;S$ah{-ZmG P00000NkvXXu0mjfBotnM diff --git a/Resources/Textures/Structures/Doors/Airlocks/Standard/hatch_maint.rsi/panel_open.png b/Resources/Textures/Structures/Doors/Airlocks/Standard/hatch_maint.rsi/panel_open.png index bd90e262c86787feb40809704fb7d22a2e538ef2..cf917e3e00e5b6c8d45be78914722a22c26db50c 100644 GIT binary patch literal 514 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCilo1AIbU9UUD@OH0jlb@TG_R&8L{H)OGtlQT9pwq{|8h=}mx;Yna;2db6n z?e_svyd^%FBlnwHk1|u_A zoC(M_WMpCx0Mb!FoY~F-7S95*L4c>6k>Ld}0AMtlr3^r+3G56kK$QkY#s-WFAf|$B zWL*F;X$p`H0!%=2nZPQ8EG>X6s4hbT1CZ>R{lARkJ3<10%v4Vo#}Etuw|(Ax2NXD1 z|2l~Nepi1l>&PD0JPhPd!O!~&IdEJYfae`6=*M#7%zHJwH=BhCrtJAvkM~^}LvzlJhk{g90Aj>^n L{an^LB{Ts5D-D5> delta 138 zcmZo-*}*tLl7o$bfuXpn>dQn$g>udUkH}&M2EHR8%s5q>PZ}uc>*?Yc65;;#{6^jb z1{^MdlWOlMF8vnZb1-G4E$>ui#k2#O|FZj5`*8r(GCbI_dehN4#jCUKy}P$-?wK6> ot<8 From d6356fd8a9e45bf7562557aca970c87d4e3f946e Mon Sep 17 00:00:00 2001 From: PJBot Date: Tue, 27 May 2025 23:09:42 +0000 Subject: [PATCH 091/260] Automatic changelog update --- Resources/Changelog/Maps.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Resources/Changelog/Maps.yml b/Resources/Changelog/Maps.yml index 7c03ab65a3..ab4b1e37fa 100644 --- a/Resources/Changelog/Maps.yml +++ b/Resources/Changelog/Maps.yml @@ -246,4 +246,11 @@ id: 29 time: '2025-05-21T07:51:21.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/37669 +- author: Southbridge + changes: + - message: On Amber, added sentry turrets to the AI core, armory, and vault. + type: Add + id: 30 + time: '2025-05-27T23:08:34.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/37859 Order: 1 From d2add64897484f1688657ca032f7b0923164d79d Mon Sep 17 00:00:00 2001 From: Perry Fraser Date: Tue, 27 May 2025 19:44:15 -0400 Subject: [PATCH 092/260] tweak: add confirm to server restart button (#37849) --- Content.Client/Administration/UI/Tabs/ServerTab.xaml | 3 ++- Content.Client/Administration/UI/Tabs/ServerTab.xaml.cs | 4 ++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/Content.Client/Administration/UI/Tabs/ServerTab.xaml b/Content.Client/Administration/UI/Tabs/ServerTab.xaml index b998405835..80c186f7fd 100644 --- a/Content.Client/Administration/UI/Tabs/ServerTab.xaml +++ b/Content.Client/Administration/UI/Tabs/ServerTab.xaml @@ -1,11 +1,12 @@  - + diff --git a/Content.Client/Administration/UI/Tabs/ServerTab.xaml.cs b/Content.Client/Administration/UI/Tabs/ServerTab.xaml.cs index 24b92e42ce..7a70e42d06 100644 --- a/Content.Client/Administration/UI/Tabs/ServerTab.xaml.cs +++ b/Content.Client/Administration/UI/Tabs/ServerTab.xaml.cs @@ -1,5 +1,6 @@ using Content.Shared.CCVar; using Robust.Client.AutoGenerated; +using Robust.Client.Console; using Robust.Client.UserInterface; using Robust.Client.UserInterface.XAML; using Robust.Shared.Configuration; @@ -10,6 +11,7 @@ namespace Content.Client.Administration.UI.Tabs public sealed partial class ServerTab : Control { [Dependency] private readonly IConfigurationManager _config = default!; + [Dependency] private readonly IClientConsoleHost _console = default!; public ServerTab() { @@ -18,6 +20,8 @@ namespace Content.Client.Administration.UI.Tabs _config.OnValueChanged(CCVars.OocEnabled, OocEnabledChanged, true); _config.OnValueChanged(CCVars.LoocEnabled, LoocEnabledChanged, true); + + ServerShutdownButton.OnPressed += _ => _console.ExecuteCommand("shutdown"); } private void OocEnabledChanged(bool value) From a65c43c8669faed8491cd9a894547405a62f18e2 Mon Sep 17 00:00:00 2001 From: PJBot Date: Tue, 27 May 2025 23:45:22 +0000 Subject: [PATCH 093/260] Automatic changelog update --- Resources/Changelog/Admin.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Resources/Changelog/Admin.yml b/Resources/Changelog/Admin.yml index 2f273e998d..c0e36e369f 100644 --- a/Resources/Changelog/Admin.yml +++ b/Resources/Changelog/Admin.yml @@ -1155,5 +1155,13 @@ Entries: id: 139 time: '2025-05-26T02:37:21.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/37836 +- author: perryprog + changes: + - message: The server shutdown button in the admin window now requires confirmation. + This can be bypassed by using the console. + type: Tweak + id: 140 + time: '2025-05-27T23:44:15.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/37849 Name: Admin Order: 2 From 7c9a031f993601f01dd58957e057b67f1ee9b853 Mon Sep 17 00:00:00 2001 From: mubururu_ <139181059+muburu@users.noreply.github.com> Date: Tue, 27 May 2025 18:47:58 -0500 Subject: [PATCH 094/260] inhands for CAKE + sprite fixes (#37819) caek --- .../Objects/Consumable/Food/Baked/cake.yml | 336 +++++++++++++++++- .../cake.rsi/alpha-filling-inhand-left.png | Bin 0 -> 197 bytes .../cake.rsi/alpha-filling-inhand-right.png | Bin 0 -> 201 bytes .../Food/Baked/cake.rsi/alpha-inhand-left.png | Bin 0 -> 430 bytes .../Baked/cake.rsi/alpha-inhand-right.png | Bin 0 -> 434 bytes .../alpha-slice-filling-inhand-left.png | Bin 0 -> 144 bytes .../alpha-slice-filling-inhand-right.png | Bin 0 -> 145 bytes .../cake.rsi/alpha-slice-inhand-left.png | Bin 0 -> 250 bytes .../cake.rsi/alpha-slice-inhand-right.png | Bin 0 -> 267 bytes .../Food/Baked/cake.rsi/apple-slice.png | Bin 539 -> 0 bytes .../Consumable/Food/Baked/cake.rsi/apple.png | Bin 893 -> 0 bytes .../Baked/cake.rsi/birthday-inhand-left.png | Bin 0 -> 378 bytes .../Baked/cake.rsi/birthday-inhand-right.png | Bin 0 -> 407 bytes .../cake.rsi/birthday-slice-inhand-left.png | Bin 0 -> 245 bytes .../cake.rsi/birthday-slice-inhand-right.png | Bin 0 -> 245 bytes .../Food/Baked/cake.rsi/chocolate-slice.png | Bin 399 -> 0 bytes .../Food/Baked/cake.rsi/chocolate.png | Bin 680 -> 0 bytes .../Food/Baked/cake.rsi/clown-inhand-left.png | Bin 0 -> 407 bytes .../Baked/cake.rsi/clown-inhand-right.png | Bin 0 -> 408 bytes .../cake.rsi/clown-slice-inhand-left.png | Bin 0 -> 234 bytes .../cake.rsi/clown-slice-inhand-right.png | Bin 0 -> 239 bytes .../Food/Baked/cake.rsi/lemon-slice.png | Bin 466 -> 0 bytes .../Consumable/Food/Baked/cake.rsi/lemon.png | Bin 854 -> 0 bytes .../Baked/cake.rsi/lemoon-inhand-left.png | Bin 0 -> 1225 bytes .../Baked/cake.rsi/lemoon-inhand-right.png | Bin 0 -> 1246 bytes .../Food/Baked/cake.rsi/lime-slice.png | Bin 491 -> 0 bytes .../Consumable/Food/Baked/cake.rsi/lime.png | Bin 865 -> 0 bytes .../Consumable/Food/Baked/cake.rsi/meta.json | 314 +++++++++++++++- .../Food/Baked/cake.rsi/orange-slice.png | Bin 484 -> 0 bytes .../Consumable/Food/Baked/cake.rsi/orange.png | Bin 829 -> 0 bytes .../Food/Baked/cake.rsi/plain-inhand-left.png | Bin 0 -> 465 bytes .../Baked/cake.rsi/plain-inhand-right.png | Bin 0 -> 456 bytes .../cake.rsi/plain-slice-inhand-left.png | Bin 0 -> 269 bytes .../cake.rsi/plain-slice-inhand-right.png | Bin 0 -> 281 bytes .../cake.rsi/suppermatter-inhand-left.png | Bin 0 -> 538 bytes .../cake.rsi/suppermatter-inhand-right.png | Bin 0 -> 561 bytes .../suppermatter-shard-inhand-left.png | Bin 0 -> 289 bytes .../suppermatter-shard-inhand-right.png | Bin 0 -> 277 bytes .../Baked/cake.rsi/trumpet-inhand-left.png | Bin 0 -> 455 bytes .../Baked/cake.rsi/trumpet-inhand-right.png | Bin 0 -> 455 bytes .../cake.rsi/trumpet-slice-inhand-left.png | Bin 0 -> 252 bytes .../cake.rsi/trumpet-slice-inhand-right.png | Bin 0 -> 258 bytes .../Baked/cake.rsi/vanilla-inhand-left.png | Bin 0 -> 433 bytes .../Baked/cake.rsi/vanilla-inhand-right.png | Bin 0 -> 435 bytes .../Food/Baked/cake.rsi/vanilla-slice.png | Bin 235 -> 526 bytes .../Food/Baked/cake.rsi/vanilla.png | Bin 547 -> 708 bytes 46 files changed, 639 insertions(+), 11 deletions(-) create mode 100644 Resources/Textures/Objects/Consumable/Food/Baked/cake.rsi/alpha-filling-inhand-left.png create mode 100644 Resources/Textures/Objects/Consumable/Food/Baked/cake.rsi/alpha-filling-inhand-right.png create mode 100644 Resources/Textures/Objects/Consumable/Food/Baked/cake.rsi/alpha-inhand-left.png create mode 100644 Resources/Textures/Objects/Consumable/Food/Baked/cake.rsi/alpha-inhand-right.png create mode 100644 Resources/Textures/Objects/Consumable/Food/Baked/cake.rsi/alpha-slice-filling-inhand-left.png create mode 100644 Resources/Textures/Objects/Consumable/Food/Baked/cake.rsi/alpha-slice-filling-inhand-right.png create mode 100644 Resources/Textures/Objects/Consumable/Food/Baked/cake.rsi/alpha-slice-inhand-left.png create mode 100644 Resources/Textures/Objects/Consumable/Food/Baked/cake.rsi/alpha-slice-inhand-right.png delete mode 100644 Resources/Textures/Objects/Consumable/Food/Baked/cake.rsi/apple-slice.png delete mode 100644 Resources/Textures/Objects/Consumable/Food/Baked/cake.rsi/apple.png create mode 100644 Resources/Textures/Objects/Consumable/Food/Baked/cake.rsi/birthday-inhand-left.png create mode 100644 Resources/Textures/Objects/Consumable/Food/Baked/cake.rsi/birthday-inhand-right.png create mode 100644 Resources/Textures/Objects/Consumable/Food/Baked/cake.rsi/birthday-slice-inhand-left.png create mode 100644 Resources/Textures/Objects/Consumable/Food/Baked/cake.rsi/birthday-slice-inhand-right.png delete mode 100644 Resources/Textures/Objects/Consumable/Food/Baked/cake.rsi/chocolate-slice.png delete mode 100644 Resources/Textures/Objects/Consumable/Food/Baked/cake.rsi/chocolate.png create mode 100644 Resources/Textures/Objects/Consumable/Food/Baked/cake.rsi/clown-inhand-left.png create mode 100644 Resources/Textures/Objects/Consumable/Food/Baked/cake.rsi/clown-inhand-right.png create mode 100644 Resources/Textures/Objects/Consumable/Food/Baked/cake.rsi/clown-slice-inhand-left.png create mode 100644 Resources/Textures/Objects/Consumable/Food/Baked/cake.rsi/clown-slice-inhand-right.png delete mode 100644 Resources/Textures/Objects/Consumable/Food/Baked/cake.rsi/lemon-slice.png delete mode 100644 Resources/Textures/Objects/Consumable/Food/Baked/cake.rsi/lemon.png create mode 100644 Resources/Textures/Objects/Consumable/Food/Baked/cake.rsi/lemoon-inhand-left.png create mode 100644 Resources/Textures/Objects/Consumable/Food/Baked/cake.rsi/lemoon-inhand-right.png delete mode 100644 Resources/Textures/Objects/Consumable/Food/Baked/cake.rsi/lime-slice.png delete mode 100644 Resources/Textures/Objects/Consumable/Food/Baked/cake.rsi/lime.png delete mode 100644 Resources/Textures/Objects/Consumable/Food/Baked/cake.rsi/orange-slice.png delete mode 100644 Resources/Textures/Objects/Consumable/Food/Baked/cake.rsi/orange.png create mode 100644 Resources/Textures/Objects/Consumable/Food/Baked/cake.rsi/plain-inhand-left.png create mode 100644 Resources/Textures/Objects/Consumable/Food/Baked/cake.rsi/plain-inhand-right.png create mode 100644 Resources/Textures/Objects/Consumable/Food/Baked/cake.rsi/plain-slice-inhand-left.png create mode 100644 Resources/Textures/Objects/Consumable/Food/Baked/cake.rsi/plain-slice-inhand-right.png create mode 100644 Resources/Textures/Objects/Consumable/Food/Baked/cake.rsi/suppermatter-inhand-left.png create mode 100644 Resources/Textures/Objects/Consumable/Food/Baked/cake.rsi/suppermatter-inhand-right.png create mode 100644 Resources/Textures/Objects/Consumable/Food/Baked/cake.rsi/suppermatter-shard-inhand-left.png create mode 100644 Resources/Textures/Objects/Consumable/Food/Baked/cake.rsi/suppermatter-shard-inhand-right.png create mode 100644 Resources/Textures/Objects/Consumable/Food/Baked/cake.rsi/trumpet-inhand-left.png create mode 100644 Resources/Textures/Objects/Consumable/Food/Baked/cake.rsi/trumpet-inhand-right.png create mode 100644 Resources/Textures/Objects/Consumable/Food/Baked/cake.rsi/trumpet-slice-inhand-left.png create mode 100644 Resources/Textures/Objects/Consumable/Food/Baked/cake.rsi/trumpet-slice-inhand-right.png create mode 100644 Resources/Textures/Objects/Consumable/Food/Baked/cake.rsi/vanilla-inhand-left.png create mode 100644 Resources/Textures/Objects/Consumable/Food/Baked/cake.rsi/vanilla-inhand-right.png diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/cake.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/cake.yml index d33eabed37..eb6b71212a 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/cake.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/cake.yml @@ -85,6 +85,16 @@ tags: - Cake - Fruit + - type: Item + inhandVisuals: + left: + - state: plain-inhand-left + - state: alpha-filling-inhand-left + color: blue + right: + - state: plain-inhand-right + - state: alpha-filling-inhand-right + color: blue - type: entity name: blueberry slice @@ -102,6 +112,16 @@ - Cake - Fruit - Slice + - type: Item + inhandVisuals: + left: + - state: plain-slice-inhand-left + - state: alpha-slice-filling-inhand-left + color: blue + right: + - state: plain-slice-inhand-right + - state: alpha-slice-filling-inhand-right + color: blue # Cake @@ -124,6 +144,8 @@ Quantity: 20 - ReagentId: Vitamin Quantity: 5 + - type: Item + heldPrefix: plain # Added in type lines above @@ -143,6 +165,8 @@ Quantity: 4 - ReagentId: Vitamin Quantity: 1 + - type: Item + heldPrefix: plain-slice # Tastes like sweetness, cake. - type: entity @@ -170,6 +194,18 @@ tags: - Cake - Vegetable + - type: Item + inhandVisuals: + left: + - state: plain-inhand-left + color: "#f8e0af" + - state: alpha-filling-inhand-left + color: "#ffbd2f" + right: + - state: plain-inhand-right + color: "#f8e0af" + - state: alpha-filling-inhand-right + color: "#ffbd2f" - type: entity name: slice of carrot cake @@ -195,6 +231,18 @@ - Cake - Vegetable - Slice + - type: Item + inhandVisuals: + left: + - state: plain-slice-inhand-left + color: "#f8e0af" + - state: alpha-slice-filling-inhand-left + color: "#ffbd2f" + right: + - state: plain-slice-inhand-right + color: "#f8e0af" + - state: alpha-slice-filling-inhand-right + color: "#ffbd2f" # Tastes like sweetness, cake, carrot. @@ -212,6 +260,18 @@ tags: - Cake - Meat + - type: Item + inhandVisuals: + left: + - state: alpha-inhand-left + color: "#ff5b7a" + - state: alpha-filling-inhand-left + color: "#ff5b7a" + right: + - state: alpha-inhand-right + color: "#ff5b7a" + - state: alpha-filling-inhand-right + color: "#ff5b7a" - type: entity name: slice of brain cake @@ -226,6 +286,18 @@ - Cake - Meat - Slice + - type: Item + inhandVisuals: + left: + - state: alpha-slice-inhand-left + color: "#ff5b7a" + - state: alpha-slice-filling-inhand-left + color: "#ff5b7a" + right: + - state: alpha-slice-inhand-right + color: "#ff5b7a" + - state: alpha-slice-filling-inhand-right + color: "#ff5b7a" # Tastes like sweetness, cake, brains. - type: entity @@ -238,6 +310,16 @@ state: cheese - type: SliceableFood slice: FoodCakeCheeseSlice + - type: Item + inhandVisuals: + left: + - state: plain-inhand-left + - state: alpha-filling-inhand-left + color: "#ffffff" + right: + - state: plain-inhand-right + - state: alpha-filling-inhand-right + color: "#ffffff" - type: entity name: slice of cheese cake @@ -247,6 +329,16 @@ components: - type: Sprite state: cheese-slice + - type: Item + inhandVisuals: + left: + - state: plain-slice-inhand-left + - state: alpha-filling-inhand-left + color: "#ffffff" + right: + - state: plain-inhand-right + - state: alpha-slice-filling-inhand-right + color: "#ffffff" # Tastes like sweetness, cream cheese. - type: entity @@ -256,13 +348,26 @@ description: A cake with added orange. components: - type: Sprite - state: orange + layers: + - state: plain + - state: alpha-filling + color: "#ff9900" - type: SliceableFood slice: FoodCakeOrangeSlice - type: Tag tags: - Cake - Fruit + - type: Item + inhandVisuals: + left: + - state: plain-inhand-left + - state: alpha-filling-inhand-left + color: "#ff9900" + right: + - state: plain-inhand-right + - state: alpha-filling-inhand-right + color: "#ff9900" - type: entity name: slice of orange cake @@ -270,12 +375,25 @@ id: FoodCakeOrangeSlice components: - type: Sprite - state: orange-slice + layers: + - state: plain-slice + - state: alpha-slice-filling + color: "#ff9900" - type: Tag tags: - Cake - Fruit - Slice + - type: Item + inhandVisuals: + left: + - state: plain-slice-inhand-left + - state: alpha-slice-filling-inhand-left + color: "#ff9900" + right: + - state: plain-slice-inhand-right + - state: alpha-slice-filling-inhand-right + color: "#ff9900" # Tastes like sweetness, cake, oranges. - type: entity @@ -285,13 +403,26 @@ description: A cake with added lime. components: - type: Sprite - state: lime + layers: + - state: plain + - state: alpha-filling + color: "#00ff00" - type: SliceableFood slice: FoodCakeLimeSlice - type: Tag tags: - Cake - Fruit + - type: Item + inhandVisuals: + left: + - state: plain-inhand-left + - state: alpha-filling-inhand-left + color: "#00ff00" + right: + - state: plain-inhand-right + - state: alpha-filling-inhand-right + color: "#00ff00" - type: entity name: slice of lime cake @@ -299,12 +430,25 @@ id: FoodCakeLimeSlice components: - type: Sprite - state: lime-slice + layers: + - state: plain-slice + - state: alpha-slice-filling + color: "#00ff00" - type: Tag tags: - Cake - Fruit - Slice + - type: Item + inhandVisuals: + left: + - state: plain-slice-inhand-left + - state: alpha-slice-filling-inhand-left + color: "#00ff00" + right: + - state: plain-slice-inhand-right + - state: alpha-slice-filling-inhand-right + color: "#00ff00" # Tastes like sweetness, cake, limes. - type: entity @@ -314,13 +458,26 @@ description: A cake with added lemon. components: - type: Sprite - state: lemon + layers: + - state: plain + - state: alpha-filling + color: "#ffff00" - type: SliceableFood slice: FoodCakeLemonSlice - type: Tag tags: - Cake - Fruit + - type: Item + inhandVisuals: + left: + - state: plain-inhand-left + - state: alpha-filling-inhand-left + color: "#ffff00" + right: + - state: plain-inhand-right + - state: alpha-filling-inhand-right + color: "#ffff00" - type: entity name: slice of lemon cake @@ -328,12 +485,25 @@ id: FoodCakeLemonSlice components: - type: Sprite - state: lemon-slice + layers: + - state: plain-slice + - state: alpha-slice-filling + color: "#ffff00" - type: Tag tags: - Cake - Fruit - Slice + - type: Item + inhandVisuals: + left: + - state: plain-slice-inhand-left + - state: alpha-slice-filling-inhand-left + color: "#ffff00" + right: + - state: plain-slice-inhand-right + - state: alpha-slice-filling-inhand-right + color: "#ffff00" # Tastes like sweetness, cake, lemons. - type: entity @@ -365,6 +535,8 @@ tags: - Cake - Fruit + - type: Item + heldPrefix: lemoon - type: entity name: shard of lemoon cake @@ -394,6 +566,18 @@ - Cake - Fruit - Slice + - type: Item + inhandVisuals: + left: + - state: alpha-slice-inhand-left + color: "#fffead" + - state: alpha-slice-filling-inhand-left + color: "#fffead" + right: + - state: alpha-slice-inhand-right + color: "#fffead" + - state: alpha-slice-filling-inhand-right + color: "#fffead" - type: entity name: chocolate cake @@ -402,7 +586,9 @@ description: A cake with added chocolate. components: - type: Sprite - state: chocolate + layers: + - state: alpha + color: "#ba672e" - type: SliceableFood slice: FoodCakeChocolateSlice - type: SolutionContainerManager @@ -416,6 +602,14 @@ Quantity: 5 - ReagentId: Vitamin Quantity: 5 + - type: Item + inhandVisuals: + left: + - state: alpha-inhand-left + color: "#ba672e" + right: + - state: alpha-inhand-right + color: "#ba672e" - type: entity name: slice of chocolate cake @@ -423,7 +617,9 @@ id: FoodCakeChocolateSlice components: - type: Sprite - state: chocolate-slice + layers: + - state: alpha-slice + color: "#ba672e" - type: SolutionContainerManager solutions: food: @@ -435,6 +631,14 @@ Quantity: 1 - ReagentId: Vitamin Quantity: 2 + - type: Item + inhandVisuals: + left: + - state: alpha-slice-inhand-left + color: "#ba672e" + right: + - state: alpha-slice-inhand-right + color: "#ba672e" # Tastes like sweetness, cake, chocolate. - type: entity @@ -444,13 +648,26 @@ description: A cake centred with apple. components: - type: Sprite - state: apple + layers: + - state: plain + - state: alpha-filling + color: "#ff4300" - type: SliceableFood slice: FoodCakeAppleSlice - type: Tag tags: - Cake - Fruit + - type: Item + inhandVisuals: + left: + - state: plain-inhand-left + - state: alpha-filling-inhand-left + color: "#ff4300" + right: + - state: plain-inhand-right + - state: alpha-filling-inhand-right + color: "#ff4300" - type: entity name: slice of apple cake @@ -459,12 +676,26 @@ description: A slice of heavenly cake. components: - type: Sprite - state: apple-slice + layers: + - state: plain-slice + - state: alpha-slice-filling + color: "#ff4300" - type: Tag tags: - Cake - Fruit - Slice + - type: Item + inhandVisuals: + left: + - state: plain-slice-inhand-left + - state: alpha-slice-filling-inhand-left + color: "#ff4300" + right: + - state: plain-slice-inhand-right + - state: alpha-slice-filling-inhand-right + color: "#ff4300" + # Tastes like sweetness, cake, slime. - type: entity @@ -481,6 +712,18 @@ tags: - Cake - Meat + - type: Item + inhandVisuals: + left: + - state: alpha-inhand-left + color: "#00ffff" + - state: alpha-filling-inhand-left + color: "#00ffff" + right: + - state: alpha-inhand-right + color: "#00ffff" + - state: alpha-filling-inhand-right + color: "#00ffff" - type: entity name: slice of slime cake @@ -495,6 +738,18 @@ - Cake - Meat - Slice + - type: Item + inhandVisuals: + left: + - state: alpha-slice-inhand-left + color: "#00ffff" + - state: alpha-slice-filling-inhand-left + color: "#00ffff" + right: + - state: alpha-slice-inhand-right + color: "#00ffff" + - state: alpha-slice-filling-inhand-right + color: "#00ffff" # Tastes like sweetness, cake, slime. - type: entity @@ -520,6 +775,16 @@ tags: - Cake - Fruit + - type: Item + inhandVisuals: + left: + - state: plain-inhand-left + - state: alpha-filling-inhand-left + color: "#ffffff" + right: + - state: plain-inhand-right + - state: alpha-filling-inhand-right + color: "#ffffff" - type: entity name: slice of pumpkin-spice cake @@ -543,6 +808,16 @@ - Cake - Fruit - Slice + - type: Item + inhandVisuals: + left: + - state: plain-slice-inhand-left + - state: alpha-slice-filling-inhand-left + color: "#ffffff" + right: + - state: plain-slice-inhand-right + - state: alpha-slice-filling-inhand-right + color: "#ffffff" # Tastes like sweetness, cake, pumpkin. - type: entity @@ -559,6 +834,14 @@ tags: - Cake - Fruit + - type: Item + inhandVisuals: + left: + - state: alpha-inhand-left + color: "#ab5012" + right: + - state: alpha-inhand-right + color: "#ab5012" - type: entity name: slice of christmas cake @@ -572,6 +855,14 @@ - Cake - Fruit - Slice + - type: Item + inhandVisuals: + left: + - state: alpha-slice-inhand-left + color: "#ab5012" + right: + - state: alpha-slice-inhand-right + color: "#ab5012" # Tastes like sweetness, cake, christmas. - type: entity @@ -584,6 +875,8 @@ state: birthday - type: SliceableFood slice: FoodCakeBirthdaySlice + - type: Item + heldPrefix: birthday - type: entity name: slice of birthday cake @@ -593,6 +886,8 @@ components: - type: Sprite state: birthday-slice + - type: Item + heldPrefix: birthday-slice # Tastes like sweetness, cake, christmas. - type: entity @@ -616,6 +911,8 @@ Quantity: 5 - ReagentId: Sugar Quantity: 15 + - type: Item + heldPrefix: vanilla - type: entity name: slice of vanilla cake @@ -636,6 +933,14 @@ Quantity: 2 - ReagentId: Sugar Quantity: 5 + - type: Item + inhandVisuals: + left: + - state: plain-slice-inhand-left + - state: alpha-slice-filling-inhand-left + right: + - state: plain-slice-inhand-right + - state: alpha-slice-filling-inhand-right # Tastes like sweetness, cake, vanilla. - type: entity @@ -659,6 +964,8 @@ Quantity: 5 - ReagentId: Sugar Quantity: 15 + - type: Item + heldPrefix: clown - type: entity name: slice of clown cake @@ -679,6 +986,8 @@ Quantity: 1 - ReagentId: Sugar Quantity: 5 + - type: Item + heldPrefix: clown-slice # Tastes like sweetness, cake, clown. - type: entity @@ -702,6 +1011,8 @@ Quantity: 5 - ReagentId: PolypyryliumOligomers Quantity: 15 + - type: Item + heldPrefix: trumpet - type: entity name: slice of spaceman's cake @@ -722,6 +1033,8 @@ Quantity: 1 - ReagentId: PolypyryliumOligomers Quantity: 3 + - type: Item + heldPrefix: trumpet-slice # Tastes like sweetness, cake, jam. - type: entity @@ -839,6 +1152,7 @@ transferAmount: 12 - type: Item size: Normal + heldPrefix: suppermatter - type: PointLight color: "#FFFF00" radius: 2 @@ -874,3 +1188,5 @@ entries: Taco: Suppermatter Burger: SuppermatterBurger + - type: Item + heldPrefix: suppermatter-shard diff --git a/Resources/Textures/Objects/Consumable/Food/Baked/cake.rsi/alpha-filling-inhand-left.png b/Resources/Textures/Objects/Consumable/Food/Baked/cake.rsi/alpha-filling-inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..72c39ef959450415c9a112eaa2e9b426fa2cee65 GIT binary patch literal 197 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|>OEZ?Ln`LH zy>*b2$&rWk0!NsEu1=1A@W*Wirapoaev8ax4xo+(`{I>6)_uvj zx5Z{kuHAa#jKz85s`vWWXBMxkz3=_IdfA=>63Kh5ZGcKa;EI-g?0L)U`g4!1zuGuo oX5S~q$M0U7e>uSnbWy-VHn9s%HPdTXXM>b_y85}Sb4q9e0QF-=WB>pF literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Food/Baked/cake.rsi/alpha-filling-inhand-right.png b/Resources/Textures/Objects/Consumable/Food/Baked/cake.rsi/alpha-filling-inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..9bafe4383813536daabb369c4022cc10eabb85da GIT binary patch literal 201 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|nmt_{Ln`LH zy>*cDumKNiKq*T#$N2}MHXF-1D_Yk~kn>U$ndBVo<$Hg()ahyKehC7#Fw{RQE4fg8 zKgerhabIby@^hKwo{Y7!_kOyb-juU+%3=HYW}mHEqF#rbWd^BcU^sACyKnz3TF00#RB=Y>Z8-jc=}v?68&Mw9i}6(4cX>T0AT=}_$I;WR!igQe1=4*GZ-xIZ$|Ju3q?#nMtD$ZS5 z6E5&Oa%tu*z3HcCXZv1OIKAoQ^G}<%-G0l&u;p5AxewH_V9I3vj}@6VZ2x;_?o-+L zvfy~s?fw&sHH5UyJj4uYl>Rc@-@Lb>T7_F8`H{51@xuQPpMPW8ryO}eLU=#Rx8ME@ zpQ{=BK`IwXFW8z_zPtZl-DQ&#pZ^@czCVRA`Hla7=iflRAd6TYa254DOHIy{Z3jjG NgQu&X%Q~loCIH4Ly1W1Y literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Food/Baked/cake.rsi/alpha-inhand-right.png b/Resources/Textures/Objects/Consumable/Food/Baked/cake.rsi/alpha-inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..e7d6cf848595e0a57655abb4f86f16dfb95b3c83 GIT binary patch literal 434 zcmV;j0ZsmiP)Px$Y)M2xRCt{2+A)rTKp2MM&&jq{Yhp=lV#Nt)y@8dj7w{Nfz#Di2?m%HRiKVqc zrqCX?!pJ%c8)R8F`#y~@I^*vcrujb!000000Q@&2-(VcaMct&uV&R=P1aTY}kM)(m z<*S;FZ-F2Plx3OHG_AazPA3IH(6~XrDNWPLeN)X(8;~T4oO24pP{tTtuU8pkl;^pk zD3WtdNs|0f`LA28R+WFcspdD|ptV->`CMTbR>qxkvetH0YcHB=e%gTJ@p!+UOx`Q+ zT`rl<=X2#VLuak6t=W4ptk>&eJRW-|+-^7RcDunIf}72z*lxF@@>&{x%>V!Z00000 z008L2;M+x?+uB`c6TIEw@8}~$QDzkmhlBDwmoZP>{Fk*_v9Az?FRReCRvXY~h{9TX z|E?&CI$85k>qnrE5Jg>9p)0MP)8%qm%w{u9r_n}YwlguhTl#&BF2}MSn7$RLhJnE@%i8lzopr03&uR_yRtQUf{23tgsrEt8G))8YCMc`pO^G4o&w?k!2!8k^^*Fn<65 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Food/Baked/cake.rsi/alpha-slice-inhand-left.png b/Resources/Textures/Objects/Consumable/Food/Baked/cake.rsi/alpha-slice-inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..96c71e781f37c0a31b3cbcb71c7a3f5c2ea3f934 GIT binary patch literal 250 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|ws^WYhE&XX zdutraV}b{9R?qe=doWj|<$HfO>%71Gn+) z-}}z@yoq|fX6v$)dL^ebIems#s{1>BXT@Hha_2bf9r^d~PW@OJbn4N&iyJ2`d761( zTW;{AbDu*rpBBnN3;~i22B$NJsRH@gG1a1=3aSeH}(bz#{JkTIUFelF{r5}E*ORB6Qk literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Food/Baked/cake.rsi/alpha-slice-inhand-right.png b/Resources/Textures/Objects/Consumable/Food/Baked/cake.rsi/alpha-slice-inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..b1733f1558ef421eb55203a80e4482309fc46006 GIT binary patch literal 267 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|j(WN{hE&XX zdutY03Z9=l!2&zgGcj1A+Bt zKF_&p`+rw|`5B$rk%j%=XMGT83i8_ZN#NGDwX5{y8fHF~c>J_oAo+?#-}Xzt9vzxG z^Xalo70<&4A^X`OMgYkM|9u-Ltc~i=w|t#;;BK+k%MW+%GFv3a?yIwFDX93CeE#v* zG>1vQ_D$dYeBEol_?iBfRXn4nJ$>=w*Y5`1J3K%W{w!4Qx}PB6QPYzQGS$=7&t;uc GLK6V=h;L;8 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Food/Baked/cake.rsi/apple-slice.png b/Resources/Textures/Objects/Consumable/Food/Baked/cake.rsi/apple-slice.png deleted file mode 100644 index 04f13a1c9fd386cea563aab91c404790efeeb617..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 539 zcmV+$0_6RPP)|t9#+(~Zx>D76h~U4-5N<^XSdN3=yCZ#;N|7z_x-$IUWkZ@h=|znh%gPX9$2CK zlp4M7)(ST_)zz=-UDt;as6I-&2lIItGT?iK)zo2}*aYs|$spkN6Br@5+LSs%9(K=( zg%SAh(}2Y{!Of6CVy#K)&tvps2N1ctSa&W4fgPc3nc4}f=O#l5991jG-WgN^T7<(bV0y36neQdpdfv3f< zFu30zduPFJ4p5jkeG#krg;s45`C?`x*z3aY%ePp{&WJ{%(X)1_Ls%>pslPnyp1ClJ zU2CGGb|X#G5B_FDet7fuw@ft6sL%%!Ownikp~4b^o68QbnzJCuN~2mf&?HZAIN|2pyG|E|3qzh65qgb-+n zgg@tvJKya~KuSqAo5gV)K8k|4H+9;*HntDz(iNPA*L-%)iKN$(EzQ_$002ovPDHLkV1l5P`&|G4 diff --git a/Resources/Textures/Objects/Consumable/Food/Baked/cake.rsi/apple.png b/Resources/Textures/Objects/Consumable/Food/Baked/cake.rsi/apple.png deleted file mode 100644 index 39790cfcabf1cd495f957f552d2eed8a66e9695b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 893 zcmV-@1A_dCP)8{JxJ-L;5ckq-~zuH<@HUu@N^e%vt2Vcjw-7&U<-p803&c4mtd5 z2zveT8{-)*iOsJVN~}QeGoR1;kJb;wWr-T(qK|tzGPJ$4d!Qg!eU)SA?MzR_Z8!j^V`T)@l79K<*8b@TzgDJ~m zEReqOnrJA>qq*43#}o;|VizolK?tH-UV!L^@8$7~Mlu@UO>l!bsv!l#h@~tiLOpAtN{rsCRAp4UOi4e z3pX{ux~4iUxa_<}GtaPmI!siUCm?S_t@as_-ckvZ&;gyeQj^TZT|}cOai2qgW8p;1@(s1H9dgu+z=K-BbYxEHOQoPM4w=NI~dkC0bjdQxx{P&k+6iq zmMdBz=*+0%&$d<+CME%!E8P?DLU2FOXc`QR+^%5GeSH9HmlG-@ikX;r0@Iq_aRJ)|L_1$s<>;E9+6i-WJ=V-QUbvt0(LPi9Pk1i*W~%|+l=lrzlf-~ zViN$5JRYtBYIg!7uYsaU`F~w{THc+hFLICH2aI`TT>Ld;i11}Lhbs5(jY+CvodB=l8%&eH7m( zC-AA`J~I_qF!XTq5CeG7Bi7$3r?p_*y;JsAg@MBNj&q6<(*(ZDe1Lgo(AVEHZJ`?IqY@h zkqvR&QuA1V<}olV`ceA&|K4`Pd5ffGK2h5lzddi#e*67eYnOjHb$!t{sdFmjqVKf+ ztXaI9D}2A%mE?Sdw^P?W|GH?(r1~$;CrhKIEAuP7Hr+j8{egQvQcBj>_7VcYY$h#lSB2)Yu0_eR=VBNDTN_93}|ABi%qSjS;NF=-vViuy|&8gq)D9+&|n6J6`x|S|F?3U`_5^y+Rpd8@+R%KwVB`JoAtFVK)L0*_Zn6e&#d3W-SH!;tCUwE=bf8L%6=#2@olQt&FFSUUfvd$@?2>>fvU8ev5 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Food/Baked/cake.rsi/birthday-slice-inhand-right.png b/Resources/Textures/Objects/Consumable/Food/Baked/cake.rsi/birthday-slice-inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..e773cf1d6fa3b0ac7f4c965524499184653628ee GIT binary patch literal 245 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|)_b}*hE&XX zduyX0lcGq=!>ecJh^;xCmebXdWwI+ME^o*5gcW?s3g`aB*PN*?c({%Qs0Rr4JUxDM z|GkCFlTROy{Ped(a;vv^WYM%^e^jO?dERs5eWBpp*YWSSYm4$By`z;6-81(7c{rO< zbLq3s5bYq+PD=2s`O(Mg&%EN%kvyAz(mb}^-obbAb?+tVC2ZTGs#a{iX1Ln;!yMy9 iKQ5@=Uv3Q4@}a%VFDyx3C!`MK4+c+HKbLh*2~7Z+wPCLS literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Food/Baked/cake.rsi/chocolate-slice.png b/Resources/Textures/Objects/Consumable/Food/Baked/cake.rsi/chocolate-slice.png deleted file mode 100644 index fe49fe489c429b6734ceefb1b7801294f986be3a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 399 zcmV;A0dW3_P)MdS#swNLN3Hn4ek(-^!3id7rU|)lS8qH!5kX8_45NW0f(U}(prZ)I!9}~& z!J+Nq5QGl3rN1BwDy_C6RHHQb68Ih1B@7}J8)-vO5*jV; z1}9mAGIIJgsSuM)emXHB7r(H!`C4#y7#@?@*m!HHLU0x|QBZYS0hgS%*A@}p0wIy? znTQ0*I_F*Nvnt8n1W;{lN4CeVn(+>jvrmvufg7ijo>U<1kdI3<=&5g{-tE^Fi_&3R*+7Ez!Shwpmaz-l<&0Zia=DzED(jQ}V3y_?kv9ilGj?bM331d1t=i}B#HUhs zzH%nE3x#BNNqLUPf(<9~%*)Yciv9h#_(O_P zdb(-l{rZyHqJ5f*-NI9%Nf+3uLz! z<)-l-d2IdQTLSlkwG0h;(|6hy_?+`o_yJG rYOB_P8MltfALp6IDxm}fOb?{1S6Ka1+E8T*3~2^WS3j3^P6#Bp0n_r?5?LG=QIP>AAGMQp{mF@i%s~-f0dLC zCoe2JnG0zjmdNg0z_#Js*$1WG4*s*k>b^W#UzDcsQm68V(uFm1zn`1b zxF?*k{_2xkf6x3)GkHG!pIaPr-EX!TJT?p!y8Vq@2T~50DcrxS{Izn%Rrl{p_A@su zTX*pNck>qq?!?(8#7ob}`tg3V$vJcN`r>ovCf~`I&|72p!nmWd|EW!d`#RAG-5-iC zY$QKtU*Gs-j;jj-sI(s4-u-JcSK2eN>rWCi+cYFRLb4xhZit-vV4+2Ry}i>a#jYDG z)ovcy8vg5>@El%`J4#mtTG#Uy9hqf(Al1R{J%2*bmJnx=bCdZRYV`x&pSt|(gXGdF u&LZz5R{x!)oM-aW&+fB8YX=Z8{9r7Wkd^UH)|n3sY6eeNKbLh*2~7aT9J6x( literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Food/Baked/cake.rsi/clown-slice-inhand-left.png b/Resources/Textures/Objects/Consumable/Food/Baked/cake.rsi/clown-slice-inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..9935c3ee369c1411b6048b9a073089c66bb4e833 GIT binary patch literal 234 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|mUy~2hE&XX zd&^Mpumg`vpyXr=mQ#|=oGs1GN)9q2>zW=dFPLmqe(Hwtf5sb^=bQ>{QSqDvL`&i~ z=wF!B^=6w>wB|`UCIzL$)smam9@sbMGxLd-+Qzpxg03!GRkZwG!~27BpRdeS2WtXp zeJSO4`_VuDqAO3gYP}cSwLv!4F4FwYiRzYzrDdhDerg~0xbAsxxc}GvoiX#@+cv3q cUQ&?1Bayht{b#@*pnDlSUHx3vIVCg!0G>2rp#T5? literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Food/Baked/cake.rsi/clown-slice-inhand-right.png b/Resources/Textures/Objects/Consumable/Food/Baked/cake.rsi/clown-slice-inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..d136789db38f8ddf40947d3828585027df8b199c GIT binary patch literal 239 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|R(iTPhE&XX zd+Q+YAp;(_#PFoWZ>F3JFw<-{a5Zwh`M9vdf@#&PX-a$Fzq|4AYk7-`=OiFnQhtJS zT4((EkDl`s&%ZHNW>pf}5Zufcv8-0?!z~@w2sMwFQ@kU7|4j65zHPB)-E@d9kj8vJ z$+PmM#ut=+3aedmzr!=()}-k5`}Cr_KJz5^E|}7B+|;9U;k9=Yf6nkeviJLH-|2~a fB`2tO{&M!;bUsz9a67jv(9sN@u6{1-oD!M>ixkV-g`g(&+|U-fkL5BDE}VDOaRidWI88yiX*ud zsiH48%^B`DWgxT46Hg!jxV^wl8nLSTvl+lDBw2`VT^U^%osS!dx6wp z@x$$f^GN~w7y;MW0;XpH$SaVtqrge!xpWwKpT?IAbhy$GuPngvTGg6v#OC)wO!Aru zRagiC-caq{rk|j(wM!dcXOi$VJpR diff --git a/Resources/Textures/Objects/Consumable/Food/Baked/cake.rsi/lemon.png b/Resources/Textures/Objects/Consumable/Food/Baked/cake.rsi/lemon.png deleted file mode 100644 index 446b34451f68fd124ca28f687ce91af055c65779..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 854 zcmV-c1F8IpP)!@p9%r7#&~vW}u&s z?t{vlKBw0g&7H8MybweWFF^Dl`2MP{5#1KZNhC!e#TT*U`v&pEr(A_-5E?j#Z6t!C z%6h&P9Al@UZh^)CnY~8Xm?8)b4dxae$#~wcACmak4(pyKMR3QBEKO|-=w*^(5DWqg z`CK16Zlv3$v*NMQcgGQl|;m8lX2heVObg)d8sm^-e$)Q=D8vk=dx@ zltbHsu~P(%CxN-)jkVNz3I@v;zlz#h>|lSWf6y-Ua}x6^F6qcM_#c#;OokG$YXaBL4}@bnRr9(B0Ak zP$T36|G3ciJP!x~1T`bQQ?sM2Fp8@4(^(M)JxaH89fY&A)`zs^r*`6rK$1c6yU zH(qrFfmaW?DCMABn?TcoqmA|C?v)j|>+OKGmJ?FZG%>4+8lYn)b6!I&_9rohhvT gF)E;d{~Q4R0M`yVW!{-AyZ`_I07*qoM6N<$f+w7elK=n! diff --git a/Resources/Textures/Objects/Consumable/Food/Baked/cake.rsi/lemoon-inhand-left.png b/Resources/Textures/Objects/Consumable/Food/Baked/cake.rsi/lemoon-inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..449b708f7978832af611eebbb7447f8257ce6d6a GIT binary patch literal 1225 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7uRSjKx9jP7LeL$-HD>U}^SraSW-L z^Y*TxzjV6H@sIJVqrPcwOIBQS>pAC=E8UWtQVX~DMH+>iJfgkg(6y-(1v`5WW-a$= zUDzDY;C-a2q-%nWNE?&5QN*{MPrD`*$*y^x#3w!b**l+;-#1&_2-;VEey)!G`Tr_F zdtu zCOtK6Lqh1`xR6VK3t!uN|9`#XQQ6IDvD-p*uBdt*b&BopR`m?px?_#o(#qG2$1a-t zT;FpmwfYrPEno3RU;j&6OFeekXZ}rpdAx`@NN;#IY6Y~0UR)rX&*{J3w`+qXx4opbY#z0Z68`keihzHpN~g4RBM z^`s)c>}HsqImi9-y~>trm+mmy{%!X@>AJVxhi5N*y?a&Zog=^fvNhk#{%qbo->v@6 zuk)AwtM&c3b#9Sayvz!u}_xhGRvwXbxs{9o&rbzf?p-}TS>o1ep%8#2pr>yDb->1)4a?ytPGsQT~a zv|sgqgLj1g-Eu8nzCMyuYHHet!{w`2-u-y--~9SNHIJng-qwBixLtpdeVJXu<)}%o zWtU!*KmF$G{Pg=gF%>WVN}C@5dhg3ag{ceq9^aW>C*>^rE;;^E!TO)iUQa&=#1F4u zc(MPb{Tn-kQ(>%z-+JGUce;Jw=wFpr8{}3ly1(+a&)#}qI@wdTP2Ka=uXXqK-uK>X z|Lgmf&;4&-K3sgp_;r3YP^p}__rv|qFUs5Yv94a_wsdCIf4$f8zj*_6t~}+nnpE<- z`1RyV->Xigt=ajtyLHzlN$=YA%h$a>b@Rp2d;3rSI$p>8q?q|8Fv$Sb0h8Y9*Sm{f zJ}++GVBfF%t~~a?v~rT&^;YAWy1!eVUsGSYcej$~rgKHbFXJuRv)->evsM4>zJDA4 zIdr~D^#8r{EB4r6Sdz4?Hu>?l8Ov>15=%ZbsiYcD(_3HT`I4t8BV^XWrcmDMK+o^X z-+unT{_o1$hyBlQXEM%N5V68r>Ybx`v&5>SPmi=K%t$uyxxGitmg7*&pNkKL7iUi_ zslQ~}vDp4A+lp=552xR(h9+xAi;ja|`-J41461n2ejIu_b^Si`Hz0jCCHSfhp66UU zut)9g{1V6Z7q?*(Q#3uMWL1C#vzZ%ZGZop4QoWBFE* zZ)c@u9Q9vp|4!=2#rakWNxA8Pv-SBxCYKmm@Z9$==4i5HLrS3Uf2nCp!oA}kmVRdh$NLBS@A^+a@kMDc?hpqFc)I$ztaD0e F0sth|Y~cU^ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Food/Baked/cake.rsi/lemoon-inhand-right.png b/Resources/Textures/Objects/Consumable/Food/Baked/cake.rsi/lemoon-inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..bfa5d946ccbb5659678d6e97ec2726e7c63e095d GIT binary patch literal 1246 zcmaJlg}ns;001Ha z{g6h?Syl6OM%xX=@r|(NEHdB#fGPM|1^}3rA^hN|4917iu5jTgK+n81tYDk-CG!n* z&!~v3U9M@fU$Pydy>F2wTVEF%+(dNjV0~y_IS_DR;e-@FM%!S zXOuW6kpa4jweMnPiu>`2JNHv!W3H7-3rvlDKMBuGyx`N}8neEp)gSRn0KY5EmJKxW zDjn!5{=KoORx;uhdPn0d8&o0ms@wcr0o{ZR?@m|CS9tTfj>tlTR&HY1O21WBUhEh; zrR)n81k=tGt6D66ZMxt#_eIxJ&D4=N+oo?}Jo?F9FsS?w)E<^BG19WtR-!??r1qP{ zrF5L>+*lCbLdaz9=!r2F;1dU(5DB%Horl-~bnzXuaA-t!+p%8ufRn5>CiQ$5eMd9i z(VgT80*bFa9JlWeC+M@b0uU{Y@m?ateb`ar9X&=3n=et*eo-?8J6yE_lIXeqySEwEjBy#tGA70_A zKxE%Lu%Z7rI6Ab#yGoN~yU_hK+GRZTjh?Di`=5#l%;#-n1s<|R3T^R7ZV=%X_P?BmxEV}l$8o?BXLO|PNOkkNt+8vKI&zN{Dqq`E zX)3D1q?zplCVL|5B;x7CRq*!b+ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Food/Baked/cake.rsi/lime-slice.png b/Resources/Textures/Objects/Consumable/Food/Baked/cake.rsi/lime-slice.png deleted file mode 100644 index 1b9b6b162f22a168ac0c0f7dee966ad087d1e1fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 491 zcmVnThQDfMtyRZCY)&E1D)#oJbv(w_q*Ts`+oc$3WY+Uc=q^Y8eo03 zr2C`~>%y9`Zq?OC^t|~}2IAih5ol?Fsv!J5;7qIM+~1Gb`j|=z54{GX_7U)@a?v+xdv9uDtJjL18*x2NSqWw zZ2rz!)<|inj=0}&4VcsLdkMPUKU}+5#(=}CH%-{UpVcsd*H_TolRHbShI!G@#`Tej z$v@!`EX^8d!y1g_uPfDo#f>DC)wp|S7VLBp%i*Zo5i5S^3MW?PTw!AhwnGq!j1w5# ze{ja6hENE>kI4$r-ra$Hl%`xOArXzb!pAm@c4kDgq<)Q2-ufk1+vk&#DQv(AJ6tEk z&IgfN?-Z#8Lxf@o?{Z#CHrE@E##?M<;$_Cff{~L>MaJ$G&c>4(aN=`cnQI{Vb0F`n hpVWXtp-}w405?s9@yVHpRF>$) z2)CBcVF&XeHLqL>coOa(aWR_LM z1oyNlG*dLzX_zQ6ML^1dYK1rn4(^NzljxD3N^v=dOb}KI_hZ$N9^o$4$Y~AGBu8L2 z2%JbJQwypM#pjT5s@oP?Lh4#bBNIIlb%5EM87fZ!KSrXl@Ol`H1MSfvL)?+8XFxVX zgP0MX1SYh~=NR1MIyNh%-WH=xbB#K}KmrD1# z`-XHn%ipDZp9h$BNyZC~!rlEu5+x4e+5nm>sIM$%53j5szuXLDmPmvo8X@LgkpWuc zA;)Nyjmouwak#(u(fS|_y<=ZCzk)k2UJ8^5uUB6j(2B>$XrgsPHp8$34meG7N`X-sCrO*@6l}ti=40dzuYkeFAUm$+X`vuWv^v@}nyp&+2rbXR} z24w_(@5Lay>_4=}XgjW;{r!YK&`BWi8ulvKBjfM^s)KVoP!M**RhANX9L-_vgdnqU z?c2FXOS}gwVR!<$A7JJo_VD)JQUWd=-GexhA*}C<*F@ZRrS(lt3R%n!KREdute}B5 zrQKcN%g=2HKl1L~z2H5j(%-1zYLVMX*cx=oMWrH*VeJQl~%&!MC|K@pSAN zPN70XYsNB7FZhoG$!;Ki_W$GHlxK(xzrE-k2-J^}7H~OS>J_d12~UFJDv@H=FNpgW zYt^`M){O+Da0SjsdiH@3Yop>|$q*vL<*2H;I_}KXhHoaqzQB7#{-e<_{GSLY6bi-v a3vdeLcG(TvEG8uY0000r;R1VtiH6Oe@q-AYh)5~C}FCTh^QaiL2$=*FlaenR}j#Kd4s z)TpQn5>_UBLI{bp3Y1D%(9%*UrM5!H+7oO5TUFGUtvWRbiVwNpA0BuoeQrNxok9Ds?%QJf*;51+3MH{Ze>)TLf-G>G{%>wK>xP$Oq3b zRJH?Q7Z6V7H-uG$gFtvVu?RwL2ZOs8-l3<4Mlu?ZTkkM<#{k&@7IGpUi6Lj;b|$|Z zD~CE^i8~?54rKt@0q=(^hDHnx@FqCG>U#;4s2(B z$Obr>O}owxV!fLsD>8SBj=d7@r;!6`CZN z4m63x+SsUz1~t*j{fL?K6Wld|oM?bvasoE9q!6VO)Em;*i~w6BtH@o82r??fD;PV; zP=5lL8{Wvp*W)mKzLi?2HDPc9^biZ;3xKUMxfgIla=c8@6b#Jt>}KU>#{l+4Nob64 zeC$d)4I$Qc16zJaAnBQRG{N)uDk{!RXEs2wytx@@=uwQ&$Ay098Ne7sVR}=uqwow4 z@}=H@_y$Paz78zAfH!r(_$#33BAHmSXmIxLXeE2c&f|>IynEF12 zs=ZZwuef+6rO)p#;8Cqvi-xi1$Z0;cR#^XkAd4*ia{%}Qw30SUuJ(Du00000NkvXX Hu0mjflTvy| diff --git a/Resources/Textures/Objects/Consumable/Food/Baked/cake.rsi/plain-inhand-left.png b/Resources/Textures/Objects/Consumable/Food/Baked/cake.rsi/plain-inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..fc16ad2849859d1a4273997afe4dee5d43f4615a GIT binary patch literal 465 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zyFFbTLn`LH zy=9nnC_#el!Sz+a3$146bL2a5_%@6v|aQU-hDWonic<)8Cm~AmGb=5tVM%b!*MnPVf6Q^PKp# zPC5A<+s^&^Y4dFf7f`&LS6JSk|HE?QANN$Y>6)Ec%jn7 z<(6#1J{GN15w(1Wr96jo7*9pZPG0VJ1r&Tg?SVa}Gv@3r%{PTPD= zufueK{i?&qBuXs~I2!N!@v~{8wR?RC`-fS3&+&EGh3(xuZC%*+;OkSO7L=QwD%qDY z_w&MFh6cy$mmb;)B7wlVM~jy|;rL^o_G?ng^1}>&Ugp@!nV%735?4CNw(^7PqzF5O zFOz)^m<2uTHhILmVypG*?(ORWo-r1!17lrVM7bSZ{v)!{NRf xTMrzK-R5&Z4Wz67m%NpiR*fSlu^`5$#DPx literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Food/Baked/cake.rsi/plain-inhand-right.png b/Resources/Textures/Objects/Consumable/Food/Baked/cake.rsi/plain-inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..088ccc5d5742026d86f61a31d59e14443bf15fa4 GIT binary patch literal 456 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zn><|{Ln`LH zy|vNnaDWKg1N&`rSuU^KmAaZ$UUBm7!WUQ0vTLk(!ugBEwU(J(aq$fH0)cXNX3?gA zLe4PHRzKY%iY`LMzFvEdiTuycoNTgv`SK@v&)GX5;Klwx7jp*2$HYR~r_t zJ$OVyN+%)Ny7J>+#>W>$oTHgPXzadn|6#;TQ*QINgN=eFvtJ+jT2tS4aA)jI-w#h# zh|A26^7e$3}Z!NFS^M^CyHig(FNT#-G zv_!I=*oLOca?(VjfibspEIn=IGWZYWfdKf2@-e`51ir zu40y4(a)z4*} HQ$iB}$|P&e literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Food/Baked/cake.rsi/plain-slice-inhand-right.png b/Resources/Textures/Objects/Consumable/Food/Baked/cake.rsi/plain-slice-inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..066bb5a7ff396f044a81d4379c9fc85af8c68c55 GIT binary patch literal 281 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|E_=E-hE&XX zd&`llDL~-Z$BVTRB@E6{9J1;idKVI{n#Cs^c+8=vGLKzj$~V96O`%7H){_mF0-KtXmo6RwKoCY-E0smcwIZ+`3 TNo95XAQL@Z{an^LB{Ts5Kgn=| literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Food/Baked/cake.rsi/suppermatter-inhand-left.png b/Resources/Textures/Objects/Consumable/Food/Baked/cake.rsi/suppermatter-inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..9647ff8298160ba36eecc038e0ffd7ec2d1ec7d5 GIT binary patch literal 538 zcmV+#0_FXQP)Px$)Ja4^RCt{2+CNLfP!t95Q|n++P!JTvDw4C;-G_cQfNPe?w!QhvCbtB zCvm8QAfRRz3|fE9)O65h=_=YNR4Y- z((gI^IDgTuZOO}1RsO;z3}_W{ZA+#XC*aza)Nh^Vqp1eudlXq=PpT9uUKv%{gzZrE{s5&Y_VUQRqOC&j(-p8o}c<2^5DWJA=>)n|)c$Xxea zKUi0z9uW}{5fKp)5fKp)>G|oF_^)fhw<;;)xd6=^f?7TxXlku!?9FKB5Y#syl3YbJ z<`~%o?HmH2*cV!Z literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Food/Baked/cake.rsi/suppermatter-inhand-right.png b/Resources/Textures/Objects/Consumable/Food/Baked/cake.rsi/suppermatter-inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..cd6b7f94f329b76b013d5f3d8071667eadb0adc2 GIT binary patch literal 561 zcmV-10?z%3P)Px$>q$gGRCt{2+P_O`VHgMSuh)j8HlaaMs5gY@FK{zj9Bc@ugxarTvs2vp-mT_* z!KS#wS%L`1HkZH`E{2p4#a#?f+`HVKhB%_;kJRJwboqWJ&+(l1e9z+x4$lJ+5fKp) z5fQy(w31n8m>Hv$JpHbSQ-uGq7+?B*VYHIvjU@y_MO15z*0JA<(4B8s-kt?8T8X@L z-WT231pq`+mamK87+S5BfldM&cPcQf?9 zS!vJf=bS`DL_|bHL_|bHM4ye<4H929WW1goFj`5ooN)aaeY?ZM!gx75V6>7*%9_T~ zqZh#I*#YO}gQ2(fyxT_Zof)kpy0eSBvm$P8pO8$)QNMm{_2K{h$>RQe+qJ%&Q_yOy zfqL~Xa)oDC`+Ys<0|xPWcEBm5(Mpo(CFBZMuC6~8uV)9Q*_I!BI~lE{T5DkQ;41*2 z{__-(l;!I7?|z>1+0FGQTIjRQ4iFI$5mB30dY2D<@a)J#00000NkvXXu0mjfA`cwW(m1Pi zaox1!;!RyOi(+L}ulJPiJho@qsI?zc&4Q){A6L`3nbDh1{IK4Kl1Sq7qweuutsI`-tKUJB5x a|K+R>ote6!hH~N{3p`!@T-G@yGywo*d~k{Y literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Food/Baked/cake.rsi/suppermatter-shard-inhand-right.png b/Resources/Textures/Objects/Consumable/Food/Baked/cake.rsi/suppermatter-shard-inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..b2aab01c7a59a212f8022dd526ab609d844419b5 GIT binary patch literal 277 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|&U?BzhE&XX zd&`io$w8p?VPMXVrj5#mA35$E@U9Tf+sr9JD998eZ{_J63z zhR`h0yrtr}zgBQxFhny*zdgsN{qxrcZ1vodz50XHgXFjc_xEhQ`KI*ReVacz z!M%@SwjJ;OJXzrA&WzwQap_+gjtIm%3%6g+4V}ID+x5KFzF)YVg@NWc$1N34J}34{ Q>mA5wPgg&ebxsLQ0HsB8ng9R* literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Food/Baked/cake.rsi/trumpet-inhand-left.png b/Resources/Textures/Objects/Consumable/Food/Baked/cake.rsi/trumpet-inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..1e1b31f24695699c9ee1ef099b5fbb9b85d16f52 GIT binary patch literal 455 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%z8$DedLn`LH zy|ppxP=E;AgZ)b_GEXos*}*=?_$Qz2E|2?)vQAbUO~LI=-t!MFOt`<$x$rZm)y^HP z@ej%-wA{|fEczQf>)C&YFKShLEG=iAV|0N4tLII!27N-w>*rtR{#9=fyOHUsxLi#C z!=H={3G;IWnb}rM@35KnclPqz;h#SgIr~3TRrZikRg>}U`f7JOX?|{Zsl_arP`9fQ zzKcT{3U*vroV@S$(U!%W8{$M>tG%;xSjE5)|E^+ganJkt&667H@*7IF>3Hq`nJ#=g5`DLs6&N!Np00i_>zopr0PAqe4*&oF literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Food/Baked/cake.rsi/trumpet-inhand-right.png b/Resources/Textures/Objects/Consumable/Food/Baked/cake.rsi/trumpet-inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..b2faf20fa91e827799bc845be05e752ec91e7e49 GIT binary patch literal 455 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%z8$DedLn`LH zy|v%#u!9WyhkRG7t*ZP2h5RY!rj!>HaPD)Kagt$b_2F|8k3YoMw6D3jM4O|}FLGDw zo&%P#7N7lR*T=p1&b)N5w{+e2)1|xg9bCYmq$tf-yjES{)sMpMnScI?%nkQF)jC^T zFRYD|;lw2tI|YWl(jN={YQ3Ac{?o4~QLnP>wEcegDd^ljeLQlOg7@T_oSSi(=`Yr; ze0EA!p+01m@u}inf%EMG_VR^hvNQbnc%*;lvenCGdGkh`na*+jcFk+?_=i>9M{6uI z4%TLcZm!rVGEutwL~rY#HT(F(^UAYoUr9yX)hS92G}SxzdR6h<;K+=*E3f-Q919{# zR@JBrIM4CAK9BGJ)eDMUL1Bs8Uw;1fR@%U=!zoSF&VJsf-{04Ms`z7`+^(T>`|v4) z&u-sWUXD-b5pbQR)~pkgwUxP{&`BgTvUT6qtOF5>UB9nB2lI;tCKo9I$lWJ@38;El|A>@USP~Hc)I$ztaD0e0sz-p#})tp literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Food/Baked/cake.rsi/trumpet-slice-inhand-left.png b/Resources/Textures/Objects/Consumable/Food/Baked/cake.rsi/trumpet-slice-inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..2630a3b6a1babe3b94bd9e894b3738786d39c6c7 GIT binary patch literal 252 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|wt2cZhE&XX zduuQ6Ap?PnFUg#EM$W|J%!8&`qCrQiTjp))aFh#Oa%JQC4PXBAemE!p z)Y=%R8w9GC%vf4DF}$qnrt0qiWtF3Aet*q)|9q`mOmxthS%()`@?5&&9sK@NaNN$= z%md#N?mms4!w%62Bp2|;nU)!w=;g)!oA%t!Y2sF`?=>x7KNU-KrH8EFy!Z7dkRZn=ErWeceI{t z5^lWQar0jF{p=8(K(fJq6;I0kQe%Odklf?H#4bcHUpif&rsmkEo!RHRwl7~%W3k@V v<;k`?r(fibzoq>8>>Q8zRQA4!{LQA+!6)j)#j9z%uClS% zYsWIr+1>kDTHdEy>ebin{KFCXj$1$w3@*l>eSG3dZ|v(YZ+%t;Ys)#M{Po=%p9i^ciE+!t-oG~QdgP^DoMpP_Kc9L%HR#wp@0}Ag zCN0a3iR)!}uz=Ibd%|noOC@h(PG38In%Rk$p`m8^>;Bidk1el9)e2-DaC<7zpFiP! z$>T@nTIK6ZSvH>6;`y_<{_XVZ+pnG9lr8$bwJ|>?3+h0KD+Sta-JV{c7rWucy?Mtc zzFaIA#MsmHBW`xks+bAhdJjZSGPL>TRPQ-uDqi4Y+7Kw)oxRJ%aSx-FH$%y3R+EW5 z2_c>430q^{oW1>w$q&fA;UX=-w(sYUKliNFHZIqfJh0-Ic_Z^l1~!m&j6YZ>O@6Rl UUHQKNFb)_zUHx3vIVCg!069>+3;+NC literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Food/Baked/cake.rsi/vanilla-inhand-right.png b/Resources/Textures/Objects/Consumable/Food/Baked/cake.rsi/vanilla-inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..7f6566615bb1ef25ffa135f4c3e9bedcfd6bdaf7 GIT binary patch literal 435 zcmV;k0ZjghP)Px$ZAnByRCt{2+CNLfKpe*Lr{b)ogH%ui9TY))2d?hE4JSumLB~#g8{NC+9f%-0 zR46Spv@~4v2I3%rqq!uKf2Q#LEJxDZ^|_AHhJvn!NfmzL!wcvjXf*|VkdL8>Z zEA!#*4c}kt=(sCMi9;}}xk9s%?=P!QUJ-lqQhw&d0Z3A~HO_}avq}A|t@1J_4qzRG z>i16-ZcXaMbr4pUux9Zd(lR^WQ}jW26*fEp4^Xj7B~~C7SVa6Rkh}n!I5>6_$;8DS7X5*MlsHuu zNcdZh=iYPfnHfVxMMcH`jwrKfI2``9=DM!(Ja29NU@%zuU4JWM;7`mtDx0UcuB&cS z|2wr!3$#V7^p?X}5>sy&^tz6!H;h#!D^n_+zyoP2Z4oPgJe!ecGqQQgD)Bc@AFu6O zDuJ;-Qrg1C*lUp{F=-OhwjCyc55WDNyR`r9t09GVg4uJnV?at9UEd*1V!|*$N}D{J z0nju|vUv(Xy?BDDCVc+nmoV_X@sQ@% zm)kLLO`e}4G=Y>hAKs79>rJA-r|?degxi({pH4|SM{A#HsY_@%eG!HM0O~@KP9vnW zi2@%nc};EKx}3Os$nN|d(-+SuN{GV-30O{Fg#JiLX>DVeZPICkVYX>@4~fQOY9CLT z%`J+~kr17-T{k=e%jpZQo}yv4Nxy}N$!B(f;^0^mn>4#(<3HiWoz~59Wao+>U&f{5 q-iiTOz7yi$_}1bT6%`f#1U~`Cu%S6;hlB_K0000z}+B+y%iI5RPWfkfV z@qIAXWL=W?))4>z0Pqtm%hJy4u_?9Irm?LRiw&RO(|7pPfSmL5E+X5yl(OZN`|V1X z(@M-d$6r%qE<~k?0g4ALHjc{mov8!( zA^e}1jGf9BYyw^b5ch_0Itp)=>Px%en~_@R9J=WRy~i}KolIGPD(1X0b#A9 zGblO|cD7C_wiAIm?u~3Yr+>!m^C2y+l2f-Vu}aVz z*-+;w27pFu01{C~%s&NOp0qczp|cu9Dy|F-pGcCeECg844u`Gh*;*Tu{y81(i_>BPbaxOawXtlzfGC(UB=9?u=ZxqSq(a? zff*KDS(@yaUNjNEhbQNu~&mRZ?V#Mwncy{g|90Dk~s7+@3l_;`=y(*n--`_z1v zq-$@MX+kxZ+|nxy$xh@^o>zn9QXYKs7eo zq?`a};iBJZpGAlmVHliN{{T4KPN$>a10t=P7LuKiHJpW;dj(el>Qx<_o05>+;M|m_ z3B%w>e19V3+(aVcOy2Uh1K@O>+XVeiJGTk11Z=hmI5%Y>6=W}c0ie}>xms6IRI5-x zcR1FZpFdK1vue?zM#=;2qdn&1!00000NkvXXu0mjfD!Dx0 delta 523 zcmV+m0`&dF1)~IzBYy$vNkl=pkQfh|xa1Y58D_h6<>JAStN z!I2?=>~NliR;v};u?TRuDw29Avqs=eY{PAkt@9Ev7z_+gH#=jxtJSJAm=*-T$NRhZ#?ts>|NFz9*hiC~4(Sl?k1jgS|21bRluCB8Mr~#%0v;OICuMBlmBvgb^w=Rn)aC%C`~Zf{&&Uc~LdVsJ_2 zxo$_V*Gu+n2QC*f2jby&La)zH^z!y@_09*J^~q^z6ZafB{sV|;3B Date: Tue, 27 May 2025 19:54:19 -0400 Subject: [PATCH 095/260] Fix some misc warnings (#37858) Fix misc warnings --- .../Tests/Interaction/InteractionTest.Helpers.cs | 2 +- Content.Server/Connection/ConnectionManager.cs | 8 ++++++-- .../Shuttles/Systems/ShuttleSystem.FasterThanLight.cs | 2 +- .../StationEvents/Events/BluespaceLockerRule.cs | 7 +++---- 4 files changed, 11 insertions(+), 8 deletions(-) diff --git a/Content.IntegrationTests/Tests/Interaction/InteractionTest.Helpers.cs b/Content.IntegrationTests/Tests/Interaction/InteractionTest.Helpers.cs index a61f7c3ec8..0f9e9b5ebe 100644 --- a/Content.IntegrationTests/Tests/Interaction/InteractionTest.Helpers.cs +++ b/Content.IntegrationTests/Tests/Interaction/InteractionTest.Helpers.cs @@ -791,7 +791,7 @@ public abstract partial class InteractionTest gridUid = gridEnt; gridComp = gridEnt.Comp; var gridXform = SEntMan.GetComponent(gridUid); - Transform.SetWorldPosition(gridXform, pos.Position); + Transform.SetWorldPosition((gridUid, gridXform), pos.Position); MapSystem.SetTile((gridUid, gridComp), SEntMan.GetCoordinates(coords ?? TargetCoords), tile); if (!MapMan.TryFindGridAt(pos, out _, out _)) diff --git a/Content.Server/Connection/ConnectionManager.cs b/Content.Server/Connection/ConnectionManager.cs index dbc43ac47a..9e6ba89d91 100644 --- a/Content.Server/Connection/ConnectionManager.cs +++ b/Content.Server/Connection/ConnectionManager.cs @@ -62,6 +62,9 @@ namespace Content.Server.Connection [Dependency] private readonly IChatManager _chatManager = default!; [Dependency] private readonly IHttpClientHolder _http = default!; [Dependency] private readonly IAdminManager _adminManager = default!; + [Dependency] private readonly IEntityManager _entityManager = default!; + + private GameTicker? _ticker; private ISawmill _sawmill = default!; private readonly Dictionary _temporaryBypasses = []; @@ -288,8 +291,9 @@ namespace Content.Server.Connection } } - var wasInGame = EntitySystem.TryGet(out var ticker) && - ticker.PlayerGameStatuses.TryGetValue(userId, out var status) && + _ticker ??= _entityManager.SystemOrNull(); + var wasInGame = _ticker != null && + _ticker.PlayerGameStatuses.TryGetValue(userId, out var status) && status == PlayerGameStatus.JoinedGame; var adminBypass = _cfg.GetCVar(CCVars.AdminBypassMaxPlayers) && adminData != null; var softPlayerCount = _plyMgr.PlayerCount; diff --git a/Content.Server/Shuttles/Systems/ShuttleSystem.FasterThanLight.cs b/Content.Server/Shuttles/Systems/ShuttleSystem.FasterThanLight.cs index fc02bf8826..2fc11db4a4 100644 --- a/Content.Server/Shuttles/Systems/ShuttleSystem.FasterThanLight.cs +++ b/Content.Server/Shuttles/Systems/ShuttleSystem.FasterThanLight.cs @@ -544,7 +544,7 @@ public sealed partial class ShuttleSystem comp.State = FTLState.Cooldown; comp.StateTime = StartEndTime.FromCurTime(_gameTiming, FTLCooldown); _console.RefreshShuttleConsoles(uid); - _mapManager.SetMapPaused(mapId, false); + _mapSystem.SetPaused(mapId, false); Smimsh(uid, xform: xform); var ftlEvent = new FTLCompletedEvent(uid, _mapSystem.GetMap(mapId)); diff --git a/Content.Server/StationEvents/Events/BluespaceLockerRule.cs b/Content.Server/StationEvents/Events/BluespaceLockerRule.cs index 0dd4e92477..c07b178093 100644 --- a/Content.Server/StationEvents/Events/BluespaceLockerRule.cs +++ b/Content.Server/StationEvents/Events/BluespaceLockerRule.cs @@ -4,14 +4,14 @@ using Content.Server.Storage.Components; using Content.Server.Storage.EntitySystems; using Content.Shared.Access.Components; using Content.Shared.Station.Components; -using Content.Shared.GameTicking.Components; -using Content.Shared.Coordinates; +using Content.Shared.GameTicking.Components; namespace Content.Server.StationEvents.Events; public sealed class BluespaceLockerRule : StationEventSystem { [Dependency] private readonly BluespaceLockerSystem _bluespaceLocker = default!; + [Dependency] private readonly SharedTransformSystem _transform = default!; protected override void Started(EntityUid uid, BluespaceLockerRuleComponent component, GameRuleComponent gameRule, GameRuleStartedEvent args) { @@ -25,12 +25,11 @@ public sealed class BluespaceLockerRule : StationEventSystem(potentialLink) || HasComp(potentialLink) || - !HasComp(potentialLink.ToCoordinates().GetGridUid(EntityManager))) + !HasComp(_transform.GetGrid(potentialLink))) continue; var comp = AddComp(potentialLink); From 755ce6f59b6c147c8fb4360ab4abd1e4a07d8f31 Mon Sep 17 00:00:00 2001 From: Southbridge <7013162+southbridge-fur@users.noreply.github.com> Date: Tue, 27 May 2025 19:55:48 -0400 Subject: [PATCH 096/260] Decal Spawners (#37066) Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com> --- .../Components/RandomDecalSpawnerComponent.cs | 122 ++++++++++++ .../EntitySystems/RandomDecalSpawnerSystem.cs | 130 +++++++++++++ .../Markers/Spawners/Random/Decals/base.yml | 10 + .../Markers/Spawners/Random/Decals/dirt.yml | 157 +++++++++++++++ .../Markers/Spawners/Random/Decals/flora.yml | 183 ++++++++++++++++++ .../Spawners/Random/Decals/splatters.yml | 102 ++++++++++ Resources/Prototypes/GameRules/roundstart.yml | 8 + Resources/Prototypes/GameRules/variation.yml | 40 ++++ .../Textures/Markers/cross.rsi/decal.png | Bin 0 -> 414 bytes .../Textures/Markers/cross.rsi/meta.json | 5 +- 10 files changed, 756 insertions(+), 1 deletion(-) create mode 100644 Content.Server/Spawners/Components/RandomDecalSpawnerComponent.cs create mode 100644 Content.Server/Spawners/EntitySystems/RandomDecalSpawnerSystem.cs create mode 100644 Resources/Prototypes/Entities/Markers/Spawners/Random/Decals/base.yml create mode 100644 Resources/Prototypes/Entities/Markers/Spawners/Random/Decals/dirt.yml create mode 100644 Resources/Prototypes/Entities/Markers/Spawners/Random/Decals/flora.yml create mode 100644 Resources/Prototypes/Entities/Markers/Spawners/Random/Decals/splatters.yml create mode 100644 Resources/Textures/Markers/cross.rsi/decal.png diff --git a/Content.Server/Spawners/Components/RandomDecalSpawnerComponent.cs b/Content.Server/Spawners/Components/RandomDecalSpawnerComponent.cs new file mode 100644 index 0000000000..50e9137cbd --- /dev/null +++ b/Content.Server/Spawners/Components/RandomDecalSpawnerComponent.cs @@ -0,0 +1,122 @@ +using Robust.Shared.Prototypes; +using Content.Shared.Maps; +using Content.Shared.Decals; + +namespace Content.Server.Spawners.Components; + +/// +/// This component spawns decals around the entity on MapInit. +/// See doc strings for the various parameters for more information. +/// +[RegisterComponent, EntityCategory("Spawner")] +public sealed partial class RandomDecalSpawnerComponent : Component +{ + /// + /// A list of decals to randomly select from when spawning. + /// + [DataField] + public List> Decals = new(); + + /// + /// Radius (in tiles) to spawn decals in. 0 will target only the tile the entity is on. + /// + [DataField] + public float Radius = 1f; + + /// + /// Probability that a particular decal gets spawned. + /// + [DataField] + public float Prob = 1f; + + /// + /// The maximum amount of decals to spawn across the entire radius. + /// + [DataField] + public int MaxDecals = 1; + + /// + /// The maximum amount of decals to spawn within a tile. + /// + /// + /// A value <= 0 or null is considered unlimited. + /// + [DataField] + public int? MaxDecalsPerTile = null; + + /// + /// Whether decals should have a random rotation applied to them. + /// + [DataField] + public bool RandomRotation = false; + + /// + /// Whether decals should snap to 90 degree orientations, does nothing if RandomRotation is false. + /// + [DataField] + public bool SnapRotation = false; + + /// + /// Whether decals should snap to the center omf a grid space or be placed randoly. + /// + /// + /// A null value will cause this to attempt to use the default value (DefaultSnap) for the decal. + /// + [DataField] + public bool? SnapPosition = false; + + /// + /// zIndex for the generated decals + /// + [DataField] + public int ZIndex = 0; + + /// + /// Color for the generated decals. Does nothing if RandomColorList is set. + /// + [DataField] + public Color Color = Color.White; + + /// + /// A random color to select from. Overrides Color if set. + /// + [DataField] + public List? RandomColorList = new(); + + /// + /// Whether the new decals are cleanable or not + /// + /// + /// A null value will cause this to attempt to use the default value (DefaultCleanable) for the decal. + /// + [DataField] + public bool? Cleanable = null; + + /// + /// A list of tile prototype IDs to only place decals on. + /// + /// + /// Causes the TileBlacklist to be ignored if this is set. + /// Note that due to the nature of tile-based placement, it's possible for decals to "spill over" onto nearby tiles. + /// This is mostly so dirt decals don't go on diagonal tiles that won't work for them. + /// + [DataField] + public List> TileWhitelist = new(); + + /// + /// A list of tile prototype IDs to avoid placing decals on. + /// + /// + /// Ignored if TileWhitelist is set. + /// Note that due to the nature of tile-based placement, it's possible for decals to "spill over" onto nearby tiles. + /// This is mostly so dirt decals don't go on diagonal tiles that won't work for them. + /// + [DataField] + public List> TileBlacklist = new(); + + /// + /// Sets whether to delete the entity with this component after the spawner is finished. + /// + [DataField] + public bool DeleteSpawnerAfterSpawn = false; +} diff --git a/Content.Server/Spawners/EntitySystems/RandomDecalSpawnerSystem.cs b/Content.Server/Spawners/EntitySystems/RandomDecalSpawnerSystem.cs new file mode 100644 index 0000000000..1182bc131c --- /dev/null +++ b/Content.Server/Spawners/EntitySystems/RandomDecalSpawnerSystem.cs @@ -0,0 +1,130 @@ +using System.Numerics; +using Content.Server.Decals; +using Content.Server.Spawners.Components; +using Robust.Shared.Map; +using Robust.Shared.Map.Components; +using Robust.Shared.Prototypes; +using Robust.Shared.Random; + +namespace Content.Server.Spawners.EntitySystems; + +public sealed class RandomDecalSpawnerSystem : EntitySystem +{ + [Dependency] private readonly DecalSystem _decal = default!; + [Dependency] private readonly SharedMapSystem _map = default!; + [Dependency] private readonly IPrototypeManager _prototypes = default!; + [Dependency] private readonly IRobustRandom _random = default!; + [Dependency] private readonly ITileDefinitionManager _tileDefs = default!; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnMapInit); + } + + private void OnMapInit(EntityUid uid, RandomDecalSpawnerComponent component, MapInitEvent args) + { + TrySpawn(uid); + if (component.DeleteSpawnerAfterSpawn) + QueueDel(uid); + } + + public bool TrySpawn(Entity ent) + { + if (!TryComp(ent, out var comp)) + return false; + + if (comp.Decals.Count == 0) + return false; + + var tileWhitelist = new List(); + if (comp.TileWhitelist.Count > 0) + { + foreach (var tileProto in comp.TileWhitelist) + { + if (_tileDefs.TryGetDefinition(tileProto, out var tileDef)) + tileWhitelist.Add(tileDef); + } + } + else if (comp.TileBlacklist.Count > 0) + { + foreach (var tileDef in _tileDefs) + { + if (!comp.TileBlacklist.Contains(tileDef.ID)) + tileWhitelist.Add(tileDef); + } + } + + var xform = Transform(ent); + if (!TryComp(xform.GridUid, out var grid)) + return false; + + var addedDecals = new Dictionary(); + + for (var i = 0; i < comp.MaxDecals; i++) + { + if (comp.Prob < 1f && _random.NextFloat() > comp.Prob) + continue; + + // The vector added here is just to center the generated decals to the tile the spawner is on. + var localPos = xform.Coordinates.Position + _random.NextVector2(comp.Radius) + new Vector2(-0.5f, -0.5f); + var position = new EntityCoordinates(xform.GridUid.Value, localPos); + + var tileRef = _map.GetTileRef(xform.GridUid.Value, grid, position); + + if (tileWhitelist.Count > 0) + { + _tileDefs.TryGetDefinition(tileRef.Tile.TypeId, out var currTileDef); + if (currTileDef is null || !tileWhitelist.Contains(currTileDef)) + continue; + } + + var tileRefStr = tileRef.ToString(); + if (comp.MaxDecalsPerTile is > 0) + { + addedDecals.TryAdd(tileRefStr, 0); + if (addedDecals[tileRefStr] >= comp.MaxDecalsPerTile) + continue; + } + + var decalProtoId = _random.Pick(comp.Decals); + var decalProto = _prototypes.Index(decalProtoId); + var snapPosition = comp.SnapPosition ?? decalProto.DefaultSnap; + if (snapPosition) + { + position = position.WithPosition(tileRef.GridIndices * grid.TileSize); + } + + var cleanable = comp.Cleanable ?? decalProto.DefaultCleanable; + + var rotation = Angle.Zero; + if (comp.RandomRotation) + { + if (comp.SnapRotation) + rotation = new Angle((MathF.PI / 2f) * _random.Next(3)); + else + rotation = _random.NextAngle(); + } + + var color = comp.Color; + if (comp.RandomColorList != null && comp.RandomColorList.Count != 0) + color = _random.Pick(comp.RandomColorList); + + _decal.TryAddDecal( + decalProtoId, + position, + out _, + color, + rotation, + comp.ZIndex, + cleanable + ); + + if (comp.MaxDecalsPerTile is > 0) + addedDecals[tileRefStr]++; + } + + return true; + } +} diff --git a/Resources/Prototypes/Entities/Markers/Spawners/Random/Decals/base.yml b/Resources/Prototypes/Entities/Markers/Spawners/Random/Decals/base.yml new file mode 100644 index 0000000000..3c5fc97678 --- /dev/null +++ b/Resources/Prototypes/Entities/Markers/Spawners/Random/Decals/base.yml @@ -0,0 +1,10 @@ +- type: entity + parent: MarkerBase + id: DecalSpawnerBase + name: Decal Spawner + abstract: true + components: + - type: Sprite + layers: + - state: green + - state: decal diff --git a/Resources/Prototypes/Entities/Markers/Spawners/Random/Decals/dirt.yml b/Resources/Prototypes/Entities/Markers/Spawners/Random/Decals/dirt.yml new file mode 100644 index 0000000000..3286abe78e --- /dev/null +++ b/Resources/Prototypes/Entities/Markers/Spawners/Random/Decals/dirt.yml @@ -0,0 +1,157 @@ +- type: entity + parent: DecalSpawnerBase + id: DecalSpawnerDirtBase + abstract: true + components: + - type: RandomDecalSpawner + decals: + - DirtLight + - DirtMedium + - DirtHeavy + maxDecalsPerTile: 1 + snapPosition: true + zIndex: 1 + prob: 0.8 + color: '#FFFFFF7F' + cleanable: true + tileBlacklist: # Everything here just looks bad if it gets regular dirt on it + - FloorSteelMono + - FloorSteelDiagonal + - FloorSteelOffset + - FloorSteelDiagonalMini + - FloorWood + - FloorWoodLarge + - FloorWhiteMono + - FloorWhiteDiagonal + - FloorWhiteOffset + - FloorWhiteDiagonalMini + - FloorDarkMono + - FloorDarkDiagonal + - FloorDarkOffset + - FloorDarkDiagonalMini + - FloorArcadeBlue + - FloorArcadeBlue2 + - FloorArcadeRed + - FloorEighties + - FloorCarpetClown + - FloorCarpetOffice + - FloorBoxing + - FloorGym + - FloorGlass + - FloorRGlass + - FloorAstroGrass + - FloorMowedAstroGrass + - FloorJungleAstroGrass + - FloorAstroIce + - FloorAstroSnow + - FloorAstroAsteroidSand + - FloorFlesh + - FloorAsteroidSandUnvariantized + - FloorAsteroidIronsandUnvariantized + - FloorCave + - FloorAsteroidIronsand + - FloorAsteroidTile + - FloorAsteroidSandDug + - FloorAsteroidSand + - FloorDirt + - FloorGrassLight + - FloorGrassDark + - FloorGrassJungle + - FloorGrass + - FloorAsphalt + - FloorReinforced + - FloorLino + deleteSpawnerAfterSpawn: true + +- type: entity + parent: DecalSpawnerDirtBase + id: DecalSpawnerDirtSingle + suffix: Dirt, 0 Radius + components: + - type: RandomDecalSpawner + radius: 0 + prob: 1.0 + maxDecals: 1 + +- type: entity + parent: DecalSpawnerDirtBase + id: DecalSpawnerDirtNear + suffix: Dirt, 1.5 Radius + components: + - type: RandomDecalSpawner + radius: 1.5 + maxDecals: 5 + +- type: entity + parent: DecalSpawnerDirtBase + id: DecalSpawnerDirtWide + suffix: Dirt, 3 Radius + components: + - type: RandomDecalSpawner + radius: 3 + maxDecals: 20 + maxDecalsPerTile: 2 + +- type: entity + parent: DecalSpawnerDirtBase + id: DecalSpawnerDirtMonospace + suffix: Dirt, Monospace, 1 Radius + components: + - type: RandomDecalSpawner + radius: 1 + maxDecals: 5 + decals: + - Dirt + - DirtHeavyMonotile + tileBlacklist: + - FloorSteelDiagonal + - FloorSteelOffset + - FloorSteelDiagonalMini + - FloorWhiteDiagonal + - FloorWhiteOffset + - FloorWhiteDiagonalMini + - FloorDarkDiagonal + - FloorDarkOffset + - FloorDarkDiagonalMini + - FloorArcadeBlue + - FloorArcadeBlue2 + - FloorArcadeRed + - FloorEighties + - FloorCarpetClown + - FloorCarpetOffice + - FloorBoxing + - FloorGym + - FloorAstroGrass + - FloorMowedAstroGrass + - FloorJungleAstroGrass + - FloorAstroIce + - FloorAstroSnow + - FloorAstroAsteroidSand + - FloorFlesh + - FloorAsteroidSandUnvariantized + - FloorAsteroidIronsandUnvariantized + - FloorCave + - FloorAsteroidIronsand + - FloorAsteroidTile + - FloorAsteroidSandDug + - FloorAsteroidSand + - FloorDirt + - FloorGrassLight + - FloorGrassDark + - FloorGrassJungle + - FloorGrass + - FloorAsphalt + - FloorReinforced + +- type: entity + parent: DecalSpawnerDirtMonospace + id: DecalSpawnerBurns + suffix: Burns, 1 Radius + components: + - type: RandomDecalSpawner + decals: + - burnt1 + - burnt2 + - burnt3 + - burnt4 + radius: 1 diff --git a/Resources/Prototypes/Entities/Markers/Spawners/Random/Decals/flora.yml b/Resources/Prototypes/Entities/Markers/Spawners/Random/Decals/flora.yml new file mode 100644 index 0000000000..5164ca7aea --- /dev/null +++ b/Resources/Prototypes/Entities/Markers/Spawners/Random/Decals/flora.yml @@ -0,0 +1,183 @@ +- type: entity + parent: DecalSpawnerBase + id: DecalSpawnerFloraBase + abstract: true + components: + - type: RandomDecalSpawner + radius: 0.3 + zIndex: 1 + deleteSpawnerAfterSpawn: true + tileWhitelist: + - FloorAstroGrass + - FloorMowedAstroGrass + - FloorJungleAstroGrass + - FloorAstroIce + - FloorAstroSnow + - FloorAstroAsteroidSand + - FloorAsteroidSandUnvariantized + - FloorAsteroidIronsandUnvariantized + - FloorCave + - FloorAsteroidIronsand + - FloorAsteroidTile + - FloorAsteroidSandDug + - FloorAsteroidSand + - FloorDirt + - FloorGrassLight + - FloorGrassDark + - FloorGrassJungle + - FloorGrass + +- type: entity + parent: DecalSpawnerFloraBase + id: DecalSpawnerGrassyRock + suffix: Grassy Rock + components: + - type: Sprite + layers: + - state: green + - state: decal + - sprite: Decals/Flora/flora_rocks.rsi + state: rock01 + - type: RandomDecalSpawner + decals: + - Rock01 + - Rock02 + - Rock03 + - Rock04 + - Rock05 + - Rock06 + - Rock07 + +- type: entity + parent: DecalSpawnerFloraBase + id: DecalSpawnerBasaltRock + suffix: Basalt Rock + components: + - type: Sprite + layers: + - state: green + - state: decal + - sprite: Decals/basalt.rsi + state: basalt1 + - type: RandomDecalSpawner + decals: + - Basalt1 + - Basalt2 + - Basalt3 + - Basalt4 + - Basalt5 + - Basalt6 + - Basalt7 + - Basalt8 + - Basalt9 + +- type: entity + parent: DecalSpawnerFloraBase + id: DecalSpawnerBushesAC + suffix: Bushes (a-c) + components: + - type: Sprite + layers: + - state: green + - state: decal + - sprite: Decals/Flora/flora_bushes.rsi + state: busha1 + - type: RandomDecalSpawner + decals: + - Busha1 + - Busha2 + - Busha3 + - Bushb1 + - Bushb2 + - Bushb3 + - Bushc1 + - Bushc2 + - Bushc3 + +# I really don't want to add all the rest of the bushes right now, leaving this as an exercise for someone else. + +- type: entity + parent: DecalSpawnerFloraBase + id: DecalSpawnerFlowers + suffix: Flowers + components: + - type: Sprite + layers: + - state: green + - state: decal + - sprite: Decals/Flora/flora_flowers.rsi + state: flowersbr1 + - type: RandomDecalSpawner + decals: + - Flowersbr1 + - Flowersbr2 + - Flowersbr3 + - Flowerspv1 + - Flowerspv2 + - Flowerspv3 + - Flowersy1 + - Flowersy2 + - Flowersy3 + - Flowersy4 + +- type: entity + parent: DecalSpawnerFloraBase + id: DecalSpawnerGrassAB + suffix: Grass (a-b) + components: + - type: Sprite + layers: + - state: green + - state: decal + - sprite: Decals/Flora/flora_grass.rsi + state: grassa1 + - type: RandomDecalSpawner + decals: + - Grassa1 + - Grassa2 + - Grassa3 + - Grassa4 + - Grassa5 + - Grassb1 + - Grassb2 + - Grassb3 + - Grassb4 + - Grassb5 + +- type: entity + parent: DecalSpawnerFloraBase + id: DecalSpawnerGrassC + suffix: Grass (c) + components: + - type: Sprite + layers: + - state: green + - state: decal + - sprite: Decals/Flora/flora_grass.rsi + state: grassc1 + - type: RandomDecalSpawner + decals: + - Grassc1 + - Grassc2 + - Grassc3 + - Grassc4 + +- type: entity + parent: DecalSpawnerFloraBase + id: DecalSpawnerGrassDE + suffix: Grass (d-e) + components: + - type: Sprite + layers: + - state: green + - state: decal + - sprite: Decals/Flora/flora_grass.rsi + state: grassd1 + - type: RandomDecalSpawner + decals: + - Grassd1 + - Grassd2 + - Grassd3 + - Grasse1 + - Grasse2 + - Grasse3 diff --git a/Resources/Prototypes/Entities/Markers/Spawners/Random/Decals/splatters.yml b/Resources/Prototypes/Entities/Markers/Spawners/Random/Decals/splatters.yml new file mode 100644 index 0000000000..f498616fe8 --- /dev/null +++ b/Resources/Prototypes/Entities/Markers/Spawners/Random/Decals/splatters.yml @@ -0,0 +1,102 @@ +- type: entity + parent: DecalSpawnerBase + id: DecalSpawnerBloodSplatters + suffix: Blood Splatters, Footprints + components: + - type: RandomDecalSpawner + decals: + - footprint + - splatter + radius: 1 + randomRotation: true + maxDecals: 3 + prob: 0.5 + zIndex: 1 + color: '#9900007F' + cleanable: true + deleteSpawnerAfterSpawn: true + +- type: entity + parent: DecalSpawnerBase + id: DecalSpawnerGraffiti + suffix: Graffiti + components: + - type: RandomDecalSpawner + decals: + - Blasto + - Clandestine + - Cyber + - Diablo + - Donk + - Gene + - Gib + - Max + - Newton + - North + - Omni + - Osiron + - Prima + - Psyke + - Sirius + - Tunnel + - Waffle + - amyjon + - beepsky + - biohazard + - blueprint + - bottle + - carp + - cat + - clown + - corgi + - credit + - cyka + - danger + - disk + - dwarf + - end + - engie + - face + - fireaxe + - firedanger + - ghost + - guy + - heart + - like + - matt + - peace + - prolizard + - radiation + - revolution + - safe + - scroll + - shotgun + - skull + - snake + - star + - stickman + - taser + - toilet + - toolbox + - uboa + radius: 0.5 + randomRotation: true + maxDecals: 1 + zIndex: 2 + randomColorList: + - aqua + - betterviolet + - blue + - chartreuse + - cyan + - deeppink + - fuchsia + - green + - indigo + - lime + - pink + - red + - silver + - yellow + cleanable: true + deleteSpawnerAfterSpawn: true diff --git a/Resources/Prototypes/GameRules/roundstart.yml b/Resources/Prototypes/GameRules/roundstart.yml index f5730ab00c..6056ac98d6 100644 --- a/Resources/Prototypes/GameRules/roundstart.yml +++ b/Resources/Prototypes/GameRules/roundstart.yml @@ -449,3 +449,11 @@ prob: 0.90 - id: SolarPanelDamageVariationPass - id: SolarPanelEmptyVariationPass + - id: BasicDecalDirtVariationPass + - id: BasicDecalGraffitiVariationPass + - id: BasicDecalBrunsVariationPass + prob: 0.50 + orGroup: monospaceDecals + - id: BasicDecalDirtMonospaceVariationPass + prob: 0.50 + orGroup: monospaceDecals diff --git a/Resources/Prototypes/GameRules/variation.yml b/Resources/Prototypes/GameRules/variation.yml index d080965697..de7a0d7fab 100644 --- a/Resources/Prototypes/GameRules/variation.yml +++ b/Resources/Prototypes/GameRules/variation.yml @@ -47,6 +47,46 @@ entities: - id: RandomSpawner +- type: entity + id: BasicDecalDirtVariationPass + parent: BaseVariationPass + components: + - type: EntitySpawnVariationPass + tilesPerEntityAverage: 80 + tilesPerEntityStdDev: 5 + entities: + - id: DecalSpawnerDirtWide + +- type: entity + id: BasicDecalGraffitiVariationPass + parent: BaseVariationPass + components: + - type: EntitySpawnVariationPass + tilesPerEntityAverage: 120 + tilesPerEntityStdDev: 5 + entities: + - id: DecalSpawnerGraffiti + +- type: entity + id: BasicDecalBrunsVariationPass + parent: BaseVariationPass + components: + - type: EntitySpawnVariationPass + tilesPerEntityAverage: 120 + tilesPerEntityStdDev: 10 + entities: + - id: DecalSpawnerBurns + +- type: entity + id: BasicDecalDirtMonospaceVariationPass + parent: BaseVariationPass + components: + - type: EntitySpawnVariationPass + tilesPerEntityAverage: 80 + tilesPerEntityStdDev: 10 + entities: + - id: DecalSpawnerDirtMonospace + - type: weightedRandomFillSolution id: RandomFillTrashPuddle fills: diff --git a/Resources/Textures/Markers/cross.rsi/decal.png b/Resources/Textures/Markers/cross.rsi/decal.png new file mode 100644 index 0000000000000000000000000000000000000000..0db5120e58a5b89caa44a9f27fc20114eb8676a3 GIT binary patch literal 414 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|(gJ)!T!FNb zf{Ck!O}2qhm4j-li`tu;(eDn=`u)kQ{isjYJ_GY9dES}&LEb7xHkS7GB?bvi(RmN^ z7XOd9cKGz|KmY&#pS^Z_OI>?rR#s$K&;py|hb$~^h9_UI-qk@v7 zq?Ag6{DOg6@B;?k3x^AVs&{z0IEGmCF1>u3uSG$?B~a+Vk+ttqg8%&YKgDo2M7eO% z%($vNk0%d5O)uQfexSNR;-i>Iek+dQ`k%^`_teo0g~z{R`@O1&^5u z{MR|8ckqMVBdG)HW1CaD9@;v1Et}E&>h`Vz5PtG|Rfgl|x!nHJtY3q<&pWpL&}`lH zXW6g7?uWYqAGvGV{It;d%KfI~&ZBV6w$H7B>^pZB-Q6r%oGES>`+K=RKRf^b=O4fA YWZXL`H7Pq|aURI$p00i_>zopr07O5-l>h($ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Markers/cross.rsi/meta.json b/Resources/Textures/Markers/cross.rsi/meta.json index 8ead41b4fb..9c46093c75 100644 --- a/Resources/Textures/Markers/cross.rsi/meta.json +++ b/Resources/Textures/Markers/cross.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from https://github.com/vgstation-coders/vgstation13/blob/e71d6c4fba5a51f99b81c295dcaec4fc2f58fb19/icons/mob/screen1.dmi - modified to add 'timed'", + "copyright": "Taken from https://github.com/vgstation-coders/vgstation13/blob/e71d6c4fba5a51f99b81c295dcaec4fc2f58fb19/icons/mob/screen1.dmi - modified to add 'timed'. 'decal' by Southbridge.", "size": { "x": 32, "y": 32 @@ -24,6 +24,9 @@ }, { "name": "timed" + }, + { + "name": "decal" } ] } From 241e5836d1aa562b81bab7fa7dc2246a1d2d4c7a Mon Sep 17 00:00:00 2001 From: PJBot Date: Tue, 27 May 2025 23:56:55 +0000 Subject: [PATCH 097/260] Automatic changelog update --- Resources/Changelog/Maps.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Resources/Changelog/Maps.yml b/Resources/Changelog/Maps.yml index ab4b1e37fa..4938b9494b 100644 --- a/Resources/Changelog/Maps.yml +++ b/Resources/Changelog/Maps.yml @@ -253,4 +253,11 @@ id: 30 time: '2025-05-27T23:08:34.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/37859 +- author: Southbridge + changes: + - message: Added Decal Spawners + type: Add + id: 31 + time: '2025-05-27T23:55:48.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/37066 Order: 1 From c1b9b7e6d72da65ff629bbfdeb9e603d900dc1a4 Mon Sep 17 00:00:00 2001 From: Tayrtahn Date: Tue, 27 May 2025 20:14:49 -0400 Subject: [PATCH 098/260] Fix walking in place animations when holding walk button (#37887) Fix SpriteMovement playing when holding walk button --- Content.Shared/Movement/Components/InputMoverComponent.cs | 8 ++++++++ .../Movement/Systems/SharedMoverController.Input.cs | 4 ++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/Content.Shared/Movement/Components/InputMoverComponent.cs b/Content.Shared/Movement/Components/InputMoverComponent.cs index f03619ccc6..87da601f76 100644 --- a/Content.Shared/Movement/Components/InputMoverComponent.cs +++ b/Content.Shared/Movement/Components/InputMoverComponent.cs @@ -37,6 +37,14 @@ namespace Content.Shared.Movement.Components public MoveButtons HeldMoveButtons = MoveButtons.None; + /// + /// Does our input indicate actual movement, and not just modifiers? + /// + /// + /// This can be useful to filter out input from just pressing the walk button with no directions, for example. + /// + public bool HasDirectionalMovement => (HeldMoveButtons & MoveButtons.AnyDirection) != MoveButtons.None; + // I don't know if we even need this networked? It's mostly so conveyors can calculate properly. /// /// Direction to move this tick. diff --git a/Content.Shared/Movement/Systems/SharedMoverController.Input.cs b/Content.Shared/Movement/Systems/SharedMoverController.Input.cs index cf7aedd95f..2560f33e9c 100644 --- a/Content.Shared/Movement/Systems/SharedMoverController.Input.cs +++ b/Content.Shared/Movement/Systems/SharedMoverController.Input.cs @@ -98,7 +98,7 @@ namespace Content.Shared.Movement.Systems RaiseLocalEvent(entity, ref moveEvent); Dirty(entity, entity.Comp); - var ev = new SpriteMoveEvent(entity.Comp.HeldMoveButtons != MoveButtons.None); + var ev = new SpriteMoveEvent(entity.Comp.HasDirectionalMovement); RaiseLocalEvent(entity, ref ev); } @@ -124,7 +124,7 @@ namespace Content.Shared.Movement.Systems entity.Comp.HeldMoveButtons = state.HeldMoveButtons; RaiseLocalEvent(entity.Owner, ref moveEvent); - var ev = new SpriteMoveEvent(entity.Comp.HeldMoveButtons != MoveButtons.None); + var ev = new SpriteMoveEvent(entity.Comp.HasDirectionalMovement); RaiseLocalEvent(entity, ref ev); } } From b2469b67a74976adff20addf5852b728c4b63e0d Mon Sep 17 00:00:00 2001 From: Tiniest Shark Date: Wed, 28 May 2025 00:44:05 -0400 Subject: [PATCH 099/260] art update on the spine --- .../tail_large_wagging.png | Bin 3946 -> 4240 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/Resources/Textures/Mobs/Customization/reptilian_parts.rsi/tail_large_wagging.png b/Resources/Textures/Mobs/Customization/reptilian_parts.rsi/tail_large_wagging.png index 5c5203889b0d6b6448f67807cc31dde1e62fab1e..d2a63f5dfde312aecc5844b18bceb63db09bffae 100644 GIT binary patch literal 4240 zcmbtXX;f3mwhm6TBF45AX&fRg(rPm_${>hF#VJ?NZrU&fh=Sl{3?PFL$U$wz0fa^w z(}044f?*T_0ttu^Fk(=IKtnhnhJXPABm^>@dZFKX|N6c^_pDmGs?Ms~yH>4lfBUOD zznnd#y+&^h3Wd_foj&e}LM>AdQSslbQrkG^4_fL@{W2n;iTPIMc_5Z>hKYIS^ zpHsZX;K4S%w%Jq2ftx6AtAHabjd!?2dhxX`jM#989iNuPKW}ti>YF3hcs4l+gKwhD zmg}yvYd*3@b0+tgZp`t}`Htv>UIaQ4;$=N6UUzvcr$5c|)ZgKkj__Z67pxk{3&B;U z9jZ+`vBxHFD*Hz1?-#^vKO^5%Y@UmXQ`YBV$VgNi5XB&IAn}yl#_Q#G^Kbt(PO-E# zovci#K`?(^ZTsT6IesGC=KQvT4%53{-SlBO!`BSS-))IYEngiYIRvo<)y7Owfd1F$ z+X~TT4*gGX7)>L(Bwr3xfxUKL;KgM#zvz5&xa1mnQGer!iVpE$!+rI3*YqHjs!uEA z-QZR?!C15j#B;YwKzEwV-#MHvhI)|XY9wJ}2}pVh2v@^+*x~KR-WiVhyBO(^b)p@* zceD3(`c_5G318LRp2p+T+Gatv|tWofe;s*yr*1l+J++QCo26`d|WZvPcY7ri)=#n2Jz74S9bBIs*8q zR#VLlrs<@J2^ditalv7-Z?a5tlC9db8Eif?T0G{s{EjQvrIDhF5%KDysF|X(iwR9J zjqB38=?KrW;=nhGIhDotuWt2?!fpPDLJD+yL5kNrGgAf6DFaMVagT$C@%VX!O@bNQ z!hhpEy|rFRc*GVF;`L2;ysv4+uBtHIG0^*lYDJP79sZ%$3YZKK>FEg^|7yon1OM!k z-4o{HNBiiYq}UOU_q7Ojy$>adMcnl^EHA(shbrVtQ`~~)iMN#v67)^arYPFQajnx< zrc(3=cjp_eE5Gbb&!{}?Ok?XNaXB^59+OmxfI<@G80Pgfr~28&#L-Z5qGO0R;gvgSoH{|+c6i=cO`*{lGnECYRRy3_wxH(jM^%V(tNVs zR<1paOlP)98ajT&zO0}@9g%?e<4G`(j%kUT)2u^X*s8{q0d9lsXCor zQZsp#*DAj6mM2#L((7Vy$RLV=`V>KHY&_HxVT>yz*;#wPWuCoFea?=uFu>)TJ0v9P zCYd|%E$LgtLqp|oWPRt>o9)c|WCh7yX5|4M&m|yYmJQGmg3I64FJ;Y{C@jbwEQ*)K zmd?k}`U4C51ABEY&Mw~*;X!OqzE~xjZBVpLpF5puP+YwCG~!c zq+htzAI*F6AmsUFPOhINbq_}zIjpn!8Y>x7QW_u*w2Fk5y`ujNrk#62BXEi$~EWd>gtHwyts8@P(wi)4w(RM6l zt8ElP$}Jlr?M=_(yGm%1I=rsvSGgTb^n@R9Kj>9B3F5i)3dYuTV@WT05 zyp6%vem|V(?Rzlz+tdD=3jq0}%xe!jY{tz!eg1RC`@BX4vBdCG&~-bpDLszvzwoaX zT6Nc;o)o>E-uux!NHF}^hgEzrPz-O1QNbq@Rq&=NU~Q%V>jiL*2?{wWLsVq)meeQR z-Q7~!9|kzd_=kd{=+Vr6kKpDy?Ji#CW1{}Nv9hbI&A`LI;W7Hgbp2V!S_jc(nf0{D z!?WFYw0Cl3XEhpIPQcd^}fAiZ}?A z;&Y+}a)LY2tcrEsj;_O&F-vnZ$qd51c|Vc|qdKlg4L+!^tLCHhHS_GmwzKMNaHy@d^(7z8cX^yhxryX&g@?TdS@dCCHb*ceBG^J;IKyOmC0nUG8f9_1wR5xE>AMiU33Qf`=vUal45^Wa1O>>>75OAP*i7T7obUm zo8fIONL9(ACYB9jN?$q@60%;o^MHwhona~$mN5-*2?+^u=@fN>1<7^f zHP#iS%|9^x^c;%1hoT-G8&i}qVommck&7&u-QB;%$tBNKja{<)E9tXVw_@-8qfRi`SX^2xO6fx?JxrfMwYT=-r!($UKJ?J=| zDw*uxj~l^iel=v41~?c#h#Yi!AcC6|md#;xYlnU>E!GdGyqi_@f0XI}lKxaCVDM@M z;yOzz2K&vn(PdwUZbjy;D1TS89q5kbsW4H>3N?Q;&nfFA3EMCjl5~NCEtjaTNh)+g zw{W5?YB}JRr_y8~NijM3Zn77q6^MlC)smhIX_zZYinJ@58@IL#8?P=1PcYaNuIk@T zyUhZ0*^4}w)u-U;#ZH0*7|=M(A#BLNiUT^|UCg2zA9PyYH2un7?ua z`##%F{2J($NL6BFj(=AFh!ep~_=Qu6l-nCI8AF+rVOr!cU)iSuH3E28gnHsvY=C=c za7Qf?YPB!=*vrhmhD7VQ(mUzT0@jXlDvjR$_25ZW)&9n-v&W)yPdzX2)7ypHV2qV6 zdUKXUp@|6mudhc|4;Dl)$+yZ?A)Jpf#uXR8{h}ioX-Uw!k(5L7NMIAoxOYRfrp6Rm z>I0@4dkL0SIG0*Dag(_DZ}q>I;hZaI&O7SCopQHwC@A!M=#$m|(=kZZDY&9;Ik~z1megts z7k<5<+_S9U3rkOpZ06loc~sj=V5}fcB2b2y)TMPq9Y&w$d%UTY--1v)szG(rl5`*&^isGtidWsvxyh`^d9v?*oHx3g_v6SA*PXW{#1J) zmc^s6D?f$XSTwFUkAG^*NfXq)tsIOwxZRPiQ6KA^LCA2js1@B5L=SC`&%;9NvUxmm zgh#->tW3=HxTN;a%PiAp&xDR)rE&}#N$vq&QV@(dyk{Q8t}J&q*@ZJDGA2C&{jxpf zL-x0oK^87!q>`PIpY${MVS@ulg7tq7J~B)aZogVH0m-8)yp3)Qmok-yV;4NXQkz^u( zA8kfi)$s_FD7#yqm!xhu=9UkmWCQ{V;=w&?j%pTXu=&00jMgcb&uW*7y_1;r2zuQ* z6D4Kb`QpGFvEk|m${qpudPF) zEwb!iGMQ!ku;=QAMHY9CYun3bhdq!>`~1W-o&0d*w<4Gk7a)8lbR#liS5r{6cSMX$ zyY?(<5B?qh>4DJ&;Q?#weuDaO=;Qh?`3EH}x23uHs3LR+n5i1Bq`{O(uViemlC=~c z<0XM6r0V2Dw``i37jmTmK(&x(Frj`rSY)B1mgm_U2G#gb=;92QoL~T z7P0BE(-kb3&-MQGhN3-9O{_JB2fnaSB;D5#C+;5r literal 3946 zcmbuB{Xf&|AIC?XIw`4d4kAaVqnp#$&Cv}htds86osf{5oh+4@QL)@?pKhc&(mKmc z5lcxT)+jqH+lg3=R>U~Ngl!nc#_spIzVmo||AX`S;re`j_&l!Xb-l0m>vg^E96xrz z)Wq5Zfk2p|4(|0sAdC&4h^yZ(GK_@4FG~$Cqf34V_8=-htr-vI@g%=K zwr{^>^UMMG%F+ebT`vz_U$G*sAV_T-RC;XepXZ0rM*b<(-OpRUI{CjC{I2vA-e%$V zR=dBqGBFPAxvF$b3np#4IM?Lv9Sx9cZ#(jnKgE4Yoj63EhyUBBXE~eAF1IB2K`yeN zKZLiCJc*K2B+g`*v?66a#AmZ6)ig20=YbkAa`uwP>Srs`0&*h1W=^Fv${So$V)US= zdFy(!Iz-#qYTEe2BgEjGa%Q?j`>;vHsS14_)w*u`6(X{lSuX$P7=2O_Cov+M{cy3sJo-l-(?F0tz_bc~PW>_2spnEh{^eZ$WEnI7Z$}vxzIy6tehN zF+v8ZHggB}QdffQnHhzUK?_-v=B>vCG@7&Lx9p%5T%Uv8p6dleI!2-bTc) zPzbf2tLxHxhV3G@1A+uH(IZQOwCFayK&A^pBQ$&Z|CZEE>Df{N%PzsU|3&%=UC0xT zH2UxRmMhMcs$Z;Ce0QdF<3N219W(QD1VJvX(lg(Bq*`R$?AR8-uQBZLH?s!j9Gdrb zyw0_}h;vcr{}^JWe|EQ!Ae&*!Xh4dGJtf3v2Ll3lu;1t+Ce9Rt-d&eOW8D#zSUWha z%?}E1)x?Z*tZb+htgkm3XgxdKkVR&vl}U~l9uBGWeV^s5D1FE*G&*N@2~_ui7gu1T zf7Q^_{k^qZC<%)KOQ*(lhARA?xzu+mBYv%gVCEwPj@{UhvezlG%4H z8)dHZ+m+I1msKlz9t{bETL^k9XXf3Ebx!Oj!GIhm_nRtM*_IL5k( z3JT&`6N$O*CVxV!lnOzX495pWGB&L9FMu*&Fz{gjlvIJkN+c-sEWS#C;9!o>4@KUD zA}6f05Zv$B)}F1iI$4h6GH?@cT5(iaUFD4tXN!yj1l6wC)TtkC10B1A@Vu+Q2aiCR zkf9JPe=}!G^@1LQM7B$GmB-coh4Y|711Mq&Una0ybJ-$#&;9-lJv9|)s~^cc zcoDSk^TtFyf`#j&T=O&YI{WwP)U$37XTj&LLE8#TO0h`sB@JEv{d%Hq7A81m=Y`TQF&=czqM})qIB)W-m;zM_tWljOdGMc5|e&%v*A^1wOWm4PNGp4 zQYecl@`t_trKe5gtd}JQrcJj5I{3=KqyZ8E_AD)B+GsSZq!XjJ?1+EKT$KG!F&=k& zdI_~*Q&`#xn~~$pCgV{e9UI2m@F)i}@D*JoW8e~Y0lg9}<)yGEsD|0gib67kI>8B_ zw(Ww7rer-{j*&txN+|Hg?6e&BHP95lUDO;|K*$fxpk|ypyIjcrINNmP6Gns^);v08 z>K#Fq^S?$UsT5uR*(I<{ae5W~NcPXaQ~BRtKVf0N;GF-W4t1W84%9QcSgZYCrRGXL zShLXFRIiOlzZ&~svDVY-8L07Og|KTBz*XcE3CxmUPX_k2ePpofSw&`q5P!*5GNWy+ z3QdqK$?l|od?mZ}q1A5urd4f@o<6D0AHRKV4ws9}o;PfpcSlubeP*$F`*8xMDRHTF zYi==`s9qlgmxN}dvX%p7R9>ZF8tC%nH_3X9!8Dn&Lu}6npVh>|*~zY)1SZ-W?HqI$ z@;4&`l^9(m1utJgxnp2pGjvGHYEtvG%Xi}&3QD4yTl>#%LS8n_zvw8_j+d5gz7ihj zYt9Q_62#Q{neWSrXQW1{x^0tT-1u*@M)BczG4d=p9M5B!<3RopY_}8q^W78YJ~J#o z@vCtO8R8!%2~}ZoZ9;HZL*Ir$S;2kvfddE1J-8`y$7Xbna3@3yI!GR`3+HuiJNj9T zSEIvE;e{z19#vcP zcFb+4Zq0UbTZ`u_+@3J&_Uv$X?~O+78bvr$MJG8?qafDjh{3gL|%;@ZD~PG zywB7soUI1&UFs#L)I$)UT1;H_zVI(2bYum=|?Li}SZ25fEmY?{T3c7N+ zk?9kF+0M01J9qBfd%3N0ndZWkiD8mE=-(MJ3(?b=q~HorM7r5VX@GGAIII@&xS*iI zGT*-b%FG@v1<9M5sx%-x5)++SEeeIg9>riV$PHjkX}+!`>J6Pv|B>D`qIH{Q?u$!K zwoYC3&k65Q-NRvJ^>dE*ld{cnidMm%v`eEoJ?U@UaWZjq#^*E~4C2{#DFDAcs1V|L z^?v#CWxOfFl3Xn2QmDw-xnFgufsJZ)ZSk~QT<&Bufk=!^lt{b3DC0S&G#6gClH7?% ze)5!l!N*7KXG?DRwpo{KAu1(S(X5agq&c8cLJ~PuxoY{*s~DG+IZ58VG*?6n^=LGA zi1Rxw`eB2LR$uZOusy)Py6O?C*vY&4B_t9lFd^(P*%10hDIld4?;zR4x%dO7Zv^7x z4$T%`t_QCqJqlfq9C;HKh;%(#5XNO~#8}>sd}PQuc_oIhAhbx!{zb?xZ4?Hd>EAAR zTKUUe}1ckXw zyTSg9trJ&x&@Ujs*L644S$#^^KZBRcJ$PTf_`W_jC_>kzP6Y(Ktc>nTsPN!si)&lf zEVE53lIv&i?Psfx(*ln~>Rd#~MBszfAFk1&C-lHeEEtsXO(s9=D=I5nWR~ut9#+c3!YZ9BF2tz~(Vh@BF)`tA zJ`q2uuFti<)BDqoEL)ASYxd0H_<0&b*V);b0N*mRYvVz$^v)t!(9UXCD`VQGJ3IYR z9TFZjCEt-#6^+hc@+b1djY#;oEv!74HdqyUFU98L_C2GfAL~2hIDJxKIhOwf4dl_I zqL3J`jxHE)LqZ=Q+wb)7$SMxFEglqWL%Fwz>$`Jt*`8UrVDAZa?vR4Tf(7rAs$tc) zZ$)Yii3XYmfbm;`~;@G!OfGqoXI#-JK|W3Ln8 z1jWY}8S?08=L?_uo9S&i#Tgk(Q62O0TseEX=!Y;+L*L-s$aNo&=8G)q_gI3GP$fNMxp} z*P%4CV-JE?9qbqw7}&|*!V2LG3>4Z|ID1=Uyp|51#7H^x)F~QUAmm|^RCD!1Z+7Z1 zXMA2RqRi>oQ&2bPIu$Vq=!Wid94Wy~->IFB7*TeuEMF9J%h0>|14GLRDt2q3pXpWS eZWzj!OTn>-h0$)YoS}I)K From 08acfa23bc80a58ac7163849961b4c501d12bf29 Mon Sep 17 00:00:00 2001 From: SlamBamActionman <83650252+SlamBamActionman@users.noreply.github.com> Date: Wed, 28 May 2025 09:31:34 +0200 Subject: [PATCH 100/260] Change explosive triggers to be more consistent (#34465) * yes I watch liltenhead * oops * Revert pen changes * Add comment for the future --- .../Entities/Objects/Devices/Electronics/triggers.yml | 9 ++++++++- .../Prototypes/Entities/Objects/Weapons/Bombs/pen.yml | 4 ++-- .../Entities/Objects/Weapons/Bombs/plastic.yml | 6 +++--- 3 files changed, 13 insertions(+), 6 deletions(-) diff --git a/Resources/Prototypes/Entities/Objects/Devices/Electronics/triggers.yml b/Resources/Prototypes/Entities/Objects/Devices/Electronics/triggers.yml index acc82abebe..67374a81f1 100644 --- a/Resources/Prototypes/Entities/Objects/Devices/Electronics/triggers.yml +++ b/Resources/Prototypes/Entities/Objects/Devices/Electronics/triggers.yml @@ -47,13 +47,20 @@ - SignalTrigger - type: PayloadTrigger components: - - type: TriggerOnSignal + - type: TimerStartOnSignal - type: DeviceNetwork deviceNetId: Wireless receiveFrequencyId: BasicDevice - type: WirelessNetworkConnection range: 200 - type: DeviceLinkSink + - type: OnUseTimerTrigger + delay: 3 + initialBeepDelay: 0 + beepSound: + path: /Audio/Machines/Nuke/general_beep.ogg + params: + volume: -2 - type: entity parent: BaseItem diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Bombs/pen.yml b/Resources/Prototypes/Entities/Objects/Weapons/Bombs/pen.yml index 2d641568d7..d553b2b2a4 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Bombs/pen.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Bombs/pen.yml @@ -17,9 +17,9 @@ - type: ActivateOnPaperOpened - type: ExplodeOnTrigger - type: TriggerOnSignal - - type: DeviceLinkSink + - type: DeviceLinkSink # This should be changed into separate behavior where triggering via signal makes beep, while triggering manually is quiet, when that functionality is supported. ports: - - Trigger + - Trigger - type: EmitSoundOnUse handle: false # don't want the sound to stop the explosion from triggering diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Bombs/plastic.yml b/Resources/Prototypes/Entities/Objects/Weapons/Bombs/plastic.yml index 391ceb9eba..761e6513d4 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Bombs/plastic.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Bombs/plastic.yml @@ -64,7 +64,7 @@ - type: TimerStartOnSignal - type: DeviceLinkSink ports: - - Timer + - Timer - type: Explosive # Powerful explosion in a very small radius. Doesn't break underplating. explosionType: DemolitionCharge totalIntensity: 60 @@ -102,10 +102,10 @@ volume: -6 startOnStick: false canToggleStartOnStick: true - - type: TriggerOnSignal + - type: TimerStartOnSignal - type: DeviceLinkSink ports: - - Trigger + - Timer - type: Explosive explosionType: Cryo totalIntensity: 120 From 378240506ee19c1220d76eb73ea3442363aac856 Mon Sep 17 00:00:00 2001 From: PJBot Date: Wed, 28 May 2025 07:32:41 +0000 Subject: [PATCH 101/260] Automatic changelog update --- Resources/Changelog/Changelog.yml | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index dcbf4d3a07..227946c3cb 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: sowelipililimute - changes: - - message: Added NanoTask - type: Add - id: 8066 - time: '2025-03-15T16:24:24.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/34095 - author: K-Dynamic changes: - message: Renamed "shell box (X)" to "ammunition box (.50 X)" to match existing @@ -3915,3 +3908,13 @@ id: 8577 time: '2025-05-27T21:21:39.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/37866 +- author: SlamBamActionman + changes: + - message: Seismic Charges now trigger the timer when sent a signal, instead of + detonating instantly. + type: Tweak + - message: Signal Triggers for modular grenades now detonate after a 3 second delay. + type: Tweak + id: 8578 + time: '2025-05-28T07:31:34.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/34465 From 6331a4ba6baaf56d71dfb26d10248c80facdc25d Mon Sep 17 00:00:00 2001 From: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com> Date: Wed, 28 May 2025 00:52:52 -0700 Subject: [PATCH 102/260] ATS update (#37891) --- Resources/Maps/Shuttles/trading_outpost.yml | 5029 +++++++++++-------- 1 file changed, 3026 insertions(+), 2003 deletions(-) diff --git a/Resources/Maps/Shuttles/trading_outpost.yml b/Resources/Maps/Shuttles/trading_outpost.yml index 1e1a8cf9dd..32bb7b9f52 100644 --- a/Resources/Maps/Shuttles/trading_outpost.yml +++ b/Resources/Maps/Shuttles/trading_outpost.yml @@ -1,11 +1,11 @@ meta: format: 7 category: Grid - engineVersion: 260.0.0 + engineVersion: 260.2.0 forkId: "" forkVersion: "" - time: 05/18/2025 04:47:32 - entityCount: 935 + time: 05/28/2025 07:15:53 + entityCount: 1093 maps: [] grids: - 2 @@ -15,11 +15,14 @@ nullspace: [] tilemap: 0: Space 31: FloorDark + 4: FloorDarkDiagonal 36: FloorDarkMono 39: FloorDarkPavementVertical 51: FloorGrassJungle 1: FloorHullReinforced + 3: FloorLino 66: FloorMetalDiamond + 2: FloorMowedAstroGrass 79: FloorReinforced 93: FloorSteel 104: FloorSteelMono @@ -43,15 +46,15 @@ entities: chunks: 0,0: ind: 0,0 - tiles: XQAAAAACAF0AAAAAAwABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAXQAAAAADAF0AAAAAAQB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAF0AAAAAAgBdAAAAAAIAXQAAAAACAF0AAAAAAQBdAAAAAAAAAQAAAAAAAF0AAAAAAABdAAAAAAMAXQAAAAAAAF0AAAAAAQBdAAAAAAIAXQAAAAADAF0AAAAAAwB+AAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAAAIAXQAAAAACAF0AAAAAAwBdAAAAAAIAXQAAAAADAAEAAAAAAABdAAAAAAMAXQAAAAAAAF0AAAAAAABdAAAAAAAAXQAAAAAAAH4AAAAAAABdAAAAAAIAfgAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAF0AAAAAAgBdAAAAAAAAXQAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAABdAAAAAAEAXQAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAF0AAAAAAwBdAAAAAAEAXQAAAAABAF0AAAAAAgBdAAAAAAAAXQAAAAAAAF0AAAAAAwBdAAAAAAAAXQAAAAABAF0AAAAAAABdAAAAAAMAfgAAAAAAAF0AAAAAAwB+AAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAAAEAXQAAAAADAF0AAAAAAQBdAAAAAAIAXQAAAAAAAF0AAAAAAgBdAAAAAAEAXQAAAAADAF0AAAAAAwBdAAAAAAIAXQAAAAACAF0AAAAAAQBdAAAAAAEAfgAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAAABAF0AAAAAAgBdAAAAAAEAXQAAAAABAF0AAAAAAwBdAAAAAAAAXQAAAAACAF0AAAAAAgBdAAAAAAAAXQAAAAAAAF0AAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: XQAAAAABAF0AAAAAAwABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAXQAAAAAAAF0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAF0AAAAAAgBdAAAAAAAAXQAAAAABAF0AAAAAAwBdAAAAAAMAAQAAAAAAAF0AAAAAAABdAAAAAAAAXQAAAAADAF0AAAAAAQBdAAAAAAEAXQAAAAABAF0AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAAAAAXQAAAAADAF0AAAAAAQBdAAAAAAEAXQAAAAACAAEAAAAAAABdAAAAAAMAXQAAAAACAF0AAAAAAgBdAAAAAAMAXQAAAAADAH4AAAAAAABdAAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAfgAAAAAAAF0AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAF0AAAAAAQBdAAAAAAMAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== version: 7 0,-1: ind: 0,-1 - tiles: AQAAAAAAAG0AAAAAAABtAAAAAAAAbQAAAAAAAF0AAAAAAQABAAAAAAAAXQAAAAAAAF0AAAAAAABdAAAAAAAAXQAAAAACAAEAAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAAEAAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAAEAAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAABdAAAAAAIAXQAAAAADAF0AAAAAAABdAAAAAAMAAQAAAAAAAF0AAAAAAwBdAAAAAAAAXQAAAAABAF0AAAAAAgABAAAAAAAAAQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAAAMAXQAAAAACAF0AAAAAAgBdAAAAAAEAXQAAAAACAAEAAAAAAABdAAAAAAEAXQAAAAAAAF0AAAAAAQBdAAAAAAIAXQAAAAAAAAEAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAAAAAF0AAAAAAQABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAXQAAAAADAF0AAAAAAgB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAAAAAwBdAAAAAAEAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAF0AAAAAAQBdAAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAAAMAXQAAAAACAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAABdAAAAAAIAXQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAAAAAF0AAAAAAwABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAXQAAAAACAF0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAF0AAAAAAQBdAAAAAAAAXQAAAAABAF0AAAAAAgBtAAAAAAAAAQAAAAAAAG0AAAAAAABdAAAAAAIAXQAAAAACAF0AAAAAAgBdAAAAAAIAbQAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAAAIAXQAAAAABAF0AAAAAAABdAAAAAAIAbQAAAAAAAAEAAAAAAABtAAAAAAAAXQAAAAACAF0AAAAAAwBdAAAAAAAAXQAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAAABAF0AAAAAAgBdAAAAAAMAXQAAAAACAG0AAAAAAAABAAAAAAAAbQAAAAAAAF0AAAAAAgBdAAAAAAEAXQAAAAAAAF0AAAAAAwBtAAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAF0AAAAAAQBdAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAF0AAAAAAgBdAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAAAMAXQAAAAACAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAABdAAAAAAEAXQAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAAACAF0AAAAAAgABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAXQAAAAAAAF0AAAAAAQB+AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: AQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAABAAAAAAAAbQAAAAAAAGgAAAAAAwBoAAAAAAAAXQAAAAACAAEAAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAQAAAAAAAG0AAAAAAABoAAAAAAIAaAAAAAACAF0AAAAAAwABAAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAbQAAAAAAAG0AAAAAAABtAAAAAAAAbQAAAAAAAAEAAAAAAABdAAAAAAAAXQAAAAACAF0AAAAAAABdAAAAAAIAAQAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAABdAAAAAAAAXQAAAAACAF0AAAAAAgBdAAAAAAAAAQAAAAAAAF0AAAAAAABdAAAAAAMAXQAAAAACAF0AAAAAAQABAAAAAAAAAQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAAAIAXQAAAAABAF0AAAAAAQBdAAAAAAEAXQAAAAAAAAEAAAAAAABdAAAAAAEAXQAAAAADAF0AAAAAAgBdAAAAAAAAXQAAAAADAAEAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAAAAAF0AAAAAAgABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAXQAAAAAAAF0AAAAAAgB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAAAAAwBdAAAAAAMAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAF0AAAAAAABdAAAAAAMAfgAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAAAMAXQAAAAACAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAABdAAAAAAMAXQAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAAACAF0AAAAAAgABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAXQAAAAADAF0AAAAAAQB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAF0AAAAAAgBdAAAAAAEAXQAAAAABAF0AAAAAAgBtAAAAAAAAAQAAAAAAAG0AAAAAAABdAAAAAAMAXQAAAAABAF0AAAAAAwBdAAAAAAEAbQAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAAAAAXQAAAAACAF0AAAAAAgBdAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAXQAAAAADAF0AAAAAAABdAAAAAAAAXQAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAAAAAF0AAAAAAABdAAAAAAEAXQAAAAAAAG0AAAAAAAABAAAAAAAAbQAAAAAAAF0AAAAAAwBdAAAAAAEAXQAAAAAAAF0AAAAAAQBtAAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAF0AAAAAAABdAAAAAAEAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAF0AAAAAAQBdAAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAAAAAXQAAAAADAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAABdAAAAAAMAXQAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAAACAF0AAAAAAgABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAXQAAAAACAF0AAAAAAgB+AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAA== version: 7 -1,0: ind: -1,0 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAF0AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAABdAAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAXQAAAAACAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAF0AAAAAAgBdAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAXQAAAAADAF0AAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAF0AAAAAAgB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAABdAAAAAAEAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAXQAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAF0AAAAAAABdAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== version: 7 -1,-1: ind: -1,-1 @@ -59,11 +62,19 @@ entities: version: 7 0,-2: ind: 0,-2 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAAAAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAAAAAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAG0AAAAAAABtAAAAAAAAbQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAH4AAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAB+AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAABAAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAB+AAAAAAAAXQAAAAABAAEAAAAAAABdAAAAAAIAfgAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAQABAAAAAAAAXQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAEAAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: fQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAegAAAAABAHoAAAAAAgB6AAAAAAMAAQAAAAAAAB8AAAAAAAAfAAAAAAMAHwAAAAABAB8AAAAAAgAfAAAAAAEAAQAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAHoAAAAAAAB6AAAAAAAAegAAAAAAAB8AAAAAAgAfAAAAAAEABAAAAAAAAAQAAAAAAgAEAAAAAAIAHwAAAAADAAEAAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAB6AAAAAAEAegAAAAACAHoAAAAAAwABAAAAAAAAHwAAAAACAAQAAAAAAAAEAAAAAAMABAAAAAABAB8AAAAAAAABAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAB8AAAAAAgAfAAAAAAIAHwAAAAABAB8AAAAAAgAfAAAAAAAAAQAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAABtAAAAAAAAAQAAAAAAAAEAAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAbQAAAAAAAG0AAAAAAABtAAAAAAAAbQAAAAAAAG0AAAAAAAABAAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAATwAAAAAAAAEAAAAAAABPAAAAAAAAAQAAAAAAAG0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABtAAAAAAAAAQAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAE8AAAAAAAABAAAAAAAATwAAAAAAAAEAAAAAAABtAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbQAAAAAAAAEAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAABPAAAAAAAAAQAAAAAAAE8AAAAAAAABAAAAAAAAbQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAG0AAAAAAAABAAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAABAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAEAAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAEAAAAAAABdAAAAAAMAXQAAAAAAAF0AAAAAAgBdAAAAAAAAAQAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAABAAAAAAAAbQAAAAAAAGgAAAAAAwBoAAAAAAMAXQAAAAAAAAEAAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAA== version: 7 -1,-2: ind: -1,-2 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAA== + version: 7 + -1,-3: + ind: -1,-3 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAA== + version: 7 + 0,-3: + ind: 0,-3 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== version: 7 - type: Broadphase - type: Physics @@ -87,41 +98,187 @@ entities: version: 2 nodes: - node: - angle: 3.141592653589793 rad - color: '#FFFFFFFF' - id: Arrows + color: '#B02E26FF' + id: Bot decals: - 183: 2,2 - 184: 8,2 + 228: 7,-25 + 229: 5,-27 - node: color: '#FFFFFFFF' id: Bot decals: 50: 4,-5 51: 6,-5 - 174: 4,4 - 175: 4,5 - 176: 5,5 - 177: 6,5 - 178: 6,4 - 179: 5,4 - 180: 4,6 - 181: 5,6 - 182: 6,6 - 189: 4,-12 - 190: 5,-12 - 191: 6,-12 - 192: 5,2 - node: color: '#FFFFFFFF' - id: Delivery + id: BoxGreyscale decals: - 168: 1,3 - 169: 2,3 - 170: 3,3 - 171: 7,3 - 172: 8,3 - 173: 9,3 + 233: 5,-23 + 234: 5,-24 + - node: + color: '#FFFFFFFF' + id: BrickTileDarkCornerNe + decals: + 193: 8,-28 + - node: + color: '#FFFFFFFF' + id: BrickTileDarkCornerNw + decals: + 194: 6,-28 + - node: + color: '#FFFFFFFF' + id: BrickTileDarkCornerSe + decals: + 196: 8,-29 + - node: + color: '#FFFFFFFF' + id: BrickTileDarkCornerSw + decals: + 195: 6,-29 + - node: + color: '#FFFFFFFF' + id: BrickTileDarkLineN + decals: + 198: 7,-28 + - node: + color: '#FFFFFFFF' + id: BrickTileDarkLineS + decals: + 199: 7,-29 + - node: + color: '#FFFFFFFF' + id: BrickTileSteelCornerNe + decals: + 256: 8,-15 + - node: + color: '#FFFFFFFF' + id: BrickTileSteelCornerNw + decals: + 259: 7,-15 + - node: + color: '#FFFFFFFF' + id: BrickTileSteelCornerSe + decals: + 261: 8,-17 + - node: + color: '#FFFFFFFF' + id: BrickTileSteelCornerSw + decals: + 263: 7,-17 + - node: + color: '#FFFFFFFF' + id: BrickTileSteelLineE + decals: + 265: 8,-16 + - node: + color: '#FFFFFFFF' + id: BrickTileSteelLineW + decals: + 264: 7,-16 + - node: + color: '#1D1D218D' + id: BrickTileWhiteCornerNe + decals: + 200: 9,-27 + - node: + color: '#EFB34196' + id: BrickTileWhiteCornerNe + decals: + 235: 9,-14 + - node: + color: '#1D1D218D' + id: BrickTileWhiteCornerNw + decals: + 201: 5,-27 + - node: + color: '#EFB34196' + id: BrickTileWhiteCornerNw + decals: + 243: 6,-14 + - node: + color: '#1D1D218D' + id: BrickTileWhiteCornerSe + decals: + 210: 9,-30 + - node: + color: '#EFB34196' + id: BrickTileWhiteCornerSe + decals: + 239: 9,-18 + - node: + color: '#1D1D218D' + id: BrickTileWhiteCornerSw + decals: + 206: 5,-30 + - node: + color: '#EFB34196' + id: BrickTileWhiteCornerSw + decals: + 240: 6,-18 + - node: + color: '#1D1D218D' + id: BrickTileWhiteLineE + decals: + 211: 9,-29 + 212: 9,-28 + - node: + color: '#EFB34196' + id: BrickTileWhiteLineE + decals: + 236: 9,-15 + 237: 9,-16 + 238: 9,-17 + - node: + color: '#1D1D218D' + id: BrickTileWhiteLineN + decals: + 202: 6,-27 + 203: 7,-27 + - node: + color: '#EFB34196' + id: BrickTileWhiteLineN + decals: + 244: 7,-14 + - node: + color: '#1D1D218D' + id: BrickTileWhiteLineS + decals: + 207: 6,-30 + 208: 7,-30 + 209: 8,-30 + - node: + color: '#EFB34196' + id: BrickTileWhiteLineS + decals: + 241: 7,-18 + 242: 8,-18 + - node: + color: '#1D1D218D' + id: BrickTileWhiteLineW + decals: + 204: 5,-28 + - node: + color: '#FFFFFFFF' + id: Grassb2 + decals: + 278: 2,3 + 282: 8,3 + - node: + color: '#FFFFFFFF' + id: Grassb3 + decals: + 279: 3,3 + - node: + color: '#FFFFFFFF' + id: Grassb4 + decals: + 280: 7,3 + - node: + color: '#FFFFFFFF' + id: Grassb5 + decals: + 277: 1,3 + 281: 9,3 - node: angle: -1.5707963267948966 rad color: '#FFFFFFFF' @@ -146,7 +303,10 @@ entities: 132: 0,0 133: 0,1 134: 0,2 - 154: 6,2 + 266: 4,2 + 267: 3,2 + 268: 2,2 + 269: 1,2 - node: color: '#A4610696' id: QuarterTileOverlayGreyscale180 @@ -155,9 +315,9 @@ entities: 141: 10,-10 142: 10,-9 143: 10,-8 - 151: 9,-12 - 152: 8,-12 153: 7,-12 + 275: 6,-12 + 276: 9,-12 - node: color: '#A4610696' id: QuarterTileOverlayGreyscale270 @@ -167,8 +327,8 @@ entities: 146: 0,-9 147: 0,-8 148: 1,-12 - 149: 2,-12 150: 3,-12 + 274: 4,-12 - node: color: '#A4610696' id: QuarterTileOverlayGreyscale90 @@ -178,32 +338,72 @@ entities: 137: 10,0 138: 10,-1 139: 10,-2 - 155: 4,2 + 270: 6,2 + 271: 7,2 + 272: 8,2 + 273: 9,2 - node: - color: '#FF2F2BFF' - id: WarnBoxGreyscale + color: '#52B4E9FF' + id: WarnEndGreyscaleN decals: - 194: 2,-18 + 219: 1,-22 - node: - color: '#FFFFFFFF' + color: '#FF5C5CFF' + id: WarnEndGreyscaleN + decals: + 216: 3,-22 + - node: + color: '#52B4E9FF' + id: WarnEndGreyscaleS + decals: + 220: 1,-24 + - node: + color: '#FF5C5CFF' + id: WarnEndGreyscaleS + decals: + 215: 3,-24 + - node: + color: '#FFFFFF58' + id: WarnFullGreyscale + decals: + 253: 6,-15 + 254: 6,-16 + 255: 6,-17 + - node: + color: '#52B4E9FF' + id: WarnLineGreyscaleE + decals: + 222: 1,-23 + - node: + color: '#FF5C5CFF' + id: WarnLineGreyscaleE + decals: + 218: 3,-23 + - node: + color: '#1D1D218D' id: WarnLineGreyscaleN decals: - 156: 1,2 - 157: 2,2 - 158: 3,2 - 159: 7,2 - 160: 8,2 - 161: 9,2 + 213: 8,-27 - node: - color: '#FFFFFFFF' - id: WarnLineGreyscaleS + color: '#EFB34196' + id: WarnLineGreyscaleN decals: - 162: 1,4 - 163: 2,4 - 164: 3,4 - 165: 7,4 - 166: 8,4 - 167: 9,4 + 245: 8,-14 + - node: + color: '#1D1D218D' + id: WarnLineGreyscaleW + decals: + 214: 5,-29 + - node: + color: '#52B4E9FF' + id: WarnLineGreyscaleW + decals: + 221: 1,-23 + - node: + color: '#FF5C5CFF' + id: WarnLineGreyscaleW + decals: + 217: 3,-23 - node: color: '#FFFFFFFF' id: WarnLineN @@ -215,6 +415,7 @@ entities: 121: 6,1 122: 7,1 123: 8,1 + 224: 5,-12 - node: color: '#FFFFFFFF' id: WarnLineW @@ -226,15 +427,12 @@ entities: 115: 7,-11 116: 8,-11 128: 5,-11 - 195: 4,-19 - 196: 5,-19 - 197: 6,-19 - type: GridAtmosphere version: 2 data: tiles: 0,0: - 0: 4095 + 0: 61439 0,-1: 0: 65535 -1,0: @@ -247,9 +445,9 @@ entities: 0,2: 1: 241 -1,2: - 1: 192 + 1: 224 1,0: - 0: 4093 + 0: 36861 1,1: 0: 4095 1,2: @@ -257,7 +455,7 @@ entities: 1,-1: 0: 56797 2,0: - 0: 2039 + 0: 14327 2,1: 0: 2039 2,2: @@ -270,13 +468,12 @@ entities: 0: 17 1: 4096 3,2: - 1: 16 + 1: 48 3,-1: 1: 12288 0: 19 0,-4: - 0: 1038 - 1: 256 + 0: 20206 -1,-4: 1: 43690 0,-3: @@ -289,28 +486,27 @@ entities: 0: 78 1: 24576 0,-5: - 0: 60928 - 1: 5 + 0: 60929 + 1: 14 1,-4: - 0: 15 - 1: 1792 + 0: 3549 1,-3: 0: 56831 1,-2: 0: 56797 1,-5: - 0: 65399 + 0: 56578 + 1: 13 2,-4: - 0: 257 - 2: 2 - 1: 35976 + 0: 4915 + 1: 34952 2,-3: 0: 30579 2,-2: 0: 32631 2,-5: - 0: 13192 - 1: 34821 + 0: 13060 + 1: 34955 3,-3: 1: 12323 3,-2: @@ -320,44 +516,54 @@ entities: 3,-5: 1: 8754 -1,-5: - 1: 43618 - 0: 136 + 1: 43754 -1,-3: 1: 24614 0,-8: - 1: 12288 + 1: 15 + 0: 60928 -1,-8: - 1: 40960 + 1: 43694 0,-7: - 1: 61936 + 0: 3598 -1,-7: - 0: 34944 - 1: 8750 + 1: 43694 0,-6: - 1: 29169 + 0: 2730 -1,-6: - 0: 34952 - 1: 610 + 1: 35562 + 1,-8: + 1: 15 + 0: 65024 1,-7: - 1: 32976 - 0: 20480 + 0: 57582 1,-6: - 0: 80 - 1: 640 - 2,-7: - 1: 29816 - 0: 34944 - 2,-6: - 1: 29812 - 0: 34952 + 0: 3822 + 1,-9: + 1: 12032 2,-8: - 1: 57344 + 1: 34959 + 0: 13056 + 2,-7: + 0: 12595 + 1: 34952 + 2,-6: + 0: 819 + 1: 34952 + 2,-9: + 1: 36608 + 3,-8: + 1: 8739 3,-7: 1: 8739 3,-6: 1: 562 - 3,-8: - 1: 8192 + -1,-9: + 1: 35840 + 0,-9: + 1: 3840 + 3,-9: + 1: 256 uniqueMixes: - volume: 2500 temperature: 293.15 @@ -389,24 +595,10 @@ entities: - 0 - 0 - 0 - - volume: 2500 - temperature: 293.14975 - moles: - - 20.078888 - - 75.53487 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 chunkSize: 4 - type: GasTileOverlay - type: RadiationGridResistance + - type: ImplicitRoof - proto: AirAlarm entities: - uid: 424 @@ -441,19 +633,50 @@ entities: parent: 2 - type: DeviceList devices: - - 408 - - 401 - - 403 - - 409 - - uid: 806 + - 1036 + - 1037 + - uid: 1025 components: - type: Transform - pos: 7.5,-14.5 + pos: 6.5,-12.5 + parent: 2 + - uid: 1026 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,-16.5 parent: 2 - type: DeviceList devices: - - 64 - - 425 + - 305 + - 515 + - uid: 1075 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 10.5,-24.5 + parent: 2 + - type: DeviceList + devices: + - 1086 + - 1088 + - uid: 1076 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 4.5,-27.5 + parent: 2 + - type: DeviceList + devices: + - 1087 + - 1089 +- proto: AirlockAtmosphericsLocked + entities: + - uid: 23 + components: + - type: Transform + pos: 2.5,-12.5 + parent: 2 - proto: AirlockCargoLocked entities: - uid: 1 @@ -476,6 +699,20 @@ entities: - type: Transform pos: -0.5,1.5 parent: 2 +- proto: AirlockCommandLocked + entities: + - uid: 810 + components: + - type: Transform + pos: 4.5,-28.5 + parent: 2 +- proto: AirlockEngineeringLocked + entities: + - uid: 746 + components: + - type: Transform + pos: 8.5,-12.5 + parent: 2 - proto: AirlockExternalGlassCargoLocked entities: - uid: 84 @@ -528,12 +765,27 @@ entities: rot: 1.5707963267948966 rad pos: 13.5,-3.5 parent: 2 -- proto: APCBasic +- proto: AirlockMaintLocked entities: - - uid: 187 + - uid: 128 components: - type: Transform - pos: 2.5,-14.5 + pos: 8.5,-25.5 + parent: 2 +- proto: AirSensor + entities: + - uid: 1035 + components: + - type: Transform + pos: 5.5,5.5 + parent: 2 +- proto: APCBasic + entities: + - uid: 209 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 6.5,-25.5 parent: 2 - uid: 597 components: @@ -541,6 +793,36 @@ entities: rot: 1.5707963267948966 rad pos: -0.5,0.5 parent: 2 + - uid: 657 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,6.5 + parent: 2 + - uid: 867 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 10.5,-27.5 + parent: 2 + - uid: 891 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 10.5,-13.5 + parent: 2 + - uid: 904 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,-13.5 + parent: 2 + - uid: 1019 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-9.5 + parent: 2 - proto: AtmosDeviceFanDirectional entities: - uid: 560 @@ -591,29 +873,19 @@ entities: rot: -1.5707963267948966 rad pos: -2.5,-2.5 parent: 2 -- proto: AtmosFixNitrogenMarker +- proto: Bed entities: - - uid: 789 + - uid: 231 components: - type: Transform - pos: 8.5,-17.5 + pos: 1.5,-27.5 parent: 2 - - uid: 790 - components: - - type: Transform - pos: 9.5,-17.5 - parent: 2 -- proto: AtmosFixOxygenMarker +- proto: BedsheetBlack entities: - - uid: 783 + - uid: 423 components: - type: Transform - pos: 8.5,-19.5 - parent: 2 - - uid: 786 - components: - - type: Transform - pos: 9.5,-19.5 + pos: 1.5,-27.5 parent: 2 - proto: BlastDoor entities: @@ -665,41 +937,36 @@ entities: parent: 2 - proto: CableApcExtension entities: - - uid: 23 - components: - - type: Transform - pos: 5.5,-17.5 - parent: 2 - - uid: 29 - components: - - type: Transform - pos: 4.5,-14.5 - parent: 2 - uid: 31 components: - type: Transform pos: 1.5,-4.5 parent: 2 - - uid: 189 - components: - - type: Transform - pos: 5.5,-14.5 - parent: 2 - - uid: 200 - components: - - type: Transform - pos: 7.5,-14.5 - parent: 2 - - uid: 207 - components: - - type: Transform - pos: 6.5,-14.5 - parent: 2 - uid: 222 components: - type: Transform pos: 11.5,1.5 parent: 2 + - uid: 243 + components: + - type: Transform + pos: -0.5,6.5 + parent: 2 + - uid: 244 + components: + - type: Transform + pos: 0.5,6.5 + parent: 2 + - uid: 255 + components: + - type: Transform + pos: 4.5,-28.5 + parent: 2 + - uid: 256 + components: + - type: Transform + pos: 4.5,-15.5 + parent: 2 - uid: 260 components: - type: Transform @@ -715,11 +982,6 @@ entities: - type: Transform pos: 6.5,5.5 parent: 2 - - uid: 305 - components: - - type: Transform - pos: 12.5,5.5 - parent: 2 - uid: 308 components: - type: Transform @@ -750,116 +1012,46 @@ entities: - type: Transform pos: -1.5,2.5 parent: 2 - - uid: 385 + - uid: 397 components: - type: Transform - pos: 2.5,-15.5 + pos: 5.5,-27.5 parent: 2 - uid: 398 components: - type: Transform - pos: 2.5,-16.5 - parent: 2 - - uid: 435 - components: - - type: Transform - pos: 3.5,-14.5 - parent: 2 - - uid: 539 - components: - - type: Transform - pos: 5.5,-19.5 - parent: 2 - - uid: 541 - components: - - type: Transform - pos: 6.5,-17.5 + pos: 6.5,-27.5 parent: 2 - uid: 542 components: - type: Transform pos: 4.5,-4.5 parent: 2 - - uid: 564 + - uid: 565 components: - type: Transform - pos: 7.5,-17.5 + pos: 8.5,-27.5 parent: 2 - uid: 571 components: - type: Transform - pos: 5.5,-16.5 + pos: 7.5,-27.5 parent: 2 - uid: 573 components: - type: Transform - pos: 2.5,-17.5 + pos: 9.5,-27.5 parent: 2 - uid: 575 components: - type: Transform pos: 2.5,-4.5 parent: 2 - - uid: 576 - components: - - type: Transform - pos: 2.5,-18.5 - parent: 2 - uid: 577 components: - type: Transform pos: 5.5,-4.5 parent: 2 - - uid: 587 - components: - - type: Transform - pos: 3.5,-17.5 - parent: 2 - - uid: 602 - components: - - type: Transform - pos: 4.5,-17.5 - parent: 2 - - uid: 639 - components: - - type: Transform - pos: 6.5,-19.5 - parent: 2 - - uid: 642 - components: - - type: Transform - pos: 5.5,-18.5 - parent: 2 - - uid: 652 - components: - - type: Transform - pos: 8.5,-14.5 - parent: 2 - - uid: 653 - components: - - type: Transform - pos: 8.5,-13.5 - parent: 2 - - uid: 654 - components: - - type: Transform - pos: 2.5,-13.5 - parent: 2 - - uid: 655 - components: - - type: Transform - pos: 2.5,-14.5 - parent: 2 - - uid: 657 - components: - - type: Transform - pos: 2.5,-12.5 - parent: 2 - - uid: 658 - components: - - type: Transform - pos: 8.5,-12.5 - parent: 2 - uid: 660 components: - type: Transform @@ -1290,16 +1482,6 @@ entities: - type: Transform pos: -1.5,4.5 parent: 2 - - uid: 760 - components: - - type: Transform - pos: -0.5,5.5 - parent: 2 - - uid: 782 - components: - - type: Transform - pos: 7.5,-19.5 - parent: 2 - uid: 804 components: - type: Transform @@ -1310,454 +1492,511 @@ entities: - type: Transform pos: 8.5,-4.5 parent: 2 + - uid: 836 + components: + - type: Transform + pos: 10.5,-27.5 + parent: 2 + - uid: 837 + components: + - type: Transform + pos: 5.5,-28.5 + parent: 2 - uid: 855 components: - type: Transform pos: 3.5,-4.5 parent: 2 -- proto: CableHV - entities: - - uid: 53 - components: - - type: Transform - pos: 11.5,-21.5 - parent: 2 - - uid: 65 - components: - - type: Transform - pos: 3.5,-19.5 - parent: 2 - - uid: 186 - components: - - type: Transform - pos: -0.5,-12.5 - parent: 2 - - uid: 188 - components: - - type: Transform - pos: 3.5,-15.5 - parent: 2 - - uid: 190 - components: - - type: Transform - pos: 11.5,-20.5 - parent: 2 - - uid: 191 - components: - - type: Transform - pos: 11.5,-22.5 - parent: 2 - - uid: 204 - components: - - type: Transform - pos: 11.5,-12.5 - parent: 2 - - uid: 267 - components: - - type: Transform - pos: 11.5,-23.5 - parent: 2 - - uid: 273 - components: - - type: Transform - pos: -0.5,-17.5 - parent: 2 - - uid: 274 - components: - - type: Transform - pos: -0.5,-20.5 - parent: 2 - - uid: 275 - components: - - type: Transform - pos: -0.5,-21.5 - parent: 2 - - uid: 278 - components: - - type: Transform - pos: -0.5,-26.5 - parent: 2 - - uid: 383 - components: - - type: Transform - pos: 11.5,-15.5 - parent: 2 - - uid: 392 - components: - - type: Transform - pos: 11.5,-18.5 - parent: 2 - - uid: 413 - components: - - type: Transform - pos: 1.5,-15.5 - parent: 2 - - uid: 421 - components: - - type: Transform - pos: 2.5,-15.5 - parent: 2 - - uid: 437 - components: - - type: Transform - pos: 1.5,-17.5 - parent: 2 - - uid: 530 - components: - - type: Transform - pos: 1.5,-16.5 - parent: 2 - - uid: 623 - components: - - type: Transform - pos: 11.5,-17.5 - parent: 2 - - uid: 726 - components: - - type: Transform - pos: 1.5,-18.5 - parent: 2 - - uid: 735 - components: - - type: Transform - pos: 11.5,-13.5 - parent: 2 - - uid: 738 - components: - - type: Transform - pos: -0.5,-19.5 - parent: 2 - - uid: 743 - components: - - type: Transform - pos: -0.5,-22.5 - parent: 2 - - uid: 746 - components: - - type: Transform - pos: -0.5,-25.5 - parent: 2 - - uid: 763 - components: - - type: Transform - pos: 11.5,-24.5 - parent: 2 - - uid: 764 - components: - - type: Transform - pos: 11.5,-25.5 - parent: 2 - - uid: 765 - components: - - type: Transform - pos: 11.5,-26.5 - parent: 2 - - uid: 776 - components: - - type: Transform - pos: 2.5,-19.5 - parent: 2 - - uid: 777 - components: - - type: Transform - pos: 1.5,-19.5 - parent: 2 - - uid: 780 - components: - - type: Transform - pos: 0.5,-16.5 - parent: 2 - - uid: 781 - components: - - type: Transform - pos: 11.5,-14.5 - parent: 2 - - uid: 784 - components: - - type: Transform - pos: -0.5,-15.5 - parent: 2 - - uid: 785 - components: - - type: Transform - pos: 11.5,-16.5 - parent: 2 - - uid: 800 - components: - - type: Transform - pos: -0.5,-16.5 - parent: 2 - - uid: 801 - components: - - type: Transform - pos: -0.5,-14.5 - parent: 2 - - uid: 817 - components: - - type: Transform - pos: -0.5,-24.5 - parent: 2 - - uid: 818 - components: - - type: Transform - pos: -0.5,-23.5 - parent: 2 - - uid: 824 - components: - - type: Transform - pos: -0.5,-13.5 - parent: 2 - - uid: 825 - components: - - type: Transform - pos: -0.5,-18.5 - parent: 2 - - uid: 828 - components: - - type: Transform - pos: 10.5,-13.5 - parent: 2 - - uid: 829 - components: - - type: Transform - pos: 9.5,-13.5 - parent: 2 - - uid: 830 - components: - - type: Transform - pos: 8.5,-13.5 - parent: 2 - - uid: 831 - components: - - type: Transform - pos: 7.5,-13.5 - parent: 2 - - uid: 832 - components: - - type: Transform - pos: 6.5,-13.5 - parent: 2 - - uid: 833 - components: - - type: Transform - pos: 5.5,-13.5 - parent: 2 - - uid: 834 - components: - - type: Transform - pos: 4.5,-13.5 - parent: 2 - - uid: 835 - components: - - type: Transform - pos: 3.5,-13.5 - parent: 2 - - uid: 836 - components: - - type: Transform - pos: 2.5,-13.5 - parent: 2 - - uid: 837 - components: - - type: Transform - pos: 1.5,-13.5 - parent: 2 - - uid: 838 - components: - - type: Transform - pos: 0.5,-13.5 - parent: 2 - - uid: 902 - components: - - type: Transform - pos: 10.5,-22.5 - parent: 2 - - uid: 904 - components: - - type: Transform - pos: 11.5,-19.5 - parent: 2 - - uid: 910 - components: - - type: Transform - pos: 9.5,-22.5 - parent: 2 - - uid: 911 - components: - - type: Transform - pos: 8.5,-22.5 - parent: 2 - - uid: 912 - components: - - type: Transform - pos: 7.5,-22.5 - parent: 2 - - uid: 913 - components: - - type: Transform - pos: 6.5,-22.5 - parent: 2 - - uid: 919 - components: - - type: Transform - pos: 0.5,-22.5 - parent: 2 - - uid: 920 - components: - - type: Transform - pos: 1.5,-22.5 - parent: 2 - - uid: 921 - components: - - type: Transform - pos: 2.5,-22.5 - parent: 2 - - uid: 922 - components: - - type: Transform - pos: 3.5,-22.5 - parent: 2 - - uid: 923 - components: - - type: Transform - pos: 4.5,-22.5 - parent: 2 - uid: 924 components: - type: Transform - pos: 4.5,-24.5 + pos: 3.5,-28.5 parent: 2 - uid: 925 components: - type: Transform - pos: 3.5,-24.5 + pos: 2.5,-28.5 parent: 2 - uid: 926 components: - type: Transform - pos: 2.5,-24.5 + pos: 1.5,-28.5 parent: 2 - uid: 927 components: - type: Transform - pos: 1.5,-24.5 + pos: 2.5,-27.5 parent: 2 - uid: 928 components: - type: Transform - pos: 0.5,-24.5 + pos: 2.5,-29.5 parent: 2 - uid: 929 components: - type: Transform - pos: 0.5,-26.5 + pos: 7.5,-28.5 parent: 2 - uid: 930 components: - type: Transform - pos: 1.5,-26.5 + pos: 7.5,-29.5 parent: 2 - uid: 931 components: - type: Transform - pos: 2.5,-26.5 + pos: 7.5,-26.5 parent: 2 - uid: 932 components: - type: Transform - pos: 3.5,-26.5 + pos: 6.5,-25.5 parent: 2 - uid: 933 components: - type: Transform - pos: 4.5,-26.5 + pos: 6.5,-24.5 parent: 2 - uid: 934 components: - type: Transform - pos: 6.5,-26.5 + pos: 6.5,-23.5 parent: 2 - uid: 935 components: - type: Transform - pos: 7.5,-26.5 + pos: 6.5,-22.5 parent: 2 - uid: 936 components: - type: Transform - pos: 9.5,-26.5 + pos: 7.5,-22.5 parent: 2 - uid: 937 components: - type: Transform - pos: 8.5,-26.5 + pos: 8.5,-22.5 parent: 2 - uid: 938 components: - type: Transform - pos: 10.5,-26.5 + pos: 8.5,-23.5 parent: 2 - uid: 939 components: - type: Transform - pos: 6.5,-24.5 + pos: 9.5,-22.5 parent: 2 - uid: 940 components: - type: Transform - pos: 7.5,-24.5 + pos: 7.5,-21.5 parent: 2 - uid: 941 components: - type: Transform - pos: 8.5,-24.5 + pos: 7.5,-24.5 parent: 2 - uid: 942 components: - type: Transform - pos: 9.5,-24.5 + pos: 5.5,-22.5 parent: 2 - uid: 943 components: - type: Transform - pos: 10.5,-24.5 + pos: 9.5,-13.5 + parent: 2 + - uid: 944 + components: + - type: Transform + pos: 8.5,-13.5 + parent: 2 + - uid: 945 + components: + - type: Transform + pos: 7.5,-13.5 + parent: 2 + - uid: 946 + components: + - type: Transform + pos: 7.5,-14.5 + parent: 2 + - uid: 950 + components: + - type: Transform + pos: 7.5,-15.5 + parent: 2 + - uid: 954 + components: + - type: Transform + pos: 7.5,-16.5 + parent: 2 + - uid: 956 + components: + - type: Transform + pos: 7.5,-17.5 + parent: 2 + - uid: 957 + components: + - type: Transform + pos: 8.5,-16.5 + parent: 2 + - uid: 958 + components: + - type: Transform + pos: 5.5,-13.5 + parent: 2 + - uid: 959 + components: + - type: Transform + pos: 4.5,-13.5 + parent: 2 + - uid: 962 + components: + - type: Transform + pos: 3.5,-13.5 + parent: 2 + - uid: 963 + components: + - type: Transform + pos: 2.5,-13.5 + parent: 2 + - uid: 964 + components: + - type: Transform + pos: 2.5,-14.5 + parent: 2 + - uid: 965 + components: + - type: Transform + pos: 2.5,-15.5 + parent: 2 + - uid: 966 + components: + - type: Transform + pos: 2.5,-16.5 + parent: 2 + - uid: 967 + components: + - type: Transform + pos: 2.5,-17.5 + parent: 2 + - uid: 968 + components: + - type: Transform + pos: 3.5,-15.5 + parent: 2 + - uid: 971 + components: + - type: Transform + pos: 4.5,-22.5 + parent: 2 + - uid: 1000 + components: + - type: Transform + pos: 4.5,-23.5 + parent: 2 + - uid: 1001 + components: + - type: Transform + pos: 4.5,-24.5 + parent: 2 + - uid: 1002 + components: + - type: Transform + pos: 3.5,-24.5 + parent: 2 + - uid: 1003 + components: + - type: Transform + pos: 2.5,-24.5 + parent: 2 + - uid: 1004 + components: + - type: Transform + pos: 1.5,-24.5 + parent: 2 + - uid: 1023 + components: + - type: Transform + pos: -0.5,-9.5 + parent: 2 + - uid: 1024 + components: + - type: Transform + pos: 10.5,-13.5 + parent: 2 +- proto: CableApcStack + entities: + - uid: 1033 + components: + - type: Transform + pos: 9.515722,-15.300711 + parent: 2 +- proto: CableHV + entities: + - uid: 95 + components: + - type: Transform + pos: 9.5,-23.5 + parent: 2 + - uid: 96 + components: + - type: Transform + pos: 7.5,-20.5 + parent: 2 + - uid: 210 + components: + - type: Transform + pos: 8.5,-20.5 + parent: 2 + - uid: 223 + components: + - type: Transform + pos: 10.5,-19.5 + parent: 2 + - uid: 225 + components: + - type: Transform + pos: 5.5,-22.5 + parent: 2 + - uid: 372 + components: + - type: Transform + pos: 5.5,-20.5 + parent: 2 + - uid: 559 + components: + - type: Transform + pos: 5.5,-23.5 + parent: 2 + - uid: 594 + components: + - type: Transform + pos: 9.5,-22.5 + parent: 2 + - uid: 634 + components: + - type: Transform + pos: 6.5,-20.5 + parent: 2 + - uid: 654 + components: + - type: Transform + pos: 10.5,-20.5 + parent: 2 + - uid: 782 + components: + - type: Transform + pos: 9.5,-20.5 + parent: 2 + - uid: 843 + components: + - type: Transform + pos: 9.5,-21.5 + parent: 2 + - uid: 848 + components: + - type: Transform + pos: 8.5,-23.5 + parent: 2 + - uid: 859 + components: + - type: Transform + pos: 7.5,-23.5 + parent: 2 + - uid: 861 + components: + - type: Transform + pos: 6.5,-23.5 + parent: 2 + - uid: 1013 + components: + - type: Transform + pos: 4.5,-20.5 + parent: 2 + - uid: 1016 + components: + - type: Transform + pos: 3.5,-20.5 + parent: 2 + - uid: 1017 + components: + - type: Transform + pos: 2.5,-20.5 + parent: 2 + - uid: 1018 + components: + - type: Transform + pos: 1.5,-20.5 + parent: 2 + - uid: 1092 + components: + - type: Transform + pos: 0.5,-20.5 + parent: 2 + - uid: 1093 + components: + - type: Transform + pos: 5.5,-19.5 + parent: 2 + - uid: 1094 + components: + - type: Transform + pos: 0.5,-19.5 parent: 2 - proto: CableMV entities: - - uid: 63 + - uid: 29 components: - type: Transform - pos: 3.5,-14.5 + pos: 8.5,-13.5 parent: 2 - - uid: 295 + - uid: 117 components: - type: Transform - pos: 2.5,5.5 + pos: 1.5,-28.5 parent: 2 - - uid: 296 + - uid: 129 components: - type: Transform - pos: 6.5,7.5 + pos: 6.5,5.5 parent: 2 - - uid: 297 + - uid: 133 components: - type: Transform - pos: 7.5,7.5 + pos: 5.5,5.5 parent: 2 - - uid: 298 + - uid: 149 components: - type: Transform - pos: 5.5,7.5 + pos: 9.5,-22.5 parent: 2 - - uid: 299 + - uid: 191 components: - type: Transform - pos: 4.5,7.5 + pos: -0.5,6.5 parent: 2 - - uid: 313 + - uid: 197 components: - type: Transform - pos: 3.5,7.5 + pos: 10.5,-13.5 + parent: 2 + - uid: 203 + components: + - type: Transform + pos: 8.5,-18.5 + parent: 2 + - uid: 204 + components: + - type: Transform + pos: 9.5,-13.5 + parent: 2 + - uid: 205 + components: + - type: Transform + pos: 2.5,-12.5 + parent: 2 + - uid: 208 + components: + - type: Transform + pos: 2.5,-13.5 + parent: 2 + - uid: 211 + components: + - type: Transform + pos: 8.5,-22.5 + parent: 2 + - uid: 216 + components: + - type: Transform + pos: 7.5,-20.5 + parent: 2 + - uid: 217 + components: + - type: Transform + pos: 8.5,-25.5 + parent: 2 + - uid: 219 + components: + - type: Transform + pos: 9.5,-27.5 + parent: 2 + - uid: 220 + components: + - type: Transform + pos: 8.5,-20.5 + parent: 2 + - uid: 224 + components: + - type: Transform + pos: 7.5,5.5 + parent: 2 + - uid: 232 + components: + - type: Transform + pos: 8.5,-27.5 + parent: 2 + - uid: 235 + components: + - type: Transform + pos: 8.5,5.5 + parent: 2 + - uid: 236 + components: + - type: Transform + pos: 0.5,6.5 + parent: 2 + - uid: 250 + components: + - type: Transform + pos: 1.5,-13.5 + parent: 2 + - uid: 252 + components: + - type: Transform + pos: 0.5,-13.5 + parent: 2 + - uid: 254 + components: + - type: Transform + pos: 8.5,-24.5 + parent: 2 + - uid: 267 + components: + - type: Transform + pos: 8.5,-30.5 + parent: 2 + - uid: 272 + components: + - type: Transform + pos: 3.5,-13.5 + parent: 2 + - uid: 273 + components: + - type: Transform + pos: 4.5,-13.5 + parent: 2 + - uid: 274 + components: + - type: Transform + pos: 5.5,-13.5 + parent: 2 + - uid: 280 + components: + - type: Transform + pos: 6.5,-25.5 + parent: 2 + - uid: 281 + components: + - type: Transform + pos: 6.5,-23.5 + parent: 2 + - uid: 293 + components: + - type: Transform + pos: 8.5,-26.5 parent: 2 - uid: 314 components: @@ -1794,16 +2033,6 @@ entities: - type: Transform pos: -1.5,5.5 parent: 2 - - uid: 330 - components: - - type: Transform - pos: 7.5,5.5 - parent: 2 - - uid: 331 - components: - - type: Transform - pos: 8.5,5.5 - parent: 2 - uid: 332 components: - type: Transform @@ -1857,7 +2086,7 @@ entities: - uid: 342 components: - type: Transform - pos: 12.5,0.5 + pos: 7.5,-23.5 parent: 2 - uid: 343 components: @@ -1867,12 +2096,12 @@ entities: - uid: 344 components: - type: Transform - pos: -1.5,-0.5 + pos: 6.5,-24.5 parent: 2 - uid: 354 components: - type: Transform - pos: -1.5,-1.5 + pos: 6.5,-30.5 parent: 2 - uid: 355 components: @@ -1919,15 +2148,20 @@ entities: - type: Transform pos: 10.5,-6.5 parent: 2 + - uid: 369 + components: + - type: Transform + pos: 7.5,-30.5 + parent: 2 - uid: 371 components: - type: Transform pos: 9.5,-6.5 parent: 2 - - uid: 381 + - uid: 388 components: - type: Transform - pos: 3.5,-15.5 + pos: 10.5,-27.5 parent: 2 - uid: 393 components: @@ -1969,6 +2203,96 @@ entities: - type: Transform pos: 5.5,-10.5 parent: 2 + - uid: 414 + components: + - type: Transform + pos: 11.5,-2.5 + parent: 2 + - uid: 415 + components: + - type: Transform + pos: 12.5,-1.5 + parent: 2 + - uid: 416 + components: + - type: Transform + pos: 9.5,-1.5 + parent: 2 + - uid: 417 + components: + - type: Transform + pos: 9.5,-0.5 + parent: 2 + - uid: 418 + components: + - type: Transform + pos: 8.5,-29.5 + parent: 2 + - uid: 419 + components: + - type: Transform + pos: 5.5,-20.5 + parent: 2 + - uid: 420 + components: + - type: Transform + pos: 4.5,-20.5 + parent: 2 + - uid: 421 + components: + - type: Transform + pos: 2.5,-20.5 + parent: 2 + - uid: 422 + components: + - type: Transform + pos: 1.5,-20.5 + parent: 2 + - uid: 425 + components: + - type: Transform + pos: 2.5,-28.5 + parent: 2 + - uid: 427 + components: + - type: Transform + pos: 6.5,-28.5 + parent: 2 + - uid: 436 + components: + - type: Transform + pos: 8.5,-16.5 + parent: 2 + - uid: 437 + components: + - type: Transform + pos: 3.5,1.5 + parent: 2 + - uid: 438 + components: + - type: Transform + pos: 0.5,-2.5 + parent: 2 + - uid: 439 + components: + - type: Transform + pos: 1.5,-2.5 + parent: 2 + - uid: 440 + components: + - type: Transform + pos: 8.5,-17.5 + parent: 2 + - uid: 455 + components: + - type: Transform + pos: 4.5,1.5 + parent: 2 + - uid: 463 + components: + - type: Transform + pos: 5.5,1.5 + parent: 2 - uid: 510 components: - type: Transform @@ -1979,36 +2303,76 @@ entities: - type: Transform pos: 3.5,-10.5 parent: 2 - - uid: 515 + - uid: 530 components: - type: Transform - pos: 12.5,-0.5 + pos: 8.5,-23.5 parent: 2 - - uid: 518 + - uid: 532 components: - type: Transform - pos: 12.5,-1.5 + pos: 9.5,-4.5 + parent: 2 + - uid: 533 + components: + - type: Transform + pos: 8.5,1.5 + parent: 2 + - uid: 538 + components: + - type: Transform + pos: 12.5,0.5 + parent: 2 + - uid: 539 + components: + - type: Transform + pos: 4.5,-28.5 + parent: 2 + - uid: 540 + components: + - type: Transform + pos: -1.5,-1.5 + parent: 2 + - uid: 541 + components: + - type: Transform + pos: 6.5,-20.5 + parent: 2 + - uid: 543 + components: + - type: Transform + pos: 5.5,-28.5 + parent: 2 + - uid: 564 + components: + - type: Transform + pos: 9.5,-5.5 + parent: 2 + - uid: 566 + components: + - type: Transform + pos: 8.5,-28.5 + parent: 2 + - uid: 567 + components: + - type: Transform + pos: 3.5,-20.5 + parent: 2 + - uid: 568 + components: + - type: Transform + pos: 7.5,1.5 + parent: 2 + - uid: 576 + components: + - type: Transform + pos: -0.5,-2.5 parent: 2 - uid: 601 components: - type: Transform pos: -0.5,0.5 parent: 2 - - uid: 603 - components: - - type: Transform - pos: 2.5,-14.5 - parent: 2 - - uid: 604 - components: - - type: Transform - pos: 2.5,-13.5 - parent: 2 - - uid: 605 - components: - - type: Transform - pos: 2.5,-12.5 - parent: 2 - uid: 606 components: - type: Transform @@ -2104,43 +2468,208 @@ entities: - type: Transform pos: 0.5,5.5 parent: 2 - - uid: 630 + - uid: 648 components: - type: Transform - pos: 1.5,5.5 + pos: 8.5,-12.5 parent: 2 - - uid: 633 + - uid: 653 components: - type: Transform - pos: 6.5,6.5 + pos: 8.5,-19.5 parent: 2 - - uid: 634 + - uid: 796 components: - type: Transform - pos: 6.5,5.5 + pos: 8.5,-21.5 parent: 2 - - uid: 635 + - uid: 802 components: - type: Transform - pos: 5.5,5.5 + pos: 10.5,-2.5 parent: 2 - - uid: 636 + - uid: 806 + components: + - type: Transform + pos: 9.5,-3.5 + parent: 2 + - uid: 807 + components: + - type: Transform + pos: 6.5,1.5 + parent: 2 + - uid: 811 + components: + - type: Transform + pos: 7.5,-28.5 + parent: 2 + - uid: 812 + components: + - type: Transform + pos: 3.5,-28.5 + parent: 2 + - uid: 815 + components: + - type: Transform + pos: 9.5,1.5 + parent: 2 + - uid: 817 + components: + - type: Transform + pos: -1.5,-2.5 + parent: 2 + - uid: 818 + components: + - type: Transform + pos: 9.5,-2.5 + parent: 2 + - uid: 825 + components: + - type: Transform + pos: 0.5,-28.5 + parent: 2 + - uid: 829 + components: + - type: Transform + pos: 10.5,1.5 + parent: 2 + - uid: 830 + components: + - type: Transform + pos: 11.5,1.5 + parent: 2 + - uid: 833 + components: + - type: Transform + pos: 9.5,0.5 + parent: 2 + - uid: 840 + components: + - type: Transform + pos: 12.5,-2.5 + parent: 2 + - uid: 868 + components: + - type: Transform + pos: 8.5,-11.5 + parent: 2 + - uid: 871 + components: + - type: Transform + pos: 8.5,-15.5 + parent: 2 + - uid: 893 + components: + - type: Transform + pos: 8.5,-14.5 + parent: 2 + - uid: 972 + components: + - type: Transform + pos: 0.5,-15.5 + parent: 2 + - uid: 973 + components: + - type: Transform + pos: 0.5,-14.5 + parent: 2 + - uid: 974 + components: + - type: Transform + pos: 0.5,-16.5 + parent: 2 + - uid: 975 + components: + - type: Transform + pos: 9.5,-15.5 + parent: 2 + - uid: 976 + components: + - type: Transform + pos: 10.5,-15.5 + parent: 2 + - uid: 977 + components: + - type: Transform + pos: 10.5,-14.5 + parent: 2 + - uid: 978 + components: + - type: Transform + pos: 10.5,-16.5 + parent: 2 + - uid: 1020 + components: + - type: Transform + pos: 1.5,-9.5 + parent: 2 + - uid: 1021 + components: + - type: Transform + pos: 0.5,-9.5 + parent: 2 + - uid: 1022 + components: + - type: Transform + pos: -0.5,-9.5 + parent: 2 + - uid: 1038 components: - type: Transform pos: 4.5,5.5 parent: 2 - - uid: 637 + - uid: 1039 components: - type: Transform pos: 3.5,5.5 parent: 2 -- proto: CableTerminalUncuttable - entities: - - uid: 384 + - uid: 1040 components: - type: Transform - rot: 3.141592653589793 rad - pos: 1.5,-16.5 + pos: 2.5,5.5 + parent: 2 + - uid: 1041 + components: + - type: Transform + pos: 1.5,5.5 + parent: 2 + - uid: 1043 + components: + - type: Transform + pos: 3.5,7.5 + parent: 2 + - uid: 1044 + components: + - type: Transform + pos: 4.5,7.5 + parent: 2 + - uid: 1045 + components: + - type: Transform + pos: 5.5,7.5 + parent: 2 + - uid: 1046 + components: + - type: Transform + pos: 6.5,7.5 + parent: 2 + - uid: 1047 + components: + - type: Transform + pos: 7.5,7.5 + parent: 2 + - uid: 1048 + components: + - type: Transform + pos: 5.5,6.5 + parent: 2 +- proto: CableTerminal + entities: + - uid: 1012 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 8.5,-23.5 parent: 2 - proto: CargoPalletBuy entities: @@ -2440,6 +2969,38 @@ entities: rot: -1.5707963267948966 rad pos: 2.5,0.5 parent: 2 +- proto: CarpetOrange + entities: + - uid: 387 + components: + - type: Transform + pos: 2.5,-28.5 + parent: 2 + - uid: 435 + components: + - type: Transform + pos: 2.5,-27.5 + parent: 2 + - uid: 557 + components: + - type: Transform + pos: 2.5,-29.5 + parent: 2 + - uid: 578 + components: + - type: Transform + pos: 1.5,-28.5 + parent: 2 + - uid: 809 + components: + - type: Transform + pos: 1.5,-27.5 + parent: 2 + - uid: 813 + components: + - type: Transform + pos: 1.5,-29.5 + parent: 2 - proto: Catwalk entities: - uid: 135 @@ -2457,182 +3018,61 @@ entities: - type: Transform pos: -1.5,-3.5 parent: 2 + - uid: 278 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 8.5,-23.5 + parent: 2 - uid: 292 components: - type: Transform pos: -1.5,-5.5 parent: 2 - - uid: 412 + - uid: 322 components: - type: Transform - rot: 3.141592653589793 rad - pos: 3.5,-16.5 + pos: 8.5,-21.5 parent: 2 - - uid: 422 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 1.5,-16.5 - parent: 2 - - uid: 423 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 2.5,-16.5 - parent: 2 - - uid: 439 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 3.5,-17.5 - parent: 2 - - uid: 528 - components: - - type: Transform - pos: 0.5,-24.5 - parent: 2 - - uid: 529 - components: - - type: Transform - pos: 2.5,-26.5 - parent: 2 - - uid: 533 - components: - - type: Transform - pos: 3.5,-22.5 - parent: 2 - - uid: 540 - components: - - type: Transform - pos: 9.5,-22.5 - parent: 2 - - uid: 543 + - uid: 426 components: - type: Transform + rot: -1.5707963267948966 rad pos: 8.5,-22.5 parent: 2 - - uid: 544 + - uid: 779 components: - type: Transform - pos: 9.5,-24.5 + rot: -1.5707963267948966 rad + pos: 6.5,-22.5 parent: 2 - - uid: 552 + - uid: 858 components: - type: Transform - pos: 2.5,-24.5 - parent: 2 - - uid: 554 - components: - - type: Transform - pos: 7.5,-26.5 - parent: 2 - - uid: 557 - components: - - type: Transform - pos: 3.5,-26.5 - parent: 2 - - uid: 559 - components: - - type: Transform - pos: 0.5,-26.5 - parent: 2 - - uid: 578 - components: - - type: Transform - pos: 9.5,-26.5 - parent: 2 - - uid: 579 - components: - - type: Transform - pos: 10.5,-24.5 - parent: 2 - - uid: 589 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 3.5,-18.5 - parent: 2 - - uid: 596 - components: - - type: Transform - pos: 7.5,-24.5 - parent: 2 - - uid: 598 - components: - - type: Transform - pos: 7.5,-22.5 - parent: 2 - - uid: 640 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 2.5,-18.5 - parent: 2 - - uid: 641 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 1.5,-18.5 - parent: 2 - - uid: 759 - components: - - type: Transform - pos: 3.5,-24.5 - parent: 2 - - uid: 761 - components: - - type: Transform - pos: 1.5,-22.5 - parent: 2 - - uid: 841 - components: - - type: Transform - pos: 1.5,-24.5 - parent: 2 - - uid: 846 - components: - - type: Transform - pos: 1.5,-26.5 - parent: 2 - - uid: 848 - components: - - type: Transform - pos: 4.5,-26.5 - parent: 2 - - uid: 849 - components: - - type: Transform - pos: 0.5,-22.5 - parent: 2 - - uid: 850 - components: - - type: Transform - pos: 2.5,-22.5 - parent: 2 - - uid: 856 - components: - - type: Transform - pos: 6.5,-26.5 - parent: 2 - - uid: 857 - components: - - type: Transform - pos: 10.5,-22.5 - parent: 2 - - uid: 863 - components: - - type: Transform - pos: 8.5,-24.5 - parent: 2 - - uid: 864 - components: - - type: Transform - pos: 8.5,-26.5 + rot: -1.5707963267948966 rad + pos: 7.5,-23.5 parent: 2 - uid: 865 components: - type: Transform - pos: 10.5,-26.5 + rot: -1.5707963267948966 rad + pos: 7.5,-22.5 + parent: 2 + - uid: 866 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.5,-23.5 + parent: 2 + - uid: 885 + components: + - type: Transform + pos: 7.5,-21.5 + parent: 2 + - uid: 886 + components: + - type: Transform + pos: 6.5,-21.5 parent: 2 - proto: Chair entities: @@ -2648,88 +3088,103 @@ entities: rot: 1.5707963267948966 rad pos: 3.5,-4.5 parent: 2 -- proto: ChairOfficeDark - entities: - - uid: 795 + - uid: 1027 + components: + - type: Transform + pos: 9.5,-14.5 + parent: 2 + - uid: 1028 components: - type: Transform rot: 3.141592653589793 rad - pos: 5.5,-16.5 + pos: 9.5,-16.5 + parent: 2 +- proto: ChairOfficeDark + entities: + - uid: 1007 + components: + - type: Transform + pos: 7.527836,-28.435942 + parent: 2 +- proto: ChairWood + entities: + - uid: 432 + components: + - type: Transform + pos: 2.496966,-28.703274 + parent: 2 + - uid: 659 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.4802365,-25.448318 + parent: 2 + - uid: 920 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 1.5114865,-25.448318 + parent: 2 +- proto: ChessBoard + entities: + - uid: 593 + components: + - type: Transform + pos: 5.5056243,6.580002 + parent: 2 +- proto: CigPackBlack + entities: + - uid: 1011 + components: + - type: Transform + pos: 8.306938,-29.479612 parent: 2 - proto: ClosetEmergencyFilledRandom entities: - - uid: 252 + - uid: 294 components: - type: Transform pos: 10.5,6.5 parent: 2 - proto: ClosetFireFilled entities: - - uid: 256 + - uid: 599 components: - type: Transform - pos: 10.5,4.5 + pos: 0.5,6.5 parent: 2 -- proto: ClosetMaintenance +- proto: ClosetToolFilled entities: - - uid: 96 + - uid: 888 components: - type: Transform - pos: 9.5,-15.5 + pos: 6.5,-16.5 parent: 2 - - type: EntityStorage - air: - volume: 200 - immutable: False - temperature: 293.14673 - moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - type: ContainerContainer - containers: - entity_storage: !type:Container - showEnts: False - occludes: True - ents: - - 149 - - 98 - - 97 - paper_label: !type:ContainerSlot - showEnts: False - occludes: True - ent: null -- proto: ClothingNeckCloakTrans +- proto: ComfyChair entities: - - uid: 149 + - uid: 384 components: - type: Transform - parent: 96 - - type: Physics - canCollide: False - - type: InsideEntityStorage -- proto: ComputerAlert - entities: - - uid: 802 + rot: -1.5707963267948966 rad + pos: 6.5,6.5 + parent: 2 + - uid: 513 components: - type: Transform - pos: 4.5,-15.5 + rot: 1.5707963267948966 rad + pos: 4.5,6.5 parent: 2 - proto: ComputerAtmosMonitoring entities: - - uid: 807 + - uid: 525 components: - type: Transform - pos: 6.5,-15.5 + pos: 8.5,6.5 + parent: 2 + - uid: 589 + components: + - type: Transform + pos: 1.5,-13.5 parent: 2 - proto: ComputerPalletConsole entities: @@ -2745,20 +3200,18 @@ entities: rot: -1.5707963267948966 rad pos: 4.5,-4.5 parent: 2 -- proto: ComputerPowerMonitoring +- proto: ComputerRadar entities: - - uid: 255 + - uid: 546 + components: + - type: Transform + pos: 2.5,6.5 + parent: 2 + - uid: 1008 components: - type: Transform rot: 3.141592653589793 rad - pos: 2.5,-19.5 - parent: 2 -- proto: ComputerSolarControl - entities: - - uid: 369 - components: - - type: Transform - pos: 2.5,-15.5 + pos: 7.5,-29.5 parent: 2 - proto: ConveyorBelt entities: @@ -2858,6 +3311,39 @@ entities: rot: 1.5707963267948966 rad pos: 11.5,-2.5 parent: 2 +- proto: DecalSpawnerDirtWide + entities: + - uid: 1031 + components: + - type: Transform + pos: 6.5,-23.5 + parent: 2 + - uid: 1032 + components: + - type: Transform + pos: 8.5,-22.5 + parent: 2 +- proto: DresserFilled + entities: + - uid: 434 + components: + - type: Transform + pos: 3.5,-27.5 + parent: 2 +- proto: DrinkLean + entities: + - uid: 860 + components: + - type: Transform + pos: 2.3297892,-25.564497 + parent: 2 +- proto: DrinkRootBeerFloatGlass + entities: + - uid: 647 + components: + - type: Transform + pos: 2.7829142,-25.517622 + parent: 2 - proto: ExtinguisherCabinetFilled entities: - uid: 360 @@ -2872,6 +3358,13 @@ entities: rot: 3.141592653589793 rad pos: 5.5,-9.5 parent: 2 +- proto: filingCabinetDrawerRandom + entities: + - uid: 306 + components: + - type: Transform + pos: 6.5,-29.5 + parent: 2 - proto: FireAlarm entities: - uid: 585 @@ -2980,124 +3473,70 @@ entities: - 585 - proto: GasMinerNitrogen entities: - - uid: 370 + - uid: 100 components: - type: Transform rot: 3.141592653589793 rad - pos: 9.5,-17.5 + pos: 3.5,-23.5 parent: 2 - proto: GasMinerOxygen entities: - - uid: 232 + - uid: 651 components: - type: Transform rot: 3.141592653589793 rad - pos: 9.5,-19.5 + pos: 1.5,-23.5 parent: 2 -- proto: GasMixer +- proto: GasMixerFlipped entities: - - uid: 386 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 6.5,-17.5 - parent: 2 - - type: AtmosPipeColor - color: '#0335FCFF' - - type: GasMixer - inletTwoConcentration: 0.79 - inletOneConcentration: 0.21 - enabled: True -- proto: GasPassiveVent - entities: - - uid: 211 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 8.5,-19.5 - parent: 2 - - uid: 254 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 8.5,-17.5 - parent: 2 - - uid: 414 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 5.5,-13.5 - parent: 2 - - type: AtmosPipeColor - color: '#FF1212FF' -- proto: GasPipeBend - entities: - - uid: 150 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 6.5,-15.5 - parent: 2 - - type: AtmosPipeColor - color: '#0335FCFF' - - uid: 316 - components: - - type: Transform - pos: 7.5,6.5 - parent: 2 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 317 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 7.5,4.5 - parent: 2 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 318 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 3.5,4.5 - parent: 2 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 322 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 3.5,6.5 - parent: 2 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 416 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 6.5,-19.5 - parent: 2 - - uid: 429 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 8.5,-15.5 - parent: 2 - - type: AtmosPipeColor - color: '#0335FCFF' - - uid: 438 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 2.5,-17.5 - parent: 2 - - type: AtmosPipeColor - color: '#FF1212FF' - uid: 457 + components: + - type: Transform + pos: 3.5,-17.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' +- proto: GasPassiveVent + entities: + - uid: 188 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,-21.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 383 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-15.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 639 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,-21.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' +- proto: GasPipeBend + entities: + - uid: 285 components: - type: Transform rot: -1.5707963267948966 rad - pos: 7.5,-11.5 + pos: 2.5,-15.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 409 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 1.5,-17.5 parent: 2 - type: AtmosPipeColor color: '#FF1212FF' @@ -3108,29 +3547,21 @@ entities: pos: 7.5,-8.5 parent: 2 - type: AtmosPipeColor - color: '#FF1212FF' + color: '#990000FF' - uid: 475 components: - type: Transform pos: 3.5,-8.5 parent: 2 - type: AtmosPipeColor - color: '#0335FCFF' - - uid: 476 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 3.5,-10.5 - parent: 2 - - type: AtmosPipeColor - color: '#0335FCFF' + color: '#0055CCFF' - uid: 486 components: - type: Transform pos: 2.5,1.5 parent: 2 - type: AtmosPipeColor - color: '#FF1212FF' + color: '#990000FF' - uid: 487 components: - type: Transform @@ -3138,7 +3569,7 @@ entities: pos: -1.5,1.5 parent: 2 - type: AtmosPipeColor - color: '#FF1212FF' + color: '#990000FF' - uid: 488 components: - type: Transform @@ -3146,7 +3577,7 @@ entities: pos: -1.5,5.5 parent: 2 - type: AtmosPipeColor - color: '#FF1212FF' + color: '#990000FF' - uid: 489 components: - type: Transform @@ -3154,7 +3585,7 @@ entities: pos: 8.5,1.5 parent: 2 - type: AtmosPipeColor - color: '#0335FCFF' + color: '#0055CCFF' - uid: 490 components: - type: Transform @@ -3162,185 +3593,88 @@ entities: pos: 12.5,1.5 parent: 2 - type: AtmosPipeColor - color: '#0335FCFF' + color: '#0055CCFF' - uid: 491 components: - type: Transform pos: 12.5,5.5 parent: 2 - type: AtmosPipeColor - color: '#0335FCFF' - - uid: 512 + color: '#0055CCFF' + - uid: 1079 components: - type: Transform rot: 3.141592653589793 rad - pos: 1.5,4.5 + pos: 8.5,-26.5 parent: 2 - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 520 + color: '#0055CCFF' + - uid: 1085 components: - type: Transform rot: -1.5707963267948966 rad - pos: 9.5,4.5 + pos: 7.5,-29.5 parent: 2 - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 522 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 2.5,5.5 - parent: 2 - - type: AtmosPipeColor - color: '#0335FCFF' -- proto: GasPipeStraight + color: '#990000FF' +- proto: GasPipeSensorDistribution entities: - - uid: 33 + - uid: 785 components: - type: Transform - pos: 6.5,-18.5 - parent: 2 - - uid: 208 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 3.5,-17.5 + pos: 3.5,-13.5 parent: 2 - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 223 + color: '#0055CCFF' +- proto: GasPipeSensorWaste + entities: + - uid: 377 components: - type: Transform - rot: -1.5707963267948966 rad - pos: 5.5,6.5 - parent: 2 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 241 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 6.5,6.5 - parent: 2 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 250 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 4.5,6.5 - parent: 2 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 284 - components: - - type: Transform - pos: 7.5,5.5 - parent: 2 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 321 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 7.5,5.5 - parent: 2 - - type: AtmosPipeColor - color: '#0335FCFF' - - uid: 323 - components: - - type: Transform - pos: 3.5,5.5 - parent: 2 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 378 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 2.5,-16.5 - parent: 2 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 380 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 4.5,-17.5 - parent: 2 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 417 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 8.5,-14.5 - parent: 2 - - type: AtmosPipeColor - color: '#0335FCFF' - - uid: 418 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 8.5,-13.5 - parent: 2 - - type: AtmosPipeColor - color: '#0335FCFF' - - uid: 419 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 8.5,-12.5 - parent: 2 - - type: AtmosPipeColor - color: '#0335FCFF' - - uid: 420 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 8.5,-11.5 - parent: 2 - - type: AtmosPipeColor - color: '#0335FCFF' - - uid: 426 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 7.5,-17.5 - parent: 2 - - uid: 430 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 2.5,-14.5 - parent: 2 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 431 - components: - - type: Transform - rot: 3.141592653589793 rad pos: 2.5,-13.5 parent: 2 - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 432 + color: '#990000FF' +- proto: GasPipeStraight + entities: + - uid: 258 components: - type: Transform rot: 3.141592653589793 rad - pos: 2.5,-12.5 + pos: 3.5,-16.5 parent: 2 - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 434 + color: '#0055CCFF' + - uid: 311 components: - type: Transform - rot: -1.5707963267948966 rad - pos: 7.5,-15.5 + rot: 3.141592653589793 rad + pos: 3.5,-14.5 parent: 2 - type: AtmosPipeColor - color: '#0335FCFF' + color: '#0055CCFF' + - uid: 376 + components: + - type: Transform + pos: 3.5,-11.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 378 + components: + - type: Transform + pos: 3.5,-12.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 381 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,-15.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' - uid: 442 components: - type: Transform @@ -3348,7 +3682,7 @@ entities: pos: 1.5,-0.5 parent: 2 - type: AtmosPipeColor - color: '#FF1212FF' + color: '#990000FF' - uid: 443 components: - type: Transform @@ -3356,7 +3690,7 @@ entities: pos: 2.5,-1.5 parent: 2 - type: AtmosPipeColor - color: '#FF1212FF' + color: '#990000FF' - uid: 444 components: - type: Transform @@ -3364,7 +3698,7 @@ entities: pos: 2.5,-2.5 parent: 2 - type: AtmosPipeColor - color: '#FF1212FF' + color: '#990000FF' - uid: 445 components: - type: Transform @@ -3372,7 +3706,7 @@ entities: pos: 2.5,-3.5 parent: 2 - type: AtmosPipeColor - color: '#FF1212FF' + color: '#990000FF' - uid: 446 components: - type: Transform @@ -3380,7 +3714,7 @@ entities: pos: 2.5,-4.5 parent: 2 - type: AtmosPipeColor - color: '#FF1212FF' + color: '#990000FF' - uid: 447 components: - type: Transform @@ -3388,7 +3722,7 @@ entities: pos: 2.5,-5.5 parent: 2 - type: AtmosPipeColor - color: '#FF1212FF' + color: '#990000FF' - uid: 448 components: - type: Transform @@ -3396,7 +3730,7 @@ entities: pos: 2.5,-6.5 parent: 2 - type: AtmosPipeColor - color: '#FF1212FF' + color: '#990000FF' - uid: 449 components: - type: Transform @@ -3404,7 +3738,7 @@ entities: pos: 2.5,-7.5 parent: 2 - type: AtmosPipeColor - color: '#FF1212FF' + color: '#990000FF' - uid: 450 components: - type: Transform @@ -3412,7 +3746,7 @@ entities: pos: 2.5,-8.5 parent: 2 - type: AtmosPipeColor - color: '#FF1212FF' + color: '#990000FF' - uid: 451 components: - type: Transform @@ -3420,7 +3754,7 @@ entities: pos: 2.5,-9.5 parent: 2 - type: AtmosPipeColor - color: '#FF1212FF' + color: '#990000FF' - uid: 452 components: - type: Transform @@ -3428,7 +3762,7 @@ entities: pos: 2.5,-10.5 parent: 2 - type: AtmosPipeColor - color: '#FF1212FF' + color: '#990000FF' - uid: 453 components: - type: Transform @@ -3436,7 +3770,7 @@ entities: pos: 4.5,-11.5 parent: 2 - type: AtmosPipeColor - color: '#FF1212FF' + color: '#990000FF' - uid: 454 components: - type: Transform @@ -3444,14 +3778,7 @@ entities: pos: 3.5,-11.5 parent: 2 - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 455 - components: - - type: Transform - pos: 5.5,-12.5 - parent: 2 - - type: AtmosPipeColor - color: '#FF1212FF' + color: '#990000FF' - uid: 456 components: - type: Transform @@ -3459,7 +3786,7 @@ entities: pos: 6.5,-11.5 parent: 2 - type: AtmosPipeColor - color: '#FF1212FF' + color: '#990000FF' - uid: 459 components: - type: Transform @@ -3467,7 +3794,7 @@ entities: pos: 8.5,-8.5 parent: 2 - type: AtmosPipeColor - color: '#FF1212FF' + color: '#990000FF' - uid: 460 components: - type: Transform @@ -3475,84 +3802,84 @@ entities: pos: 9.5,-8.5 parent: 2 - type: AtmosPipeColor - color: '#FF1212FF' + color: '#990000FF' - uid: 461 components: - type: Transform pos: 7.5,-10.5 parent: 2 - type: AtmosPipeColor - color: '#FF1212FF' + color: '#990000FF' - uid: 462 components: - type: Transform pos: 7.5,-9.5 parent: 2 - type: AtmosPipeColor - color: '#FF1212FF' + color: '#990000FF' - uid: 464 components: - type: Transform pos: 8.5,-9.5 parent: 2 - type: AtmosPipeColor - color: '#0335FCFF' + color: '#0055CCFF' - uid: 465 components: - type: Transform pos: 8.5,-8.5 parent: 2 - type: AtmosPipeColor - color: '#0335FCFF' + color: '#0055CCFF' - uid: 466 components: - type: Transform pos: 8.5,-7.5 parent: 2 - type: AtmosPipeColor - color: '#0335FCFF' + color: '#0055CCFF' - uid: 467 components: - type: Transform pos: 8.5,-6.5 parent: 2 - type: AtmosPipeColor - color: '#0335FCFF' + color: '#0055CCFF' - uid: 468 components: - type: Transform pos: 8.5,-5.5 parent: 2 - type: AtmosPipeColor - color: '#0335FCFF' + color: '#0055CCFF' - uid: 469 components: - type: Transform pos: 8.5,-4.5 parent: 2 - type: AtmosPipeColor - color: '#0335FCFF' + color: '#0055CCFF' - uid: 470 components: - type: Transform pos: 8.5,-3.5 parent: 2 - type: AtmosPipeColor - color: '#0335FCFF' + color: '#0055CCFF' - uid: 471 components: - type: Transform pos: 8.5,-2.5 parent: 2 - type: AtmosPipeColor - color: '#0335FCFF' + color: '#0055CCFF' - uid: 472 components: - type: Transform pos: 8.5,-1.5 parent: 2 - type: AtmosPipeColor - color: '#0335FCFF' + color: '#0055CCFF' - uid: 473 components: - type: Transform @@ -3560,7 +3887,7 @@ entities: pos: 9.5,-0.5 parent: 2 - type: AtmosPipeColor - color: '#0335FCFF' + color: '#0055CCFF' - uid: 477 components: - type: Transform @@ -3568,7 +3895,7 @@ entities: pos: 1.5,-8.5 parent: 2 - type: AtmosPipeColor - color: '#0335FCFF' + color: '#0055CCFF' - uid: 478 components: - type: Transform @@ -3576,14 +3903,14 @@ entities: pos: 2.5,-8.5 parent: 2 - type: AtmosPipeColor - color: '#0335FCFF' + color: '#0055CCFF' - uid: 479 components: - type: Transform pos: 3.5,-9.5 parent: 2 - type: AtmosPipeColor - color: '#0335FCFF' + color: '#0055CCFF' - uid: 480 components: - type: Transform @@ -3591,7 +3918,7 @@ entities: pos: 4.5,-10.5 parent: 2 - type: AtmosPipeColor - color: '#0335FCFF' + color: '#0055CCFF' - uid: 481 components: - type: Transform @@ -3599,7 +3926,7 @@ entities: pos: 6.5,-10.5 parent: 2 - type: AtmosPipeColor - color: '#0335FCFF' + color: '#0055CCFF' - uid: 482 components: - type: Transform @@ -3607,7 +3934,7 @@ entities: pos: 5.5,-10.5 parent: 2 - type: AtmosPipeColor - color: '#0335FCFF' + color: '#0055CCFF' - uid: 483 components: - type: Transform @@ -3615,7 +3942,7 @@ entities: pos: 7.5,-10.5 parent: 2 - type: AtmosPipeColor - color: '#0335FCFF' + color: '#0055CCFF' - uid: 484 components: - type: Transform @@ -3623,7 +3950,7 @@ entities: pos: 2.5,0.5 parent: 2 - type: AtmosPipeColor - color: '#FF1212FF' + color: '#990000FF' - uid: 485 components: - type: Transform @@ -3631,7 +3958,7 @@ entities: pos: 8.5,0.5 parent: 2 - type: AtmosPipeColor - color: '#0335FCFF' + color: '#0055CCFF' - uid: 492 components: - type: Transform @@ -3639,7 +3966,7 @@ entities: pos: 9.5,1.5 parent: 2 - type: AtmosPipeColor - color: '#0335FCFF' + color: '#0055CCFF' - uid: 493 components: - type: Transform @@ -3647,7 +3974,7 @@ entities: pos: 10.5,1.5 parent: 2 - type: AtmosPipeColor - color: '#0335FCFF' + color: '#0055CCFF' - uid: 494 components: - type: Transform @@ -3655,7 +3982,7 @@ entities: pos: 11.5,1.5 parent: 2 - type: AtmosPipeColor - color: '#0335FCFF' + color: '#0055CCFF' - uid: 495 components: - type: Transform @@ -3663,7 +3990,7 @@ entities: pos: 1.5,1.5 parent: 2 - type: AtmosPipeColor - color: '#FF1212FF' + color: '#990000FF' - uid: 496 components: - type: Transform @@ -3671,7 +3998,7 @@ entities: pos: 0.5,1.5 parent: 2 - type: AtmosPipeColor - color: '#FF1212FF' + color: '#990000FF' - uid: 497 components: - type: Transform @@ -3679,7 +4006,7 @@ entities: pos: -0.5,1.5 parent: 2 - type: AtmosPipeColor - color: '#FF1212FF' + color: '#990000FF' - uid: 498 components: - type: Transform @@ -3687,7 +4014,7 @@ entities: pos: -1.5,2.5 parent: 2 - type: AtmosPipeColor - color: '#FF1212FF' + color: '#990000FF' - uid: 499 components: - type: Transform @@ -3695,7 +4022,7 @@ entities: pos: -1.5,3.5 parent: 2 - type: AtmosPipeColor - color: '#FF1212FF' + color: '#990000FF' - uid: 500 components: - type: Transform @@ -3703,7 +4030,7 @@ entities: pos: -1.5,4.5 parent: 2 - type: AtmosPipeColor - color: '#FF1212FF' + color: '#990000FF' - uid: 501 components: - type: Transform @@ -3711,7 +4038,7 @@ entities: pos: -0.5,5.5 parent: 2 - type: AtmosPipeColor - color: '#FF1212FF' + color: '#990000FF' - uid: 502 components: - type: Transform @@ -3719,28 +4046,28 @@ entities: pos: 0.5,5.5 parent: 2 - type: AtmosPipeColor - color: '#FF1212FF' + color: '#990000FF' - uid: 503 components: - type: Transform pos: 12.5,4.5 parent: 2 - type: AtmosPipeColor - color: '#0335FCFF' + color: '#0055CCFF' - uid: 504 components: - type: Transform pos: 12.5,3.5 parent: 2 - type: AtmosPipeColor - color: '#0335FCFF' + color: '#0055CCFF' - uid: 505 components: - type: Transform pos: 12.5,2.5 parent: 2 - type: AtmosPipeColor - color: '#0335FCFF' + color: '#0055CCFF' - uid: 506 components: - type: Transform @@ -3748,7 +4075,7 @@ entities: pos: 11.5,5.5 parent: 2 - type: AtmosPipeColor - color: '#0335FCFF' + color: '#0055CCFF' - uid: 507 components: - type: Transform @@ -3756,95 +4083,325 @@ entities: pos: 10.5,5.5 parent: 2 - type: AtmosPipeColor - color: '#0335FCFF' - - uid: 508 + color: '#0055CCFF' + - uid: 512 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,-17.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 656 components: - type: Transform rot: -1.5707963267948966 rad - pos: 9.5,5.5 + pos: 5.5,-11.5 parent: 2 - type: AtmosPipeColor - color: '#0335FCFF' - - uid: 513 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 2.5,4.5 - parent: 2 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 519 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 8.5,4.5 - parent: 2 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 521 + color: '#990000FF' + - uid: 789 components: - type: Transform rot: 3.141592653589793 rad - pos: 9.5,5.5 + pos: 2.5,-12.5 parent: 2 - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 523 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 3.5,5.5 - parent: 2 - - type: AtmosPipeColor - color: '#0335FCFF' - - uid: 524 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 4.5,5.5 - parent: 2 - - type: AtmosPipeColor - color: '#0335FCFF' - - uid: 525 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 5.5,5.5 - parent: 2 - - type: AtmosPipeColor - color: '#0335FCFF' - - uid: 526 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 6.5,5.5 - parent: 2 - - type: AtmosPipeColor - color: '#0335FCFF' - - uid: 532 + color: '#990000FF' + - uid: 872 components: - type: Transform rot: 3.141592653589793 rad - pos: 2.5,-15.5 + pos: 3.5,-19.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 873 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,-18.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 874 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,-19.5 parent: 2 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 591 + - uid: 906 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,-18.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 910 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,-20.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 911 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,-20.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 1052 + components: + - type: Transform + pos: 8.5,-11.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 1053 + components: + - type: Transform + pos: 8.5,-12.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 1054 + components: + - type: Transform + pos: 8.5,-13.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 1055 + components: + - type: Transform + pos: 8.5,-14.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 1056 + components: + - type: Transform + pos: 8.5,-15.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 1057 + components: + - type: Transform + pos: 8.5,-16.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 1058 + components: + - type: Transform + pos: 7.5,-12.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 1059 + components: + - type: Transform + pos: 7.5,-14.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 1060 + components: + - type: Transform + pos: 7.5,-15.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 1061 + components: + - type: Transform + pos: 7.5,-16.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 1062 + components: + - type: Transform + pos: 7.5,-17.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 1063 + components: + - type: Transform + pos: 8.5,-18.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 1064 + components: + - type: Transform + pos: 8.5,-19.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 1065 + components: + - type: Transform + pos: 8.5,-20.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 1066 + components: + - type: Transform + pos: 8.5,-22.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 1067 + components: + - type: Transform + pos: 8.5,-23.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 1068 + components: + - type: Transform + pos: 8.5,-21.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 1069 + components: + - type: Transform + pos: 7.5,-18.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 1070 components: - type: Transform - rot: 1.5707963267948966 rad pos: 7.5,-19.5 parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 1071 + components: + - type: Transform + pos: 7.5,-20.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 1073 + components: + - type: Transform + pos: 7.5,-22.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 1074 + components: + - type: Transform + pos: 7.5,-23.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 1078 + components: + - type: Transform + pos: 8.5,-25.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 1080 + components: + - type: Transform + pos: 7.5,-24.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 1081 + components: + - type: Transform + pos: 7.5,-25.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 1082 + components: + - type: Transform + pos: 7.5,-26.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 1083 + components: + - type: Transform + pos: 7.5,-27.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 1084 + components: + - type: Transform + pos: 7.5,-28.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 1090 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 6.5,-29.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 1091 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 6.5,-21.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' - proto: GasPipeTJunction entities: - - uid: 294 + - uid: 261 components: - type: Transform rot: -1.5707963267948966 rad - pos: 1.5,5.5 + pos: 2.5,-14.5 parent: 2 - type: AtmosPipeColor - color: '#FF1212FF' + color: '#990000FF' + - uid: 301 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 7.5,-11.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 307 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 8.5,-10.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 312 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,-15.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 433 components: - type: Transform @@ -3852,22 +4409,7 @@ entities: pos: 2.5,-11.5 parent: 2 - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 436 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 6.5,-16.5 - parent: 2 - - type: AtmosPipeColor - color: '#0335FCFF' - - uid: 440 - components: - - type: Transform - pos: 5.5,-11.5 - parent: 2 - - type: AtmosPipeColor - color: '#FF1212FF' + color: '#990000FF' - uid: 441 components: - type: Transform @@ -3875,15 +4417,7 @@ entities: pos: 2.5,-0.5 parent: 2 - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 463 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 8.5,-10.5 - parent: 2 - - type: AtmosPipeColor - color: '#0335FCFF' + color: '#990000FF' - uid: 474 components: - type: Transform @@ -3891,15 +4425,82 @@ entities: pos: 8.5,-0.5 parent: 2 - type: AtmosPipeColor - color: '#0335FCFF' - - uid: 509 + color: '#0055CCFF' + - uid: 508 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 3.5,-15.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 638 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 3.5,-10.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 1050 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 7.5,-13.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 1051 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 8.5,-17.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 1072 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 7.5,-21.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 1077 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 8.5,-24.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' +- proto: GasPort + entities: + - uid: 773 + components: + - type: Transform + pos: 4.5,-13.5 + parent: 2 +- proto: GasPressurePump + entities: + - uid: 892 components: - type: Transform rot: 3.141592653589793 rad - pos: 8.5,5.5 + pos: 4.5,-14.5 parent: 2 - type: AtmosPipeColor - color: '#0335FCFF' + color: '#0055CCFF' +- proto: GasValve + entities: + - uid: 284 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,-15.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' - proto: GasVentPump entities: - uid: 400 @@ -3913,17 +4514,7 @@ entities: - 803 - 424 - type: AtmosPipeColor - color: '#0335FCFF' - - uid: 401 - components: - - type: Transform - pos: 2.5,6.5 - parent: 2 - - type: DeviceNetwork - deviceLists: - - 805 - - type: AtmosPipeColor - color: '#0335FCFF' + color: '#0055CCFF' - uid: 402 components: - type: Transform @@ -3935,61 +4526,72 @@ entities: - 803 - 424 - type: AtmosPipeColor - color: '#0335FCFF' - - uid: 403 + color: '#0055CCFF' + - uid: 515 components: - type: Transform - pos: 8.5,6.5 + rot: 3.141592653589793 rad + pos: 4.5,-16.5 parent: 2 - type: DeviceNetwork deviceLists: - - 805 + - 1026 - type: AtmosPipeColor - color: '#0335FCFF' - - uid: 425 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 5.5,-16.5 - parent: 2 - - type: DeviceNetwork - deviceLists: - - 806 - - type: AtmosPipeColor - color: '#0335FCFF' -- proto: GasVentScrubber - entities: - - uid: 64 + color: '#0055CCFF' + - uid: 760 components: - type: Transform rot: -1.5707963267948966 rad - pos: 5.5,-17.5 + pos: 9.5,-17.5 parent: 2 - - type: DeviceNetwork - deviceLists: - - 806 - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 408 + color: '#0055CCFF' + - uid: 1037 components: - type: Transform - pos: 1.5,6.5 + rot: 1.5707963267948966 rad + pos: 9.5,5.5 parent: 2 - type: DeviceNetwork deviceLists: - 805 - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 409 + color: '#0055CCFF' + - uid: 1086 components: - type: Transform - pos: 9.5,6.5 + rot: -1.5707963267948966 rad + pos: 9.5,-24.5 parent: 2 - type: DeviceNetwork deviceLists: - - 805 + - 1075 - type: AtmosPipeColor - color: '#FF1212FF' + color: '#0055CCFF' + - uid: 1087 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 9.5,-26.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 1076 + - type: AtmosPipeColor + color: '#0055CCFF' +- proto: GasVentScrubber + entities: + - uid: 305 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 1.5,-14.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 1026 + - type: AtmosPipeColor + color: '#990000FF' - uid: 410 components: - type: Transform @@ -4001,7 +4603,7 @@ entities: - 803 - 424 - type: AtmosPipeColor - color: '#FF1212FF' + color: '#990000FF' - uid: 411 components: - type: Transform @@ -4013,25 +4615,59 @@ entities: - 803 - 424 - type: AtmosPipeColor - color: '#FF1212FF' + color: '#990000FF' + - uid: 1036 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,5.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 805 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 1049 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 6.5,-13.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 1088 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,-21.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 1075 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 1089 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,-29.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 1076 + - type: AtmosPipeColor + color: '#990000FF' - proto: GeneratorBasic15kW entities: - - uid: 638 + - uid: 623 components: - type: Transform - pos: 1.5,-19.5 + pos: 5.5,-22.5 parent: 2 - - uid: 775 + - uid: 726 components: - type: Transform - pos: 3.5,-19.5 - parent: 2 -- proto: GravityGeneratorMini - entities: - - uid: 793 - components: - - type: Transform - pos: 1.5,-17.5 + pos: 5.5,-23.5 parent: 2 - proto: Grille entities: @@ -4065,6 +4701,11 @@ entities: - type: Transform pos: 5.5,-6.5 parent: 2 + - uid: 53 + components: + - type: Transform + pos: 4.5,-18.5 + parent: 2 - uid: 75 components: - type: Transform @@ -4120,50 +4761,30 @@ entities: - type: Transform pos: -2.5,3.5 parent: 2 - - uid: 194 + - uid: 207 components: - type: Transform - pos: 1.5,-13.5 + pos: 0.5,-15.5 parent: 2 - - uid: 195 + - uid: 212 components: - type: Transform - pos: 3.5,-13.5 + pos: 3.5,9.5 parent: 2 - - uid: 196 + - uid: 215 components: - type: Transform - pos: 7.5,-13.5 + pos: 4.5,9.5 parent: 2 - - uid: 197 + - uid: 218 components: - type: Transform - pos: 9.5,-13.5 + pos: 2.5,9.5 parent: 2 - - uid: 209 + - uid: 221 components: - type: Transform - pos: 6.5,-12.5 - parent: 2 - - uid: 210 - components: - - type: Transform - pos: 5.5,-12.5 - parent: 2 - - uid: 216 - components: - - type: Transform - pos: 4.5,-12.5 - parent: 2 - - uid: 224 - components: - - type: Transform - pos: 8.5,-13.5 - parent: 2 - - uid: 225 - components: - - type: Transform - pos: 2.5,-13.5 + pos: 10.5,9.5 parent: 2 - uid: 228 components: @@ -4175,10 +4796,15 @@ entities: - type: Transform pos: 13.5,5.5 parent: 2 - - uid: 272 + - uid: 240 components: - type: Transform - pos: 10.5,-28.5 + pos: 0.5,-16.5 + parent: 2 + - uid: 241 + components: + - type: Transform + pos: 8.5,9.5 parent: 2 - uid: 282 components: @@ -4195,27 +4821,7 @@ entities: - type: Transform pos: -2.5,-28.5 parent: 2 - - uid: 303 - components: - - type: Transform - pos: 4.5,7.5 - parent: 2 - - uid: 304 - components: - - type: Transform - pos: 3.5,7.5 - parent: 2 - - uid: 306 - components: - - type: Transform - pos: 6.5,7.5 - parent: 2 - - uid: 307 - components: - - type: Transform - pos: 5.5,7.5 - parent: 2 - - uid: 312 + - uid: 302 components: - type: Transform pos: 7.5,7.5 @@ -4240,6 +4846,11 @@ entities: - type: Transform pos: 12.5,-1.5 parent: 2 + - uid: 370 + components: + - type: Transform + pos: 10.5,-15.5 + parent: 2 - uid: 373 components: - type: Transform @@ -4250,6 +4861,26 @@ entities: - type: Transform pos: 13.5,-19.5 parent: 2 + - uid: 380 + components: + - type: Transform + pos: 6.5,9.5 + parent: 2 + - uid: 386 + components: + - type: Transform + pos: 10.5,-16.5 + parent: 2 + - uid: 428 + components: + - type: Transform + pos: 8.5,-30.5 + parent: 2 + - uid: 476 + components: + - type: Transform + pos: 0.5,-19.5 + parent: 2 - uid: 514 components: - type: Transform @@ -4260,21 +4891,42 @@ entities: - type: Transform pos: 13.5,-27.5 parent: 2 - - uid: 527 + - uid: 519 components: - type: Transform - pos: -0.5,-28.5 + rot: 1.5707963267948966 rad + pos: 5.5,-19.5 + parent: 2 + - uid: 554 + components: + - type: Transform + pos: 0.5,-28.5 parent: 2 - uid: 556 components: - type: Transform pos: 13.5,-21.5 parent: 2 + - uid: 561 + components: + - type: Transform + pos: 3.5,-18.5 + parent: 2 - uid: 570 components: - type: Transform pos: 13.5,-24.5 parent: 2 + - uid: 587 + components: + - type: Transform + pos: 6.5,-30.5 + parent: 2 + - uid: 592 + components: + - type: Transform + pos: 1.5,-20.5 + parent: 2 - uid: 624 components: - type: Transform @@ -4295,25 +4947,50 @@ entities: - type: Transform pos: 13.5,-12.5 parent: 2 - - uid: 737 + - uid: 635 components: - type: Transform - pos: 9.5,-28.5 + pos: 11.5,9.5 + parent: 2 + - uid: 637 + components: + - type: Transform + pos: 12.5,9.5 + parent: 2 + - uid: 649 + components: + - type: Transform + pos: 1.5,-18.5 + parent: 2 + - uid: 731 + components: + - type: Transform + pos: 1.5,9.5 + parent: 2 + - uid: 738 + components: + - type: Transform + pos: 7.5,-12.5 parent: 2 - uid: 750 components: - type: Transform pos: -2.5,-27.5 parent: 2 + - uid: 759 + components: + - type: Transform + pos: 9.5,9.5 + parent: 2 - uid: 768 components: - type: Transform - pos: 7.5,-17.5 + pos: 3.5,-20.5 parent: 2 - - uid: 769 + - uid: 786 components: - type: Transform - pos: 7.5,-19.5 + pos: 2.5,-18.5 parent: 2 - uid: 787 components: @@ -4335,11 +5012,26 @@ entities: - type: Transform pos: 13.5,-16.5 parent: 2 + - uid: 793 + components: + - type: Transform + pos: 3.5,-12.5 + parent: 2 - uid: 798 components: - type: Transform pos: 13.5,-17.5 parent: 2 + - uid: 800 + components: + - type: Transform + pos: 0.5,-14.5 + parent: 2 + - uid: 801 + components: + - type: Transform + pos: 10.5,-14.5 + parent: 2 - uid: 814 components: - type: Transform @@ -4355,11 +5047,6 @@ entities: - type: Transform pos: -2.5,-22.5 parent: 2 - - uid: 823 - components: - - type: Transform - pos: 0.5,-28.5 - parent: 2 - uid: 826 components: - type: Transform @@ -4370,98 +5057,178 @@ entities: - type: Transform pos: 13.5,-14.5 parent: 2 + - uid: 828 + components: + - type: Transform + pos: 7.5,-30.5 + parent: 2 - uid: 847 components: - type: Transform pos: 13.5,-26.5 parent: 2 + - uid: 857 + components: + - type: Transform + pos: 6.5,7.5 + parent: 2 - uid: 862 components: - type: Transform pos: 13.5,-23.5 parent: 2 - - uid: 876 - components: - - type: Transform - pos: -1.5,9.5 - parent: 2 - - uid: 877 - components: - - type: Transform - pos: -0.5,9.5 - parent: 2 - - uid: 878 - components: - - type: Transform - pos: 1.5,9.5 - parent: 2 - - uid: 879 + - uid: 864 components: - type: Transform pos: 0.5,9.5 parent: 2 + - uid: 877 + components: + - type: Transform + pos: -1.5,9.5 + parent: 2 + - uid: 878 + components: + - type: Transform + pos: -2.5,9.5 + parent: 2 + - uid: 879 + components: + - type: Transform + pos: 3.5,7.5 + parent: 2 - uid: 880 components: - type: Transform - pos: 3.5,9.5 + pos: 5.5,7.5 parent: 2 - uid: 881 components: - type: Transform - pos: 5.5,9.5 + pos: 4.5,7.5 parent: 2 - - uid: 882 + - uid: 902 components: - type: Transform - pos: 7.5,9.5 + pos: 10.5,-19.5 parent: 2 - - uid: 883 + - uid: 979 components: - type: Transform - pos: 8.5,9.5 + pos: -2.5,-29.5 parent: 2 - - uid: 884 + - uid: 980 components: - type: Transform - pos: 10.5,9.5 + pos: -2.5,-30.5 parent: 2 - - uid: 885 + - uid: 981 components: - type: Transform - pos: 9.5,9.5 + pos: -2.5,-31.5 parent: 2 - - uid: 886 + - uid: 982 components: - type: Transform - pos: 12.5,9.5 + pos: 13.5,-29.5 parent: 2 - - uid: 964 + - uid: 983 components: - type: Transform - pos: 6.5,-14.5 + pos: 13.5,-30.5 parent: 2 - - uid: 965 + - uid: 984 components: - type: Transform - pos: 5.5,-14.5 + pos: 13.5,-31.5 parent: 2 - - uid: 966 + - uid: 985 components: - type: Transform - pos: 4.5,-14.5 + pos: 12.5,-33.5 + parent: 2 + - uid: 986 + components: + - type: Transform + pos: 11.5,-33.5 + parent: 2 + - uid: 987 + components: + - type: Transform + pos: 10.5,-33.5 + parent: 2 + - uid: 989 + components: + - type: Transform + pos: 8.5,-33.5 + parent: 2 + - uid: 990 + components: + - type: Transform + pos: 7.5,-33.5 + parent: 2 + - uid: 992 + components: + - type: Transform + pos: 5.5,-33.5 + parent: 2 + - uid: 993 + components: + - type: Transform + pos: 4.5,-33.5 + parent: 2 + - uid: 994 + components: + - type: Transform + pos: 3.5,-33.5 + parent: 2 + - uid: 995 + components: + - type: Transform + pos: 2.5,-33.5 + parent: 2 + - uid: 997 + components: + - type: Transform + pos: 0.5,-33.5 + parent: 2 + - uid: 998 + components: + - type: Transform + pos: -1.5,-33.5 + parent: 2 + - uid: 999 + components: + - type: Transform + pos: -0.5,-33.5 + parent: 2 + - uid: 1005 + components: + - type: Transform + pos: 8.5,-18.5 + parent: 2 + - uid: 1006 + components: + - type: Transform + pos: 7.5,-18.5 parent: 2 - proto: GrilleSpawner entities: - - uid: 277 + - uid: 242 components: - type: Transform - pos: 11.5,-28.5 + pos: 13.5,9.5 parent: 2 - uid: 382 components: - type: Transform pos: 13.5,-13.5 parent: 2 + - uid: 408 + components: + - type: Transform + pos: 7.5,9.5 + parent: 2 - uid: 517 components: - type: Transform @@ -4477,6 +5244,11 @@ entities: - type: Transform pos: -2.5,-17.5 parent: 2 + - uid: 650 + components: + - type: Transform + pos: 5.5,9.5 + parent: 2 - uid: 754 components: - type: Transform @@ -4502,49 +5274,98 @@ entities: - type: Transform pos: -2.5,-13.5 parent: 2 - - uid: 815 - components: - - type: Transform - pos: 1.5,-28.5 - parent: 2 - uid: 822 components: - type: Transform pos: -2.5,-23.5 parent: 2 - - uid: 887 + - uid: 876 components: - type: Transform - pos: 2.5,9.5 + pos: -0.5,9.5 parent: 2 - - uid: 888 + - uid: 988 components: - type: Transform - pos: 4.5,9.5 + pos: 6.5,-33.5 parent: 2 - - uid: 889 + - uid: 991 components: - type: Transform - pos: 6.5,9.5 + pos: 9.5,-33.5 parent: 2 - - uid: 890 + - uid: 996 components: - type: Transform - pos: 11.5,9.5 + pos: 1.5,-33.5 parent: 2 - proto: HolopadCargoAts entities: - - uid: 546 + - uid: 1042 components: - type: Transform - pos: 4.5,2.5 + pos: 2.5,-4.5 parent: 2 -- proto: NewtonCradle +- proto: Lamp entities: - - uid: 809 + - uid: 1010 components: - type: Transform - pos: 5.5,-15.5 + rot: 3.141592653589793 rad + pos: 8.650688,-29.260176 + parent: 2 +- proto: LampGold + entities: + - uid: 544 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 1.9945505,-29.290173 + parent: 2 +- proto: LockerElectricalSuppliesFilled + entities: + - uid: 918 + components: + - type: Transform + pos: 5.5,-24.5 + parent: 2 +- proto: LuxuryPen + entities: + - uid: 808 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.3383005,-29.524548 + parent: 2 +- proto: NitrogenCanister + entities: + - uid: 775 + components: + - type: Transform + pos: 3.5,-22.5 + parent: 2 +- proto: OxygenCanister + entities: + - uid: 844 + components: + - type: Transform + pos: 1.5,-22.5 + parent: 2 +- proto: PaperBin10 + entities: + - uid: 823 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,-29.5 + parent: 2 +- proto: PaperOffice + entities: + - uid: 579 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.4789255,-29.337048 parent: 2 - proto: PlasticFlapsAirtightClear entities: @@ -4590,84 +5411,127 @@ entities: parent: 2 - proto: PlastitaniumWindowIndestructible entities: - - uid: 239 + - uid: 62 components: - type: Transform - pos: 6.5,-14.5 + pos: 1.5,-20.5 parent: 2 - - uid: 240 + - uid: 198 components: - type: Transform - pos: 5.5,-14.5 + pos: 6.5,-30.5 parent: 2 - - uid: 372 + - uid: 429 components: - type: Transform - pos: 4.5,-14.5 + pos: 7.5,-30.5 parent: 2 - - uid: 773 + - uid: 430 components: - type: Transform - pos: 7.5,-19.5 + pos: 0.5,-28.5 + parent: 2 + - uid: 588 + components: + - type: Transform + pos: 8.5,-30.5 + parent: 2 + - uid: 595 + components: + - type: Transform + pos: 3.5,-20.5 + parent: 2 +- proto: PlushieArachind + entities: + - uid: 763 + components: + - type: Transform + pos: 3.4958615,-25.41646 + parent: 2 +- proto: PlushieSharkPink + entities: + - uid: 725 + components: + - type: Transform + pos: 1.5491161,-25.699451 + parent: 2 +- proto: PlushieSlime + entities: + - uid: 772 + components: + - type: Transform + pos: 1.5003853,-25.306501 + parent: 2 +- proto: PosterContrabandUnreadableAnnouncement + entities: + - uid: 535 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,-26.5 + parent: 2 +- proto: PottedPlantRandom + entities: + - uid: 295 + components: + - type: Transform + pos: 0.5,4.5 + parent: 2 + - uid: 922 + components: + - type: Transform + pos: 10.5,4.5 + parent: 2 +- proto: PoweredDimSmallLight + entities: + - uid: 185 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 12.5,-11.5 + parent: 2 + - uid: 524 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,-20.5 + parent: 2 + - uid: 762 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,-11.5 parent: 2 - uid: 778 - components: - - type: Transform - pos: 7.5,-17.5 - parent: 2 -- proto: PlushieSharkBlue - entities: - - uid: 97 - components: - - type: Transform - parent: 96 - - type: Physics - canCollide: False - - type: InsideEntityStorage -- proto: PlushieSlime - entities: - - uid: 98 - components: - - type: Transform - parent: 96 - - type: Physics - canCollide: False - - type: InsideEntityStorage -- proto: PosterLegitVacation - entities: - - uid: 794 - components: - - type: Transform - pos: 0.5,-17.5 - parent: 2 -- proto: PoweredDimSmallLight - entities: - - uid: 293 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 9.5,-17.5 - parent: 2 - - uid: 427 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 9.5,-19.5 - parent: 2 -- proto: Poweredlight - entities: - - uid: 81 components: - type: Transform rot: 1.5707963267948966 rad - pos: 1.5,-17.5 + pos: 11.5,-20.5 parent: 2 - - uid: 82 + - uid: 850 + components: + - type: Transform + pos: 10.5,-31.5 + parent: 2 + - uid: 856 components: - type: Transform rot: 3.141592653589793 rad - pos: 5.5,-20.5 + pos: -1.5,7.5 parent: 2 + - uid: 889 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 12.5,7.5 + parent: 2 + - uid: 970 + components: + - type: Transform + pos: 0.5,-31.5 + parent: 2 +- proto: Poweredlight + entities: - uid: 124 components: - type: Transform @@ -4697,26 +5561,114 @@ entities: rot: 1.5707963267948966 rad pos: 0.5,-0.5 parent: 2 - - uid: 796 + - uid: 389 components: - type: Transform rot: -1.5707963267948966 rad - pos: 9.5,-15.5 + pos: 4.5,-0.5 parent: 2 -- proto: PoweredSmallLight - entities: - - uid: 253 + - uid: 390 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,-8.5 + parent: 2 + - uid: 391 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 6.5,-15.5 + parent: 2 + - uid: 392 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,-29.5 + parent: 2 + - uid: 413 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 9.5,-29.5 + parent: 2 + - uid: 526 components: - type: Transform rot: 3.141592653589793 rad pos: 5.5,4.5 parent: 2 + - uid: 536 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 6.5,-8.5 + parent: 2 + - uid: 590 + components: + - type: Transform + pos: 1.5,6.5 + parent: 2 + - uid: 816 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 6.5,-0.5 + parent: 2 + - uid: 831 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,-15.5 + parent: 2 + - uid: 832 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 1.5,-13.5 + parent: 2 + - uid: 839 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 9.5,-13.5 + parent: 2 + - uid: 841 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,-27.5 + parent: 2 + - uid: 851 + components: + - type: Transform + pos: 9.5,6.5 + parent: 2 + - uid: 890 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 12.5,3.5 + parent: 2 + - uid: 914 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,3.5 + parent: 2 +- proto: PoweredSmallLight + entities: - uid: 259 components: - type: Transform rot: 3.141592653589793 rad pos: -1.5,-3.5 parent: 2 + - uid: 531 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,-23.5 + parent: 2 - uid: 574 components: - type: Transform @@ -4733,6 +5685,43 @@ entities: rot: 3.141592653589793 rad pos: 12.5,-3.5 parent: 2 + - uid: 764 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,-23.5 + parent: 2 +- proto: PoweredWarmSmallLight + entities: + - uid: 534 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,-22.5 + parent: 2 + - uid: 642 + components: + - type: Transform + pos: 2.5,-25.5 + parent: 2 + - uid: 838 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 9.5,-22.5 + parent: 2 +- proto: RandomPosterAny + entities: + - uid: 529 + components: + - type: Transform + pos: 9.5,-20.5 + parent: 2 + - uid: 1014 + components: + - type: Transform + pos: 10.5,-28.5 + parent: 2 - proto: RandomPosterLegit entities: - uid: 547 @@ -4745,6 +5734,23 @@ entities: - type: Transform pos: 0.5,-11.5 parent: 2 +- proto: RandomVending + entities: + - uid: 303 + components: + - type: Transform + pos: 4.5,4.5 + parent: 2 + - uid: 602 + components: + - type: Transform + pos: 6.5,4.5 + parent: 2 + - uid: 734 + components: + - type: Transform + pos: 5.5,4.5 + parent: 2 - proto: ReinforcedWindow entities: - uid: 3 @@ -4787,20 +5793,20 @@ entities: - type: Transform pos: 5.5,-6.5 parent: 2 - - uid: 77 + - uid: 65 components: - type: Transform - pos: 7.5,-13.5 + pos: 2.5,-18.5 parent: 2 - - uid: 100 + - uid: 82 components: - type: Transform - pos: 1.5,-13.5 + pos: 3.5,-18.5 parent: 2 - uid: 142 components: - type: Transform - pos: 9.5,-13.5 + pos: 1.5,-18.5 parent: 2 - uid: 152 components: @@ -4857,32 +5863,27 @@ entities: - type: Transform pos: -2.5,4.5 parent: 2 - - uid: 185 + - uid: 190 components: - type: Transform - pos: 3.5,-13.5 + pos: 0.5,-15.5 parent: 2 - - uid: 285 + - uid: 195 components: - type: Transform - pos: 3.5,7.5 + pos: 0.5,-16.5 parent: 2 - - uid: 300 + - uid: 299 components: - type: Transform pos: 5.5,7.5 parent: 2 - - uid: 301 - components: - - type: Transform - pos: 6.5,7.5 - parent: 2 - - uid: 302 + - uid: 318 components: - type: Transform pos: 7.5,7.5 parent: 2 - - uid: 311 + - uid: 323 components: - type: Transform pos: 4.5,7.5 @@ -4907,52 +5908,60 @@ entities: - type: Transform pos: 12.5,-1.5 parent: 2 - - uid: 954 + - uid: 401 components: - type: Transform - pos: 6.5,-12.5 + pos: 6.5,7.5 parent: 2 - - uid: 962 + - uid: 518 components: - type: Transform - pos: 5.5,-12.5 + pos: 0.5,-14.5 parent: 2 - - uid: 963 + - uid: 643 components: - type: Transform - pos: 4.5,-12.5 + pos: 4.5,-18.5 parent: 2 -- proto: ShuttersNormal - entities: - - uid: 212 + - uid: 645 components: - type: Transform - pos: 9.5,3.5 + pos: 10.5,-16.5 parent: 2 - - uid: 215 + - uid: 646 components: - type: Transform - pos: 1.5,3.5 + pos: 10.5,-15.5 parent: 2 - - uid: 218 + - uid: 652 components: - type: Transform - pos: 2.5,3.5 + pos: 10.5,-14.5 parent: 2 - - uid: 257 + - uid: 794 components: - type: Transform - pos: 3.5,3.5 + pos: 3.5,-12.5 parent: 2 - - uid: 258 + - uid: 883 components: - type: Transform - pos: 8.5,3.5 + pos: 3.5,7.5 parent: 2 - - uid: 261 + - uid: 913 components: - type: Transform - pos: 7.5,3.5 + pos: 7.5,-12.5 + parent: 2 + - uid: 923 + components: + - type: Transform + pos: 7.5,-18.5 + parent: 2 + - uid: 969 + components: + - type: Transform + pos: 8.5,-18.5 parent: 2 - proto: SignalButtonDirectional entities: @@ -5000,98 +6009,14 @@ entities: 289: - - Pressed - Toggle -- proto: SignalSwitchDirectional +- proto: SignAtmos entities: - - uid: 128 - components: - - type: Transform - pos: 4.5,3.5 - parent: 2 - - type: DeviceLinkSource - linkedPorts: - 257: - - - On - - Open - - - Off - - Close - 218: - - - On - - Open - - - Off - - Close - 215: - - - On - - Open - - - Off - - Close - - uid: 129 + - uid: 28 components: - type: Transform rot: 3.141592653589793 rad - pos: 4.5,3.5 + pos: 1.5,-12.5 parent: 2 - - type: DeviceLinkSource - linkedPorts: - 257: - - - On - - Open - - - Off - - Close - 218: - - - On - - Open - - - Off - - Close - 215: - - - On - - Open - - - Off - - Close - - uid: 133 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 6.5,3.5 - parent: 2 - - type: DeviceLinkSource - linkedPorts: - 261: - - - On - - Open - - - Off - - Close - 258: - - - On - - Open - - - Off - - Close - 212: - - - On - - Open - - - Off - - Close - - uid: 221 - components: - - type: Transform - pos: 6.5,3.5 - parent: 2 - - type: DeviceLinkSource - linkedPorts: - 261: - - - On - - Open - - - Off - - Close - 258: - - - On - - Open - - - Off - - Close - 212: - - - On - - Open - - - Off - - Close - proto: SignCargoDock entities: - uid: 271 @@ -5104,6 +6029,18 @@ entities: - type: Transform pos: -2.5,-4.5 parent: 2 +- proto: SignEngineering + entities: + - uid: 884 + components: + - type: Transform + pos: 9.5,-12.5 + parent: 2 + - uid: 1015 + components: + - type: Transform + pos: 9.5,-25.5 + parent: 2 - proto: SignSecureMed entities: - uid: 144 @@ -5118,200 +6055,45 @@ entities: rot: 3.141592653589793 rad pos: 5.5,-0.5 parent: 2 -- proto: SMESBasic +- proto: SMESAdvanced entities: - - uid: 28 + - uid: 527 components: - type: Transform - pos: 1.5,-15.5 + pos: 9.5,-23.5 parent: 2 -- proto: SolarPanel +- proto: StationAnchor entities: - - uid: 203 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 11.5,-12.5 - parent: 2 - - uid: 205 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -0.5,-12.5 - parent: 2 - - uid: 280 - components: - - type: Transform - pos: 3.5,-24.5 - parent: 2 - - uid: 281 - components: - - type: Transform - pos: 1.5,-24.5 - parent: 2 - - uid: 534 - components: - - type: Transform - pos: 0.5,-26.5 - parent: 2 - - uid: 535 - components: - - type: Transform - pos: 9.5,-24.5 - parent: 2 - - uid: 536 - components: - - type: Transform - pos: 10.5,-22.5 - parent: 2 - - uid: 537 - components: - - type: Transform - pos: 7.5,-24.5 - parent: 2 - - uid: 561 - components: - - type: Transform - pos: 9.5,-26.5 - parent: 2 - - uid: 565 - components: - - type: Transform - pos: 6.5,-26.5 - parent: 2 - - uid: 566 - components: - - type: Transform - pos: 10.5,-24.5 - parent: 2 - - uid: 567 - components: - - type: Transform - pos: 1.5,-26.5 - parent: 2 - - uid: 568 + - uid: 887 components: - type: Transform pos: 7.5,-22.5 parent: 2 - - uid: 649 - components: - - type: Transform - pos: 4.5,-26.5 - parent: 2 - - uid: 650 - components: - - type: Transform - pos: 2.5,-24.5 - parent: 2 - - uid: 839 - components: - - type: Transform - pos: 8.5,-24.5 - parent: 2 - - uid: 842 - components: - - type: Transform - pos: 10.5,-26.5 - parent: 2 - - uid: 843 - components: - - type: Transform - pos: 7.5,-26.5 - parent: 2 - - uid: 844 - components: - - type: Transform - pos: 8.5,-26.5 - parent: 2 - - uid: 851 - components: - - type: Transform - pos: 2.5,-26.5 - parent: 2 - - uid: 852 - components: - - type: Transform - pos: 3.5,-26.5 - parent: 2 - - uid: 853 +- proto: SubstationBasic + entities: + - uid: 633 components: - type: Transform pos: 9.5,-22.5 parent: 2 - - uid: 854 - components: - - type: Transform - pos: 8.5,-22.5 - parent: 2 - - uid: 866 - components: - - type: Transform - pos: 0.5,-24.5 - parent: 2 - - uid: 867 - components: - - type: Transform - pos: 3.5,-22.5 - parent: 2 - - uid: 868 - components: - - type: Transform - pos: 1.5,-22.5 - parent: 2 - - uid: 869 - components: - - type: Transform - pos: 2.5,-22.5 - parent: 2 - - uid: 891 - components: - - type: Transform - pos: 0.5,-22.5 - parent: 2 -- proto: SolarTracker +- proto: SuitStorageBase entities: - - uid: 198 + - uid: 313 components: - type: Transform - pos: 4.5,-22.5 - parent: 2 - - uid: 874 - components: - - type: Transform - pos: 6.5,-22.5 - parent: 2 - - uid: 875 - components: - - type: Transform - pos: 4.5,-24.5 - parent: 2 - - uid: 893 - components: - - type: Transform - pos: 6.5,-24.5 - parent: 2 -- proto: StationAnchorIndestructible - entities: - - uid: 376 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 5.5,-19.5 - parent: 2 -- proto: SubstationBasic - entities: - - uid: 538 - components: - - type: Transform - pos: 3.5,-15.5 + pos: 6.5,-15.5 parent: 2 - proto: Table entities: - - uid: 808 + - uid: 296 components: - type: Transform - pos: 5.5,-15.5 + pos: 9.5,-15.5 + parent: 2 + - uid: 1009 + components: + - type: Transform + pos: 8.5,-29.5 parent: 2 - proto: TableReinforced entities: @@ -5335,6 +6117,36 @@ entities: - type: Transform pos: 6.5,-5.5 parent: 2 +- proto: TableWood + entities: + - uid: 275 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,-25.5 + parent: 2 + - uid: 431 + components: + - type: Transform + pos: 2.5,-29.5 + parent: 2 + - uid: 537 + components: + - type: Transform + pos: 1.5,-29.5 + parent: 2 + - uid: 630 + components: + - type: Transform + pos: 5.5,6.5 + parent: 2 +- proto: ToolboxMechanicalFilled + entities: + - uid: 1034 + components: + - type: Transform + pos: 9.500097,-15.488211 + parent: 2 - proto: TwoWayLever entities: - uid: 262 @@ -5479,190 +6291,283 @@ entities: - Off - proto: WallPlastitaniumIndestructible entities: - - uid: 219 + - uid: 33 components: - type: Transform - pos: 3.5,-21.5 + pos: 10.5,-28.5 parent: 2 - - uid: 220 + - uid: 63 components: - type: Transform - pos: 7.5,-20.5 + pos: 10.5,-26.5 parent: 2 - - uid: 231 - components: - - type: Transform - pos: 5.5,-21.5 - parent: 2 - - uid: 374 - components: - - type: Transform - pos: 7.5,-14.5 - parent: 2 - - uid: 375 - components: - - type: Transform - pos: 1.5,-20.5 - parent: 2 - - uid: 377 - components: - - type: Transform - pos: 7.5,-18.5 - parent: 2 - - uid: 387 - components: - - type: Transform - pos: 10.5,-20.5 - parent: 2 - - uid: 388 - components: - - type: Transform - pos: 7.5,-21.5 - parent: 2 - - uid: 389 - components: - - type: Transform - pos: 9.5,-18.5 - parent: 2 - - uid: 390 - components: - - type: Transform - pos: 9.5,-20.5 - parent: 2 - - uid: 391 - components: - - type: Transform - pos: 3.5,-20.5 - parent: 2 - - uid: 397 + - uid: 64 components: - type: Transform pos: 0.5,-20.5 parent: 2 - - uid: 592 + - uid: 77 components: - type: Transform - pos: 4.5,-21.5 + pos: 10.5,-25.5 parent: 2 - - uid: 593 + - uid: 81 components: - type: Transform - pos: 8.5,-20.5 + pos: 2.5,-22.5 parent: 2 - - uid: 594 + - uid: 97 components: - type: Transform - pos: 6.5,-21.5 + pos: 5.5,-30.5 parent: 2 - - uid: 595 + - uid: 98 components: - type: Transform - pos: 8.5,-18.5 + pos: 0.5,-22.5 parent: 2 - - uid: 599 + - uid: 150 + components: + - type: Transform + pos: 4.5,-29.5 + parent: 2 + - uid: 186 + components: + - type: Transform + pos: 10.5,-24.5 + parent: 2 + - uid: 189 + components: + - type: Transform + pos: 2.5,-21.5 + parent: 2 + - uid: 193 + components: + - type: Transform + pos: 5.5,-20.5 + parent: 2 + - uid: 239 + components: + - type: Transform + pos: 0.5,-29.5 + parent: 2 + - uid: 277 + components: + - type: Transform + pos: 10.5,-29.5 + parent: 2 + - uid: 528 + components: + - type: Transform + pos: 3.5,-30.5 + parent: 2 + - uid: 552 + components: + - type: Transform + pos: 0.5,-27.5 + parent: 2 + - uid: 591 + components: + - type: Transform + pos: 4.5,-25.5 + parent: 2 + - uid: 596 + components: + - type: Transform + pos: 10.5,-22.5 + parent: 2 + - uid: 598 + components: + - type: Transform + pos: 4.5,-26.5 + parent: 2 + - uid: 600 + components: + - type: Transform + pos: 9.5,-25.5 + parent: 2 + - uid: 603 components: - type: Transform pos: 2.5,-20.5 parent: 2 - - uid: 643 + - uid: 605 components: - type: Transform - pos: 0.5,-19.5 + pos: 1.5,-26.5 parent: 2 - - uid: 644 + - uid: 636 components: - type: Transform - pos: 0.5,-18.5 + rot: 1.5707963267948966 rad + pos: 7.5,-20.5 parent: 2 - - uid: 645 + - uid: 640 components: - type: Transform - pos: 0.5,-17.5 + rot: 1.5707963267948966 rad + pos: 8.5,-20.5 parent: 2 - - uid: 646 + - uid: 641 components: - type: Transform - pos: 1.5,-14.5 + rot: 1.5707963267948966 rad + pos: 6.5,-20.5 parent: 2 - - uid: 647 + - uid: 655 components: - type: Transform - pos: 9.5,-16.5 + pos: 2.5,-24.5 parent: 2 - - uid: 648 + - uid: 658 components: - type: Transform - pos: 8.5,-16.5 + pos: 0.5,-21.5 parent: 2 - - uid: 651 + - uid: 765 components: - type: Transform - pos: 3.5,-14.5 - parent: 2 - - uid: 656 - components: - - type: Transform - pos: 10.5,-15.5 - parent: 2 - - uid: 659 - components: - - type: Transform - pos: 10.5,-16.5 - parent: 2 - - uid: 725 - components: - - type: Transform - pos: 10.5,-18.5 - parent: 2 - - uid: 731 - components: - - type: Transform - pos: 9.5,-14.5 - parent: 2 - - uid: 734 - components: - - type: Transform - pos: 0.5,-15.5 - parent: 2 - - uid: 762 - components: - - type: Transform - pos: 0.5,-14.5 + pos: 4.5,-20.5 parent: 2 - uid: 766 components: - type: Transform - pos: 2.5,-14.5 + pos: 0.5,-25.5 parent: 2 - uid: 767 components: - type: Transform - pos: 7.5,-16.5 + pos: 6.5,-25.5 + parent: 2 + - uid: 769 + components: + - type: Transform + pos: 4.5,-23.5 parent: 2 - uid: 770 components: - type: Transform - pos: 0.5,-16.5 + pos: 4.5,-21.5 parent: 2 - uid: 771 components: - type: Transform - pos: 8.5,-14.5 - parent: 2 - - uid: 772 - components: - - type: Transform - pos: 10.5,-19.5 + pos: 0.5,-30.5 parent: 2 - uid: 774 components: - type: Transform - pos: 10.5,-14.5 + pos: 4.5,-22.5 parent: 2 - - uid: 779 + - uid: 776 components: - type: Transform - pos: 10.5,-17.5 + pos: 4.5,-24.5 + parent: 2 + - uid: 777 + components: + - type: Transform + pos: 1.5,-30.5 + parent: 2 + - uid: 780 + components: + - type: Transform + pos: 0.5,-24.5 + parent: 2 + - uid: 781 + components: + - type: Transform + pos: 3.5,-26.5 + parent: 2 + - uid: 783 + components: + - type: Transform + pos: 2.5,-26.5 + parent: 2 + - uid: 784 + components: + - type: Transform + pos: 9.5,-20.5 + parent: 2 + - uid: 824 + components: + - type: Transform + pos: 2.5,-30.5 + parent: 2 + - uid: 842 + components: + - type: Transform + pos: 10.5,-23.5 + parent: 2 + - uid: 845 + components: + - type: Transform + pos: 5.5,-25.5 + parent: 2 + - uid: 846 + components: + - type: Transform + pos: 4.5,-27.5 + parent: 2 + - uid: 849 + components: + - type: Transform + pos: 10.5,-30.5 + parent: 2 + - uid: 852 + components: + - type: Transform + pos: 0.5,-26.5 + parent: 2 + - uid: 853 + components: + - type: Transform + pos: 9.5,-30.5 + parent: 2 + - uid: 854 + components: + - type: Transform + pos: 0.5,-23.5 + parent: 2 + - uid: 863 + components: + - type: Transform + pos: 4.5,-30.5 + parent: 2 + - uid: 869 + components: + - type: Transform + pos: 3.5,-24.5 + parent: 2 + - uid: 870 + components: + - type: Transform + pos: 1.5,-24.5 + parent: 2 + - uid: 875 + components: + - type: Transform + pos: 10.5,-20.5 + parent: 2 + - uid: 905 + components: + - type: Transform + pos: 10.5,-21.5 + parent: 2 + - uid: 916 + components: + - type: Transform + pos: 2.5,-23.5 + parent: 2 + - uid: 919 + components: + - type: Transform + pos: 10.5,-27.5 + parent: 2 + - uid: 921 + components: + - type: Transform + pos: 7.5,-25.5 parent: 2 - proto: WallReinforced entities: @@ -5751,11 +6656,6 @@ entities: - type: Transform pos: 9.5,-12.5 parent: 2 - - uid: 95 - components: - - type: Transform - pos: 7.5,-12.5 - parent: 2 - uid: 101 components: - type: Transform @@ -5821,11 +6721,6 @@ entities: - type: Transform pos: -0.5,0.5 parent: 2 - - uid: 117 - components: - - type: Transform - pos: 3.5,-12.5 - parent: 2 - uid: 118 components: - type: Transform @@ -5916,15 +6811,25 @@ entities: - type: Transform pos: -2.5,6.5 parent: 2 - - uid: 193 + - uid: 187 components: - type: Transform - pos: 2.5,-12.5 + pos: 9.5,-18.5 parent: 2 - - uid: 217 + - uid: 194 components: - type: Transform - pos: 8.5,-12.5 + pos: 0.5,-13.5 + parent: 2 + - uid: 196 + components: + - type: Transform + pos: 10.5,-18.5 + parent: 2 + - uid: 200 + components: + - type: Transform + pos: 5.5,-14.5 parent: 2 - uid: 227 components: @@ -5936,36 +6841,6 @@ entities: - type: Transform pos: -0.5,7.5 parent: 2 - - uid: 235 - components: - - type: Transform - pos: 0.5,7.5 - parent: 2 - - uid: 236 - components: - - type: Transform - pos: 1.5,7.5 - parent: 2 - - uid: 237 - components: - - type: Transform - pos: 2.5,7.5 - parent: 2 - - uid: 242 - components: - - type: Transform - pos: 8.5,7.5 - parent: 2 - - uid: 243 - components: - - type: Transform - pos: 9.5,7.5 - parent: 2 - - uid: 244 - components: - - type: Transform - pos: 10.5,7.5 - parent: 2 - uid: 245 components: - type: Transform @@ -5976,6 +6851,21 @@ entities: - type: Transform pos: -1.5,-4.5 parent: 2 + - uid: 300 + components: + - type: Transform + pos: 9.5,7.5 + parent: 2 + - uid: 316 + components: + - type: Transform + pos: 1.5,7.5 + parent: 2 + - uid: 331 + components: + - type: Transform + pos: 2.5,7.5 + parent: 2 - uid: 345 components: - type: Transform @@ -5996,24 +6886,104 @@ entities: - type: Transform pos: 13.5,-1.5 parent: 2 + - uid: 374 + components: + - type: Transform + pos: 0.5,-17.5 + parent: 2 + - uid: 375 + components: + - type: Transform + pos: 5.5,-15.5 + parent: 2 + - uid: 385 + components: + - type: Transform + pos: 8.5,7.5 + parent: 2 + - uid: 403 + components: + - type: Transform + pos: 0.5,7.5 + parent: 2 - uid: 553 components: - type: Transform pos: -2.5,-4.5 parent: 2 -- proto: WarningN2 - entities: - - uid: 428 + - uid: 604 components: - type: Transform - pos: 7.5,-16.5 + pos: 10.5,-17.5 parent: 2 -- proto: WarningO2 - entities: - - uid: 415 + - uid: 644 components: - type: Transform - pos: 7.5,-18.5 + pos: 5.5,-17.5 + parent: 2 + - uid: 735 + components: + - type: Transform + pos: 5.5,-16.5 + parent: 2 + - uid: 737 + components: + - type: Transform + pos: 5.5,-13.5 + parent: 2 + - uid: 743 + components: + - type: Transform + pos: 4.5,-12.5 + parent: 2 + - uid: 761 + components: + - type: Transform + pos: 0.5,-18.5 + parent: 2 + - uid: 790 + components: + - type: Transform + pos: 5.5,-18.5 + parent: 2 + - uid: 795 + components: + - type: Transform + pos: 6.5,-12.5 + parent: 2 + - uid: 882 + components: + - type: Transform + pos: 10.5,7.5 + parent: 2 + - uid: 912 + components: + - type: Transform + pos: 5.5,-12.5 + parent: 2 + - uid: 915 + components: + - type: Transform + pos: 10.5,-13.5 + parent: 2 + - uid: 917 + components: + - type: Transform + pos: 6.5,-18.5 + parent: 2 +- proto: WardrobeBlackFilled + entities: + - uid: 399 + components: + - type: Transform + pos: 3.5,-29.5 + parent: 2 +- proto: WardrobeYellowFilled + entities: + - uid: 257 + components: + - type: Transform + pos: 6.5,-14.5 parent: 2 - proto: WarpPoint entities: @@ -6024,50 +6994,103 @@ entities: parent: 2 - type: WarpPoint location: Automated Trade Station -- proto: WeaponTurretAllHostile +- proto: WeaponTurretHostile entities: - - uid: 531 + - uid: 412 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,-26.5 + parent: 2 + - uid: 834 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 7.5,-24.5 + parent: 2 + - uid: 835 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,-27.5 + parent: 2 +- proto: WindowFrostedDirectional + entities: + - uid: 237 components: - type: Transform rot: 3.141592653589793 rad - pos: 2.5,-17.5 + pos: 8.5,3.5 parent: 2 - - type: BallisticAmmoProvider - capacity: 50000 - missingComponents: - - Destructible -- proto: WindoorSecureCentralCommandLocked - entities: - - uid: 588 + - uid: 297 components: - type: Transform - rot: 1.5707963267948966 rad - pos: 3.5,-17.5 + rot: 3.141592653589793 rad + pos: 1.5,3.5 parent: 2 -- proto: WindowReinforcedDirectional - entities: - - uid: 62 + - uid: 298 components: - type: Transform - rot: 1.5707963267948966 rad - pos: 3.5,-18.5 + rot: 3.141592653589793 rad + pos: 3.5,3.5 parent: 2 - - uid: 399 + - uid: 304 components: - type: Transform - rot: 1.5707963267948966 rad - pos: 3.5,-16.5 + pos: 3.5,3.5 parent: 2 - - uid: 590 + - uid: 317 components: - type: Transform - rot: 1.5707963267948966 rad - pos: 3.5,-15.5 + rot: 3.141592653589793 rad + pos: 7.5,3.5 parent: 2 - - uid: 600 + - uid: 321 components: - type: Transform - rot: 1.5707963267948966 rad - pos: 3.5,-19.5 + rot: 3.141592653589793 rad + pos: 2.5,3.5 + parent: 2 + - uid: 330 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 9.5,3.5 + parent: 2 + - uid: 509 + components: + - type: Transform + pos: 1.5,3.5 + parent: 2 + - uid: 520 + components: + - type: Transform + pos: 7.5,3.5 + parent: 2 + - uid: 521 + components: + - type: Transform + pos: 8.5,3.5 + parent: 2 + - uid: 522 + components: + - type: Transform + pos: 2.5,3.5 + parent: 2 + - uid: 523 + components: + - type: Transform + pos: 9.5,3.5 + parent: 2 + - uid: 1029 + components: + - type: Transform + pos: 6.5,-13.5 + parent: 2 + - uid: 1030 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 6.5,-17.5 parent: 2 ... From 96ce159f61d063c13a042ddfe13b58ab5a0c896b Mon Sep 17 00:00:00 2001 From: PJBot Date: Wed, 28 May 2025 07:53:59 +0000 Subject: [PATCH 103/260] Automatic changelog update --- Resources/Changelog/Maps.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Resources/Changelog/Maps.yml b/Resources/Changelog/Maps.yml index 4938b9494b..4bf82cb030 100644 --- a/Resources/Changelog/Maps.yml +++ b/Resources/Changelog/Maps.yml @@ -260,4 +260,12 @@ id: 31 time: '2025-05-27T23:55:48.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/37066 +- author: ArtisticRoomba + changes: + - message: The ATS has been updated to allow atmos techs to easily refill the ATS + with air after a spacing. + type: Tweak + id: 32 + time: '2025-05-28T07:52:52.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/37891 Order: 1 From 6368baf96efc9bef2eaed54b7e78f65656c17c9b Mon Sep 17 00:00:00 2001 From: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com> Date: Wed, 28 May 2025 01:37:43 -0700 Subject: [PATCH 104/260] Fix ATS (#37896) --- Resources/Maps/Shuttles/trading_outpost.yml | 35 ++++++++++++++++----- 1 file changed, 28 insertions(+), 7 deletions(-) diff --git a/Resources/Maps/Shuttles/trading_outpost.yml b/Resources/Maps/Shuttles/trading_outpost.yml index 32bb7b9f52..79a861985a 100644 --- a/Resources/Maps/Shuttles/trading_outpost.yml +++ b/Resources/Maps/Shuttles/trading_outpost.yml @@ -4,8 +4,8 @@ meta: engineVersion: 260.2.0 forkId: "" forkVersion: "" - time: 05/28/2025 07:15:53 - entityCount: 1093 + time: 05/28/2025 08:16:27 + entityCount: 1096 maps: [] grids: - 2 @@ -3160,6 +3160,20 @@ entities: - type: Transform pos: 6.5,-16.5 parent: 2 +- proto: ClothingNeckCloakCe + entities: + - uid: 1096 + components: + - type: Transform + pos: 3.5963347,-25.420385 + parent: 2 +- proto: ClothingNeckCloakTrans + entities: + - uid: 253 + components: + - type: Transform + pos: 1.5464499,-25.441368 + parent: 2 - proto: ComfyChair entities: - uid: 384 @@ -4669,6 +4683,13 @@ entities: - type: Transform pos: 5.5,-23.5 parent: 2 +- proto: GravityGeneratorMini + entities: + - uid: 725 + components: + - type: Transform + pos: 9.5,-21.5 + parent: 2 - proto: Grille entities: - uid: 14 @@ -5446,21 +5467,21 @@ entities: - uid: 763 components: - type: Transform - pos: 3.4958615,-25.41646 + pos: 3.4869597,-25.514135 parent: 2 -- proto: PlushieSharkPink +- proto: PlushieSharkBlue entities: - - uid: 725 + - uid: 1095 components: - type: Transform - pos: 1.5491161,-25.699451 + pos: 1.6245749,-25.800743 parent: 2 - proto: PlushieSlime entities: - uid: 772 components: - type: Transform - pos: 1.5003853,-25.306501 + pos: 1.5933249,-25.519493 parent: 2 - proto: PosterContrabandUnreadableAnnouncement entities: From f99d00cf5ff36253a2c92a0eda7881e32b7713c1 Mon Sep 17 00:00:00 2001 From: TemporalOroboros Date: Wed, 28 May 2025 02:16:54 -0700 Subject: [PATCH 105/260] Fix for obsolete method warning in AtmosphericsSystem (#37897) * Make PryTile use Entity Converts the old parameters into an obsolete overload * Make HandleDecompressionFloorRip use Entity Converts the old parameters into an obsolete overload * Convert the one use to use Entity * Delete obsolete private methods --- .../Atmos/EntitySystems/AtmosphereSystem.Monstermos.cs | 4 ++-- .../Atmos/EntitySystems/AtmosphereSystem.Utils.cs | 9 +++++---- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/Content.Server/Atmos/EntitySystems/AtmosphereSystem.Monstermos.cs b/Content.Server/Atmos/EntitySystems/AtmosphereSystem.Monstermos.cs index e6466c8157..cca529fd58 100644 --- a/Content.Server/Atmos/EntitySystems/AtmosphereSystem.Monstermos.cs +++ b/Content.Server/Atmos/EntitySystems/AtmosphereSystem.Monstermos.cs @@ -550,7 +550,7 @@ namespace Content.Server.Atmos.EntitySystems } InvalidateVisuals(ent, otherTile); - HandleDecompressionFloorRip(mapGrid, otherTile, otherTile.MonstermosInfo.CurrentTransferAmount); + HandleDecompressionFloorRip((owner, mapGrid), otherTile, otherTile.MonstermosInfo.CurrentTransferAmount); } if (GridImpulse && tileCount > 0) @@ -682,7 +682,7 @@ namespace Content.Server.Atmos.EntitySystems adj.MonstermosInfo[idx.ToOppositeDir()] -= amount; } - private void HandleDecompressionFloorRip(MapGridComponent mapGrid, TileAtmosphere tile, float sum) + private void HandleDecompressionFloorRip(Entity mapGrid, TileAtmosphere tile, float sum) { if (!MonstermosRipTiles) return; diff --git a/Content.Server/Atmos/EntitySystems/AtmosphereSystem.Utils.cs b/Content.Server/Atmos/EntitySystems/AtmosphereSystem.Utils.cs index cf4c73aa2f..36355d7ba0 100644 --- a/Content.Server/Atmos/EntitySystems/AtmosphereSystem.Utils.cs +++ b/Content.Server/Atmos/EntitySystems/AtmosphereSystem.Utils.cs @@ -28,7 +28,8 @@ public partial class AtmosphereSystem // Pay more for gas canisters that are more pure float purity = 1; - if (totalMoles > 0) { + if (totalMoles > 0) + { purity = maxComponent / totalMoles; } @@ -88,7 +89,7 @@ public partial class AtmosphereSystem fixVacuum |= airtight.FixVacuum; - if(!airtight.AirBlocked) + if (!airtight.AirBlocked) continue; blockedDirs |= airtight.AirBlockedDirection; @@ -106,9 +107,9 @@ public partial class AtmosphereSystem /// /// The grid in question. /// The indices of the tile. - private void PryTile(MapGridComponent mapGrid, Vector2i tile) + private void PryTile(Entity mapGrid, Vector2i tile) { - if (!mapGrid.TryGetTileRef(tile, out var tileRef)) + if (!_mapSystem.TryGetTileRef(mapGrid.Owner, mapGrid.Comp, tile, out var tileRef)) return; _tile.PryTile(tileRef); From 5f5f6765ceedfd91f71a58d4a5a32cdd2655e69a Mon Sep 17 00:00:00 2001 From: TemporalOroboros Date: Wed, 28 May 2025 02:31:32 -0700 Subject: [PATCH 106/260] Use SharedMapSystem for GridTileToLocal (#37894) --- Content.Server/NPC/Pathfinding/PathfindingSystem.Grid.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Content.Server/NPC/Pathfinding/PathfindingSystem.Grid.cs b/Content.Server/NPC/Pathfinding/PathfindingSystem.Grid.cs index e36d3edda1..4aef7dca96 100644 --- a/Content.Server/NPC/Pathfinding/PathfindingSystem.Grid.cs +++ b/Content.Server/NPC/Pathfinding/PathfindingSystem.Grid.cs @@ -306,7 +306,7 @@ public sealed partial class PathfindingSystem { for (var y = Math.Floor(mapGrid.LocalAABB.Bottom); y <= Math.Ceiling(mapGrid.LocalAABB.Top + ChunkSize); y += ChunkSize) { - DirtyChunk(ev.EntityUid, mapGrid.GridTileToLocal(new Vector2i((int) x, (int) y))); + DirtyChunk(ev.EntityUid, _maps.GridTileToLocal(ev.EntityUid, mapGrid, new Vector2i((int)x, (int)y))); } } } From 6ddf739c56dd1a35634783e81d5c6990b6bdb6d5 Mon Sep 17 00:00:00 2001 From: Minemoder5000 Date: Wed, 28 May 2025 03:32:42 -0600 Subject: [PATCH 107/260] Grape juice cup now has grape juice (#37895) grape juice --- .../Entities/Objects/Consumable/Drinks/drinks_cups.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cups.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cups.yml index 418d2c9d2d..842cf13641 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cups.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cups.yml @@ -329,7 +329,7 @@ solutions: drink: reagents: - - ReagentId: Water + - ReagentId: JuiceGrape Quantity: 20 - type: Sprite sprite: Objects/Consumable/Drinks/lean.rsi From 1b54969a05a3bd0ae20e84c5d455d33da6780349 Mon Sep 17 00:00:00 2001 From: PJBot Date: Wed, 28 May 2025 09:33:49 +0000 Subject: [PATCH 108/260] Automatic changelog update --- Resources/Changelog/Changelog.yml | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 227946c3cb..bcf8c8b08d 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,12 +1,4 @@ Entries: -- author: K-Dynamic - changes: - - message: Renamed "shell box (X)" to "ammunition box (.50 X)" to match existing - naming scheme, and are thus easier to find in certain vendors and fabricators. - type: Tweak - id: 8067 - time: '2025-03-15T16:43:49.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/35326 - author: VerinSenpai changes: - message: Holopads now collide with walls instead of phasing through them. @@ -3918,3 +3910,10 @@ id: 8578 time: '2025-05-28T07:31:34.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/34465 +- author: Minemoder5000 + changes: + - message: Grape juice cups now contain grape juice. + type: Fix + id: 8579 + time: '2025-05-28T09:32:42.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/37895 From 10dee148937bc6632cc9c979b180ac2670f74a0f Mon Sep 17 00:00:00 2001 From: TemporalOroboros Date: Wed, 28 May 2025 02:34:58 -0700 Subject: [PATCH 109/260] Fix radiation system warnings (#37892) * Use SharedMapSystem for GetTileIndices * Fix formatting errors in Server * Fix formatting errors in Client --- .../Radiation/Overlays/RadiationPulseOverlay.cs | 2 +- Content.Server/Radiation/Systems/GeigerSystem.cs | 4 ++-- .../Radiation/Systems/RadiationSystem.Blockers.cs | 2 +- .../Radiation/Systems/RadiationSystem.GridCast.cs | 12 ++++++------ Content.Server/Radiation/Systems/RadiationSystem.cs | 1 + 5 files changed, 11 insertions(+), 10 deletions(-) diff --git a/Content.Client/Radiation/Overlays/RadiationPulseOverlay.cs b/Content.Client/Radiation/Overlays/RadiationPulseOverlay.cs index 9ec24fae0e..d6e36dd0ad 100644 --- a/Content.Client/Radiation/Overlays/RadiationPulseOverlay.cs +++ b/Content.Client/Radiation/Overlays/RadiationPulseOverlay.cs @@ -59,7 +59,7 @@ namespace Content.Client.Radiation.Overlays shd?.SetParameter("positionInput", tempCoords); shd?.SetParameter("range", instance.Range); var life = (_gameTiming.RealTime - instance.Start).TotalSeconds / instance.Duration; - shd?.SetParameter("life", (float) life); + shd?.SetParameter("life", (float)life); // There's probably a very good reason not to do this. // Oh well! diff --git a/Content.Server/Radiation/Systems/GeigerSystem.cs b/Content.Server/Radiation/Systems/GeigerSystem.cs index 6cf17c49c8..77df6c09e2 100644 --- a/Content.Server/Radiation/Systems/GeigerSystem.cs +++ b/Content.Server/Radiation/Systems/GeigerSystem.cs @@ -165,8 +165,8 @@ public sealed class GeigerSystem : SharedGeigerSystem param = sounds.Params.WithLoop(true).WithVolume(component.Volume + 1.5f).WithMaxDistance(component.BroadcastRange); component.Stream = _audio.PlayPvs(sound, uid, param)?.Entity; } - else if(component.User is not null && _player.TryGetSessionByEntity(component.User.Value, out var session)) - component.Stream = _audio.PlayGlobal(sound, session, param)?.Entity; + else if (component.User is not null && _player.TryGetSessionByEntity(component.User.Value, out var session)) + component.Stream = _audio.PlayGlobal(sound, session, param)?.Entity; } public static GeigerDangerLevel RadsToLevel(float rads) diff --git a/Content.Server/Radiation/Systems/RadiationSystem.Blockers.cs b/Content.Server/Radiation/Systems/RadiationSystem.Blockers.cs index d9683ac259..6a6cceb13a 100644 --- a/Content.Server/Radiation/Systems/RadiationSystem.Blockers.cs +++ b/Content.Server/Radiation/Systems/RadiationSystem.Blockers.cs @@ -108,7 +108,7 @@ public partial class RadiationSystem // save resistance into rad protection grid var gridId = trs.GridUid.Value; - var tilePos = grid.TileIndicesFor(trs.Coordinates); + var tilePos = _maps.TileIndicesFor((trs.GridUid.Value, grid), trs.Coordinates); AddToTile(gridId, tilePos, component.RadResistance); // and remember it as last valid position diff --git a/Content.Server/Radiation/Systems/RadiationSystem.GridCast.cs b/Content.Server/Radiation/Systems/RadiationSystem.GridCast.cs index 15e1c35256..ffcf12b9d8 100644 --- a/Content.Server/Radiation/Systems/RadiationSystem.GridCast.cs +++ b/Content.Server/Radiation/Systems/RadiationSystem.GridCast.cs @@ -74,7 +74,7 @@ public partial class RadiationSystem foreach (var source in _sources) { // send ray towards destination entity - if (Irradiate(source, destUid, destTrs, destWorld, debug) is not {} ray) + if (Irradiate(source, destUid, destTrs, destWorld, debug) is not { } ray) continue; // add rads to total rad exposure @@ -156,7 +156,7 @@ public partial class RadiationSystem // if source and destination on the same grid it's possible that // between them can be another grid (ie. shuttle in center of donut station) // however we can do simplification and ignore that case - if (GridcastSimplifiedSameGrid && destTrs.GridUid is {} gridUid && source.GridUid == gridUid) + if (GridcastSimplifiedSameGrid && destTrs.GridUid is { } gridUid && source.GridUid == gridUid) { if (!_gridQuery.TryGetComponent(gridUid, out var gridComponent)) return ray; @@ -222,12 +222,12 @@ public partial class RadiationSystem : Vector2.Transform(ray.Destination, grid.Comp2.InvLocalMatrix); Vector2i sourceGrid = new( - (int) Math.Floor(srcLocal.X / grid.Comp1.TileSize), - (int) Math.Floor(srcLocal.Y / grid.Comp1.TileSize)); + (int)Math.Floor(srcLocal.X / grid.Comp1.TileSize), + (int)Math.Floor(srcLocal.Y / grid.Comp1.TileSize)); Vector2i destGrid = new( - (int) Math.Floor(dstLocal.X / grid.Comp1.TileSize), - (int) Math.Floor(dstLocal.Y / grid.Comp1.TileSize)); + (int)Math.Floor(dstLocal.X / grid.Comp1.TileSize), + (int)Math.Floor(dstLocal.Y / grid.Comp1.TileSize)); // iterate tiles in grid line from source to destination var line = new GridLineEnumerator(sourceGrid, destGrid); diff --git a/Content.Server/Radiation/Systems/RadiationSystem.cs b/Content.Server/Radiation/Systems/RadiationSystem.cs index 7402a72701..34dbec6f86 100644 --- a/Content.Server/Radiation/Systems/RadiationSystem.cs +++ b/Content.Server/Radiation/Systems/RadiationSystem.cs @@ -14,6 +14,7 @@ public sealed partial class RadiationSystem : EntitySystem [Dependency] private readonly IConfigurationManager _cfg = default!; [Dependency] private readonly SharedTransformSystem _transform = default!; [Dependency] private readonly SharedStackSystem _stack = default!; + [Dependency] private readonly SharedMapSystem _maps = default!; private EntityQuery _blockerQuery; private EntityQuery _resistanceQuery; From ea7350f3f1fc77abd6883b3fc967422c59c1cefa Mon Sep 17 00:00:00 2001 From: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com> Date: Wed, 28 May 2025 19:38:47 +1000 Subject: [PATCH 110/260] Content changes required for physicsmap purge (#37878) * PhysMap changes * Fix call * Avoid tilefriction resolve yummy * a --- .../Physics/Controllers/MoverController.cs | 1 + .../Physics/Controllers/MoverController.cs | 1 + .../Friction/TileFrictionController.cs | 16 ++-- .../Movement/Systems/SharedMoverController.cs | 2 +- Resources/Maps/Dungeon/experiment.yml | 2 - Resources/Maps/Dungeon/haunted.yml | 2 - Resources/Maps/Dungeon/lava_brig.yml | 2 - Resources/Maps/Dungeon/maints.yml | 2 - Resources/Maps/Dungeon/mineshaft.yml | 2 - Resources/Maps/Dungeon/snowy_labs.yml | 2 - Resources/Maps/Dungeon/template.yml | 2 - Resources/Maps/Dungeon/vgroidinterior.yml | 2 - Resources/Maps/Lavaland/basalt_ruin.yml | 2 - Resources/Maps/Lavaland/crashedsyndiepod.yml | 2 - Resources/Maps/Lavaland/wrecked_outpost.yml | 2 - Resources/Maps/Nonstations/dm01-entryway.yml | 2 - Resources/Maps/Nonstations/meteor-arena.yml | 2 - Resources/Maps/Nonstations/nukieplanet.yml | 2 - Resources/Maps/Test/dev_map.yml | 2 - Resources/Maps/Test/empty.yml | 2 - Resources/Maps/Test/npc_test_map.yml | 2 - Resources/Maps/Test/test_teg.yml | 2 - Resources/Maps/amber.yml | 2 - Resources/Maps/bagel.yml | 2 - Resources/Maps/box.yml | 2 - Resources/Maps/convex.yml | 2 - Resources/Maps/core.yml | 8 +- Resources/Maps/elkridge.yml | 2 - Resources/Maps/fland.yml | 2 - Resources/Maps/gate.yml | 2 - Resources/Maps/loop.yml | 2 - Resources/Maps/marathon.yml | 2 - Resources/Maps/meta.yml | 2 - Resources/Maps/oasis.yml | 74 +++++++++---------- Resources/Maps/omega.yml | 2 - Resources/Maps/packed.yml | 2 - Resources/Maps/plasma.yml | 2 - Resources/Maps/reach.yml | 2 - Resources/Maps/relic.yml | 2 - Resources/Maps/saltern.yml | 2 - Resources/Maps/train.yml | 2 - 41 files changed, 48 insertions(+), 124 deletions(-) diff --git a/Content.Client/Physics/Controllers/MoverController.cs b/Content.Client/Physics/Controllers/MoverController.cs index ca04c93e74..2fe5c18fe0 100644 --- a/Content.Client/Physics/Controllers/MoverController.cs +++ b/Content.Client/Physics/Controllers/MoverController.cs @@ -1,5 +1,6 @@ using Content.Shared.Alert; using Content.Shared.CCVar; +using Content.Shared.Friction; using Content.Shared.Movement.Components; using Content.Shared.Movement.Pulling.Components; using Content.Shared.Movement.Systems; diff --git a/Content.Server/Physics/Controllers/MoverController.cs b/Content.Server/Physics/Controllers/MoverController.cs index 26684b8882..f0a723f3c0 100644 --- a/Content.Server/Physics/Controllers/MoverController.cs +++ b/Content.Server/Physics/Controllers/MoverController.cs @@ -2,6 +2,7 @@ using System.Numerics; using System.Runtime.CompilerServices; using Content.Server.Shuttles.Components; using Content.Server.Shuttles.Systems; +using Content.Shared.Friction; using Content.Shared.Movement.Components; using Content.Shared.Movement.Systems; using Content.Shared.Shuttles.Components; diff --git a/Content.Shared/Friction/TileFrictionController.cs b/Content.Shared/Friction/TileFrictionController.cs index 159637a9e0..36e971862a 100644 --- a/Content.Shared/Friction/TileFrictionController.cs +++ b/Content.Shared/Friction/TileFrictionController.cs @@ -51,13 +51,14 @@ namespace Content.Shared.Friction _gridQuery = GetEntityQuery(); } - public override void UpdateBeforeMapSolve(bool prediction, PhysicsMapComponent mapComponent, float frameTime) + public override void UpdateBeforeSolve(bool prediction, float frameTime) { - base.UpdateBeforeMapSolve(prediction, mapComponent, frameTime); + base.UpdateBeforeSolve(prediction, frameTime); - foreach (var body in mapComponent.AwakeBodies) + foreach (var ent in PhysicsSystem.AwakeBodies) { - var uid = body.Owner; + var uid = ent.Owner; + var body = ent.Comp1; // Only apply friction when it's not a mob (or the mob doesn't have control) // We may want to instead only apply friction to dynamic entities and not mobs ever. @@ -67,12 +68,7 @@ namespace Content.Shared.Friction if (body.LinearVelocity.Equals(Vector2.Zero) && body.AngularVelocity.Equals(0f)) continue; - if (!_xformQuery.TryGetComponent(uid, out var xform)) - { - Log.Error($"Unable to get transform for {ToPrettyString(uid)} in tilefrictioncontroller"); - continue; - } - + var xform = ent.Comp2; float friction; // If we're not touching the ground, don't use tileFriction. diff --git a/Content.Shared/Movement/Systems/SharedMoverController.cs b/Content.Shared/Movement/Systems/SharedMoverController.cs index 759d6c57ca..e43800dc9f 100644 --- a/Content.Shared/Movement/Systems/SharedMoverController.cs +++ b/Content.Shared/Movement/Systems/SharedMoverController.cs @@ -74,6 +74,7 @@ public abstract partial class SharedMoverController : VirtualController public override void Initialize() { + UpdatesBefore.Add(typeof(TileFrictionController)); base.Initialize(); MoverQuery = GetEntityQuery(); @@ -98,7 +99,6 @@ public abstract partial class SharedMoverController : VirtualController Subs.CVar(_configManager, CCVars.MinFriction, value => _minDamping = value, true); Subs.CVar(_configManager, CCVars.AirFriction, value => _airDamping = value, true); Subs.CVar(_configManager, CCVars.OffgridFriction, value => _offGridDamping = value, true); - UpdatesBefore.Add(typeof(TileFrictionController)); } public override void Shutdown() diff --git a/Resources/Maps/Dungeon/experiment.yml b/Resources/Maps/Dungeon/experiment.yml index a2668db44b..2e303f835c 100644 --- a/Resources/Maps/Dungeon/experiment.yml +++ b/Resources/Maps/Dungeon/experiment.yml @@ -42,7 +42,6 @@ entities: - type: MetaData - type: Transform - type: Map - - type: PhysicsMap - type: Broadphase - type: OccluderTree - type: MapGrid @@ -2223,7 +2222,6 @@ entities: - type: LoadedMap - type: SpreaderGrid - type: GridTree - - type: MovedGrids - type: GridPathfinding - proto: Airlock entities: diff --git a/Resources/Maps/Dungeon/haunted.yml b/Resources/Maps/Dungeon/haunted.yml index e0353a1e3f..2b01fe5659 100644 --- a/Resources/Maps/Dungeon/haunted.yml +++ b/Resources/Maps/Dungeon/haunted.yml @@ -22,7 +22,6 @@ entities: - type: MetaData - type: Transform - type: Map - - type: PhysicsMap - type: Broadphase - type: OccluderTree - chunks: @@ -352,7 +351,6 @@ entities: - type: LoadedMap - type: SpreaderGrid - type: GridTree - - type: MovedGrids - type: GridPathfinding - proto: AirCanister entities: diff --git a/Resources/Maps/Dungeon/lava_brig.yml b/Resources/Maps/Dungeon/lava_brig.yml index ebf267a9c2..2c29d5beb9 100644 --- a/Resources/Maps/Dungeon/lava_brig.yml +++ b/Resources/Maps/Dungeon/lava_brig.yml @@ -28,7 +28,6 @@ entities: - type: MetaData - type: Transform - type: Map - - type: PhysicsMap - type: Broadphase - type: OccluderTree - type: MapGrid @@ -2685,7 +2684,6 @@ entities: - type: LoadedMap - type: SpreaderGrid - type: GridTree - - type: MovedGrids - type: GridPathfinding - proto: AirlockBrigGlassLocked entities: diff --git a/Resources/Maps/Dungeon/maints.yml b/Resources/Maps/Dungeon/maints.yml index ae7ec85858..d7d99ad3f1 100644 --- a/Resources/Maps/Dungeon/maints.yml +++ b/Resources/Maps/Dungeon/maints.yml @@ -25,9 +25,7 @@ entities: - type: Transform - type: Map mapPaused: True - - type: PhysicsMap - type: GridTree - - type: MovedGrids - type: Broadphase - type: OccluderTree - type: MapGrid diff --git a/Resources/Maps/Dungeon/mineshaft.yml b/Resources/Maps/Dungeon/mineshaft.yml index 898b7e8ff2..df006c1e63 100644 --- a/Resources/Maps/Dungeon/mineshaft.yml +++ b/Resources/Maps/Dungeon/mineshaft.yml @@ -17,7 +17,6 @@ entities: - type: MetaData - type: Transform - type: Map - - type: PhysicsMap - type: Broadphase - type: OccluderTree - type: MapGrid @@ -109,7 +108,6 @@ entities: - type: LoadedMap - type: SpreaderGrid - type: GridTree - - type: MovedGrids - type: GridPathfinding - type: DecalGrid chunkCollection: diff --git a/Resources/Maps/Dungeon/snowy_labs.yml b/Resources/Maps/Dungeon/snowy_labs.yml index 27e4fe1c07..b93333488c 100644 --- a/Resources/Maps/Dungeon/snowy_labs.yml +++ b/Resources/Maps/Dungeon/snowy_labs.yml @@ -47,7 +47,6 @@ entities: - type: MetaData - type: Transform - type: Map - - type: PhysicsMap - type: Broadphase - type: OccluderTree - type: MapGrid @@ -2869,7 +2868,6 @@ entities: - type: LoadedMap - type: SpreaderGrid - type: GridTree - - type: MovedGrids - type: GridPathfinding - proto: Airlock entities: diff --git a/Resources/Maps/Dungeon/template.yml b/Resources/Maps/Dungeon/template.yml index d499b454a8..6968500e57 100644 --- a/Resources/Maps/Dungeon/template.yml +++ b/Resources/Maps/Dungeon/template.yml @@ -13,7 +13,6 @@ entities: - type: MetaData - type: Transform - type: Map - - type: PhysicsMap - type: Broadphase - type: OccluderTree - type: MapGrid @@ -76,6 +75,5 @@ entities: - type: LoadedMap - type: SpreaderGrid - type: GridTree - - type: MovedGrids - type: GridPathfinding ... diff --git a/Resources/Maps/Dungeon/vgroidinterior.yml b/Resources/Maps/Dungeon/vgroidinterior.yml index c096471126..e7625f0c02 100644 --- a/Resources/Maps/Dungeon/vgroidinterior.yml +++ b/Resources/Maps/Dungeon/vgroidinterior.yml @@ -22,9 +22,7 @@ entities: - type: Transform - type: Map mapPaused: True - - type: PhysicsMap - type: GridTree - - type: MovedGrids - type: Broadphase - type: OccluderTree - type: MapGrid diff --git a/Resources/Maps/Lavaland/basalt_ruin.yml b/Resources/Maps/Lavaland/basalt_ruin.yml index 6cd492375c..af9933f065 100644 --- a/Resources/Maps/Lavaland/basalt_ruin.yml +++ b/Resources/Maps/Lavaland/basalt_ruin.yml @@ -148,9 +148,7 @@ entities: - type: Transform - type: Map mapPaused: True - - type: PhysicsMap - type: GridTree - - type: MovedGrids - type: Broadphase - type: OccluderTree - proto: BasaltRandom diff --git a/Resources/Maps/Lavaland/crashedsyndiepod.yml b/Resources/Maps/Lavaland/crashedsyndiepod.yml index 2e516623b1..b2b0ca9013 100644 --- a/Resources/Maps/Lavaland/crashedsyndiepod.yml +++ b/Resources/Maps/Lavaland/crashedsyndiepod.yml @@ -245,9 +245,7 @@ entities: - type: Transform - type: Map mapPaused: True - - type: PhysicsMap - type: GridTree - - type: MovedGrids - type: Broadphase - type: OccluderTree - proto: AirCanister diff --git a/Resources/Maps/Lavaland/wrecked_outpost.yml b/Resources/Maps/Lavaland/wrecked_outpost.yml index 9772a75e03..1d2c05b323 100644 --- a/Resources/Maps/Lavaland/wrecked_outpost.yml +++ b/Resources/Maps/Lavaland/wrecked_outpost.yml @@ -153,9 +153,7 @@ entities: - type: Transform - type: Map mapPaused: True - - type: PhysicsMap - type: GridTree - - type: MovedGrids - type: Broadphase - type: OccluderTree - proto: AirlockEngineeringLocked diff --git a/Resources/Maps/Nonstations/dm01-entryway.yml b/Resources/Maps/Nonstations/dm01-entryway.yml index 874fbb0178..bb252e35ab 100644 --- a/Resources/Maps/Nonstations/dm01-entryway.yml +++ b/Resources/Maps/Nonstations/dm01-entryway.yml @@ -29,9 +29,7 @@ entities: - type: Transform - type: Map mapPaused: True - - type: PhysicsMap - type: GridTree - - type: MovedGrids - type: Broadphase - type: OccluderTree - type: MapLight diff --git a/Resources/Maps/Nonstations/meteor-arena.yml b/Resources/Maps/Nonstations/meteor-arena.yml index 92320b491f..64f52fdc77 100644 --- a/Resources/Maps/Nonstations/meteor-arena.yml +++ b/Resources/Maps/Nonstations/meteor-arena.yml @@ -22,9 +22,7 @@ entities: - type: MetaData - type: Transform - type: Map - - type: PhysicsMap - type: GridTree - - type: MovedGrids - type: Broadphase - type: OccluderTree - type: MapLight diff --git a/Resources/Maps/Nonstations/nukieplanet.yml b/Resources/Maps/Nonstations/nukieplanet.yml index 69a498b7aa..554e242410 100644 --- a/Resources/Maps/Nonstations/nukieplanet.yml +++ b/Resources/Maps/Nonstations/nukieplanet.yml @@ -1630,9 +1630,7 @@ entities: - type: MetaData - type: Transform - type: Map - - type: PhysicsMap - type: GridTree - - type: MovedGrids - type: FTLDestination whitelist: tags: diff --git a/Resources/Maps/Test/dev_map.yml b/Resources/Maps/Test/dev_map.yml index 87b6336f73..a50bf22fe1 100644 --- a/Resources/Maps/Test/dev_map.yml +++ b/Resources/Maps/Test/dev_map.yml @@ -1709,9 +1709,7 @@ entities: - type: Transform - type: Map mapPaused: True - - type: PhysicsMap - type: GridTree - - type: MovedGrids - type: Broadphase - type: OccluderTree - type: LoadedMap diff --git a/Resources/Maps/Test/empty.yml b/Resources/Maps/Test/empty.yml index 830926268e..000b91ea43 100644 --- a/Resources/Maps/Test/empty.yml +++ b/Resources/Maps/Test/empty.yml @@ -46,9 +46,7 @@ entities: name: map 89 - type: Transform - type: Map - - type: PhysicsMap - type: GridTree - - type: MovedGrids - type: Broadphase - type: OccluderTree - proto: SpawnPointLatejoin diff --git a/Resources/Maps/Test/npc_test_map.yml b/Resources/Maps/Test/npc_test_map.yml index 8f7493a980..66dd4e7b55 100644 --- a/Resources/Maps/Test/npc_test_map.yml +++ b/Resources/Maps/Test/npc_test_map.yml @@ -13,12 +13,10 @@ entities: - type: MetaData - type: Transform - type: Map - - type: PhysicsMap - type: Broadphase - type: OccluderTree - type: LoadedMap - type: GridTree - - type: MovedGrids - uid: 10 components: - type: MetaData diff --git a/Resources/Maps/Test/test_teg.yml b/Resources/Maps/Test/test_teg.yml index 4a101265bb..830e5012a9 100644 --- a/Resources/Maps/Test/test_teg.yml +++ b/Resources/Maps/Test/test_teg.yml @@ -15,9 +15,7 @@ entities: - type: MetaData - type: Transform - type: Map - - type: PhysicsMap - type: GridTree - - type: MovedGrids - type: Broadphase - type: OccluderTree - type: LoadedMap diff --git a/Resources/Maps/amber.yml b/Resources/Maps/amber.yml index a475726cd9..2946726429 100644 --- a/Resources/Maps/amber.yml +++ b/Resources/Maps/amber.yml @@ -80,9 +80,7 @@ entities: - type: Transform - type: Map mapPaused: True - - type: PhysicsMap - type: GridTree - - type: MovedGrids - type: Broadphase - type: OccluderTree - type: Parallax diff --git a/Resources/Maps/bagel.yml b/Resources/Maps/bagel.yml index 3dc84c0761..cbee5a1327 100644 --- a/Resources/Maps/bagel.yml +++ b/Resources/Maps/bagel.yml @@ -9561,9 +9561,7 @@ entities: - type: Transform - type: Map mapPaused: True - - type: PhysicsMap - type: GridTree - - type: MovedGrids - type: Broadphase - type: OccluderTree - type: Parallax diff --git a/Resources/Maps/box.yml b/Resources/Maps/box.yml index b82df7eb12..eaeb2db3c4 100644 --- a/Resources/Maps/box.yml +++ b/Resources/Maps/box.yml @@ -75,9 +75,7 @@ entities: - type: Transform - type: Map mapPaused: True - - type: PhysicsMap - type: GridTree - - type: MovedGrids - type: Broadphase - type: OccluderTree - uid: 5691 diff --git a/Resources/Maps/convex.yml b/Resources/Maps/convex.yml index 6f38a05f8c..1381e2d156 100644 --- a/Resources/Maps/convex.yml +++ b/Resources/Maps/convex.yml @@ -16360,9 +16360,7 @@ entities: - type: Transform - type: Map mapPaused: True - - type: PhysicsMap - type: GridTree - - type: MovedGrids - type: Broadphase - type: OccluderTree - proto: AcousticGuitarInstrument diff --git a/Resources/Maps/core.yml b/Resources/Maps/core.yml index cea879b607..b57bcd2229 100644 --- a/Resources/Maps/core.yml +++ b/Resources/Maps/core.yml @@ -11777,9 +11777,7 @@ entities: - type: Transform - type: Map mapPaused: True - - type: PhysicsMap - type: GridTree - - type: MovedGrids - type: Broadphase - type: OccluderTree - type: Parallax @@ -106504,11 +106502,11 @@ entities: After several simulations where Superconducting Magnetic Energy Storage units were drained from the main system from [italic]a variety[/italic] of user errors and other shenanigans, it has been determined that the Singularity should be put on its own power loop, disconnected from the main station. The upsides of this include but are not limited to: - [bold]1.[/bold] Limited external forces from the containments power. + [bold]1.[/bold] Limited external forces from the containments power. - [bold]2.[/bold] An "early warning" system, if you see JUST the PA room run out of power, you know there is an issue. + [bold]2.[/bold] An "early warning" system, if you see JUST the PA room run out of power, you know there is an issue. - [bold]3.[/bold] Due to being on its own small loop, its much easier to spot faults in the system. + [bold]3.[/bold] Due to being on its own small loop, its much easier to spot faults in the system. [italic]While we have listed the upsides we also acknowledge the downside,[/italic] for it being on its own loop you will need an external force if the system "runs out of juice". Our recommendation for this is simply attaching a generator to said SMES and letting it get to full charge before continuing operations but as said from another of our technicians... "just attach it to the main grid for like, a hot moment, and kickstart the thing!" diff --git a/Resources/Maps/elkridge.yml b/Resources/Maps/elkridge.yml index 81adf37508..2701afe708 100644 --- a/Resources/Maps/elkridge.yml +++ b/Resources/Maps/elkridge.yml @@ -52,9 +52,7 @@ entities: - type: Transform - type: Map mapPaused: True - - type: PhysicsMap - type: GridTree - - type: MovedGrids - type: Broadphase - type: OccluderTree - uid: 2 diff --git a/Resources/Maps/fland.yml b/Resources/Maps/fland.yml index 850beef1f4..ff2a3de6de 100644 --- a/Resources/Maps/fland.yml +++ b/Resources/Maps/fland.yml @@ -69,9 +69,7 @@ entities: - type: Transform - type: Map mapPaused: True - - type: PhysicsMap - type: GridTree - - type: MovedGrids - type: Broadphase - type: OccluderTree - uid: 13329 diff --git a/Resources/Maps/gate.yml b/Resources/Maps/gate.yml index 76dde2f15b..cab587675f 100644 --- a/Resources/Maps/gate.yml +++ b/Resources/Maps/gate.yml @@ -97,9 +97,7 @@ entities: - type: Transform - type: Map mapPaused: True - - type: PhysicsMap - type: GridTree - - type: MovedGrids - type: Broadphase - type: OccluderTree - type: LoadedMap diff --git a/Resources/Maps/loop.yml b/Resources/Maps/loop.yml index f1072a72ea..5a918fa10c 100644 --- a/Resources/Maps/loop.yml +++ b/Resources/Maps/loop.yml @@ -59,9 +59,7 @@ entities: - type: Transform - type: Map mapPaused: True - - type: PhysicsMap - type: GridTree - - type: MovedGrids - type: Broadphase - type: OccluderTree - uid: 2 diff --git a/Resources/Maps/marathon.yml b/Resources/Maps/marathon.yml index feaf12eb5e..f0f886e1e3 100644 --- a/Resources/Maps/marathon.yml +++ b/Resources/Maps/marathon.yml @@ -7621,9 +7621,7 @@ entities: - type: Transform - type: Map mapPaused: True - - type: PhysicsMap - type: GridTree - - type: MovedGrids - type: Broadphase - type: OccluderTree - proto: AcousticGuitarInstrument diff --git a/Resources/Maps/meta.yml b/Resources/Maps/meta.yml index f85ca5a21d..fb4b4a0d83 100644 --- a/Resources/Maps/meta.yml +++ b/Resources/Maps/meta.yml @@ -75,9 +75,7 @@ entities: - type: Transform - type: Map mapPaused: True - - type: PhysicsMap - type: GridTree - - type: MovedGrids - type: Broadphase - type: OccluderTree - uid: 5350 diff --git a/Resources/Maps/oasis.yml b/Resources/Maps/oasis.yml index 9d8b2a7832..8a7aa578f5 100644 --- a/Resources/Maps/oasis.yml +++ b/Resources/Maps/oasis.yml @@ -80,9 +80,7 @@ entities: - type: Transform - type: Map mapPaused: True - - type: PhysicsMap - type: GridTree - - type: MovedGrids - type: Broadphase - type: OccluderTree - uid: 2 @@ -38526,23 +38524,23 @@ entities: [head=2][color=darkgrey][bold]Troubleshooting[/bold][/color][/head] - [bolditalic]Problem: + [bolditalic]Problem: - The dock doesn’t respond when you approach.[/bolditalic] + The dock doesn’t respond when you approach.[/bolditalic] Solution: It’s just being shy. Give it some encouragement by knocking lightly on the hull, or jostling the [color=darkorange][bolditalic]Aether Coil Modulator[/bolditalic][/color]. If no response, consult the [color=blue][bold]Technical Support AI[/bold][/color] (usually known as "Door Stuck"). - [bolditalic]Problem: + [bolditalic]Problem: - The shuttle is stuck halfway through the docking process.[/bolditalic] + The shuttle is stuck halfway through the docking process.[/bolditalic] Solution: This is an unfortunate but expected outcome. Reboot the dock, reattempt the process, and pray. Alternatively, try "tugging" the shuttle out, but be prepared for the consequences. - [bolditalic]Problem: + [bolditalic]Problem: - The dock has *disengaged itself* mid-operation.[/bolditalic] + The dock has *disengaged itself* mid-operation.[/bolditalic] Solution: This is a feature of the [color=darkblue][bold]NanoTrasen Smart Dock Mk VII™[/bold][/color], called the [color=darkorange][bolditalic]Premature Release Safety Protocol™[/bolditalic][/color]. It's designed to keep you on your toes. Simply re-dock and hope it doesn’t happen again (spoiler: it will). @@ -38573,17 +38571,17 @@ entities: [head=2][color=darkgrey][bold]FAQ: Frequently Avoided Questions[/bold][/color][/head] - [bolditalic]Q: What do I do if the dock’s lights go out suddenly?[/bolditalic] + [bolditalic]Q: What do I do if the dock’s lights go out suddenly?[/bolditalic] A: Nothing. Just accept the darkness. The dock has either entered [color=darkorange][bolditalic]Sleep Mode™[/bolditalic][/color], or something unspeakable is about to happen. - [bolditalic]Q: Why does the dock occasionally whisper my name?[/bolditalic] + [bolditalic]Q: Why does the dock occasionally whisper my name?[/bolditalic] A: The dock is semi-sentient and enjoys toying with your mental state. We suggest playing along until it decides you’re no longer amusing. - [bolditalic]Q: How do I know if the docking process is complete?[/bolditalic] + [bolditalic]Q: How do I know if the docking process is complete?[/bolditalic] A: You'll know it's done when your shuttle stops shaking violently and the alarms stop blaring. Or when you black out—whichever comes first. @@ -38632,23 +38630,23 @@ entities: [head=2][color=darkgrey][bold]Troubleshooting[/bold][/color][/head] - [bolditalic]Problem: + [bolditalic]Problem: - The dock doesn’t respond when you approach.[/bolditalic] + The dock doesn’t respond when you approach.[/bolditalic] Solution: It’s just being shy. Give it some encouragement by knocking lightly on the hull, or jostling the [color=darkorange][bolditalic]Aether Coil Modulator[/bolditalic][/color]. If no response, consult the [color=blue][bold]Technical Support AI[/bold][/color] (usually known as "Door Stuck"). - [bolditalic]Problem: + [bolditalic]Problem: - The shuttle is stuck halfway through the docking process.[/bolditalic] + The shuttle is stuck halfway through the docking process.[/bolditalic] Solution: This is an unfortunate but expected outcome. Reboot the dock, reattempt the process, and pray. Alternatively, try "tugging" the shuttle out, but be prepared for the consequences. - [bolditalic]Problem: + [bolditalic]Problem: - The dock has *disengaged itself* mid-operation.[/bolditalic] + The dock has *disengaged itself* mid-operation.[/bolditalic] Solution: This is a feature of the [color=darkblue][bold]NanoTrasen Smart Dock Mk VII™[/bold][/color], called the [color=darkorange][bolditalic]Premature Release Safety Protocol™[/bolditalic][/color]. It's designed to keep you on your toes. Simply re-dock and hope it doesn’t happen again (spoiler: it will). @@ -38679,17 +38677,17 @@ entities: [head=2][color=darkgrey][bold]FAQ: Frequently Avoided Questions[/bold][/color][/head] - [bolditalic]Q: What do I do if the dock’s lights go out suddenly?[/bolditalic] + [bolditalic]Q: What do I do if the dock’s lights go out suddenly?[/bolditalic] A: Nothing. Just accept the darkness. The dock has either entered [color=darkorange][bolditalic]Sleep Mode™[/bolditalic][/color], or something unspeakable is about to happen. - [bolditalic]Q: Why does the dock occasionally whisper my name?[/bolditalic] + [bolditalic]Q: Why does the dock occasionally whisper my name?[/bolditalic] A: The dock is semi-sentient and enjoys toying with your mental state. We suggest playing along until it decides you’re no longer amusing. - [bolditalic]Q: How do I know if the docking process is complete?[/bolditalic] + [bolditalic]Q: How do I know if the docking process is complete?[/bolditalic] A: You'll know it's done when your shuttle stops shaking violently and the alarms stop blaring. Or when you black out—whichever comes first. @@ -38738,23 +38736,23 @@ entities: [head=2][color=darkgrey][bold]Troubleshooting[/bold][/color][/head] - [bolditalic]Problem: + [bolditalic]Problem: - The dock doesn’t respond when you approach.[/bolditalic] + The dock doesn’t respond when you approach.[/bolditalic] Solution: It’s just being shy. Give it some encouragement by knocking lightly on the hull, or jostling the [color=darkorange][bolditalic]Aether Coil Modulator[/bolditalic][/color]. If no response, consult the [color=blue][bold]Technical Support AI[/bold][/color] (usually known as "Door Stuck"). - [bolditalic]Problem: + [bolditalic]Problem: - The shuttle is stuck halfway through the docking process.[/bolditalic] + The shuttle is stuck halfway through the docking process.[/bolditalic] Solution: This is an unfortunate but expected outcome. Reboot the dock, reattempt the process, and pray. Alternatively, try "tugging" the shuttle out, but be prepared for the consequences. - [bolditalic]Problem: + [bolditalic]Problem: - The dock has *disengaged itself* mid-operation.[/bolditalic] + The dock has *disengaged itself* mid-operation.[/bolditalic] Solution: This is a feature of the [color=darkblue][bold]NanoTrasen Smart Dock Mk VII™[/bold][/color], called the [color=darkorange][bolditalic]Premature Release Safety Protocol™[/bolditalic][/color]. It's designed to keep you on your toes. Simply re-dock and hope it doesn’t happen again (spoiler: it will). @@ -38785,17 +38783,17 @@ entities: [head=2][color=darkgrey][bold]FAQ: Frequently Avoided Questions[/bold][/color][/head] - [bolditalic]Q: What do I do if the dock’s lights go out suddenly?[/bolditalic] + [bolditalic]Q: What do I do if the dock’s lights go out suddenly?[/bolditalic] A: Nothing. Just accept the darkness. The dock has either entered [color=darkorange][bolditalic]Sleep Mode™[/bolditalic][/color], or something unspeakable is about to happen. - [bolditalic]Q: Why does the dock occasionally whisper my name?[/bolditalic] + [bolditalic]Q: Why does the dock occasionally whisper my name?[/bolditalic] A: The dock is semi-sentient and enjoys toying with your mental state. We suggest playing along until it decides you’re no longer amusing. - [bolditalic]Q: How do I know if the docking process is complete?[/bolditalic] + [bolditalic]Q: How do I know if the docking process is complete?[/bolditalic] A: You'll know it's done when your shuttle stops shaking violently and the alarms stop blaring. Or when you black out—whichever comes first. @@ -38846,23 +38844,23 @@ entities: [head=2][color=darkgrey][bold]Troubleshooting[/bold][/color][/head] - [bolditalic]Problem: + [bolditalic]Problem: - The dock doesn’t respond when you approach.[/bolditalic] + The dock doesn’t respond when you approach.[/bolditalic] Solution: It’s just being shy. Give it some encouragement by knocking lightly on the hull, or jostling the [color=darkorange][bolditalic]Aether Coil Modulator[/bolditalic][/color]. If no response, consult the [color=blue][bold]Technical Support AI[/bold][/color] (usually known as "Door Stuck"). - [bolditalic]Problem: + [bolditalic]Problem: - The shuttle is stuck halfway through the docking process.[/bolditalic] + The shuttle is stuck halfway through the docking process.[/bolditalic] Solution: This is an unfortunate but expected outcome. Reboot the dock, reattempt the process, and pray. Alternatively, try "tugging" the shuttle out, but be prepared for the consequences. - [bolditalic]Problem: + [bolditalic]Problem: - The dock has *disengaged itself* mid-operation.[/bolditalic] + The dock has *disengaged itself* mid-operation.[/bolditalic] Solution: This is a feature of the [color=darkblue][bold]NanoTrasen Smart Dock Mk VII™[/bold][/color], called the [color=darkorange][bolditalic]Premature Release Safety Protocol™[/bolditalic][/color]. It's designed to keep you on your toes. Simply re-dock and hope it doesn’t happen again (spoiler: it will). @@ -38893,17 +38891,17 @@ entities: [head=2][color=darkgrey][bold]FAQ: Frequently Avoided Questions[/bold][/color][/head] - [bolditalic]Q: What do I do if the dock’s lights go out suddenly?[/bolditalic] + [bolditalic]Q: What do I do if the dock’s lights go out suddenly?[/bolditalic] A: Nothing. Just accept the darkness. The dock has either entered [color=darkorange][bolditalic]Sleep Mode™[/bolditalic][/color], or something unspeakable is about to happen. - [bolditalic]Q: Why does the dock occasionally whisper my name?[/bolditalic] + [bolditalic]Q: Why does the dock occasionally whisper my name?[/bolditalic] A: The dock is semi-sentient and enjoys toying with your mental state. We suggest playing along until it decides you’re no longer amusing. - [bolditalic]Q: How do I know if the docking process is complete?[/bolditalic] + [bolditalic]Q: How do I know if the docking process is complete?[/bolditalic] A: You'll know it's done when your shuttle stops shaking violently and the alarms stop blaring. Or when you black out—whichever comes first. diff --git a/Resources/Maps/omega.yml b/Resources/Maps/omega.yml index fec3c994c1..732ab0eee8 100644 --- a/Resources/Maps/omega.yml +++ b/Resources/Maps/omega.yml @@ -55,9 +55,7 @@ entities: - type: Transform - type: Map mapPaused: True - - type: PhysicsMap - type: GridTree - - type: MovedGrids - type: Broadphase - type: OccluderTree - uid: 4812 diff --git a/Resources/Maps/packed.yml b/Resources/Maps/packed.yml index 4b21699902..723af65e15 100644 --- a/Resources/Maps/packed.yml +++ b/Resources/Maps/packed.yml @@ -6620,9 +6620,7 @@ entities: - type: Transform - type: Map mapPaused: True - - type: PhysicsMap - type: GridTree - - type: MovedGrids - type: Broadphase - type: OccluderTree - proto: AccordionInstrument diff --git a/Resources/Maps/plasma.yml b/Resources/Maps/plasma.yml index 7d6183dd5e..a354c816e5 100644 --- a/Resources/Maps/plasma.yml +++ b/Resources/Maps/plasma.yml @@ -68,9 +68,7 @@ entities: - type: Transform - type: Map mapPaused: True - - type: PhysicsMap - type: GridTree - - type: MovedGrids - type: Broadphase - type: OccluderTree - type: Parallax diff --git a/Resources/Maps/reach.yml b/Resources/Maps/reach.yml index 9d4b1aa8fc..47632d9922 100644 --- a/Resources/Maps/reach.yml +++ b/Resources/Maps/reach.yml @@ -44,9 +44,7 @@ entities: - type: Transform - type: Map mapPaused: True - - type: PhysicsMap - type: GridTree - - type: MovedGrids - type: Broadphase - type: OccluderTree - uid: 2 diff --git a/Resources/Maps/relic.yml b/Resources/Maps/relic.yml index a7862dde76..65033273a2 100644 --- a/Resources/Maps/relic.yml +++ b/Resources/Maps/relic.yml @@ -47,9 +47,7 @@ entities: - type: Transform - type: Map mapPaused: True - - type: PhysicsMap - type: GridTree - - type: MovedGrids - type: Broadphase - type: OccluderTree - uid: 2 diff --git a/Resources/Maps/saltern.yml b/Resources/Maps/saltern.yml index 4a8f4a85f3..826045296e 100644 --- a/Resources/Maps/saltern.yml +++ b/Resources/Maps/saltern.yml @@ -3378,9 +3378,7 @@ entities: - type: Transform - type: Map mapPaused: True - - type: PhysicsMap - type: GridTree - - type: MovedGrids - type: Broadphase - type: OccluderTree - type: LoadedMap diff --git a/Resources/Maps/train.yml b/Resources/Maps/train.yml index fe3615e3f1..a8f68d846c 100644 --- a/Resources/Maps/train.yml +++ b/Resources/Maps/train.yml @@ -71,9 +71,7 @@ entities: - type: Transform - type: Map mapPaused: True - - type: PhysicsMap - type: GridTree - - type: MovedGrids - type: Broadphase - type: OccluderTree - type: Parallax From 9a3cb1d2f6301fbc001ddd1168d171e93dc8374a Mon Sep 17 00:00:00 2001 From: Moomoobeef <62638182+Moomoobeef@users.noreply.github.com> Date: Wed, 28 May 2025 02:39:29 -0700 Subject: [PATCH 111/260] high-vis vest is now dimmer (#37869) * high-vis vest is now dimmer accomplished by adding the unshaded sprite on top of the existing one in a third layer, this time set to shaded. And as the sprite is transparent, it lets some of the existing glow through. * added relevant comments --- .../Prototypes/Entities/Clothing/OuterClothing/vests.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Resources/Prototypes/Entities/Clothing/OuterClothing/vests.yml b/Resources/Prototypes/Entities/Clothing/OuterClothing/vests.yml index 66913c348d..a4d3403db4 100644 --- a/Resources/Prototypes/Entities/Clothing/OuterClothing/vests.yml +++ b/Resources/Prototypes/Entities/Clothing/OuterClothing/vests.yml @@ -13,6 +13,11 @@ - state: icon - state: icon-unshaded shader: unshaded + - state: icon-unshaded + shader: shaded + #This is a neat trick I found to sort of "hack" an emissive map into ss14. Basically, the icon-unshaded texture has an alpha channel. + #Alpha doesn't work for unshaded, but for *shaded* it does, and by putting a shaded texture infront of the unshaded, we can dim the unshaded texture, effectively allowing brightness control. + #I go further indepth on this in my PR, https://github.com/space-wizards/space-station-14/pull/37869 - type: Clothing sprite: Clothing/OuterClothing/Vests/hazard.rsi clothingVisuals: @@ -20,6 +25,9 @@ - state: equipped-OUTERCLOTHING - state: equipped-OUTERCLOTHING-unshaded shader: unshaded + - state: equipped-OUTERCLOTHING-unshaded + shader: shaded + #same trick here - type: Tag tags: - HiViz From 8671e6f47de8d3d0ca478c4c418b364dcd1325ae Mon Sep 17 00:00:00 2001 From: PJBot Date: Wed, 28 May 2025 09:40:40 +0000 Subject: [PATCH 112/260] Automatic changelog update --- Resources/Changelog/Changelog.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index bcf8c8b08d..102502847e 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: VerinSenpai - changes: - - message: Holopads now collide with walls instead of phasing through them. - type: Fix - id: 8068 - time: '2025-03-16T00:41:50.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/34300 - author: Tayrtahn changes: - message: Cyborgs no longer have their brains removed if the salvage site they @@ -3917,3 +3910,10 @@ id: 8579 time: '2025-05-28T09:32:42.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/37895 +- author: Moomoobeef + changes: + - message: Made high-viz vest less visible. + type: Tweak + id: 8580 + time: '2025-05-28T09:39:29.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/37869 From 875abc44198263dedbc43d5838c05b1c3ea70f08 Mon Sep 17 00:00:00 2001 From: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com> Date: Wed, 28 May 2025 19:52:40 +1000 Subject: [PATCH 113/260] Update submodule to 261.0.0 (#37898) --- RobustToolbox | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/RobustToolbox b/RobustToolbox index 84dcd658aa..a51d786dee 160000 --- a/RobustToolbox +++ b/RobustToolbox @@ -1 +1 @@ -Subproject commit 84dcd658aac847edcb45c629b20a21905fabc12f +Subproject commit a51d786dee0f9582d8ad2d6b679a8e5a4d3caba9 From f6dcae8d3a4a9a6d3d67ab6bcc300ec6647d2cd0 Mon Sep 17 00:00:00 2001 From: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com> Date: Thu, 29 May 2025 00:29:16 +1000 Subject: [PATCH 114/260] Update submodule to 261.1.0 (#37900) --- RobustToolbox | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/RobustToolbox b/RobustToolbox index a51d786dee..8c35c2c380 160000 --- a/RobustToolbox +++ b/RobustToolbox @@ -1 +1 @@ -Subproject commit a51d786dee0f9582d8ad2d6b679a8e5a4d3caba9 +Subproject commit 8c35c2c3806d9e8665ea78eebc8ecd87d1990a47 From 447f866745502b133f4b71a065c65d6992495681 Mon Sep 17 00:00:00 2001 From: Tayrtahn Date: Wed, 28 May 2025 12:17:43 -0400 Subject: [PATCH 115/260] Cleanup warning in `StealConditionSystem` (#37903) Fix 1 warning in StealConditionSystem --- .../Objectives/Systems/StealConditionSystem.cs | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Content.Server/Objectives/Systems/StealConditionSystem.cs b/Content.Server/Objectives/Systems/StealConditionSystem.cs index 7dc628c46f..44a91017ee 100644 --- a/Content.Server/Objectives/Systems/StealConditionSystem.cs +++ b/Content.Server/Objectives/Systems/StealConditionSystem.cs @@ -79,7 +79,7 @@ public sealed class StealConditionSystem : EntitySystem var group = _proto.Index(condition.Comp.StealGroup); string localizedName = Loc.GetString(group.Name); - var title =condition.Comp.OwnerText == null + var title = condition.Comp.OwnerText == null ? Loc.GetString(condition.Comp.ObjectiveNoOwnerText, ("itemName", localizedName)) : Loc.GetString(condition.Comp.ObjectiveText, ("owner", Loc.GetString(condition.Comp.OwnerText)), ("itemName", localizedName)); @@ -93,12 +93,12 @@ public sealed class StealConditionSystem : EntitySystem } private void OnGetProgress(Entity condition, ref ObjectiveGetProgressEvent args) { - args.Progress = GetProgress(args.Mind, condition); + args.Progress = GetProgress((args.MindId, args.Mind), condition); } - private float GetProgress(MindComponent mind, StealConditionComponent condition) + private float GetProgress(Entity mind, StealConditionComponent condition) { - if (!_containerQuery.TryGetComponent(mind.OwnedEntity, out var currentManager)) + if (!_containerQuery.TryGetComponent(mind.Comp.OwnedEntity, out var currentManager)) return 0; var containerStack = new Stack(); @@ -128,7 +128,7 @@ public sealed class StealConditionSystem : EntitySystem } //check pulling object - if (TryComp(mind.OwnedEntity, out var pull)) //TO DO: to make the code prettier? don't like the repetition + if (TryComp(mind.Comp.OwnedEntity, out var pull)) //TO DO: to make the code prettier? don't like the repetition { var pulledEntity = pull.Pulling; if (pulledEntity != null) @@ -155,7 +155,7 @@ public sealed class StealConditionSystem : EntitySystem } } while (containerStack.TryPop(out currentManager)); - var result = count / (float) condition.CollectionSize; + var result = count / (float)condition.CollectionSize; result = Math.Clamp(result, 0, 1); return result; } From 721d224fd701e7d2ac84f163663c5c9d8d9aa2f2 Mon Sep 17 00:00:00 2001 From: Tayrtahn Date: Wed, 28 May 2025 12:45:38 -0400 Subject: [PATCH 116/260] Cleanup some misc warnings (#37904) * Fix warning CS8524 for TurretControllerWindow * Fix warning CS0660 for AtmosAlarmThreshold --- .../TurretController/TurretControllerWindow.xaml.cs | 1 + Content.Shared/Atmos/Monitor/AtmosAlarmThreshold.cs | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/Content.Client/TurretController/TurretControllerWindow.xaml.cs b/Content.Client/TurretController/TurretControllerWindow.xaml.cs index 020c894f54..2f6d81ff70 100644 --- a/Content.Client/TurretController/TurretControllerWindow.xaml.cs +++ b/Content.Client/TurretController/TurretControllerWindow.xaml.cs @@ -115,6 +115,7 @@ public sealed partial class TurretControllerWindow : BaseWindow TurretArmamentSetting.Safe => SafeButton, TurretArmamentSetting.Stun => StunButton, TurretArmamentSetting.Lethal => LethalButton, + _ => throw new NotImplementedException(), }; setPressedOn.Pressed = true; diff --git a/Content.Shared/Atmos/Monitor/AtmosAlarmThreshold.cs b/Content.Shared/Atmos/Monitor/AtmosAlarmThreshold.cs index f80a887b4f..89d0bf2392 100644 --- a/Content.Shared/Atmos/Monitor/AtmosAlarmThreshold.cs +++ b/Content.Shared/Atmos/Monitor/AtmosAlarmThreshold.cs @@ -348,6 +348,11 @@ public readonly partial struct AlarmThresholdSetting: IEquatable Date: Wed, 28 May 2025 12:50:31 -0400 Subject: [PATCH 117/260] Update UIControllers to use `Log` (#37792) Update UIControllers to use Log --- Content.Client/ContextMenu/UI/ContextMenuUIController.cs | 4 ++-- Content.Client/ContextMenu/UI/EntityMenuUIController.cs | 2 +- Content.Client/Lobby/LobbyUIController.cs | 3 +-- .../UserInterface/Systems/Actions/ActionUIController.cs | 2 +- .../UserInterface/Systems/Bwoink/AHelpUIController.cs | 4 +++- .../Systems/Character/CharacterUIController.cs | 7 +------ .../Systems/Guidebook/GuidebookUIController.cs | 4 ++-- .../UserInterface/Systems/Info/InfoUIController.cs | 7 +++---- .../Systems/Inventory/InventoryUIController.cs | 2 +- .../UserInterface/Systems/Viewport/ViewportUIController.cs | 2 +- 10 files changed, 16 insertions(+), 21 deletions(-) diff --git a/Content.Client/ContextMenu/UI/ContextMenuUIController.cs b/Content.Client/ContextMenu/UI/ContextMenuUIController.cs index 2d94034bb9..1b83f5ed03 100644 --- a/Content.Client/ContextMenu/UI/ContextMenuUIController.cs +++ b/Content.Client/ContextMenu/UI/ContextMenuUIController.cs @@ -131,7 +131,7 @@ namespace Content.Client.ContextMenu.UI { if (!Menus.TryPeek(out var topMenu)) { - Logger.Error("Context Menu: Mouse entered menu without any open menus?"); + Log.Error("Context Menu: Mouse entered menu without any open menus?"); return; } @@ -181,7 +181,7 @@ namespace Content.Client.ContextMenu.UI { if (!Menus.TryPeek(out var topMenu)) { - Logger.Error("Context Menu: Attempting to open sub menu without any open menus?"); + Log.Error("Context Menu: Attempting to open sub menu without any open menus?"); return; } diff --git a/Content.Client/ContextMenu/UI/EntityMenuUIController.cs b/Content.Client/ContextMenu/UI/EntityMenuUIController.cs index bda831394d..e0a88300db 100644 --- a/Content.Client/ContextMenu/UI/EntityMenuUIController.cs +++ b/Content.Client/ContextMenu/UI/EntityMenuUIController.cs @@ -306,7 +306,7 @@ namespace Content.Client.ContextMenu.UI // find the element associated with this entity if (!Elements.TryGetValue(entity, out var element)) { - Logger.Error($"Attempted to remove unknown entity from the entity menu: {_entityManager.GetComponent(entity).EntityName} ({entity})"); + Log.Error($"Attempted to remove unknown entity from the entity menu: {_entityManager.GetComponent(entity).EntityName} ({entity})"); return; } diff --git a/Content.Client/Lobby/LobbyUIController.cs b/Content.Client/Lobby/LobbyUIController.cs index cea8248e9f..121e8dbe71 100644 --- a/Content.Client/Lobby/LobbyUIController.cs +++ b/Content.Client/Lobby/LobbyUIController.cs @@ -32,7 +32,6 @@ public sealed class LobbyUIController : UIController, IOnStateEntered "c.s.go.es.bwoink"; + public override void Initialize() { base.Initialize(); @@ -129,7 +131,7 @@ public sealed class AHelpUIController: UIController, IOnSystemChanged, IOnStateExited, IOnSystemChanged { [Dependency] private readonly IEntityManager _ent = default!; - [Dependency] private readonly ILogManager _logMan = default!; [Dependency] private readonly IPlayerManager _player = default!; [Dependency] private readonly IPrototypeManager _prototypeManager = default!; [UISystemDependency] private readonly CharacterInfoSystem _characterInfo = default!; [UISystemDependency] private readonly SpriteSystem _sprite = default!; - private ISawmill _sawmill = default!; - public override void Initialize() { base.Initialize(); - _sawmill = _logMan.GetSawmill("character"); - SubscribeNetworkEvent(OnRoleTypeChanged); } @@ -222,7 +217,7 @@ public sealed class CharacterUIController : UIController, IOnStateEntered] private const string DefaultRuleset = "DefaultRuleset"; public ProtoId RulesEntryId = DefaultRuleset; + protected override string SawmillName => "rules"; + public override void Initialize() { base.Initialize(); - _sawmill = _logMan.GetSawmill("rules"); _netManager.RegisterNetMessage(); _netManager.RegisterNetMessage(OnRulesInformationMessage); @@ -94,7 +93,7 @@ public sealed class InfoUIController : UIController, IOnStateExited(DefaultRuleset); - _sawmill.Error($"Couldn't find the following prototype: {RulesEntryId}. Falling back to {DefaultRuleset}, please check that the server has the rules set up correctly"); + Log.Error($"Couldn't find the following prototype: {RulesEntryId}. Falling back to {DefaultRuleset}, please check that the server has the rules set up correctly"); return guideEntryPrototype; } diff --git a/Content.Client/UserInterface/Systems/Inventory/InventoryUIController.cs b/Content.Client/UserInterface/Systems/Inventory/InventoryUIController.cs index 1b872484ae..e66ce2ae6c 100644 --- a/Content.Client/UserInterface/Systems/Inventory/InventoryUIController.cs +++ b/Content.Client/UserInterface/Systems/Inventory/InventoryUIController.cs @@ -243,7 +243,7 @@ public sealed class InventoryUIController : UIController, IOnStateEntered Date: Wed, 28 May 2025 19:52:11 +0000 Subject: [PATCH 118/260] action refactor proper ecs edition (#27422) --- Content.Client/Actions/ActionEvents.cs | 17 + Content.Client/Actions/ActionsSystem.cs | 300 +++-- Content.Client/Charges/ChargesSystem.cs | 6 +- Content.Client/Decals/DecalPlacementSystem.cs | 23 +- Content.Client/Mapping/MappingSystem.cs | 108 +- Content.Client/Store/Ui/StoreMenu.xaml.cs | 7 +- .../Systems/Actions/ActionUIController.cs | 268 ++-- .../Systems/Actions/Controls/ActionButton.cs | 91 +- .../Tests/Actions/ActionsAddedTest.cs | 19 +- .../Actions/ActionOnInteractSystem.cs | 69 +- Content.Server/Commands/ActionCommands.cs | 3 +- .../NPCUseActionOnTargetComponent.cs | 4 +- .../NPC/Systems/NPCUseActionOnTargetSystem.cs | 16 +- .../Polymorph/Systems/PolymorphSystem.cs | 18 +- .../Silicons/Borgs/BorgSystem.Modules.cs | 10 +- .../Store/Systems/StoreSystem.Ui.cs | 5 +- .../Goliath/GoliathSummonTentacleAction.cs | 2 +- .../Goliath/GoliathTentacleSystem.cs | 3 +- .../Actions/ActionContainerSystem.cs | 119 +- Content.Shared/Actions/ActionEvents.cs | 24 +- Content.Shared/Actions/ActionUpgradeSystem.cs | 19 +- .../ActionComponent.cs} | 147 +-- .../ActionContainerComponent.cs | 6 +- .../ActionUpgradeComponent.cs | 15 +- .../{ => Components}/ActionsComponent.cs | 13 +- .../ConfirmableActionComponent.cs | 6 +- .../Components/EntityTargetActionComponent.cs | 48 + .../Components/InstantActionComponent.cs | 20 + .../TargetActionComponent.cs} | 31 +- .../Components/WorldTargetActionComponent.cs | 23 + .../Actions/ConfirmableActionSystem.cs | 1 + .../Actions/EntityTargetActionComponent.cs | 53 - .../EntityWorldTargetActionComponent.cs | 42 - .../Actions/Events/ActionAttemptEvent.cs | 2 +- .../Actions/Events/ActionGetEventEvent.cs | 7 + .../Actions/Events/ActionSetEventEvent.cs | 8 + .../Actions/Events/ActionSetTargetEvent.cs | 8 + .../Actions/Events/ActionValidateEvent.cs | 32 + .../Actions/Events/GetActionDataEvent.cs | 4 - .../Events/ValidateActionEntityTargetEvent.cs | 4 - .../ValidateActionEntityWorldTargetEvent.cs | 10 - .../Events/ValidateActionWorldTargetEvent.cs | 6 - .../Actions/InstantActionComponent.cs | 25 - Content.Shared/Actions/SharedActionsSystem.cs | 977 +++++++-------- .../Actions/WorldTargetActionComponent.cs | 28 - Content.Shared/Bed/SharedBedSystem.cs | 2 +- Content.Shared/Bed/Sleep/SleepingSystem.cs | 3 +- .../Components/ToggleClothingComponent.cs | 4 +- .../EntitySystems/ToggleableClothingSystem.cs | 2 +- .../Eye/Blinding/Systems/EyeClosingSystem.cs | 2 +- .../ItemRecall/SharedItemRecallSystem.cs | 82 +- Content.Shared/Magic/SpellbookSystem.cs | 5 +- .../Mapping/StartPlacementActionEvent.cs | 16 +- .../SharedFakeMindShieldImplantSystem.cs | 5 +- .../Mobs/Systems/MobStateActionsSystem.cs | 1 + .../Ninja/Components/DashAbilityComponent.cs | 1 + .../Ninja/Components/ItemCreatorComponent.cs | 3 +- Content.Shared/PAI/SharedPAISystem.cs | 2 +- Content.Shared/RatKing/SharedRatKingSystem.cs | 16 +- .../Borgs/SharedBorgSwitchableTypeSystem.cs | 6 +- .../Components/XenoArtifactComponent.cs | 1 + Resources/Prototypes/Actions/anomaly.yml | 6 +- Resources/Prototypes/Actions/borgs.yml | 16 +- Resources/Prototypes/Actions/crit.yml | 37 +- Resources/Prototypes/Actions/diona.yml | 12 +- Resources/Prototypes/Actions/internals.yml | 8 +- Resources/Prototypes/Actions/mapping.yml | 48 + Resources/Prototypes/Actions/mech.yml | 27 +- Resources/Prototypes/Actions/ninja.yml | 27 +- Resources/Prototypes/Actions/polymorph.yml | 60 +- Resources/Prototypes/Actions/revenant.yml | 30 +- Resources/Prototypes/Actions/security.yml | 1 + Resources/Prototypes/Actions/speech.yml | 6 +- Resources/Prototypes/Actions/spider.yml | 12 +- Resources/Prototypes/Actions/station_ai.yml | 18 +- Resources/Prototypes/Actions/types.yml | 188 +-- .../Entities/Clothing/Head/helmets.yml | 4 +- .../Entities/Clothing/Head/misc.yml | 5 +- .../Clothing/Masks/base_clothingmask.yml | 4 +- .../Entities/Clothing/Neck/misc.yml | 9 +- .../Entities/Clothing/Shoes/magboots.yml | 4 +- .../Entities/Clothing/Shoes/misc.yml | 4 +- .../Entities/Mobs/NPCs/asteroid.yml | 7 +- .../Entities/Mobs/NPCs/regalrat.yml | 41 +- .../Entities/Mobs/Player/admin_ghost.yml | 37 +- .../Entities/Mobs/Player/dragon.yml | 24 +- .../Entities/Mobs/Player/guardian.yml | 8 +- .../Entities/Mobs/Player/observer.yml | 26 +- .../Objects/Devices/chameleon_projector.yml | 10 +- .../Prototypes/Entities/Objects/Fun/pai.yml | 34 +- .../Objects/Specific/Chapel/bibles.yml | 6 +- .../Specific/Robotics/borg_modules.yml | 4 +- .../Xenoarchaeology/xenoartifacts.yml | 4 +- .../Entities/Objects/Tools/jetpacks.yml | 4 +- Resources/Prototypes/Magic/animate_spell.yml | 17 +- Resources/Prototypes/Magic/event_spells.yml | 12 +- .../Prototypes/Magic/forcewall_spells.yml | 4 +- Resources/Prototypes/Magic/knock_spell.yml | 6 +- Resources/Prototypes/Magic/mindswap_spell.yml | 16 +- .../Prototypes/Magic/projectile_spells.yml | 47 +- Resources/Prototypes/Magic/recall_spell.yml | 4 +- Resources/Prototypes/Magic/repulse_spell.yml | 6 +- Resources/Prototypes/Magic/rune_spells.yml | 45 +- Resources/Prototypes/Magic/smoke_spell.yml | 6 +- Resources/Prototypes/Magic/spawn_spells.yml | 9 +- Resources/Prototypes/Magic/staves.yml | 2 +- .../Prototypes/Magic/teleport_spells.yml | 34 +- Resources/Prototypes/Magic/touch_spells.yml | 56 +- Resources/Prototypes/Magic/utility_spells.yml | 6 +- .../Prototypes/Roles/Jobs/Civilian/mime.yml | 4 +- Resources/mapping_actions.yml | 1093 ++--------------- 111 files changed, 1995 insertions(+), 2901 deletions(-) rename Content.Shared/Actions/{BaseActionComponent.cs => Components/ActionComponent.cs} (61%) rename Content.Shared/Actions/{ => Components}/ActionContainerComponent.cs (66%) rename Content.Shared/Actions/{ => Components}/ActionUpgradeComponent.cs (68%) rename Content.Shared/Actions/{ => Components}/ActionsComponent.cs (78%) rename Content.Shared/Actions/{ => Components}/ConfirmableActionComponent.cs (90%) create mode 100644 Content.Shared/Actions/Components/EntityTargetActionComponent.cs create mode 100644 Content.Shared/Actions/Components/InstantActionComponent.cs rename Content.Shared/Actions/{BaseTargetActionComponent.cs => Components/TargetActionComponent.cs} (65%) create mode 100644 Content.Shared/Actions/Components/WorldTargetActionComponent.cs delete mode 100644 Content.Shared/Actions/EntityTargetActionComponent.cs delete mode 100644 Content.Shared/Actions/EntityWorldTargetActionComponent.cs create mode 100644 Content.Shared/Actions/Events/ActionGetEventEvent.cs create mode 100644 Content.Shared/Actions/Events/ActionSetEventEvent.cs create mode 100644 Content.Shared/Actions/Events/ActionSetTargetEvent.cs create mode 100644 Content.Shared/Actions/Events/ActionValidateEvent.cs delete mode 100644 Content.Shared/Actions/Events/GetActionDataEvent.cs delete mode 100644 Content.Shared/Actions/Events/ValidateActionEntityTargetEvent.cs delete mode 100644 Content.Shared/Actions/Events/ValidateActionEntityWorldTargetEvent.cs delete mode 100644 Content.Shared/Actions/Events/ValidateActionWorldTargetEvent.cs delete mode 100644 Content.Shared/Actions/InstantActionComponent.cs delete mode 100644 Content.Shared/Actions/WorldTargetActionComponent.cs create mode 100644 Resources/Prototypes/Actions/mapping.yml diff --git a/Content.Client/Actions/ActionEvents.cs b/Content.Client/Actions/ActionEvents.cs index 2fdf25c976..73bee331be 100644 --- a/Content.Client/Actions/ActionEvents.cs +++ b/Content.Client/Actions/ActionEvents.cs @@ -1,3 +1,6 @@ +using Content.Shared.Actions.Components; +using static Robust.Shared.Input.Binding.PointerInputCmdHandler; + namespace Content.Client.Actions; /// @@ -7,3 +10,17 @@ public sealed class FillActionSlotEvent : EntityEventArgs { public EntityUid? Action; } + +/// +/// Client-side event used to attempt to trigger a targeted action. +/// This only gets raised if the has . +/// Handlers must set Handled to true, then if the action has been performed, +/// i.e. a target is found, then FoundTarget must be set to true. +/// +[ByRefEvent] +public record struct ActionTargetAttemptEvent( + PointerInputCmdArgs Input, + Entity User, + ActionComponent Action, + bool Handled = false, + bool FoundTarget = false); diff --git a/Content.Client/Actions/ActionsSystem.cs b/Content.Client/Actions/ActionsSystem.cs index 31350a6a5d..91baa3b1a9 100644 --- a/Content.Client/Actions/ActionsSystem.cs +++ b/Content.Client/Actions/ActionsSystem.cs @@ -1,18 +1,23 @@ using System.IO; using System.Linq; using Content.Shared.Actions; +using Content.Shared.Actions.Components; using Content.Shared.Charges.Systems; +using Content.Shared.Mapping; +using Content.Shared.Maps; using JetBrains.Annotations; using Robust.Client.Player; using Robust.Shared.ContentPack; using Robust.Shared.GameStates; using Robust.Shared.Input.Binding; using Robust.Shared.Player; +using Robust.Shared.Prototypes; using Robust.Shared.Serialization.Manager; using Robust.Shared.Serialization.Markdown; using Robust.Shared.Serialization.Markdown.Mapping; using Robust.Shared.Serialization.Markdown.Sequence; using Robust.Shared.Serialization.Markdown.Value; +using Robust.Shared.Timing; using Robust.Shared.Utility; using YamlDotNet.RepresentationModel; @@ -25,6 +30,7 @@ namespace Content.Client.Actions [Dependency] private readonly SharedChargesSystem _sharedCharges = default!; [Dependency] private readonly IPlayerManager _playerManager = default!; + [Dependency] private readonly IPrototypeManager _proto = default!; [Dependency] private readonly IResourceManager _resources = default!; [Dependency] private readonly ISerializationManager _serialization = default!; [Dependency] private readonly MetaDataSystem _metaData = default!; @@ -38,131 +44,67 @@ namespace Content.Client.Actions public event Action>? AssignSlot; private readonly List _removed = new(); - private readonly List<(EntityUid, BaseActionComponent?)> _added = new(); + private readonly List> _added = new(); + + public static readonly EntProtoId MappingEntityAction = "BaseMappingEntityAction"; public override void Initialize() { base.Initialize(); + SubscribeLocalEvent(OnPlayerAttached); SubscribeLocalEvent(OnPlayerDetached); - SubscribeLocalEvent(HandleComponentState); + SubscribeLocalEvent(OnHandleState); - SubscribeLocalEvent(OnInstantHandleState); - SubscribeLocalEvent(OnEntityTargetHandleState); - SubscribeLocalEvent(OnWorldTargetHandleState); - SubscribeLocalEvent(OnEntityWorldTargetHandleState); + SubscribeLocalEvent(OnActionAutoHandleState); + + SubscribeLocalEvent(OnEntityTargetAttempt); + SubscribeLocalEvent(OnWorldTargetAttempt); } - private void OnInstantHandleState(EntityUid uid, InstantActionComponent component, ref ComponentHandleState args) - { - if (args.Current is not InstantActionComponentState state) - return; - BaseHandleState(uid, component, state); + private void OnActionAutoHandleState(Entity ent, ref AfterAutoHandleStateEvent args) + { + UpdateAction(ent); } - private void OnEntityTargetHandleState(EntityUid uid, EntityTargetActionComponent component, ref ComponentHandleState args) + public override void UpdateAction(Entity ent) { - if (args.Current is not EntityTargetActionComponentState state) - return; - - component.Whitelist = state.Whitelist; - component.Blacklist = state.Blacklist; - component.CanTargetSelf = state.CanTargetSelf; - BaseHandleState(uid, component, state); - } - - private void OnWorldTargetHandleState(EntityUid uid, WorldTargetActionComponent component, ref ComponentHandleState args) - { - if (args.Current is not WorldTargetActionComponentState state) - return; - - BaseHandleState(uid, component, state); - } - - private void OnEntityWorldTargetHandleState(EntityUid uid, - EntityWorldTargetActionComponent component, - ref ComponentHandleState args) - { - if (args.Current is not EntityWorldTargetActionComponentState state) - return; - - component.Whitelist = state.Whitelist; - component.CanTargetSelf = state.CanTargetSelf; - BaseHandleState(uid, component, state); - } - - private void BaseHandleState(EntityUid uid, BaseActionComponent component, BaseActionComponentState state) where T : BaseActionComponent - { - // TODO ACTIONS use auto comp states - component.Icon = state.Icon; - component.IconOn = state.IconOn; - component.IconColor = state.IconColor; - component.OriginalIconColor = state.OriginalIconColor; - component.DisabledIconColor = state.DisabledIconColor; - component.Keywords.Clear(); - component.Keywords.UnionWith(state.Keywords); - component.Enabled = state.Enabled; - component.Toggled = state.Toggled; - component.Cooldown = state.Cooldown; - component.UseDelay = state.UseDelay; - component.Container = EnsureEntity(state.Container, uid); - component.EntityIcon = EnsureEntity(state.EntityIcon, uid); - component.CheckCanInteract = state.CheckCanInteract; - component.CheckConsciousness = state.CheckConsciousness; - component.ClientExclusive = state.ClientExclusive; - component.Priority = state.Priority; - component.AttachedEntity = EnsureEntity(state.AttachedEntity, uid); - component.RaiseOnUser = state.RaiseOnUser; - component.RaiseOnAction = state.RaiseOnAction; - component.AutoPopulate = state.AutoPopulate; - component.Temporary = state.Temporary; - component.ItemIconStyle = state.ItemIconStyle; - component.Sound = state.Sound; - - UpdateAction(uid, component); - } - - public override void UpdateAction(EntityUid? actionId, BaseActionComponent? action = null) - { - if (!ResolveActionData(actionId, ref action)) - return; - // TODO: Decouple this. - action.IconColor = _sharedCharges.GetCurrentCharges(actionId.Value) == 0 ? action.DisabledIconColor : action.OriginalIconColor; - - base.UpdateAction(actionId, action); - if (_playerManager.LocalEntity != action.AttachedEntity) + ent.Comp.IconColor = _sharedCharges.GetCurrentCharges(ent.Owner) == 0 ? ent.Comp.DisabledIconColor : ent.Comp.OriginalIconColor; + base.UpdateAction(ent); + if (_playerManager.LocalEntity != ent.Comp.AttachedEntity) return; ActionsUpdated?.Invoke(); } - private void HandleComponentState(EntityUid uid, ActionsComponent component, ref ComponentHandleState args) + private void OnHandleState(Entity ent, ref ComponentHandleState args) { if (args.Current is not ActionsComponentState state) return; + var (uid, comp) = ent; _added.Clear(); _removed.Clear(); var stateEnts = EnsureEntitySet(state.Actions, uid); - foreach (var act in component.Actions) + foreach (var act in comp.Actions) { if (!stateEnts.Contains(act) && !IsClientSide(act)) _removed.Add(act); } - component.Actions.ExceptWith(_removed); + comp.Actions.ExceptWith(_removed); foreach (var actionId in stateEnts) { if (!actionId.IsValid()) continue; - if (!component.Actions.Add(actionId)) + if (!comp.Actions.Add(actionId)) continue; - TryGetActionData(actionId, out var action); - _added.Add((actionId, action)); + if (GetAction(actionId) is {} action) + _added.Add(action); } if (_playerManager.LocalEntity != uid) @@ -177,47 +119,46 @@ namespace Content.Client.Actions foreach (var action in _added) { - OnActionAdded?.Invoke(action.Item1); + OnActionAdded?.Invoke(action); } ActionsUpdated?.Invoke(); } - public static int ActionComparer((EntityUid, BaseActionComponent?) a, (EntityUid, BaseActionComponent?) b) + public static int ActionComparer(Entity a, Entity b) { - var priorityA = a.Item2?.Priority ?? 0; - var priorityB = b.Item2?.Priority ?? 0; + var priorityA = a.Comp?.Priority ?? 0; + var priorityB = b.Comp?.Priority ?? 0; if (priorityA != priorityB) return priorityA - priorityB; - priorityA = a.Item2?.Container?.Id ?? 0; - priorityB = b.Item2?.Container?.Id ?? 0; + priorityA = a.Comp?.Container?.Id ?? 0; + priorityB = b.Comp?.Container?.Id ?? 0; return priorityA - priorityB; } - protected override void ActionAdded(EntityUid performer, EntityUid actionId, ActionsComponent comp, - BaseActionComponent action) + protected override void ActionAdded(Entity performer, Entity action) { - if (_playerManager.LocalEntity != performer) + if (_playerManager.LocalEntity != performer.Owner) return; - OnActionAdded?.Invoke(actionId); + OnActionAdded?.Invoke(action); ActionsUpdated?.Invoke(); } - protected override void ActionRemoved(EntityUid performer, EntityUid actionId, ActionsComponent comp, BaseActionComponent action) + protected override void ActionRemoved(Entity performer, Entity action) { - if (_playerManager.LocalEntity != performer) + if (_playerManager.LocalEntity != performer.Owner) return; - OnActionRemoved?.Invoke(actionId); + OnActionRemoved?.Invoke(action); ActionsUpdated?.Invoke(); } - public IEnumerable<(EntityUid Id, BaseActionComponent Comp)> GetClientActions() + public IEnumerable> GetClientActions() { if (_playerManager.LocalEntity is not { } user) - return Enumerable.Empty<(EntityUid, BaseActionComponent)>(); + return Enumerable.Empty>(); return GetActions(user); } @@ -254,24 +195,23 @@ namespace Content.Client.Actions CommandBinds.Unregister(); } - public void TriggerAction(EntityUid actionId, BaseActionComponent action) + public void TriggerAction(Entity action) { - if (_playerManager.LocalEntity is not { } user || - !TryComp(user, out ActionsComponent? actions)) - { - return; - } - - if (action is not InstantActionComponent instantAction) + if (_playerManager.LocalEntity is not { } user) return; - if (action.ClientExclusive) + // TODO: unhardcode this somehow + + if (!HasComp(action)) + return; + + if (action.Comp.ClientExclusive) { - PerformAction(user, actions, actionId, instantAction, instantAction.Event, GameTiming.CurTime); + PerformAction(user, action); } else { - var request = new RequestPerformActionEvent(GetNetEntity(actionId)); + var request = new RequestPerformActionEvent(GetNetEntity(action)); EntityManager.RaisePredictiveEvent(request); } } @@ -295,39 +235,137 @@ namespace Content.Client.Actions if (yamlStream.Documents[0].RootNode.ToDataNode() is not SequenceDataNode sequence) return; + var actions = EnsureComp(user); + ClearAssignments?.Invoke(); var assignments = new List(); - foreach (var entry in sequence.Sequence) { if (entry is not MappingDataNode map) continue; - if (!map.TryGet("action", out var actionNode)) - continue; - - var action = _serialization.Read(actionNode, notNullableOverride: true); - var actionId = Spawn(); - AddComp(actionId, action); - AddActionDirect(user, actionId); - - if (map.TryGet("name", out var nameNode)) - _metaData.SetEntityName(actionId, nameNode.Value); - if (!map.TryGet("assignments", out var assignmentNode)) continue; - var nodeAssignments = _serialization.Read>(assignmentNode, notNullableOverride: true); - - foreach (var index in nodeAssignments) + var actionId = EntityUid.Invalid; + if (map.TryGet("action", out var actionNode)) { - var assignment = new SlotAssignment(index.Hotbar, index.Slot, actionId); - assignments.Add(assignment); + var id = new EntProtoId(actionNode.Value); + actionId = Spawn(id); } + else if (map.TryGet("entity", out var entityNode)) + { + var id = new EntProtoId(entityNode.Value); + var proto = _proto.Index(id); + actionId = Spawn(MappingEntityAction); + SetIcon(actionId, new SpriteSpecifier.EntityPrototype(id)); + SetEvent(actionId, new StartPlacementActionEvent() + { + PlacementOption = "SnapgridCenter", + EntityType = id + }); + _metaData.SetEntityName(actionId, proto.Name); + } + else if (map.TryGet("tileId", out var tileNode)) + { + var id = new ProtoId(tileNode.Value); + var proto = _proto.Index(id); + actionId = Spawn(MappingEntityAction); + if (proto.Sprite is {} sprite) + SetIcon(actionId, new SpriteSpecifier.Texture(sprite)); + SetEvent(actionId, new StartPlacementActionEvent() + { + PlacementOption = "AlignTileAny", + TileId = id + }); + _metaData.SetEntityName(actionId, Loc.GetString(proto.Name)); + } + else + { + Log.Error($"Mapping actions from {path} had unknown action data!"); + continue; + } + + AddActionDirect((user, actions), actionId); + } + } + + private void OnWorldTargetAttempt(Entity ent, ref ActionTargetAttemptEvent args) + { + if (args.Handled) + return; + + args.Handled = true; + + var (uid, comp) = ent; + var action = args.Action; + var coords = args.Input.Coordinates; + var user = args.User; + + if (!ValidateWorldTarget(user, coords, ent)) + return; + + // optionally send the clicked entity too, if it matches its whitelist etc + // this is the actual entity-world targeting magic + EntityUid? targetEnt = null; + if (TryComp(ent, out var entity) && + args.Input.EntityUid != null && + ValidateEntityTarget(user, args.Input.EntityUid, (uid, entity))) + { + targetEnt = args.Input.EntityUid; } - AssignSlot?.Invoke(assignments); + if (action.ClientExclusive) + { + // TODO: abstract away from single event or maybe just RaiseLocalEvent? + if (comp.Event is {} ev) + { + ev.Target = coords; + ev.Entity = targetEnt; + } + + PerformAction((user, user.Comp), (uid, action)); + } + else + RaisePredictiveEvent(new RequestPerformActionEvent(GetNetEntity(uid), GetNetEntity(targetEnt), GetNetCoordinates(coords))); + + args.FoundTarget = true; + } + + private void OnEntityTargetAttempt(Entity ent, ref ActionTargetAttemptEvent args) + { + if (args.Handled || args.Input.EntityUid is not { Valid: true } entity) + return; + + // let world target component handle it + var (uid, comp) = ent; + if (comp.Event is not {} ev) + { + DebugTools.Assert(HasComp(ent), $"Action {ToPrettyString(ent)} requires WorldTargetActionComponent for entity-world targeting"); + return; + } + + args.Handled = true; + + var action = args.Action; + var user = args.User; + + if (!ValidateEntityTarget(user, entity, ent)) + return; + + if (action.ClientExclusive) + { + ev.Target = entity; + + PerformAction((user, user.Comp), (uid, action)); + } + else + { + RaisePredictiveEvent(new RequestPerformActionEvent(GetNetEntity(uid), GetNetEntity(entity))); + } + + args.FoundTarget = true; } public record struct SlotAssignment(byte Hotbar, byte Slot, EntityUid ActionId); diff --git a/Content.Client/Charges/ChargesSystem.cs b/Content.Client/Charges/ChargesSystem.cs index 2c7e0536cd..890ff207ac 100644 --- a/Content.Client/Charges/ChargesSystem.cs +++ b/Content.Client/Charges/ChargesSystem.cs @@ -25,16 +25,14 @@ public sealed class ChargesSystem : SharedChargesSystem while (query.MoveNext(out var uid, out var recharge, out var charges)) { - BaseActionComponent? actionComp = null; - - if (!_actions.ResolveActionData(uid, ref actionComp, logError: false)) + if (_actions.GetAction(uid, false) is not {} action) continue; var current = GetCurrentCharges((uid, charges, recharge)); if (!_lastCharges.TryGetValue(uid, out var last) || current != last) { - _actions.UpdateAction(uid, actionComp); + _actions.UpdateAction(action); } _tempLastCharges[uid] = current; diff --git a/Content.Client/Decals/DecalPlacementSystem.cs b/Content.Client/Decals/DecalPlacementSystem.cs index a4495042c6..db00534a38 100644 --- a/Content.Client/Decals/DecalPlacementSystem.cs +++ b/Content.Client/Decals/DecalPlacementSystem.cs @@ -2,6 +2,7 @@ using System.Numerics; using Content.Client.Actions; using Content.Client.Decals.Overlays; using Content.Shared.Actions; +using Content.Shared.Actions.Components; using Content.Shared.Decals; using Robust.Client.GameObjects; using Robust.Client.Graphics; @@ -21,9 +22,12 @@ public sealed class DecalPlacementSystem : EntitySystem [Dependency] private readonly IPrototypeManager _protoMan = default!; [Dependency] private readonly InputSystem _inputSystem = default!; [Dependency] private readonly MetaDataSystem _metaData = default!; + [Dependency] private readonly SharedActionsSystem _actions = default!; [Dependency] private readonly SharedTransformSystem _transform = default!; [Dependency] private readonly SpriteSystem _sprite = default!; + public static readonly EntProtoId DecalAction = "BaseMappingDecalAction"; + private string? _decalId; private Color _decalColor = Color.White; private Angle _decalAngle = Angle.Zero; @@ -152,19 +156,12 @@ public sealed class DecalPlacementSystem : EntitySystem Cleanable = _cleanable, }; - var actionId = Spawn(null); - AddComp(actionId, new WorldTargetActionComponent - { - // non-unique actions may be considered duplicates when saving/loading. - Icon = decalProto.Sprite, - Repeat = true, - ClientExclusive = true, - CheckCanAccess = false, - CheckCanInteract = false, - Range = -1, - Event = actionEvent, - IconColor = _decalColor, - }); + var actionId = Spawn(DecalAction); + var action = Comp(actionId); + var ent = (actionId, action); + _actions.SetEvent(actionId, actionEvent); + _actions.SetIcon(ent, decalProto.Sprite); + _actions.SetIconColor(ent, _decalColor); _metaData.SetEntityName(actionId, $"{_decalId} ({_decalColor.ToHex()}, {(int) _decalAngle.Degrees})"); diff --git a/Content.Client/Mapping/MappingSystem.cs b/Content.Client/Mapping/MappingSystem.cs index 80189fbdfc..627977a526 100644 --- a/Content.Client/Mapping/MappingSystem.cs +++ b/Content.Client/Mapping/MappingSystem.cs @@ -4,8 +4,8 @@ using Content.Shared.Mapping; using Content.Shared.Maps; using Robust.Client.Placement; using Robust.Shared.Map; +using Robust.Shared.Prototypes; using Robust.Shared.Utility; -using static Robust.Shared.Utility.SpriteSpecifier; namespace Content.Client.Mapping; @@ -14,16 +14,10 @@ public sealed partial class MappingSystem : EntitySystem [Dependency] private readonly IPlacementManager _placementMan = default!; [Dependency] private readonly ITileDefinitionManager _tileMan = default!; [Dependency] private readonly MetaDataSystem _metaData = default!; + [Dependency] private readonly SharedActionsSystem _actions = default!; - /// - /// The icon to use for space tiles. - /// - private readonly SpriteSpecifier _spaceIcon = new Texture(new ("Tiles/cropped_parallax.png")); - - /// - /// The icon to use for entity-eraser. - /// - private readonly SpriteSpecifier _deleteIcon = new Texture(new ("Interface/VerbIcons/delete.svg.192dpi.png")); + public static readonly EntProtoId SpawnAction = "BaseMappingSpawnAction"; + public static readonly EntProtoId EraserAction = "ActionMappingEraser"; public override void Initialize() { @@ -38,90 +32,46 @@ public sealed partial class MappingSystem : EntitySystem /// some entity or tile into an action. This is somewhat janky, but it seem to work well enough. Though I'd /// prefer if it were to function more like DecalPlacementSystem. /// - private void OnFillActionSlot(FillActionSlotEvent ev) + private void OnFillActionSlot(FillActionSlotEvent args) { if (!_placementMan.IsActive) return; - if (ev.Action != null) + if (args.Action != null) return; - var actionEvent = new StartPlacementActionEvent(); - ITileDefinition? tileDef = null; - - if (_placementMan.CurrentPermission != null) + if (_placementMan.CurrentPermission is {} permission) { - actionEvent.EntityType = _placementMan.CurrentPermission.EntityType; - actionEvent.PlacementOption = _placementMan.CurrentPermission.PlacementOption; + var ev = new StartPlacementActionEvent() + { + EntityType = permission.EntityType, + PlacementOption = permission.PlacementOption, + }; + var action = Spawn(SpawnAction); if (_placementMan.CurrentPermission.IsTile) { - tileDef = _tileMan[_placementMan.CurrentPermission.TileType]; - actionEvent.TileId = tileDef.ID; + if (_tileMan[_placementMan.CurrentPermission.TileType] is not ContentTileDefinition tileDef) + return; + + if (!tileDef.MapAtmosphere && tileDef.Sprite is {} sprite) + _actions.SetIcon(action, new SpriteSpecifier.Texture(sprite)); + ev.TileId = tileDef.ID; + _metaData.SetEntityName(action, Loc.GetString(tileDef.Name)); } + else if (permission.EntityType is {} id) + { + _actions.SetIcon(action, new SpriteSpecifier.EntityPrototype(id)); + _metaData.SetEntityName(action, id); + } + + _actions.SetEvent(action, ev); + args.Action = action; } else if (_placementMan.Eraser) { - actionEvent.Eraser = true; + args.Action = Spawn(EraserAction); } - else - return; - - InstantActionComponent action; - string name; - - if (tileDef != null) - { - if (tileDef is not ContentTileDefinition contentTileDef) - return; - - var tileIcon = contentTileDef.MapAtmosphere - ? _spaceIcon - : new Texture(contentTileDef.Sprite!.Value); - - action = new InstantActionComponent - { - ClientExclusive = true, - CheckCanInteract = false, - Event = actionEvent, - Icon = tileIcon - }; - - name = Loc.GetString(tileDef.Name); - } - else if (actionEvent.Eraser) - { - action = new InstantActionComponent - { - ClientExclusive = true, - CheckCanInteract = false, - Event = actionEvent, - Icon = _deleteIcon, - }; - - name = Loc.GetString("action-name-mapping-erase"); - } - else - { - if (string.IsNullOrWhiteSpace(actionEvent.EntityType)) - return; - - action = new InstantActionComponent - { - ClientExclusive = true, - CheckCanInteract = false, - Event = actionEvent, - Icon = new EntityPrototype(actionEvent.EntityType), - }; - - name = actionEvent.EntityType; - } - - var actionId = Spawn(null); - AddComp(actionId, action); - _metaData.SetEntityName(actionId, name); - - ev.Action = actionId; } private void OnStartPlacementAction(StartPlacementActionEvent args) diff --git a/Content.Client/Store/Ui/StoreMenu.xaml.cs b/Content.Client/Store/Ui/StoreMenu.xaml.cs index 260bcfe4f2..5b5d8739f7 100644 --- a/Content.Client/Store/Ui/StoreMenu.xaml.cs +++ b/Content.Client/Store/Ui/StoreMenu.xaml.cs @@ -141,11 +141,8 @@ public sealed partial class StoreMenu : DefaultWindow else if (listing.ProductAction != null) { var actionId = _entityManager.Spawn(listing.ProductAction); - if (_entityManager.System().TryGetActionData(actionId, out var action) && - action.Icon != null) - { - texture = spriteSys.Frame0(action.Icon); - } + if (_entityManager.System().GetAction(actionId)?.Comp?.Icon is {} icon) + texture = spriteSys.Frame0(icon); } var listingInStock = GetListingPriceString(listing); diff --git a/Content.Client/UserInterface/Systems/Actions/ActionUIController.cs b/Content.Client/UserInterface/Systems/Actions/ActionUIController.cs index f6fc2c997f..dc62dbe897 100644 --- a/Content.Client/UserInterface/Systems/Actions/ActionUIController.cs +++ b/Content.Client/UserInterface/Systems/Actions/ActionUIController.cs @@ -12,6 +12,7 @@ using Content.Client.UserInterface.Systems.Actions.Widgets; using Content.Client.UserInterface.Systems.Actions.Windows; using Content.Client.UserInterface.Systems.Gameplay; using Content.Shared.Actions; +using Content.Shared.Actions.Components; using Content.Shared.Charges.Systems; using Content.Shared.Input; using Robust.Client.GameObjects; @@ -162,142 +163,33 @@ public sealed class ActionUIController : UIController, IOnStateChanged(user, out var comp)) return false; - if (!_actionsSystem.TryGetActionData(actionId, out var baseAction) || - baseAction is not BaseTargetActionComponent action) + if (_actionsSystem.GetAction(actionId) is not {} action || + !EntityManager.TryGetComponent(action, out var target)) { return false; } // Is the action currently valid? - if (!action.Enabled - || action.Cooldown.HasValue && action.Cooldown.Value.End > _timing.CurTime) + if (!_actionsSystem.ValidAction(action)) { // The user is targeting with this action, but it is not valid. Maybe mark this click as // handled and prevent further interactions. - return !action.InteractOnMiss; + return !target.InteractOnMiss; } - switch (action) + var ev = new ActionTargetAttemptEvent(args, (user, comp), action); + EntityManager.EventBus.RaiseLocalEvent(action, ref ev); + if (!ev.Handled) { - case WorldTargetActionComponent mapTarget: - return TryTargetWorld(args, actionId, mapTarget, user, comp) || !mapTarget.InteractOnMiss; - - case EntityTargetActionComponent entTarget: - return TryTargetEntity(args, actionId, entTarget, user, comp) || !entTarget.InteractOnMiss; - - case EntityWorldTargetActionComponent entMapTarget: - return TryTargetEntityWorld(args, actionId, entMapTarget, user, comp) || !entMapTarget.InteractOnMiss; - - default: - Log.Error($"Unknown targeting action: {actionId.GetType()}"); - return false; - } - } - - private bool TryTargetWorld(in PointerInputCmdArgs args, EntityUid actionId, WorldTargetActionComponent action, EntityUid user, ActionsComponent actionComp) - { - if (_actionsSystem == null) - return false; - - var coords = args.Coordinates; - - if (!_actionsSystem.ValidateWorldTarget(user, coords, (actionId, action))) - { - // Invalid target. - if (action.DeselectOnMiss) - StopTargeting(); - + Log.Error($"Action {EntityManager.ToPrettyString(actionId)} did not handle ActionTargetAttemptEvent!"); return false; } - if (action.ClientExclusive) - { - if (action.Event != null) - { - action.Event.Target = coords; - } - - _actionsSystem.PerformAction(user, actionComp, actionId, action, action.Event, _timing.CurTime); - } - else - EntityManager.RaisePredictiveEvent(new RequestPerformActionEvent(EntityManager.GetNetEntity(actionId), EntityManager.GetNetCoordinates(coords))); - - if (!action.Repeat) - StopTargeting(); - - return true; - } - - private bool TryTargetEntity(in PointerInputCmdArgs args, EntityUid actionId, EntityTargetActionComponent action, EntityUid user, ActionsComponent actionComp) - { - if (_actionsSystem == null) - return false; - - var entity = args.EntityUid; - - if (!_actionsSystem.ValidateEntityTarget(user, entity, (actionId, action))) - { - if (action.DeselectOnMiss) - StopTargeting(); - - return false; - } - - if (action.ClientExclusive) - { - if (action.Event != null) - { - action.Event.Target = entity; - } - - _actionsSystem.PerformAction(user, actionComp, actionId, action, action.Event, _timing.CurTime); - } - else - EntityManager.RaisePredictiveEvent(new RequestPerformActionEvent(EntityManager.GetNetEntity(actionId), EntityManager.GetNetEntity(args.EntityUid))); - - if (!action.Repeat) - StopTargeting(); - - return true; - } - - private bool TryTargetEntityWorld(in PointerInputCmdArgs args, - EntityUid actionId, - EntityWorldTargetActionComponent action, - EntityUid user, - ActionsComponent actionComp) - { - if (_actionsSystem == null) - return false; - - var entity = args.EntityUid; - var coords = args.Coordinates; - - if (!_actionsSystem.ValidateEntityWorldTarget(user, entity, coords, (actionId, action))) - { - if (action.DeselectOnMiss) - StopTargeting(); - - return false; - } - - if (action.ClientExclusive) - { - if (action.Event != null) - { - action.Event.Entity = entity; - action.Event.Coords = coords; - } - - _actionsSystem.PerformAction(user, actionComp, actionId, action, action.Event, _timing.CurTime); - } - else - EntityManager.RaisePredictiveEvent(new RequestPerformActionEvent(EntityManager.GetNetEntity(actionId), EntityManager.GetNetEntity(args.EntityUid), EntityManager.GetNetCoordinates(coords))); - - if (!action.Repeat) + // stop targeting when needed + if (ev.FoundTarget ? !target.Repeat : target.DeselectOnMiss) StopTargeting(); return true; @@ -305,36 +197,26 @@ public sealed class ActionUIController : UIController, IOnStateChanged(action, out var target)) + ToggleTargeting((action, action, target)); else - _actionsSystem?.TriggerAction(actionId.Value, baseAction); + _actionsSystem?.TriggerAction(action); } private void OnActionAdded(EntityUid actionId) { - if (_actionsSystem == null || - !_actionsSystem.TryGetActionData(actionId, out var action)) - { + if (_actionsSystem?.GetAction(actionId) is not {} action) return; - } + // TODO: event // if the action is toggled when we add it, start targeting - if (action is BaseTargetActionComponent targetAction && action.Toggled) - StartTargeting(actionId, targetAction); + if (action.Comp.Toggled && EntityManager.TryGetComponent(actionId, out var target)) + StartTargeting((action, action, target)); - if (_actions.Contains(actionId)) + if (_actions.Contains(action)) return; - _actions.Add(actionId); + _actions.Add(action); } private void OnActionRemoved(EntityUid actionId) @@ -437,15 +317,16 @@ public sealed class ActionUIController : UIController, IOnStateChanged ent, Filters filter) { + var (uid, comp) = ent; return filter switch { - Filters.Enabled => action.Enabled, - Filters.Item => action.Container != null && action.Container != _playerManager.LocalEntity, - Filters.Innate => action.Container == null || action.Container == _playerManager.LocalEntity, - Filters.Instant => action is InstantActionComponent, - Filters.Targeted => action is BaseTargetActionComponent, + Filters.Enabled => comp.Enabled, + Filters.Item => comp.Container != null && comp.Container != _playerManager.LocalEntity, + Filters.Innate => comp.Container == null || comp.Container == _playerManager.LocalEntity, + Filters.Instant => EntityManager.HasComponent(uid), + Filters.Targeted => EntityManager.HasComponent(uid), _ => throw new ArgumentOutOfRangeException(nameof(filter), filter, null) }; } @@ -456,7 +337,7 @@ public sealed class ActionUIController : UIController, IOnStateChanged actions) + private void PopulateActions(IEnumerable> actions) { if (_window is not { Disposed: false, IsOpen: true }) return; @@ -478,7 +359,7 @@ public sealed class ActionUIController : UIController, IOnStateChanged { - if (filters.Count > 0 && filters.Any(filter => !MatchesFilter(action.Comp, filter))) + if (filters.Count > 0 && filters.Any(filter => !MatchesFilter(action, filter))) return false; if (action.Comp.Keywords.Any(keyword => search.Contains(keyword, StringComparison.OrdinalIgnoreCase))) return true; - var name = EntityManager.GetComponent(action.Id).EntityName; + var name = EntityManager.GetComponent(action).EntityName; if (name.Contains(search, StringComparison.OrdinalIgnoreCase)) return true; @@ -581,7 +462,7 @@ public sealed class ActionUIController : UIController, IOnStateChanged(action, out var target)) { - _actionsSystem?.TriggerAction(button.ActionId.Value, baseAction); + _actionsSystem?.TriggerAction(action); return; } @@ -714,7 +593,7 @@ public sealed class ActionUIController : UIController, IOnStateChanged - private void ToggleTargeting(EntityUid actionId, BaseTargetActionComponent action) + private void ToggleTargeting(Entity ent) { - if (SelectingTargetFor == actionId) + if (SelectingTargetFor == ent) { StopTargeting(); return; } - StartTargeting(actionId, action); + StartTargeting(ent); } /// /// Puts us in targeting mode, where we need to pick either a target point or entity /// - private void StartTargeting(EntityUid actionId, BaseTargetActionComponent action) + private void StartTargeting(Entity ent) { + var (uid, action, target) = ent; + // If we were targeting something else we should stop StopTargeting(); - SelectingTargetFor = actionId; + SelectingTargetFor = uid; // TODO inform the server - action.Toggled = true; + _actionsSystem?.SetToggled(uid, true); // override "held-item" overlay var provider = action.Container; - if (action.TargetingIndicator && _overlays.TryGetOverlay(out var handOverlay)) + if (target.TargetingIndicator && _overlays.TryGetOverlay(out var handOverlay)) { if (action.ItemIconStyle == ItemActionIconStyle.BigItem && action.Container != null) { @@ -940,7 +821,7 @@ public sealed class ActionUIController : UIController, IOnStateChanged(uid, out var entity)) return; Func? predicate = null; - var attachedEnt = entityAction.AttachedEntity; + var attachedEnt = action.AttachedEntity; - if (!entityAction.CanTargetSelf) + if (!entity.CanTargetSelf) predicate = e => e != attachedEnt; - var range = entityAction.CheckCanAccess ? action.Range : -1; + var range = target.CheckCanAccess ? target.Range : -1; _interactionOutline?.SetEnabled(false); - _targetOutline?.Enable(range, entityAction.CheckCanAccess, predicate, entityAction.Whitelist, entityAction.Blacklist, null); + _targetOutline?.Enable(range, target.CheckCanAccess, predicate, entity.Whitelist, entity.Blacklist, null); } /// @@ -974,11 +855,8 @@ public sealed class ActionUIController : UIController, IOnStateChanged? Action { get; private set; } public bool Locked { get; set; } public event Action? ActionPressed; @@ -193,7 +193,7 @@ public sealed class ActionButton : Control, IEntityControl private Control? SupplyTooltip(Control sender) { - if (!_entities.TryGetComponent(ActionId, out MetaDataComponent? metadata)) + if (!_entities.TryGetComponent(Action, out MetaDataComponent? metadata)) return null; var name = FormattedMessage.FromMarkupPermissive(Loc.GetString(metadata.EntityName)); @@ -201,14 +201,14 @@ public sealed class ActionButton : Control, IEntityControl FormattedMessage? chargesText = null; // TODO: Don't touch this use an event make callers able to add their own shit for actions or I kill you. - if (_entities.TryGetComponent(ActionId, out LimitedChargesComponent? actionCharges)) + if (_entities.TryGetComponent(Action, out LimitedChargesComponent? actionCharges)) { - var charges = _sharedChargesSys.GetCurrentCharges((ActionId.Value, actionCharges, null)); + var charges = _sharedChargesSys.GetCurrentCharges((Action.Value, actionCharges, null)); chargesText = FormattedMessage.FromMarkupPermissive(Loc.GetString($"Charges: {charges.ToString()}/{actionCharges.MaxCharges}")); - if (_entities.TryGetComponent(ActionId, out AutoRechargeComponent? autoRecharge)) + if (_entities.TryGetComponent(Action, out AutoRechargeComponent? autoRecharge)) { - var chargeTimeRemaining = _sharedChargesSys.GetNextRechargeTime((ActionId.Value, actionCharges, autoRecharge)); + var chargeTimeRemaining = _sharedChargesSys.GetNextRechargeTime((Action.Value, actionCharges, autoRecharge)); chargesText.AddText(Loc.GetString($"{Environment.NewLine}Time Til Recharge: {chargeTimeRemaining}")); } } @@ -223,7 +223,7 @@ public sealed class ActionButton : Control, IEntityControl private void UpdateItemIcon() { - if (_action is not {EntityIcon: { } entity} || + if (Action?.Comp is not {EntityIcon: { } entity} || !_entities.HasComponent(entity)) { _bigItemSpriteView.Visible = false; @@ -233,7 +233,7 @@ public sealed class ActionButton : Control, IEntityControl } else { - switch (_action.ItemIconStyle) + switch (Action?.Comp.ItemIconStyle) { case ItemActionIconStyle.BigItem: _bigItemSpriteView.Visible = true; @@ -259,17 +259,17 @@ public sealed class ActionButton : Control, IEntityControl private void SetActionIcon(Texture? texture) { - if (_action == null || texture == null) + if (Action?.Comp is not {} action || texture == null) { _bigActionIcon.Texture = null; _bigActionIcon.Visible = false; _smallActionIcon.Texture = null; _smallActionIcon.Visible = false; } - else if (_action.EntityIcon != null && _action.ItemIconStyle == ItemActionIconStyle.BigItem) + else if (action.EntityIcon != null && action.ItemIconStyle == ItemActionIconStyle.BigItem) { _smallActionIcon.Texture = texture; - _smallActionIcon.Modulate = _action.IconColor; + _smallActionIcon.Modulate = action.IconColor; _smallActionIcon.Visible = true; _bigActionIcon.Texture = null; _bigActionIcon.Visible = false; @@ -277,7 +277,7 @@ public sealed class ActionButton : Control, IEntityControl else { _bigActionIcon.Texture = texture; - _bigActionIcon.Modulate = _action.IconColor; + _bigActionIcon.Modulate = action.IconColor; _bigActionIcon.Visible = true; _smallActionIcon.Texture = null; _smallActionIcon.Visible = false; @@ -289,7 +289,7 @@ public sealed class ActionButton : Control, IEntityControl UpdateItemIcon(); UpdateBackground(); - if (_action == null) + if (Action is not {} action) { SetActionIcon(null); return; @@ -297,29 +297,27 @@ public sealed class ActionButton : Control, IEntityControl _controller ??= UserInterfaceManager.GetUIController(); _spriteSys ??= _entities.System(); - if ((_controller.SelectingTargetFor == ActionId || _action.Toggled)) + var icon = action.Comp.Icon; + if (_controller.SelectingTargetFor == action || action.Comp.Toggled) { - if (_action.IconOn != null) - SetActionIcon(_spriteSys.Frame0(_action.IconOn)); - else if (_action.Icon != null) - SetActionIcon(_spriteSys.Frame0(_action.Icon)); - else - SetActionIcon(null); + if (action.Comp.IconOn is {} iconOn) + icon = iconOn; - if (_action.BackgroundOn != null) - _buttonBackgroundTexture = _spriteSys.Frame0(_action.BackgroundOn); + if (action.Comp.BackgroundOn is {} background) + _buttonBackgroundTexture = _spriteSys.Frame0(background); } else { - SetActionIcon(_action.Icon != null ? _spriteSys.Frame0(_action.Icon) : null); _buttonBackgroundTexture = Theme.ResolveTexture("SlotBackground"); } + + SetActionIcon(icon != null ? _spriteSys.Frame0(icon) : null); } public void UpdateBackground() { _controller ??= UserInterfaceManager.GetUIController(); - if (_action != null || + if (Action != null || _controller.IsDragging && GetPositionInParent() == Parent?.ChildCount - 1) { Button.Texture = _buttonBackgroundTexture; @@ -333,9 +331,7 @@ public sealed class ActionButton : Control, IEntityControl public bool TryReplaceWith(EntityUid actionId, ActionsSystem system) { if (Locked) - { return false; - } UpdateData(actionId, system); return true; @@ -343,16 +339,15 @@ public sealed class ActionButton : Control, IEntityControl public void UpdateData(EntityUid? actionId, ActionsSystem system) { - ActionId = actionId; - system.TryGetActionData(actionId, out _action); - Label.Visible = actionId != null; + Action = system.GetAction(actionId); + + Label.Visible = Action != null; UpdateIcons(); } public void ClearData() { - ActionId = null; - _action = null; + Action = null; Cooldown.Visible = false; Cooldown.Progress = 1; Label.Visible = false; @@ -365,19 +360,15 @@ public sealed class ActionButton : Control, IEntityControl UpdateBackground(); - Cooldown.Visible = _action != null && _action.Cooldown != null; - if (_action == null) + Cooldown.Visible = Action?.Comp.Cooldown != null; + if (Action?.Comp is not {} action) return; - if (_action.Cooldown != null) - { - Cooldown.FromTime(_action.Cooldown.Value.Start, _action.Cooldown.Value.End); - } + if (action.Cooldown is {} cooldown) + Cooldown.FromTime(cooldown.Start, cooldown.End); - if (ActionId != null && _toggled != _action.Toggled) - { - _toggled = _action.Toggled; - } + if (_toggled != action.Toggled) + _toggled = action.Toggled; } protected override void MouseEntered() @@ -404,7 +395,7 @@ public sealed class ActionButton : Control, IEntityControl public void Depress(GUIBoundKeyEventArgs args, bool depress) { // action can still be toggled if it's allowed to stay selected - if (_action is not {Enabled: true}) + if (Action?.Comp is not {Enabled: true}) return; _depressed = depress; @@ -414,17 +405,17 @@ public sealed class ActionButton : Control, IEntityControl public void DrawModeChanged() { _controller ??= UserInterfaceManager.GetUIController(); - HighlightRect.Visible = _beingHovered && (_action != null || _controller.IsDragging); + HighlightRect.Visible = _beingHovered && (Action != null || _controller.IsDragging); // always show the normal empty button style if no action in this slot - if (_action == null) + if (Action?.Comp is not {} action) { SetOnlyStylePseudoClass(ContainerButton.StylePseudoClassNormal); return; } // show a hover only if the action is usable or another action is being dragged on top of this - if (_beingHovered && (_controller.IsDragging || _action!.Enabled)) + if (_beingHovered && (_controller.IsDragging || action.Enabled)) { SetOnlyStylePseudoClass(ContainerButton.StylePseudoClassHover); } @@ -439,16 +430,16 @@ public sealed class ActionButton : Control, IEntityControl } // if it's toggled on, always show the toggled on style (currently same as depressed style) - if (_action.Toggled || _controller.SelectingTargetFor == ActionId) + if (action.Toggled || _controller.SelectingTargetFor == Action?.Owner) { // when there's a toggle sprite, we're showing that sprite instead of highlighting this slot - SetOnlyStylePseudoClass(_action.IconOn != null + SetOnlyStylePseudoClass(action.IconOn != null ? ContainerButton.StylePseudoClassNormal : ContainerButton.StylePseudoClassPressed); return; } - if (!_action.Enabled) + if (!action.Enabled) { SetOnlyStylePseudoClass(ContainerButton.StylePseudoClassDisabled); return; @@ -457,5 +448,5 @@ public sealed class ActionButton : Control, IEntityControl SetOnlyStylePseudoClass(ContainerButton.StylePseudoClassNormal); } - EntityUid? IEntityControl.UiEntity => ActionId; + EntityUid? IEntityControl.UiEntity => Action; } diff --git a/Content.IntegrationTests/Tests/Actions/ActionsAddedTest.cs b/Content.IntegrationTests/Tests/Actions/ActionsAddedTest.cs index c232e82313..0dbec0c83a 100644 --- a/Content.IntegrationTests/Tests/Actions/ActionsAddedTest.cs +++ b/Content.IntegrationTests/Tests/Actions/ActionsAddedTest.cs @@ -1,5 +1,6 @@ using System.Linq; using Content.Shared.Actions; +using Content.Shared.Actions.Components; using Content.Shared.CombatMode; using Robust.Server.Player; using Robust.Shared.GameObjects; @@ -46,24 +47,26 @@ public sealed class ActionsAddedTest // This action should have a non-null event both on the server & client. var evType = typeof(ToggleCombatActionEvent); + var sQuery = sEntMan.GetEntityQuery(); + var cQuery = cEntMan.GetEntityQuery(); var sActions = sActionSystem.GetActions(serverEnt).Where( - x => x.Comp is InstantActionComponent act && act.Event?.GetType() == evType).ToArray(); + ent => sQuery.CompOrNull(ent)?.Event?.GetType() == evType).ToArray(); var cActions = cActionSystem.GetActions(clientEnt).Where( - x => x.Comp is InstantActionComponent act && act.Event?.GetType() == evType).ToArray(); + ent => cQuery.CompOrNull(ent)?.Event?.GetType() == evType).ToArray(); Assert.That(sActions.Length, Is.EqualTo(1)); Assert.That(cActions.Length, Is.EqualTo(1)); - var sAct = sActions[0].Comp; - var cAct = cActions[0].Comp; + var sAct = sActions[0]; + var cAct = cActions[0]; - Assert.That(sAct, Is.Not.Null); - Assert.That(cAct, Is.Not.Null); + Assert.That(sAct.Comp, Is.Not.Null); + Assert.That(cAct.Comp, Is.Not.Null); // Finally, these two actions are not the same object // required, because integration tests do not respect the [NonSerialized] attribute and will simply events by reference. - Assert.That(ReferenceEquals(sAct, cAct), Is.False); - Assert.That(ReferenceEquals(sAct.BaseEvent, cAct.BaseEvent), Is.False); + Assert.That(ReferenceEquals(sAct.Comp, cAct.Comp), Is.False); + Assert.That(ReferenceEquals(sQuery.GetComponent(sAct).Event, cQuery.GetComponent(cAct).Event), Is.False); await pair.CleanReturnAsync(); } diff --git a/Content.Server/Actions/ActionOnInteractSystem.cs b/Content.Server/Actions/ActionOnInteractSystem.cs index c658b3f90a..973e1afbcd 100644 --- a/Content.Server/Actions/ActionOnInteractSystem.cs +++ b/Content.Server/Actions/ActionOnInteractSystem.cs @@ -1,5 +1,6 @@ using System.Linq; using Content.Shared.Actions; +using Content.Shared.Actions.Components; using Content.Shared.Charges.Components; using Content.Shared.Charges.Systems; using Content.Shared.Interaction; @@ -60,8 +61,10 @@ public sealed class ActionOnInteractSystem : EntitySystem if (!TryUseCharge((uid, component))) return; - var (actId, act) = _random.Pick(options); - _actions.PerformAction(args.User, null, actId, act, act.Event, _timing.CurTime, false); + // not predicted as this is in server due to random + // TODO: use predicted random and move to shared? + var (actId, action, comp) = _random.Pick(options); + _actions.PerformAction(args.User, (actId, action), predicted: false); args.Handled = true; } @@ -79,13 +82,13 @@ public sealed class ActionOnInteractSystem : EntitySystem } // First, try entity target actions - if (args.Target != null) + if (args.Target is {} target) { var entOptions = GetValidActions(actionEnts, args.CanReach); for (var i = entOptions.Count - 1; i >= 0; i--) { var action = entOptions[i]; - if (!_actions.ValidateEntityTarget(args.User, args.Target.Value, action)) + if (!_actions.ValidateEntityTarget(args.User, target, (action, action.Comp2))) entOptions.RemoveAt(i); } @@ -94,50 +97,19 @@ public sealed class ActionOnInteractSystem : EntitySystem if (!TryUseCharge((uid, component))) return; - var (entActId, entAct) = _random.Pick(entOptions); - if (entAct.Event != null) - { - entAct.Event.Target = args.Target.Value; - } - - _actions.PerformAction(args.User, null, entActId, entAct, entAct.Event, _timing.CurTime, false); + var (actionId, action, _) = _random.Pick(entOptions); + _actions.SetEventTarget(actionId, target); + _actions.PerformAction(args.User, (actionId, action), predicted: false); args.Handled = true; return; } } - - // Then EntityWorld target actions - var entWorldOptions = GetValidActions(actionEnts, args.CanReach); - for (var i = entWorldOptions.Count - 1; i >= 0; i--) - { - var action = entWorldOptions[i]; - if (!_actions.ValidateEntityWorldTarget(args.User, args.Target, args.ClickLocation, action)) - entWorldOptions.RemoveAt(i); - } - - if (entWorldOptions.Count > 0) - { - if (!TryUseCharge((uid, component))) - return; - - var (entActId, entAct) = _random.Pick(entWorldOptions); - if (entAct.Event != null) - { - entAct.Event.Entity = args.Target; - entAct.Event.Coords = args.ClickLocation; - } - - _actions.PerformAction(args.User, null, entActId, entAct, entAct.Event, _timing.CurTime, false); - args.Handled = true; - return; - } - // else: try world target actions var options = GetValidActions(component.ActionEntities, args.CanReach); for (var i = options.Count - 1; i >= 0; i--) { var action = options[i]; - if (!_actions.ValidateWorldTarget(args.User, args.ClickLocation, action)) + if (!_actions.ValidateWorldTarget(args.User, args.ClickLocation, (action, action.Comp2))) options.RemoveAt(i); } @@ -147,33 +119,34 @@ public sealed class ActionOnInteractSystem : EntitySystem if (!TryUseCharge((uid, component))) return; - var (actId, act) = _random.Pick(options); - if (act.Event != null) + var (actId, comp, world) = _random.Pick(options); + if (world.Event is {} worldEv) { - act.Event.Target = args.ClickLocation; + worldEv.Target = args.ClickLocation; + worldEv.Entity = HasComp(actId) ? args.Target : null; } - _actions.PerformAction(args.User, null, actId, act, act.Event, _timing.CurTime, false); + _actions.PerformAction(args.User, (actId, comp), world.Event, predicted: false); args.Handled = true; } - private List<(EntityUid Id, T Comp)> GetValidActions(List? actions, bool canReach = true) where T : BaseActionComponent + private List> GetValidActions(List? actions, bool canReach = true) where T: Component { - var valid = new List<(EntityUid Id, T Comp)>(); + var valid = new List>(); if (actions == null) return valid; foreach (var id in actions) { - if (!_actions.TryGetActionData(id, out var baseAction) || - baseAction as T is not { } action || + if (_actions.GetAction(id) is not {} action || + !TryComp(id, out var comp) || !_actions.ValidAction(action, canReach)) { continue; } - valid.Add((id, action)); + valid.Add((id, action, comp)); } return valid; diff --git a/Content.Server/Commands/ActionCommands.cs b/Content.Server/Commands/ActionCommands.cs index fb50cfb3a3..93de66c856 100644 --- a/Content.Server/Commands/ActionCommands.cs +++ b/Content.Server/Commands/ActionCommands.cs @@ -1,5 +1,6 @@ -using Content.Server.Administration; +using Content.Server.Administration; using Content.Shared.Actions; +using Content.Shared.Actions.Components; using Content.Shared.Administration; using Robust.Shared.Console; diff --git a/Content.Server/NPC/Components/NPCUseActionOnTargetComponent.cs b/Content.Server/NPC/Components/NPCUseActionOnTargetComponent.cs index f022a45ecc..649607f724 100644 --- a/Content.Server/NPC/Components/NPCUseActionOnTargetComponent.cs +++ b/Content.Server/NPC/Components/NPCUseActionOnTargetComponent.cs @@ -1,5 +1,5 @@ using Content.Server.NPC.Systems; -using Content.Shared.Actions; +using Content.Shared.Actions.Components; using Robust.Shared.Prototypes; namespace Content.Server.NPC.Components; @@ -20,7 +20,7 @@ public sealed partial class NPCUseActionOnTargetComponent : Component /// Action that's going to attempt to be used. /// [DataField(required: true)] - public EntProtoId ActionId; + public EntProtoId ActionId; [DataField] public EntityUid? ActionEnt; diff --git a/Content.Server/NPC/Systems/NPCUseActionOnTargetSystem.cs b/Content.Server/NPC/Systems/NPCUseActionOnTargetSystem.cs index 33bc8f9074..9822050f95 100644 --- a/Content.Server/NPC/Systems/NPCUseActionOnTargetSystem.cs +++ b/Content.Server/NPC/Systems/NPCUseActionOnTargetSystem.cs @@ -28,24 +28,16 @@ public sealed class NPCUseActionOnTargetSystem : EntitySystem if (!Resolve(user, ref user.Comp, false)) return false; - if (!TryComp(user.Comp.ActionEnt, out var action)) + if (_actions.GetAction(user.Comp.ActionEnt) is not {} action) return false; if (!_actions.ValidAction(action)) return false; - if (action.Event != null) - { - action.Event.Coords = Transform(target).Coordinates; - } + _actions.SetEventTarget(action, target); - _actions.PerformAction(user, - null, - user.Comp.ActionEnt.Value, - action, - action.BaseEvent, - _timing.CurTime, - false); + // NPC is serverside, no prediction :( + _actions.PerformAction(user.Owner, action, predicted: false); return true; } diff --git a/Content.Server/Polymorph/Systems/PolymorphSystem.cs b/Content.Server/Polymorph/Systems/PolymorphSystem.cs index b87e3febee..5976594a57 100644 --- a/Content.Server/Polymorph/Systems/PolymorphSystem.cs +++ b/Content.Server/Polymorph/Systems/PolymorphSystem.cs @@ -4,6 +4,7 @@ using Content.Server.Inventory; using Content.Server.Mind.Commands; using Content.Server.Polymorph.Components; using Content.Shared.Actions; +using Content.Shared.Actions.Components; using Content.Shared.Buckle; using Content.Shared.Coordinates; using Content.Shared.Damage; @@ -111,8 +112,8 @@ public sealed partial class PolymorphSystem : EntitySystem if (_actions.AddAction(uid, ref component.Action, out var action, RevertPolymorphId)) { - action.EntityIcon = component.Parent; - action.UseDelay = TimeSpan.FromSeconds(component.Configuration.Delay); + _actions.SetEntityIcon((component.Action.Value, action), component.Parent); + _actions.SetUseDelay(component.Action.Value, TimeSpan.FromSeconds(component.Configuration.Delay)); } } @@ -397,20 +398,19 @@ public sealed partial class PolymorphSystem : EntitySystem _metaData.SetEntityName(actionId.Value, Loc.GetString("polymorph-self-action-name", ("target", entProto.Name)), metaDataCache); _metaData.SetEntityDescription(actionId.Value, Loc.GetString("polymorph-self-action-description", ("target", entProto.Name)), metaDataCache); - if (!_actions.TryGetActionData(actionId, out var baseAction)) + if (_actions.GetAction(actionId) is not {} action) return; - baseAction.Icon = new SpriteSpecifier.EntityPrototype(polyProto.Configuration.Entity); - if (baseAction is InstantActionComponent action) - action.Event = new PolymorphActionEvent(id); + _actions.SetIcon((action, action.Comp), new SpriteSpecifier.EntityPrototype(polyProto.Configuration.Entity)); + _actions.SetEvent(action, new PolymorphActionEvent(id)); } public void RemovePolymorphAction(ProtoId id, Entity target) { - if (target.Comp.PolymorphActions == null) + if (target.Comp.PolymorphActions is not {} actions) return; - if (target.Comp.PolymorphActions.TryGetValue(id, out var val)) - _actions.RemoveAction(target, val); + if (actions.TryGetValue(id, out var action)) + _actions.RemoveAction(target.Owner, action); } } diff --git a/Content.Server/Silicons/Borgs/BorgSystem.Modules.cs b/Content.Server/Silicons/Borgs/BorgSystem.Modules.cs index f95a580736..784c2f8fbb 100644 --- a/Content.Server/Silicons/Borgs/BorgSystem.Modules.cs +++ b/Content.Server/Silicons/Borgs/BorgSystem.Modules.cs @@ -61,12 +61,10 @@ public sealed partial class BorgSystem if (_actions.AddAction(chassis, ref component.ModuleSwapActionEntity, out var action, component.ModuleSwapActionId, uid)) { - if(TryComp(uid, out var moduleIconComp)) - { - action.Icon = moduleIconComp.Icon; - }; - action.EntityIcon = uid; - Dirty(component.ModuleSwapActionEntity.Value, action); + var actEnt = (component.ModuleSwapActionEntity.Value, action); + _actions.SetEntityIcon(actEnt, uid); + if (TryComp(uid, out var moduleIconComp)) + _actions.SetIcon(actEnt, moduleIconComp.Icon); } if (!TryComp(chassis, out BorgChassisComponent? chassisComp)) diff --git a/Content.Server/Store/Systems/StoreSystem.Ui.cs b/Content.Server/Store/Systems/StoreSystem.Ui.cs index 587270bd64..f9772e48da 100644 --- a/Content.Server/Store/Systems/StoreSystem.Ui.cs +++ b/Content.Server/Store/Systems/StoreSystem.Ui.cs @@ -350,10 +350,7 @@ public sealed partial class StoreSystem component.BoughtEntities.RemoveAt(i); - if (_actions.TryGetActionData(purchase, out var actionComponent, logError: false)) - { - _actionContainer.RemoveAction(purchase, actionComponent); - } + _actionContainer.RemoveAction(purchase, logMissing: false); EntityManager.DeleteEntity(purchase); } diff --git a/Content.Shared/Abilities/Goliath/GoliathSummonTentacleAction.cs b/Content.Shared/Abilities/Goliath/GoliathSummonTentacleAction.cs index abdb0d5e10..fa151b4f09 100644 --- a/Content.Shared/Abilities/Goliath/GoliathSummonTentacleAction.cs +++ b/Content.Shared/Abilities/Goliath/GoliathSummonTentacleAction.cs @@ -3,7 +3,7 @@ using Robust.Shared.Prototypes; namespace Content.Shared.Abilities.Goliath; -public sealed partial class GoliathSummonTentacleAction : EntityWorldTargetActionEvent +public sealed partial class GoliathSummonTentacleAction : WorldTargetActionEvent { /// /// The ID of the entity that is spawned. diff --git a/Content.Shared/Abilities/Goliath/GoliathTentacleSystem.cs b/Content.Shared/Abilities/Goliath/GoliathTentacleSystem.cs index 98dbc5e18a..e0a0453285 100644 --- a/Content.Shared/Abilities/Goliath/GoliathTentacleSystem.cs +++ b/Content.Shared/Abilities/Goliath/GoliathTentacleSystem.cs @@ -28,7 +28,7 @@ public sealed class GoliathTentacleSystem : EntitySystem private void OnSummonAction(GoliathSummonTentacleAction args) { - if (args.Handled || args.Coords is not { } coords) + if (args.Handled) return; // TODO: animation @@ -36,6 +36,7 @@ public sealed class GoliathTentacleSystem : EntitySystem _popup.PopupPredicted(Loc.GetString("tentacle-ability-use-popup", ("entity", args.Performer)), args.Performer, args.Performer, type: PopupType.SmallCaution); _stun.TryStun(args.Performer, TimeSpan.FromSeconds(0.8f), false); + var coords = args.Target; List spawnPos = new(); spawnPos.Add(coords); diff --git a/Content.Shared/Actions/ActionContainerSystem.cs b/Content.Shared/Actions/ActionContainerSystem.cs index 1a83cf38e5..534f0d3ee7 100644 --- a/Content.Shared/Actions/ActionContainerSystem.cs +++ b/Content.Shared/Actions/ActionContainerSystem.cs @@ -1,5 +1,6 @@ using System.Diagnostics.CodeAnalysis; using System.Linq; +using Content.Shared.Actions.Components; using Content.Shared.Ghost; using Content.Shared.Mind; using Content.Shared.Mind.Components; @@ -22,10 +23,14 @@ public sealed class ActionContainerSystem : EntitySystem [Dependency] private readonly SharedTransformSystem _transform = default!; [Dependency] private readonly SharedMindSystem _mind = default!; + private EntityQuery _query; + public override void Initialize() { base.Initialize(); + _query = GetEntityQuery(); + SubscribeLocalEvent(OnInit); SubscribeLocalEvent(OnShutdown); SubscribeLocalEvent(OnEntityRemoved); @@ -77,7 +82,7 @@ public sealed class ActionContainerSystem : EntitySystem /// public bool EnsureAction(EntityUid uid, [NotNullWhen(true)] ref EntityUid? actionId, - [NotNullWhen(true)] out BaseActionComponent? action, + [NotNullWhen(true)] out ActionComponent? action, string? actionPrototypeId, ActionsContainerComponent? comp = null) { @@ -94,12 +99,14 @@ public sealed class ActionContainerSystem : EntitySystem return false; } - if (!_actions.TryGetActionData(actionId, out action)) + if (_actions.GetAction(actionId) is not {} ent) return false; - DebugTools.Assert(Transform(actionId.Value).ParentUid == uid); - DebugTools.Assert(_container.IsEntityInContainer(actionId.Value)); - DebugTools.Assert(action.Container == uid); + actionId = ent; + action = ent.Comp; + DebugTools.Assert(Transform(ent).ParentUid == uid); + DebugTools.Assert(_container.IsEntityInContainer(ent)); + DebugTools.Assert(ent.Comp.Container == uid); return true; } @@ -112,7 +119,14 @@ public sealed class ActionContainerSystem : EntitySystem return false; actionId = Spawn(actionPrototypeId); - if (AddAction(uid, actionId.Value, action, comp) && _actions.TryGetActionData(actionId, out action)) + if (!_query.TryComp(actionId, out action)) + { + Log.Error($"Tried to add invalid action {ToPrettyString(actionId)} to {ToPrettyString(uid)}!"); + Del(actionId); + return false; + } + + if (AddAction(uid, actionId.Value, action, comp)) return true; Del(actionId.Value); @@ -129,21 +143,21 @@ public sealed class ActionContainerSystem : EntitySystem public void TransferAction( EntityUid actionId, EntityUid newContainer, - BaseActionComponent? action = null, + ActionComponent? action = null, ActionsContainerComponent? container = null) { - if (!_actions.ResolveActionData(actionId, ref action)) + if (_actions.GetAction((actionId, action)) is not {} ent) return; - if (action.Container == newContainer) + if (ent.Comp.Container == newContainer) return; - var attached = action.AttachedEntity; - if (!AddAction(newContainer, actionId, action, container)) + var attached = ent.Comp.AttachedEntity; + if (!AddAction(newContainer, ent, ent.Comp, container)) return; - DebugTools.AssertEqual(action.Container, newContainer); - DebugTools.AssertEqual(action.AttachedEntity, attached); + DebugTools.AssertEqual(ent.Comp.Container, newContainer); + DebugTools.AssertEqual(ent.Comp.AttachedEntity, attached); } /// @@ -180,23 +194,23 @@ public sealed class ActionContainerSystem : EntitySystem EntityUid actionId, EntityUid newContainer, EntityUid newAttached, - BaseActionComponent? action = null, + ActionComponent? action = null, ActionsContainerComponent? container = null) { - if (!_actions.ResolveActionData(actionId, ref action)) + if (_actions.GetAction((actionId, action)) is not {} ent) return; - if (action.Container == newContainer) + if (ent.Comp.Container == newContainer) return; var attached = newAttached; - if (!AddAction(newContainer, actionId, action, container)) + if (!AddAction(newContainer, ent, ent.Comp, container)) return; - DebugTools.AssertEqual(action.Container, newContainer); - _actions.AddActionDirect(newAttached, actionId, action: action); + DebugTools.AssertEqual(ent.Comp.Container, newContainer); + _actions.AddActionDirect(newAttached, (ent, ent.Comp)); - DebugTools.AssertEqual(action.AttachedEntity, attached); + DebugTools.AssertEqual(ent.Comp.AttachedEntity, attached); } /// @@ -227,25 +241,25 @@ public sealed class ActionContainerSystem : EntitySystem /// /// Adds a pre-existing action to an action container. If the action is already in some container it will first remove it. /// - public bool AddAction(EntityUid uid, EntityUid actionId, BaseActionComponent? action = null, ActionsContainerComponent? comp = null) + public bool AddAction(EntityUid uid, EntityUid actionId, ActionComponent? action = null, ActionsContainerComponent? comp = null) { - if (!_actions.ResolveActionData(actionId, ref action)) + if (_actions.GetAction((actionId, action)) is not {} ent) return false; - if (action.Container != null) - RemoveAction(actionId, action); + if (ent.Comp.Container != null) + RemoveAction((ent, ent)); DebugTools.AssertOwner(uid, comp); comp ??= EnsureComp(uid); - if (!_container.Insert(actionId, comp.Container)) + if (!_container.Insert(ent.Owner, comp.Container)) { - Log.Error($"Failed to insert action {ToPrettyString(actionId)} into {ToPrettyString(uid)}"); + Log.Error($"Failed to insert action {ToPrettyString(ent)} into {ToPrettyString(uid)}"); return false; } // Container insert events should have updated the component's fields: - DebugTools.Assert(comp.Container.Contains(actionId)); - DebugTools.Assert(action.Container == uid); + DebugTools.Assert(comp.Container.Contains(ent)); + DebugTools.Assert(ent.Comp.Container == uid); return true; } @@ -253,30 +267,31 @@ public sealed class ActionContainerSystem : EntitySystem /// /// Removes an action from its container and any action-performer and moves the action to null-space /// - public void RemoveAction(EntityUid actionId, BaseActionComponent? action = null) + public void RemoveAction(Entity? action, bool logMissing = true) { - if (!_actions.ResolveActionData(actionId, ref action)) + if (_actions.GetAction(action, logMissing) is not {} ent) return; - if (action.Container == null) + if (ent.Comp.Container == null) return; - _transform.DetachEntity(actionId, Transform(actionId)); + _transform.DetachEntity(ent, Transform(ent)); // Container removal events should have removed the action from the action container. // However, just in case the container was already deleted we will still manually clear the container field - if (action.Container != null) + if (ent.Comp.Container is {} container) { - if (Exists(action.Container)) - Log.Error($"Failed to remove action {ToPrettyString(actionId)} from its container {ToPrettyString(action.Container)}?"); - action.Container = null; + if (Exists(container)) + Log.Error($"Failed to remove action {ToPrettyString(ent)} from its container {ToPrettyString(container)}?"); + ent.Comp.Container = null; + DirtyField(ent, ent.Comp, nameof(ActionComponent.Container)); } // If the action was granted to some entity, then the removal from the container should have automatically removed it. // However, if the action was granted without ever being placed in an action container, it will not have been removed. // Therefore, to ensure that the behaviour of the method is consistent we will also explicitly remove the action. - if (action.AttachedEntity != null) - _actions.RemoveAction(action.AttachedEntity.Value, actionId, action: action); + if (ent.Comp.AttachedEntity is {} actions) + _actions.RemoveAction(actions, (ent, ent)); } private void OnInit(EntityUid uid, ActionsContainerComponent component, ComponentInit args) @@ -297,16 +312,16 @@ public sealed class ActionContainerSystem : EntitySystem if (args.Container.ID != ActionsContainerComponent.ContainerId) return; - if (!_actions.TryGetActionData(args.Entity, out var data)) + if (_actions.GetAction(args.Entity) is not {} action) return; - if (data.Container != uid) + if (action.Comp.Container != uid) { - data.Container = uid; - Dirty(args.Entity, data); + action.Comp.Container = uid; + DirtyField(action, action.Comp, nameof(ActionComponent.Container)); } - var ev = new ActionAddedEvent(args.Entity, data); + var ev = new ActionAddedEvent(args.Entity, action); RaiseLocalEvent(uid, ref ev); } @@ -315,17 +330,17 @@ public sealed class ActionContainerSystem : EntitySystem if (args.Container.ID != ActionsContainerComponent.ContainerId) return; - if (!_actions.TryGetActionData(args.Entity, out var data, false)) + if (_actions.GetAction(args.Entity, false) is not {} action) return; - var ev = new ActionRemovedEvent(args.Entity, data); + var ev = new ActionRemovedEvent(args.Entity, action); RaiseLocalEvent(uid, ref ev); - if (data.Container == null) + if (action.Comp.Container == null) return; - data.Container = null; - Dirty(args.Entity, data); + action.Comp.Container = null; + DirtyField(action, action.Comp, nameof(ActionComponent.Container)); } private void OnActionAdded(EntityUid uid, ActionsContainerComponent component, ActionAddedEvent args) @@ -342,9 +357,9 @@ public sealed class ActionContainerSystem : EntitySystem public readonly struct ActionAddedEvent { public readonly EntityUid Action; - public readonly BaseActionComponent Component; + public readonly ActionComponent Component; - public ActionAddedEvent(EntityUid action, BaseActionComponent component) + public ActionAddedEvent(EntityUid action, ActionComponent component) { Action = action; Component = component; @@ -358,9 +373,9 @@ public readonly struct ActionAddedEvent public readonly struct ActionRemovedEvent { public readonly EntityUid Action; - public readonly BaseActionComponent Component; + public readonly ActionComponent Component; - public ActionRemovedEvent(EntityUid action, BaseActionComponent component) + public ActionRemovedEvent(EntityUid action, ActionComponent component) { Action = action; Component = component; diff --git a/Content.Shared/Actions/ActionEvents.cs b/Content.Shared/Actions/ActionEvents.cs index 6ff8660458..3e03911b0a 100644 --- a/Content.Shared/Actions/ActionEvents.cs +++ b/Content.Shared/Actions/ActionEvents.cs @@ -1,3 +1,4 @@ +using Content.Shared.Actions.Components; using Content.Shared.Hands; using Content.Shared.Inventory; using Content.Shared.Inventory.Events; @@ -102,7 +103,7 @@ public sealed class RequestPerformActionEvent : EntityEventArgs EntityCoordinatesTarget = entityCoordinatesTarget; } - public RequestPerformActionEvent(NetEntity action, NetEntity entityTarget, NetCoordinates entityCoordinatesTarget) + public RequestPerformActionEvent(NetEntity action, NetEntity? entityTarget, NetCoordinates entityCoordinatesTarget) { Action = action; EntityTarget = entityTarget; @@ -149,27 +150,12 @@ public abstract partial class WorldTargetActionEvent : BaseActionEvent /// The coordinates of the location that the user targeted. /// public EntityCoordinates Target; -} -/// -/// This is the type of event that gets raised when an is performed. -/// The , , and -/// fields will automatically be filled out by the . -/// -/// -/// To define a new action for some system, you need to create an event that inherits from this class. -/// -public abstract partial class EntityWorldTargetActionEvent : BaseActionEvent -{ /// - /// The entity that the user targeted. + /// When combined with (and Event is null), the entity the client was hovering when clicked. + /// This can be null as the primary purpose of this event is for getting coordinates. /// public EntityUid? Entity; - - /// - /// The coordinates of the location that the user targeted. - /// - public EntityCoordinates? Coords; } /// @@ -187,7 +173,7 @@ public abstract partial class BaseActionEvent : HandledEntityEventArgs /// /// The action the event belongs to. /// - public Entity Action; + public Entity Action; /// /// Should we toggle the action entity? diff --git a/Content.Shared/Actions/ActionUpgradeSystem.cs b/Content.Shared/Actions/ActionUpgradeSystem.cs index b89b462814..72e412b50f 100644 --- a/Content.Shared/Actions/ActionUpgradeSystem.cs +++ b/Content.Shared/Actions/ActionUpgradeSystem.cs @@ -1,5 +1,6 @@ -using System.Diagnostics.CodeAnalysis; +using System.Diagnostics.CodeAnalysis; using System.Linq; +using Content.Shared.Actions.Components; using Content.Shared.Actions.Events; using Robust.Shared.Prototypes; using Robust.Shared.Utility; @@ -22,13 +23,13 @@ public sealed class ActionUpgradeSystem : EntitySystem private void OnActionUpgradeEvent(EntityUid uid, ActionUpgradeComponent component, ActionUpgradeEvent args) { if (!CanUpgrade(args.NewLevel, component.EffectedLevels, out var newActionProto) - || !_actions.TryGetActionData(uid, out var actionComp)) + || _actions.GetAction(uid) is not {} action) return; - var originalContainer = actionComp.Container; - var originalAttachedEntity = actionComp.AttachedEntity; + var originalContainer = action.Comp.Container; + var originalAttachedEntity = action.Comp.AttachedEntity; - _actionContainer.RemoveAction(uid, actionComp); + _actionContainer.RemoveAction((action, action)); EntityUid? upgradedActionId = null; if (originalContainer != null @@ -150,16 +151,16 @@ public sealed class ActionUpgradeSystem : EntitySystem // RaiseActionUpgradeEvent(newLevel, actionId.Value); if (!CanUpgrade(newLevel, actionUpgradeComponent.EffectedLevels, out var newActionPrototype) - || !_actions.TryGetActionData(actionId, out var actionComp)) + || _actions.GetAction(actionId) is not {} action) return null; newActionProto ??= newActionPrototype; DebugTools.AssertNotNull(newActionProto); - var originalContainer = actionComp.Container; - var originalAttachedEntity = actionComp.AttachedEntity; + var originalContainer = action.Comp.Container; + var originalAttachedEntity = action.Comp.AttachedEntity; - _actionContainer.RemoveAction(actionId.Value, actionComp); + _actionContainer.RemoveAction((action, action.Comp)); EntityUid? upgradedActionId = null; if (originalContainer != null diff --git a/Content.Shared/Actions/BaseActionComponent.cs b/Content.Shared/Actions/Components/ActionComponent.cs similarity index 61% rename from Content.Shared/Actions/BaseActionComponent.cs rename to Content.Shared/Actions/Components/ActionComponent.cs index 05abe30f24..2833aa1798 100644 --- a/Content.Shared/Actions/BaseActionComponent.cs +++ b/Content.Shared/Actions/Components/ActionComponent.cs @@ -1,35 +1,39 @@ -using Robust.Shared.Audio; +using Content.Shared.Actions; +using Robust.Shared.Audio; +using Robust.Shared.GameStates; using Robust.Shared.Prototypes; using Robust.Shared.Serialization; +using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom; using Robust.Shared.Utility; -namespace Content.Shared.Actions; +namespace Content.Shared.Actions.Components; -// TODO ACTIONS make this a separate component and remove the inheritance stuff. -// TODO ACTIONS convert to auto comp state? - -// TODO add access attribute. Need to figure out what to do with decal & mapping actions. -// [Access(typeof(SharedActionsSystem))] +/// +/// Component all actions are required to have. +/// +[RegisterComponent, NetworkedComponent, Access(typeof(SharedActionsSystem))] +[AutoGenerateComponentState(true, true)] [EntityCategory("Actions")] -public abstract partial class BaseActionComponent : Component +public sealed partial class ActionComponent : Component { - public abstract BaseActionEvent? BaseEvent { get; } - /// /// Icon representing this action in the UI. /// - [DataField("icon")] public SpriteSpecifier? Icon; + [DataField, AutoNetworkedField] + public SpriteSpecifier? Icon; /// /// For toggle actions only, icon to show when toggled on. If omitted, the action will simply be highlighted /// when turned on. /// - [DataField("iconOn")] public SpriteSpecifier? IconOn; + [DataField, AutoNetworkedField] + public SpriteSpecifier? IconOn; /// /// For toggle actions only, background to show when toggled on. /// - [DataField] public SpriteSpecifier? BackgroundOn; + [DataField] + public SpriteSpecifier? BackgroundOn; /// /// If not null, this color will modulate the action icon color. @@ -38,12 +42,14 @@ public abstract partial class BaseActionComponent : Component /// This currently only exists for decal-placement actions, so that the action icons correspond to the color of /// the decal. But this is probably useful for other actions, including maybe changing color on toggle. /// - [DataField("iconColor")] public Color IconColor = Color.White; + [DataField, AutoNetworkedField] + public Color IconColor = Color.White; /// /// The original this action was. /// - [DataField] public Color OriginalIconColor; + [DataField, AutoNetworkedField] + public Color OriginalIconColor; /// /// The color the action should turn to when disabled @@ -53,12 +59,14 @@ public abstract partial class BaseActionComponent : Component /// /// Keywords that can be used to search for this action in the action menu. /// - [DataField("keywords")] public HashSet Keywords = new(); + [DataField, AutoNetworkedField] + public HashSet Keywords = new(); /// /// Whether this action is currently enabled. If not enabled, this action cannot be performed. /// - [DataField("enabled")] public bool Enabled = true; + [DataField, AutoNetworkedField] + public bool Enabled = true; /// /// The toggle state of this action. Toggling switches the currently displayed icon, see and . @@ -67,14 +75,14 @@ public abstract partial class BaseActionComponent : Component /// The toggle can set directly via , but it will also be /// automatically toggled for targeted-actions while selecting a target. /// - [DataField] + [DataField, AutoNetworkedField] public bool Toggled; /// /// The current cooldown on the action. /// - // TODO serialization - public (TimeSpan Start, TimeSpan End)? Cooldown; + [DataField, AutoNetworkedField] + public ActionCooldown? Cooldown; /// /// If true, the action will have an initial cooldown applied upon addition. @@ -84,14 +92,15 @@ public abstract partial class BaseActionComponent : Component /// /// Time interval between action uses. /// - [DataField("useDelay")] public TimeSpan? UseDelay; + [DataField, AutoNetworkedField] + public TimeSpan? UseDelay; /// /// The entity that contains this action. If the action is innate, this may be the user themselves. /// This should almost always be non-null. /// [Access(typeof(ActionContainerSystem), typeof(SharedActionsSystem))] - [DataField] + [DataField, AutoNetworkedField] public EntityUid? Container; /// @@ -113,40 +122,45 @@ public abstract partial class BaseActionComponent : Component set => EntIcon = value; } - [DataField] + [DataField, AutoNetworkedField] public EntityUid? EntIcon; /// /// Whether the action system should block this action if the user cannot currently interact. Some spells or /// abilities may want to disable this and implement their own checks. /// - [DataField("checkCanInteract")] public bool CheckCanInteract = true; + [DataField, AutoNetworkedField] + public bool CheckCanInteract = true; /// /// Whether to check if the user is conscious or not. Can be used instead of /// for a more permissive check. /// - [DataField] public bool CheckConsciousness = true; + [DataField, AutoNetworkedField] + public bool CheckConsciousness = true; /// /// If true, this will cause the action to only execute locally without ever notifying the server. /// - [DataField("clientExclusive")] public bool ClientExclusive = false; + [DataField, AutoNetworkedField] + public bool ClientExclusive; /// /// Determines the order in which actions are automatically added the action bar. /// - [DataField("priority")] public int Priority = 0; + [DataField, AutoNetworkedField] + public int Priority = 0; /// /// What entity, if any, currently has this action in the actions component? /// - [DataField] public EntityUid? AttachedEntity; + [DataField, AutoNetworkedField] + public EntityUid? AttachedEntity; /// /// If true, this will cause the the action event to always be raised directed at the action performer/user instead of the action's container/provider. /// - [DataField] + [DataField, AutoNetworkedField] public bool RaiseOnUser; /// @@ -160,75 +174,34 @@ public abstract partial class BaseActionComponent : Component /// /// Whether or not to automatically add this action to the action bar when it becomes available. /// - [DataField("autoPopulate")] public bool AutoPopulate = true; + [DataField, AutoNetworkedField] + public bool AutoPopulate = true; /// /// Temporary actions are deleted when they get removed a . /// - [DataField("temporary")] public bool Temporary; + [DataField, AutoNetworkedField] + public bool Temporary; /// /// Determines the appearance of the entity-icon for actions that are enabled via some entity. /// - [DataField("itemIconStyle")] public ItemActionIconStyle ItemIconStyle; + [DataField, AutoNetworkedField] + public ItemActionIconStyle ItemIconStyle; /// /// If not null, this sound will be played when performing this action. /// - [DataField("sound")] public SoundSpecifier? Sound; -} - -[Serializable, NetSerializable] -public abstract class BaseActionComponentState : ComponentState -{ - public SpriteSpecifier? Icon; - public SpriteSpecifier? IconOn; - public Color IconColor; - public Color OriginalIconColor; - public Color DisabledIconColor; - public HashSet Keywords; - public bool Enabled; - public bool Toggled; - public (TimeSpan Start, TimeSpan End)? Cooldown; - public TimeSpan? UseDelay; - public NetEntity? Container; - public NetEntity? EntityIcon; - public bool CheckCanInteract; - public bool CheckConsciousness; - public bool ClientExclusive; - public int Priority; - public NetEntity? AttachedEntity; - public bool RaiseOnUser; - public bool RaiseOnAction; - public bool AutoPopulate; - public bool Temporary; - public ItemActionIconStyle ItemIconStyle; + [DataField, AutoNetworkedField] public SoundSpecifier? Sound; - - protected BaseActionComponentState(BaseActionComponent component, IEntityManager entManager) - { - Container = entManager.GetNetEntity(component.Container); - EntityIcon = entManager.GetNetEntity(component.EntIcon); - AttachedEntity = entManager.GetNetEntity(component.AttachedEntity); - RaiseOnUser = component.RaiseOnUser; - RaiseOnAction = component.RaiseOnAction; - Icon = component.Icon; - IconOn = component.IconOn; - IconColor = component.IconColor; - OriginalIconColor = component.OriginalIconColor; - DisabledIconColor = component.DisabledIconColor; - Keywords = component.Keywords; - Enabled = component.Enabled; - Toggled = component.Toggled; - Cooldown = component.Cooldown; - UseDelay = component.UseDelay; - CheckCanInteract = component.CheckCanInteract; - CheckConsciousness = component.CheckConsciousness; - ClientExclusive = component.ClientExclusive; - Priority = component.Priority; - AutoPopulate = component.AutoPopulate; - Temporary = component.Temporary; - ItemIconStyle = component.ItemIconStyle; - Sound = component.Sound; - } +} + +[DataRecord, Serializable, NetSerializable] +public record struct ActionCooldown +{ + [DataField(required: true, customTypeSerializer: typeof(TimeOffsetSerializer))] + public TimeSpan Start; + + [DataField(required: true, customTypeSerializer: typeof(TimeOffsetSerializer))] + public TimeSpan End; } diff --git a/Content.Shared/Actions/ActionContainerComponent.cs b/Content.Shared/Actions/Components/ActionContainerComponent.cs similarity index 66% rename from Content.Shared/Actions/ActionContainerComponent.cs rename to Content.Shared/Actions/Components/ActionContainerComponent.cs index c18d1ead62..f7f8120316 100644 --- a/Content.Shared/Actions/ActionContainerComponent.cs +++ b/Content.Shared/Actions/Components/ActionContainerComponent.cs @@ -1,13 +1,13 @@ +using Content.Shared.Actions; using Robust.Shared.Containers; using Robust.Shared.GameStates; -namespace Content.Shared.Actions; +namespace Content.Shared.Actions.Components; /// /// This component indicates that this entity contains actions inside of some container. /// -[NetworkedComponent, RegisterComponent] -[Access(typeof(ActionContainerSystem), typeof(SharedActionsSystem))] +[NetworkedComponent, RegisterComponent, Access(typeof(ActionContainerSystem), typeof(SharedActionsSystem))] public sealed partial class ActionsContainerComponent : Component { public const string ContainerId = "actions"; diff --git a/Content.Shared/Actions/ActionUpgradeComponent.cs b/Content.Shared/Actions/Components/ActionUpgradeComponent.cs similarity index 68% rename from Content.Shared/Actions/ActionUpgradeComponent.cs rename to Content.Shared/Actions/Components/ActionUpgradeComponent.cs index d12ce339c8..72a3447a83 100644 --- a/Content.Shared/Actions/ActionUpgradeComponent.cs +++ b/Content.Shared/Actions/Components/ActionUpgradeComponent.cs @@ -1,24 +1,29 @@ +using Content.Shared.Actions; using Robust.Shared.GameStates; using Robust.Shared.Prototypes; -namespace Content.Shared.Actions; +namespace Content.Shared.Actions.Components; -// For actions that can use basic upgrades -// Not all actions should be upgradable +/// +/// For actions that can use basic upgrades +/// Not all actions should be upgradable +/// Requires . +/// [RegisterComponent, NetworkedComponent, Access(typeof(ActionUpgradeSystem))] +[EntityCategory("Actions")] public sealed partial class ActionUpgradeComponent : Component { /// /// Current Level of the action. /// - [ViewVariables] + [DataField] public int Level = 1; /// /// What level(s) effect this action? /// You can skip levels, so you can have this entity change at level 2 but then won't change again until level 5. /// - [DataField("effectedLevels"), ViewVariables] + [DataField] public Dictionary EffectedLevels = new(); // TODO: Branching level upgrades diff --git a/Content.Shared/Actions/ActionsComponent.cs b/Content.Shared/Actions/Components/ActionsComponent.cs similarity index 78% rename from Content.Shared/Actions/ActionsComponent.cs rename to Content.Shared/Actions/Components/ActionsComponent.cs index a081a23867..f4c41261cd 100644 --- a/Content.Shared/Actions/ActionsComponent.cs +++ b/Content.Shared/Actions/Components/ActionsComponent.cs @@ -1,18 +1,21 @@ +using Content.Shared.Actions; using Robust.Shared.GameStates; using Robust.Shared.Serialization; -namespace Content.Shared.Actions; +namespace Content.Shared.Actions.Components; -[NetworkedComponent] -[RegisterComponent] -[Access(typeof(SharedActionsSystem))] +/// +/// Lets the player controlling this entity use actions. +/// +[RegisterComponent, NetworkedComponent, Access(typeof(SharedActionsSystem))] public sealed partial class ActionsComponent : Component { /// /// List of actions currently granted to this entity. /// On the client, this may contain a mixture of client-side and networked entities. /// - [DataField] public HashSet Actions = new(); + [DataField] + public HashSet Actions = new(); } [Serializable, NetSerializable] diff --git a/Content.Shared/Actions/ConfirmableActionComponent.cs b/Content.Shared/Actions/Components/ConfirmableActionComponent.cs similarity index 90% rename from Content.Shared/Actions/ConfirmableActionComponent.cs rename to Content.Shared/Actions/Components/ConfirmableActionComponent.cs index 6c208f47c6..a681062368 100644 --- a/Content.Shared/Actions/ConfirmableActionComponent.cs +++ b/Content.Shared/Actions/Components/ConfirmableActionComponent.cs @@ -1,15 +1,19 @@ +using Content.Shared.Actions; using Robust.Shared.GameStates; +using Robust.Shared.Prototypes; using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom; -namespace Content.Shared.Actions; +namespace Content.Shared.Actions.Components; /// /// An action that must be confirmed before using it. /// Using it for the first time primes it, after a delay you can then confirm it. /// Used for dangerous actions that cannot be undone (unlike screaming). +/// Requires . /// [RegisterComponent, NetworkedComponent, Access(typeof(ConfirmableActionSystem))] [AutoGenerateComponentState, AutoGenerateComponentPause] +[EntityCategory("Actions")] public sealed partial class ConfirmableActionComponent : Component { /// diff --git a/Content.Shared/Actions/Components/EntityTargetActionComponent.cs b/Content.Shared/Actions/Components/EntityTargetActionComponent.cs new file mode 100644 index 0000000000..d32205d157 --- /dev/null +++ b/Content.Shared/Actions/Components/EntityTargetActionComponent.cs @@ -0,0 +1,48 @@ +using Content.Shared.Actions; +using Content.Shared.Whitelist; +using Robust.Shared.GameStates; +using Robust.Shared.Prototypes; + +namespace Content.Shared.Actions.Components; + +/// +/// Used on action entities to define an action that triggers when targeting an entity. +/// If used with , the event here can be set to null and Optional should be set. +/// Then can have TargetEntity optionally set to the client's hovered entity, if it is valid. +/// Using entity-world targeting like this will always give coords, but doesn't need to have an entity. +/// +/// +/// Requires . +/// +[RegisterComponent, NetworkedComponent, Access(typeof(SharedActionsSystem))] +[EntityCategory("Actions")] +[AutoGenerateComponentState] +public sealed partial class EntityTargetActionComponent : Component +{ + /// + /// The local-event to raise when this action is performed. + /// If this is null entity-world targeting is done as specified on the component doc. + /// + [DataField, NonSerialized] + public EntityTargetActionEvent? Event; + + /// + /// Determines which entities are valid targets for this action. + /// + /// No whitelist check when null. + [DataField, AutoNetworkedField] + public EntityWhitelist? Whitelist; + + /// + /// Determines which entities cannot be valid targets for this action, even if matching the whitelist. + /// + /// No blacklist check when null. + [DataField, AutoNetworkedField] + public EntityWhitelist? Blacklist; + + /// + /// Whether this action considers the user as a valid target entity when using this action. + /// + [DataField, AutoNetworkedField] + public bool CanTargetSelf = true; +} diff --git a/Content.Shared/Actions/Components/InstantActionComponent.cs b/Content.Shared/Actions/Components/InstantActionComponent.cs new file mode 100644 index 0000000000..0634b3172c --- /dev/null +++ b/Content.Shared/Actions/Components/InstantActionComponent.cs @@ -0,0 +1,20 @@ +using Content.Shared.Actions; +using Robust.Shared.GameStates; +using Robust.Shared.Prototypes; + +namespace Content.Shared.Actions.Components; + +/// +/// An action that raises an event as soon as it gets used. +/// Requires . +/// +[RegisterComponent, NetworkedComponent, Access(typeof(SharedActionsSystem))] +[EntityCategory("Actions")] +public sealed partial class InstantActionComponent : Component +{ + /// + /// The local-event to raise when this action is performed. + /// + [DataField(required: true), NonSerialized] + public InstantActionEvent? Event; +} diff --git a/Content.Shared/Actions/BaseTargetActionComponent.cs b/Content.Shared/Actions/Components/TargetActionComponent.cs similarity index 65% rename from Content.Shared/Actions/BaseTargetActionComponent.cs rename to Content.Shared/Actions/Components/TargetActionComponent.cs index 7e40b10c32..0cb9de4946 100644 --- a/Content.Shared/Actions/BaseTargetActionComponent.cs +++ b/Content.Shared/Actions/Components/TargetActionComponent.cs @@ -1,19 +1,30 @@ +using Content.Shared.Actions; using Content.Shared.Interaction; +using Robust.Shared.GameStates; +using Robust.Shared.Prototypes; -namespace Content.Shared.Actions; +namespace Content.Shared.Actions.Components; -public abstract partial class BaseTargetActionComponent : BaseActionComponent +/// +/// An action that targets an entity or map. +/// Requires . +/// +[RegisterComponent, NetworkedComponent, Access(typeof(SharedActionsSystem))] +[EntityCategory("Actions")] +public sealed partial class TargetActionComponent : Component { /// /// For entity- or map-targeting actions, if this is true the action will remain selected after it is used, so /// it can be continuously re-used. If this is false, the action will be deselected after one use. /// - [DataField("repeat")] public bool Repeat; + [DataField] + public bool Repeat; /// /// For entity- or map-targeting action, determines whether the action is deselected if the user doesn't click a valid target. /// - [DataField("deselectOnMiss")] public bool DeselectOnMiss; + [DataField] + public bool DeselectOnMiss; /// /// Whether the action system should block this action if the user cannot actually access the target @@ -23,9 +34,11 @@ public abstract partial class BaseTargetActionComponent : BaseActionComponent /// /// Even if this is false, the will still be checked. /// - [DataField("checkCanAccess")] public bool CheckCanAccess = true; + [DataField] + public bool CheckCanAccess = true; - [DataField("range")] public float Range = SharedInteractionSystem.InteractionRange; + [DataField] + public float Range = SharedInteractionSystem.InteractionRange; /// /// If the target is invalid, this bool determines whether the left-click will default to performing a standard-interaction @@ -33,11 +46,13 @@ public abstract partial class BaseTargetActionComponent : BaseActionComponent /// /// Interactions will still be blocked if the target-validation generates a pop-up /// - [DataField("interactOnMiss")] public bool InteractOnMiss = false; + [DataField] + public bool InteractOnMiss; /// /// If true, and if is enabled, then this action's icon will be drawn by that /// over lay in place of the currently held item "held item". /// - [DataField("targetingIndicator")] public bool TargetingIndicator = true; + [DataField] + public bool TargetingIndicator = true; } diff --git a/Content.Shared/Actions/Components/WorldTargetActionComponent.cs b/Content.Shared/Actions/Components/WorldTargetActionComponent.cs new file mode 100644 index 0000000000..6ec201dcb8 --- /dev/null +++ b/Content.Shared/Actions/Components/WorldTargetActionComponent.cs @@ -0,0 +1,23 @@ +using Content.Shared.Actions; +using Robust.Shared.GameStates; +using Robust.Shared.Prototypes; + +namespace Content.Shared.Actions.Components; + +/// +/// Used on action entities to define an action that triggers when targeting an entity coordinate. +/// Can be combined with , see its docs for more information. +/// +/// +/// Requires . +/// +[RegisterComponent, NetworkedComponent, Access(typeof(SharedActionsSystem))] +[EntityCategory("Actions")] +public sealed partial class WorldTargetActionComponent : Component +{ + /// + /// The local-event to raise when this action is performed. + /// + [DataField(required: true), NonSerialized] + public WorldTargetActionEvent? Event; +} diff --git a/Content.Shared/Actions/ConfirmableActionSystem.cs b/Content.Shared/Actions/ConfirmableActionSystem.cs index 26cc7111d2..eaffc47549 100644 --- a/Content.Shared/Actions/ConfirmableActionSystem.cs +++ b/Content.Shared/Actions/ConfirmableActionSystem.cs @@ -1,3 +1,4 @@ +using Content.Shared.Actions.Components; using Content.Shared.Actions.Events; using Content.Shared.Popups; using Robust.Shared.Timing; diff --git a/Content.Shared/Actions/EntityTargetActionComponent.cs b/Content.Shared/Actions/EntityTargetActionComponent.cs deleted file mode 100644 index aa8c0f4a99..0000000000 --- a/Content.Shared/Actions/EntityTargetActionComponent.cs +++ /dev/null @@ -1,53 +0,0 @@ -using Content.Shared.Whitelist; -using Robust.Shared.GameStates; -using Robust.Shared.Serialization; - -namespace Content.Shared.Actions; - -/// -/// Used on action entities to define an action that triggers when targeting an entity. -/// -[RegisterComponent, NetworkedComponent] -public sealed partial class EntityTargetActionComponent : BaseTargetActionComponent -{ - public override BaseActionEvent? BaseEvent => Event; - - /// - /// The local-event to raise when this action is performed. - /// - [DataField("event")] - [NonSerialized] - public EntityTargetActionEvent? Event; - - /// - /// Determines which entities are valid targets for this action. - /// - /// No whitelist check when null. - [DataField("whitelist")] public EntityWhitelist? Whitelist; - - /// - /// Determines which entities are NOT valid targets for this action. - /// - /// No blacklist check when null. - [DataField] public EntityWhitelist? Blacklist; - - /// - /// Whether this action considers the user as a valid target entity when using this action. - /// - [DataField("canTargetSelf")] public bool CanTargetSelf = true; -} - -[Serializable, NetSerializable] -public sealed class EntityTargetActionComponentState : BaseActionComponentState -{ - public EntityWhitelist? Whitelist; - public EntityWhitelist? Blacklist; - public bool CanTargetSelf; - - public EntityTargetActionComponentState(EntityTargetActionComponent component, IEntityManager entManager) : base(component, entManager) - { - Whitelist = component.Whitelist; - Blacklist = component.Blacklist; - CanTargetSelf = component.CanTargetSelf; - } -} diff --git a/Content.Shared/Actions/EntityWorldTargetActionComponent.cs b/Content.Shared/Actions/EntityWorldTargetActionComponent.cs deleted file mode 100644 index 3cfa60d030..0000000000 --- a/Content.Shared/Actions/EntityWorldTargetActionComponent.cs +++ /dev/null @@ -1,42 +0,0 @@ -using Content.Shared.Whitelist; -using Robust.Shared.GameStates; -using Robust.Shared.Serialization; - -namespace Content.Shared.Actions; - -/// -/// Used on action entities to define an action that triggers when targeting an entity or entity coordinates. -/// -[RegisterComponent, NetworkedComponent] -public sealed partial class EntityWorldTargetActionComponent : BaseTargetActionComponent -{ - public override BaseActionEvent? BaseEvent => Event; - - /// - /// The local-event to raise when this action is performed. - /// - [DataField] - [NonSerialized] - public EntityWorldTargetActionEvent? Event; - - /// - /// Determines which entities are valid targets for this action. - /// - /// No whitelist check when null. - [DataField] public EntityWhitelist? Whitelist; - - /// - /// Whether this action considers the user as a valid target entity when using this action. - /// - [DataField] public bool CanTargetSelf = true; -} - -[Serializable, NetSerializable] -public sealed class EntityWorldTargetActionComponentState( - EntityWorldTargetActionComponent component, - IEntityManager entManager) - : BaseActionComponentState(component, entManager) -{ - public EntityWhitelist? Whitelist = component.Whitelist; - public bool CanTargetSelf = component.CanTargetSelf; -} diff --git a/Content.Shared/Actions/Events/ActionAttemptEvent.cs b/Content.Shared/Actions/Events/ActionAttemptEvent.cs index 26f23f9ec3..98db50fd39 100644 --- a/Content.Shared/Actions/Events/ActionAttemptEvent.cs +++ b/Content.Shared/Actions/Events/ActionAttemptEvent.cs @@ -2,7 +2,7 @@ namespace Content.Shared.Actions.Events; /// /// Raised before an action is used and can be cancelled to prevent it. -/// Allowed to have side effects like modifying the action component. +/// Allowed to have side effects like modifying the action components. /// [ByRefEvent] public record struct ActionAttemptEvent(EntityUid User, bool Cancelled = false); diff --git a/Content.Shared/Actions/Events/ActionGetEventEvent.cs b/Content.Shared/Actions/Events/ActionGetEventEvent.cs new file mode 100644 index 0000000000..df231d3ef5 --- /dev/null +++ b/Content.Shared/Actions/Events/ActionGetEventEvent.cs @@ -0,0 +1,7 @@ +namespace Content.Shared.Actions.Events; + +/// +/// Raised on an action entity to get its event. +/// +[ByRefEvent] +public record struct ActionGetEventEvent(BaseActionEvent? Event = null); diff --git a/Content.Shared/Actions/Events/ActionSetEventEvent.cs b/Content.Shared/Actions/Events/ActionSetEventEvent.cs new file mode 100644 index 0000000000..b33a548ec4 --- /dev/null +++ b/Content.Shared/Actions/Events/ActionSetEventEvent.cs @@ -0,0 +1,8 @@ +namespace Content.Shared.Actions.Events; + +/// +/// Raised on an action entity to have the event-holding component cast and set its event. +/// If it was set successfully then Handled must be set to true. +/// +[ByRefEvent] +public record struct ActionSetEventEvent(BaseActionEvent Event, bool Handled = false); diff --git a/Content.Shared/Actions/Events/ActionSetTargetEvent.cs b/Content.Shared/Actions/Events/ActionSetTargetEvent.cs new file mode 100644 index 0000000000..9868c804fc --- /dev/null +++ b/Content.Shared/Actions/Events/ActionSetTargetEvent.cs @@ -0,0 +1,8 @@ +namespace Content.Shared.Actions.Events; + +/// +/// Raised on an action entity to set its event's target to an entity, if it makes sense. +/// Does nothing for an instant action as it has no target. +/// +[ByRefEvent] +public record struct ActionSetTargetEvent(EntityUid Target, bool Handled = false); diff --git a/Content.Shared/Actions/Events/ActionValidateEvent.cs b/Content.Shared/Actions/Events/ActionValidateEvent.cs new file mode 100644 index 0000000000..fa60a83c3f --- /dev/null +++ b/Content.Shared/Actions/Events/ActionValidateEvent.cs @@ -0,0 +1,32 @@ +namespace Content.Shared.Actions.Events; + +/// +/// Raised on an action entity before being used to: +/// 1. Make sure client is sending the correct kind of target (if any) +/// 2. Do any validation on the target, if needed +/// 3. Give the action system an event to raise on the performer, to actually do the action. +/// +[ByRefEvent] +public struct ActionValidateEvent +{ + /// + /// Request event the client sent. + /// + public RequestPerformActionEvent Input; + + /// + /// User trying to use the action. + /// + public EntityUid User; + + /// + /// Entity providing this action to the user, used for logging. + /// + public EntityUid Provider; + + /// + /// If set to true, the client sent invalid event data and this should be logged as an error. + /// For functioning input that happens to not be allowed this should not be set, for example a range check. + /// + public bool Invalid; +} diff --git a/Content.Shared/Actions/Events/GetActionDataEvent.cs b/Content.Shared/Actions/Events/GetActionDataEvent.cs deleted file mode 100644 index be77cfd426..0000000000 --- a/Content.Shared/Actions/Events/GetActionDataEvent.cs +++ /dev/null @@ -1,4 +0,0 @@ -namespace Content.Shared.Actions.Events; - -[ByRefEvent] -public record struct GetActionDataEvent(BaseActionComponent? Action); diff --git a/Content.Shared/Actions/Events/ValidateActionEntityTargetEvent.cs b/Content.Shared/Actions/Events/ValidateActionEntityTargetEvent.cs deleted file mode 100644 index 9f22e7973a..0000000000 --- a/Content.Shared/Actions/Events/ValidateActionEntityTargetEvent.cs +++ /dev/null @@ -1,4 +0,0 @@ -namespace Content.Shared.Actions.Events; - -[ByRefEvent] -public record struct ValidateActionEntityTargetEvent(EntityUid User, EntityUid Target, bool Cancelled = false); diff --git a/Content.Shared/Actions/Events/ValidateActionEntityWorldTargetEvent.cs b/Content.Shared/Actions/Events/ValidateActionEntityWorldTargetEvent.cs deleted file mode 100644 index 57c47026be..0000000000 --- a/Content.Shared/Actions/Events/ValidateActionEntityWorldTargetEvent.cs +++ /dev/null @@ -1,10 +0,0 @@ -using Robust.Shared.Map; - -namespace Content.Shared.Actions.Events; - -[ByRefEvent] -public record struct ValidateActionEntityWorldTargetEvent( - EntityUid User, - EntityUid? Target, - EntityCoordinates? Coords, - bool Cancelled = false); diff --git a/Content.Shared/Actions/Events/ValidateActionWorldTargetEvent.cs b/Content.Shared/Actions/Events/ValidateActionWorldTargetEvent.cs deleted file mode 100644 index 43e398aad4..0000000000 --- a/Content.Shared/Actions/Events/ValidateActionWorldTargetEvent.cs +++ /dev/null @@ -1,6 +0,0 @@ -using Robust.Shared.Map; - -namespace Content.Shared.Actions.Events; - -[ByRefEvent] -public record struct ValidateActionWorldTargetEvent(EntityUid User, EntityCoordinates Target, bool Cancelled = false); diff --git a/Content.Shared/Actions/InstantActionComponent.cs b/Content.Shared/Actions/InstantActionComponent.cs deleted file mode 100644 index 04c9b94556..0000000000 --- a/Content.Shared/Actions/InstantActionComponent.cs +++ /dev/null @@ -1,25 +0,0 @@ -using Robust.Shared.GameStates; -using Robust.Shared.Serialization; - -namespace Content.Shared.Actions; - -[RegisterComponent, NetworkedComponent] -public sealed partial class InstantActionComponent : BaseActionComponent -{ - public override BaseActionEvent? BaseEvent => Event; - - /// - /// The local-event to raise when this action is performed. - /// - [DataField("event")] - [NonSerialized] - public InstantActionEvent? Event; -} - -[Serializable, NetSerializable] -public sealed class InstantActionComponentState : BaseActionComponentState -{ - public InstantActionComponentState(InstantActionComponent component, IEntityManager entManager) : base(component, entManager) - { - } -} diff --git a/Content.Shared/Actions/SharedActionsSystem.cs b/Content.Shared/Actions/SharedActionsSystem.cs index 174f2c7881..2a7bc39b90 100644 --- a/Content.Shared/Actions/SharedActionsSystem.cs +++ b/Content.Shared/Actions/SharedActionsSystem.cs @@ -1,6 +1,7 @@ using System.Diagnostics.CodeAnalysis; using System.Linq; using Content.Shared.ActionBlocker; +using Content.Shared.Actions.Components; using Content.Shared.Actions.Events; using Content.Shared.Administration.Logs; using Content.Shared.Database; @@ -22,27 +23,29 @@ public abstract class SharedActionsSystem : EntitySystem { [Dependency] protected readonly IGameTiming GameTiming = default!; [Dependency] private readonly ISharedAdminLogManager _adminLogger = default!; - [Dependency] private readonly ActionBlockerSystem _actionBlockerSystem = default!; + [Dependency] private readonly ActionBlockerSystem _actionBlocker = default!; [Dependency] private readonly ActionContainerSystem _actionContainer = default!; - [Dependency] private readonly EntityWhitelistSystem _whitelistSystem = default!; - [Dependency] private readonly RotateToFaceSystem _rotateToFaceSystem = default!; + [Dependency] private readonly EntityWhitelistSystem _whitelist = default!; + [Dependency] private readonly RotateToFaceSystem _rotateToFace = default!; [Dependency] private readonly SharedAudioSystem _audio = default!; - [Dependency] private readonly SharedInteractionSystem _interactionSystem = default!; - [Dependency] private readonly SharedTransformSystem _transformSystem = default!; + [Dependency] private readonly SharedInteractionSystem _interaction = default!; + [Dependency] private readonly SharedTransformSystem _transform = default!; + + private EntityQuery _actionQuery; + private EntityQuery _actionsQuery; + private EntityQuery _mindQuery; public override void Initialize() { base.Initialize(); - SubscribeLocalEvent(OnActionMapInit); - SubscribeLocalEvent(OnActionMapInit); - SubscribeLocalEvent(OnActionMapInit); - SubscribeLocalEvent(OnActionMapInit); + _actionQuery = GetEntityQuery(); + _actionsQuery = GetEntityQuery(); + _mindQuery = GetEntityQuery(); - SubscribeLocalEvent(OnActionShutdown); - SubscribeLocalEvent(OnActionShutdown); - SubscribeLocalEvent(OnActionShutdown); - SubscribeLocalEvent(OnActionShutdown); + SubscribeLocalEvent(OnActionMapInit); + + SubscribeLocalEvent(OnActionShutdown); SubscribeLocalEvent(OnActionCompChange); SubscribeLocalEvent(OnRelayActionCompChange); @@ -53,230 +56,198 @@ public abstract class SharedActionsSystem : EntitySystem SubscribeLocalEvent(OnRejuventate); SubscribeLocalEvent(OnShutdown); + SubscribeLocalEvent(OnGetState); - SubscribeLocalEvent(OnActionsGetState); + SubscribeLocalEvent(OnInstantValidate); + SubscribeLocalEvent(OnEntityValidate); + SubscribeLocalEvent(OnWorldValidate); - SubscribeLocalEvent(OnInstantGetState); - SubscribeLocalEvent(OnEntityTargetGetState); - SubscribeLocalEvent(OnWorldTargetGetState); - SubscribeLocalEvent(OnEntityWorldTargetGetState); + SubscribeLocalEvent(OnInstantGetEvent); + SubscribeLocalEvent(OnEntityGetEvent); + SubscribeLocalEvent(OnWorldGetEvent); - SubscribeLocalEvent(OnGetActionData); - SubscribeLocalEvent(OnGetActionData); - SubscribeLocalEvent(OnGetActionData); - SubscribeLocalEvent(OnGetActionData); + SubscribeLocalEvent(OnInstantSetEvent); + SubscribeLocalEvent(OnEntitySetEvent); + SubscribeLocalEvent(OnWorldSetEvent); + + SubscribeLocalEvent(OnEntitySetTarget); + SubscribeLocalEvent(OnWorldSetTarget); SubscribeAllEvent(OnActionRequest); } - private void OnActionMapInit(EntityUid uid, BaseActionComponent component, MapInitEvent args) + private void OnActionMapInit(Entity ent, ref MapInitEvent args) { - component.OriginalIconColor = component.IconColor; + var comp = ent.Comp; + comp.OriginalIconColor = comp.IconColor; + DirtyField(ent, ent.Comp, nameof(ActionComponent.OriginalIconColor)); } - private void OnActionShutdown(EntityUid uid, BaseActionComponent component, ComponentShutdown args) + private void OnActionShutdown(Entity ent, ref ComponentShutdown args) { - if (component.AttachedEntity != null && !TerminatingOrDeleted(component.AttachedEntity.Value)) - RemoveAction(component.AttachedEntity.Value, uid, action: component); + if (ent.Comp.AttachedEntity is {} user && !TerminatingOrDeleted(user)) + RemoveAction(user, (ent, ent)); } - private void OnShutdown(EntityUid uid, ActionsComponent component, ComponentShutdown args) + private void OnShutdown(Entity ent, ref ComponentShutdown args) { - foreach (var act in component.Actions) + foreach (var actionId in ent.Comp.Actions) { - RemoveAction(uid, act, component); + RemoveAction((ent, ent), actionId); } } - private void OnInstantGetState(EntityUid uid, InstantActionComponent component, ref ComponentGetState args) + private void OnGetState(Entity ent, ref ComponentGetState args) { - args.State = new InstantActionComponentState(component, EntityManager); + args.State = new ActionsComponentState(GetNetEntitySet(ent.Comp.Actions)); } - private void OnEntityTargetGetState(EntityUid uid, EntityTargetActionComponent component, ref ComponentGetState args) + /// + /// Resolving an action's , only returning a value if it exists and has it. + /// + public Entity? GetAction(Entity? action, bool logError = true) { - args.State = new EntityTargetActionComponentState(component, EntityManager); + if (action is not {} ent || TerminatingOrDeleted(ent)) + return null; + + if (!_actionQuery.Resolve(ent, ref ent.Comp, logError)) + return null; + + return (ent, ent.Comp); } - private void OnWorldTargetGetState(EntityUid uid, WorldTargetActionComponent component, ref ComponentGetState args) + public void SetCooldown(Entity? action, TimeSpan start, TimeSpan end) { - args.State = new WorldTargetActionComponentState(component, EntityManager); - } - - private void OnEntityWorldTargetGetState(EntityUid uid, EntityWorldTargetActionComponent component, ref ComponentGetState args) - { - args.State = new EntityWorldTargetActionComponentState(component, EntityManager); - } - - private void OnGetActionData(EntityUid uid, T component, ref GetActionDataEvent args) where T : BaseActionComponent - { - args.Action = component; - } - - public bool TryGetActionData( - [NotNullWhen(true)] EntityUid? uid, - [NotNullWhen(true)] out BaseActionComponent? result, - bool logError = true) - { - result = null; - if (uid == null || TerminatingOrDeleted(uid.Value)) - return false; - - var ev = new GetActionDataEvent(); - RaiseLocalEvent(uid.Value, ref ev); - result = ev.Action; - - if (result != null) - return true; - - if (logError) - Log.Error($"Failed to get action from action entity: {ToPrettyString(uid.Value)}. Trace: {Environment.StackTrace}"); - - return false; - } - - public bool ResolveActionData( - [NotNullWhen(true)] EntityUid? uid, - [NotNullWhen(true)] ref BaseActionComponent? result, - bool logError = true) - { - if (result != null) - { - DebugTools.AssertOwner(uid, result); - return true; - } - - return TryGetActionData(uid, out result, logError); - } - - public void SetCooldown(EntityUid? actionId, TimeSpan start, TimeSpan end) - { - if (!TryGetActionData(actionId, out var action)) + if (GetAction(action) is not {} ent) return; - action.Cooldown = (start, end); - Dirty(actionId.Value, action); + ent.Comp.Cooldown = new ActionCooldown + { + Start = start, + End = end + }; + DirtyField(ent, ent.Comp, nameof(ActionComponent.Cooldown)); } - public void SetCooldown(EntityUid? actionId, TimeSpan cooldown) + public void RemoveCooldown(Entity? action) + { + if (GetAction(action) is not {} ent) + return; + + ent.Comp.Cooldown = null; + DirtyField(ent, ent.Comp, nameof(ActionComponent.Cooldown)); + } + + /// + /// Starts a cooldown starting now, lasting for cooldown seconds. + /// + public void SetCooldown(Entity? action, TimeSpan cooldown) { var start = GameTiming.CurTime; - SetCooldown(actionId, start, start + cooldown); + SetCooldown(action, start, start + cooldown); } - public void ClearCooldown(EntityUid? actionId) + public void ClearCooldown(Entity? action) { - if (!TryGetActionData(actionId, out var action)) + if (GetAction(action) is not {} ent) return; - if (action.Cooldown is not { } cooldown) + if (ent.Comp.Cooldown is not {} cooldown) return; - action.Cooldown = (cooldown.Start, GameTiming.CurTime); - Dirty(actionId.Value, action); + ent.Comp.Cooldown = new ActionCooldown + { + Start = cooldown.Start, + End = GameTiming.CurTime + }; + DirtyField(ent, ent.Comp, nameof(ActionComponent.Cooldown)); } /// /// Sets the cooldown for this action only if it is bigger than the one it already has. /// - public void SetIfBiggerCooldown(EntityUid? actionId, TimeSpan? cooldown) + public void SetIfBiggerCooldown(Entity? action, TimeSpan cooldown) { - if (cooldown == null || - cooldown.Value <= TimeSpan.Zero || - !TryGetActionData(actionId, out var action)) - { + if (GetAction(action) is not {} ent || cooldown < TimeSpan.Zero) return; - } var start = GameTiming.CurTime; var end = start + cooldown; - if (action.Cooldown?.End > end) + if (ent.Comp.Cooldown?.End > end) return; - action.Cooldown = (start, end.Value); - Dirty(actionId.Value, action); + SetCooldown((ent, ent), start, end); } - public void StartUseDelay(EntityUid? actionId) + /// + /// Set an action's cooldown to its use delay, if it has one. + /// If there is no set use delay this does nothing. + /// + public void StartUseDelay(Entity? action) { - if (actionId == null) + if (GetAction(action) is not {} ent || ent.Comp.UseDelay is not {} delay) return; - if (!TryGetActionData(actionId, out var action) || action.UseDelay == null) - return; - - action.Cooldown = (GameTiming.CurTime, GameTiming.CurTime + action.UseDelay.Value); - Dirty(actionId.Value, action); + SetCooldown((ent, ent), delay); } - public void SetUseDelay(EntityUid? actionId, TimeSpan? delay) + public void SetUseDelay(Entity? action, TimeSpan? delay) { - if (!TryGetActionData(actionId, out var action) || action.UseDelay == delay) + if (GetAction(action) is not {} ent || ent.Comp.UseDelay == delay) return; - action.UseDelay = delay; - UpdateAction(actionId, action); - Dirty(actionId.Value, action); + ent.Comp.UseDelay = delay; + UpdateAction(ent); + DirtyField(ent, ent.Comp, nameof(ActionComponent.UseDelay)); } - public void ReduceUseDelay(EntityUid? actionId, TimeSpan? lowerDelay) + public void ReduceUseDelay(Entity? action, TimeSpan? lowerDelay) { - if (!TryGetActionData(actionId, out var action)) + if (GetAction(action) is not {} ent) return; - if (action.UseDelay != null && lowerDelay != null) - action.UseDelay = action.UseDelay - lowerDelay; + if (ent.Comp.UseDelay != null && lowerDelay != null) + ent.Comp.UseDelay -= lowerDelay; - if (action.UseDelay < TimeSpan.Zero) - action.UseDelay = null; + if (ent.Comp.UseDelay < TimeSpan.Zero) + ent.Comp.UseDelay = null; - UpdateAction(actionId, action); - Dirty(actionId.Value, action); + UpdateAction(ent); + DirtyField(ent, ent.Comp, nameof(ActionComponent.UseDelay)); } - private void OnRejuventate(EntityUid uid, ActionsComponent component, RejuvenateEvent args) + private void OnRejuventate(Entity ent, ref RejuvenateEvent args) { - foreach (var act in component.Actions) + foreach (var act in ent.Comp.Actions) { ClearCooldown(act); } } #region ComponentStateManagement - public virtual void UpdateAction(EntityUid? actionId, BaseActionComponent? action = null) + public virtual void UpdateAction(Entity ent) { // See client-side code. } - public void SetToggled(EntityUid? actionId, bool toggled) + public void SetToggled(Entity? action, bool toggled) { - if (!TryGetActionData(actionId, out var action) || - action.Toggled == toggled) - { + if (GetAction(action) is not {} ent || ent.Comp.Toggled == toggled) return; - } - action.Toggled = toggled; - UpdateAction(actionId, action); - Dirty(actionId.Value, action); + ent.Comp.Toggled = toggled; + UpdateAction(ent); + DirtyField(ent, ent.Comp, nameof(ActionComponent.Toggled)); } - public void SetEnabled(EntityUid? actionId, bool enabled) + public void SetEnabled(Entity? action, bool enabled) { - if (!TryGetActionData(actionId, out var action) || - action.Enabled == enabled) - { + if (GetAction(action) is not {} ent || ent.Comp.Enabled == enabled) return; - } - action.Enabled = enabled; - UpdateAction(actionId, action); - Dirty(actionId.Value, action); - } - - private void OnActionsGetState(EntityUid uid, ActionsComponent component, ref ComponentGetState args) - { - args.State = new ActionsComponentState(GetNetEntitySet(component.Actions)); + ent.Comp.Enabled = enabled; + UpdateAction(ent); + DirtyField(ent, ent.Comp, nameof(ActionComponent.Enabled)); } #endregion @@ -291,7 +262,7 @@ public abstract class SharedActionsSystem : EntitySystem if (args.SenderSession.AttachedEntity is not { } user) return; - if (!TryComp(user, out ActionsComponent? component)) + if (!_actionsQuery.TryComp(user, out var component)) return; var actionEnt = GetEntity(ev.Action); @@ -309,11 +280,11 @@ public abstract class SharedActionsSystem : EntitySystem return; } - if (!TryGetActionData(actionEnt, out var action)) + if (GetAction(actionEnt) is not {} action) return; - DebugTools.Assert(action.AttachedEntity == user); - if (!action.Enabled) + DebugTools.Assert(action.Comp.AttachedEntity == user); + if (!action.Comp.Enabled) return; var curTime = GameTiming.CurTime; @@ -323,298 +294,292 @@ public abstract class SharedActionsSystem : EntitySystem // check for action use prevention // TODO: make code below use this event with a dedicated component var attemptEv = new ActionAttemptEvent(user); - RaiseLocalEvent(actionEnt, ref attemptEv); + RaiseLocalEvent(action, ref attemptEv); if (attemptEv.Cancelled) return; - BaseActionEvent? performEvent = null; - - if (action.CheckConsciousness && !_actionBlockerSystem.CanConsciouslyPerformAction(user)) + // Validate request by checking action blockers and the like + var provider = action.Comp.Container ?? user; + var validateEv = new ActionValidateEvent() + { + Input = ev, + User = user, + Provider = provider + }; + RaiseLocalEvent(action, ref validateEv); + if (validateEv.Invalid) return; - // Validate request by checking action blockers and the like: - switch (action) + // All checks passed. Perform the action! + PerformAction((user, component), action); + } + + private void OnValidate(Entity ent, ref ActionValidateEvent args) + { + if (ent.Comp.CheckConsciousness && !_actionBlocker.CanConsciouslyPerformAction(args.User)) { - case EntityTargetActionComponent entityAction: - if (ev.EntityTarget is not { Valid: true } netTarget) - { - Log.Error($"Attempted to perform an entity-targeted action without a target! Action: {name}"); - return; - } - - var entityTarget = GetEntity(netTarget); - - var targetWorldPos = _transformSystem.GetWorldPosition(entityTarget); - _rotateToFaceSystem.TryFaceCoordinates(user, targetWorldPos); - - if (!ValidateEntityTarget(user, entityTarget, (actionEnt, entityAction))) - return; - - _adminLogger.Add(LogType.Action, - $"{ToPrettyString(user):user} is performing the {name:action} action (provided by {ToPrettyString(action.Container ?? user):provider}) targeted at {ToPrettyString(entityTarget):target}."); - - if (entityAction.Event != null) - { - entityAction.Event.Target = entityTarget; - Dirty(actionEnt, entityAction); - performEvent = entityAction.Event; - } - - break; - case WorldTargetActionComponent worldAction: - if (ev.EntityCoordinatesTarget is not { } netCoordinatesTarget) - { - Log.Error($"Attempted to perform a world-targeted action without a target! Action: {name}"); - return; - } - - var entityCoordinatesTarget = GetCoordinates(netCoordinatesTarget); - _rotateToFaceSystem.TryFaceCoordinates(user, _transformSystem.ToMapCoordinates(entityCoordinatesTarget).Position); - - if (!ValidateWorldTarget(user, entityCoordinatesTarget, (actionEnt, worldAction))) - return; - - _adminLogger.Add(LogType.Action, - $"{ToPrettyString(user):user} is performing the {name:action} action (provided by {ToPrettyString(action.Container ?? user):provider}) targeted at {entityCoordinatesTarget:target}."); - - if (worldAction.Event != null) - { - worldAction.Event.Target = entityCoordinatesTarget; - Dirty(actionEnt, worldAction); - performEvent = worldAction.Event; - } - - break; - case EntityWorldTargetActionComponent entityWorldAction: - { - var actionEntity = GetEntity(ev.EntityTarget); - var actionCoords = GetCoordinates(ev.EntityCoordinatesTarget); - - if (actionEntity is null && actionCoords is null) - { - Log.Error($"Attempted to perform an entity-world-targeted action without an entity or world coordinates! Action: {name}"); - return; - } - - var entWorldAction = new Entity(actionEnt, entityWorldAction); - - if (!ValidateEntityWorldTarget(user, actionEntity, actionCoords, entWorldAction)) - return; - - _adminLogger.Add(LogType.Action, - $"{ToPrettyString(user):user} is performing the {name:action} action (provided by {ToPrettyString(action.Container ?? user):provider}) targeted at {ToPrettyString(actionEntity):target} {actionCoords:target}."); - - if (entityWorldAction.Event != null) - { - entityWorldAction.Event.Entity = actionEntity; - entityWorldAction.Event.Coords = actionCoords; - Dirty(actionEnt, entityWorldAction); - performEvent = entityWorldAction.Event; - } - break; - } - case InstantActionComponent instantAction: - if (action.CheckCanInteract && !_actionBlockerSystem.CanInteract(user, null)) - return; - - _adminLogger.Add(LogType.Action, - $"{ToPrettyString(user):user} is performing the {name:action} action provided by {ToPrettyString(action.Container ?? user):provider}."); - - performEvent = instantAction.Event; - break; + args.Invalid = true; + return; } - // All checks passed. Perform the action! - PerformAction(user, component, actionEnt, action, performEvent, curTime); + if (ent.Comp.CheckCanInteract && !_actionBlocker.CanInteract(args.User, null)) + { + args.Invalid = true; + return; + } + + // Event is not set here, only below } - public bool ValidateEntityTarget(EntityUid user, EntityUid target, Entity actionEnt) + private void OnInstantValidate(Entity ent, ref ActionValidateEvent args) { - var comp = actionEnt.Comp; - if (!ValidateEntityTargetBase(user, - target, - comp.Whitelist, - comp.Blacklist, - comp.CheckCanInteract, - comp.CanTargetSelf, - comp.CheckCanAccess, - comp.Range)) - return false; - - var ev = new ValidateActionEntityTargetEvent(user, target); - RaiseLocalEvent(actionEnt, ref ev); - return !ev.Cancelled; + _adminLogger.Add(LogType.Action, + $"{ToPrettyString(args.User):user} is performing the {Name(ent):action} action provided by {ToPrettyString(args.Provider):provider}."); } - private bool ValidateEntityTargetBase(EntityUid user, - EntityUid? targetEntity, - EntityWhitelist? whitelist, - EntityWhitelist? blacklist, - bool checkCanInteract, - bool canTargetSelf, - bool checkCanAccess, - float range) + private void OnEntityValidate(Entity ent, ref ActionValidateEvent args) { - if (targetEntity is not { } target || !target.IsValid() || Deleted(target)) + // let WorldTargetAction handle it + if (ent.Comp.Event is not {} ev) + { + DebugTools.Assert(HasComp(ent), $"Entity-world targeting action {ToPrettyString(ent)} requires WorldTargetActionComponent"); + return; + } + + if (args.Input.EntityTarget is not {} netTarget) + { + args.Invalid = true; + return; + } + + var user = args.User; + + var target = GetEntity(netTarget); + + var targetWorldPos = _transform.GetWorldPosition(target); + _rotateToFace.TryFaceCoordinates(user, targetWorldPos); + + if (!ValidateEntityTarget(user, target, ent)) + return; + + _adminLogger.Add(LogType.Action, + $"{ToPrettyString(user):user} is performing the {Name(ent):action} action (provided by {ToPrettyString(args.Provider):provider}) targeted at {ToPrettyString(target):target}."); + + ev.Target = target; + } + + private void OnWorldValidate(Entity ent, ref ActionValidateEvent args) + { + if (args.Input.EntityCoordinatesTarget is not { } netTarget) + { + args.Invalid = true; + return; + } + + var user = args.User; + var target = GetCoordinates(netTarget); + _rotateToFace.TryFaceCoordinates(user, target.ToMapPos(EntityManager, _transform)); + + if (!ValidateWorldTarget(user, target, ent)) + return; + + // if the client specified an entity it needs to be valid + var targetEntity = GetEntity(args.Input.EntityTarget); + if (targetEntity != null && ( + !TryComp(ent, out var entTarget) || + !ValidateEntityTarget(user, targetEntity.Value, (ent, entTarget)))) + { + args.Invalid = true; + return; + } + + _adminLogger.Add(LogType.Action, + $"{ToPrettyString(user):user} is performing the {Name(ent):action} action (provided by {args.Provider}) targeting {targetEntity} at {target:target}."); + + if (ent.Comp.Event is {} ev) + { + ev.Target = target; + ev.Entity = targetEntity; + } + } + + public bool ValidateEntityTarget(EntityUid user, EntityUid target, Entity ent) + { + var (uid, comp) = ent; + if (!target.IsValid() || Deleted(target)) return false; - if (_whitelistSystem.IsWhitelistFail(whitelist, target)) + if (_whitelist.IsWhitelistFail(comp.Whitelist, target)) return false; - if (_whitelistSystem.IsBlacklistPass(blacklist, target)) + if (_whitelist.IsBlacklistPass(comp.Blacklist, target)) return false; - if (checkCanInteract && !_actionBlockerSystem.CanInteract(user, target)) + if (_actionQuery.Comp(uid).CheckCanInteract && !_actionBlocker.CanInteract(user, target)) return false; if (user == target) - return canTargetSelf; + return comp.CanTargetSelf; - if (!checkCanAccess) + var targetAction = Comp(uid); + var coords = Transform(target).Coordinates; + if (!ValidateBaseTarget(user, coords, (uid, targetAction))) { - // even if we don't check for obstructions, we may still need to check the range. - var xform = Transform(user); - var targetXform = Transform(target); - - if (xform.MapID != targetXform.MapID) - return false; - - if (range <= 0) - return true; - - var distance = (_transformSystem.GetWorldPosition(xform) - _transformSystem.GetWorldPosition(targetXform)).Length(); - return distance <= range; + // if not just checking pure range, let stored entities be targeted by actions + // if it's out of range it probably isn't stored anyway... + return targetAction.CheckCanAccess && _interaction.CanAccessViaStorage(user, target); } - return _interactionSystem.InRangeAndAccessible(user, target, range: range); + return _interaction.InRangeAndAccessible(user, target, range: targetAction.Range); } - public bool ValidateWorldTarget(EntityUid user, EntityCoordinates coords, Entity action) + public bool ValidateWorldTarget(EntityUid user, EntityCoordinates target, Entity ent) { - var comp = action.Comp; - if (!ValidateWorldTargetBase(user, coords, comp.CheckCanInteract, comp.CheckCanAccess, comp.Range)) - return false; - - var ev = new ValidateActionWorldTargetEvent(user, coords); - RaiseLocalEvent(action, ref ev); - return !ev.Cancelled; + var targetAction = Comp(ent); + return ValidateBaseTarget(user, target, (ent, targetAction)); } - private bool ValidateWorldTargetBase(EntityUid user, - EntityCoordinates? entityCoordinates, - bool checkCanInteract, - bool checkCanAccess, - float range) + private bool ValidateBaseTarget(EntityUid user, EntityCoordinates coords, Entity ent) { - if (entityCoordinates is not { } coords) + var (uid, comp) = ent; + if (comp.CheckCanAccess) + return _interaction.InRangeUnobstructed(user, coords, range: comp.Range); + + // even if we don't check for obstructions, we may still need to check the range. + var xform = Transform(user); + if (xform.MapID != _transform.GetMapId(coords)) return false; - if (checkCanInteract && !_actionBlockerSystem.CanInteract(user, null)) - return false; + if (comp.Range <= 0) + return true; - if (!checkCanAccess) + return _transform.InRange(coords, xform.Coordinates, comp.Range); + } + + private void OnInstantGetEvent(Entity ent, ref ActionGetEventEvent args) + { + if (ent.Comp.Event is {} ev) + args.Event = ev; + } + + private void OnEntityGetEvent(Entity ent, ref ActionGetEventEvent args) + { + if (ent.Comp.Event is {} ev) + args.Event = ev; + } + + private void OnWorldGetEvent(Entity ent, ref ActionGetEventEvent args) + { + if (ent.Comp.Event is {} ev) + args.Event = ev; + } + + private void OnInstantSetEvent(Entity ent, ref ActionSetEventEvent args) + { + if (args.Event is InstantActionEvent ev) { - // even if we don't check for obstructions, we may still need to check the range. - var xform = Transform(user); - - if (xform.MapID != _transformSystem.GetMapId(coords)) - return false; - - if (range <= 0) - return true; - return _transformSystem.InRange(coords, xform.Coordinates, range); + ent.Comp.Event = ev; + args.Handled = true; } - - return _interactionSystem.InRangeUnobstructed(user, coords, range: range); } - public bool ValidateEntityWorldTarget(EntityUid user, - EntityUid? entity, - EntityCoordinates? coords, - Entity action) + private void OnEntitySetEvent(Entity ent, ref ActionSetEventEvent args) { - var comp = action.Comp; - var entityValidated = ValidateEntityTargetBase(user, - entity, - comp.Whitelist, - null, - comp.CheckCanInteract, - comp.CanTargetSelf, - comp.CheckCanAccess, - comp.Range); - - var worldValidated - = ValidateWorldTargetBase(user, coords, comp.CheckCanInteract, comp.CheckCanAccess, comp.Range); - - if (!entityValidated && !worldValidated) - return false; - - var ev = new ValidateActionEntityWorldTargetEvent(user, - entityValidated ? entity : null, - worldValidated ? coords : null); - RaiseLocalEvent(action, ref ev); - return !ev.Cancelled; + if (args.Event is EntityTargetActionEvent ev) + { + ent.Comp.Event = ev; + args.Handled = true; + } } - public void PerformAction(EntityUid performer, ActionsComponent? component, EntityUid actionId, BaseActionComponent action, BaseActionEvent? actionEvent, TimeSpan curTime, bool predicted = true) + private void OnWorldSetEvent(Entity ent, ref ActionSetEventEvent args) + { + if (args.Event is WorldTargetActionEvent ev) + { + ent.Comp.Event = ev; + args.Handled = true; + } + } + + private void OnEntitySetTarget(Entity ent, ref ActionSetTargetEvent args) + { + if (ent.Comp.Event is {} ev) + { + ev.Target = args.Target; + args.Handled = true; + } + } + + private void OnWorldSetTarget(Entity ent, ref ActionSetTargetEvent args) + { + if (ent.Comp.Event is {} ev) + { + ev.Target = Transform(args.Target).Coordinates; + // only set Entity if the action also has EntityTargetAction + ev.Entity = HasComp(ent) ? args.Target : null; + args.Handled = true; + } + } + + /// + /// Perform an action, bypassing validation checks. + /// + /// The entity performing the action + /// The action being performed + /// An event override to perform. If null, uses + /// If false, prevents playing the action's sound on the client + public void PerformAction(Entity performer, Entity action, BaseActionEvent? actionEvent = null, bool predicted = true) { var handled = false; - var toggledBefore = action.Toggled; + var toggledBefore = action.Comp.Toggled; // Note that attached entity and attached container are allowed to be null here. - if (action.AttachedEntity != null && action.AttachedEntity != performer) + if (action.Comp.AttachedEntity != null && action.Comp.AttachedEntity != performer) { - Log.Error($"{ToPrettyString(performer)} is attempting to perform an action {ToPrettyString(actionId)} that is attached to another entity {ToPrettyString(action.AttachedEntity.Value)}"); + Log.Error($"{ToPrettyString(performer)} is attempting to perform an action {ToPrettyString(action)} that is attached to another entity {ToPrettyString(action.Comp.AttachedEntity)}"); return; } - if (actionEvent != null) - { - // This here is required because of client-side prediction (RaisePredictiveEvent results in event re-use). - actionEvent.Handled = false; - var target = performer; - actionEvent.Performer = performer; - actionEvent.Action = (actionId, action); + actionEvent ??= GetEvent(action); - if (!action.RaiseOnUser && action.Container != null && !HasComp(action.Container)) - target = action.Container.Value; + if (actionEvent is not {} ev) + return; - if (action.RaiseOnAction) - target = actionId; + ev.Performer = performer; - RaiseLocalEvent(target, (object) actionEvent, broadcast: true); - handled = actionEvent.Handled; - } + // This here is required because of client-side prediction (RaisePredictiveEvent results in event re-use). + ev.Handled = false; + var target = performer.Owner; + ev.Performer = performer; + ev.Action = action; + + if (!action.Comp.RaiseOnUser && action.Comp.Container is {} container && !_mindQuery.HasComp(container)) + target = container; + + if (action.Comp.RaiseOnAction) + target = action; + + RaiseLocalEvent(target, (object) ev, broadcast: true); + handled = ev.Handled; if (!handled) return; // no interaction occurred. - // play sound, reduce charges, start cooldown, and mark as dirty (if required). - if (actionEvent?.Toggle == true) - { - action.Toggled = !action.Toggled; - } + // play sound, reduce charges, start cooldown + if (ev?.Toggle == true) + SetToggled((action, action), !action.Comp.Toggled); - _audio.PlayPredicted(action.Sound, performer, predicted ? performer : null); + _audio.PlayPredicted(action.Comp.Sound, performer, predicted ? performer : null); - var dirty = toggledBefore != action.Toggled; + // TODO: move to ActionCooldown ActionPerformedEvent? + RemoveCooldown((action, action)); + StartUseDelay((action, action)); - action.Cooldown = null; - if (action is { UseDelay: not null}) - { - dirty = true; - action.Cooldown = (curTime, curTime + action.UseDelay.Value); - } + UpdateAction(action); - if (dirty) - { - Dirty(actionId, action); - UpdateAction(actionId, action); - } - - var ev = new ActionPerformedEvent(performer); - RaiseLocalEvent(actionId, ref ev); + var performed = new ActionPerformedEvent(performer); + RaiseLocalEvent(action, ref performed); } #endregion @@ -651,7 +616,7 @@ public abstract class SharedActionsSystem : EntitySystem /// public bool AddAction(EntityUid performer, [NotNullWhen(true)] ref EntityUid? actionId, - [NotNullWhen(true)] out BaseActionComponent? action, + [NotNullWhen(true)] out ActionComponent? action, string? actionPrototypeId, EntityUid container = default, ActionsComponent? component = null) @@ -662,70 +627,65 @@ public abstract class SharedActionsSystem : EntitySystem if (!_actionContainer.EnsureAction(container, ref actionId, out action, actionPrototypeId)) return false; - return AddActionDirect(performer, actionId.Value, component, action); + return AddActionDirect((performer, component), (actionId.Value, action)); } /// /// Adds a pre-existing action. /// - public bool AddAction(EntityUid performer, - EntityUid actionId, - EntityUid container, - ActionsComponent? comp = null, - BaseActionComponent? action = null, - ActionsContainerComponent? containerComp = null - ) + public bool AddAction(Entity performer, + Entity action, + Entity container) { - if (!ResolveActionData(actionId, ref action)) + if (GetAction(action) is not {} ent) return false; - if (action.Container != container - || !Resolve(container, ref containerComp) - || !containerComp.Container.Contains(actionId)) + if (ent.Comp.Container != container.Owner + || !Resolve(container, ref container.Comp) + || !container.Comp.Container.Contains(ent)) { - Log.Error($"Attempted to add an action with an invalid container: {ToPrettyString(actionId)}"); + Log.Error($"Attempted to add an action with an invalid container: {ToPrettyString(ent)}"); return false; } - return AddActionDirect(performer, actionId, comp, action); + return AddActionDirect(performer, (ent, ent)); } /// /// Adds a pre-existing action. This also bypasses the requirement that the given action must be stored in a /// valid action container. /// - public bool AddActionDirect(EntityUid performer, - EntityUid actionId, - ActionsComponent? comp = null, - BaseActionComponent? action = null) + public bool AddActionDirect(Entity performer, + Entity? action) { - if (!ResolveActionData(actionId, ref action)) + if (GetAction(action) is not {} ent) return false; - DebugTools.Assert(action.Container == null || - (TryComp(action.Container, out ActionsContainerComponent? containerComp) - && containerComp.Container.Contains(actionId))); + DebugTools.Assert(ent.Comp.Container == null || + (TryComp(ent.Comp.Container, out ActionsContainerComponent? containerComp) + && containerComp.Container.Contains(ent))); - if (action.AttachedEntity != null) - RemoveAction(action.AttachedEntity.Value, actionId, action: action); + if (ent.Comp.AttachedEntity is {} user) + RemoveAction(user, (ent, ent)); - if (action.StartDelay && action.UseDelay != null) - SetCooldown(actionId, action.UseDelay.Value); + // TODO: make this an event bruh + if (ent.Comp.StartDelay && ent.Comp.UseDelay != null) + SetCooldown((ent, ent), ent.Comp.UseDelay.Value); - DebugTools.AssertOwner(performer, comp); - comp ??= EnsureComp(performer); - action.AttachedEntity = performer; - comp.Actions.Add(actionId); - Dirty(actionId, action); - Dirty(performer, comp); - ActionAdded(performer, actionId, comp, action); + DebugTools.AssertOwner(performer, performer.Comp); + performer.Comp ??= EnsureComp(performer); + ent.Comp.AttachedEntity = performer; + DirtyField(ent, ent.Comp, nameof(ActionComponent.AttachedEntity)); + performer.Comp.Actions.Add(ent); + Dirty(performer, performer.Comp); + ActionAdded((performer, performer.Comp), (ent, ent.Comp)); return true; } /// /// This method gets called after a new action got added. /// - protected virtual void ActionAdded(EntityUid performer, EntityUid actionId, ActionsComponent comp, BaseActionComponent action) + protected virtual void ActionAdded(Entity performer, Entity action) { // See client-side system for UI code. } @@ -736,17 +696,19 @@ public abstract class SharedActionsSystem : EntitySystem /// Entity to receive the actions /// The actions to add /// The entity that enables these actions (e.g., flashlight). May be null (innate actions). - public void GrantActions(EntityUid performer, IEnumerable actions, EntityUid container, ActionsComponent? comp = null, ActionsContainerComponent? containerComp = null) + public void GrantActions(Entity performer, + IEnumerable actions, + Entity container) { - if (!Resolve(container, ref containerComp)) + if (!Resolve(container, ref container.Comp)) return; - DebugTools.AssertOwner(performer, comp); - comp ??= EnsureComp(performer); + DebugTools.AssertOwner(performer, performer.Comp); + performer.Comp ??= EnsureComp(performer); foreach (var actionId in actions) { - AddAction(performer, actionId, container, comp, containerComp: containerComp); + AddAction(performer, actionId, container); } } @@ -765,8 +727,8 @@ public abstract class SharedActionsSystem : EntitySystem foreach (var actionId in container.Comp.Container.ContainedEntities) { - if (TryGetActionData(actionId, out var action)) - AddActionDirect(performer, actionId, performer.Comp, action); + if (GetAction(actionId) is {} action) + AddActionDirect(performer, (action, action)); } } @@ -784,21 +746,20 @@ public abstract class SharedActionsSystem : EntitySystem performer.Comp ??= EnsureComp(performer); - if (TryGetActionData(actionId, out var action)) - AddActionDirect(performer, actionId, performer.Comp, action); + AddActionDirect(performer, actionId); } - public IEnumerable<(EntityUid Id, BaseActionComponent Comp)> GetActions(EntityUid holderId, ActionsComponent? actions = null) + public IEnumerable> GetActions(EntityUid holderId, ActionsComponent? actions = null) { if (!Resolve(holderId, ref actions, false)) yield break; foreach (var actionId in actions.Actions) { - if (!TryGetActionData(actionId, out var action)) + if (GetAction(actionId) is not {} ent) continue; - yield return (actionId, action); + yield return ent; } } @@ -812,11 +773,11 @@ public abstract class SharedActionsSystem : EntitySystem foreach (var actionId in comp.Actions.ToArray()) { - if (!TryGetActionData(actionId, out var action)) + if (GetAction(actionId) is not {} ent) return; - if (action.Container == container) - RemoveAction(performer, actionId, comp); + if (ent.Comp.Container == container) + RemoveAction((performer, comp), (ent, ent)); } } @@ -825,88 +786,81 @@ public abstract class SharedActionsSystem : EntitySystem /// public void RemoveProvidedAction(EntityUid performer, EntityUid container, EntityUid actionId, ActionsComponent? comp = null) { - if (!Resolve(performer, ref comp, false) || !TryGetActionData(actionId, out var action)) + if (!_actionsQuery.Resolve(performer, ref comp, false) || GetAction(actionId) is not {} ent) return; - if (action.Container == container) - RemoveAction(performer, actionId, comp); + if (ent.Comp.Container == container) + RemoveAction((performer, comp), (ent, ent)); } - public void RemoveAction(EntityUid? actionId) + /// + /// Removes an action from its container, if it still exists. + /// + public void RemoveAction(Entity? action) { - if (actionId == null) + if (GetAction(action) is not {} ent || ent.Comp.AttachedEntity is not {} actions) return; - if (!TryGetActionData(actionId, out var action)) + if (!_actionsQuery.TryComp(actions, out var comp)) return; - if (!TryComp(action.AttachedEntity, out ActionsComponent? comp)) - return; - - RemoveAction(action.AttachedEntity.Value, actionId, comp, action); + RemoveAction((actions, comp), (ent, ent)); } - public void RemoveAction(EntityUid performer, EntityUid? actionId, ActionsComponent? comp = null, BaseActionComponent? action = null) + public void RemoveAction(Entity performer, Entity? action) { - if (actionId == null) + if (GetAction(action) is not {} ent) return; - if (!ResolveActionData(actionId, ref action)) - return; - - if (action.AttachedEntity != performer) + if (ent.Comp.AttachedEntity != performer.Owner) { - DebugTools.Assert(!Resolve(performer, ref comp, false) - || comp.LifeStage >= ComponentLifeStage.Stopping - || !comp.Actions.Contains(actionId.Value)); + DebugTools.Assert(!Resolve(performer, ref performer.Comp, false) + || performer.Comp.LifeStage >= ComponentLifeStage.Stopping + || !performer.Comp.Actions.Contains(ent.Owner)); if (!GameTiming.ApplyingState) - Log.Error($"Attempted to remove an action {ToPrettyString(actionId)} from an entity that it was never attached to: {ToPrettyString(performer)}. Trace: {Environment.StackTrace}"); + Log.Error($"Attempted to remove an action {ToPrettyString(ent)} from an entity that it was never attached to: {ToPrettyString(performer)}. Trace: {Environment.StackTrace}"); return; } - if (!Resolve(performer, ref comp, false)) + if (!_actionsQuery.Resolve(performer, ref performer.Comp, false)) { - DebugTools.Assert(action.AttachedEntity == null || TerminatingOrDeleted(action.AttachedEntity.Value)); - action.AttachedEntity = null; + DebugTools.Assert(performer == null || TerminatingOrDeleted(performer)); + ent.Comp.AttachedEntity = null; + // TODO: should this delete the action since it's now orphaned? return; } - if (action.AttachedEntity == null) - { - // action was already removed? - DebugTools.Assert(!comp.Actions.Contains(actionId.Value) || GameTiming.ApplyingState); - return; - } + performer.Comp.Actions.Remove(ent.Owner); + Dirty(performer, performer.Comp); + ent.Comp.AttachedEntity = null; + DirtyField(ent, ent.Comp, nameof(ActionComponent.AttachedEntity)); + ActionRemoved((performer, performer.Comp), ent); - comp.Actions.Remove(actionId.Value); - action.AttachedEntity = null; - Dirty(actionId.Value, action); - Dirty(performer, comp); - ActionRemoved(performer, actionId.Value, comp, action); - if (action.Temporary) - QueueDel(actionId.Value); + if (ent.Comp.Temporary) + QueueDel(ent); } /// /// This method gets called after an action got removed. /// - protected virtual void ActionRemoved(EntityUid performer, EntityUid actionId, ActionsComponent comp, BaseActionComponent action) + protected virtual void ActionRemoved(Entity performer, Entity action) { // See client-side system for UI code. } - public bool ValidAction(BaseActionComponent action, bool canReach = true) + public bool ValidAction(Entity ent, bool canReach = true) { - if (!action.Enabled) + var (uid, comp) = ent; + if (!comp.Enabled) return false; - var curTime = GameTiming.CurTime; - if (action.Cooldown.HasValue && action.Cooldown.Value.End > curTime) + if (comp.Cooldown.HasValue && comp.Cooldown.Value.End > curTime) return false; - return canReach || action is BaseTargetActionComponent { CheckCanAccess: false }; + // TODO: use event for this + return canReach || Comp(ent)?.CheckCanAccess == false; } #endregion @@ -953,7 +907,7 @@ public abstract class SharedActionsSystem : EntitySystem } #region EquipHandlers - private void OnDidEquip(EntityUid uid, ActionsComponent component, DidEquipEvent args) + private void OnDidEquip(Entity ent, ref DidEquipEvent args) { if (GameTiming.ApplyingState) return; @@ -964,10 +918,10 @@ public abstract class SharedActionsSystem : EntitySystem if (ev.Actions.Count == 0) return; - GrantActions(args.Equipee, ev.Actions, args.Equipment, component); + GrantActions((ent, ent), ev.Actions, args.Equipment); } - private void OnHandEquipped(EntityUid uid, ActionsComponent component, DidEquipHandEvent args) + private void OnHandEquipped(Entity ent, ref DidEquipHandEvent args) { if (GameTiming.ApplyingState) return; @@ -978,7 +932,7 @@ public abstract class SharedActionsSystem : EntitySystem if (ev.Actions.Count == 0) return; - GrantActions(args.User, ev.Actions, args.Equipped, component); + GrantActions((ent, ent), ev.Actions, args.Equipped); } private void OnDidUnequip(EntityUid uid, ActionsComponent component, DidUnequipEvent args) @@ -998,19 +952,76 @@ public abstract class SharedActionsSystem : EntitySystem } #endregion - public void SetEntityIcon(EntityUid uid, EntityUid? icon, BaseActionComponent? action = null) + public void SetEntityIcon(Entity ent, EntityUid? icon) { - if (!Resolve(uid, ref action)) + if (!_actionQuery.Resolve(ent, ref ent.Comp) || ent.Comp.EntityIcon == icon) return; - action.EntityIcon = icon; - Dirty(uid, action); + ent.Comp.EntityIcon = icon; + DirtyField(ent, ent.Comp, nameof(ActionComponent.EntIcon)); + } + + public void SetIcon(Entity ent, SpriteSpecifier? icon) + { + if (!_actionQuery.Resolve(ent, ref ent.Comp) || ent.Comp.Icon == icon) + return; + + ent.Comp.Icon = icon; + DirtyField(ent, ent.Comp, nameof(ActionComponent.Icon)); + } + + public void SetIconOn(Entity ent, SpriteSpecifier? iconOn) + { + if (!_actionQuery.Resolve(ent, ref ent.Comp) || ent.Comp.IconOn == iconOn) + return; + + ent.Comp.IconOn = iconOn; + DirtyField(ent, ent.Comp, nameof(ActionComponent.IconOn)); + } + + public void SetIconColor(Entity ent, Color color) + { + if (!_actionQuery.Resolve(ent, ref ent.Comp) || ent.Comp.IconColor == color) + return; + + ent.Comp.IconColor = color; + DirtyField(ent, ent.Comp, nameof(ActionComponent.IconColor)); + } + + /// + /// Set the event of an action. + /// Since the event isn't required to be serializable this is not networked. + /// Only use this if it's predicted or for a clientside action. + /// + public void SetEvent(EntityUid uid, BaseActionEvent ev) + { + // now this is meta + var setEv = new ActionSetEventEvent(ev); + RaiseLocalEvent(uid, ref setEv); + if (!setEv.Handled) + Log.Error($"Tried to set event of {ToPrettyString(uid):action} but nothing handled it!"); + } + + public BaseActionEvent? GetEvent(EntityUid uid) + { + DebugTools.Assert(_actionQuery.HasComp(uid), $"Entity {ToPrettyString(uid)} is missing ActionComponent"); + var ev = new ActionGetEventEvent(); + RaiseLocalEvent(uid, ref ev); + return ev.Event; + } + + public bool SetEventTarget(EntityUid uid, EntityUid target) + { + DebugTools.Assert(_actionQuery.HasComp(uid), $"Entity {ToPrettyString(uid)} is missing ActionComponent"); + var ev = new ActionSetTargetEvent(target); + RaiseLocalEvent(uid, ref ev); + return ev.Handled; } /// /// Checks if the action has a cooldown and if it's still active /// - public bool IsCooldownActive(BaseActionComponent action, TimeSpan? curTime = null) + public bool IsCooldownActive(ActionComponent action, TimeSpan? curTime = null) { // TODO: Check for charge recovery timer return action.Cooldown.HasValue && action.Cooldown.Value.End > curTime; diff --git a/Content.Shared/Actions/WorldTargetActionComponent.cs b/Content.Shared/Actions/WorldTargetActionComponent.cs deleted file mode 100644 index 8066a64034..0000000000 --- a/Content.Shared/Actions/WorldTargetActionComponent.cs +++ /dev/null @@ -1,28 +0,0 @@ -using Robust.Shared.GameStates; -using Robust.Shared.Serialization; - -namespace Content.Shared.Actions; - -/// -/// Used on action entities to define an action that triggers when targeting an entity coordinate. -/// -[RegisterComponent, NetworkedComponent] -public sealed partial class WorldTargetActionComponent : BaseTargetActionComponent -{ - public override BaseActionEvent? BaseEvent => Event; - - /// - /// The local-event to raise when this action is performed. - /// - [DataField("event")] - [NonSerialized] - public WorldTargetActionEvent? Event; -} - -[Serializable, NetSerializable] -public sealed class WorldTargetActionComponentState : BaseActionComponentState -{ - public WorldTargetActionComponentState(WorldTargetActionComponent component, IEntityManager entManager) : base(component, entManager) - { - } -} diff --git a/Content.Shared/Bed/SharedBedSystem.cs b/Content.Shared/Bed/SharedBedSystem.cs index 903bfefc20..cdf3ffcbd4 100644 --- a/Content.Shared/Bed/SharedBedSystem.cs +++ b/Content.Shared/Bed/SharedBedSystem.cs @@ -42,7 +42,7 @@ public abstract class SharedBedSystem : EntitySystem private void OnUnstrapped(Entity bed, ref UnstrappedEvent args) { - _actionsSystem.RemoveAction(args.Buckle, bed.Comp.SleepAction); + _actionsSystem.RemoveAction(args.Buckle.Owner, bed.Comp.SleepAction); _sleepingSystem.TryWaking(args.Buckle.Owner); RemComp(bed); } diff --git a/Content.Shared/Bed/Sleep/SleepingSystem.cs b/Content.Shared/Bed/Sleep/SleepingSystem.cs index 916bab09e2..d1ca138431 100644 --- a/Content.Shared/Bed/Sleep/SleepingSystem.cs +++ b/Content.Shared/Bed/Sleep/SleepingSystem.cs @@ -1,4 +1,5 @@ using Content.Shared.Actions; +using Content.Shared.Actions.Components; using Content.Shared.Buckle.Components; using Content.Shared.Damage; using Content.Shared.Damage.Events; @@ -255,7 +256,7 @@ public sealed partial class SleepingSystem : EntitySystem private void Wake(Entity ent) { RemComp(ent); - _actionsSystem.RemoveAction(ent, ent.Comp.WakeAction); + _actionsSystem.RemoveAction(ent.Owner, ent.Comp.WakeAction); var ev = new SleepStateChangedEvent(false); RaiseLocalEvent(ent, ref ev); diff --git a/Content.Shared/Clothing/Components/ToggleClothingComponent.cs b/Content.Shared/Clothing/Components/ToggleClothingComponent.cs index f827cbfea8..c92ab10b47 100644 --- a/Content.Shared/Clothing/Components/ToggleClothingComponent.cs +++ b/Content.Shared/Clothing/Components/ToggleClothingComponent.cs @@ -1,4 +1,4 @@ -using Content.Shared.Actions; +using Content.Shared.Actions.Components; using Content.Shared.Clothing.EntitySystems; using Content.Shared.Item.ItemToggle.Components; using Content.Shared.Toggleable; @@ -23,7 +23,7 @@ public sealed partial class ToggleClothingComponent : Component /// This must raise to then get handled. /// [DataField(required: true)] - public EntProtoId Action = string.Empty; + public EntProtoId Action; [DataField, AutoNetworkedField] public EntityUid? ActionEntity; diff --git a/Content.Shared/Clothing/EntitySystems/ToggleableClothingSystem.cs b/Content.Shared/Clothing/EntitySystems/ToggleableClothingSystem.cs index 4c8de4def1..334f88af6d 100644 --- a/Content.Shared/Clothing/EntitySystems/ToggleableClothingSystem.cs +++ b/Content.Shared/Clothing/EntitySystems/ToggleableClothingSystem.cs @@ -296,7 +296,7 @@ public sealed class ToggleableClothingSystem : EntitySystem } if (_actionContainer.EnsureAction(uid, ref component.ActionEntity, out var action, component.Action)) - _actionsSystem.SetEntityIcon(component.ActionEntity.Value, component.ClothingUid, action); + _actionsSystem.SetEntityIcon((component.ActionEntity.Value, action), component.ClothingUid); } } diff --git a/Content.Shared/Eye/Blinding/Systems/EyeClosingSystem.cs b/Content.Shared/Eye/Blinding/Systems/EyeClosingSystem.cs index 9a4afaec3a..1b62c45af4 100644 --- a/Content.Shared/Eye/Blinding/Systems/EyeClosingSystem.cs +++ b/Content.Shared/Eye/Blinding/Systems/EyeClosingSystem.cs @@ -36,7 +36,7 @@ public sealed class EyeClosingSystem : EntitySystem private void OnShutdown(Entity eyelids, ref ComponentShutdown args) { - _actionsSystem.RemoveAction(eyelids, eyelids.Comp.EyeToggleActionEntity); + _actionsSystem.RemoveAction(eyelids.Owner, eyelids.Comp.EyeToggleActionEntity); SetEyelids((eyelids.Owner, eyelids.Comp), false); } diff --git a/Content.Shared/ItemRecall/SharedItemRecallSystem.cs b/Content.Shared/ItemRecall/SharedItemRecallSystem.cs index aaedfb6c61..8d0e371b89 100644 --- a/Content.Shared/ItemRecall/SharedItemRecallSystem.cs +++ b/Content.Shared/ItemRecall/SharedItemRecallSystem.cs @@ -1,4 +1,5 @@ using Content.Shared.Actions; +using Content.Shared.Actions.Components; using Content.Shared.Hands.Components; using Content.Shared.Hands.EntitySystems; using Content.Shared.IdentityManagement; @@ -73,23 +74,21 @@ public abstract partial class SharedItemRecallSystem : EntitySystem if (!Resolve(ent.Owner, ref ent.Comp, false)) return; - if (!TryComp(ent.Comp.MarkedByAction, out var instantAction)) + if (_actions.GetAction(ent.Comp.MarkedByAction) is not {} action) return; - var actionOwner = instantAction.AttachedEntity; - - if (actionOwner == null) + if (action.Comp.AttachedEntity is not {} user) return; if (TryComp(ent, out var projectile)) - _proj.EmbedDetach(ent, projectile, actionOwner.Value); + _proj.EmbedDetach(ent, projectile, user); _popups.PopupPredicted(Loc.GetString("item-recall-item-summon-self", ("item", ent)), - Loc.GetString("item-recall-item-summon-others", ("item", ent), ("name", Identity.Entity(actionOwner.Value, EntityManager))), - actionOwner.Value, actionOwner.Value); - _popups.PopupPredictedCoordinates(Loc.GetString("item-recall-item-disappear", ("item", ent)), Transform(ent).Coordinates, actionOwner.Value); + Loc.GetString("item-recall-item-summon-others", ("item", ent), ("name", Identity.Entity(user, EntityManager))), + user, user); + _popups.PopupPredictedCoordinates(Loc.GetString("item-recall-item-disappear", ("item", ent)), Transform(ent).Coordinates, user); - _hands.TryForcePickupAnyHand(actionOwner.Value, ent); + _hands.TryForcePickupAnyHand(user, ent); } private void OnRecallMarkerShutdown(Entity ent, ref ComponentShutdown args) @@ -99,24 +98,22 @@ public abstract partial class SharedItemRecallSystem : EntitySystem private void TryMarkItem(Entity ent, EntityUid item) { - if (!TryComp(ent, out var instantAction)) + if (_actions.GetAction(ent.Owner) is not {} action) return; - var actionOwner = instantAction.AttachedEntity; - - if (actionOwner == null) + if (action.Comp.AttachedEntity is not {} user) return; - AddToPvsOverride(item, actionOwner.Value); + AddToPvsOverride(item, user); - var marker = AddComp(item); ent.Comp.MarkedEntity = item; Dirty(ent); - marker.MarkedByAction = ent.Owner; - - UpdateActionAppearance(ent); + var marker = AddComp(item); + marker.MarkedByAction = ent; Dirty(item, marker); + + UpdateActionAppearance((action, action, ent)); } private void TryUnmarkItem(EntityUid item) @@ -124,52 +121,47 @@ public abstract partial class SharedItemRecallSystem : EntitySystem if (!TryComp(item, out var marker)) return; - if (!TryComp(marker.MarkedByAction, out var instantAction)) + if (_actions.GetAction(marker.MarkedByAction) is not {} action) return; - if (TryComp(marker.MarkedByAction, out var action)) + if (TryComp(action, out var itemRecall)) { // For some reason client thinks the station grid owns the action on client and this doesn't work. It doesn't work in PopupEntity(mispredicts) and PopupPredicted either(doesnt show). // I don't have the heart to move this code to server because of this small thing. // This line will only do something once that is fixed. - if (instantAction.AttachedEntity != null) + if (action.Comp.AttachedEntity is {} user) { - _popups.PopupClient(Loc.GetString("item-recall-item-unmark", ("item", item)), instantAction.AttachedEntity.Value, instantAction.AttachedEntity.Value, PopupType.MediumCaution); - RemoveFromPvsOverride(item, instantAction.AttachedEntity.Value); + _popups.PopupClient(Loc.GetString("item-recall-item-unmark", ("item", item)), user, user, PopupType.MediumCaution); + RemoveFromPvsOverride(item, user); } - action.MarkedEntity = null; - UpdateActionAppearance((marker.MarkedByAction.Value, action)); - Dirty(marker.MarkedByAction.Value, action); + itemRecall.MarkedEntity = null; + UpdateActionAppearance((action, action, itemRecall)); + Dirty(action, itemRecall); } RemCompDeferred(item); } - private void UpdateActionAppearance(Entity action) + private void UpdateActionAppearance(Entity action) { - if (!TryComp(action, out var instantAction)) - return; - - if (action.Comp.MarkedEntity == null) + if (action.Comp2.MarkedEntity is {} marked) { - if (action.Comp.InitialName != null) - _metaData.SetEntityName(action, action.Comp.InitialName); - if (action.Comp.InitialDescription != null) - _metaData.SetEntityDescription(action, action.Comp.InitialDescription); - _actions.SetEntityIcon(action, null, instantAction); + if (action.Comp2.WhileMarkedName is {} name) + _metaData.SetEntityName(action, Loc.GetString(name, ("item", marked))); + + if (action.Comp2.WhileMarkedDescription is {} desc) + _metaData.SetEntityDescription(action, Loc.GetString(desc, ("item", marked))); + + _actions.SetEntityIcon((action, action), marked); } else { - if (action.Comp.WhileMarkedName != null) - _metaData.SetEntityName(action, Loc.GetString(action.Comp.WhileMarkedName, - ("item", action.Comp.MarkedEntity.Value))); - - if (action.Comp.WhileMarkedDescription != null) - _metaData.SetEntityDescription(action, Loc.GetString(action.Comp.WhileMarkedDescription, - ("item", action.Comp.MarkedEntity.Value))); - - _actions.SetEntityIcon(action, action.Comp.MarkedEntity, instantAction); + if (action.Comp2.InitialName is {} name) + _metaData.SetEntityName(action, name); + if (action.Comp2.InitialDescription is {} desc) + _metaData.SetEntityDescription(action, desc); + _actions.SetEntityIcon((action, action), null); } } diff --git a/Content.Shared/Magic/SpellbookSystem.cs b/Content.Shared/Magic/SpellbookSystem.cs index 39fa16f622..6ef0a10b0c 100644 --- a/Content.Shared/Magic/SpellbookSystem.cs +++ b/Content.Shared/Magic/SpellbookSystem.cs @@ -1,4 +1,5 @@ -using Content.Shared.Actions; +using Content.Shared.Actions; +using Content.Shared.Actions.Components; using Content.Shared.Charges.Systems; using Content.Shared.DoAfter; using Content.Shared.Interaction.Events; @@ -56,7 +57,7 @@ public sealed class SpellbookSystem : EntitySystem if (!ent.Comp.LearnPermanently) { - _actions.GrantActions(args.Args.User, ent.Comp.Spells, ent); + _actions.GrantActions(args.Args.User, ent.Comp.Spells, ent.Owner); return; } diff --git a/Content.Shared/Mapping/StartPlacementActionEvent.cs b/Content.Shared/Mapping/StartPlacementActionEvent.cs index 9e5e267898..2091068b63 100644 --- a/Content.Shared/Mapping/StartPlacementActionEvent.cs +++ b/Content.Shared/Mapping/StartPlacementActionEvent.cs @@ -1,18 +1,20 @@ -using Content.Shared.Actions; +using Content.Shared.Actions; +using Content.Shared.Maps; +using Robust.Shared.Prototypes; namespace Content.Shared.Mapping; public sealed partial class StartPlacementActionEvent : InstantActionEvent { - [DataField("entityType")] - public string? EntityType; + [DataField] + public EntProtoId? EntityType; - [DataField("tileId")] - public string? TileId; + [DataField] + public ProtoId? TileId; - [DataField("placementOption")] + [DataField] public string? PlacementOption; - [DataField("eraser")] + [DataField] public bool Eraser; } diff --git a/Content.Shared/Mindshield/FakeMindShield/SharedFakeMindShieldImplantSystem.cs b/Content.Shared/Mindshield/FakeMindShield/SharedFakeMindShieldImplantSystem.cs index cb48ef6997..a597e03406 100644 --- a/Content.Shared/Mindshield/FakeMindShield/SharedFakeMindShieldImplantSystem.cs +++ b/Content.Shared/Mindshield/FakeMindShield/SharedFakeMindShieldImplantSystem.cs @@ -1,4 +1,4 @@ -using Content.Shared.Actions; +using Content.Shared.Actions; using Content.Shared.Implants; using Content.Shared.Implants.Components; using Content.Shared.Mindshield.Components; @@ -28,7 +28,8 @@ public sealed class SharedFakeMindShieldImplantSystem : EntitySystem if (!TryComp(ent, out var comp)) return; - _actionsSystem.SetToggled(ev.Action, !comp.IsEnabled); // Set it to what the Mindshield component WILL be after this + // TODO: is there a reason this cant set ev.Toggle = true; + _actionsSystem.SetToggled((ev.Action, ev.Action), !comp.IsEnabled); // Set it to what the Mindshield component WILL be after this RaiseLocalEvent(ent, ev); //this reraises the action event to support an eventual future Changeling Antag which will also be using this component for it's "mindshield" ability } private void ImplantCheck(EntityUid uid, FakeMindShieldImplantComponent component ,ref ImplantImplantedEvent ev) diff --git a/Content.Shared/Mobs/Systems/MobStateActionsSystem.cs b/Content.Shared/Mobs/Systems/MobStateActionsSystem.cs index 9419daf348..8a442cd4b9 100644 --- a/Content.Shared/Mobs/Systems/MobStateActionsSystem.cs +++ b/Content.Shared/Mobs/Systems/MobStateActionsSystem.cs @@ -1,4 +1,5 @@ using Content.Shared.Actions; +using Content.Shared.Actions.Components; using Content.Shared.Mobs.Components; namespace Content.Shared.Mobs.Systems; diff --git a/Content.Shared/Ninja/Components/DashAbilityComponent.cs b/Content.Shared/Ninja/Components/DashAbilityComponent.cs index 464f48f187..de63506f37 100644 --- a/Content.Shared/Ninja/Components/DashAbilityComponent.cs +++ b/Content.Shared/Ninja/Components/DashAbilityComponent.cs @@ -1,4 +1,5 @@ using Content.Shared.Actions; +using Content.Shared.Actions.Components; using Content.Shared.Ninja.Systems; using Robust.Shared.Audio; using Robust.Shared.GameStates; diff --git a/Content.Shared/Ninja/Components/ItemCreatorComponent.cs b/Content.Shared/Ninja/Components/ItemCreatorComponent.cs index d9f66d21a3..c000b3e0c1 100644 --- a/Content.Shared/Ninja/Components/ItemCreatorComponent.cs +++ b/Content.Shared/Ninja/Components/ItemCreatorComponent.cs @@ -1,4 +1,5 @@ using Content.Shared.Actions; +using Content.Shared.Actions.Components; using Content.Shared.Ninja.Systems; using Robust.Shared.GameStates; using Robust.Shared.Prototypes; @@ -22,7 +23,7 @@ public sealed partial class ItemCreatorComponent : Component /// The action id for creating an item. /// [DataField(required: true)] - public EntProtoId Action = string.Empty; + public EntProtoId Action; [DataField, AutoNetworkedField] public EntityUid? ActionEntity; diff --git a/Content.Shared/PAI/SharedPAISystem.cs b/Content.Shared/PAI/SharedPAISystem.cs index c100e38a76..00d3e23cef 100644 --- a/Content.Shared/PAI/SharedPAISystem.cs +++ b/Content.Shared/PAI/SharedPAISystem.cs @@ -30,7 +30,7 @@ public abstract class SharedPAISystem : EntitySystem private void OnShutdown(Entity ent, ref ComponentShutdown args) { - _actions.RemoveAction(ent, ent.Comp.ShopAction); + _actions.RemoveAction(ent.Owner, ent.Comp.ShopAction); } } public sealed partial class PAIShopActionEvent : InstantActionEvent diff --git a/Content.Shared/RatKing/SharedRatKingSystem.cs b/Content.Shared/RatKing/SharedRatKingSystem.cs index ea489e332d..edb2ab90db 100644 --- a/Content.Shared/RatKing/SharedRatKingSystem.cs +++ b/Content.Shared/RatKing/SharedRatKingSystem.cs @@ -1,4 +1,5 @@ -using Content.Shared.Actions; +using Content.Shared.Actions; +using Content.Shared.Actions.Components; using Content.Shared.DoAfter; using Content.Shared.Random; using Content.Shared.Random.Helpers; @@ -60,12 +61,13 @@ public abstract class SharedRatKingSystem : EntitySystem if (!TryComp(uid, out ActionsComponent? comp)) return; - _action.RemoveAction(uid, component.ActionRaiseArmyEntity, comp); - _action.RemoveAction(uid, component.ActionDomainEntity, comp); - _action.RemoveAction(uid, component.ActionOrderStayEntity, comp); - _action.RemoveAction(uid, component.ActionOrderFollowEntity, comp); - _action.RemoveAction(uid, component.ActionOrderCheeseEmEntity, comp); - _action.RemoveAction(uid, component.ActionOrderLooseEntity, comp); + var actions = new Entity(uid, comp); + _action.RemoveAction(actions, component.ActionRaiseArmyEntity); + _action.RemoveAction(actions, component.ActionDomainEntity); + _action.RemoveAction(actions, component.ActionOrderStayEntity); + _action.RemoveAction(actions, component.ActionOrderFollowEntity); + _action.RemoveAction(actions, component.ActionOrderCheeseEmEntity); + _action.RemoveAction(actions, component.ActionOrderLooseEntity); } private void OnOrderAction(EntityUid uid, RatKingComponent component, RatKingOrderActionEvent args) diff --git a/Content.Shared/Silicons/Borgs/SharedBorgSwitchableTypeSystem.cs b/Content.Shared/Silicons/Borgs/SharedBorgSwitchableTypeSystem.cs index d9abeb2d32..55287e4d23 100644 --- a/Content.Shared/Silicons/Borgs/SharedBorgSwitchableTypeSystem.cs +++ b/Content.Shared/Silicons/Borgs/SharedBorgSwitchableTypeSystem.cs @@ -1,4 +1,4 @@ -using Content.Shared.Actions; +using Content.Shared.Actions; using Content.Shared.Interaction; using Content.Shared.Interaction.Components; using Content.Shared.Movement.Components; @@ -56,7 +56,7 @@ public abstract class SharedBorgSwitchableTypeSystem : EntitySystem private void OnShutdown(Entity ent, ref ComponentShutdown args) { - _actionsSystem.RemoveAction(ent, ent.Comp.SelectTypeAction); + _actionsSystem.RemoveAction(ent.Owner, ent.Comp.SelectTypeAction); } private void OnSelectBorgTypeAction(Entity ent, ref BorgToggleSelectTypeEvent args) @@ -90,7 +90,7 @@ public abstract class SharedBorgSwitchableTypeSystem : EntitySystem { ent.Comp.SelectedBorgType = borgType; - _actionsSystem.RemoveAction(ent, ent.Comp.SelectTypeAction); + _actionsSystem.RemoveAction(ent.Owner, ent.Comp.SelectTypeAction); ent.Comp.SelectTypeAction = null; Dirty(ent); diff --git a/Content.Shared/Xenoarchaeology/Artifact/Components/XenoArtifactComponent.cs b/Content.Shared/Xenoarchaeology/Artifact/Components/XenoArtifactComponent.cs index b01d3d34f6..ce037c7c2e 100644 --- a/Content.Shared/Xenoarchaeology/Artifact/Components/XenoArtifactComponent.cs +++ b/Content.Shared/Xenoarchaeology/Artifact/Components/XenoArtifactComponent.cs @@ -1,4 +1,5 @@ using Content.Shared.Actions; +using Content.Shared.Actions.Components; using Content.Shared.Destructible.Thresholds; using Content.Shared.EntityTable.EntitySelectors; using Content.Shared.Xenoarchaeology.Artifact.Prototypes; diff --git a/Resources/Prototypes/Actions/anomaly.yml b/Resources/Prototypes/Actions/anomaly.yml index 65c6ae164e..f89ccce92c 100644 --- a/Resources/Prototypes/Actions/anomaly.yml +++ b/Resources/Prototypes/Actions/anomaly.yml @@ -1,9 +1,11 @@ - type: entity + parent: BaseAction id: ActionAnomalyPulse name: Anomaly pulse description: Release a pulse of energy of your abnormal nature components: - - type: InstantAction + - type: Action + useDelay: 30 icon: Structures/Specific/anomaly.rsi/anom1.png + - type: InstantAction event: !type:ActionAnomalyPulseEvent - useDelay: 30 \ No newline at end of file diff --git a/Resources/Prototypes/Actions/borgs.yml b/Resources/Prototypes/Actions/borgs.yml index 680bd730f5..59c008352c 100644 --- a/Resources/Prototypes/Actions/borgs.yml +++ b/Resources/Prototypes/Actions/borgs.yml @@ -1,26 +1,28 @@ -- type: entity +- type: entity + parent: BaseMentalAction # allow reading laws when crit id: ActionViewLaws name: View Laws description: View the laws that you must follow. components: - - type: InstantAction - checkCanInteract: false - checkConsciousness: false + - type: Action itemIconStyle: NoItem icon: sprite: Interface/Actions/actions_borg.rsi state: state-laws - event: !type:ToggleLawsScreenEvent useDelay: 0.5 + - type: InstantAction + event: !type:ToggleLawsScreenEvent - type: entity + parent: BaseAction id: ActionSelectBorgType name: Select Cyborg Type components: - - type: InstantAction + - type: Action itemIconStyle: NoItem icon: sprite: Interface/Actions/actions_borg.rsi state: select-type - event: !type:BorgToggleSelectTypeEvent useDelay: 0.5 + - type: InstantAction + event: !type:BorgToggleSelectTypeEvent diff --git a/Resources/Prototypes/Actions/crit.yml b/Resources/Prototypes/Actions/crit.yml index aaad27d2b7..8dd3e1ece3 100644 --- a/Resources/Prototypes/Actions/crit.yml +++ b/Resources/Prototypes/Actions/crit.yml @@ -1,47 +1,50 @@ # Actions added to mobs in crit. - type: entity + abstract: true + parent: BaseMentalAction + id: BaseCritAction + components: + - type: Action + itemIconStyle: NoItem + +- type: entity + parent: BaseCritAction id: ActionCritSuccumb name: Succumb description: Accept your fate. components: - - type: InstantAction - itemIconStyle: NoItem - checkCanInteract: false - checkConsciousness: false + - type: Action + startDelay: true + useDelay: 10 icon: sprite: Mobs/Ghosts/ghost_human.rsi state: icon + - type: InstantAction event: !type:CritSuccumbEvent - startDelay: true - useDelay: 10 - type: entity + parent: BaseCritAction id: ActionCritFakeDeath name: Fake Death description: Pretend to take your final breath while staying alive. components: - - type: InstantAction - itemIconStyle: NoItem - checkCanInteract: false - checkConsciousness: false + - type: Action + useDelay: 30 icon: sprite: Interface/Actions/actions_crit.rsi state: fakedeath + - type: InstantAction event: !type:CritFakeDeathEvent - useDelay: 30 - type: entity + parent: ActionCritSuccumb # for use delay id: ActionCritLastWords name: Say Last Words description: Whisper your last words to anyone nearby, and then succumb to your fate. You only have 30 characters to work with. components: - - type: InstantAction - itemIconStyle: NoItem - checkCanInteract: false - checkConsciousness: false + - type: Action icon: sprite: Interface/Actions/actions_crit.rsi state: lastwords + - type: InstantAction event: !type:CritLastWordsEvent - startDelay: true - useDelay: 10 diff --git a/Resources/Prototypes/Actions/diona.yml b/Resources/Prototypes/Actions/diona.yml index 9f80f18178..be127b61d1 100644 --- a/Resources/Prototypes/Actions/diona.yml +++ b/Resources/Prototypes/Actions/diona.yml @@ -1,24 +1,26 @@ - type: entity + parent: BaseSuicideAction id: DionaGibAction name: Gib Yourself! description: Split apart into 3 nymphs. components: - - type: InstantAction + - type: Action icon: sprite: Mobs/Species/Diona/organs.rsi state: brain + - type: InstantAction event: !type:GibActionEvent {} - checkCanInteract: false - checkConsciousness: false - type: entity + parent: BaseAction id: DionaReformAction name: Reform description: Reform back into a whole Diona. components: - - type: InstantAction + - type: Action + useDelay: 600 # Once every 10 minutes. Keep them dead for a fair bit before reforming icon: sprite: Mobs/Species/Diona/parts.rsi state: full + - type: InstantAction event: !type:ReformEvent {} - useDelay: 600 # Once every 10 minutes. Keep them dead for a fair bit before reforming diff --git a/Resources/Prototypes/Actions/internals.yml b/Resources/Prototypes/Actions/internals.yml index 5982c3daa2..d3c1e95fc0 100644 --- a/Resources/Prototypes/Actions/internals.yml +++ b/Resources/Prototypes/Actions/internals.yml @@ -1,14 +1,16 @@ -- type: entity +- type: entity + parent: BaseAction id: ActionToggleInternals name: Toggle Internals description: Breathe from the equipped gas tank. Also requires equipped breath mask. components: - - type: InstantAction + - type: Action + useDelay: 1 icon: sprite: Interface/Alerts/internals.rsi state: internal2 iconOn: sprite: Interface/Alerts/internals.rsi state: internal1 + - type: InstantAction event: !type:ToggleActionEvent - useDelay: 1 diff --git a/Resources/Prototypes/Actions/mapping.yml b/Resources/Prototypes/Actions/mapping.yml new file mode 100644 index 0000000000..937fc9263c --- /dev/null +++ b/Resources/Prototypes/Actions/mapping.yml @@ -0,0 +1,48 @@ +- type: entity + abstract: true + parent: BaseMentalAction + id: BaseMappingAction + components: + - type: Action + clientExclusive: true + +- type: entity + parent: BaseMappingAction + id: BaseMappingDecalAction # not abstract but the event has to be set in code + components: + - type: TargetAction + repeat: true + range: -1 + - type: WorldTargetAction + event: null # has to be set with SetEvent in DecalPlacementSystem + +- type: entity + parent: BaseMappingAction + id: BaseMappingSpawnAction # not abstract but the event has to be set in code + components: + - type: Action + icon: Tiles/cropped_parallax.png + - type: InstantAction + event: null # has to be set with SetEvent in MappingSystem + +- type: entity + parent: BaseMappingAction + id: ActionMappingEraser + name: action-name-mapping-erase + components: + - type: Action + icon: Interface/VerbIcons/delete.svg.192dpi.png + - type: InstantAction + event: !type:StartPlacementActionEvent + eraser: true + +# these are used for mapping actions yml files +- type: entity + parent: BaseMappingSpawnAction + id: BaseMappingEntityAction # not abstract but the event has to be set in code + components: + - type: Action + autoPopulate: False + temporary: True + - type: InstantAction + event: null # has to be set with SetEvent in ActionsSystem diff --git a/Resources/Prototypes/Actions/mech.yml b/Resources/Prototypes/Actions/mech.yml index 48092f9c5a..1db758fc97 100644 --- a/Resources/Prototypes/Actions/mech.yml +++ b/Resources/Prototypes/Actions/mech.yml @@ -1,37 +1,48 @@ - type: entity + abstract: true + parent: BaseAction + id: BaseMechAction + components: + - type: Action + itemIconStyle: NoItem + +- type: entity + parent: BaseMechAction id: ActionMechCycleEquipment name: Cycle description: Cycles currently selected equipment components: - - type: InstantAction - itemIconStyle: NoItem + - type: Action + useDelay: 0.5 icon: sprite: Interface/Actions/actions_mecha.rsi state: mech_cycle_equip_on + - type: InstantAction event: !type:MechToggleEquipmentEvent - useDelay: 0.5 - type: entity + parent: BaseMechAction id: ActionMechOpenUI name: Control Panel description: Opens the control panel for the mech components: - - type: InstantAction - itemIconStyle: NoItem + - type: Action + useDelay: 1 icon: sprite: Interface/Actions/actions_mecha.rsi state: mech_view_stats + - type: InstantAction event: !type:MechOpenUiEvent - useDelay: 1 - type: entity + parent: BaseMechAction id: ActionMechEject name: Eject description: Ejects the pilot from the mech components: - - type: InstantAction - itemIconStyle: NoItem + - type: Action icon: sprite: Interface/Actions/actions_mecha.rsi state: mech_eject + - type: InstantAction event: !type:MechEjectPilotEvent diff --git a/Resources/Prototypes/Actions/ninja.yml b/Resources/Prototypes/Actions/ninja.yml index 47cb8a83f4..c1fcf8dd7a 100644 --- a/Resources/Prototypes/Actions/ninja.yml +++ b/Resources/Prototypes/Actions/ninja.yml @@ -1,73 +1,82 @@ # gloves - type: entity + parent: BaseToggleAction id: ActionToggleNinjaGloves name: Toggle ninja gloves description: Toggles all glove actions on left click. Includes your doorjack, draining power, stunning enemies and hacking certain computers. components: - - type: InstantAction + - type: Action priority: -13 - event: !type:ToggleActionEvent {} # suit - type: entity + parent: BaseAction id: ActionCreateThrowingStar name: Create throwing star description: Channels suit power into creating a throwing star that deals extra stamina damage. components: - - type: InstantAction + - type: Action useDelay: 0.5 icon: sprite: Objects/Weapons/Throwable/throwing_star.rsi state: icon itemIconStyle: NoItem priority: -10 + - type: InstantAction event: !type:CreateItemEvent {} - type: entity + parent: BaseAction id: ActionRecallKatana name: Recall katana description: Teleports the Energy Katana linked to this suit to its wearer, cost based on distance. components: - - type: InstantAction + - type: Action useDelay: 1 icon: sprite: Objects/Weapons/Melee/energykatana.rsi state: icon itemIconStyle: NoItem priority: -11 + - type: InstantAction event: !type:RecallKatanaEvent {} - type: entity + parent: BaseAction id: ActionNinjaEmp name: EM Burst description: Disable any nearby technology with an electro-magnetic pulse. components: - - type: InstantAction + - type: Action icon: sprite: Objects/Weapons/Grenades/empgrenade.rsi state: icon itemIconStyle: BigAction priority: -13 + - type: InstantAction event: !type:NinjaEmpEvent {} - type: entity + parent: BaseAction id: ActionTogglePhaseCloak name: Phase cloak description: Toggles your suit's phase cloak. Beware that if you are hit, all abilities are disabled for 5 seconds, including your cloak! components: - - type: InstantAction + - type: Action # have to plan (un)cloaking ahead of time useDelay: 5 priority: -9 + - type: InstantAction event: !type:ToggleActionEvent # katana - type: entity + parent: BaseAction id: ActionEnergyKatanaDash name: Katana dash description: Teleport to anywhere you can see, if your Energy Katana is in your hand. components: - - type: WorldTargetAction + - type: Action icon: sprite: Objects/Magic/magicactions.rsi state: blink @@ -77,6 +86,8 @@ params: volume: 5 priority: -12 - event: !type:DashEvent + - type: TargetAction checkCanAccess: false range: 0 + - type: WorldTargetAction + event: !type:DashEvent diff --git a/Resources/Prototypes/Actions/polymorph.yml b/Resources/Prototypes/Actions/polymorph.yml index 291400ab38..2f931e29e2 100644 --- a/Resources/Prototypes/Actions/polymorph.yml +++ b/Resources/Prototypes/Actions/polymorph.yml @@ -1,4 +1,5 @@ -- type: entity +- type: entity + parent: BaseAction id: ActionRevertPolymorph name: Revert description: Revert back into your original form. @@ -7,54 +8,59 @@ event: !type:RevertPolymorphActionEvent - type: entity - id: ActionPolymorph + abstract: true + parent: BaseAction + id: BaseActionPolymorph components: + - type: Action + itemIconStyle: NoItem + useDelay: 60 - type: InstantAction event: !type:PolymorphActionEvent - itemIconStyle: NoItem - type: entity + parent: BaseActionPolymorph id: ActionPolymorphWizardSpider name: Spider Polymorph description: Polymorphs you into a Spider. components: - - type: InstantAction - useDelay: 60 - event: !type:PolymorphActionEvent - protoId: WizardSpider - itemIconStyle: NoItem + - type: Action icon: sprite: Mobs/Animals/spider.rsi state: tarantula + - type: InstantAction + event: !type:PolymorphActionEvent + protoId: WizardSpider - type: entity + parent: BaseActionPolymorph id: ActionPolymorphWizardRod name: Rod Form description: CLANG! components: - - type: InstantAction - useDelay: 60 - event: !type:PolymorphActionEvent - protoId: WizardRod - itemIconStyle: NoItem + - type: Action icon: sprite: Objects/Fun/immovable_rod.rsi state: icon + - type: InstantAction + event: !type:PolymorphActionEvent + protoId: WizardRod - type: entity + parent: BaseActionPolymorph id: ActionPolymorphJaunt name: Ethereal Jaunt description: Melt into the Ethereal Plane for a quick getaway! components: - type: Magic - - type: InstantAction + - type: Action useDelay: 30 - event: !type:PolymorphActionEvent - protoId: Jaunt - itemIconStyle: NoItem icon: sprite: Objects/Magic/magicactions.rsi state: jaunt + - type: InstantAction + event: !type:PolymorphActionEvent + protoId: Jaunt # TODO: Effect ECS (from cardboard box) - type: ActionUpgrade effectedLevels: @@ -62,31 +68,19 @@ 3: ActionPolymorphJauntIII - type: entity - id: ActionPolymorphJauntII parent: ActionPolymorphJaunt + id: ActionPolymorphJauntII name: Ethereal Jaunt II description: Melt into the Ethereal Plane for an even quicker getaway! components: - - type: InstantAction + - type: Action useDelay: 25 - event: !type:PolymorphActionEvent - protoId: Jaunt - itemIconStyle: NoItem - icon: - sprite: Objects/Magic/magicactions.rsi - state: jaunt - type: entity - id: ActionPolymorphJauntIII parent: ActionPolymorphJaunt + id: ActionPolymorphJauntIII name: Ethereal Jaunt III description: Are you even tangible anymore? components: - - type: InstantAction + - type: Action useDelay: 20 - event: !type:PolymorphActionEvent - protoId: Jaunt - itemIconStyle: NoItem - icon: - sprite: Objects/Magic/magicactions.rsi - state: jaunt diff --git a/Resources/Prototypes/Actions/revenant.yml b/Resources/Prototypes/Actions/revenant.yml index dca491a99b..5904908a75 100644 --- a/Resources/Prototypes/Actions/revenant.yml +++ b/Resources/Prototypes/Actions/revenant.yml @@ -1,48 +1,58 @@ - type: entity + parent: BaseAction id: ActionRevenantShop name: Shop description: Opens the ability shop. components: - - type: InstantAction + - type: Action icon: Interface/Actions/shop.png + - type: InstantAction event: !type:RevenantShopActionEvent - type: entity + parent: BaseAction id: ActionRevenantDefile name: Defile description: Costs 30 Essence. components: - - type: InstantAction - icon: Interface/Actions/defile.png - event: !type:RevenantDefileActionEvent + - type: Action useDelay: 15 + icon: Interface/Actions/defile.png + - type: InstantAction + event: !type:RevenantDefileActionEvent - type: entity + parent: BaseAction id: ActionRevenantOverloadLights name: Overload Lights description: Costs 40 Essence. components: - - type: InstantAction + - type: Action icon: Interface/Actions/overloadlight.png - event: !type:RevenantOverloadLightsActionEvent useDelay: 20 + - type: InstantAction + event: !type:RevenantOverloadLightsActionEvent #- type: entity +# parent: BaseAction # id: ActionRevenantBlight # name: Blight # description: Costs 50 Essence. # components: -# - type: InstantAction +# - type: Action # icon: Interface/Actions/blight.png -# event: !type:RevenantBlightActionEvent # useDelay: 20 +# - type: InstantAction +# event: !type:RevenantBlightActionEvent - type: entity + parent: BaseAction id: ActionRevenantMalfunction name: Malfunction description: Costs 60 Essence. components: - - type: InstantAction + - type: Action icon: Interface/Actions/malfunction.png - event: !type:RevenantMalfunctionActionEvent useDelay: 20 + - type: InstantAction + event: !type:RevenantMalfunctionActionEvent diff --git a/Resources/Prototypes/Actions/security.yml b/Resources/Prototypes/Actions/security.yml index ace9d914e4..0c479a2424 100644 --- a/Resources/Prototypes/Actions/security.yml +++ b/Resources/Prototypes/Actions/security.yml @@ -1,5 +1,6 @@ # gloves - type: entity + parent: BaseAction id: ActionToggleKnuckleDustersStun name: Toggle stun knuckle dusters description: Toggles the duster's built in stun baton. diff --git a/Resources/Prototypes/Actions/speech.yml b/Resources/Prototypes/Actions/speech.yml index c71ec74880..24cb7646a8 100644 --- a/Resources/Prototypes/Actions/speech.yml +++ b/Resources/Prototypes/Actions/speech.yml @@ -1,10 +1,12 @@ -- type: entity +- type: entity + parent: BaseAction id: ActionConfigureMeleeSpeech name: Set Battlecry description: Set a custom battlecry for when you attack! components: - - type: InstantAction + - type: Action itemIconStyle: BigItem priority: -20 useDelay: 1 + - type: InstantAction event: !type:MeleeSpeechConfigureActionEvent diff --git a/Resources/Prototypes/Actions/spider.yml b/Resources/Prototypes/Actions/spider.yml index fe37085eca..da3785ed84 100644 --- a/Resources/Prototypes/Actions/spider.yml +++ b/Resources/Prototypes/Actions/spider.yml @@ -1,19 +1,23 @@ - type: entity + parent: BaseAction id: ActionSpiderWeb name: Spider Web description: Spawns a web that slows your prey down. components: - - type: InstantAction + - type: Action icon: Interface/Actions/web.png - event: !type:SpiderWebActionEvent useDelay: 25 + - type: InstantAction + event: !type:SpiderWebActionEvent - type: entity + parent: BaseAction id: ActionSericulture name: Weave silk description: Weave a bit of silk for use in arts and crafts. components: - - type: InstantAction + - type: Action icon: Interface/Actions/web.png - event: !type:SericultureActionEvent useDelay: 1 + - type: InstantAction + event: !type:SericultureActionEvent diff --git a/Resources/Prototypes/Actions/station_ai.yml b/Resources/Prototypes/Actions/station_ai.yml index 67d5626219..4dbaf07aab 100644 --- a/Resources/Prototypes/Actions/station_ai.yml +++ b/Resources/Prototypes/Actions/station_ai.yml @@ -1,28 +1,32 @@ -# Actions +# Actions - type: entity + parent: BaseAction id: ActionJumpToCore name: Jump to core description: Sends your eye back to the core. components: - - type: InstantAction + - type: Action priority: -9 itemIconStyle: BigAction icon: sprite: Interface/Actions/actions_ai.rsi state: ai_core + - type: InstantAction event: !type:JumpToCoreEvent - type: entity + parent: BaseAction id: ActionSurvCameraLights name: Toggle camera lights description: Enable surveillance camera lights near wherever you're viewing. components: - - type: InstantAction + - type: Action priority: -5 itemIconStyle: BigAction icon: sprite: Interface/Actions/actions_ai.rsi state: camera_light + - type: InstantAction event: !type:RelayedActionComponentChangeEvent components: - type: LightOnCollideCollider @@ -39,17 +43,17 @@ - type: entity + parent: BaseMentalAction id: ActionAIViewLaws name: View Laws description: View the laws that you must follow. components: - - type: InstantAction - checkCanInteract: false - checkConsciousness: false + - type: Action priority: -3 itemIconStyle: NoItem icon: sprite: Interface/Actions/actions_ai.rsi state: state_laws - event: !type:ToggleLawsScreenEvent useDelay: 0.5 + - type: InstantAction + event: !type:ToggleLawsScreenEvent diff --git a/Resources/Prototypes/Actions/types.yml b/Resources/Prototypes/Actions/types.yml index e1da9bcf1f..945070dea0 100644 --- a/Resources/Prototypes/Actions/types.yml +++ b/Resources/Prototypes/Actions/types.yml @@ -1,130 +1,167 @@ # base actions +# base prototype for all action entities - type: entity - id: BaseSuicideAction abstract: true + id: BaseAction + components: + - type: Action + +# an action that is done all in le head and cant be prevented by any means +- type: entity + abstract: true + parent: BaseAction + id: BaseMentalAction + components: + - type: Action + checkCanInteract: false + checkConsciousness: false + +- type: entity + abstract: true + parent: BaseMentalAction + id: BaseSuicideAction components: - type: ConfirmableAction popup: suicide-action-popup +- type: entity + abstract: true + parent: BaseAction + id: BaseImplantAction + components: + - type: InstantAction + event: !type:ActivateImplantEvent + +- type: entity + abstract: true + parent: BaseAction + id: BaseToggleAction + components: + - type: InstantAction + event: !type:ToggleActionEvent + # actions - type: entity + parent: BaseAction id: ActionScream name: Scream description: AAAAAAAAAAAAAAAAAAAAAAAAA components: - - type: InstantAction + - type: Action useDelay: 10 icon: Interface/Actions/scream.png - event: !type:ScreamActionEvent checkCanInteract: false + - type: InstantAction + event: !type:ScreamActionEvent - type: entity + parent: BaseMentalAction id: ActionTurnUndead name: Turn Undead description: Succumb to your infection and become a zombie. components: - - type: InstantAction - checkCanInteract: false - checkConsciousness: false + - type: Action icon: Interface/Actions/zombie-turn.png + - type: InstantAction event: !type:ZombifySelfActionEvent - type: entity + parent: BaseToggleAction id: ActionToggleLight name: Toggle Light description: Turn the light on and off. components: - - type: InstantAction + - type: Action useDelay: 1 icon: { sprite: Objects/Tools/flashlight.rsi, state: flashlight } iconOn: { sprite: Objects/Tools/flashlight.rsi, state: flashlight-on } - event: !type:ToggleActionEvent - type: entity + parent: BaseAction id: ActionOpenStorageImplant name: Toggle Storage Implant description: Opens or closes the storage implant embedded under your skin components: - - type: InstantAction + - type: Action itemIconStyle: BigAction priority: -20 icon: sprite: Clothing/Back/Backpacks/backpack.rsi state: icon - event: !type:OpenStorageImplantEvent useDelay: 1 + - type: InstantAction + event: !type:OpenStorageImplantEvent - type: entity - parent: BaseSuicideAction + parent: [BaseSuicideAction, BaseImplantAction] id: ActionActivateMicroBomb name: Activate Microbomb description: Activates your internal microbomb, completely destroying you and your equipment components: - - type: InstantAction - checkCanInteract: false - checkConsciousness: false + - type: Action itemIconStyle: BigAction priority: -20 icon: sprite: Actions/Implants/implants.rsi state: explosive - event: !type:ActivateImplantEvent - type: entity - parent: BaseSuicideAction + parent: [BaseSuicideAction, BaseImplantAction] id: ActionActivateDeathAcidifier name: Activate Death-Acidifier description: Activates your death-acidifier, completely melting you and your equipment components: - - type: InstantAction - checkCanInteract: false - checkConsciousness: false + - type: Action itemIconStyle: BigAction priority: -20 icon: sprite: Objects/Magic/magicactions.rsi state: gib - event: !type:ActivateImplantEvent - type: entity + parent: BaseAction id: ActionActivateFreedomImplant name: Break Free description: Activating your freedom implant will free you from any hand restraints components: - type: LimitedCharges maxCharges: 3 - - type: InstantAction + - type: Action checkCanInteract: false itemIconStyle: BigAction priority: -20 icon: sprite: Actions/Implants/implants.rsi state: freedom + - type: InstantAction event: !type:UseFreedomImplantEvent - type: entity + parent: BaseAction id: ActionOpenUplinkImplant name: Open Uplink description: Opens the syndicate uplink embedded under your skin components: - - type: InstantAction + - type: Action itemIconStyle: BigAction priority: -20 icon: sprite: Objects/Devices/communication.rsi state: old-radio + - type: InstantAction event: !type:OpenUplinkImplantEvent - type: entity + parent: BaseImplantAction id: ActionActivateEmpImplant name: Activate EMP description: Triggers a small EMP pulse around you components: - type: LimitedCharges maxCharges: 3 - - type: InstantAction + - type: Action checkCanInteract: false useDelay: 5 itemIconStyle: BigAction @@ -132,16 +169,16 @@ icon: sprite: Objects/Weapons/Grenades/empgrenade.rsi state: icon - event: !type:ActivateImplantEvent - type: entity + parent: BaseAction id: ActionActivateScramImplant name: SCRAM! description: Randomly teleports you within a large distance. components: - type: LimitedCharges maxCharges: 2 - - type: InstantAction + - type: Action checkCanInteract: false useDelay: 5 itemIconStyle: BigAction @@ -149,9 +186,11 @@ icon: sprite: Structures/Specific/anomaly.rsi state: anom4 + - type: InstantAction event: !type:UseScramImplantEvent - type: entity + parent: BaseAction id: ActionActivateDnaScramblerImplant name: Scramble DNA description: Randomly changes your name and appearance. @@ -160,190 +199,199 @@ popup: dna-scrambler-action-popup - type: LimitedCharges maxCharges: 1 - - type: InstantAction + - type: Action itemIconStyle: BigAction priority: -20 icon: sprite: Clothing/OuterClothing/Hardsuits/lingspacesuit.rsi state: icon + - type: InstantAction event: !type:UseDnaScramblerImplantEvent - type: entity + parent: BaseAction id: ActionToggleSuitPiece name: Toggle Suit Piece description: Remember to equip the important pieces of your suit before going into action. components: - - type: InstantAction + - type: Action itemIconStyle: BigItem useDelay: 1 # equip noise spam. + - type: InstantAction event: !type:ToggleClothingEvent - type: entity + parent: BaseAction id: ActionCombatModeToggle name: "[color=red]Combat Mode[/color]" description: Enter combat mode components: - - type: InstantAction - checkCanInteract: false - checkConsciousness: false + - type: Action icon: Interface/Actions/harmOff.png iconOn: Interface/Actions/harm.png - event: !type:ToggleCombatActionEvent priority: -100 + - type: InstantAction + event: !type:ToggleCombatActionEvent - type: entity - id: ActionCombatModeToggleOff parent: ActionCombatModeToggle - name: "[color=red]Combat Mode[/color]" - description: Enter combat mode + id: ActionCombatModeToggleOff components: - - type: InstantAction + - type: Action enabled: false autoPopulate: false - priority: -100 - type: entity + parent: BaseAction id: ActionChangeVoiceMask name: Set name description: Change the name others hear to something else. components: - - type: InstantAction + - type: Action icon: { sprite: Interface/Actions/voice-mask.rsi, state: icon } + - type: InstantAction event: !type:VoiceMaskSetNameEvent - type: entity + parent: BaseAction id: ActionVendingThrow name: Dispense Item description: Randomly dispense an item from your stock. components: - - type: InstantAction + - type: Action useDelay: 30 + - type: InstantAction event: !type:VendingMachineSelfDispenseEvent - type: entity + parent: BaseToggleAction id: ActionToggleBlock name: Block description: Raise or lower your shield. components: - - type: InstantAction + - type: Action icon: { sprite: Objects/Weapons/Melee/shields.rsi, state: teleriot-icon } - iconOn: Objects/Weapons/Melee/shields.rsi/teleriot-on.png - event: !type:ToggleActionEvent + iconOn: { sprite: Objects/Weapons/Melee/shields.rsi, state: teleriot-on } - type: entity + parent: BaseMentalAction id: ActionClearNetworkLinkOverlays name: Clear network link overlays description: Clear network link overlays. components: - - type: InstantAction + - type: Action clientExclusive: true - checkCanInteract: false - checkConsciousness: false temporary: true icon: { sprite: Objects/Tools/multitool.rsi, state: icon } + - type: InstantAction event: !type:ClearAllOverlaysEvent - type: entity + parent: BaseAction id: ActionAnimalLayEgg name: Lay egg description: Uses hunger to lay an egg. components: - - type: InstantAction + - type: Action icon: { sprite: Objects/Consumable/Food/egg.rsi, state: icon } useDelay: 60 + - type: InstantAction event: !type:EggLayInstantActionEvent - type: entity + parent: BaseMentalAction id: ActionSleep name: Sleep description: Go to sleep. components: - - type: InstantAction - checkCanInteract: false - checkConsciousness: false + - type: Action icon: { sprite: Clothing/Head/Hats/pyjamasyndicatered.rsi, state: icon } + - type: InstantAction event: !type:SleepActionEvent - type: entity + parent: BaseMentalAction id: ActionWake name: Wake up description: Stop sleeping. components: - - type: InstantAction - icon: { sprite: Clothing/Head/Hats/pyjamasyndicatered.rsi, state: icon } - checkCanInteract: false - checkConsciousness: false - event: !type:WakeActionEvent + - type: Action startDelay: true useDelay: 2 + icon: { sprite: Clothing/Head/Hats/pyjamasyndicatered.rsi, state: icon } + - type: InstantAction + event: !type:WakeActionEvent - type: entity + parent: BaseImplantAction id: ActionActivateHonkImplant name: Honk description: Activates your honking implant, which will produce the signature sound of the clown. components: - - type: InstantAction + - type: Action icon: { sprite: Objects/Fun/bikehorn.rsi, state: icon } - event: !type:ActivateImplantEvent - useDelay: 1 - type: entity + parent: BaseAction id: ActionFireStarter name: Ignite description: Ignites enemies in a radius around you. components: - - type: InstantAction + - type: Action priority: -1 useDelay: 30 icon: Interface/Actions/firestarter.png + - type: InstantAction event: !type:FireStarterActionEvent - type: entity + parent: BaseMentalAction id: ActionToggleEyes name: Open/Close eyes description: Close your eyes to protect your peepers, or open your eyes to enjoy the pretty lights. components: - - type: InstantAction + - type: Action icon: Interface/Actions/eyeopen.png iconOn: Interface/Actions/eyeclose.png - event: !type:ToggleEyesActionEvent useDelay: 1 # so u cant give yourself and observers eyestrain by rapidly spamming the action - checkCanInteract: false - checkConsciousness: false + - type: InstantAction + event: !type:ToggleEyesActionEvent - type: entity + parent: BaseToggleAction id: ActionToggleWagging name: Wagging Tail description: Start or stop wagging your tail. components: - - type: InstantAction - icon: { sprite: Mobs/Customization/reptilian_parts.rsi, state: tail_smooth_behind } - iconOn: { sprite: Mobs/Customization/reptilian_parts.rsi, state: tail_smooth_behind } - itemIconStyle: NoItem - useDelay: 1 # emote spam - event: !type:ToggleActionEvent + - type: Action + icon: { sprite: Mobs/Customization/reptilian_parts.rsi, state: tail_smooth_behind } + iconOn: { sprite: Mobs/Customization/reptilian_parts.rsi, state: tail_smooth_behind } + itemIconStyle: NoItem + useDelay: 1 # emote spam - type: entity + parent: BaseAction id: FakeMindShieldToggleAction name: '[color=green]Toggle Fake Mindshield[/color]' description: Turn the Fake Mindshield implant's transmission on/off components: - - type: InstantAction + - type: Action icon: { sprite: Interface/Actions/actions_fakemindshield.rsi, state: icon } iconOn: { sprite: Interface/Actions/actions_fakemindshield.rsi, state: icon-on } itemIconStyle: NoItem useDelay: 1 + - type: InstantAction event: !type:FakeMindShieldToggleEvent - type: entity + parent: BaseToggleAction id: ActionToggleParamedicSiren name: Toggle Paramedic Siren description: Toggles the paramedic siren on and off. components: - - type: InstantAction + - type: Action icon: sprite: Clothing/OuterClothing/Hardsuits/paramed.rsi state: icon-siren useDelay: 1 itemIconStyle: BigAction - event: !type:ToggleActionEvent diff --git a/Resources/Prototypes/Entities/Clothing/Head/helmets.yml b/Resources/Prototypes/Entities/Clothing/Head/helmets.yml index a587294d76..4c38dde0d7 100644 --- a/Resources/Prototypes/Entities/Clothing/Head/helmets.yml +++ b/Resources/Prototypes/Entities/Clothing/Head/helmets.yml @@ -556,11 +556,13 @@ Hair: HEAD - type: entity + parent: BaseAction id: ActionToggleJusticeHelm name: Toggle Justice Helm description: Toggles the justice helm on and off. components: - - type: InstantAction + - type: Action useDelay: 1 itemIconStyle: BigItem + - type: InstantAction event: !type:ToggleActionEvent diff --git a/Resources/Prototypes/Entities/Clothing/Head/misc.yml b/Resources/Prototypes/Entities/Clothing/Head/misc.yml index a7c9e701ba..711a9b0513 100644 --- a/Resources/Prototypes/Entities/Clothing/Head/misc.yml +++ b/Resources/Prototypes/Entities/Clothing/Head/misc.yml @@ -242,13 +242,10 @@ accent: OwOAccent - type: entity - categories: [ Actions, HideSpawnMenu ] + parent: BaseToggleAction id: ActionBecomeValid name: Become Valid description: "*notices your killsign* owo whats this" - components: - - type: InstantAction - event: !type:ToggleActionEvent - type: entity parent: ClothingHeadBase diff --git a/Resources/Prototypes/Entities/Clothing/Masks/base_clothingmask.yml b/Resources/Prototypes/Entities/Clothing/Masks/base_clothingmask.yml index 31e91df4a7..a112e4f0de 100644 --- a/Resources/Prototypes/Entities/Clothing/Masks/base_clothingmask.yml +++ b/Resources/Prototypes/Entities/Clothing/Masks/base_clothingmask.yml @@ -20,13 +20,15 @@ - type: Mask - type: entity + parent: BaseAction id: ActionToggleMask name: Toggle Mask description: Handy, but prevents insertion of pie into your pie hole. components: - - type: InstantAction + - type: Action icon: { sprite: Clothing/Mask/gas.rsi, state: icon } iconOn: Interface/Default/blocked.png + - type: InstantAction event: !type:ToggleMaskEvent - type: entity diff --git a/Resources/Prototypes/Entities/Clothing/Neck/misc.yml b/Resources/Prototypes/Entities/Clothing/Neck/misc.yml index 26071b5146..b25f78e6a4 100644 --- a/Resources/Prototypes/Entities/Clothing/Neck/misc.yml +++ b/Resources/Prototypes/Entities/Clothing/Neck/misc.yml @@ -50,17 +50,20 @@ - type: Stethoscope - type: entity + parent: BaseAction id: ActionStethoscope name: Listen with stethoscope components: - - type: EntityTargetAction + - type: Action icon: sprite: Clothing/Neck/Misc/stethoscope.rsi state: icon - event: !type:StethoscopeActionEvent - checkCanInteract: false priority: -1 itemIconStyle: BigAction + checkCanInteract: false + - type: TargetAction + - type: EntityTargetAction + event: !type:StethoscopeActionEvent - type: entity parent: ClothingNeckBase diff --git a/Resources/Prototypes/Entities/Clothing/Shoes/magboots.yml b/Resources/Prototypes/Entities/Clothing/Shoes/magboots.yml index 6f88dde595..ad88dd1ae2 100644 --- a/Resources/Prototypes/Entities/Clothing/Shoes/magboots.yml +++ b/Resources/Prototypes/Entities/Clothing/Shoes/magboots.yml @@ -115,10 +115,12 @@ size: Normal - type: entity + parent: BaseAction id: ActionToggleMagboots name: Toggle Magboots description: Toggles the magboots on and off. components: - - type: InstantAction + - type: Action itemIconStyle: BigItem + - type: InstantAction event: !type:ToggleActionEvent diff --git a/Resources/Prototypes/Entities/Clothing/Shoes/misc.yml b/Resources/Prototypes/Entities/Clothing/Shoes/misc.yml index a04a6453f9..fafb9a0846 100644 --- a/Resources/Prototypes/Entities/Clothing/Shoes/misc.yml +++ b/Resources/Prototypes/Entities/Clothing/Shoes/misc.yml @@ -155,12 +155,14 @@ tags: [] - type: entity + parent: BaseAction id: ActionToggleSpeedBoots name: Toggle Speed Boots description: Toggles the speed boots on and off. components: - - type: InstantAction + - type: Action itemIconStyle: BigItem + - type: InstantAction event: !type:ToggleActionEvent - type: entity diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/asteroid.yml b/Resources/Prototypes/Entities/Mobs/NPCs/asteroid.yml index c4c131a7ab..672d29a637 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/asteroid.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/asteroid.yml @@ -99,11 +99,12 @@ amount: 3 - type: entity + parent: BaseAction id: ActionGoliathTentacle name: "[color=red]Tentacle Slam[/color]" description: Use your tentacles to grab and stun a target player! components: - - type: EntityWorldTargetAction + - type: Action raiseOnUser: true icon: sprite: Mobs/Aliens/Asteroid/goliath.rsi @@ -113,9 +114,11 @@ state: goliath_tentacle_wiggle sound: path: "/Audio/Weapons/slash.ogg" - event: !type:GoliathSummonTentacleAction useDelay: 8 + - type: TargetAction range: 10 + - type: WorldTargetAction + event: !type:GoliathSummonTentacleAction - type: entity id: GoliathTentacle diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/regalrat.yml b/Resources/Prototypes/Entities/Mobs/NPCs/regalrat.yml index 4ba7ac7c55..5177d38fa4 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/regalrat.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/regalrat.yml @@ -315,35 +315,40 @@ IngotGold1: 5 #loot - type: entity + parent: BaseAction id: ActionRatKingRaiseArmy name: Raise Army description: Spend some hunger to summon an allied rat to help defend you. components: - - type: InstantAction + - type: Action useDelay: 4 icon: sprite: Interface/Actions/actions_rat_king.rsi state: ratKingArmy + - type: InstantAction event: !type:RatKingRaiseArmyActionEvent - type: entity + parent: BaseAction id: ActionRatKingDomain name: Rat King's Domain description: Spend some hunger to release a cloud of ammonia into the air. components: - - type: InstantAction + - type: Action useDelay: 6 icon: sprite: Interface/Actions/actions_rat_king.rsi state: ratKingDomain + - type: InstantAction event: !type:RatKingDomainActionEvent - type: entity + parent: BaseAction id: ActionRatKingOrderStay name: Stay description: Command your army to stand in place. components: - - type: InstantAction + - type: Action useDelay: 1 icon: sprite: Interface/Actions/actions_rat_king.rsi @@ -351,17 +356,18 @@ iconOn: sprite: Interface/Actions/actions_rat_king.rsi state: stay - event: - !type:RatKingOrderActionEvent - type: Stay priority: 5 + - type: InstantAction + event: !type:RatKingOrderActionEvent + type: Stay - type: entity + parent: BaseAction id: ActionRatKingOrderFollow name: Follow description: Command your army to follow you around. components: - - type: InstantAction + - type: Action useDelay: 1 icon: sprite: Interface/Actions/actions_rat_king.rsi @@ -369,17 +375,18 @@ iconOn: sprite: Interface/Actions/actions_rat_king.rsi state: follow - event: - !type:RatKingOrderActionEvent - type: Follow priority: 6 + - type: InstantAction + event: !type:RatKingOrderActionEvent + type: Follow - type: entity + parent: BaseAction id: ActionRatKingOrderCheeseEm name: Cheese 'Em description: Command your army to attack whoever you point at. components: - - type: InstantAction + - type: Action useDelay: 1 icon: sprite: Interface/Actions/actions_rat_king.rsi @@ -387,17 +394,18 @@ iconOn: sprite: Interface/Actions/actions_rat_king.rsi state: attack - event: - !type:RatKingOrderActionEvent - type: CheeseEm priority: 7 + - type: InstantAction + event: !type:RatKingOrderActionEvent + type: CheeseEm - type: entity + parent: BaseAction id: ActionRatKingOrderLoose name: Loose description: Command your army to act at their own will. components: - - type: InstantAction + - type: Action useDelay: 1 icon: sprite: Interface/Actions/actions_rat_king.rsi @@ -405,7 +413,8 @@ iconOn: sprite: Interface/Actions/actions_rat_king.rsi state: loose + priority: 8 + - type: InstantAction event: !type:RatKingOrderActionEvent type: Loose - priority: 8 diff --git a/Resources/Prototypes/Entities/Mobs/Player/admin_ghost.yml b/Resources/Prototypes/Entities/Mobs/Player/admin_ghost.yml index 2b18468ace..2304c0d386 100644 --- a/Resources/Prototypes/Entities/Mobs/Player/admin_ghost.yml +++ b/Resources/Prototypes/Entities/Mobs/Player/admin_ghost.yml @@ -103,73 +103,86 @@ - type: BypassInteractionChecks - type: entity + abstract: true + parent: BaseAction + id: BaseAGhostAction + components: + - type: Action + icon: { sprite: Structures/Machines/parts.rsi, state: box_0 } + iconOn: Structures/Machines/parts.rsi/box_2.png + keywords: [ "AI", "console", "interface" ] + priority: -10 + +- type: entity + parent: BaseAGhostAction id: ActionAGhostShowSolar name: Solar Control Interface description: View a Solar Control Interface. components: - type: InstantAction - icon: { sprite: Structures/Machines/parts.rsi, state: box_0 } - iconOn: Structures/Machines/parts.rsi/box_2.png - keywords: [ "AI", "console", "interface" ] - priority: -10 event: !type:ToggleIntrinsicUIEvent { key: enum.SolarControlConsoleUiKey.Key } - type: entity + parent: BaseAGhostAction id: ActionAGhostShowCommunications name: Communications Interface description: View a Communications Interface. components: - - type: InstantAction + - type: Action icon: { sprite: Interface/Actions/actions_ai.rsi, state: comms_console } iconOn: Interface/Actions/actions_ai.rsi/comms_console.png keywords: [ "AI", "console", "interface" ] priority: -4 + - type: InstantAction event: !type:ToggleIntrinsicUIEvent { key: enum.CommunicationsConsoleUiKey.Key } - type: entity + parent: BaseAGhostAction id: ActionAGhostShowRadar name: Mass Scanner Interface description: View a Mass Scanner Interface. components: - - type: InstantAction + - type: Action icon: { sprite: Interface/Actions/actions_ai.rsi, state: mass_scanner } iconOn: Interface/Actions/actions_ai.rsi/mass_scanner.png keywords: [ "AI", "console", "interface" ] priority: -6 + - type: InstantAction event: !type:ToggleIntrinsicUIEvent { key: enum.RadarConsoleUiKey.Key } - type: entity + parent: BaseAGhostAction id: ActionAGhostShowCargo name: Cargo Ordering Interface description: View a Cargo Ordering Interface. components: - type: InstantAction - icon: { sprite: Structures/Machines/parts.rsi, state: box_0 } - iconOn: Structures/Machines/parts.rsi/box_2.png - keywords: [ "AI", "console", "interface" ] - priority: -10 event: !type:ToggleIntrinsicUIEvent { key: enum.CargoConsoleUiKey.Orders } - type: entity + parent: BaseAGhostAction id: ActionAGhostShowCrewMonitoring name: Crew Monitoring Interface description: View a Crew Monitoring Interface. components: - - type: InstantAction + - type: Action icon: { sprite: Interface/Actions/actions_ai.rsi, state: crew_monitor } iconOn: Interface/Actions/actions_ai.rsi/crew_monitor.png keywords: [ "AI", "console", "interface" ] priority: -8 + - type: InstantAction event: !type:ToggleIntrinsicUIEvent { key: enum.CrewMonitoringUIKey.Key } - type: entity + parent: BaseAGhostAction id: ActionAGhostShowStationRecords name: Station Records Interface description: View a Station Records Interface. components: - - type: InstantAction + - type: Action icon: { sprite: Interface/Actions/actions_ai.rsi, state: station_records } iconOn: Interface/Actions/actions_ai.rsi/station_records.png keywords: [ "AI", "console", "interface" ] priority: -7 + - type: InstantAction event: !type:ToggleIntrinsicUIEvent { key: enum.GeneralStationRecordConsoleKey.Key } diff --git a/Resources/Prototypes/Entities/Mobs/Player/dragon.yml b/Resources/Prototypes/Entities/Mobs/Player/dragon.yml index 0f5b2ee3be..f3332ef0c5 100644 --- a/Resources/Prototypes/Entities/Mobs/Player/dragon.yml +++ b/Resources/Prototypes/Entities/Mobs/Player/dragon.yml @@ -230,39 +230,47 @@ Brute: 12 - type: entity + parent: BaseAction id: ActionSpawnRift name: Summon Carp Rift description: Summons a carp rift that will periodically spawns carps. components: - - type: InstantAction + - type: Action icon: sprite: Interface/Actions/carp_rift.rsi state: icon - event: !type:DragonSpawnRiftActionEvent useDelay: 1 priority: 3 + - type: InstantAction + event: !type:DragonSpawnRiftActionEvent - type: entity + parent: BaseAction id: ActionDevour name: "[color=red]Devour[/color]" description: Attempt to break a structure with your jaws or swallow a creature. components: - - type: EntityTargetAction + - type: Action icon: { sprite : Interface/Actions/devour.rsi, state: icon } iconOn: { sprite : Interface/Actions/devour.rsi, state: icon-on } - event: !type:DevourActionEvent priority: 1 + - type: TargetAction + - type: EntityTargetAction + event: !type:DevourActionEvent - type: entity + parent: BaseAction id: ActionDragonsBreath name: "[color=orange]Dragon's Breath[/color]" description: Spew out flames at anyone foolish enough to attack you! components: - - type: WorldTargetAction - # TODO: actual sprite + - type: Action + # TODO: actual sprite and iconOn icon: { sprite : Objects/Weapons/Guns/Projectiles/magic.rsi, state: fireball } - event: !type:ActionGunShootEvent + itemIconStyle: BigAction priority: 2 + - type: TargetAction checkCanAccess: false range: 0 - itemIconStyle: BigAction + - type: WorldTargetAction + event: !type:ActionGunShootEvent diff --git a/Resources/Prototypes/Entities/Mobs/Player/guardian.yml b/Resources/Prototypes/Entities/Mobs/Player/guardian.yml index 44212f640e..0aee45e28e 100644 --- a/Resources/Prototypes/Entities/Mobs/Player/guardian.yml +++ b/Resources/Prototypes/Entities/Mobs/Player/guardian.yml @@ -261,13 +261,13 @@ task: SimpleHumanoidHostileCompound - type: entity + parent: BaseMentalAction id: ActionToggleGuardian name: Toggle Guardian description: Either manifests the guardian or recalls it back into your body components: - - type: InstantAction + - type: Action icon: Interface/Actions/manifest.png - event: !type:GuardianToggleActionEvent useDelay: 2 - checkCanInteract: false - checkConsciousness: false + - type: InstantAction + event: !type:GuardianToggleActionEvent diff --git a/Resources/Prototypes/Entities/Mobs/Player/observer.yml b/Resources/Prototypes/Entities/Mobs/Player/observer.yml index 9224d52725..cb0cfdb693 100644 --- a/Resources/Prototypes/Entities/Mobs/Player/observer.yml +++ b/Resources/Prototypes/Entities/Mobs/Player/observer.yml @@ -80,59 +80,65 @@ - AllowGhostShownByEvent - type: entity + parent: BaseMentalAction id: ActionGhostBoo name: Boo! description: Scare your crew members because of boredom! components: - - type: InstantAction + - type: Action icon: Interface/Actions/scream.png checkCanInteract: false - event: !type:BooActionEvent startDelay: true useDelay: 120 + - type: InstantAction + event: !type:BooActionEvent - type: entity + parent: BaseMentalAction id: ActionToggleLighting name: Toggle Lighting description: Toggle light rendering to better observe dark areas. components: - - type: InstantAction + - type: Action icon: Interface/VerbIcons/light.svg.192dpi.png clientExclusive: true - checkCanInteract: false + - type: InstantAction event: !type:ToggleLightingActionEvent - type: entity + parent: BaseMentalAction id: ActionToggleFov name: Toggle FoV description: Toggles field-of-view in order to see what players see. components: - - type: InstantAction + - type: Action icon: Interface/VerbIcons/vv.svg.192dpi.png clientExclusive: true - checkCanInteract: false + - type: InstantAction event: !type:ToggleFoVActionEvent - type: entity + parent: BaseMentalAction id: ActionToggleGhosts name: Toggle Ghosts description: Toggle the visibility of other ghosts. components: - - type: InstantAction + - type: Action icon: { sprite: Mobs/Ghosts/ghost_human.rsi, state: icon } clientExclusive: true - checkCanInteract: false + - type: InstantAction event: !type:ToggleGhostsActionEvent - type: entity + parent: BaseMentalAction id: ActionToggleGhostHearing name: Toggle Ghost Hearing description: Toggle between hearing all messages and hearing only radio & nearby messages. components: - - type: InstantAction - checkCanInteract: false + - type: Action icon: sprite: Clothing/Ears/Headsets/base.rsi state: icon iconOn: Interface/Actions/ghostHearingToggled.png + - type: InstantAction event: !type:ToggleGhostHearingActionEvent diff --git a/Resources/Prototypes/Entities/Objects/Devices/chameleon_projector.yml b/Resources/Prototypes/Entities/Objects/Devices/chameleon_projector.yml index b6819a18b9..925bb3e86c 100644 --- a/Resources/Prototypes/Entities/Objects/Devices/chameleon_projector.yml +++ b/Resources/Prototypes/Entities/Objects/Devices/chameleon_projector.yml @@ -12,7 +12,7 @@ components: - Anchorable - Item - tags: + tags: - Bot # for funny bot moments blacklist: components: @@ -39,23 +39,27 @@ # actions - type: entity + parent: BaseAction id: ActionDisguiseNoRot name: Toggle Rotation description: Use this to prevent your disguise from rotating, making it easier to hide in some scenarios. components: - - type: InstantAction + - type: Action icon: Interface/VerbIcons/refresh.svg.192dpi.png itemIconStyle: BigAction + - type: InstantAction event: !type:DisguiseToggleNoRotEvent - type: entity + parent: BaseAction id: ActionDisguiseAnchor name: Toggle Anchored description: For many objects you will want to be anchored to not be completely obvious. components: - - type: InstantAction + - type: Action icon: sprite: Objects/Tools/wrench.rsi state: icon itemIconStyle: BigAction + - type: InstantAction event: !type:DisguiseToggleAnchoredEvent diff --git a/Resources/Prototypes/Entities/Objects/Fun/pai.yml b/Resources/Prototypes/Entities/Objects/Fun/pai.yml index 1f5136935a..699d1eec2d 100644 --- a/Resources/Prototypes/Entities/Objects/Fun/pai.yml +++ b/Resources/Prototypes/Entities/Objects/Fun/pai.yml @@ -160,51 +160,51 @@ node: potatoai - type: entity + parent: BaseMentalAction id: ActionPAIOpenShop name: Software Catalog description: Install new software to assist your owner. components: - - type: InstantAction - checkCanInteract: false - checkConsciousness: false + - type: Action icon: Interface/Actions/shop.png + - type: InstantAction event: !type:PAIShopActionEvent - type: entity + parent: BaseMentalAction id: ActionPAIMassScanner name: Mass Scanner description: View a mass scanner interface. components: - - type: InstantAction - checkCanInteract: false - checkConsciousness: false + - type: Action icon: { sprite: Interface/Actions/actions_ai.rsi, state: mass_scanner } itemIconStyle: NoItem + - type: InstantAction event: !type:OpenUiActionEvent - key: enum.RadarConsoleUiKey.Key + key: enum.RadarConsoleUiKey.Key - type: entity + parent: BaseMentalAction id: ActionPAIPlayMidi name: Play MIDI description: Open your portable MIDI interface to soothe your owner. components: - - type: InstantAction - checkCanInteract: false - checkConsciousness: false + - type: Action icon: Interface/Actions/pai-midi.png itemIconStyle: NoItem + - type: InstantAction event: !type:OpenUiActionEvent key: enum.InstrumentUiKey.Key - type: entity + parent: BaseMentalAction id: ActionPAIOpenMap name: Open Map description: Open your map interface and guide your owner. components: - - type: InstantAction - checkCanInteract: false - checkConsciousness: false - icon: { sprite: Interface/Actions/pai-map.rsi, state: icon } - itemIconStyle: NoItem - event: !type:OpenUiActionEvent - key: enum.StationMapUiKey.Key + - type: Action + icon: { sprite: Interface/Actions/pai-map.rsi, state: icon } + itemIconStyle: NoItem + - type: InstantAction + event: !type:OpenUiActionEvent + key: enum.StationMapUiKey.Key diff --git a/Resources/Prototypes/Entities/Objects/Specific/Chapel/bibles.yml b/Resources/Prototypes/Entities/Objects/Specific/Chapel/bibles.yml index 6539b4f8aa..8f4488ba51 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Chapel/bibles.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Chapel/bibles.yml @@ -84,11 +84,13 @@ sprite: Objects/Specific/Chapel/necronomicon.rsi - type: entity + parent: BaseAction id: ActionBibleSummon name: Summon familiar description: Summon a familiar that will aid you and gain humanlike intelligence once inhabited by a soul. components: - - type: InstantAction + - type: Action icon: { sprite: Clothing/Head/Hats/witch.rsi, state: icon } - event: !type:SummonActionEvent useDelay: 1 + - type: InstantAction + event: !type:SummonActionEvent diff --git a/Resources/Prototypes/Entities/Objects/Specific/Robotics/borg_modules.yml b/Resources/Prototypes/Entities/Objects/Specific/Robotics/borg_modules.yml index e73c44ff43..f80ba1a0e3 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Robotics/borg_modules.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Robotics/borg_modules.yml @@ -49,13 +49,15 @@ provided_container: !type:Container { } - type: entity + parent: BaseAction id: ActionBorgSwapModule name: Swap Module description: Select this module, enabling you to use the tools it provides. components: - - type: InstantAction + - type: Action itemIconStyle: BigAction useDelay: 0.5 + - type: InstantAction event: !type:BorgModuleActionSelectedEvent - type: entity diff --git a/Resources/Prototypes/Entities/Objects/Specific/Xenoarchaeology/xenoartifacts.yml b/Resources/Prototypes/Entities/Objects/Specific/Xenoarchaeology/xenoartifacts.yml index 6fa30b7265..c634e86912 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Xenoarchaeology/xenoartifacts.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Xenoarchaeology/xenoartifacts.yml @@ -51,13 +51,15 @@ Acidic: [Touch] - type: entity + parent: BaseAction id: ActionArtifactActivate name: Activate Artifact description: Activate yourself, causing chaos to those near you. components: - - type: InstantAction + - type: Action icon: sprite: Objects/Specific/Xenoarchaeology/xeno_artifacts.rsi state: ano29 useDelay: 300 + - type: InstantAction event: !type:ArtifactSelfActivateEvent diff --git a/Resources/Prototypes/Entities/Objects/Tools/jetpacks.yml b/Resources/Prototypes/Entities/Objects/Tools/jetpacks.yml index e304d21b87..682ee4ff0b 100644 --- a/Resources/Prototypes/Entities/Objects/Tools/jetpacks.yml +++ b/Resources/Prototypes/Entities/Objects/Tools/jetpacks.yml @@ -56,11 +56,12 @@ price: 100 - type: entity + parent: BaseAction id: ActionToggleJetpack name: Toggle jetpack description: Toggles the jetpack, giving you movement outside the station. components: - - type: InstantAction + - type: Action icon: sprite: Objects/Tanks/Jetpacks/blue.rsi state: icon @@ -68,6 +69,7 @@ sprite: Objects/Tanks/Jetpacks/blue.rsi state: icon-on useDelay: 1.0 + - type: InstantAction event: !type:ToggleJetpackEvent #Empty blue diff --git a/Resources/Prototypes/Magic/animate_spell.yml b/Resources/Prototypes/Magic/animate_spell.yml index 38c17e0517..9b4481d168 100644 --- a/Resources/Prototypes/Magic/animate_spell.yml +++ b/Resources/Prototypes/Magic/animate_spell.yml @@ -1,11 +1,17 @@ - type: entity + parent: BaseEntitySpellAction id: ActionAnimateSpell name: Animate description: Bring an inanimate object to life! components: - - type: EntityTargetAction + - type: Action useDelay: 0 - itemIconStyle: BigAction + sound: !type:SoundPathSpecifier + path: /Audio/Magic/staff_animation.ogg + icon: + sprite: Objects/Magic/magicactions.rsi + state: spell_default + - type: EntityTargetAction whitelist: components: - Animateable # Currently on: SeatBase, TableBase, ClosetBase, BaseMachine, ConstructibleMachine, BaseComputer, BaseItem, CrateGeneric, StorageTank, GasCanister @@ -18,13 +24,6 @@ - TegGenerator - TegCirculator - XenoArtifact - canTargetSelf: false - interactOnMiss: false - sound: !type:SoundPathSpecifier - path: /Audio/Magic/staff_animation.ogg - icon: - sprite: Objects/Magic/magicactions.rsi - state: spell_default event: !type:ChangeComponentsSpellEvent toAdd: - type: Animate diff --git a/Resources/Prototypes/Magic/event_spells.yml b/Resources/Prototypes/Magic/event_spells.yml index 91db28bca2..e32bbac3d5 100644 --- a/Resources/Prototypes/Magic/event_spells.yml +++ b/Resources/Prototypes/Magic/event_spells.yml @@ -1,30 +1,34 @@ - type: entity + parent: BaseAction id: ActionSummonGhosts name: Summon Ghosts description: Makes all current ghosts permanently visible components: - - type: InstantAction + - type: Action useDelay: 120 itemIconStyle: BigAction icon: sprite: Mobs/Ghosts/ghost_human.rsi state: icon + - type: InstantAction event: !type:ToggleGhostVisibilityToAllEvent # TODO: Add Whitelist/Blacklist and Component support to EntitySpawnLists (to avoid making huge hardcoded lists like below). - type: entity + parent: BaseAction id: ActionSummonGuns name: Summon Guns description: AK47s for everyone! Places a random gun in front of everybody. components: - type: Magic - - type: InstantAction + - type: Action useDelay: 300 itemIconStyle: BigAction icon: sprite: Objects/Weapons/Guns/Rifles/ak.rsi state: base + - type: InstantAction event: !type:RandomGlobalSpawnSpellEvent makeSurvivorAntagonist: true spawns: @@ -162,17 +166,19 @@ sentence: action-speech-spell-summon-guns - type: entity + parent: BaseAction id: ActionSummonMagic name: Summon Magic description: Places a random magical item in front of everybody. Nothing could go wrong! components: - type: Magic - - type: InstantAction + - type: Action useDelay: 300 itemIconStyle: BigAction icon: sprite: Objects/Magic/magicactions.rsi state: magicmissile + - type: InstantAction event: !type:RandomGlobalSpawnSpellEvent makeSurvivorAntagonist: true spawns: diff --git a/Resources/Prototypes/Magic/forcewall_spells.yml b/Resources/Prototypes/Magic/forcewall_spells.yml index ae71d81526..c0c5a2eec6 100644 --- a/Resources/Prototypes/Magic/forcewall_spells.yml +++ b/Resources/Prototypes/Magic/forcewall_spells.yml @@ -1,9 +1,10 @@ - type: entity + parent: BaseAction id: ActionForceWall name: forcewall description: Creates a magical barrier. components: - - type: InstantAction + - type: Action useDelay: 15 itemIconStyle: BigAction sound: !type:SoundPathSpecifier @@ -11,6 +12,7 @@ icon: sprite: Objects/Magic/magicactions.rsi state: shield + - type: InstantAction event: !type:InstantSpawnSpellEvent prototype: WallForce posData: !type:TargetInFront diff --git a/Resources/Prototypes/Magic/knock_spell.yml b/Resources/Prototypes/Magic/knock_spell.yml index e01c5a57af..ca84465d2b 100644 --- a/Resources/Prototypes/Magic/knock_spell.yml +++ b/Resources/Prototypes/Magic/knock_spell.yml @@ -1,9 +1,10 @@ -- type: entity +- type: entity + parent: BaseAction id: ActionKnock name: Knock description: This spell opens nearby doors. components: - - type: InstantAction + - type: Action useDelay: 10 itemIconStyle: BigAction sound: !type:SoundPathSpecifier @@ -11,6 +12,7 @@ icon: sprite: Objects/Magic/magicactions.rsi state: knock + - type: InstantAction event: !type:KnockSpellEvent - type: SpeakOnAction sentence: action-speech-spell-knock diff --git a/Resources/Prototypes/Magic/mindswap_spell.yml b/Resources/Prototypes/Magic/mindswap_spell.yml index ae0bfa87bc..8039f12074 100644 --- a/Resources/Prototypes/Magic/mindswap_spell.yml +++ b/Resources/Prototypes/Magic/mindswap_spell.yml @@ -1,22 +1,22 @@ - type: entity + parent: BaseEntitySpellAction id: ActionMindSwap name: Mind Swap description: Exchange bodies with another person! components: - - type: EntityTargetAction + - type: Action useDelay: 300 - itemIconStyle: BigAction - whitelist: - components: - - Body - - MindContainer - canTargetSelf: false - interactOnMiss: false sound: !type:SoundPathSpecifier path: /Audio/Magic/staff_animation.ogg icon: sprite: Mobs/Species/Human/organs.rsi state: brain + - type: EntityTargetAction + whitelist: + components: + - Body # this also allows borgs because that supercode uses Body for no reason + - PAI # intended to mindswap pAIs and AIs + - StationAiCore event: !type:MindSwapSpellEvent - type: SpeakOnAction sentence: action-speech-spell-mind-swap diff --git a/Resources/Prototypes/Magic/projectile_spells.yml b/Resources/Prototypes/Magic/projectile_spells.yml index 1568b3ab65..87ed8772f0 100644 --- a/Resources/Prototypes/Magic/projectile_spells.yml +++ b/Resources/Prototypes/Magic/projectile_spells.yml @@ -1,20 +1,23 @@ -- type: entity +- type: entity + parent: BaseAction id: ActionFireball name: Fireball description: Fires an explosive fireball towards the clicked location. components: - type: Magic - - type: WorldTargetAction + - type: Action useDelay: 15 itemIconStyle: BigAction - checkCanAccess: false raiseOnUser: true - range: 60 sound: !type:SoundPathSpecifier path: /Audio/Magic/fireball.ogg icon: sprite: Objects/Magic/magicactions.rsi state: fireball + - type: TargetAction + range: 60 + checkCanAccess: false + - type: WorldTargetAction event: !type:ProjectileSpellEvent prototype: ProjectileFireball - type: SpeakOnAction @@ -25,43 +28,19 @@ 3: ActionFireballIII - type: entity - id: ActionFireballII parent: ActionFireball + id: ActionFireballII name: Fireball II description: Fires a fireball, but faster! components: - - type: WorldTargetAction - itemIconStyle: BigAction - checkCanAccess: false - raiseOnUser: true - range: 60 - sound: !type:SoundPathSpecifier - path: /Audio/Magic/fireball.ogg - icon: - sprite: Objects/Magic/magicactions.rsi - state: fireball - event: !type:ProjectileSpellEvent - prototype: ProjectileFireball - - type: SpeakOnAction - sentence: action-speech-spell-fireball + - type: Action + useDelay: 10 - type: entity - id: ActionFireballIII parent: ActionFireball + id: ActionFireballIII name: Fireball III description: The fastest fireball in the west! components: - - type: WorldTargetAction - itemIconStyle: BigAction - checkCanAccess: false - raiseOnUser: true - range: 60 - sound: !type:SoundPathSpecifier - path: /Audio/Magic/fireball.ogg - icon: - sprite: Objects/Magic/magicactions.rsi - state: fireball - event: !type:ProjectileSpellEvent - prototype: ProjectileFireball - - type: SpeakOnAction - sentence: action-speech-spell-fireball + - type: Action + useDelay: 8 diff --git a/Resources/Prototypes/Magic/recall_spell.yml b/Resources/Prototypes/Magic/recall_spell.yml index c5bb96870d..72082c3834 100644 --- a/Resources/Prototypes/Magic/recall_spell.yml +++ b/Resources/Prototypes/Magic/recall_spell.yml @@ -1,9 +1,10 @@ - type: entity + parent: BaseAction id: ActionItemRecall name: Mark Item description: Mark a held item to later summon into your hand. components: - - type: InstantAction + - type: Action useDelay: 10 raiseOnAction: true itemIconStyle: BigAction @@ -17,5 +18,6 @@ icon: sprite: Objects/Magic/magicactions.rsi state: item_recall + - type: InstantAction event: !type:OnItemRecallActionEvent - type: ItemRecall diff --git a/Resources/Prototypes/Magic/repulse_spell.yml b/Resources/Prototypes/Magic/repulse_spell.yml index 77f919e6ff..96a90ce2ec 100644 --- a/Resources/Prototypes/Magic/repulse_spell.yml +++ b/Resources/Prototypes/Magic/repulse_spell.yml @@ -1,4 +1,5 @@ -- type: entity +- type: entity + parent: BaseAction id: ActionRepulse name: Repulse description: Pushes entities away from the user. @@ -10,11 +11,12 @@ components: - MobMover - Item - - type: InstantAction + - type: Action useDelay: 40 raiseOnAction: true itemIconStyle: BigAction icon: sprite: Objects/Magic/magicactions.rsi state: repulse + - type: InstantAction event: !type:RepulseAttractActionEvent diff --git a/Resources/Prototypes/Magic/rune_spells.yml b/Resources/Prototypes/Magic/rune_spells.yml index 7ba357e7c1..551a5bee00 100644 --- a/Resources/Prototypes/Magic/rune_spells.yml +++ b/Resources/Prototypes/Magic/rune_spells.yml @@ -1,55 +1,58 @@ -- type: entity +- type: entity + abstract: true + parent: BaseAction + id: BaseRuneAction + components: + - type: Action + itemIconStyle: BigAction + icon: + sprite: Objects/Magic/magicactions.rsi + state: spell_default + +- type: entity + parent: BaseRuneAction id: ActionFlashRune name: Flash Rune description: Summons a rune that flashes if used. components: - - type: InstantAction + - type: Action useDelay: 10 - itemIconStyle: BigAction - icon: - sprite: Objects/Magic/magicactions.rsi - state: spell_default + - type: InstantAction event: !type:InstantSpawnSpellEvent prototype: FlashRune - type: entity + parent: BaseRuneAction id: ActionExplosionRune name: Explosion Rune description: Summons a rune that explodes if used. components: - - type: InstantAction + - type: Action useDelay: 20 - itemIconStyle: BigAction - icon: - sprite: Objects/Magic/magicactions.rsi - state: spell_default + - type: InstantAction event: !type:InstantSpawnSpellEvent prototype: ExplosionRune - type: entity + parent: BaseRuneAction id: ActionIgniteRune name: Ignite Rune description: Summons a rune that ignites if used. components: - - type: InstantAction + - type: Action useDelay: 15 - itemIconStyle: BigAction - icon: - sprite: Objects/Magic/magicactions.rsi - state: spell_default + - type: InstantAction event: !type:InstantSpawnSpellEvent prototype: IgniteRune - type: entity + parent: BaseRuneAction id: ActionStunRune name: Stun Rune description: Summons a rune that stuns if used. components: - - type: InstantAction + - type: Action useDelay: 10 - itemIconStyle: BigAction - icon: - sprite: Objects/Magic/magicactions.rsi - state: spell_default + - type: InstantAction event: !type:InstantSpawnSpellEvent prototype: StunRune diff --git a/Resources/Prototypes/Magic/smoke_spell.yml b/Resources/Prototypes/Magic/smoke_spell.yml index 5c28606136..a63f6e1ebf 100644 --- a/Resources/Prototypes/Magic/smoke_spell.yml +++ b/Resources/Prototypes/Magic/smoke_spell.yml @@ -1,14 +1,16 @@ -- type: entity +- type: entity + parent: BaseAction id: ActionSmoke name: Smoke description: Summons smoke around the user. components: - - type: InstantAction + - type: Action useDelay: 10 itemIconStyle: BigAction icon: sprite: Actions/smokeaction.rsi state: smokeaction + - type: InstantAction event: !type:InstantSpawnSpellEvent prototype: WizardSmoke posData: !type:TargetInFront diff --git a/Resources/Prototypes/Magic/spawn_spells.yml b/Resources/Prototypes/Magic/spawn_spells.yml index fb6755212a..a151e6f028 100644 --- a/Resources/Prototypes/Magic/spawn_spells.yml +++ b/Resources/Prototypes/Magic/spawn_spells.yml @@ -1,15 +1,18 @@ -- type: entity +- type: entity + parent: BaseAction id: ActionSpawnMagicarpSpell name: Summon Magicarp description: This spell summons three Magi-Carp to your aid! May or may not turn on user. components: - - type: WorldTargetAction + - type: Action useDelay: 10 - range: 4 itemIconStyle: BigAction icon: sprite: Objects/Magic/magicactions.rsi state: spell_default + - type: TargetAction + range: 4 + - type: WorldTargetAction event: !type:WorldSpawnSpellEvent prototypes: - id: MobCarpMagic diff --git a/Resources/Prototypes/Magic/staves.yml b/Resources/Prototypes/Magic/staves.yml index ff43db866e..97ca55e066 100644 --- a/Resources/Prototypes/Magic/staves.yml +++ b/Resources/Prototypes/Magic/staves.yml @@ -67,11 +67,11 @@ - WizardWand - type: entity + parent: BaseAction id: ActionRgbLight components: - type: EntityTargetAction whitelist: { components: [ PointLight ] } - sound: /Audio/Magic/blink.ogg event: !type:ChangeComponentsSpellEvent toAdd: - type: RgbLightController diff --git a/Resources/Prototypes/Magic/teleport_spells.yml b/Resources/Prototypes/Magic/teleport_spells.yml index 6e359cc611..ab79a2f5d0 100644 --- a/Resources/Prototypes/Magic/teleport_spells.yml +++ b/Resources/Prototypes/Magic/teleport_spells.yml @@ -1,43 +1,43 @@ -- type: entity +- type: entity + parent: BaseAction id: ActionBlink name: Blink description: Teleport to the clicked location. components: - - type: WorldTargetAction + - type: Action useDelay: 10 - range: 16 # default examine-range. - # ^ should probably add better validation that the clicked location is on the users screen somewhere, + itemIconStyle: BigAction sound: !type:SoundPathSpecifier path: /Audio/Magic/blink.ogg - itemIconStyle: BigAction - checkCanAccess: false - repeat: false icon: sprite: Objects/Magic/magicactions.rsi state: blink + - type: TargetAction + range: 16 # default examine-range. + # ^ should probably add better validation that the clicked location is on the users screen somewhere, + repeat: false + checkCanAccess: false + - type: WorldTargetAction event: !type:TeleportSpellEvent # TODO: Second level upgrade sometime that allows swapping with all objects - type: entity + parent: BaseEntitySpellAction id: ActionVoidApplause name: Void Applause description: Clap your hands and swap places with the target. components: - - type: EntityTargetAction + - type: Action useDelay: 15 - range: 16 sound: !type:SoundPathSpecifier path: /Audio/Magic/Eldritch/voidblink.ogg - itemIconStyle: BigAction - whitelist: - components: - - Body - canTargetSelf: false - interactOnMiss: false - checkCanAccess: false - repeat: false icon: sprite: Objects/Magic/Eldritch/eldritch_actions.rsi state: voidblink + - type: TargetAction + checkCanAccess: false + repeat: false + range: 16 + - type: EntityTargetAction event: !type:VoidApplauseSpellEvent effect: EffectVoidBlink diff --git a/Resources/Prototypes/Magic/touch_spells.yml b/Resources/Prototypes/Magic/touch_spells.yml index 3eba350dd0..f690288b0e 100644 --- a/Resources/Prototypes/Magic/touch_spells.yml +++ b/Resources/Prototypes/Magic/touch_spells.yml @@ -1,21 +1,40 @@ -- type: entity - id: ActionSmite - name: Smite - description: Instantly gibs a target. +# Smite-like spell that you click on someone else to use +- type: entity + abstract: true + parent: BaseAction + id: BaseEntitySpellAction components: - - type: EntityTargetAction - useDelay: 90 + - type: Action itemIconStyle: BigAction + - type: TargetAction + interactOnMiss: false + - type: EntityTargetAction whitelist: components: - Body canTargetSelf: false - interactOnMiss: false + +- type: entity + abstract: true + parent: BaseEntitySpellAction + id: BaseSmiteAction + components: + - type: Magic + requiresClothes: true + +- type: entity + parent: BaseSmiteAction + id: ActionSmite + name: Smite + description: Instantly gibs a target. + components: + - type: Action sound: !type:SoundPathSpecifier path: /Audio/Magic/disintegrate.ogg icon: sprite: Objects/Magic/magicactions.rsi state: gib + - type: EntityTargetAction event: !type:SmiteSpellEvent - type: SpeakOnAction sentence: action-speech-spell-smite @@ -24,29 +43,26 @@ # For the Snail - type: entity - id: ActionSmiteNoReq parent: ActionSmite + id: ActionSmiteNoReq components: - type: Magic + requiresClothes: false - type: entity + parent: BaseSmiteAction id: ActionCluwne name: Cluwne's Curse description: Turns someone into a Cluwne! components: - - type: EntityTargetAction + - type: Action useDelay: 120 - itemIconStyle: BigAction - whitelist: - components: - - Body - canTargetSelf: false - interactOnMiss: false sound: !type:SoundPathSpecifier path: /Audio/Items/brokenbikehorn.ogg icon: sprite: Clothing/Mask/cluwne.rsi state: icon + - type: EntityTargetAction event: !type:ChangeComponentsSpellEvent toAdd: - type: Cluwne @@ -56,23 +72,19 @@ requiresClothes: true - type: entity + parent: BaseSmiteAction id: ActionSlippery name: Slippery Slope description: Make someone slippery. components: - - type: EntityTargetAction + - type: Action useDelay: 60 - itemIconStyle: BigAction - whitelist: - components: - - Body - canTargetSelf: false - interactOnMiss: false sound: !type:SoundPathSpecifier path: /Audio/Effects/slip.ogg icon: sprite: Objects/Specific/Janitorial/soap.rsi state: omega-4 + - type: EntityTargetAction event: !type:ChangeComponentsSpellEvent toAdd: - type: Slippery diff --git a/Resources/Prototypes/Magic/utility_spells.yml b/Resources/Prototypes/Magic/utility_spells.yml index c0074f496f..e95e4a6a28 100644 --- a/Resources/Prototypes/Magic/utility_spells.yml +++ b/Resources/Prototypes/Magic/utility_spells.yml @@ -1,14 +1,16 @@ -- type: entity +- type: entity + parent: BaseAction id: ActionChargeSpell name: Charge description: Adds a charge back to your wand components: - - type: InstantAction + - type: Action useDelay: 30 itemIconStyle: BigAction icon: sprite: Objects/Weapons/Guns/Basic/wands.rsi state: nothing + - type: InstantAction event: !type:ChargeSpellEvent charge: 1 - type: SpeakOnAction diff --git a/Resources/Prototypes/Roles/Jobs/Civilian/mime.yml b/Resources/Prototypes/Roles/Jobs/Civilian/mime.yml index 243dafabf2..3fb89a719c 100644 --- a/Resources/Prototypes/Roles/Jobs/Civilian/mime.yml +++ b/Resources/Prototypes/Roles/Jobs/Civilian/mime.yml @@ -32,14 +32,16 @@ - RubberStampMime - type: entity + parent: BaseAction id: ActionMimeInvisibleWall name: Create Invisible Wall description: Create an invisible wall in front of you, if placeable there. components: - - type: InstantAction + - type: Action priority: -1 useDelay: 30 icon: sprite: Structures/Walls/solid.rsi state: full + - type: InstantAction event: !type:InvisibleWallActionEvent diff --git a/Resources/mapping_actions.yml b/Resources/mapping_actions.yml index e7ab1b4bf3..8437d4915b 100644 --- a/Resources/mapping_actions.yml +++ b/Resources/mapping_actions.yml @@ -1,1136 +1,189 @@ -- action: !type:InstantActionComponent - icon: /Textures/Tiles/cropped_parallax.png - keywords: [] - checkCanInteract: False - checkConsciousness: False - clientExclusive: True - autoPopulate: False - temporary: True - event: !type:StartPlacementActionEvent - placementOption: AlignTileAny - tileId: Space +- tileId: Space assignments: - 0: 8 - name: space -- action: !type:InstantActionComponent - icon: Interface/VerbIcons/delete.svg.192dpi.png - keywords: [] - checkCanInteract: False - checkConsciousness: False - clientExclusive: True - autoPopulate: False - temporary: True - event: !type:StartPlacementActionEvent - eraser: True +- action: ActionMappingEraser assignments: - 0: 9 - name: action-name-mapping-erase -- action: !type:InstantActionComponent - icon: /Textures/Tiles/plating.png - keywords: [] - checkCanInteract: False - checkConsciousness: False - clientExclusive: True - autoPopulate: False - temporary: True - event: !type:StartPlacementActionEvent - placementOption: AlignTileAny - tileId: Plating +- tileId: Plating assignments: - 0: 7 - name: plating -- action: !type:InstantActionComponent - icon: - entity: Grille - keywords: [] - checkCanInteract: False - checkConsciousness: False - clientExclusive: True - autoPopulate: False - temporary: True - event: !type:StartPlacementActionEvent - placementOption: SnapgridCenter - entityType: Grille +- tileId: FloorSteel assignments: - - 0: 4 - name: Grille -- action: !type:InstantActionComponent - icon: - entity: WallSolid - keywords: [] - checkCanInteract: False - checkConsciousness: False - clientExclusive: True - autoPopulate: False - temporary: True - event: !type:StartPlacementActionEvent - placementOption: SnapgridCenter - entityType: WallSolid - assignments: - - 0: 0 - name: WallSolid -- action: !type:InstantActionComponent - icon: - entity: Window - keywords: [] - checkCanInteract: False - checkConsciousness: False - clientExclusive: True - autoPopulate: False - temporary: True - event: !type:StartPlacementActionEvent - placementOption: SnapgridCenter - entityType: Window - assignments: - - 0: 2 - name: Window -- action: !type:InstantActionComponent - icon: - entity: WallReinforced - keywords: [] - checkCanInteract: False - checkConsciousness: False - clientExclusive: True - autoPopulate: False - temporary: True - event: !type:StartPlacementActionEvent - placementOption: SnapgridCenter - entityType: WallReinforced - assignments: - - 0: 1 - name: WallReinforced -- action: !type:InstantActionComponent - icon: - entity: ReinforcedWindow - keywords: [] - checkCanInteract: False - checkConsciousness: False - clientExclusive: True - autoPopulate: False - temporary: True - event: !type:StartPlacementActionEvent - placementOption: SnapgridCenter - entityType: ReinforcedWindow - assignments: - - 0: 3 - name: ReinforcedWindow -- action: !type:InstantActionComponent - icon: - entity: Firelock - keywords: [] - checkCanInteract: False - checkConsciousness: False - clientExclusive: True - autoPopulate: False - temporary: True - event: !type:StartPlacementActionEvent - placementOption: SnapgridCenter - entityType: Firelock + - 0: 6 +- entity: Firelock assignments: - 0: 5 - name: Firelock -- action: !type:InstantActionComponent - icon: - entity: GasPipeStraight - keywords: [] - checkCanInteract: False - checkConsciousness: False - clientExclusive: True - autoPopulate: False - temporary: True - event: !type:StartPlacementActionEvent - placementOption: SnapgridCenter - entityType: GasPipeStraight +- entity: Grille + assignments: + - 0: 4 +- entity: ReinforcedWindow + assignments: + - 0: 3 +- entity: Window + assignments: + - 0: 2 +- entity: WallReinforced + assignments: + - 0: 1 +- entity: WallSolid + assignments: + - 0: 0 +- entity: GasPipeStraight assignments: - 1: 0 - name: GasPipeStraight -- action: !type:InstantActionComponent - icon: - entity: GasPipeBend - keywords: [] - checkCanInteract: False - checkConsciousness: False - clientExclusive: True - autoPopulate: False - temporary: True - event: !type:StartPlacementActionEvent - placementOption: SnapgridCenter - entityType: GasPipeBend +- entity: GasPipeBend assignments: - 1: 1 - name: GasPipeBend -- action: !type:InstantActionComponent - icon: - entity: GasPipeTJunction - keywords: [] - checkCanInteract: False - checkConsciousness: False - clientExclusive: True - autoPopulate: False - temporary: True - event: !type:StartPlacementActionEvent - placementOption: SnapgridCenter - entityType: GasPipeTJunction +- entity: GasPipeTJunction assignments: - 1: 2 - name: GasPipeTJunction -- action: !type:InstantActionComponent - icon: - entity: GasPipeFourway - keywords: [] - checkCanInteract: False - checkConsciousness: False - clientExclusive: True - autoPopulate: False - temporary: True - event: !type:StartPlacementActionEvent - placementOption: SnapgridCenter - entityType: GasPipeFourway +- entity: GasPipeFourway assignments: - 1: 3 - name: GasPipeFourway -- action: !type:InstantActionComponent - icon: - entity: GasVentScrubber - keywords: [] - checkCanInteract: False - checkConsciousness: False - clientExclusive: True - autoPopulate: False - temporary: True - event: !type:StartPlacementActionEvent - placementOption: SnapgridCenter - entityType: GasVentScrubber +- entity: GasVentScrubber assignments: - 1: 4 - name: GasVentScrubber -- action: !type:InstantActionComponent - icon: - entity: GasVentPump - keywords: [] - checkCanInteract: False - checkConsciousness: False - clientExclusive: True - autoPopulate: False - temporary: True - event: !type:StartPlacementActionEvent - placementOption: SnapgridCenter - entityType: GasVentPump +- entity: GasVentPump assignments: - 1: 5 - name: GasVentPump -- action: !type:InstantActionComponent - icon: - entity: AirAlarm - keywords: [] - checkCanInteract: False - checkConsciousness: False - clientExclusive: True - autoPopulate: False - temporary: True - event: !type:StartPlacementActionEvent - placementOption: SnapgridCenter - entityType: AirAlarm +- entity: AirAlarm assignments: - 1: 6 - name: AirAlarm -- action: !type:InstantActionComponent - icon: - entity: FireAlarm - keywords: [] - checkCanInteract: False - checkConsciousness: False - clientExclusive: True - autoPopulate: False - temporary: True - event: !type:StartPlacementActionEvent - placementOption: SnapgridCenter - entityType: FireAlarm +- entity: FireAlarm assignments: - 1: 7 - name: FireAlarm -- action: !type:InstantActionComponent - icon: - entity: APCBasic - keywords: [] - checkCanInteract: False - checkConsciousness: False - clientExclusive: True - autoPopulate: False - temporary: True - event: !type:StartPlacementActionEvent - placementOption: SnapgridCenter - entityType: APCBasic +- entity: APCBasic assignments: - 2: 3 - name: APCBasic -- action: !type:InstantActionComponent - icon: - entity: CableApcExtension - keywords: [] - checkCanInteract: False - checkConsciousness: False - clientExclusive: True - autoPopulate: False - temporary: True - event: !type:StartPlacementActionEvent - placementOption: SnapgridCenter - entityType: CableApcExtension +- entity: CableApcExtension assignments: - 2: 0 - name: CableApcExtension -- action: !type:InstantActionComponent - icon: - entity: CableMV - keywords: [] - checkCanInteract: False - checkConsciousness: False - clientExclusive: True - autoPopulate: False - temporary: True - event: !type:StartPlacementActionEvent - placementOption: SnapgridCenter - entityType: CableMV +- entity: CableMV assignments: - 2: 1 - name: CableMV -- action: !type:InstantActionComponent - icon: - entity: CableHV - keywords: [] - checkCanInteract: False - checkConsciousness: False - clientExclusive: True - autoPopulate: False - temporary: True - event: !type:StartPlacementActionEvent - placementOption: SnapgridCenter - entityType: CableHV +- entity: CableHV assignments: - 2: 2 - name: CableHV -- action: !type:InstantActionComponent - icon: - entity: SubstationBasic - keywords: [] - checkCanInteract: False - checkConsciousness: False - clientExclusive: True - autoPopulate: False - temporary: True - event: !type:StartPlacementActionEvent - placementOption: SnapgridCenter - entityType: SubstationBasic +- entity: SubstationBasic assignments: - 2: 4 - name: SubstationBasic -- action: !type:InstantActionComponent - icon: - entity: Poweredlight - keywords: [] - checkCanInteract: False - checkConsciousness: False - clientExclusive: True - autoPopulate: False - temporary: True - event: !type:StartPlacementActionEvent - placementOption: SnapgridCenter - entityType: Poweredlight +- entity: Poweredlight assignments: - 2: 6 - name: Poweredlight -- action: !type:InstantActionComponent - icon: - entity: EmergencyLight - keywords: [] - checkCanInteract: False - checkConsciousness: False - clientExclusive: True - autoPopulate: False - temporary: True - event: !type:StartPlacementActionEvent - placementOption: PlaceFree - entityType: EmergencyLight +- entity: EmergencyLight assignments: - 2: 7 - name: EmergencyLight -- action: !type:InstantActionComponent - icon: - entity: SMESBasic - keywords: [] - checkCanInteract: False - checkConsciousness: False - clientExclusive: True - autoPopulate: False - temporary: True - event: !type:StartPlacementActionEvent - placementOption: SnapgridCenter - entityType: SMESBasic +- entity: SMESBasic assignments: - 2: 5 - name: SMESBasic -- action: !type:InstantActionComponent - icon: - entity: TableWood - keywords: [] - checkCanInteract: False - checkConsciousness: False - clientExclusive: True - autoPopulate: False - temporary: True - event: !type:StartPlacementActionEvent - placementOption: SnapgridCenter - entityType: TableWood +- entity: TableWood assignments: - 3: 0 - name: TableWood -- action: !type:InstantActionComponent - icon: - entity: Table - keywords: [] - checkCanInteract: False - checkConsciousness: False - clientExclusive: True - autoPopulate: False - temporary: True - event: !type:StartPlacementActionEvent - placementOption: SnapgridCenter - entityType: Table +- entity: Table assignments: - 3: 1 - name: Table -- action: !type:InstantActionComponent - icon: - entity: ChairWood - keywords: [] - checkCanInteract: False - checkConsciousness: False - clientExclusive: True - autoPopulate: False - temporary: True - event: !type:StartPlacementActionEvent - placementOption: SnapgridCenter - entityType: ChairWood +- entity: ChairWood assignments: - 3: 2 - name: ChairWood -- action: !type:InstantActionComponent - icon: - entity: Chair - keywords: [] - checkCanInteract: False - checkConsciousness: False - clientExclusive: True - autoPopulate: False - temporary: True - event: !type:StartPlacementActionEvent - placementOption: SnapgridCenter - entityType: Chair +- entity: Chair assignments: - 3: 3 - name: Chair -- action: !type:InstantActionComponent - icon: - entity: ChairOfficeLight - keywords: [] - checkCanInteract: False - checkConsciousness: False - clientExclusive: True - autoPopulate: False - temporary: True - event: !type:StartPlacementActionEvent - placementOption: SnapgridCenter - entityType: ChairOfficeLight +- entity: ChairOfficeLight assignments: - 3: 4 - name: ChairOfficeLight -- action: !type:InstantActionComponent - icon: - entity: StoolBar - keywords: [] - checkCanInteract: False - checkConsciousness: False - clientExclusive: True - autoPopulate: False - temporary: True - event: !type:StartPlacementActionEvent - placementOption: SnapgridCenter - entityType: StoolBar +- entity: StoolBar assignments: - 3: 6 - name: StoolBar -- action: !type:InstantActionComponent - icon: - entity: Stool - keywords: [] - checkCanInteract: False - checkConsciousness: False - clientExclusive: True - autoPopulate: False - temporary: True - event: !type:StartPlacementActionEvent - placementOption: SnapgridCenter - entityType: Stool +- entity: Stool assignments: - 3: 7 - name: Stool -- action: !type:InstantActionComponent - icon: - entity: Rack - keywords: [] - checkCanInteract: False - checkConsciousness: False - clientExclusive: True - autoPopulate: False - temporary: True - event: !type:StartPlacementActionEvent - placementOption: SnapgridCenter - entityType: Rack +- entity: Rack assignments: - 3: 8 - name: Rack -- action: !type:InstantActionComponent - icon: - entity: ChairOfficeDark - keywords: [] - checkCanInteract: False - checkConsciousness: False - clientExclusive: True - autoPopulate: False - temporary: True - event: !type:StartPlacementActionEvent - placementOption: SnapgridCenter - entityType: ChairOfficeDark +- entity: ChairOfficeDark assignments: - 3: 5 - name: ChairOfficeDark -- action: !type:InstantActionComponent - icon: - entity: LampGold - keywords: [] - checkCanInteract: False - checkConsciousness: False - clientExclusive: True - autoPopulate: False - temporary: True - event: !type:StartPlacementActionEvent - placementOption: PlaceFree - entityType: LampGold +- entity: LampGold assignments: - 3: 9 - name: LampGold -- action: !type:InstantActionComponent - icon: - entity: DisposalPipe - keywords: [] - checkCanInteract: False - checkConsciousness: False - clientExclusive: True - autoPopulate: False - temporary: True - event: !type:StartPlacementActionEvent - placementOption: SnapgridCenter - entityType: DisposalPipe +- entity: DisposalPipe assignments: - 4: 0 - name: DisposalPipe -- action: !type:InstantActionComponent - icon: - entity: DisposalBend - keywords: [] - checkCanInteract: False - checkConsciousness: False - clientExclusive: True - autoPopulate: False - temporary: True - event: !type:StartPlacementActionEvent - placementOption: SnapgridCenter - entityType: DisposalBend +- entity: DisposalBend assignments: - 4: 1 - name: DisposalBend -- action: !type:InstantActionComponent - icon: - entity: DisposalJunction - keywords: [] - checkCanInteract: False - checkConsciousness: False - clientExclusive: True - autoPopulate: False - temporary: True - event: !type:StartPlacementActionEvent - placementOption: SnapgridCenter - entityType: DisposalJunction +- entity: DisposalJunction assignments: - 4: 2 - name: DisposalJunction -- action: !type:InstantActionComponent - icon: - entity: DisposalJunctionFlipped - keywords: [] - checkCanInteract: False - checkConsciousness: False - clientExclusive: True - autoPopulate: False - temporary: True - event: !type:StartPlacementActionEvent - placementOption: SnapgridCenter - entityType: DisposalJunctionFlipped +- entity: DisposalJunctionFlipped assignments: - 4: 3 - name: DisposalJunctionFlipped -- action: !type:InstantActionComponent - icon: - entity: DisposalRouter - keywords: [] - checkCanInteract: False - checkConsciousness: False - clientExclusive: True - autoPopulate: False - temporary: True - event: !type:StartPlacementActionEvent - placementOption: SnapgridCenter - entityType: DisposalRouter +- entity: DisposalRouter assignments: - 4: 4 - name: DisposalRouter -- action: !type:InstantActionComponent - icon: - entity: DisposalRouterFlipped - keywords: [] - checkCanInteract: False - checkConsciousness: False - clientExclusive: True - autoPopulate: False - temporary: True - event: !type:StartPlacementActionEvent - placementOption: SnapgridCenter - entityType: DisposalRouterFlipped +- entity: DisposalRouterFlipped assignments: - 4: 5 - name: DisposalRouterFlipped -- action: !type:InstantActionComponent - icon: - entity: DisposalUnit - keywords: [] - checkCanInteract: False - checkConsciousness: False - clientExclusive: True - autoPopulate: False - temporary: True - event: !type:StartPlacementActionEvent - placementOption: SnapgridCenter - entityType: DisposalUnit +- entity: DisposalUnit assignments: - 4: 6 - name: DisposalUnit -- action: !type:InstantActionComponent - icon: - entity: DisposalTrunk - keywords: [] - checkCanInteract: False - checkConsciousness: False - clientExclusive: True - autoPopulate: False - temporary: True - event: !type:StartPlacementActionEvent - placementOption: SnapgridCenter - entityType: DisposalTrunk +- entity: DisposalTrunk assignments: - 4: 7 - name: DisposalTrunk -- action: !type:InstantActionComponent - icon: - entity: SignDisposalSpace - keywords: [] - checkCanInteract: False - checkConsciousness: False - clientExclusive: True - autoPopulate: False - temporary: True - event: !type:StartPlacementActionEvent - placementOption: SnapgridCenter - entityType: SignDisposalSpace +- entity: SignDisposalSpace assignments: - 4: 8 - name: SignDisposalSpace -- action: !type:InstantActionComponent - icon: - entity: Windoor - keywords: [] - checkCanInteract: False - checkConsciousness: False - clientExclusive: True - autoPopulate: False - temporary: True - event: !type:StartPlacementActionEvent - placementOption: SnapgridCenter - entityType: Windoor +- entity: Windoor assignments: - 5: 0 - name: Windoor -- action: !type:InstantActionComponent - icon: - entity: WindowDirectional - keywords: [] - checkCanInteract: False - checkConsciousness: False - clientExclusive: True - autoPopulate: False - temporary: True - event: !type:StartPlacementActionEvent - placementOption: SnapgridCenter - entityType: WindowDirectional +- entity: WindowDirectional assignments: - 5: 1 name: WindowDirectional -- action: !type:InstantActionComponent - icon: - entity: WindowReinforcedDirectional - keywords: [] - checkCanInteract: False - checkConsciousness: False - clientExclusive: True - autoPopulate: False - temporary: True - event: !type:StartPlacementActionEvent - placementOption: SnapgridCenter - entityType: WindowReinforcedDirectional +- entity: WindowReinforcedDirectional assignments: - 5: 2 - name: WindowReinforcedDirectional -- action: !type:InstantActionComponent - icon: - entity: PlasmaWindowDirectional - keywords: [] - checkCanInteract: False - checkConsciousness: False - clientExclusive: True - autoPopulate: False - temporary: True - event: !type:StartPlacementActionEvent - placementOption: SnapgridCenter - entityType: PlasmaWindowDirectional +- entity: PlasmaWindowDirectional assignments: - 5: 3 - name: PlasmaWindowDirectional -- action: !type:InstantActionComponent - icon: - entity: Railing - keywords: [] - checkCanInteract: False - checkConsciousness: False - clientExclusive: True - autoPopulate: False - temporary: True - event: !type:StartPlacementActionEvent - placementOption: SnapgridCenter - entityType: Railing +- entity: Railing assignments: - 5: 6 - name: Railing -- action: !type:InstantActionComponent - icon: - entity: RailingCorner - keywords: [] - checkCanInteract: False - checkConsciousness: False - clientExclusive: True - autoPopulate: False - temporary: True - event: !type:StartPlacementActionEvent - placementOption: SnapgridCenter - entityType: RailingCorner +- entity: RailingCorner assignments: - 5: 7 name: RailingCorner -- action: !type:InstantActionComponent - icon: - entity: RailingCornerSmall - keywords: [] - checkCanInteract: False - checkConsciousness: False - clientExclusive: True - autoPopulate: False - temporary: True - event: !type:StartPlacementActionEvent - placementOption: SnapgridCenter - entityType: RailingCornerSmall +- entity: RailingCornerSmall assignments: - 5: 8 - name: RailingCornerSmall -- action: !type:InstantActionComponent - icon: - entity: RailingRound - name: RailingRound - keywords: [] - checkCanInteract: False - checkConsciousness: False - clientExclusive: True - autoPopulate: False - temporary: True - event: !type:StartPlacementActionEvent - placementOption: SnapgridCenter - entityType: RailingRound +- entity: RailingRound assignments: - 5: 9 -- action: !type:InstantActionComponent - icon: - entity: AirlockMaintLocked - keywords: [] - checkCanInteract: False - checkConsciousness: False - clientExclusive: True - autoPopulate: False - temporary: True - event: !type:StartPlacementActionEvent - placementOption: SnapgridCenter - entityType: AirlockMaintLocked +- entity: AirlockMaintLocked assignments: - 6: 0 - name: AirlockMaintLocked -- action: !type:InstantActionComponent - icon: - entity: AirlockGlass - keywords: [] - checkCanInteract: False - checkConsciousness: False - clientExclusive: True - autoPopulate: False - temporary: True - event: !type:StartPlacementActionEvent - placementOption: SnapgridCenter - entityType: AirlockGlass +- entity: AirlockGlass assignments: - 6: 1 - name: AirlockGlass -- action: !type:InstantActionComponent - icon: - entity: AirlockServiceLocked - keywords: [] - checkCanInteract: False - checkConsciousness: False - clientExclusive: True - autoPopulate: False - temporary: True - event: !type:StartPlacementActionEvent - placementOption: SnapgridCenter - entityType: AirlockServiceLocked +- entity: AirlockServiceLocked assignments: - 6: 2 - name: AirlockServiceLocked -- action: !type:InstantActionComponent - icon: - entity: AirlockSecurityLocked - keywords: [] - checkCanInteract: False - checkConsciousness: False - clientExclusive: True - autoPopulate: False - temporary: True - event: !type:StartPlacementActionEvent - placementOption: SnapgridCenter - entityType: AirlockSecurityLocked +- entity: AirlockSecurityLocked assignments: - 6: 3 - name: AirlockSecurityLocked -- action: !type:InstantActionComponent - icon: - entity: AirlockCommand - keywords: [] - checkCanInteract: False - checkConsciousness: False - clientExclusive: True - autoPopulate: False - temporary: True - event: !type:StartPlacementActionEvent - placementOption: SnapgridCenter - entityType: AirlockCommand +- entity: AirlockCommand assignments: - 6: 4 - name: AirlockCommand -- action: !type:InstantActionComponent - icon: - entity: AirlockScience - keywords: [] - checkCanInteract: False - checkConsciousness: False - clientExclusive: True - autoPopulate: False - temporary: True - event: !type:StartPlacementActionEvent - placementOption: SnapgridCenter - entityType: AirlockScience +- entity: AirlockScience assignments: - 6: 5 - name: AirlockScience -- action: !type:InstantActionComponent - icon: - entity: AirlockMedical - keywords: [] - checkCanInteract: False - checkConsciousness: False - clientExclusive: True - autoPopulate: False - temporary: True - event: !type:StartPlacementActionEvent - placementOption: SnapgridCenter - entityType: AirlockMedical +- entity: AirlockMedical assignments: - 6: 6 - name: AirlockMedical -- action: !type:InstantActionComponent - icon: - entity: AirlockEngineering - keywords: [] - checkCanInteract: False - checkConsciousness: False - clientExclusive: True - autoPopulate: False - temporary: True - event: !type:StartPlacementActionEvent - placementOption: SnapgridCenter - entityType: AirlockEngineering +- entity: AirlockEngineering assignments: - 6: 7 - name: AirlockEngineering -- action: !type:InstantActionComponent - icon: - entity: AirlockCargo - keywords: [] - checkCanInteract: False - checkConsciousness: False - clientExclusive: True - autoPopulate: False - temporary: True - event: !type:StartPlacementActionEvent - placementOption: SnapgridCenter - entityType: AirlockCargo +- entity: AirlockCargo assignments: - 6: 8 - name: AirlockCargo -- action: !type:WorldTargetActionComponent - keywords: [] - repeat: True - checkCanAccess: False - range: -1 - icon: - sprite: Decals/markings.rsi - state: bot_left - iconColor: '#EFB34196' - checkCanInteract: False - checkConsciousness: False - clientExclusive: True - autoPopulate: False - temporary: True - event: !type:PlaceDecalActionEvent - snap: True - color: '#EFB34196' - decalId: BotLeft - assignments: - - 7: 0 - name: BotLeft -- action: !type:WorldTargetActionComponent - keywords: [] - repeat: True - checkCanAccess: False - range: -1 - icon: - sprite: Decals/markings.rsi - state: delivery - iconColor: '#EFB34196' - checkCanInteract: False - checkConsciousness: False - clientExclusive: True - autoPopulate: False - temporary: True - event: !type:PlaceDecalActionEvent - snap: True - color: '#EFB34196' - decalId: Delivery - assignments: - - 7: 1 - name: Delivery -- action: !type:WorldTargetActionComponent - keywords: [] - repeat: True - checkCanAccess: False - range: -1 - icon: - sprite: Decals/markings.rsi - state: warn_full - iconColor: '#EFB34196' - checkCanInteract: False - checkConsciousness: False - clientExclusive: True - autoPopulate: False - temporary: True - event: !type:PlaceDecalActionEvent - snap: True - color: '#EFB34196' - decalId: WarnFull - assignments: - - 7: 2 - name: WarnFull -- action: !type:WorldTargetActionComponent - keywords: [] - repeat: True - checkCanAccess: False - range: -1 - icon: - sprite: Decals/Overlays/greyscale.rsi - state: halftile_overlay - iconColor: '#EFB34196' - checkCanInteract: False - checkConsciousness: False - clientExclusive: True - autoPopulate: False - temporary: True - event: !type:PlaceDecalActionEvent - snap: True - color: '#EFB34196' - decalId: HalfTileOverlayGreyscale - assignments: - - 7: 3 - name: HalfTileOverlayGreyscale -- action: !type:WorldTargetActionComponent - keywords: [] - repeat: True - checkCanAccess: False - range: -1 - icon: - sprite: Decals/Overlays/greyscale.rsi - state: halftile_overlay - iconColor: '#334E6DC8' - checkCanInteract: False - checkConsciousness: False - clientExclusive: True - autoPopulate: False - temporary: True - event: !type:PlaceDecalActionEvent - snap: True - color: '#334E6DC8' - decalId: HalfTileOverlayGreyscale - assignments: - - 7: 4 - name: HalfTileOverlayGreyscale (#334E6DC8, 0) -- action: !type:WorldTargetActionComponent - keywords: [] - repeat: True - checkCanAccess: False - range: -1 - icon: - sprite: Decals/Overlays/greyscale.rsi - state: halftile_overlay - iconColor: '#52B4E996' - checkCanInteract: False - checkConsciousness: False - clientExclusive: True - autoPopulate: False - temporary: True - event: !type:PlaceDecalActionEvent - snap: True - color: '#52B4E996' - decalId: HalfTileOverlayGreyscale - assignments: - - 7: 5 - name: HalfTileOverlayGreyscale (#52B4E996, 0) -- action: !type:WorldTargetActionComponent - keywords: [] - repeat: True - checkCanAccess: False - range: -1 - icon: - sprite: Decals/Overlays/greyscale.rsi - state: halftile_overlay - iconColor: '#9FED5896' - checkCanInteract: False - checkConsciousness: False - clientExclusive: True - autoPopulate: False - temporary: True - event: !type:PlaceDecalActionEvent - snap: True - color: '#9FED5896' - decalId: HalfTileOverlayGreyscale - assignments: - - 7: 6 - name: HalfTileOverlayGreyscale (#9FED5896, 0) -- action: !type:WorldTargetActionComponent - keywords: [] - repeat: True - checkCanAccess: False - range: -1 - icon: - sprite: Decals/Overlays/greyscale.rsi - state: halftile_overlay - iconColor: '#DE3A3A96' - checkCanInteract: False - checkConsciousness: False - clientExclusive: True - autoPopulate: False - temporary: True - event: !type:PlaceDecalActionEvent - snap: True - color: '#DE3A3A96' - decalId: HalfTileOverlayGreyscale - assignments: - - 7: 7 - name: HalfTileOverlayGreyscale (#DE3A3A96, 0) -- action: !type:WorldTargetActionComponent - keywords: [] - repeat: True - checkCanAccess: False - range: -1 - icon: - sprite: Decals/Overlays/greyscale.rsi - state: halftile_overlay - iconColor: '#D381C996' - checkCanInteract: False - checkConsciousness: False - clientExclusive: True - autoPopulate: False - temporary: True - event: !type:PlaceDecalActionEvent - snap: True - color: '#D381C996' - decalId: HalfTileOverlayGreyscale - assignments: - - 7: 8 - name: HalfTileOverlayGreyscale (#D381C996, 0) -- action: !type:WorldTargetActionComponent - keywords: [] - repeat: True - checkCanAccess: False - range: -1 - icon: - sprite: Decals/Overlays/greyscale.rsi - state: halftile_overlay - iconColor: '#A4610696' - checkCanInteract: False - checkConsciousness: False - clientExclusive: True - autoPopulate: False - temporary: True - event: !type:PlaceDecalActionEvent - snap: True - color: '#A4610696' - decalId: HalfTileOverlayGreyscale - assignments: - - 7: 9 - name: HalfTileOverlayGreyscale (#A4610696, 0) -- action: !type:InstantActionComponent - icon: /Textures/Tiles/steel.png - keywords: [] - checkCanInteract: False - checkConsciousness: False - clientExclusive: True - autoPopulate: False - temporary: True - event: !type:StartPlacementActionEvent - placementOption: AlignTileAny - tileId: FloorSteel - assignments: - - 0: 6 - name: steel floor ... From b2954f14c5586c0108a509cd0dbca36a25135f61 Mon Sep 17 00:00:00 2001 From: PJBot Date: Wed, 28 May 2025 19:53:22 +0000 Subject: [PATCH 119/260] Automatic changelog update --- Resources/Changelog/Changelog.yml | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 102502847e..2ecc80978d 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,12 +1,4 @@ Entries: -- author: Tayrtahn - changes: - - message: Cyborgs no longer have their brains removed if the salvage site they - are on despawns. - type: Fix - id: 8069 - time: '2025-03-16T18:15:39.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/35855 - author: slarticodefast changes: - message: Paradox clones now recieve a copy of (almost) all the inventory items @@ -3917,3 +3909,10 @@ id: 8580 time: '2025-05-28T09:39:29.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/37869 +- author: deltanedas + changes: + - message: Diona "Gib yourself!" action now has a suicide warning like microbombs. + type: Tweak + id: 8581 + time: '2025-05-28T19:52:12.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/27422 From 29ccce134bac22b3b6cfa4137290334cc13e9474 Mon Sep 17 00:00:00 2001 From: TemporalOroboros Date: Wed, 28 May 2025 14:44:24 -0700 Subject: [PATCH 120/260] Fix obsolete method warning in SimpleFloorPlanPopulatorSystem (#37910) Fix obsolete method warning --- .../Worldgen/Systems/Debris/SimpleFloorPlanPopulatorSystem.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Content.Server/Worldgen/Systems/Debris/SimpleFloorPlanPopulatorSystem.cs b/Content.Server/Worldgen/Systems/Debris/SimpleFloorPlanPopulatorSystem.cs index a575e055ef..ed26053114 100644 --- a/Content.Server/Worldgen/Systems/Debris/SimpleFloorPlanPopulatorSystem.cs +++ b/Content.Server/Worldgen/Systems/Debris/SimpleFloorPlanPopulatorSystem.cs @@ -29,7 +29,7 @@ public sealed class SimpleFloorPlanPopulatorSystem : BaseWorldSystem var enumerator = _map.GetAllTilesEnumerator(uid, grid); while (enumerator.MoveNext(out var tile)) { - var coords = grid.GridTileToLocal(tile.Value.GridIndices); + var coords = _map.GridTileToLocal(uid, grid, tile.Value.GridIndices); var selector = tile.Value.Tile.GetContentTileDefinition(_tileDefinition).ID; if (!component.Caches.TryGetValue(selector, out var cache)) continue; From f81d216630efa119b3309c1626167a119b709d55 Mon Sep 17 00:00:00 2001 From: TemporalOroboros Date: Wed, 28 May 2025 15:34:40 -0700 Subject: [PATCH 121/260] Fix obsolete MapGridComponent warning in SpawnAfterInteractSystem (#37911) --- .../Engineering/EntitySystems/SpawnAfterInteractSystem.cs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/Content.Server/Engineering/EntitySystems/SpawnAfterInteractSystem.cs b/Content.Server/Engineering/EntitySystems/SpawnAfterInteractSystem.cs index 2e4cbee10c..94994a38b8 100644 --- a/Content.Server/Engineering/EntitySystems/SpawnAfterInteractSystem.cs +++ b/Content.Server/Engineering/EntitySystems/SpawnAfterInteractSystem.cs @@ -18,6 +18,7 @@ namespace Content.Server.Engineering.EntitySystems [Dependency] private readonly StackSystem _stackSystem = default!; [Dependency] private readonly TurfSystem _turfSystem = default!; [Dependency] private readonly SharedTransformSystem _transform = default!; + [Dependency] private readonly SharedMapSystem _maps = default!; public override void Initialize() { @@ -32,9 +33,11 @@ namespace Content.Server.Engineering.EntitySystems return; if (string.IsNullOrEmpty(component.Prototype)) return; - if (!TryComp(_transform.GetGrid(args.ClickLocation), out var grid)) + + var gridUid = _transform.GetGrid(args.ClickLocation); + if (!TryComp(gridUid, out var grid)) return; - if (!grid.TryGetTileRef(args.ClickLocation, out var tileRef)) + if (!_maps.TryGetTileRef(gridUid.Value, grid, args.ClickLocation, out var tileRef)) return; bool IsTileClear() From 62bd5abfa080b68440eb20d94b16ee0b4b8d0859 Mon Sep 17 00:00:00 2001 From: pathetic meowmeow Date: Wed, 28 May 2025 18:51:09 -0400 Subject: [PATCH 122/260] Actually handle nutrition and robust harvest entity effects (#37912) --- Content.Server/EntityEffects/EntityEffectSystem.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Content.Server/EntityEffects/EntityEffectSystem.cs b/Content.Server/EntityEffects/EntityEffectSystem.cs index 5d5e81a27f..164199c200 100644 --- a/Content.Server/EntityEffects/EntityEffectSystem.cs +++ b/Content.Server/EntityEffects/EntityEffectSystem.cs @@ -85,6 +85,7 @@ public sealed class EntityEffectSystem : EntitySystem SubscribeLocalEvent>(OnExecutePlantAdjustHealth); SubscribeLocalEvent>(OnExecutePlantAdjustMutationLevel); SubscribeLocalEvent>(OnExecutePlantAdjustMutationMod); + SubscribeLocalEvent>(OnExecutePlantAdjustNutrition); SubscribeLocalEvent>(OnExecutePlantAdjustPests); SubscribeLocalEvent>(OnExecutePlantAdjustPotency); SubscribeLocalEvent>(OnExecutePlantAdjustToxins); @@ -97,6 +98,7 @@ public sealed class EntityEffectSystem : EntitySystem SubscribeLocalEvent>(OnExecutePlantDiethylamine); SubscribeLocalEvent>(OnExecutePlantPhalanximine); SubscribeLocalEvent>(OnExecutePlantRestoreSeeds); + SubscribeLocalEvent>(OnExecuteRobustHarvest); SubscribeLocalEvent>(OnExecuteAdjustTemperature); SubscribeLocalEvent>(OnExecuteAreaReactionEffect); SubscribeLocalEvent>(OnExecuteCauseZombieInfection); From 98466ef73e427e61d4e2806b8773c8397998841b Mon Sep 17 00:00:00 2001 From: PJBot Date: Wed, 28 May 2025 22:52:17 +0000 Subject: [PATCH 123/260] Automatic changelog update --- Resources/Changelog/Changelog.yml | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 2ecc80978d..e4afcaa5fb 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,12 +1,4 @@ Entries: -- author: slarticodefast - changes: - - message: Paradox clones now recieve a copy of (almost) all the inventory items - their original has. - type: Tweak - id: 8070 - time: '2025-03-16T22:02:19.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/35838 - author: Errant changes: - message: Some ghostrole antagonists were incorrectly not marked as such in the @@ -3916,3 +3908,12 @@ id: 8581 time: '2025-05-28T19:52:12.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/27422 +- author: sowelipililimute + changes: + - message: Plants can process nutrition again + type: Fix + - message: Plants can process robust harvest again + type: Fix + id: 8582 + time: '2025-05-28T22:51:09.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/37912 From 3b96d643bc0a28fc761bb45fa66d9fee216eb703 Mon Sep 17 00:00:00 2001 From: Spessmann <156740760+Spessmann@users.noreply.github.com> Date: Wed, 28 May 2025 22:03:46 -0700 Subject: [PATCH 124/260] Random maints update to decal spawners (#37916) --- Resources/Maps/Dungeon/maints.yml | 2086 ++++++++++++++++++++--------- 1 file changed, 1453 insertions(+), 633 deletions(-) diff --git a/Resources/Maps/Dungeon/maints.yml b/Resources/Maps/Dungeon/maints.yml index d7d99ad3f1..183aacdbdb 100644 --- a/Resources/Maps/Dungeon/maints.yml +++ b/Resources/Maps/Dungeon/maints.yml @@ -1,6 +1,17 @@ meta: - format: 6 - postmapinit: false + format: 7 + category: Map + engineVersion: 261.1.0 + forkId: "" + forkVersion: "" + time: 05/29/2025 00:13:53 + entityCount: 552 +maps: +- 1 +grids: +- 1 +orphans: [] +nullspace: [] tilemap: 0: Space 2: FloorAsteroidSand @@ -32,52 +43,52 @@ entities: chunks: -1,-1: ind: -1,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAA - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAACAA== + version: 7 0,0: ind: 0,0 - tiles: WQAAAAAAAwAAAAAAWQAAAAAAAwAAAAAAWQAAAAACAQAAAAADAwAAAAAAWQAAAAADWQAAAAADAwAAAAAAAwAAAAAAAQAAAAADAwAAAAAAAwAAAAAAWQAAAAADWQAAAAABWQAAAAACCAAAAAAEBwAAAAABCAAAAAABBwAAAAADAQAAAAADAwAAAAAAWQAAAAACWQAAAAADWQAAAAABAwAAAAAAAQAAAAACWQAAAAACWQAAAAADWQAAAAABWQAAAAABWQAAAAABCAAAAAABBwAAAAABBwAAAAACBwAAAAABAQAAAAADWQAAAAACWQAAAAACWQAAAAADAwAAAAAAAwAAAAAAAQAAAAAAWQAAAAABAwAAAAAAWQAAAAADAwAAAAAAAwAAAAAABwAAAAADBwAAAAAABwAAAAABCAAAAAAFAQAAAAADWQAAAAACWQAAAAACAwAAAAAAAwAAAAAAWQAAAAABAQAAAAAAWQAAAAABWQAAAAABAwAAAAAAAwAAAAAAWQAAAAAABwAAAAADCAAAAAABBwAAAAACCAAAAAAAAQAAAAADAwAAAAAAAwAAAAAAAwAAAAAAWQAAAAABWQAAAAACAQAAAAADAwAAAAAAAwAAAAAAAwAAAAAAWQAAAAACAQAAAAADAQAAAAACAQAAAAADAQAAAAACAQAAAAACAQAAAAACAQAAAAADAQAAAAADAQAAAAACAQAAAAABAQAAAAAAAQAAAAABAQAAAAABAQAAAAABAQAAAAADAQAAAAABWQAAAAABCgAAAAABAwAAAAAACQAAAAAACgAAAAADAQAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAQAAAAABWQAAAAADWQAAAAAAWQAAAAACWQAAAAADWQAAAAACCgAAAAACCgAAAAADCgAAAAAAWQAAAAACAQAAAAADAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAQAAAAACWQAAAAACWQAAAAABWQAAAAACWQAAAAACCQAAAAACCgAAAAAAAwAAAAAACgAAAAADCgAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAQAAAAACAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAACgAAAAACCgAAAAADCgAAAAACCgAAAAABWQAAAAACAQAAAAADAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAQAAAAABWQAAAAABWQAAAAADWQAAAAAAWQAAAAAAWQAAAAACWQAAAAAAAwAAAAAAWQAAAAACWQAAAAABAQAAAAABAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAQAAAAABWQAAAAABWQAAAAADWQAAAAACWQAAAAABAQAAAAADAQAAAAACAQAAAAAAAQAAAAABAQAAAAADAQAAAAACAQAAAAADAQAAAAABAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAADAQAAAAABAQAAAAAAAQAAAAABWQAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAQAAAAACAwAAAAAAAwAAAAAAWQAAAAAAAwAAAAAAAwAAAAAAAQAAAAABAwAAAAAAAwAAAAAAWQAAAAABWQAAAAACAwAAAAAAAwAAAAAAWQAAAAAAWQAAAAACAwAAAAAAAQAAAAADWQAAAAABWQAAAAABWQAAAAABAwAAAAAAWQAAAAACAQAAAAACWQAAAAACAwAAAAAAAwAAAAAAWQAAAAACAwAAAAAAAwAAAAAAWQAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAWQAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAWQAAAAAAAQAAAAACWQAAAAAAWQAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAWQAAAAADAwAAAAAAWQAAAAAAAwAAAAAAAQAAAAADAwAAAAAAWQAAAAAAWQAAAAADWQAAAAADAwAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAA - version: 6 + tiles: WQAAAAADAAMAAAAAAABZAAAAAAEAAwAAAAAAAFkAAAAAAgABAAAAAAMAAwAAAAAAAFkAAAAAAABZAAAAAAIAAwAAAAAAAAMAAAAAAAABAAAAAAAAAwAAAAAAAAMAAAAAAABZAAAAAAAAWQAAAAADAFkAAAAAAAAIAAAAAAAABwAAAAAAAAgAAAAAAgAHAAAAAAIAAQAAAAADAAMAAAAAAABZAAAAAAEAWQAAAAACAFkAAAAAAAADAAAAAAAAAQAAAAADAFkAAAAAAwBZAAAAAAEAWQAAAAADAFkAAAAAAgBZAAAAAAEACAAAAAAFAAcAAAAAAAAHAAAAAAAABwAAAAAAAAEAAAAAAgBZAAAAAAMAWQAAAAADAFkAAAAAAAADAAAAAAAAAwAAAAAAAAEAAAAAAABZAAAAAAAAAwAAAAAAAFkAAAAAAQADAAAAAAAAAwAAAAAAAAcAAAAAAQAHAAAAAAEABwAAAAAAAAgAAAAAAgABAAAAAAMAWQAAAAACAFkAAAAAAwADAAAAAAAAAwAAAAAAAFkAAAAAAgABAAAAAAEAWQAAAAADAFkAAAAAAgADAAAAAAAAAwAAAAAAAFkAAAAAAwAHAAAAAAIACAAAAAAEAAcAAAAAAAAIAAAAAAYAAQAAAAABAAMAAAAAAAADAAAAAAAAAwAAAAAAAFkAAAAAAABZAAAAAAMAAQAAAAADAAMAAAAAAAADAAAAAAAAAwAAAAAAAFkAAAAAAgABAAAAAAIAAQAAAAABAAEAAAAAAAABAAAAAAMAAQAAAAADAAEAAAAAAQABAAAAAAEAAQAAAAADAAEAAAAAAAABAAAAAAIAAQAAAAABAAEAAAAAAQABAAAAAAEAAQAAAAAAAAEAAAAAAgABAAAAAAIAWQAAAAADAAoAAAAAAAADAAAAAAAACQAAAAAAAAoAAAAAAAABAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAABAAAAAAAAWQAAAAADAFkAAAAAAgBZAAAAAAAAWQAAAAADAFkAAAAAAAAKAAAAAAIACgAAAAACAAoAAAAAAQBZAAAAAAMAAQAAAAADAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAQAAAAACAFkAAAAAAwBZAAAAAAMAWQAAAAADAFkAAAAAAAAJAAAAAAQACgAAAAABAAMAAAAAAAAKAAAAAAAACgAAAAADAAEAAAAAAQADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAEAAAAAAwADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAACgAAAAACAAoAAAAAAAAKAAAAAAEACgAAAAAAAFkAAAAAAwABAAAAAAIAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAABAAAAAAAAWQAAAAABAFkAAAAAAQBZAAAAAAMAWQAAAAABAFkAAAAAAwBZAAAAAAIAAwAAAAAAAFkAAAAAAwBZAAAAAAEAAQAAAAACAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAQAAAAADAFkAAAAAAABZAAAAAAIAWQAAAAAAAFkAAAAAAAABAAAAAAMAAQAAAAABAAEAAAAAAQABAAAAAAEAAQAAAAACAAEAAAAAAgABAAAAAAEAAQAAAAAAAAEAAAAAAwABAAAAAAEAAQAAAAADAAEAAAAAAwABAAAAAAAAAQAAAAABAAEAAAAAAQABAAAAAAIAWQAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAABAAAAAAEAAwAAAAAAAAMAAAAAAABZAAAAAAIAAwAAAAAAAAMAAAAAAAABAAAAAAEAAwAAAAAAAAMAAAAAAABZAAAAAAIAWQAAAAAAAAMAAAAAAAADAAAAAAAAWQAAAAAAAFkAAAAAAgADAAAAAAAAAQAAAAABAFkAAAAAAQBZAAAAAAEAWQAAAAACAAMAAAAAAABZAAAAAAEAAQAAAAAAAFkAAAAAAQADAAAAAAAAAwAAAAAAAFkAAAAAAAADAAAAAAAAAwAAAAAAAFkAAAAAAAADAAAAAAAAAwAAAAAAAAEAAAAAAwBZAAAAAAMAAwAAAAAAAAMAAAAAAAADAAAAAAAAWQAAAAAAAAEAAAAAAgBZAAAAAAIAWQAAAAACAAMAAAAAAAADAAAAAAAAAwAAAAAAAFkAAAAAAQADAAAAAAAAWQAAAAAAAAMAAAAAAAABAAAAAAIAAwAAAAAAAFkAAAAAAABZAAAAAAMAWQAAAAAAAAMAAAAAAAABAAAAAAMAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAA== + version: 7 0,1: ind: 0,1 - tiles: WQAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAWQAAAAAAAQAAAAABWQAAAAACAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAQAAAAACWQAAAAACWQAAAAADAwAAAAAAWQAAAAACAQAAAAADAQAAAAABAQAAAAACAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAACAQAAAAABAQAAAAAAAQAAAAADAQAAAAADAQAAAAADAQAAAAABAQAAAAAAAQAAAAABAwAAAAAAAwAAAAAAWQAAAAABAwAAAAAAAwAAAAAAAQAAAAAAWQAAAAADWQAAAAACAwAAAAAAAwAAAAAAAwAAAAAAAQAAAAACWQAAAAABWQAAAAABAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAWQAAAAABWQAAAAABAwAAAAAAAQAAAAAAWQAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAWQAAAAADAQAAAAADAwAAAAAAWQAAAAAAWQAAAAABAwAAAAAAWQAAAAADAwAAAAAAWQAAAAADAwAAAAAAAwAAAAAAAQAAAAACAwAAAAAAAwAAAAAAWQAAAAADWQAAAAADAwAAAAAAAQAAAAAAWQAAAAABWQAAAAADWQAAAAABWQAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAWQAAAAAAWQAAAAABAQAAAAADAwAAAAAAAwAAAAAAWQAAAAAAAwAAAAAAWQAAAAADAQAAAAADAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAWQAAAAACAwAAAAAAAwAAAAAAWQAAAAABAwAAAAAAAQAAAAACWQAAAAABAwAAAAAAWQAAAAACWQAAAAABAwAAAAAAAQAAAAABAwAAAAAAAwAAAAAAAwAAAAAAWQAAAAABAQAAAAADAQAAAAAAAQAAAAABAQAAAAAAAQAAAAACAQAAAAAAAQAAAAAAAQAAAAACAQAAAAADAQAAAAACAQAAAAAAAQAAAAABAQAAAAAAAQAAAAABAQAAAAACAQAAAAADAwAAAAAAAwAAAAAAAwAAAAAAWQAAAAADAwAAAAAAAQAAAAACAwAAAAAAAwAAAAAAWQAAAAADAwAAAAAAAwAAAAAAAQAAAAADWQAAAAABAwAAAAAAWQAAAAADAwAAAAAAWQAAAAACWQAAAAACWQAAAAABWQAAAAABWQAAAAADAQAAAAABWQAAAAABWQAAAAABWQAAAAABWQAAAAADAwAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAWQAAAAACAwAAAAAAWQAAAAABWQAAAAACWQAAAAAAAwAAAAAAAwAAAAAAAQAAAAADAwAAAAAAWQAAAAACCwAAAAADWQAAAAABAwAAAAAAAQAAAAABWQAAAAADWQAAAAADWQAAAAACAwAAAAAAAwAAAAAAAwAAAAAAWQAAAAABWQAAAAAAAwAAAAAAAQAAAAAAWQAAAAACWQAAAAAAWQAAAAABAwAAAAAAAwAAAAAAAQAAAAADAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAWQAAAAACAwAAAAAAAwAAAAAAWQAAAAABAQAAAAADAwAAAAAAAwAAAAAAAwAAAAAAWQAAAAAAWQAAAAACAQAAAAABAwAAAAAAWQAAAAACAwAAAAAAAwAAAAAAAQAAAAADAQAAAAACAQAAAAABAQAAAAAAAQAAAAACAQAAAAADAQAAAAAAAQAAAAABAQAAAAABAQAAAAAAAQAAAAAAAQAAAAACAQAAAAADAQAAAAACAQAAAAAAAQAAAAACAQAAAAAAAQAAAAADAQAAAAACAQAAAAAAAQAAAAACAQAAAAADAQAAAAADAQAAAAADAQAAAAABAQAAAAACAQAAAAAAAQAAAAAAAQAAAAACAQAAAAAAAQAAAAABAQAAAAABAQAAAAADAQAAAAABAQAAAAAAAQAAAAABAQAAAAABAQAAAAABAQAAAAADAQAAAAABAQAAAAABAQAAAAAAAQAAAAADAQAAAAAAAQAAAAACAQAAAAABAQAAAAADAQAAAAAC - version: 6 + tiles: WQAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAFkAAAAAAQABAAAAAAAAWQAAAAABAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAABAAAAAAIAWQAAAAABAFkAAAAAAwADAAAAAAAAWQAAAAAAAAEAAAAAAwABAAAAAAAAAQAAAAACAAEAAAAAAQABAAAAAAEAAQAAAAABAAEAAAAAAwABAAAAAAMAAQAAAAADAAEAAAAAAQABAAAAAAIAAQAAAAACAAEAAAAAAAABAAAAAAIAAQAAAAAAAAEAAAAAAAADAAAAAAAAAwAAAAAAAFkAAAAAAAADAAAAAAAAAwAAAAAAAAEAAAAAAgBZAAAAAAIAWQAAAAACAAMAAAAAAAADAAAAAAAAAwAAAAAAAAEAAAAAAQBZAAAAAAAAWQAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAABZAAAAAAEAWQAAAAACAAMAAAAAAAABAAAAAAMAWQAAAAABAAMAAAAAAAADAAAAAAAAAwAAAAAAAFkAAAAAAQABAAAAAAIAAwAAAAAAAFkAAAAAAgBZAAAAAAMAAwAAAAAAAFkAAAAAAQADAAAAAAAAWQAAAAACAAMAAAAAAAADAAAAAAAAAQAAAAACAAMAAAAAAAADAAAAAAAAWQAAAAABAFkAAAAAAAADAAAAAAAAAQAAAAACAFkAAAAAAwBZAAAAAAIAWQAAAAABAFkAAAAAAgADAAAAAAAAAwAAAAAAAAMAAAAAAABZAAAAAAEAWQAAAAABAAEAAAAAAQADAAAAAAAAAwAAAAAAAFkAAAAAAgADAAAAAAAAWQAAAAADAAEAAAAAAQADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAWQAAAAAAAAMAAAAAAAADAAAAAAAAWQAAAAADAAMAAAAAAAABAAAAAAAAWQAAAAACAAMAAAAAAABZAAAAAAAAWQAAAAABAAMAAAAAAAABAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAWQAAAAAAAAEAAAAAAQABAAAAAAEAAQAAAAABAAEAAAAAAQABAAAAAAEAAQAAAAADAAEAAAAAAQABAAAAAAEAAQAAAAACAAEAAAAAAQABAAAAAAAAAQAAAAABAAEAAAAAAQABAAAAAAIAAQAAAAABAAEAAAAAAQADAAAAAAAAAwAAAAAAAAMAAAAAAABZAAAAAAEAAwAAAAAAAAEAAAAAAAADAAAAAAAAAwAAAAAAAFkAAAAAAgADAAAAAAAAAwAAAAAAAAEAAAAAAABZAAAAAAMAAwAAAAAAAFkAAAAAAQADAAAAAAAAWQAAAAAAAFkAAAAAAgBZAAAAAAIAWQAAAAACAFkAAAAAAwABAAAAAAAAWQAAAAABAFkAAAAAAQBZAAAAAAMAWQAAAAAAAAMAAAAAAAABAAAAAAEAAwAAAAAAAAMAAAAAAABZAAAAAAMAAwAAAAAAAFkAAAAAAABZAAAAAAEAWQAAAAADAAMAAAAAAAADAAAAAAAAAQAAAAAAAAMAAAAAAABZAAAAAAMACwAAAAABAFkAAAAAAQADAAAAAAAAAQAAAAACAFkAAAAAAgBZAAAAAAMAWQAAAAABAAMAAAAAAAADAAAAAAAAAwAAAAAAAFkAAAAAAQBZAAAAAAMAAwAAAAAAAAEAAAAAAgBZAAAAAAIAWQAAAAADAFkAAAAAAQADAAAAAAAAAwAAAAAAAAEAAAAAAgADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAFkAAAAAAgADAAAAAAAAAwAAAAAAAFkAAAAAAwABAAAAAAEAAwAAAAAAAAMAAAAAAAADAAAAAAAAWQAAAAAAAFkAAAAAAgABAAAAAAEAAwAAAAAAAFkAAAAAAAADAAAAAAAAAwAAAAAAAAEAAAAAAAABAAAAAAMAAQAAAAACAAEAAAAAAAABAAAAAAMAAQAAAAABAAEAAAAAAwABAAAAAAEAAQAAAAADAAEAAAAAAQABAAAAAAEAAQAAAAABAAEAAAAAAQABAAAAAAMAAQAAAAABAAEAAAAAAAABAAAAAAEAAQAAAAABAAEAAAAAAwABAAAAAAAAAQAAAAAAAAEAAAAAAgABAAAAAAAAAQAAAAACAAEAAAAAAQABAAAAAAMAAQAAAAAAAAEAAAAAAQABAAAAAAMAAQAAAAADAAEAAAAAAwABAAAAAAEAAQAAAAABAAEAAAAAAwABAAAAAAAAAQAAAAABAAEAAAAAAQABAAAAAAMAAQAAAAAAAAEAAAAAAQABAAAAAAIAAQAAAAABAAEAAAAAAAABAAAAAAEAAQAAAAACAAEAAAAAAAABAAAAAAAAAQAAAAACAA== + version: 7 0,-1: ind: 0,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAADAQAAAAABAQAAAAAAAQAAAAACAQAAAAAAAQAAAAADAQAAAAABAQAAAAACAQAAAAACAQAAAAACAQAAAAABAQAAAAABAQAAAAADAQAAAAACAQAAAAACAQAAAAAD - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAwABAAAAAAIAAQAAAAACAAEAAAAAAQABAAAAAAIAAQAAAAADAAEAAAAAAgABAAAAAAMAAQAAAAABAAEAAAAAAgABAAAAAAEAAQAAAAACAAEAAAAAAgABAAAAAAEAAQAAAAAAAA== + version: 7 -1,0: ind: -1,0 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAA - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAADAA== + version: 7 -1,1: ind: -1,1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAD - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAADAA== + version: 7 1,-1: ind: 1,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAADAQAAAAACAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAABAQAAAAABAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAADAAEAAAAAAAABAAAAAAIAAQAAAAADAAEAAAAAAgABAAAAAAEAAQAAAAACAAEAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 1,0: ind: 1,0 - tiles: AwAAAAAAAQAAAAABAwAAAAAAWQAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAADAQAAAAABWQAAAAACWQAAAAACWQAAAAADWQAAAAADWQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAQAAAAACAwAAAAAAWQAAAAADAwAAAAAAWQAAAAABWQAAAAADAQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAWQAAAAADAwAAAAAAAQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAACAQAAAAAAWQAAAAACWQAAAAAAAwAAAAAAWQAAAAACAwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAACAQAAAAADAQAAAAAAAQAAAAAAAQAAAAABAQAAAAADAQAAAAADAQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAAQAAAAADAwAAAAAAWQAAAAACWQAAAAADAwAAAAAAAwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAAQAAAAACAwAAAAAAAwAAAAAAWQAAAAABAwAAAAAAAwAAAAAAAQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAQAAAAADAwAAAAAAWQAAAAABWQAAAAACAwAAAAAAWQAAAAABAQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAADAQAAAAACAwAAAAAAWQAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAACAQAAAAACWQAAAAAAAwAAAAAAWQAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAADAQAAAAACAQAAAAABAQAAAAAAAQAAAAABAQAAAAADAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAQAAAAABWQAAAAABAwAAAAAAWQAAAAACAwAAAAAAAwAAAAAAAQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAQAAAAADAwAAAAAAWQAAAAACAwAAAAAAWQAAAAAAWQAAAAACAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAADAQAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAWQAAAAACAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAAQAAAAABWQAAAAAAWQAAAAADAwAAAAAAAwAAAAAAAwAAAAAAAQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: AwAAAAAAAAEAAAAAAgADAAAAAAAAWQAAAAACAAMAAAAAAAADAAAAAAAAAwAAAAAAAAEAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFkAAAAAAwABAAAAAAAAWQAAAAACAFkAAAAAAgBZAAAAAAEAWQAAAAADAFkAAAAAAwABAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAQAAAAADAAMAAAAAAABZAAAAAAIAAwAAAAAAAFkAAAAAAABZAAAAAAMAAQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAADAAEAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAABZAAAAAAEAAwAAAAAAAAEAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFkAAAAAAwABAAAAAAMAWQAAAAACAFkAAAAAAwADAAAAAAAAWQAAAAACAAMAAAAAAAABAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAIAAQAAAAADAAEAAAAAAwABAAAAAAMAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAABAAEAAAAAAQADAAAAAAAAWQAAAAAAAFkAAAAAAwADAAAAAAAAAwAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFkAAAAAAwABAAAAAAMAAwAAAAAAAAMAAAAAAABZAAAAAAEAAwAAAAAAAAMAAAAAAAABAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAQAAAAABAAMAAAAAAABZAAAAAAMAWQAAAAADAAMAAAAAAABZAAAAAAIAAQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAACAAEAAAAAAwADAAAAAAAAWQAAAAABAAMAAAAAAAADAAAAAAAAAwAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFkAAAAAAAABAAAAAAAAWQAAAAACAAMAAAAAAABZAAAAAAAAAwAAAAAAAAMAAAAAAAABAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAgABAAAAAAAAAQAAAAADAAEAAAAAAwABAAAAAAEAAQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAEAAAAAAwBZAAAAAAAAAwAAAAAAAFkAAAAAAQADAAAAAAAAAwAAAAAAAAEAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAABAAAAAAMAAwAAAAAAAFkAAAAAAAADAAAAAAAAWQAAAAADAFkAAAAAAgABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABZAAAAAAIAAQAAAAADAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAABZAAAAAAMAAQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAAAEAAAAAAwBZAAAAAAAAWQAAAAADAAMAAAAAAAADAAAAAAAAAwAAAAAAAAEAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 1,1: ind: 1,1 - tiles: WQAAAAABAQAAAAABAwAAAAAAWQAAAAADWQAAAAABWQAAAAADAwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAABAQAAAAAAAQAAAAADAQAAAAACAQAAAAACAQAAAAABAQAAAAABAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAACAQAAAAACWQAAAAAAAwAAAAAAAwAAAAAAWQAAAAACAwAAAAAAAQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAACAQAAAAABWQAAAAABAwAAAAAAWQAAAAAAWQAAAAACAwAAAAAAAQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAAQAAAAACAwAAAAAAWQAAAAAAWQAAAAACWQAAAAADAwAAAAAAAQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAQAAAAACAwAAAAAAAwAAAAAAWQAAAAADAwAAAAAAWQAAAAAAAQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAQAAAAABAwAAAAAAWQAAAAACAwAAAAAAAwAAAAAAAwAAAAAAAQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAADAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAACAQAAAAADAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAQAAAAABAwAAAAAAWQAAAAADAwAAAAAAWQAAAAACWQAAAAADAQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAAQAAAAABWQAAAAABAwAAAAAAWQAAAAACWQAAAAADWQAAAAABAQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAWQAAAAABWQAAAAABWQAAAAACAwAAAAAAAQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAQAAAAABWQAAAAAAAwAAAAAAWQAAAAACAwAAAAAAWQAAAAABAQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAACAQAAAAAAWQAAAAAAAwAAAAAAAwAAAAAAWQAAAAABAwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAADAQAAAAAAAQAAAAABAQAAAAACAQAAAAAAAQAAAAADAQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAADAQAAAAADAQAAAAABAQAAAAADAQAAAAADAQAAAAABAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAABAQAAAAAAAQAAAAACAQAAAAAAAQAAAAADAQAAAAAAAQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: WQAAAAAAAAEAAAAAAwADAAAAAAAAWQAAAAACAFkAAAAAAABZAAAAAAMAAwAAAAAAAAEAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAQABAAAAAAMAAQAAAAACAAEAAAAAAgABAAAAAAIAAQAAAAABAAEAAAAAAAABAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABZAAAAAAIAAQAAAAAAAFkAAAAAAgADAAAAAAAAAwAAAAAAAFkAAAAAAwADAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAADAAEAAAAAAwBZAAAAAAIAAwAAAAAAAFkAAAAAAgBZAAAAAAAAAwAAAAAAAAEAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFkAAAAAAAABAAAAAAEAAwAAAAAAAFkAAAAAAQBZAAAAAAEAWQAAAAAAAAMAAAAAAAABAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAQAAAAACAAMAAAAAAAADAAAAAAAAWQAAAAAAAAMAAAAAAABZAAAAAAIAAQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAEAAAAAAQADAAAAAAAAWQAAAAADAAMAAAAAAAADAAAAAAAAAwAAAAAAAAEAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAgABAAAAAAMAAQAAAAABAAEAAAAAAwABAAAAAAIAAQAAAAADAAEAAAAAAwABAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAQAAAAAAAAMAAAAAAABZAAAAAAIAAwAAAAAAAFkAAAAAAgBZAAAAAAMAAQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAACAAEAAAAAAwBZAAAAAAIAAwAAAAAAAFkAAAAAAwBZAAAAAAIAWQAAAAAAAAEAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAABAAAAAAAAAwAAAAAAAFkAAAAAAgBZAAAAAAMAWQAAAAACAAMAAAAAAAABAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAQAAAAADAFkAAAAAAwADAAAAAAAAWQAAAAACAAMAAAAAAABZAAAAAAIAAQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAACAAEAAAAAAgBZAAAAAAMAAwAAAAAAAAMAAAAAAABZAAAAAAAAAwAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAIAAQAAAAADAAEAAAAAAAABAAAAAAAAAQAAAAABAAEAAAAAAQABAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAADAAEAAAAAAgABAAAAAAEAAQAAAAADAAEAAAAAAAABAAAAAAAAAQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAMAAQAAAAAAAAEAAAAAAAABAAAAAAEAAQAAAAADAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 -1,2: ind: -1,2 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 0,2: ind: 0,2 - tiles: AQAAAAABAQAAAAAAAQAAAAADAQAAAAABAQAAAAAAAQAAAAAAAQAAAAACAQAAAAACAQAAAAACAQAAAAACAQAAAAAAAQAAAAACAQAAAAABAQAAAAABAQAAAAACAQAAAAADAQAAAAACAQAAAAAAAQAAAAADAQAAAAABAQAAAAADAQAAAAABAQAAAAABAQAAAAACAQAAAAACAQAAAAADAQAAAAACAQAAAAAAAQAAAAABAQAAAAACAQAAAAACAQAAAAADAQAAAAADAQAAAAACAQAAAAABAQAAAAACAQAAAAACAQAAAAADAQAAAAACAQAAAAAAAQAAAAAAAQAAAAADAQAAAAACAQAAAAABAQAAAAACAQAAAAAAAQAAAAABAQAAAAADAQAAAAAAAQAAAAACAQAAAAADAQAAAAADAQAAAAADAQAAAAABAQAAAAACAQAAAAACAQAAAAACAQAAAAADAQAAAAAAAQAAAAADAQAAAAABAQAAAAACAQAAAAACAQAAAAAAAQAAAAADAQAAAAADAQAAAAADAQAAAAABAQAAAAABAQAAAAAAAQAAAAACAQAAAAAAAQAAAAADAQAAAAACAQAAAAAAAQAAAAACAQAAAAAAAQAAAAAAAQAAAAABAQAAAAADAQAAAAABAQAAAAABAQAAAAAAAQAAAAADAQAAAAABAQAAAAADAQAAAAABAQAAAAABAQAAAAABAQAAAAACAQAAAAAAAQAAAAAAAQAAAAACAQAAAAADAQAAAAADAQAAAAABAQAAAAACAQAAAAACAQAAAAACAQAAAAABAQAAAAAAAQAAAAADAQAAAAADAQAAAAABAQAAAAAAAQAAAAADAQAAAAABAQAAAAADAQAAAAAAAQAAAAACAQAAAAAAAQAAAAAAAQAAAAABAQAAAAACAQAAAAADAQAAAAACAQAAAAAAAQAAAAADAQAAAAADAQAAAAACAQAAAAADAQAAAAAAAQAAAAABAQAAAAAAAQAAAAAAAQAAAAADAQAAAAADAQAAAAABAQAAAAAAAQAAAAADAQAAAAABAQAAAAAAAQAAAAADAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAADAQAAAAABAQAAAAACAQAAAAAAAQAAAAABAQAAAAACAQAAAAADAQAAAAABAQAAAAADAQAAAAACAQAAAAABAQAAAAADAQAAAAABAQAAAAADAQAAAAABAQAAAAACAQAAAAAAAQAAAAABAQAAAAADAQAAAAAAAQAAAAABAQAAAAAAAQAAAAACAQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: AQAAAAACAAEAAAAAAQABAAAAAAIAAQAAAAADAAEAAAAAAwABAAAAAAAAAQAAAAACAAEAAAAAAgABAAAAAAAAAQAAAAACAAEAAAAAAAABAAAAAAAAAQAAAAADAAEAAAAAAgABAAAAAAEAAQAAAAABAAEAAAAAAAABAAAAAAMAAQAAAAADAAEAAAAAAgABAAAAAAAAAQAAAAAAAAEAAAAAAwABAAAAAAEAAQAAAAACAAEAAAAAAQABAAAAAAIAAQAAAAABAAEAAAAAAQABAAAAAAIAAQAAAAACAAEAAAAAAgABAAAAAAIAAQAAAAADAAEAAAAAAQABAAAAAAAAAQAAAAADAAEAAAAAAAABAAAAAAMAAQAAAAADAAEAAAAAAgABAAAAAAEAAQAAAAAAAAEAAAAAAwABAAAAAAEAAQAAAAACAAEAAAAAAwABAAAAAAAAAQAAAAABAAEAAAAAAAABAAAAAAMAAQAAAAACAAEAAAAAAAABAAAAAAAAAQAAAAACAAEAAAAAAgABAAAAAAMAAQAAAAAAAAEAAAAAAQABAAAAAAIAAQAAAAADAAEAAAAAAwABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAEAAQAAAAACAAEAAAAAAQABAAAAAAAAAQAAAAAAAAEAAAAAAgABAAAAAAAAAQAAAAAAAAEAAAAAAQABAAAAAAEAAQAAAAACAAEAAAAAAgABAAAAAAMAAQAAAAACAAEAAAAAAQABAAAAAAEAAQAAAAACAAEAAAAAAQABAAAAAAEAAQAAAAADAAEAAAAAAgABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAADAAEAAAAAAgABAAAAAAMAAQAAAAABAAEAAAAAAQABAAAAAAEAAQAAAAADAAEAAAAAAQABAAAAAAIAAQAAAAABAAEAAAAAAgABAAAAAAIAAQAAAAACAAEAAAAAAwABAAAAAAIAAQAAAAADAAEAAAAAAQABAAAAAAEAAQAAAAACAAEAAAAAAgABAAAAAAMAAQAAAAAAAAEAAAAAAgABAAAAAAMAAQAAAAADAAEAAAAAAgABAAAAAAEAAQAAAAADAAEAAAAAAgABAAAAAAIAAQAAAAADAAEAAAAAAQABAAAAAAEAAQAAAAAAAAEAAAAAAwABAAAAAAMAAQAAAAACAAEAAAAAAwABAAAAAAIAAQAAAAADAAEAAAAAAQABAAAAAAMAAQAAAAABAAEAAAAAAwABAAAAAAIAAQAAAAADAAEAAAAAAwABAAAAAAEAAQAAAAACAAEAAAAAAQABAAAAAAMAAQAAAAACAAEAAAAAAgABAAAAAAAAAQAAAAADAAEAAAAAAAABAAAAAAAAAQAAAAACAAEAAAAAAAABAAAAAAMAAQAAAAACAAEAAAAAAwABAAAAAAMAAQAAAAAAAAEAAAAAAQABAAAAAAMAAQAAAAABAAEAAAAAAwABAAAAAAEAAQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 1,2: ind: 1,2 - tiles: AQAAAAACAQAAAAACAQAAAAACAQAAAAAAAQAAAAADAQAAAAABAQAAAAADAQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAABAQAAAAADAQAAAAABAQAAAAACAQAAAAAAAQAAAAABAQAAAAAAAQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAABAQAAAAACAQAAAAAAAQAAAAABAQAAAAACAQAAAAACAQAAAAACAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAABAQAAAAABAQAAAAABAQAAAAACAQAAAAAAAQAAAAAAAQAAAAACAQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAACAQAAAAAAAQAAAAADAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAADAQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAACAQAAAAAAAQAAAAADAQAAAAADAQAAAAACAQAAAAAAAQAAAAAAAQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAACAQAAAAABAQAAAAABAQAAAAADAQAAAAADAQAAAAAAAQAAAAACAQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAABAQAAAAADAQAAAAABAQAAAAABAQAAAAAAAQAAAAADAQAAAAABAQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAABAQAAAAACAQAAAAAAAQAAAAADAQAAAAADAQAAAAABAQAAAAADAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAADAQAAAAAAAQAAAAADAQAAAAADAQAAAAAAAQAAAAABAQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: AQAAAAADAAEAAAAAAgABAAAAAAMAAQAAAAACAAEAAAAAAgABAAAAAAAAAQAAAAAAAAEAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAgABAAAAAAAAAQAAAAACAAEAAAAAAQABAAAAAAIAAQAAAAAAAAEAAAAAAgABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAEAAQAAAAACAAEAAAAAAgABAAAAAAMAAQAAAAABAAEAAAAAAQABAAAAAAIAAQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAgABAAAAAAMAAQAAAAADAAEAAAAAAwABAAAAAAEAAQAAAAADAAEAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAwABAAAAAAIAAQAAAAAAAAEAAAAAAQABAAAAAAEAAQAAAAACAAEAAAAAAwABAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAABAAEAAAAAAgABAAAAAAMAAQAAAAABAAEAAAAAAgABAAAAAAIAAQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAACAAEAAAAAAwABAAAAAAAAAQAAAAADAAEAAAAAAgABAAAAAAMAAQAAAAACAAEAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAQABAAAAAAMAAQAAAAAAAAEAAAAAAQABAAAAAAEAAQAAAAADAAEAAAAAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAEAAQAAAAADAAEAAAAAAQABAAAAAAEAAQAAAAABAAEAAAAAAAABAAAAAAAAAQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAABAAEAAAAAAwABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAMAAQAAAAACAAEAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 - type: Gravity gravityShakeSound: !type:SoundPathSpecifier path: /Audio/Effects/alert.ogg @@ -85,49 +96,11 @@ entities: chunkCollection: version: 2 nodes: - - node: - cleanable: True - color: '#00D4D4FF' - id: Blasto - decals: - 447: 15.750851,6.288084 - - node: - color: '#FFFFFFFF' - id: Bot - decals: - 219: 1,15 - 221: 15,9 - 222: 14,9 - 223: 13,9 - 806: 3,21 - 807: 1,26 - 808: 19,20 - 809: 7,3 - - node: - color: '#FFFFFFFF' - id: Bushf1 - decals: - 66: 0.9926146,6.054738 - 71: 2.9403546,6.9957204 - 75: 1.1116524,7.4451113 - node: color: '#FFFFFFFF' id: Bushf2 decals: 67: -0.025895834,9.01513 - 74: 3.3199868,7.922289 - - node: - color: '#FFFFFFFF' - id: Bushf3 - decals: - 68: 3.011142,9.186537 - 77: 1.743463,9.159254 - - node: - cleanable: True - color: '#FF5F00FF' - id: Clandestine - decals: - 564: 6,13 - node: cleanable: True color: '#FFFFFF6D' @@ -139,570 +112,38 @@ entities: color: '#FFFFFFFF' id: Dirt decals: - 26: 3,8 28: 1,6 - 153: 19,7 - 154: 18,9 - 155: 21,10 - 156: 21,6 - 183: 9,6 - 184: 6,8 - 185: 8,10 - 186: 10,9 - 188: 7,8 - 214: 0,13 - 215: 2,12 - 216: 2,15 - 217: 4,15 - 218: 2,16 - 267: 10,0 - 268: 7,2 - 269: 6,0 - 271: 13,6 272: 16,8 - 303: 18,13 - 339: 22,4 - 341: 18,3 - 348: 13,0 349: 15,2 - 350: 13,3 - 351: 12,4 - 379: 20,2 - 380: 16,12 - 381: 14,15 - 385: 10,16 - 469: 15,14 - 569: 9,7 - 573: 8,13 - 574: 6,14 - 602: 18,21 - 603: 21,22 - 604: 22,19 - 605: 19,18 - 606: 20,20 - 649: 14,18 - 650: 12,20 - 651: 16,22 - 652: 8,20 - 653: 10,22 - 654: 9,18 - 655: 6,20 - 656: 7,24 - 657: 10,26 - 658: 7,28 - 659: 4,25 - 660: 2,24 - 661: 2,26 - 662: 3,27 - 663: 0,27 - 664: 3,21 - 665: 0,21 - 666: 3,19 - 667: 2,18 - 668: 16,24 - 669: 15,25 - 670: 13,25 - 672: 16,28 - 673: 21,25 - 674: 20,26 - 675: 18,28 - 676: 22,27 - 677: 19,24 - node: cleanable: True color: '#FFFFFFFF' id: DirtHeavy decals: - 95: 3,0 - 127: 18,6 - 128: 18,7 - 129: 19,7 - 131: 18,8 - 159: 7,9 - 169: 7,7 - 170: 8,8 - 171: 9,9 - 172: 10,10 - 173: 9,10 - 174: 8,10 - 175: 10,9 - 176: 10,8 177: 10,6 - 178: 8,6 - 179: 7,6 - 180: 6,6 - 181: 6,7 - 182: 6,8 - 191: 1,13 - 192: 0,13 - 193: 0,14 - 194: 1,14 - 195: 2,14 - 196: 2,13 - 197: 2,12 - 198: 3,12 - 199: 3,13 - 200: 4,12 - 201: 4,13 - 202: 4,14 - 203: 3,14 - 205: 4,15 - 208: 2,15 - 209: 2,16 - 210: 1,16 - 211: 1,15 - 212: 0,15 - 225: 7,1 - 226: 6,1 - 229: 8,1 - 252: 12,0 - 253: 13,0 - 256: 13,3 - 258: 13,2 - 274: 12,6 - 277: 16,6 - 278: 15,6 - 279: 15,9 - 281: 12,9 - 296: 13,1 - 297: 22,12 - 298: 21,14 - 299: 19,13 - 301: 19,15 - 305: 18,13 - 309: 22,16 - 311: 22,15 - 313: 19,12 - 317: 20,0 - 318: 19,1 - 319: 19,2 - 322: 22,4 - 345: 14,4 - 355: 14,15 - 356: 13,15 - 359: 9,12 - 362: 8,16 - 366: 8,12 - 386: 10,16 - 459: 12,12 - 461: 14,16 - 462: 12,15 - 464: 15,13 465: 14,13 - 466: 15,15 - 467: 14,14 - 468: 15,14 - 470: 0,0 - 471: 0,2 - 472: 0,4 - 473: 4,0 - 474: 2,0 - 475: 0,1 - 483: 14,0 - 484: 15,0 - 485: 16,1 - 486: 16,3 - 487: 15,4 - 488: 12,1 - 489: 12,3 - 490: 22,1 - 491: 22,2 - 492: 21,4 - 493: 19,4 - 494: 19,0 - 495: 20,6 - 496: 18,10 497: 22,8 - 498: 16,7 - 499: 14,7 - 500: 12,10 - 501: 14,10 - 502: 15,10 - 503: 20,12 - 504: 18,12 - 505: 21,16 - 506: 22,13 - 510: 16,16 - 511: 15,16 - 512: 10,13 - 513: 7,15 - 514: 6,13 - 524: 8,13 - 525: 7,13 - 526: 12,16 - 527: 12,14 - 528: 12,13 - 529: 15,12 - 530: 14,12 - 531: 16,14 - 532: 16,15 - 533: 18,15 - 534: 20,16 - 535: 19,16 - 536: 18,4 - 537: 16,4 - 544: 10,3 - 545: 8,0 - 567: 9,7 - 568: 8,7 - 570: 21,2 - 571: 21,1 - 572: 6,15 - 575: 18,14 - 576: 18,16 - 577: 21,18 - 578: 22,18 - 579: 22,19 - 581: 19,20 - 582: 20,21 - 583: 22,21 - 584: 21,21 - 585: 20,19 - 586: 21,20 - 587: 22,20 - 588: 20,18 - 590: 18,18 - 591: 18,19 - 592: 18,20 - 593: 19,22 - 594: 18,22 - 595: 22,22 - 596: 20,22 - 629: 13,18 - 630: 12,18 - 631: 12,19 - 632: 16,20 - 633: 16,19 - 634: 13,20 - 635: 12,22 - 636: 13,22 - 637: 15,22 - 638: 15,18 - 648: 14,21 - 678: 13,24 - 679: 14,25 - 680: 13,25 - 683: 16,28 - 684: 16,26 - 685: 16,24 - 702: 20,25 703: 19,27 - 706: 21,24 - 707: 22,25 - 708: 18,27 - 709: 21,28 - 710: 18,24 - 711: 21,26 - 725: 6,16 - 726: 4,16 - 727: 0,16 - 728: 7,22 - 729: 10,24 - 730: 9,25 - 731: 7,26 - 732: 9,28 - 733: 6,27 - 734: 6,26 - 735: 7,24 - 736: 10,26 - 737: 10,27 - 738: 7,28 - 754: 20,26 755: 4,24 - 756: 2,25 - 757: 3,27 - 759: 0,25 - 760: 0,24 - 785: 2,20 - 786: 3,20 - 787: 2,19 - 788: 3,21 - 789: 3,19 - 805: 3,15 - - node: - cleanable: True - color: '#FFFFFFFF' - id: DirtHeavyMonotile - decals: - 753: 8,26 - node: cleanable: True color: '#FFFFFFFF' id: DirtLight decals: - 17: 4,7 - 18: 4,7 - 19: 4,7 - 22: 0,8 - 23: 3,6 - 24: 2,10 - 25: 2,10 - 94: 1,0 - 143: 19,10 - 144: 20,9 - 145: 21,8 - 146: 22,7 - 148: 21,9 - 149: 22,10 - 151: 22,9 - 152: 21,10 - 168: 6,10 - 231: 8,4 - 232: 9,3 - 233: 10,2 - 241: 7,3 - 243: 7,2 244: 8,2 - 245: 9,1 - 246: 9,0 - 247: 6,0 - 248: 3,16 291: 16,8 - 293: 13,6 - 294: 14,2 - 295: 14,1 - 332: 18,0 - 333: 21,0 - 334: 18,2 - 335: 18,3 - 336: 20,3 - 337: 20,4 - 387: 9,16 - 388: 6,12 - 518: 7,13 - 519: 6,14 - 520: 8,15 - 521: 9,15 - 522: 10,14 - 550: 1,10 - 551: 3,10 - 552: 4,10 - 553: 4,9 - 554: 12,7 - 555: 16,10 - 556: 13,10 - 557: 19,6 - 558: 20,10 - 559: 21,3 - 562: 22,14 - 565: 2,6 566: 8,14 - 622: 6,21 - 623: 6,22 - 624: 8,22 - 625: 9,20 - 626: 9,21 - 627: 10,21 - 628: 10,18 - 646: 12,21 - 647: 16,21 - 697: 12,24 - 698: 12,26 699: 12,28 - 700: 14,28 701: 14,26 - 719: 18,25 - 720: 19,28 - 721: 20,28 722: 21,27 - 723: 20,24 - 749: 9,24 - 750: 10,25 - 751: 8,25 - 752: 8,27 - 774: 0,26 - 775: 2,26 - 776: 3,25 - 777: 0,28 - 778: 2,28 - 779: 4,28 - 801: 0,18 - 802: 4,18 - 803: 4,21 - 804: 0,22 - node: cleanable: True color: '#FFFFFFFF' id: DirtMedium decals: - 134: 18,9 - 135: 19,8 - 136: 20,7 - 137: 21,6 - 138: 22,6 - 139: 21,7 140: 20,8 - 141: 19,9 - 161: 9,8 - 162: 9,6 - 163: 10,7 - 164: 7,8 - 165: 8,9 - 166: 7,10 - 167: 6,9 - 236: 6,4 - 237: 7,4 - 239: 10,0 - 240: 10,1 - 260: 16,0 - 263: 12,4 - 264: 13,4 - 266: 16,2 283: 12,8 - 285: 14,6 - 287: 16,9 - 327: 22,3 - 331: 22,0 - 338: 19,3 - 346: 14,3 - 347: 15,3 - 367: 7,12 - 369: 10,15 - 371: 7,16 - 374: 10,12 - 376: 13,16 - 378: 16,13 - 517: 0,12 - 538: 12,2 - 539: 6,2 - 540: 6,3 - 541: 10,4 - 542: 9,4 - 546: 7,0 - 547: 0,6 - 548: 0,7 - 549: 0,10 - 597: 18,21 - 598: 19,21 - 599: 21,22 - 600: 20,20 - 601: 19,18 - 608: 9,18 - 609: 6,19 - 610: 9,22 - 611: 10,20 - 612: 8,20 - 613: 7,18 - 614: 6,18 - 615: 10,19 - 616: 6,20 - 618: 8,18 - 619: 10,22 - 620: 9,19 - 621: 8,21 - 639: 15,19 - 640: 14,19 - 641: 14,18 - 642: 12,20 - 643: 16,22 - 644: 14,22 - 645: 16,18 - 686: 14,24 - 687: 12,25 - 688: 13,26 - 689: 12,27 - 690: 13,28 - 691: 15,28 - 692: 16,27 - 693: 16,25 - 694: 15,24 - 695: 15,25 - 696: 15,26 - 704: 19,26 - 705: 21,25 - 712: 18,26 - 713: 20,27 - 714: 22,24 - 715: 18,28 716: 22,26 - 717: 22,28 - 718: 22,27 - 739: 6,24 - 740: 7,25 - 741: 7,27 - 742: 6,28 - 743: 8,28 - 744: 9,27 - 745: 10,28 - 746: 6,25 - 747: 8,24 - 748: 9,26 - 761: 1,24 - 762: 1,25 - 763: 3,24 - 764: 4,25 - 765: 4,26 - 766: 2,24 - 767: 0,27 - 768: 1,26 - 769: 1,28 - 770: 2,27 - 771: 3,26 - 772: 4,27 - 773: 3,28 - 790: 3,18 - 791: 1,18 - 792: 0,19 - 793: 0,21 - 794: 2,22 - 795: 1,22 - 796: 3,22 - 797: 4,20 - 798: 4,19 - 799: 0,20 - 800: 4,22 - - node: - color: '#FFFFFFFF' - id: Flowersbr1 - decals: - 80: 1.0463814,8.287419 - - node: - color: '#FFFFFFFF' - id: Flowerspv3 - decals: - 81: 2.0432951,6.945241 - - node: - color: '#FFFFFFFF' - id: Flowersy3 - decals: - 79: 0.92909765,9.108977 - - node: - color: '#FFFFFFFF' - id: Flowersy4 - decals: - 78: 4.043461,6.0179305 - - node: - cleanable: True - color: '#9ABB00FF' - id: Gib - decals: - 449: 19.008198,0.9538171 - - node: - color: '#FFFFFFFF' - id: Grassd2 - decals: - 82: 2.49391,8.717236 - 83: 4.099624,7.9493446 - 84: 0.97462475,7.0111895 - 85: 3.2385101,8.651217 - - node: - cleanable: True - color: '#D439DBFF' - id: Max - decals: - 450: 13.987783,1.9440596 - - node: - cleanable: True - color: '#6129B0FF' - id: Prima - decals: - 452: 8.033474,8.849318 - - node: - cleanable: True - color: '#D48335FF' - id: Psyke - decals: - 451: 13,16 - node: color: '#FFFFFFFF' id: WoodTrimThinCornerNe @@ -747,43 +188,6 @@ entities: decals: 100: 1,2 101: 1,3 - - node: - cleanable: True - color: '#FF5F6CFF' - id: amyjon - decals: - 563: 22,13 - - node: - cleanable: True - color: '#FFFFFFFF' - id: body - decals: - 157: 19,9 - - node: - cleanable: True - color: '#9D1500FF' - id: engie - decals: - 448: 7.010515,0.8736541 - - node: - cleanable: True - color: '#4D00A1FF' - id: matt - decals: - 86: 4.0649,9.103307 - - node: - cleanable: True - color: '#348800FF' - id: prolizard - decals: - 453: 7.1689034,7.1397905 - - node: - cleanable: True - color: '#503E005B' - id: splatter - decals: - 810: 2.0135477,19.99514 - - type: LoadedMap - type: SpreaderGrid - type: GridPathfinding - type: RadiationGridResistance @@ -1213,6 +617,1422 @@ entities: - type: Transform pos: 4.5,10.5 parent: 1 +- proto: DecalSpawnerBloodSplatters + entities: + - uid: 294 + components: + - type: Transform + pos: 7.5,8.5 + parent: 1 + - uid: 295 + components: + - type: Transform + pos: 8.5,8.5 + parent: 1 + - uid: 296 + components: + - type: Transform + pos: 9.5,9.5 + parent: 1 + - uid: 297 + components: + - type: Transform + pos: 9.5,6.5 + parent: 1 + - uid: 298 + components: + - type: Transform + pos: 10.5,8.5 + parent: 1 + - uid: 299 + components: + - type: Transform + pos: 7.5,10.5 + parent: 1 + - uid: 300 + components: + - type: Transform + pos: 6.5,8.5 + parent: 1 + - uid: 335 + components: + - type: Transform + pos: 4.5,10.5 + parent: 1 + - uid: 373 + components: + - type: Transform + pos: 2.5,12.5 + parent: 1 + - uid: 382 + components: + - type: Transform + pos: 2.5,14.5 + parent: 1 + - uid: 385 + components: + - type: Transform + pos: 2.5,13.5 + parent: 1 + - uid: 474 + components: + - type: Transform + pos: 2.5,20.5 + parent: 1 + - uid: 475 + components: + - type: Transform + pos: 3.5,20.5 + parent: 1 + - uid: 476 + components: + - type: Transform + pos: 4.5,20.5 + parent: 1 + - uid: 477 + components: + - type: Transform + pos: 4.5,21.5 + parent: 1 + - uid: 478 + components: + - type: Transform + pos: 4.5,22.5 + parent: 1 + - uid: 501 + components: + - type: Transform + pos: 1.5,26.5 + parent: 1 + - uid: 502 + components: + - type: Transform + pos: 0.5,26.5 + parent: 1 + - uid: 503 + components: + - type: Transform + pos: 2.5,25.5 + parent: 1 +- proto: DecalSpawnerDirtNear + entities: + - uid: 427 + components: + - type: Transform + pos: 14.5,14.5 + parent: 1 + - uid: 439 + components: + - type: Transform + pos: 20.5,8.5 + parent: 1 + - uid: 480 + components: + - type: Transform + pos: 2.5,20.5 + parent: 1 +- proto: DecalSpawnerDirtSingle + entities: + - uid: 273 + components: + - type: Transform + pos: 0.5,0.5 + parent: 1 + - uid: 274 + components: + - type: Transform + pos: 0.5,1.5 + parent: 1 + - uid: 275 + components: + - type: Transform + pos: 0.5,2.5 + parent: 1 + - uid: 276 + components: + - type: Transform + pos: 0.5,4.5 + parent: 1 + - uid: 277 + components: + - type: Transform + pos: 1.5,0.5 + parent: 1 + - uid: 278 + components: + - type: Transform + pos: 3.5,0.5 + parent: 1 + - uid: 279 + components: + - type: Transform + pos: 4.5,0.5 + parent: 1 + - uid: 301 + components: + - type: Transform + pos: 6.5,7.5 + parent: 1 + - uid: 302 + components: + - type: Transform + pos: 6.5,6.5 + parent: 1 + - uid: 303 + components: + - type: Transform + pos: 7.5,6.5 + parent: 1 + - uid: 304 + components: + - type: Transform + pos: 8.5,6.5 + parent: 1 + - uid: 305 + components: + - type: Transform + pos: 10.5,9.5 + parent: 1 + - uid: 306 + components: + - type: Transform + pos: 8.5,9.5 + parent: 1 + - uid: 307 + components: + - type: Transform + pos: 8.5,10.5 + parent: 1 + - uid: 308 + components: + - type: Transform + pos: 6.5,10.5 + parent: 1 + - uid: 309 + components: + - type: Transform + pos: 10.5,7.5 + parent: 1 + - uid: 310 + components: + - type: Transform + pos: 13.5,6.5 + parent: 1 + - uid: 312 + components: + - type: Transform + pos: 15.5,7.5 + parent: 1 + - uid: 314 + components: + - type: Transform + pos: 16.5,6.5 + parent: 1 + - uid: 315 + components: + - type: Transform + pos: 13.5,7.5 + parent: 1 + - uid: 316 + components: + - type: Transform + pos: 12.5,9.5 + parent: 1 + - uid: 317 + components: + - type: Transform + pos: 13.5,10.5 + parent: 1 + - uid: 318 + components: + - type: Transform + pos: 13.5,9.5 + parent: 1 + - uid: 319 + components: + - type: Transform + pos: 14.5,9.5 + parent: 1 + - uid: 320 + components: + - type: Transform + pos: 14.5,10.5 + parent: 1 + - uid: 321 + components: + - type: Transform + pos: 16.5,9.5 + parent: 1 + - uid: 323 + components: + - type: Transform + pos: 21.5,7.5 + parent: 1 + - uid: 324 + components: + - type: Transform + pos: 20.5,6.5 + parent: 1 + - uid: 325 + components: + - type: Transform + pos: 20.5,7.5 + parent: 1 + - uid: 326 + components: + - type: Transform + pos: 19.5,7.5 + parent: 1 + - uid: 327 + components: + - type: Transform + pos: 18.5,8.5 + parent: 1 + - uid: 328 + components: + - type: Transform + pos: 19.5,8.5 + parent: 1 + - uid: 329 + components: + - type: Transform + pos: 20.5,9.5 + parent: 1 + - uid: 330 + components: + - type: Transform + pos: 21.5,10.5 + parent: 1 + - uid: 331 + components: + - type: Transform + pos: 22.5,9.5 + parent: 1 + - uid: 332 + components: + - type: Transform + pos: 22.5,8.5 + parent: 1 + - uid: 333 + components: + - type: Transform + pos: 19.5,10.5 + parent: 1 + - uid: 334 + components: + - type: Transform + pos: 22.5,4.5 + parent: 1 + - uid: 336 + components: + - type: Transform + pos: 21.5,4.5 + parent: 1 + - uid: 337 + components: + - type: Transform + pos: 21.5,3.5 + parent: 1 + - uid: 338 + components: + - type: Transform + pos: 20.5,4.5 + parent: 1 + - uid: 339 + components: + - type: Transform + pos: 20.5,3.5 + parent: 1 + - uid: 340 + components: + - type: Transform + pos: 19.5,3.5 + parent: 1 + - uid: 342 + components: + - type: Transform + pos: 21.5,2.5 + parent: 1 + - uid: 343 + components: + - type: Transform + pos: 21.5,1.5 + parent: 1 + - uid: 344 + components: + - type: Transform + pos: 22.5,1.5 + parent: 1 + - uid: 345 + components: + - type: Transform + pos: 21.5,0.5 + parent: 1 + - uid: 347 + components: + - type: Transform + pos: 18.5,0.5 + parent: 1 + - uid: 348 + components: + - type: Transform + pos: 18.5,4.5 + parent: 1 + - uid: 349 + components: + - type: Transform + pos: 16.5,0.5 + parent: 1 + - uid: 350 + components: + - type: Transform + pos: 15.5,1.5 + parent: 1 + - uid: 351 + components: + - type: Transform + pos: 15.5,2.5 + parent: 1 + - uid: 352 + components: + - type: Transform + pos: 14.5,1.5 + parent: 1 + - uid: 353 + components: + - type: Transform + pos: 13.5,1.5 + parent: 1 + - uid: 354 + components: + - type: Transform + pos: 12.5,1.5 + parent: 1 + - uid: 355 + components: + - type: Transform + pos: 13.5,4.5 + parent: 1 + - uid: 357 + components: + - type: Transform + pos: 14.5,3.5 + parent: 1 + - uid: 359 + components: + - type: Transform + pos: 14.5,0.5 + parent: 1 + - uid: 360 + components: + - type: Transform + pos: 16.5,3.5 + parent: 1 + - uid: 361 + components: + - type: Transform + pos: 16.5,4.5 + parent: 1 + - uid: 363 + components: + - type: Transform + pos: 12.5,4.5 + parent: 1 + - uid: 364 + components: + - type: Transform + pos: 18.5,2.5 + parent: 1 + - uid: 366 + components: + - type: Transform + pos: 7.5,2.5 + parent: 1 + - uid: 367 + components: + - type: Transform + pos: 6.5,3.5 + parent: 1 + - uid: 368 + components: + - type: Transform + pos: 7.5,3.5 + parent: 1 + - uid: 369 + components: + - type: Transform + pos: 7.5,4.5 + parent: 1 + - uid: 370 + components: + - type: Transform + pos: 9.5,4.5 + parent: 1 + - uid: 371 + components: + - type: Transform + pos: 9.5,3.5 + parent: 1 + - uid: 372 + components: + - type: Transform + pos: 10.5,4.5 + parent: 1 + - uid: 374 + components: + - type: Transform + pos: 6.5,4.5 + parent: 1 + - uid: 375 + components: + - type: Transform + pos: 10.5,3.5 + parent: 1 + - uid: 376 + components: + - type: Transform + pos: 9.5,2.5 + parent: 1 + - uid: 378 + components: + - type: Transform + pos: 10.5,1.5 + parent: 1 + - uid: 379 + components: + - type: Transform + pos: 9.5,1.5 + parent: 1 + - uid: 380 + components: + - type: Transform + pos: 10.5,0.5 + parent: 1 + - uid: 381 + components: + - type: Transform + pos: 8.5,0.5 + parent: 1 + - uid: 383 + components: + - type: Transform + pos: 7.5,0.5 + parent: 1 + - uid: 384 + components: + - type: Transform + pos: 6.5,0.5 + parent: 1 + - uid: 387 + components: + - type: Transform + pos: 6.5,2.5 + parent: 1 + - uid: 389 + components: + - type: Transform + pos: 12.5,0.5 + parent: 1 + - uid: 390 + components: + - type: Transform + pos: 12.5,3.5 + parent: 1 + - uid: 393 + components: + - type: Transform + pos: 14.5,2.5 + parent: 1 + - uid: 394 + components: + - type: Transform + pos: 16.5,1.5 + parent: 1 + - uid: 395 + components: + - type: Transform + pos: 1.5,12.5 + parent: 1 + - uid: 396 + components: + - type: Transform + pos: 0.5,13.5 + parent: 1 + - uid: 397 + components: + - type: Transform + pos: 4.5,13.5 + parent: 1 + - uid: 398 + components: + - type: Transform + pos: 4.5,14.5 + parent: 1 + - uid: 399 + components: + - type: Transform + pos: 3.5,14.5 + parent: 1 + - uid: 400 + components: + - type: Transform + pos: 2.5,15.5 + parent: 1 + - uid: 401 + components: + - type: Transform + pos: 1.5,15.5 + parent: 1 + - uid: 402 + components: + - type: Transform + pos: 2.5,16.5 + parent: 1 + - uid: 403 + components: + - type: Transform + pos: 9.5,12.5 + parent: 1 + - uid: 404 + components: + - type: Transform + pos: 8.5,13.5 + parent: 1 + - uid: 405 + components: + - type: Transform + pos: 7.5,13.5 + parent: 1 + - uid: 406 + components: + - type: Transform + pos: 6.5,14.5 + parent: 1 + - uid: 407 + components: + - type: Transform + pos: 7.5,15.5 + parent: 1 + - uid: 408 + components: + - type: Transform + pos: 8.5,15.5 + parent: 1 + - uid: 409 + components: + - type: Transform + pos: 8.5,16.5 + parent: 1 + - uid: 410 + components: + - type: Transform + pos: 9.5,16.5 + parent: 1 + - uid: 411 + components: + - type: Transform + pos: 10.5,15.5 + parent: 1 + - uid: 412 + components: + - type: Transform + pos: 10.5,13.5 + parent: 1 + - uid: 413 + components: + - type: Transform + pos: 7.5,12.5 + parent: 1 + - uid: 414 + components: + - type: Transform + pos: 6.5,16.5 + parent: 1 + - uid: 415 + components: + - type: Transform + pos: 12.5,12.5 + parent: 1 + - uid: 416 + components: + - type: Transform + pos: 12.5,13.5 + parent: 1 + - uid: 417 + components: + - type: Transform + pos: 14.5,13.5 + parent: 1 + - uid: 418 + components: + - type: Transform + pos: 16.5,14.5 + parent: 1 + - uid: 419 + components: + - type: Transform + pos: 16.5,13.5 + parent: 1 + - uid: 420 + components: + - type: Transform + pos: 14.5,15.5 + parent: 1 + - uid: 421 + components: + - type: Transform + pos: 12.5,16.5 + parent: 1 + - uid: 422 + components: + - type: Transform + pos: 16.5,15.5 + parent: 1 + - uid: 423 + components: + - type: Transform + pos: 16.5,16.5 + parent: 1 + - uid: 424 + components: + - type: Transform + pos: 13.5,15.5 + parent: 1 + - uid: 425 + components: + - type: Transform + pos: 16.5,12.5 + parent: 1 + - uid: 426 + components: + - type: Transform + pos: 14.5,12.5 + parent: 1 + - uid: 428 + components: + - type: Transform + pos: 20.5,12.5 + parent: 1 + - uid: 429 + components: + - type: Transform + pos: 19.5,13.5 + parent: 1 + - uid: 430 + components: + - type: Transform + pos: 18.5,14.5 + parent: 1 + - uid: 431 + components: + - type: Transform + pos: 21.5,16.5 + parent: 1 + - uid: 432 + components: + - type: Transform + pos: 22.5,14.5 + parent: 1 + - uid: 433 + components: + - type: Transform + pos: 22.5,12.5 + parent: 1 + - uid: 434 + components: + - type: Transform + pos: 21.5,12.5 + parent: 1 + - uid: 435 + components: + - type: Transform + pos: 19.5,12.5 + parent: 1 + - uid: 436 + components: + - type: Transform + pos: 18.5,13.5 + parent: 1 + - uid: 437 + components: + - type: Transform + pos: 15.5,14.5 + parent: 1 + - uid: 438 + components: + - type: Transform + pos: 22.5,16.5 + parent: 1 + - uid: 440 + components: + - type: Transform + pos: 21.5,18.5 + parent: 1 + - uid: 441 + components: + - type: Transform + pos: 22.5,19.5 + parent: 1 + - uid: 442 + components: + - type: Transform + pos: 20.5,20.5 + parent: 1 + - uid: 443 + components: + - type: Transform + pos: 18.5,19.5 + parent: 1 + - uid: 444 + components: + - type: Transform + pos: 19.5,21.5 + parent: 1 + - uid: 445 + components: + - type: Transform + pos: 21.5,22.5 + parent: 1 + - uid: 446 + components: + - type: Transform + pos: 20.5,22.5 + parent: 1 + - uid: 447 + components: + - type: Transform + pos: 22.5,20.5 + parent: 1 + - uid: 448 + components: + - type: Transform + pos: 19.5,18.5 + parent: 1 + - uid: 449 + components: + - type: Transform + pos: 18.5,22.5 + parent: 1 + - uid: 450 + components: + - type: Transform + pos: 16.5,19.5 + parent: 1 + - uid: 451 + components: + - type: Transform + pos: 15.5,18.5 + parent: 1 + - uid: 452 + components: + - type: Transform + pos: 14.5,18.5 + parent: 1 + - uid: 453 + components: + - type: Transform + pos: 14.5,19.5 + parent: 1 + - uid: 454 + components: + - type: Transform + pos: 13.5,20.5 + parent: 1 + - uid: 455 + components: + - type: Transform + pos: 12.5,20.5 + parent: 1 + - uid: 456 + components: + - type: Transform + pos: 14.5,22.5 + parent: 1 + - uid: 457 + components: + - type: Transform + pos: 12.5,21.5 + parent: 1 + - uid: 458 + components: + - type: Transform + pos: 16.5,21.5 + parent: 1 + - uid: 459 + components: + - type: Transform + pos: 15.5,22.5 + parent: 1 + - uid: 460 + components: + - type: Transform + pos: 13.5,18.5 + parent: 1 + - uid: 461 + components: + - type: Transform + pos: 15.5,20.5 + parent: 1 + - uid: 462 + components: + - type: Transform + pos: 10.5,18.5 + parent: 1 + - uid: 463 + components: + - type: Transform + pos: 9.5,18.5 + parent: 1 + - uid: 464 + components: + - type: Transform + pos: 10.5,20.5 + parent: 1 + - uid: 465 + components: + - type: Transform + pos: 9.5,21.5 + parent: 1 + - uid: 466 + components: + - type: Transform + pos: 9.5,20.5 + parent: 1 + - uid: 467 + components: + - type: Transform + pos: 6.5,21.5 + parent: 1 + - uid: 468 + components: + - type: Transform + pos: 6.5,19.5 + parent: 1 + - uid: 469 + components: + - type: Transform + pos: 7.5,18.5 + parent: 1 + - uid: 470 + components: + - type: Transform + pos: 8.5,22.5 + parent: 1 + - uid: 471 + components: + - type: Transform + pos: 8.5,21.5 + parent: 1 + - uid: 472 + components: + - type: Transform + pos: 10.5,22.5 + parent: 1 + - uid: 473 + components: + - type: Transform + pos: 6.5,18.5 + parent: 1 + - uid: 479 + components: + - type: Transform + pos: 4.5,19.5 + parent: 1 + - uid: 481 + components: + - type: Transform + pos: 3.5,18.5 + parent: 1 + - uid: 482 + components: + - type: Transform + pos: 1.5,18.5 + parent: 1 + - uid: 483 + components: + - type: Transform + pos: 0.5,20.5 + parent: 1 + - uid: 484 + components: + - type: Transform + pos: 0.5,21.5 + parent: 1 + - uid: 485 + components: + - type: Transform + pos: 2.5,22.5 + parent: 1 + - uid: 486 + components: + - type: Transform + pos: 3.5,22.5 + parent: 1 + - uid: 487 + components: + - type: Transform + pos: 0.5,19.5 + parent: 1 + - uid: 488 + components: + - type: Transform + pos: 4.5,24.5 + parent: 1 + - uid: 489 + components: + - type: Transform + pos: 3.5,24.5 + parent: 1 + - uid: 490 + components: + - type: Transform + pos: 2.5,25.5 + parent: 1 + - uid: 491 + components: + - type: Transform + pos: 2.5,26.5 + parent: 1 + - uid: 492 + components: + - type: Transform + pos: 0.5,25.5 + parent: 1 + - uid: 493 + components: + - type: Transform + pos: 1.5,25.5 + parent: 1 + - uid: 494 + components: + - type: Transform + pos: 0.5,27.5 + parent: 1 + - uid: 495 + components: + - type: Transform + pos: 1.5,28.5 + parent: 1 + - uid: 496 + components: + - type: Transform + pos: 3.5,28.5 + parent: 1 + - uid: 497 + components: + - type: Transform + pos: 4.5,27.5 + parent: 1 + - uid: 498 + components: + - type: Transform + pos: 4.5,25.5 + parent: 1 + - uid: 499 + components: + - type: Transform + pos: 2.5,27.5 + parent: 1 + - uid: 500 + components: + - type: Transform + pos: 4.5,28.5 + parent: 1 + - uid: 504 + components: + - type: Transform + pos: 2.5,24.5 + parent: 1 + - uid: 505 + components: + - type: Transform + pos: 1.5,24.5 + parent: 1 + - uid: 506 + components: + - type: Transform + pos: 3.5,26.5 + parent: 1 + - uid: 507 + components: + - type: Transform + pos: 4.5,26.5 + parent: 1 + - uid: 508 + components: + - type: Transform + pos: 7.5,24.5 + parent: 1 + - uid: 509 + components: + - type: Transform + pos: 8.5,24.5 + parent: 1 + - uid: 510 + components: + - type: Transform + pos: 9.5,24.5 + parent: 1 + - uid: 511 + components: + - type: Transform + pos: 10.5,24.5 + parent: 1 + - uid: 512 + components: + - type: Transform + pos: 9.5,25.5 + parent: 1 + - uid: 513 + components: + - type: Transform + pos: 10.5,27.5 + parent: 1 + - uid: 514 + components: + - type: Transform + pos: 8.5,25.5 + parent: 1 + - uid: 515 + components: + - type: Transform + pos: 7.5,26.5 + parent: 1 + - uid: 516 + components: + - type: Transform + pos: 7.5,27.5 + parent: 1 + - uid: 517 + components: + - type: Transform + pos: 8.5,28.5 + parent: 1 + - uid: 518 + components: + - type: Transform + pos: 9.5,28.5 + parent: 1 + - uid: 519 + components: + - type: Transform + pos: 6.5,26.5 + parent: 1 + - uid: 520 + components: + - type: Transform + pos: 9.5,26.5 + parent: 1 + - uid: 521 + components: + - type: Transform + pos: 14.5,24.5 + parent: 1 + - uid: 522 + components: + - type: Transform + pos: 14.5,25.5 + parent: 1 + - uid: 523 + components: + - type: Transform + pos: 13.5,24.5 + parent: 1 + - uid: 524 + components: + - type: Transform + pos: 13.5,26.5 + parent: 1 + - uid: 525 + components: + - type: Transform + pos: 12.5,25.5 + parent: 1 + - uid: 526 + components: + - type: Transform + pos: 12.5,26.5 + parent: 1 + - uid: 527 + components: + - type: Transform + pos: 14.5,28.5 + parent: 1 + - uid: 528 + components: + - type: Transform + pos: 15.5,28.5 + parent: 1 + - uid: 529 + components: + - type: Transform + pos: 16.5,28.5 + parent: 1 + - uid: 530 + components: + - type: Transform + pos: 16.5,26.5 + parent: 1 + - uid: 531 + components: + - type: Transform + pos: 15.5,26.5 + parent: 1 + - uid: 532 + components: + - type: Transform + pos: 16.5,24.5 + parent: 1 + - uid: 533 + components: + - type: Transform + pos: 15.5,25.5 + parent: 1 + - uid: 534 + components: + - type: Transform + pos: 14.5,26.5 + parent: 1 + - uid: 535 + components: + - type: Transform + pos: 12.5,28.5 + parent: 1 + - uid: 536 + components: + - type: Transform + pos: 19.5,24.5 + parent: 1 + - uid: 537 + components: + - type: Transform + pos: 18.5,25.5 + parent: 1 + - uid: 538 + components: + - type: Transform + pos: 20.5,26.5 + parent: 1 + - uid: 539 + components: + - type: Transform + pos: 19.5,26.5 + parent: 1 + - uid: 540 + components: + - type: Transform + pos: 19.5,27.5 + parent: 1 + - uid: 541 + components: + - type: Transform + pos: 20.5,28.5 + parent: 1 + - uid: 542 + components: + - type: Transform + pos: 21.5,28.5 + parent: 1 + - uid: 543 + components: + - type: Transform + pos: 22.5,26.5 + parent: 1 + - uid: 544 + components: + - type: Transform + pos: 21.5,26.5 + parent: 1 + - uid: 545 + components: + - type: Transform + pos: 22.5,25.5 + parent: 1 + - uid: 546 + components: + - type: Transform + pos: 22.5,24.5 + parent: 1 + - uid: 547 + components: + - type: Transform + pos: 21.5,27.5 + parent: 1 + - uid: 548 + components: + - type: Transform + pos: 18.5,28.5 + parent: 1 + - uid: 549 + components: + - type: Transform + pos: 19.5,28.5 + parent: 1 + - uid: 550 + components: + - type: Transform + pos: 21.5,24.5 + parent: 1 + - uid: 551 + components: + - type: Transform + pos: 20.5,25.5 + parent: 1 +- proto: DecalSpawnerFlowers + entities: + - uid: 341 + components: + - type: Transform + pos: 3.5,9.5 + parent: 1 + - uid: 358 + components: + - type: Transform + pos: 2.5,9.5 + parent: 1 + - uid: 362 + components: + - type: Transform + pos: 4.5,6.5 + parent: 1 + - uid: 377 + components: + - type: Transform + pos: 1.5,7.5 + parent: 1 +- proto: DecalSpawnerGraffiti + entities: + - uid: 280 + components: + - type: Transform + pos: 7.5,1.5 + parent: 1 + - uid: 281 + components: + - type: Transform + pos: 15.5,4.5 + parent: 1 + - uid: 282 + components: + - type: Transform + pos: 19.5,1.5 + parent: 1 + - uid: 283 + components: + - type: Transform + pos: 22.5,7.5 + parent: 1 + - uid: 284 + components: + - type: Transform + pos: 15.5,10.5 + parent: 1 + - uid: 285 + components: + - type: Transform + pos: 14.5,6.5 + parent: 1 + - uid: 286 + components: + - type: Transform + pos: 12.5,7.5 + parent: 1 + - uid: 287 + components: + - type: Transform + pos: 16.5,9.5 + parent: 1 + - uid: 288 + components: + - type: Transform + pos: 20.5,16.5 + parent: 1 + - uid: 289 + components: + - type: Transform + pos: 3.5,19.5 + parent: 1 + - uid: 290 + components: + - type: Transform + pos: 7.5,7.5 + parent: 1 + - uid: 291 + components: + - type: Transform + pos: 8.5,7.5 + parent: 1 + - uid: 292 + components: + - type: Transform + pos: 9.5,8.5 + parent: 1 + - uid: 293 + components: + - type: Transform + pos: 7.5,9.5 + parent: 1 + - uid: 386 + components: + - type: Transform + pos: 4.5,16.5 + parent: 1 + - uid: 388 + components: + - type: Transform + pos: 0.5,15.5 + parent: 1 + - uid: 552 + components: + - type: Transform + pos: 6.5,25.5 + parent: 1 +- proto: DecalSpawnerGrassAB + entities: + - uid: 391 + components: + - type: Transform + pos: 1.5,8.5 + parent: 1 + - uid: 392 + components: + - type: Transform + pos: 3.5,7.5 + parent: 1 +- proto: DecalSpawnerGrassC + entities: + - uid: 311 + components: + - type: Transform + pos: 1.5,6.5 + parent: 1 + - uid: 313 + components: + - type: Transform + pos: 2.5,7.5 + parent: 1 + - uid: 322 + components: + - type: Transform + pos: 4.5,8.5 + parent: 1 + - uid: 365 + components: + - type: Transform + pos: 0.5,9.5 + parent: 1 +- proto: DecalSpawnerGrassyRock + entities: + - uid: 346 + components: + - type: Transform + pos: 3.5,8.5 + parent: 1 + - uid: 356 + components: + - type: Transform + pos: 1.5,9.5 + parent: 1 - proto: DisposalBend entities: - uid: 258 From 0a24b230ec0344a55a339874ccde016c350f6694 Mon Sep 17 00:00:00 2001 From: PJBot Date: Thu, 29 May 2025 05:04:53 +0000 Subject: [PATCH 125/260] Automatic changelog update --- Resources/Changelog/Maps.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Resources/Changelog/Maps.yml b/Resources/Changelog/Maps.yml index 4bf82cb030..6885e154c3 100644 --- a/Resources/Changelog/Maps.yml +++ b/Resources/Changelog/Maps.yml @@ -268,4 +268,12 @@ id: 32 time: '2025-05-28T07:52:52.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/37891 +- author: Spessmann + changes: + - message: Randomized maintenance rooms now use decal spawners, which prevent them + from having the decals oriented wrong + type: Tweak + id: 33 + time: '2025-05-29T05:03:47.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/37916 Order: 1 From b2f5b275796766cb725cd511e4b692df2b77f0a4 Mon Sep 17 00:00:00 2001 From: Nox Date: Thu, 29 May 2025 14:12:31 -0700 Subject: [PATCH 126/260] Fixed nukie corpsman antag name (#37933) Fixed Signed-off-by: Nox38 --- Resources/Locale/en-US/prototypes/roles/antags.ftl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Locale/en-US/prototypes/roles/antags.ftl b/Resources/Locale/en-US/prototypes/roles/antags.ftl index a57d27e57f..6df60d3d41 100644 --- a/Resources/Locale/en-US/prototypes/roles/antags.ftl +++ b/Resources/Locale/en-US/prototypes/roles/antags.ftl @@ -27,7 +27,7 @@ roles-antag-suspicion-suspect-objective = Kill the innocents. roles-antag-nuclear-operative-commander-name = Nuclear operative commander roles-antag-nuclear-operative-commander-objective = Lead your team to the destruction of the station. -roles-antag-nuclear-operative-agent-name = Nuclear operative agent +roles-antag-nuclear-operative-agent-name = Nuclear operative corpsman roles-antag-nuclear-operative-agent-objective = Like default operative, the team's treatment will have priority. roles-antag-nuclear-operative-name = Nuclear operative From 9b2dbebcf7be9d2e76f627754345f576f0e6e68d Mon Sep 17 00:00:00 2001 From: deltanedas <39013340+deltanedas@users.noreply.github.com> Date: Thu, 29 May 2025 23:41:25 +0000 Subject: [PATCH 127/260] fix smite use delay (#37940) --- Resources/Prototypes/Magic/touch_spells.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/Resources/Prototypes/Magic/touch_spells.yml b/Resources/Prototypes/Magic/touch_spells.yml index f690288b0e..ba62a76421 100644 --- a/Resources/Prototypes/Magic/touch_spells.yml +++ b/Resources/Prototypes/Magic/touch_spells.yml @@ -6,6 +6,7 @@ components: - type: Action itemIconStyle: BigAction + useDelay: 90 - type: TargetAction interactOnMiss: false - type: EntityTargetAction From 394aa7e7b8020f96cca19423e56e9c22c9f01be4 Mon Sep 17 00:00:00 2001 From: Quantum-cross <7065792+Quantum-cross@users.noreply.github.com> Date: Thu, 29 May 2025 19:48:27 -0400 Subject: [PATCH 128/260] Make `TryGetWires` actually work. (#37937) --- Content.Server/Wires/WiresSystem.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Content.Server/Wires/WiresSystem.cs b/Content.Server/Wires/WiresSystem.cs index 3e75659072..397b199ecb 100644 --- a/Content.Server/Wires/WiresSystem.cs +++ b/Content.Server/Wires/WiresSystem.cs @@ -579,14 +579,14 @@ public sealed class WiresSystem : SharedWiresSystem /// Tries to get all the wires on this entity by the wire action type. /// /// Enumerator of all wires in this entity according to the given type. - public IEnumerable TryGetWires(EntityUid uid, WiresComponent? wires = null) + public IEnumerable TryGetWires(EntityUid uid, WiresComponent? wires = null) where T: IWireAction { if (!Resolve(uid, ref wires)) yield break; foreach (var wire in wires.WiresList) { - if (wire.GetType() == typeof(T)) + if (wire.Action?.GetType() == typeof(T)) { yield return wire; } From caf18f4bc6a42964033390eaccc91e23b439509a Mon Sep 17 00:00:00 2001 From: mhamster <81412348+mhamsterr@users.noreply.github.com> Date: Fri, 30 May 2025 07:06:03 +0700 Subject: [PATCH 129/260] Chameleon clothes + EMP behaviour (#30924) * resolving conflicts?? * Controlled clothes changing + time stuff + EmpChangeIntensity * Single clothes change + EmpContinious + moved random pick logic into GetRandomValidPrototype * Changes from reviews Co-Authored-By: Nemanja <98561806+emogarbage404@users.noreply.github.com> * Update ChameleonClothingComponent.cs * repairing irreparable damage i failed, did i? * damaging repaired irreparable uh??? * 2025 FUN ALLOWED!!!! * Minor changes from reviews Co-Authored-By: beck-thompson <107373427+beck-thompson@users.noreply.github.com> * Fix merge conflicts * Fix that last bug * cleanup * Remove VV attr. * AutoPausedField on emp time change --------- Co-authored-by: Nemanja <98561806+emogarbage404@users.noreply.github.com> Co-authored-by: beck-thompson <107373427+beck-thompson@users.noreply.github.com> Co-authored-by: beck-thompson Co-authored-by: EmoGarbage404 --- .../Systems/ChameleonClothingSystem.cs | 55 -------------- .../UI/ChameleonBoundUserInterface.cs | 2 +- .../Clothing/UI/ChameleonMenu.xaml.cs | 8 +- .../Systems/ChameleonClothingSystem.cs | 53 +++++++++++++ .../Components/ChameleonClothingComponent.cs | 33 ++++++++- .../SharedChameleonClothingSystem.cs | 74 +++++++++++++++++++ 6 files changed, 162 insertions(+), 63 deletions(-) diff --git a/Content.Client/Clothing/Systems/ChameleonClothingSystem.cs b/Content.Client/Clothing/Systems/ChameleonClothingSystem.cs index bde6a4b99a..74fcf48849 100644 --- a/Content.Client/Clothing/Systems/ChameleonClothingSystem.cs +++ b/Content.Client/Clothing/Systems/ChameleonClothingSystem.cs @@ -13,16 +13,6 @@ public sealed class ChameleonClothingSystem : SharedChameleonClothingSystem { [Dependency] private readonly IPrototypeManager _proto = default!; - private static readonly SlotFlags[] IgnoredSlots = - { - SlotFlags.All, - SlotFlags.PREVENTEQUIP, - SlotFlags.NONE - }; - private static readonly SlotFlags[] Slots = Enum.GetValues().Except(IgnoredSlots).ToArray(); - - private readonly Dictionary> _data = new(); - public override void Initialize() { base.Initialize(); @@ -61,49 +51,4 @@ public sealed class ChameleonClothingSystem : SharedChameleonClothingSystem borderColor.AccentVColor = otherBorderColor.AccentVColor; } } - - /// - /// Get a list of valid chameleon targets for these slots. - /// - public IEnumerable GetValidTargets(SlotFlags slot) - { - var set = new HashSet(); - foreach (var availableSlot in _data.Keys) - { - if (slot.HasFlag(availableSlot)) - { - set.UnionWith(_data[availableSlot]); - } - } - return set; - } - - private void PrepareAllVariants() - { - _data.Clear(); - var prototypes = _proto.EnumeratePrototypes(); - - foreach (var proto in prototypes) - { - // check if this is valid clothing - if (!IsValidTarget(proto)) - continue; - if (!proto.TryGetComponent(out ClothingComponent? item, Factory)) - continue; - - // sort item by their slot flags - // one item can be placed in several buckets - foreach (var slot in Slots) - { - if (!item.Slots.HasFlag(slot)) - continue; - - if (!_data.ContainsKey(slot)) - { - _data.Add(slot, new List()); - } - _data[slot].Add(proto.ID); - } - } - } } diff --git a/Content.Client/Clothing/UI/ChameleonBoundUserInterface.cs b/Content.Client/Clothing/UI/ChameleonBoundUserInterface.cs index bd86ffbec0..876f300e50 100644 --- a/Content.Client/Clothing/UI/ChameleonBoundUserInterface.cs +++ b/Content.Client/Clothing/UI/ChameleonBoundUserInterface.cs @@ -42,7 +42,7 @@ public sealed class ChameleonBoundUserInterface : BoundUserInterface var targets = _chameleon.GetValidTargets(st.Slot); if (st.RequiredTag != null) { - var newTargets = new List(); + var newTargets = new List(); foreach (var target in targets) { if (string.IsNullOrEmpty(target) || !_proto.TryIndex(target, out EntityPrototype? proto)) diff --git a/Content.Client/Clothing/UI/ChameleonMenu.xaml.cs b/Content.Client/Clothing/UI/ChameleonMenu.xaml.cs index bd45be4510..c6dce10776 100644 --- a/Content.Client/Clothing/UI/ChameleonMenu.xaml.cs +++ b/Content.Client/Clothing/UI/ChameleonMenu.xaml.cs @@ -19,8 +19,8 @@ public sealed partial class ChameleonMenu : DefaultWindow private readonly SpriteSystem _sprite; public event Action? OnIdSelected; - private IEnumerable _possibleIds = Enumerable.Empty(); - private string? _selectedId; + private IEnumerable _possibleIds = []; + private EntProtoId? _selectedId; private string _searchFilter = ""; public ChameleonMenu() @@ -32,7 +32,7 @@ public sealed partial class ChameleonMenu : DefaultWindow Search.OnTextChanged += OnSearchEntered; } - public void UpdateState(IEnumerable possibleIds, string? selectedId) + public void UpdateState(IEnumerable possibleIds, string? selectedId) { _possibleIds = possibleIds; _selectedId = selectedId; @@ -57,7 +57,7 @@ public sealed partial class ChameleonMenu : DefaultWindow if (!_prototypeManager.TryIndex(id, out EntityPrototype? proto)) continue; - var lowId = id.ToLowerInvariant(); + var lowId = id.Id.ToLowerInvariant(); var lowName = proto.Name.ToLowerInvariant(); if (!lowId.Contains(searchFilterLow) && !lowName.Contains(_searchFilter)) continue; diff --git a/Content.Server/Clothing/Systems/ChameleonClothingSystem.cs b/Content.Server/Clothing/Systems/ChameleonClothingSystem.cs index f3c7e316ca..75850e6d74 100644 --- a/Content.Server/Clothing/Systems/ChameleonClothingSystem.cs +++ b/Content.Server/Clothing/Systems/ChameleonClothingSystem.cs @@ -1,9 +1,14 @@ +using System.Linq; +using Content.Server.Emp; using Content.Server.IdentityManagement; using Content.Shared.Clothing.Components; using Content.Shared.Clothing.EntitySystems; +using Content.Shared.Emp; using Content.Shared.IdentityManagement.Components; +using Content.Shared.Inventory; using Content.Shared.Prototypes; using Robust.Shared.Prototypes; +using Robust.Shared.Random; namespace Content.Server.Clothing.Systems; @@ -11,12 +16,16 @@ public sealed class ChameleonClothingSystem : SharedChameleonClothingSystem { [Dependency] private readonly IPrototypeManager _proto = default!; [Dependency] private readonly IdentitySystem _identity = default!; + [Dependency] private readonly IRobustRandom _random = default!; + [Dependency] private readonly IEntityManager _entityManager = default!; public override void Initialize() { base.Initialize(); SubscribeLocalEvent(OnMapInit); SubscribeLocalEvent(OnSelected); + + SubscribeLocalEvent(OnEmpPulse); } private void OnMapInit(EntityUid uid, ChameleonClothingComponent component, MapInitEvent args) @@ -29,6 +38,21 @@ public sealed class ChameleonClothingSystem : SharedChameleonClothingSystem SetSelectedPrototype(uid, args.SelectedId, component: component); } + private void OnEmpPulse(EntityUid uid, ChameleonClothingComponent component, ref EmpPulseEvent args) + { + if (!component.AffectedByEmp) + return; + + if (component.EmpContinuous) + component.NextEmpChange = _timing.CurTime + TimeSpan.FromSeconds(1f / component.EmpChangeIntensity); + + var pick = GetRandomValidPrototype(component.Slot, component.RequireTag); + SetSelectedPrototype(uid, pick, component: component); + + args.Affected = true; + args.Disabled = true; + } + private void UpdateUi(EntityUid uid, ChameleonClothingComponent? component = null) { if (!Resolve(uid, ref component)) @@ -65,6 +89,35 @@ public sealed class ChameleonClothingSystem : SharedChameleonClothingSystem Dirty(uid, component); } + /// + /// Get a random prototype for a given slot. + /// + public string GetRandomValidPrototype(SlotFlags slot, string? tag = null) + { + return _random.Pick(GetValidTargets(slot, tag).ToList()); + } + + public override void Update(float frameTime) + { + base.Update(frameTime); + // Randomize EMP-affected clothing + var query = EntityQueryEnumerator(); + while (query.MoveNext(out var uid, out _, out var chameleon)) + { + if (!chameleon.EmpContinuous) + continue; + + if (_timing.CurTime < chameleon.NextEmpChange) + continue; + + // randomly pick cloth element from available and apply it + var pick = GetRandomValidPrototype(chameleon.Slot, chameleon.RequireTag); + SetSelectedPrototype(uid, pick, component: chameleon); + + chameleon.NextEmpChange += TimeSpan.FromSeconds(1f / chameleon.EmpChangeIntensity); + } + } + private void UpdateIdentityBlocker(EntityUid uid, ChameleonClothingComponent component, EntityPrototype proto) { if (proto.HasComponent(Factory)) diff --git a/Content.Shared/Clothing/Components/ChameleonClothingComponent.cs b/Content.Shared/Clothing/Components/ChameleonClothingComponent.cs index 8fa2f19fa2..5caddda18b 100644 --- a/Content.Shared/Clothing/Components/ChameleonClothingComponent.cs +++ b/Content.Shared/Clothing/Components/ChameleonClothingComponent.cs @@ -3,27 +3,26 @@ using Content.Shared.Inventory; using Robust.Shared.GameStates; using Robust.Shared.Prototypes; using Robust.Shared.Serialization; +using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom; namespace Content.Shared.Clothing.Components; /// /// Allow players to change clothing sprite to any other clothing prototype. /// -[RegisterComponent, NetworkedComponent, AutoGenerateComponentState(true)] +[RegisterComponent, NetworkedComponent, AutoGenerateComponentState(true), AutoGenerateComponentPause] [Access(typeof(SharedChameleonClothingSystem))] public sealed partial class ChameleonClothingComponent : Component { /// /// Filter possible chameleon options by their slot flag. /// - [ViewVariables(VVAccess.ReadOnly)] [DataField(required: true)] public SlotFlags Slot; /// /// EntityPrototype id that chameleon item is trying to mimic. /// - [ViewVariables(VVAccess.ReadOnly)] [DataField(required: true), AutoNetworkedField] public EntProtoId? Default; @@ -38,6 +37,34 @@ public sealed partial class ChameleonClothingComponent : Component /// [DataField] public string? RequireTag; + + /// + /// Will component owner be affected by EMP pulses? + /// + [DataField] + public bool AffectedByEmp = true; + + /// + /// Intensity of clothes change on EMP. + /// Can be interpreted as "How many times clothes will change every second?". + /// Useless without set to true. + /// + [DataField] + public int EmpChangeIntensity = 7; + + /// + /// Should the EMP-change happen continuously, or only once? + /// (False = once, True = continuously) + /// Useless without + /// + [DataField] + public bool EmpContinuous = true; + + /// + /// When should next EMP-caused appearance change happen? + /// + [AutoPausedField, DataField(customTypeSerializer: typeof(TimeOffsetSerializer))] + public TimeSpan NextEmpChange = TimeSpan.Zero; } [Serializable, NetSerializable] diff --git a/Content.Shared/Clothing/EntitySystems/SharedChameleonClothingSystem.cs b/Content.Shared/Clothing/EntitySystems/SharedChameleonClothingSystem.cs index 6c5fbdfb0b..233a71acee 100644 --- a/Content.Shared/Clothing/EntitySystems/SharedChameleonClothingSystem.cs +++ b/Content.Shared/Clothing/EntitySystems/SharedChameleonClothingSystem.cs @@ -1,3 +1,4 @@ +using System.Linq; using Content.Shared.Access.Components; using Content.Shared.Clothing.Components; using Content.Shared.Contraband; @@ -7,6 +8,7 @@ using Content.Shared.Item; using Content.Shared.Tag; using Content.Shared.Verbs; using Robust.Shared.Prototypes; +using Robust.Shared.Timing; using Robust.Shared.Utility; namespace Content.Shared.Clothing.EntitySystems; @@ -20,6 +22,19 @@ public abstract class SharedChameleonClothingSystem : EntitySystem [Dependency] private readonly SharedItemSystem _itemSystem = default!; [Dependency] private readonly SharedAppearanceSystem _appearance = default!; [Dependency] private readonly TagSystem _tag = default!; + [Dependency] protected readonly IGameTiming _timing = default!; + + private static readonly SlotFlags[] IgnoredSlots = + { + SlotFlags.All, + SlotFlags.PREVENTEQUIP, + SlotFlags.NONE + }; + private static readonly SlotFlags[] Slots = Enum.GetValues().Except(IgnoredSlots).ToArray(); + + private readonly Dictionary> _data = new(); + + public readonly Dictionary> ValidVariants = new(); [Dependency] protected readonly SharedUserInterfaceSystem UI = default!; private static readonly ProtoId WhitelistChameleonTag = "WhitelistChameleon"; @@ -30,6 +45,14 @@ public abstract class SharedChameleonClothingSystem : EntitySystem SubscribeLocalEvent(OnGotEquipped); SubscribeLocalEvent(OnGotUnequipped); SubscribeLocalEvent>(OnVerb); + + SubscribeLocalEvent(OnPrototypeReload); + PrepareAllVariants(); + } + + private void OnPrototypeReload(EntityUid uid, ChameleonClothingComponent component, PrototypesReloadedEventArgs args) + { + PrepareAllVariants(); } private void OnGotEquipped(EntityUid uid, ChameleonClothingComponent component, GotEquippedEvent args) @@ -139,4 +162,55 @@ public abstract class SharedChameleonClothingSystem : EntitySystem return true; } + + /// + /// Get a list of valid chameleon targets for these slots. + /// + public IEnumerable GetValidTargets(SlotFlags slot, string? tag = null) + { + var validTargets = new List(); + if (tag != null) + { + foreach (var proto in _data[slot]) + { + if (IsValidTarget(_proto.Index(proto), slot, tag)) + validTargets.Add(proto); + } + } + else + { + validTargets = _data[slot]; + } + + return validTargets; + } + + protected void PrepareAllVariants() + { + _data.Clear(); + var prototypes = _proto.EnumeratePrototypes(); + + foreach (var proto in prototypes) + { + // check if this is valid clothing + if (!IsValidTarget(proto)) + continue; + if (!proto.TryGetComponent(out ClothingComponent? item, Factory)) + continue; + + // sort item by their slot flags + // one item can be placed in several buckets + foreach (var slot in Slots) + { + if (!item.Slots.HasFlag(slot)) + continue; + + if (!_data.ContainsKey(slot)) + { + _data.Add(slot, new List()); + } + _data[slot].Add(proto.ID); + } + } + } } From 1c4ac9c4a7a2eade03dab7c7101d98ffb4a5bb75 Mon Sep 17 00:00:00 2001 From: K-Dynamic <20566341+K-Dynamic@users.noreply.github.com> Date: Fri, 30 May 2025 12:07:00 +1200 Subject: [PATCH 130/260] Bot spawners (supplybot, firebot, honkbot) (#37929) * firebot, supplybot spawners * moved honkbot spawner from misc.yml to bots.yml * fix inconsistent ID and duplicate component field * remove duplicate supplybot --- .../Entities/Markers/Spawners/Mobs/misc.yml | 14 ---- .../Entities/Markers/Spawners/bots.yml | 65 +++++++++++++++---- Resources/migration.yml | 3 + 3 files changed, 56 insertions(+), 26 deletions(-) diff --git a/Resources/Prototypes/Entities/Markers/Spawners/Mobs/misc.yml b/Resources/Prototypes/Entities/Markers/Spawners/Mobs/misc.yml index cd77ecc5f0..7f280312ef 100644 --- a/Resources/Prototypes/Entities/Markers/Spawners/Mobs/misc.yml +++ b/Resources/Prototypes/Entities/Markers/Spawners/Mobs/misc.yml @@ -12,17 +12,3 @@ - type: ConditionalSpawner prototypes: - MobGingerbreadAI - -- type: entity - parent: MarkerBase - id: SpawnHonkBot - name: honk bot spawner - components: - - type: Sprite - layers: - - state: green - - state: honkbot - sprite: Mobs/Silicon/Bots/honkbot.rsi - - type: ConditionalSpawner - prototypes: - - MobHonkBot diff --git a/Resources/Prototypes/Entities/Markers/Spawners/bots.yml b/Resources/Prototypes/Entities/Markers/Spawners/bots.yml index 9f0823f48e..b9ad49c60d 100644 --- a/Resources/Prototypes/Entities/Markers/Spawners/bots.yml +++ b/Resources/Prototypes/Entities/Markers/Spawners/bots.yml @@ -1,28 +1,69 @@ - type: entity - name: medibot spawner + parent: MarkerBase id: SpawnMobMedibot - parent: MarkerBase + name: medibot spawner components: - type: Sprite layers: - - state: green - - sprite: Mobs/Silicon/Bots/medibot.rsi - state: medibot + - state: green + - sprite: Mobs/Silicon/Bots/medibot.rsi + state: medibot - type: ConditionalSpawner prototypes: - - MobMedibot + - MobMedibot - type: entity - name: cleanbot spawner - id: SpawnMobCleanBot parent: MarkerBase + id: SpawnMobCleanBot + name: cleanbot spawner components: - type: Sprite layers: - - state: green - - sprite: Mobs/Silicon/Bots/cleanbot.rsi - state: cleanbot + - state: green + - sprite: Mobs/Silicon/Bots/cleanbot.rsi + state: cleanbot - type: ConditionalSpawner prototypes: - - MobCleanBot + - MobCleanBot +- type: entity + parent: MarkerBase + id: SpawnMobFireBot + name: firebot spawner + components: + - type: Sprite + layers: + - state: green + - sprite: Mobs/Silicon/Bots/firebot.rsi + state: firebot + - type: ConditionalSpawner + prototypes: + - MobFireBot + +- type: entity + parent: MarkerBase + id: SpawnMobSupplyBot + name: supplybot spawner + components: + - type: Sprite + layers: + - state: green + - sprite: Mobs/Silicon/Bots/supplybot.rsi + state: supplybot + - type: ConditionalSpawner + prototypes: + - MobSupplyBot + +- type: entity + parent: MarkerBase + id: SpawnMobHonkBot + name: honkbot spawner + components: + - type: Sprite + layers: + - state: green + - sprite: Mobs/Silicon/Bots/honkbot.rsi + state: honkbot + - type: ConditionalSpawner + prototypes: + - MobHonkBot diff --git a/Resources/migration.yml b/Resources/migration.yml index 72a7961cf2..34ede90f45 100644 --- a/Resources/migration.yml +++ b/Resources/migration.yml @@ -641,3 +641,6 @@ ClothingNeckCloakMiner: null # 2025-05-22 MatterBinStockPart: MicroManipulatorStockPart CapacitorStockPart: MicroManipulatorStockPart + +# 2025-05-30 +SpawnHonkBot: SpawnMobHonkBot From 9fa6e8001b42c63d06d74723cba12387a4bab00d Mon Sep 17 00:00:00 2001 From: PJBot Date: Fri, 30 May 2025 00:07:13 +0000 Subject: [PATCH 131/260] Automatic changelog update --- Resources/Changelog/Changelog.yml | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index e4afcaa5fb..5ba21ba500 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,13 +1,4 @@ Entries: -- author: Errant - changes: - - message: Some ghostrole antagonists were incorrectly not marked as such in the - round end playerlist. Now all antagonists are sorted to the top and have red - names. - type: Fix - id: 8071 - time: '2025-03-16T22:11:31.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/35832 - author: slarticodefast changes: - message: Paradox clones now receive any objective the original had. @@ -3917,3 +3908,11 @@ id: 8582 time: '2025-05-28T22:51:09.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/37912 +- author: mhamster + changes: + - message: Chameleon clothes are now affected by any kind of EMP explosion, which + makes them go wild and change your current outfit to a random mess once. + type: Tweak + id: 8583 + time: '2025-05-30T00:06:04.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/30924 From 1118ea50e0bfe0ce45108147497f9caf3d80371b Mon Sep 17 00:00:00 2001 From: brainfood1183 <113240905+brainfood1183@users.noreply.github.com> Date: Fri, 30 May 2025 02:16:20 +0100 Subject: [PATCH 132/260] New sprites for Coal and Gold ore crabs, new Bananium ore crab and Bananium rock anomaly. (#37787) * new sprites for coal and gold ore crabs, new bananioum ore crab and rock anomaly. * add whitespace to end of line in ore.yml * fix white space end of file. * fix for linter fail. --- .../Prototypes/Entities/Effects/mobspawn.yml | 12 ++++ .../Prototypes/Entities/Effects/wallspawn.yml | 16 +++++ .../Markers/Spawners/Mobs/hostile.yml | 3 + .../Markers/Spawners/Random/anomaly.yml | 1 + .../Entities/Mobs/NPCs/elemental.yml | 56 ++++++++++++++++++ .../Entities/Objects/Materials/ore.yml | 1 + .../Structures/Specific/Anomaly/anomalies.yml | 50 ++++++++++++++++ .../Entities/Structures/Walls/asteroid.yml | 8 +++ Resources/Prototypes/ore.yml | 7 +++ .../Effects/mobspawn.rsi/crab_bananium.png | Bin 0 -> 21084 bytes .../Effects/mobspawn.rsi/crab_coal.png | Bin 2296 -> 19917 bytes .../Effects/mobspawn.rsi/crab_gold.png | Bin 2361 -> 16755 bytes .../Textures/Effects/mobspawn.rsi/meta.json | 16 ++++- .../Elemental/orecrab.rsi/bananium_crab.png | Bin 0 -> 21240 bytes .../Mobs/Elemental/orecrab.rsi/coal_crab.png | Bin 2631 -> 23119 bytes .../Mobs/Elemental/orecrab.rsi/gold_crab.png | Bin 2711 -> 17048 bytes .../Mobs/Elemental/orecrab.rsi/meta.json | 6 +- 17 files changed, 174 insertions(+), 2 deletions(-) create mode 100644 Resources/Textures/Effects/mobspawn.rsi/crab_bananium.png create mode 100644 Resources/Textures/Mobs/Elemental/orecrab.rsi/bananium_crab.png diff --git a/Resources/Prototypes/Entities/Effects/mobspawn.yml b/Resources/Prototypes/Entities/Effects/mobspawn.yml index a043fe97d6..a76f86af62 100644 --- a/Resources/Prototypes/Entities/Effects/mobspawn.yml +++ b/Resources/Prototypes/Entities/Effects/mobspawn.yml @@ -87,6 +87,18 @@ - type: SpawnOnDespawn prototype: MobUraniumCrab +- type: entity + id: MobSpawnCrabBananium + parent: MobSpawnCrabQuartz + name: mobspawner bananiumcrab + categories: [ HideSpawnMenu, Spawner ] + components: + - type: Sprite + sprite: /Textures/Effects/mobspawn.rsi + state: crab_bananium + - type: SpawnOnDespawn + prototype: MobBananiumCrab + - type: entity id: EffectAnomalyFloraBulb categories: [ HideSpawnMenu ] diff --git a/Resources/Prototypes/Entities/Effects/wallspawn.yml b/Resources/Prototypes/Entities/Effects/wallspawn.yml index 155ef10bb5..231fbc1b09 100644 --- a/Resources/Prototypes/Entities/Effects/wallspawn.yml +++ b/Resources/Prototypes/Entities/Effects/wallspawn.yml @@ -34,6 +34,22 @@ - type: SpawnOnDespawn prototype: AsteroidRockUraniumCrab +- type: entity + id: WallSpawnAsteroidBananium + parent: WallSpawnAsteroid + categories: [ HideSpawnMenu ] + components: + - type: SpawnOnDespawn + prototype: AsteroidRockBananium + +- type: entity + id: WallSpawnAsteroidBananiumCrab + parent: WallSpawnAsteroid + categories: [ HideSpawnMenu ] + components: + - type: SpawnOnDespawn + prototype: AsteroidRockBananiumCrab + - type: entity id: WallSpawnAsteroidUranium parent: WallSpawnAsteroid diff --git a/Resources/Prototypes/Entities/Markers/Spawners/Mobs/hostile.yml b/Resources/Prototypes/Entities/Markers/Spawners/Mobs/hostile.yml index 959d0449f0..2294efbebd 100644 --- a/Resources/Prototypes/Entities/Markers/Spawners/Mobs/hostile.yml +++ b/Resources/Prototypes/Entities/Markers/Spawners/Mobs/hostile.yml @@ -144,6 +144,9 @@ - MobSpawnCrabIron - MobSpawnCrabQuartz - MobSpawnCrabSilver + - MobSpawnCrabCoal + - MobSpawnCrabGold + - MobSpawnCrabBananium - type: entity parent: MarkerBase diff --git a/Resources/Prototypes/Entities/Markers/Spawners/Random/anomaly.yml b/Resources/Prototypes/Entities/Markers/Spawners/Random/anomaly.yml index e7471138a0..dc43052736 100644 --- a/Resources/Prototypes/Entities/Markers/Spawners/Random/anomaly.yml +++ b/Resources/Prototypes/Entities/Markers/Spawners/Random/anomaly.yml @@ -46,6 +46,7 @@ - AnomalyRockGold - AnomalyRockQuartz - AnomalyRockUranium + - AnomalyRockBananium chance: 1 offset: 0.15 diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/elemental.yml b/Resources/Prototypes/Entities/Mobs/NPCs/elemental.yml index 4b3b4dea6d..7b435a2625 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/elemental.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/elemental.yml @@ -227,6 +227,62 @@ energy: 3 color: "#06DF24" +- type: entity + parent: MobOreCrab + id: MobBananiumCrab + description: An ore crab made from bananium. + suffix: Bananium + components: + - type: Sprite + state: bananium_crab + - type: FactionException + - type: NPCRetaliation + attackMemoryLength: 10 + - type: NpcFactionMember + factions: + - SimpleNeutral + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 30 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: GlassBreak + - !type:SpawnEntitiesBehavior + spawn: + BananiumOre1: + min: 1 + max: 3 + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: Slippery + slipData: + launchForwardsMultiplier: 2 + - type: StepTrigger + intersectRatio: 0.2 + - type: Fixtures + fixtures: + slips: + shape: + !type:PhysShapeCircle + radius: 0.35 + hard: false + layer: + - SlipLayer + fix1: + shape: + !type:PhysShapeCircle + radius: 0.35 + density: 20 + mask: + - MobMask + - type: MeleeWeapon + damage: + types: + Blunt: 3 + - type: entity parent: MobOreCrab id: MobSilverCrab diff --git a/Resources/Prototypes/Entities/Objects/Materials/ore.yml b/Resources/Prototypes/Entities/Objects/Materials/ore.yml index 9535eb3dbd..708d175a51 100644 --- a/Resources/Prototypes/Entities/Objects/Materials/ore.yml +++ b/Resources/Prototypes/Entities/Objects/Materials/ore.yml @@ -429,3 +429,4 @@ components: - type: Stack count: 1 + diff --git a/Resources/Prototypes/Entities/Structures/Specific/Anomaly/anomalies.yml b/Resources/Prototypes/Entities/Structures/Specific/Anomaly/anomalies.yml index 09bf879ca8..2b046b0182 100644 --- a/Resources/Prototypes/Entities/Structures/Specific/Anomaly/anomalies.yml +++ b/Resources/Prototypes/Entities/Structures/Specific/Anomaly/anomalies.yml @@ -453,6 +453,56 @@ spawns: - MobSpawnCrabUranium +- type: entity + id: AnomalyRockBananium + parent: AnomalyRockBase + suffix: Rock, Bananium + components: + - type: Sprite + color: "#ddde40" + - type: PointLight + radius: 2.0 + energy: 7.5 + color: "#ddde40" + - type: EntitySpawnAnomaly + entries: + - settings: + spawnOnPulse: true + minAmount: 8 + maxAmount: 15 + minRange: 4.5 + maxRange: 7.5 + spawns: + - WallSpawnAsteroid + - WallSpawnAsteroid + - WallSpawnAsteroidBananium + - WallSpawnAsteroidBananiumCrab + - settings: + spawnOnPulse: true + maxAmount: 3 + minRange: 2.5 + maxRange: 4.5 + spawns: + - CrystalYellow + - settings: + spawnOnSuperCritical: true + minAmount: 30 + maxAmount: 40 + minRange: 5 + maxRange: 15 + spawns: + - CrystalYellow + - WallSpawnAsteroid + - WallSpawnAsteroid + - WallSpawnAsteroidBananiumCrab + - settings: + spawnOnSuperCritical: true + minAmount: 3 + maxAmount: 6 + maxRange: 5 + spawns: + - MobSpawnCrabBananium + - type: entity id: AnomalyRockQuartz parent: AnomalyRockBase diff --git a/Resources/Prototypes/Entities/Structures/Walls/asteroid.yml b/Resources/Prototypes/Entities/Structures/Walls/asteroid.yml index ec9ae49ffc..1b04ea885c 100644 --- a/Resources/Prototypes/Entities/Structures/Walls/asteroid.yml +++ b/Resources/Prototypes/Entities/Structures/Walls/asteroid.yml @@ -366,6 +366,14 @@ - state: rock_bananium map: [ "enum.MiningScannerVisualLayers.Overlay" ] +- type: entity + id: AsteroidRockBananiumCrab + parent: AsteroidRockBananium + suffix: Bananium Crab + components: + - type: OreVein + currentOre: OreBananiumCrab + - type: entity id: AsteroidRockSalt parent: AsteroidRock diff --git a/Resources/Prototypes/ore.yml b/Resources/Prototypes/ore.yml index a7f4ef11e5..7a1a046aaf 100644 --- a/Resources/Prototypes/ore.yml +++ b/Resources/Prototypes/ore.yml @@ -84,6 +84,10 @@ id: OreGoldCrab oreEntity: MobSpawnCrabGold +- type: ore + id: OreBananiumCrab + oreEntity: MobSpawnCrabBananium + - type: ore id: OreUraniumCrab oreEntity: MobSpawnCrabUranium @@ -114,3 +118,6 @@ OreIronCrab: 5 OreUraniumCrab: 2 OreSilverCrab: 3 + OreBananiumCrab: 1 + OreCoalCrab: 5 + OreGoldCrab: 2 diff --git a/Resources/Textures/Effects/mobspawn.rsi/crab_bananium.png b/Resources/Textures/Effects/mobspawn.rsi/crab_bananium.png new file mode 100644 index 0000000000000000000000000000000000000000..ea090bcb87658d09cf808344645ce71e2c300dd7 GIT binary patch literal 21084 zcmeHPd2|$2x-T|?sH`$5qmLLw)=J;HwKqvalI{Rb!V-eQWaM$H>Q>T_q+_}v0RxXk znG7)EsBD4@t01GOV8#uQMe&IuK2#KxO>kVmfGC7vdtWbEC_;tTlXKobopaLNx4wIS z_tx)Q?svaBr~Wc*$iQ3Uy2LRIbL-$i?kxBo3;zRJ-2|V{srw2NiQ&^|VrfAU^k$f({-s4kA5R1E8qM_qBNT49W=R^j+i_oTc12$SB-@JuDGO9Cjb=C0EsUx$S?FeOOq2qxK8*T zyzEGb4|NHQPfkb)P8dHbb69+uub9S*i4v&4!pfY(lIEEcjk*~w!kC)UNN)6f)0e^T#!wYI<6VN5D#&n64n% zgK#P*COLvG3LR@_k61wDI+w1brm79ihJr*lYN7ui>oK9Fi0w>X@>KY6{D7l(Iy@6052T zMsRODuL{vZ>pGzruyjemL1=^35PawoMV!hD3R3kbp*bvRyr2p!LaH2IwWed9Rb&}S zCgoL8h#p$g3Rb>quT$HQESl~IhchF<^N5plfv}V_^vJ4t1=L7*iN`v^8W*h^u|PplD#s#KL}9KK%4sYy6C~uqmS;*CD$$fab>Gnx}#$7!ueuCkhcY zN~*?EN+o1SJdset5vhJ}6bLquNhqrd;F2MiQA{4QCa1yb5oiKMt42|l1aNkq6-`|V zt5M^q%&J(?O+z$@i5d<<^{-k~G)|E)VyP@d2vPLLQKLuOH`~P zupL9tag@dM_fiDu%&B=r;?-+tZLD6Epr4z%+pz3RDv#JB36?LsL|9+ zT{nnG#c1tXHh6>AIB;}XkHip-f(Plc0yAKUAzZYCCav2qCphg|D zyb{`FfDn}f>WQGsm?A6@((oQ!zwxPtPAQTw#1OFNu*)=(@u}3{O$|_iVJ!kpISzDb zfCezHno+9}>`tbtp|S#JgrLFYb;Ppv?&hdbe=O|pA`)?6hk1L6g039M5u}+Q7|<)I5d#0*YD^Q za#KYjAvIR-=#8XCs_H~AAfBp1IK?s8#@co%p_-wCU4t4!*%LrFQh1_<0NIyf2JO1B z386gZGy%9a#fb3{B4ZYIE`cb9Vsc!x;fb155>?1ld6`6VJ~(T@exMLlgnUq;B-$8a zVh)l$un<84!b4jDK_>8HA}aE{j%6)sXc5D42zD7*U}W3{0kj&7=dp=F*TD^%vXUTx8=JBMaUb?9&J+>8fumbBn4oGVLOKE*1HcRcvLRli z5P#tg;q<_pX2U5R)ie^OGu*vZFpy>22(Ldi3kNDDk~a`AndV_2X7W6IK$dD~ zvJScb4RdCSoT0)=g2fu7iXs6pII1bEgeBcTx}rm2;>N*9Pz8_(N-zxWH5hSZ0a9`v zVG~ZR;2hWCEIh^4MWebEDZ7$Wu#%UV=^R|>4-lwG4R*VNOnHM&WKe1f5a<&W+%~uRd<&jEZkC9;#F5` zmsK+|Dcr$(tvYXvf@_9fe~ywoT4-1J4MT-`T_42nGXo{0n5N`HN%Tf)(qYuAhgsnp za=Cv)5q>i9-&4blc~x|3sJC|h|EGqa<%eh2^GIPXHC&Er1FpVsW10)=^J>qk_SS1X zF)8@i#0g#u7DYnd0}1>!*J@`D_a7DX#{3DP{xTG^5prB8|~yA;i8J zqsyKji!?@;g%JB@j4peAEYcWV7DDWsF}m#eu}EWdSqQOj#^|!=$0Ci=OjawVNvBZ^<6OuvoqhZM*!6LSX)$cDJ0-hx|A`#V z_akcOT9G(t&4CR#@VswbHXYY;*uaTZ9Z#(|+&}x|m>+JfY&~n@>;!JXvNS__WXB>| z_-DyOcb2Dh7_;k})F-s~N3k#5e7A@{6`i)$jK$E88*fA9G&bx8onlXV|k%D%RfV zIdI$ErOE&K^#enu9^K!ZnU<9^Y}}Hq13Ta0$+?tql6>FmJ!!zI*X~=J;1oI^{P??W zou(|F@}d~Ge8jr76Q&=HcMX}cvBG_RLW>rYk9e;5w(q<^fBT=}SDhyYj5vB>Oz)g8?Hw&|-gK!6!+e*%=H%W%miMmv*^r&*nFNT-mP4#%>kgu=Q63ublkDW%k{-vvziS^s$6r27Qp@*jDu54{GL4&Qs%NXg^Im-~ZyyL-Y@Y|UYGtJrp3;MYkV8%>XECeoTmy-Uh-9S_H=$W?fmJ@m0OP=pFef|>@~;k zJjEyGZGL0kg-!cD+Lrdh(q5~(_RV?a?5|}VpPZY!rs<*XqhB0Xwp6_E+G?KUZ8`U1 z*N=A1TliYD&6Pj&@_sS!uHJdOI%f3SacK6b_tu{J_-tHdv(+0Cd%iw1zC7!%E9fIf z{+N6B-V0UvPmEqVZhd*i`+cS_{&?i!&hM=iFi>`?zUTj(vW`8Pj@daTTULAvv^&PRV6TlCjwZacL&^OhAyviAI1 zxNlG%9`l#~E*;tB%HGV4ddpw>-1T4WFU}m;{>!_6rSs-(*?PwLR@Sl8r%QVGAM@eF zq&wDU&3UX(>q$$NFRzl`TQDDgTe8*nRh#+C^On3iW?XxRqq5zs@qLecI`@I@6*F?3 z-P#;k(PU5R99%_r&a3Ry>+6c$%-ly-Z+Q7X%2Ub*&_&HE9?eOdL&h8%u&!PE-=AKU zzf*mE+tJ(0{&g^yuCDlbX4RyVx4Gu_n?H7Ii^qF+`nEK_-xp$;>9ReHCZsyFO^ON2t*CR^Epq0Z)vu5D95}x|ml;{q ze%&*>-+J?tH#hpfPtIB}|Ft~rhwqCJ&%2okz{6?nV2C^ zLMbBPRlr(VDuRMgDMboOwNM15A-pcQs^Bdc9zg`7mPcz1g@pT?M;;u)3C`lr$y%A2 zefHkpz0c?O+k5}cZ`PW{6UL3{({o5qf*|^2XF2oW{Ym&A-Mt&Up5w~;!dnk-R-um| zdi^B$A4j~paxg(;jdvAH@=wZr%%*xulVr`K;G{sQ7g`g9JvHE!)tT6DQE-vVog9C0 z$F6vbOG}P_g3qOLz3I5vl~q}W^DD;{sFgESq{XME^t13l(OOXs~ z<0u=)SR#M%DLvtny-d?>dCttpa8OE)FZTPrHmkLwq9Un+P4bi#S!sljm13+6LqZGE zH_Ppp1EkwGJS@_zZk^3t3whZLEkUgD+x_aQ?0lJmtwcy2mR=F`+18!evhx%bDJSss&6|m*d#Z%W$bq6 zTUy%g&^~|0(|{m?wB4S*f>~Z{&BH!Vd6|kco`zc)-rn8&U3#l=Zc+-?+;;9b;JQt> zU`@DN$Q8mCvctXF(#x>y_mmZQJS8b%FPqSe(2|}W@+wQh6E3&rsqiJ*t;Q~`_HI?f zPT7xB7>eOZiX$1ZfR=2WVB?vQ6m6rZHX`Ac28~>g=F(@i(cnpjE1-EBOW7!)twx)c zMh#d$n(UYFNTqGtHaePW(>-OSvOmRDDi>j^*Ii_{wq9)0vc;=x>7Ei#8B7bOuy$*E zm)q^-^r+=Qw|2Ny>;q%?+87B;6`)-Q_i7&1rP*37M+uV5s|+S7tVkqHV@%2t zBajG53k4QL@CXRtVrnykyudm=2`PRsd5NQjIM$EMJUaUR?|huhXp}Bv5^>;xArFysmLYXoku`<_TvW8q$BP07zRi-nt_oq+3XMe) zF_Nllye8{Z$7`knvHuRRzOB z2}@&|1}Yld3&SEkY9L@i5hD$e9Ib_*VXK2h9bzqz5(U1Z3JfhVnyA6BQA(>c$Mce) z!t(+f@euGvSTYPOC00NzW^t6#8mq!u)KpTE^~jQuIaMYlID~{qN(6~V8+mi4$^mN z55XD-5rL!!o$qb~!7M{79I)2;i1W#^$dIs6bF!pKI!#BrhhQBGJmO@M73D}A0+A#| zB1uL(#3&M$qh07aLo=)d9>NI#JhZ9Gln#7!3iB+hGNKZ-G|xb=3r7J=FtUgI_*oaZ z;At})UWY!yHZMyu#7!(O=p@8Y5L8nTkVrHf@epxKoYe7w3y-5o8U*Y##i}Z=2&BkT zBFV@cOCnvANtu;-jpH?jkvrbyn#EX_(HXEcEM66p0>{BJ)mBY1&0-P-XF5$G*kD){LN{b}CYmD2Rz6l9DJ*(IvLy-KtqkQ7A>#bQ(xuL~5|r z!6OoEeMnH?HX*i>?%*-BSxi$XP16xi!ZRHQ;NZAbbe4q|h@&(`R3SROV`e%}YY1Xp zl2IfeC4(45{1PcJf~rxfq{5Tpor}pq6F`(GKsUJ8;3gq*5HzwBqpK7H{(Ku|;UR8* zif@}DFv|f1Q!BZ-wrsc0FGGqT+nEw1W3RUiiu zb12_(bNALfKt#HE^oVqDN&OhG)av#kK9BCNkjt>62(nUlk`@fB-rUV7-~J*C zU%lBr%^rKJJ?+8#rwx1o<|T)00I}LF*IGvox1SWWX-Rpgy$D$;in7wd*GSj4)yA%c z=3U!X8@smleBABwr@(VqXrhM8ZF&WhwBZb5K75~mQv{x8A$4H9Z0s??6~HBvoG!>9 z`hs2=%(jL47%STCSlHT8fb+JsW1EUd$FQl|Wd1`-Dtr~bSAefHtS#SZ+_KtQ*23NV z(0WIAQ`Mjq8^i#_ycok}&c{$2!({+sUX0-~=VPdi;W7X*FUD}0^D)%Ma2bG@7h|~0 z`50nmjQ@*F^0>WkD)e( z%K*f@7{g`G$50!?WdLGcjNvlpW2lYcG5|3z#&DVQG1SIz8Gx71qhRd9fp*Dug0K~i)!)4CL zP#eQ#0AgN@;WFoAsEy$=05LDdaGCQl)W&cbfS4CearJEdl_2bfp9ZRc-vC9RGG| z^2~oy{pS{>?e^zfw)CF-TJ>!GVq;b9wJ}W5=P!;P@$3Chu1p-f{lc_4b!!?%j$65X zbNK}C&?!sHj?{jwoqBw*divZCUsiA2{gcx@E?t?u^@DTDy3dZzU%q}r;F$KiMHd%k zed-_D>7~3!Ur>qB69)!n&wls(>Ngi`sGGTIz`}Od0Z@rY86F88f~+f39rtsDlJCabO&=b<_i7@9Tr+d=*E` zvvenjXZJXIKRP-Q7eAT!2yr@KpZrF`l5e%Wi)yL{r1nn#rVrt@y>82%^o5O9(7~;} zD(wHgwBOR21;0Iy5}L;SSLzX8R^oSm{`71AjP7e1o~RZMZvELuTgYYVwlkmFFTQfm z(yQs0XJysDI`;FF(L{eOPV0K`+`V}Rp4kyamBwC3&c+yC$P zbCz68zl`Xd#QerS{T%Y(o}0EUUbAm+Isr}ACZ^`*f0Vq8S!SD)cj&2Y_2>RwdT-5^ z=g&-@*}Hngy$O%GHs#_^8hd!J6u$WqbN!x|F{;m8^qc-Q^n1s=m-kT4i31z1Ufq(D zaIh@lt+xk0KK9V2hB;0B3K!JI)f6=8?`|pVRybtFbNjYm7?RWY#Rv8UU5ZNB{;T&6 zD178FMl41DH)YmS`%=d@K{|MjW#oWAo3TsZy98|ByH zK0a?-PuD-auWBLTE-(MscV$fA(d0@?*)%LZxZ|OXGgIoUJC|+v_(fN*2Oa%SdnNm~ zfA5#LWpi8?hvmRlu5XX$k374eYWT5{=QdB5=F&`VS9KU4Hs&5;Lh9O%4i+OShEyAH+OSl9RZ zE8k!C)$F=7Z+m6d;Xj;ssG+g(`K_Zq`t)7!jEO4`)SvxX{(Gp-T0iy3w5f~E%&tGX z@!A8|iq9|E<#iNy-CTeCS2ag#Dh>?2T-v>?XO3&$m}503o;thznf+wt>r7MS&b?3X z=t?}CJ-=~o>flqgJ)W!Y7Ps5IbARm@uLj=Fk&gI!9sUPj@IlV8qmSh89dT|%_WXyl z|5)qZGJW$sXQy-uOsz}WbN0=dGPoEd1r_th^u2 z^x2?o`aXA16}|pS;#d7H#UFoW$&}=YiPb;!TC*Yjmp^UzaO{;8)t`5r)#5$79=_3y az(bn8`O9m^7YBcEEjweJ^PRLO=l?&hUx`rw delta 2265 zcmV;~2qyQ+9=Yn+x*S*Vi4!#>R&Getdka+hh?#H*jGD0QoSUhSLxbP+colR#uAYyZrk4 z>O}~Wukm+xcU@E7-rkD$_xDk%2qpopuC8j~o}Qk@yl`h{XRI5ZoSbCyMu}e$K2|S< zff$t#CCcZ-2Oxih1rCS~9T27xAlc^sQtklxXvFI3s%s3?N5ev*q||FIO9O$AgZMb# zMvS#?YdK)a&-eFtfe-M(Me1Sd0jLxt)9|gWtp*Onpa`MfklLuW^1xqSULFfWz@NnX zQrq?X{9GIy95ilYk3_q0AXKGRGtlBw?i0^g0Q#bBmttz!44R+#Q*sCaQ45vytL|u z-hqRIv~@r>34n^x)i?!XcZWx6kC=2Yig{!zK4wNaXGFv&(QNPb_O|=UZ;D_IiDm)V z)ljh%0>6LZjW{3%eorzO#RN#fXI(kh1;j@v!ohKee1teyTU(2nRhVZ%@OG$=P(U#J zMgwr|^Yb$bHc0_2uy9O*&wD4q)%QqzhC_Ul1K1zppbB4|@a7%>@;5g(otNubko1V0 z-tP$l3cpSPfwH+X^tsdG>4!9m52fVKmF7)`MZi-0&-Ee?$-V0+n zFyT8R`3{!dT(+SLAML?J07Q_CRN`g%5I#d9%gF(lYX#zK=h1C33jktYUtjC{IS$|( z4Zwf3+~flcvk!cT!3Koz^-Kh0;L*f10>to9H`)UG@nIXdHi}`J#{g6Wg0UtDRoVyn zz>y0b+1qp*Fh0nci1);D+D8-;AKt8|p=<~6DF$bQ_&YWxngmb}wx;r^m`CXA40Sk9 zuR{EVx9P>9T%WL>Ho~m!AijJI0etyL1igO*e~0j6I3@vNmGpSM=x9 zcUP~_ah@?BWMTGEU7z~VGzFCSp;@5BhY&H(Cuj36fFlwj$nmH0{1RS>Z-}5BVA{CP z`l^Lg>F4nc42Br?4nC@82!tb00MyatpmQyNSjl!7G1HJJLzS@j)z8G6MN0s6|1 zw+gUG_!tYU1F~ryfD}CrHf@B#I}wJMm8PewR-!}YejC5aFHN?;Wk=_jdFCF_SAM)z zn7@i|7ND>Ec&h-5h;OmYECBQ4Wi}ealH58fGuhAprg!7FB~7EP(Tj?Y@Fi?2^`?>GbS<^-CsYVe=ffPFV_ovM@j;l}hRUov*wUB%!4M=fiWz2*XDJUEYM?UH@;Fy# z9VvN|tiLaOkZb9Mv&0{phJt9BewQOZ9^F1AOZl(i`^>sv0MI?4j?aHgyUURu?;lSj zJt?FJ8S!HguyH*nepjY+>nzA;29NsAkJqfQ`}cs)OzNN`F#Z#t`Jg%M$IPc~$7VwS zA0shcta-_qA1||sTins5qRW{|PW%cp+6%d}hGSk%{LpTlh5)(%y)fjZa-*CjKOUkQ z$AOxp-1xCo8v;867)HdA76V`8`^V_xfP|Z4rL~_x}dI8YmrcA^TzH z?d@%W4H-P-IoRH2e`pK}J&JJkN^lZKVz4_zAL^Xz&Pq7$x9SWray1NZ^kLD(O)I`% zcQ|}H2^V1oCuqEy$JgQTVH51+ZWtP(&v6D7!q+0SO+)48x5l6$D<#1+QW7pi>mV!Tb5k46b+c@`CYTWF##|R_}M~(c$^cBaj}sk z(@0$RpfUSeucOY;&PV^^i`u{zd>8gqxN~-d>eP+!Pbx8MalJs1UK1&ZFVD}Yj7Uf5@N|Du8|8w@52p41c!hJ79B4Vk zWLb&NafSDVW>}_wNhXpvb#cpdH3h`50MymFP2OFHo|ts4ak^fYFqZ=O@Z#*3Vt7)5 zgE@MN@G!ZU<3Ju=;{cEUFhN~%0LC>C=^t0Skb|=PRDZg#CCTQyicnA6`l1}(9Ub;_ zkQbO-)c;Xnp)+v3AZLvvn;}TngL4b}?&y@TlcQ`Ptc0f54vHa5dOF7w))RV%U84u& nX!KA=8Uu4X2Bev>xTXIA@&jx)zwH2F00000NkvXXu0mjfHacZK diff --git a/Resources/Textures/Effects/mobspawn.rsi/crab_gold.png b/Resources/Textures/Effects/mobspawn.rsi/crab_gold.png index aeb8bd1aef3edf56b4b338dba831bbd87117aaea..77c5207cdd79103084856026eb9dbada1a315cc6 100644 GIT binary patch literal 16755 zcmeI4dpuNI|Hn5egAh6)UB*zt8FRs4jFDU-k2olDDKleZiW$ueCJ9L-D(aMO$T=yg zsGdWmg?zFy`De!yk0Z&wbtkRS!=()YpvP;Y$_9$?#|{^;xg4y-m%-#l2&`~8$v_jY@#_i;pBRY4A7=+qBnTPd1djChI-v2HG(M zAe~Gko8pNkc(R!%$((9Jp_-Bni6knK2s0T|PVsQz2C{=T!8}ayWD`%4Db?7VYD$88 zz?4%xp#2lb5HS8D7q}MY6Ud?lad}}30i7Mj2nGq^oM0MZvJs}7SXES8ZYY-rO$($O z(+J;chGmVeG^!JaFJN$3ppzXPYA|B61F7bqg&D(y5rhXB6cc<pdBr_TKK&A;u zGBzh!5Q)rDh%PSh^slV#xU2}tZW*@@{4cFx>0ep9^4QQx#|VXKB(wi-hxmrgS3^0n z`Ox~@1Y5Vz>K#4HJiv`#wtnsiWsjao;S3%hl*Ta1GRM={|K9?R`NPt`KSopt$oZ!YHD)!c`o0OD8zhKg@IaejXifYl zdwtCH%e1NXG=k*x4`qK@h_Ti$>+^ZVeqB$RSX3B4qHGckB>H`8I~nEdB=_g59lTVq*F{y zjZJBUsm)U}+}J`e)Z2~??O(oRRa#KSbEbBDGjYviBE1Q(#V z;4~0p6c-{QxB$fkr-2xwxDXM+1t=~!4a6A5g@_0)KykroAjT*zL_}}_iVIEyF-CDA zB7zH0TyPqQF^UTj5nO=cg3~~ZQCx_K-~tpEoCacy;zC3O7ofP{G!SDH7a}6K0L2BT zff%E>5D~!zC@we+#2CeehzKq~alvUI#wadCL~sF$3r+(u{zqK$laKy^9O!w!DCohy zCdMr>^iUv{<>>AL0MUy8AbuMF430qG9RT2t0i=HL1^{X%0H|~8eHNwz0H)T-&c;*N z*zIQ%qUAMr_=XDgrgH)erKOK0oTU?(n0u;mR}mPdkXZ zw02h4YC{*8{`}(NihYgFnrffA2M#Iw6%|!Ov!F%$UcALnbk|i0=aG*AR$I0fg}qiwxu#udPrs%3 zNiJZfeOi`%lXtiKvljtSy_{a&S*;j(O37O9_H2WLIrHA`SSqcmuC5vDVG+>X9j`n5 zaR?OgJ08E=EMhh{UM{&h^5=_!u115}g7(wdn}%-7?#Ob)Qiut`%ADjCr4^^=RTqV2 zzV!KJKC_LKZP_vRN!u?J{pE+>#qN)Jy=#T^4gKYb#R@5_2QNON^iKye`(-ok1}l{* z?YTRct?rOG{Cj1@U$yzO6EN)#HPw3;t^ja3Rq`2e2JcKI_2-@$xjXVks28VsXxa3W zFKW(222~F3Q@PmxFcd?bSOh#dn(Qwqc_A52Yz>?OyD86$0 z<1Mxuk9lU)KW^}m-~Ojt{QX|mqsG6lU0Q&3)Z5jwb((aI+sysO(A6}YB&Ya7^E#c= zQSQ9prSAHkK!`*_i`Dkb;lw9$f7LGOcK5&b=3Z+Iry-AOM6sN+C0fx}ar2sFHT8yvYIn57EbiEnjyHO;L{z4o;@+nMxHl}ROaU*+^=yPv$${yxnsz&&?aS8U@Vi>2GZqnzmZr_kO#Q1D zVjIz$y0DHXNS-rY|0u>^`s4sd##}}PXe#m=er+&=yj}jbGC5f{p^&+u)20S<&)?Yk z4=t%Q;6@tY0I(bYop_Q?yh_DEl?qJ2ZA`e}Ox~m4>l+rvJ?OPPn^X{=daI;F|52yI zfs)c|8zNeg;#>zZh)q|m>5(|?C+FF-WMW5huh@q}8|^peD)D^l@EImA_ngcY4zI0W zC^C>+E>+G@Jt4AqnB*N@G+cLA@xH`a$0o)8{lA+6_Ep)e8(tK4BuD9JbYRTh1BQ(G zlxr{dKdTaJ_gn{$^w(_r@M6`APlWZBC56tr-bwz<>NN1Zer4-jr_RN(iH;CSsitG6 zc6@lT^_Lojq40tGZc3pv5&a(9DzT%ros;(I&4L7~W&!^YS z-KTr0v@H4J#-c*8kM8i=2-~&&=X&@nx?j(s6KspmMtzdQdfapt9}5)+dn!E1qw>7o z;v3fwttvZtf1uRuFZ|Gsf;1{7xahRPf-PINSKj$h9LMMpZ%JW%g4}0ooy43DXeehtBPOOq*;RT{$s3FFb%X7tWz&_AM$~3y3xYcM6@FpT>ni4z$->id!nnH?<#Fe$b)cn$&0* zE&O5Wr{31-Z>d)M-#@rm(2!T^tg%3$Ga_P3{RQWUpT*C^UD&%_+dFzL>vi^A))7cs zd*nAg_c9z{iPB|92s+}@M7h+3QUNZmd2LCF&>Ye-ey**pPKcCy`A0FdX$R*YezQ_s z2KZk3#USxcZ*{xb?=?#;(lTRX2LxgMKRm!#XQj0?iV8z|I~PWnq;hxVq;&GO$t+xu zvu}OD5rrKy%kQdZhS4^MKQYA=pMThp)avtFibvog*6+)s0E zR<($(@)c@CFZ^JOl-o3V_Ip6%*GCwINd&TMcT={!{%r@9M5EFI0)MfuNRfcJm9!G~^ z-@x$X;D;>6UMO}+{puA2|&rJN3 z*BtkuSC1U}Q!56t7$&@zO~<@UV@J-IUPq_+ty5#d77ZM2UO$PH!ta zrl}cJLdi(a+|e}D`zNQNk_(UtIt3dANjI=Rk#Bq#Z|2u}7Z?FyF#B>W!~ C@D;=W delta 2331 zcmb`F`#;l*1BW+;7P96x$7NG1C&YHjr8=`VByFgcaBSsHC*(3iE}s!m7)h!VS#|21 z+}bKaWiGK2GZm9@j7Z2OjBS~|{Sn{y56|oM{QA7!%bDOtc#$KpY1Z9^a3bl{92J*K zbJe?T+!3U&2`o_%PYX8h3{;B>x@Yd8r~fq{ToB?BXrXQnfpFiop_>dYF^GDiootUt zJ$Qa5elWLK&prRw+y^k}zR~36p4$h`eHOfUma=xUhwA&^$bmgm-OA>lc)3s}(o$EY z6i%CS!p>J#g#oCTsO-R0h}nN}X;MC%$+|G*OF!;iR9HK%`Fpp*e(<`jb#a`0-RIpxqv7Xoefx5(GC`R-sC1{a zw&CVwS6vl$1{(3aqU^1T&=s^|mb7j^{g}aUE6zg5fEyO93;f;$fw{5jsiD~5IM(br z-}jB#O^bYl2Dt2Bx<1M3}#W5Ms8hr^B^!@rwoq{fE z1%_XWpt7gw9!_+=^=ZwP!F}<4CQj1p2(XyWHcK&9NIL*^FQmMCq9y0I73UwvK|#uZ z4o<3em?ms4Wv;QF*slYUJc_pzPEuL2H0|`m^#i(pIF%fA2x&lUo6rB2rE8Q2V!Bt{ zXu9fekKgXGPTeds(OkqU$A4Eow738`Y$284!{y_DRcDVEvYldbtXDnZ&1pXn^i48^ zCTy3+V?gmmzt1DM#cpOodgG4dmk^>o{mZ>UHE?R8?&s%nx1I+$qzf0f^ffJP!M}oJ zEFd8C#DEfRlB1UiEd9(V|;{h_pYd(bV9Rh7ez z`xMOL_KdlLy3|YNLxAFW%hW+r4mYYmKK%hrgmW@cIxXWMA&P*E>#5trm}ue4tih0q z=xj;5nz`eHRHX&J`_}h4%T_1Ze1eEPk)Ct`#0ymp+zl?R7?KK?u!ghh#qk7VsvZ*! zZSTj>?LY>iK0$xWzCRa}3(lXBBXnna;cUN)2f(lxO@I@fSrO+(QbUUC1_jx@syF;M zuLu*Se>~p}aQksCM)9f5p~}Tc4g32099y5x`%n0H|0Ft;>;MgDI&d7ev9d}OSKSrI zc-VGdX24JaECMpu@##e@!NefiV3of^NTjh3S@8aVv17rKoM^*CEfQ_{*ygbxt4}hv z7-uPgD{16q&WW)9EELKopNB2YNNGP4F4uEk5i1ixhdw*Sd9NLf^<_M@y>Omnx(reLL z5>)uGr~`}R8eRaUzuj1P9=Uy}lm-qa0oAIV#DHpxF)mspaNTr5<#NExBgzgoJ~9vO z^M93aUU9y=pI}{f*H69tDqTk(W&BiR}YCrapdEr*UQeTugVsGD80`PE?Xgj1gF@m%lApjQYP zSw#9f>FMR2wI`L2RbrOiMsZ&$jj;vtZ+Ef}jU00$WOWr@pV;v_+a@JRM7Ntg2QZ>< zZ^h8ZcP)RqB7R+cI&8hT$d`c-w_(XF*QMft;P2Z%y1f=bk6GOT7^AbD{Y94uWD>qY zwdl7g%EAyzTrCN_Sa-SXtnph{s)f+vLsWAE1ek(eRboeGtI7b7yQMOnXpGs*v_GvYCATh*6=iyWdtYFTzM z-F>2CGi-7{?26fZYeMaTjBvKgY1z>*jq4M9XG0Zs{ravi=lnMGR)Dw4xArAnH<4aN z-`?Px%vSDy7uNYUT&%CgiesQ_r#Yqcyt*#24k=-!BPaRtVT zbfS-HmFt)I0RyXQZt_~u*wZ!|9>ClJ{L_kaC4DS>(zI3SdqprQuefncgdPyGRf3tW zT?2dXjq-HgGo1}^sx+IC_?+~3FN zOc8{s_YJ_452fkNpNpF7egAS0TvH<^)NlqKlH4eY`1z8_8lg@vK_tF&`g4Vn_@F(? z+Mg2S{pM;TBg#<&c3%9J@p3ogQWSd!kg#Iwy{M50&X z;nJ#b6h7xtv+gPTiE=i}TVH#~VWjS@HKfX;7dSK4ZG){Hs8ddlR^~SN70DZJ)reDO*{})78w$o%G|$`6)Bdk-RvrxzYQTHKRenlE+z$ zVdpPir*;G!uP;4AUA1}>`i|0phW!g6f81*czQ)|O9TO@|P&=XWAit%gU!;!-RoPHY X(@p)P!EBrG1O1%4tEWpXF(C7QOGkSG diff --git a/Resources/Textures/Effects/mobspawn.rsi/meta.json b/Resources/Textures/Effects/mobspawn.rsi/meta.json index ca0d1fe0fc..e1a30d2284 100644 --- a/Resources/Textures/Effects/mobspawn.rsi/meta.json +++ b/Resources/Textures/Effects/mobspawn.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Made by brainfood1183 (github), Gold and Coal Crab pallet swapped by Firewars763 (github)", + "copyright": "Made by brainfood1183 (github)", "size": { "x": 32, "y": 32 @@ -63,6 +63,20 @@ ] ] }, + { + "name": "crab_bananium", + "directions": 1, + "delays": [ + [ + 0.6, + 0.3, + 0.3, + 0.3, + 0.3, + 0.3 + ] + ] + }, { "name": "crab_iron", "directions": 1, diff --git a/Resources/Textures/Mobs/Elemental/orecrab.rsi/bananium_crab.png b/Resources/Textures/Mobs/Elemental/orecrab.rsi/bananium_crab.png new file mode 100644 index 0000000000000000000000000000000000000000..04751515de8bcc6543b9edd2c6214c73e78c26f2 GIT binary patch literal 21240 zcmeHPd2|$2y01iVSe>{axQvDnkP)i8>ek*S4M{pN8Ayx)5^w~(Rdp+AvUHPfNC+T# zj-a4yK_5IsaF+uZltl$Z7!(w6L!Kb0B#OwOC`d%Wjrn@XLJ=ywo}Bak>70|KZ+&%t z_tx)Q?^oya%-oziyLY*<3q?`gvoc+I@PBaNx6_sIcZGZWA^6wXn>oryQC+VM{Kim= zm-M2jp)=gWNBT!*4|QmsQXAGiDzR0Tdf{%0N*Yw@#ac1($E&2!U6!11V$+s{c(aCVNN5$E6;2an>z zKMBq*@F}TWHynAcjPP9dk<%M=uQ4~9a>q!GtOd|J8N>vwy~;sdx?^-S<5CnN+GYWfL3SE;vYp)y~XJ7CdXiM@8##@Jh% zq-#xcyc5bxf?LxyJ1HThq|EPwd2FlmyhR?r$5-UJ#F9P+A8NnT>lBRtL7`AfY==7}*}(ZA@x`A<&2)&Poo%J6O3TMvFVm7~nrT z_T$S!X?br899?r5p7K)cce+b)A+dYQ3X|;37hBxfWL1tdPl=}-wndy=lD)OdtB5>(Er^u;kYzj(E5d~3TQc@HVWyoy;2t1RXB4_YO zNKsrURdl5a87yKL&c!JVV6+J!BIM#Tc!^P5EaOrXK8@!y6ecajmC7nihSDa0BFQqW zC~!zdE>TF46vZX58EksG!lq|P8EpcDVz2Je+`6M#bBrisK|_RQh$_=8O9+i+B+`l^ zBL<$0;}kwpXidWe0hT7pC;+X~Dg%Eskua>n@iL=m5kj*_R5@PZX@*gx(5_VtakMN+ zjA#%}5%|cVRaMskRbzEMv};)-0&Vbyt`J31kOQFVk> zO^tBZoWx0tp(r#FHKUPhL7+8WAu=*_aGHpru^}QuVgg(T?OF$#+lOn8@G7s1VArg` zht()5DoqFx8C~SC$g~}iTK7gCBb_lYp%ornGUzh0!6DjURoFcPnqVSTqacYqI6FrR zh9-v8sIo+&6(nnhF6h``+73dk?^=*mRu&OM6NwKKB5UoVMgi+O!74{X#0ZBcSyp)( zD@b9$c644t5gMN;^F+fMOB>?RPQ zWkHuZXaI4F5wRMnuee2ZBQ43UqN5ETjp#Bw^QvC$jbEApuV zWL*rgA3{-(Ymt^2uy9R8tc-L?hh-!5MvdhKK^8SQ_BG{3B!Z(O2mqX@aD*cfLhGCc z5d_krjE%6PgWX|ThFS`k(iqTgq|gG<8BtWhu5rK{+tIEe`GF-61MFH4S5NH~RCNrw zRgo0%K@!f5stQ9W$T$@tK~$tjOB}*#9BV+H6?7#SL!g}GRj?2S6NM24-caG-&_=c1 zx}y`QO=S@W)!3NP+ewW?(J-$=JXQEmiKEl)m39dxs;+@ugBpX?6F|39cp^Fv)t77p z?7F=PAsk{=9=JAyu<>CmAsR9lk7ZppST@q|L<}Md3RJ3`gu^u-oHZaH$XF4e9+U}= zG=><6g<=mZgcpJEU@E|j0sI&Y5jajmk{U6zfZ#X;Sq3&3PP_m2T^G8c9}zl$1wTRt z!7_$Ik`qLOhN2Scbp|RlnGGgOBJ*art04paLiaMVJQ98i+U& z4<$LrAOlXV;2f9WEVRUhO{10_DXW%Kpp%!K?Z_(g`7v~)vRuvpQ*Lk~Lm-@hRE3rT z-4KO`tzZW7f~+zUoKZQ<@nBsSO>b^Hg`pc)2k6$58AK^Tw+C-2i5{zcc&I; z+!6@b7hG-LR@2O+&<*a3)p>aoTr~aCYg81GGONaK2r78jr9pfi!(V~RNlGEKL@%c& z9YVcuni;+=m-`PC;lmUEGc{bES4F0VR(t3Fe`*L=erR>A2$vNS-Dz($;KmD=r@4?m zFZ8TNZ@t(PlLD_z9N@)ZQ8?&5P{3bwt$F3p{UZb3STZ4azXZ)}hOx7Ozu~DZ#pbD_ ztf#gVo2NF<98u=>J0bN4H)^`vVpibYPUywMFnA3~oFYUqXt0?tn`h*@D@n;nmm6L@ z_yX}ngjy;%$1G@d;;2haY#|6w45_Nc3&UVA3|)oSk?tU2GYko}9C|xE(tcOv$toboXqjZ@Fu^vY0vgXGmjnZWz#CjN|%bFjPG)k9= z5bI%-E^B^F(kNXfLac{Tx~%yzNuzX`2(cbU>9Xd>B#qK#BE)(arOTQhlQc?~i4f~y zlrC$2OwuS_CPJ)-QM#=8F-fCznFz5SM(MKV$0Uu?Wg^6S7^TaaACojnmx&PTVU#Xw zeoWFRT_!@Thf%t$`7ueObeRaT9!BZ1=Eo$B(q$sVdT2>km*y`QBW3W7VioY!VZAml zdIr9BEMCjZ%ciKRz7$pc4~jZ>9{&G}qVhUXF+E07lw%=9_4Mq&=hk@?)$w?iD`j}) z!Q=Pb;rT2x?vH$LpK7mfVaG?V8^40P@8vu#t)N4$r_b+?|2+3^yMCJUdDqOV|7m+> zR$Tqo?FXiJec;XF4zagO)0OYO^k&)mejyy{*x~Pq6}QyAk-y~b9lhT8M%X%FY)mzL zky<=;a>f2J%N}~M;Gx+J8=LRn} zgdO8=9EQY|)~p)5wCB7rDf{}Jlcy~k(K)6zsq_1XXWu*b+3(kM zsT*+Y+{P_@EcJS7>H}M^dAes^@-q4BtV~vIPmIrG%G_a_{&7dUr!8It>5r>tu}n^%A4tTX4t-lG*`c5Tv6W{;~aoH^%2RxZ8p zF6yaMQ)ct;-@a@9k-O&fe0NRkZSOp?YeLn}2ZrqHQT67&E%LP7-AArncT4Jb*z@Nq z_TxAh**>_n>L~U6>5me#9zAgUP{Q)lA8o8Zo&BIZ$2*lvtw}1Fk$3l|ehaR6&TX8U z^2HrJi;`FA)5c8Sc-_(7$A)#kGIr{`Qv*By)fU&+k&sh&+kz`%vmVb{-fh9ty$?=Z z5Faz7zNTU)8oF!m+I0(S>hrgB>=ZZa#ofD4EE;;%s&t!u%kIQcYk%ptYuGn0eE!P4 z&KoG%Q8nz9SNC0g#yR4@zwEO4)xR-CzT0f_nTHP?zXdjHto?P?_UE@fF`RnmL`?0H zgaHk6_oZ!bc=Xf#ClVJOEiU@Yf%mds8EZ^gQ=8CtcVV|d%QpS%Y*oyFw|dRJ^X%`h z+3S~j{Xb=_A2IilhClt*aANHB58C?33+_8sHtT#Z^`W`5?wEhdKh!vLyMM}%`2Tw0 z^veT_Z$0@({Y`Rx_fOs$HDl(Ox|=_$F28$i|EoRkel&GJb;sGeUj8lXyTe(}bbIZ_ zf1dL#%Khd&=hXWPU(ef?@bl77_YUY>w#jp?<90q{+mJm$=ZK>^Q5~pQD(ow9ROQs& zlLv46apET{&;K#jzPL~Q{$JJ|an${3-d9ul#}0n}hGXNN`=N5=wsk*_t9k#<8Tr)P zo3rndh1Q=Y-37Gxn)0`+_-%Z_YOq?0MqR-QK6i7A4;^w>WRfTImP+aca@xsnN^FY_d9aV z+hO#F4ci|0?D4J>^R9fpW{PoVzvY`YEvxUoFUkIfFJ{=GIa|K?;`ep4HlAJI_uJW5 zrH=kSap9@N%*DpU`>R(c*&S*15F$48+nO_{=lVUpV*7m9)jnx+a`lJj)}KE7S?b|m z3^2n?_nH^>*X(_Ye~7xS$C$_FPDx%-P_by>zUiw5rkC#YKC%6_+{Kj@4=y;Lk~wGj z&RToVhYR%&j&JBa>fKlJS3k=QI{5MZ&%Cp8R)UUDQ^AGN2l|Bd{HCHv+(ls{r#>eF`+*YJMPQ5lgrSOKtE3cCJel^kglxt)RlayGKm_Kz# z!S18o3$ClKIobhbELd{W<0;ErJG28MHh#MP;Mqq%{OYh=+s(Fm{gLYnVoN(zcl}|( z%l9td>nwZH*88)ieH^vFJM&*epAYYH=HR#9x}2Fxly4NrFjsLjnd6siDY}J7Hgv-LSiXBuGb)9t1(^ zqeZ0`@r9xf1Oye4017G~N>x!pm1f}oZAmgfa4>TI@4Rz1C)vH3`R?!D`}@lM?l*gO zLYGeMYlJlp!!WEyVuH0RyuaxEt5O+WSJ(%A4{ud75_-EatXf^~UkEmLej^O)+Q#0k zm#0_KOBThM9wDht8AW8JXMi+@MYhYzkd##9G07;!?uZI6+`28?WLKlYd$LJHQbrsa zXivy-p;vM`byIRu6;Tau7abOvWdVS61htPB`Yf2hiieh_p&+M9c>SBs>x{!&D;BbZDcoQ#1kSxzLd>a!*kgS=Y%`|~iw1puo3}p)Zghz)#E7GNE zmaf+Lz;N(iRQN!TC&OYk4;eBfVhA1KbfuU{Q54MtWu_<`Bye}O!y{$k4tFy@NHLBT zxfPc^!((?kOkP|`c4m5_!o$4-mHY(Om7Y;Dki#9|4p=m2Nf~A`f-slWNmWYvWMsP1 zd{a{uGfG40$l-BAKeEhz83Uajr+c9DAw!nje(1oUlcc1QvCEuqdU}~dyFIqSKtX`g zGJCqaWoICBSLAkPx)fv^3`=QN*6Q7!uBcQyj{pVYWdeEZ+Cy->cOFUt%CbMCoA-{t zo6n~Fs*VKGEO9O*d7Q3pPG?%Q-(0&C>%tTl=QB^!^F8ej)j7o7D$;y^mr}ziMMGA} zgQ6*dVsV1ODZU#iSQyU2QmqNnLJ&F-zvO)wNlw+SW$Q3loMO6>tc4;iG^@wZN#2hE zj;Kl=>5)+MvN{}9v1m?Ly5xzrr%NfwoZ(1`G?!k~NtT$WCC-`VbiuSxG#zO!>vEaB ztWG7<>mM-=1-U^PZk>`qRlW!iE2Z3fwfIJwJ(>_>;wg%bwOQj?F+MKF#!x~W8!r&N zji6#lHqz|%br38aJzxQW>twtT8!NK3jiE&$Hja#;Vq-X#V~Lm;k)z@TLjaZ`Y%xMS zL$NWUm5Sx8v1~j^5d>|eMFKDk0XT}XGVu&gh*pxYiXs!oF!3T07h{bjMIv4_1Q2;a zfDu`m5-2Oj#_*zOWyyHbW)n$UJRffe;1A-eQ?aX-Qq2*ZAh8OCa01B!PLc@Wl0b2| zC<+t-YolqADKE65NQeR~g%c<*w2I3FyeJ$ZNReg)LR88LO;VgpGa`c%gvk46Eh`j_ z3p`J78lpv(DL=Fq^kO7Ehvb^HAYiKB=Rz)lI5H=#UNO+NaBRZ68>2Wh?H?j z6L?WpDM?o3azfKQ%@dj^;)qkU;#spSt}r4JC`|?PD>pP^WJcvcjU>zXp(Rd~afA>@ zs2nYEgs}sbZG4PGse~pWTx7rkeHJ2UG=*!VEU6R$bP?q>K9=Vgux%P=HHGtYEt81H zMM_XKl~pB;F!s5!XUz&SDR2~lBc2HmA}EiCYgSTKB*`=m4ifN2L68|-5-E`Y1*?og zmD55vfkBF-khsS2il1v)f*njIXvA@%M2T{Fx#mfU0vA_sniafutr57)OQ1$g))YmR zSj3js_;{68X_=IOYlRKW8iAQByZ|FmnnaW3B}7yegb0oTmjS!*8{cD6qli>mlL1vm z;3$4*M3TUY3TvTgQ7bngpg|sqs)#eB>VpR7Q3x7WAy7*s4Ju`fceAqXT85p4B54&@ zsbaeZFBEV|m03xUfolW*yR0-m}$cwm0B3}%FZC8eWVY{VeiefpDFYgA1NQEXfFbP%_C9hpWvcSlo zMnXa&!Lf`cLt0oa3qb%TaFUPfz^oq^*GN<(MuqSpGX8B>#UIx$gCr!Y3K$=#(YK=m z^ka%4NM#@+5HzpxJ#In}O_4GKTx)E=_#}y^a0t|lB&dQ$lI4vdNJAVeG7?VnQXmh3 zOp?GwK@wTWQ3NEF*U>eKq-X&wgyDd2Ur?0@4fxRr#L~1v@p8GLSqhR}*a~2Rff(}F zXPsh))22VY_BA2QOM(P>6U}lO4mlJg)dVCY0ts6@WZVKH7;m_69F0&RVJ8V%QCOM7 zd79vHN@8eS)OZP(Xo*!BR;4J(ILZ}+(KMw|plfhm1>qdSfE#PP0KpkH7E)sg>Jbw2 zVlb9tBt;MbhvsFR=Dc8v#NsMsZwf<7iiR}9m{1HR5U{6{ga`qKRv>i)LlQ|!!dZy4 z6i3L2LBAgR|SwIa?lOd>J1V+14$!IP?|zeV9yWX%s<4v zr+9sd;LmCR-qK1^k|ojM_DE17NVGoa^7SIwho-+Mc7hU23!w8_NuT99C;~KB3Y>3mCxj$a7%O}84Cly zWO3p4zh`n@FZYkG43r!xNR2iZudMjO|B~iJ0zn1QyPb(5g^Q9mff8WL)iiHq5>D-e z00)_JYwp34dr)(MK>xSni$O^7MxBxnRII}PPJB_3%l=m)jBb`nF-<04O#R^3Fq11zTm9A<@7=S#WfibKgTxIs0C?zXDI@oK)Np!V z_j`7X0J<7@p7+pf`q3)F{;BG~${Nf0cN1#=C}qHuj#jJ(Ybo8j{5jJ5Oxgk&Ib?^v zEGZhcod>Sz(0uoLc{A&@Okd{A!;?aSFq7WbKv(_k`@8o3^RD{a_jfJr+1+9HL_=-d zH<|k`>w0+~oco{Zz5*W>LD3w`(r^m7|MLAky4bT&S}&^|p6a^2X9EsO8NNRE-zc+V z?}v5N-3WB_yN&K+9X`eQufm5$;PWcxk`Jutbf)*b$J{Pm(PIYI!vzP?vtif{(q%}I zULZ)9o(;oxkS;@t^a4S;^lTWmgLD~Eq!$R%rDwyi9i+>UBE3M6E>vx>De%B z2kA1TNG}kiOV5U3J4lxyMS6iCU3xYQ+d;YvDbfoB>C&@d*bdTVNReJ3NSB@s!*-A^ zLyGhQLAvy87`B6S8B(Md2-2lz!?69QbcL0E1tfC7_dX7RFL-R-r#=o}4rx*nx+Y;* zP74ehIR?XS-i7y{;QJ)2U?KH;VVGq$hBb5^Nq#05!=6}>XpQNX_1&+@A5A>kq28U1 zZ7TfOA^!C`?8PfwqlpJR=iG~nfWJz9lg@2vi$B<{y+7g03L~ctUU=@ytO|=}#&+-i-ubzv>OBUeU2Ty#nn_x4$use* z_MekcIU#TFKR1|~v+2a3CT(|Ji5$`)tIo*gi5S*y#GTi;D*5^O&+k20VI)~Odtuu} zRX?1$WzB+xiEnOiH0F%!sgFk79p1N2n~6J~YBz5mF>ha&BOlN`#+`8F?{wtH%|cx| zJe%~&GW*1vuig1IF~0Y#S*Kd%CD&YZDYM_!5iixiHf`Q4Muq-S(6fWI^|-}+`{(UL zspfk(yf(Pr7w6oqYb;-}A~d$&kqAqkayfF(@NG{td$)D{npp0*j?P0D3)q{H%|>1C zygKyRsFT9r%H#jjSz7SJ`~PXW^6RjdCY-#ano{oX4J4jh72?SG|eUcJvZcnZ7P zrB4@KDA*XY_mAIK{;~GeZ5U>s8=m-N!?SI6bWJ(j>eXqmsHxb$Eq8ZbU3DVl^9^Ik z${V6CTp!vb8+sKb}!XRUH$T`yxS?0 zV`d>x(9z!-WcJIicPx#Yez?sb~)ozUrD1zCCBDs6u~V&~k&>62r+cfWA^;EgS7 z`c)cxwaS;3P@m7PME-N+y6SD?N4NVqcXj7u({>3hGb{dnb)QzZzD=5wy!cqHeluDX z3E5thR9j_MA4#oelX{OT zO5EG%$E<_IIPv4$?kD!%?o_aL>IWwK%)^ae-8Rf!dGEHHO{ToH;MANQpN{JKLUP3H z=?R^`$~-=I9Ph4k{R^^S?Re9dZzR0AYt)OOH~4oKT)sIwxi)Lh$UW41mTlU!X&0`a zI;AZ8z>&A`@ONjko7U)Gb8l7a+;@oG#Py}^?%vvKt5z7*v&zD&)JF;9--!OcPsh2I zvkiB@M_1T18O&^4Y>H(;(>9>{!pv)`{hRd@3f8CW?r`MTqR{QR>(DcAy}r*pYuM8b z=Iwhf=l1WvEvkL)ohnh^c(9=(M%-OhRQc}l^NUkczMXXYR_4H|wJFEgC0`u9JG|o; zcL!E6-JM%lw0_d!h{Bqo7t-b}Nj^WL-FIh-l%d1UWksJh4W4q~cF4PJ5UMnPXrEtO zG~Y76`bVzKSVqVX6}E?ttcEqjBCx*LChvu}J~vIAoWFaTsZ)=OJ0|Bg%lY_-?M~AT zjj!#meCEQMtA+FJu+nxzqp7#)VB|`q^8j�Md z+wR)DYv<02*e3k>3tKCucL>XlJ+?A+>hAup6`go(&*eqqwj`Lcj-Pt6cUH@tA2%K_ zdA+Os_>{|$w@ymUFW!D{{vzh+$$y9BzPQkK`t99~T7MgU^tZ#Kx^%CIdzCy^N;VTo*hElxgyBjz4B(ZT>`eX_4u01Zt<6< zwCuC1ZRLV^{QR(;#K_6SZp9dSZI!3w@TYt+p{sWM0}3TV>?_ zuX6Xu%l0zT(5@@hNlTw_IvmN}hgI)mz1*X`L3P-ETLjnz*o9S7~|Q zx$mgssxSU@Q^dv-g?&yX6rH|)N*J70r}3}t^N!fY?XQ#_{R2&$X8#qLm_20Z`E%!T zE7;GpZ89dj>fBWwhu^vKU9NjdkFZreTF*|kCO^5f(dg*7F&)V2D_6LzVeM8--S?&1 z_;Np2?RO5@TNh1TZ#&KA3}4@CW3Q!)vtR7^Y)DH#jC3ca=aV))5#!dHAUZ05^#=U17&hgNUB@NM5w+~JeAYCg4p z=-C0)pQ;o0X}2b8C(ZMG&E9@`#j4KeJmvW!`G;?AyT)j%7Jf8z^t)Ypx0rFh+nDjA zGp0IkaQzpg{&07z=UY$xpB5abI;Oq(las$B9(bkN`Af?$o*8hu{%6}NV)L48Jl?5u T*oWS)d``4=vaX38F#7)hl=Q2g delta 2603 zcmV+`3e@$_v;oHykT`z{`AI}URCr$9o4c;mNDzk4tX4>f2tP6{~*0TB`+KoB7$lC%DL`?Jb5-F6$!>@GXfXlCrb)a9>>yJ`;S=jUg`}gl>fjoQmY$1%%wg1g=!vc_b8JFnWw{MrPU%q@P0-C-aCPAExCz0p|Jw%Qo zaaaJ~zkfeN`!L#iA(*dUzn+Y77Z!he!yUs2R<~ zHSiM(58+m!_H45-@7%~Z8buL4i?nhQX;cu5cMX3PoA+;q!MHK-=FOrI;VZ^pAt&sN z1VVqBd)OPEDuV}@h>n-NqL5=wf|&?=Q4919(JcgaouC8@ZB3!ah>i#XjRed=`#&2I z$m`WONYvrMq$uenLXMYdl)?NQ8D<1%|1ONym~5f}<17l4lr-OYBW=bJhk57MsOO*7 zIzWG9bg+C6NGd2)3DF^Dy9c$<1z#~o$+R6IK^({5 z#T*B6aJDJ}hDBNriJFVZ6@4x3v+hCwZX5^&1xF!Ch%0p;mDPxmfDH^k(^qV9^+5?D zD+)>ylS1;0F4l+9coxClDu#8U))7`ODT;qius90{SaVq1;~gC$jK*tW{=(a1R%>v? zR79T4vkz}j1>>SDq6QOzc^#sTF!GUw>HI|$fIzih?Y3y&2w+^jckkZpZS%Dl2|!QX zxU8e_n)WkYtcg$wg}kG%Ot(cDsFPvLB$^jvoa5I&f_1U~j65c`t|z~&A8PDf4MQz+aDHpA7y?CE%sYPq8j3G#In%i3!UrH}CgfOLH!X}r2ZMyowA6Oh zM$uMIpL@376GFVsKD=XA8IvxZB~Cm#Tg@6Fwfw+QDjfWP%+6sDjaFgIgw*j1!X(@T z$Se%vMup&9Kc!1_$gt68@()Eo4<9}}d-CK-c{_J4vh`A7P_PQ!94gmB=V*Tdr0KPU zlm#-485U+EznQlu$xa;turlZ}8n3Hq2 zbAv7dcCPbV4UY&Istf#9-0goPwtFD*JM;rwM5TDu1UQdhD@2SIAa^Qd*YH?|Yth=G zF`7VE05YFrc&y6SO7Thi0eaFHsT4yiCqr2XLs7uT&3xvT4?}jT>qLWprBb}<1mp3y z)!29vbRwRHmc58d@oH%-KF-RtRoOt{Khh7-kjPvq_MWFju|}~a$*z9@Jae<|=V@Jmj*KmWM($r^rMT$?<56-xNa#J-fQ)}4D#S{07FLf|&jlPmOL1ktNw;ySF)J|1-D zXAlpUxIpd-X?*1xkt5+bG$0<0>CqPO# zmCP5#$y5b8bwnt%St;hbLh!o+$dzJz$Aq4v-h_n!czy?RmX(pB=WZ+z3jq-RVn2YJ?vg(CP+b;+}qh z*w5ppc6ZbAGHJ7Ueo&)NIe=k5%i&QN3Ntolf<7PJ8JitoWW1HFZaxlUPgY;zV)0r` zP2(7<#yU)xs?p`B;iAr&nRh+syJkFI=UQx+ag5j23N?RSAHc(m_9on7nL8#Iu|g|h zXiW`TGDqsMO1l;zVnKFV>)bLtg;&uU*YPMecu3dq>6>f6I$~M6GC{$*EBJh&9dW zpJwy=-6&8UMydO|s1borB+IA1VH!h2RJjgh(GE=e);_nKU_D!y=dq3tT$%YuN2IO7 zAG!&-t7Y`&c|eSp)dzH&n;Q(-54iY)m0r2mBw>Fb>*b!G4H}xXMaR5$S{1v*N@F5W z@pOMDcV}c~?Z3%qafZDd9bmF|rdW|w8Z#OvJx9HZjH&xKL6vC-MJ@B21>kX(%;1oK z(9bj~KpaA79a8oZln}=k8jbP1#cA&uBG5heG_VKPn}?#+SsX}Lqvssy(g-cCb5{o& zwU}Ld7}}asdlw5z)_e)~;y%z}884f|90en`7W}{7-+UJMzcMage*w;n=E3%m3v&Pf N002ovPDHLkV1ggY=xG1| diff --git a/Resources/Textures/Mobs/Elemental/orecrab.rsi/gold_crab.png b/Resources/Textures/Mobs/Elemental/orecrab.rsi/gold_crab.png index 420d96b6c55a33ee0ec6f37649b26354d064af71..8476dea12fa507dbd63cd817f000b0885ee9824a 100644 GIT binary patch literal 17048 zcmeI4c|4SR`^Rrf%915LR63a^NyTi&HkNG3(g+cwRAUw<#%N}&WiL4;ghQ4@D4nO2 zP@!xIp`(U4oKsY%5Tew{GU;~@(w*we^ZZ`VpEIwQxi8=E=en-@`@XL4*Zt4!XFJ<% zOC?rG006Mm%F^5cyc+Xr_?sczlg;+UA&~(A0f+!i1cT{;MC4{P0Q zkk4_K ziV+5d(b7O+H847kXk8pu8>fZYj6&m3C`gc5<$@S^2AM_;g2d3$z+fHGS~ESZ1&skw zE{p;0A2N|m{EwnQwU9Vu5{}AX(ur&%8lC7tLHhc57$Cn4LX`7eg)?J#Gnn9QQH(SV zkl!1Ic+GSg&dP_yCi;*lR^~?F0D?v%<0xbzMNbc_sp0Ofht<&3#ga92b##QmGlJD4=^q$7GmG`ze2Z&Q3H%r~hl zX)LfmgCKnicJIttwv%%3>(S2>-n5xB$(P7vQFuGf5dL|~%^za(XB5w8X6NFFB;ILe zMB;4-3fTbp)##Von)jS@qy2viI2#}0{^J}0o)n*d+EBBhW>h~8!eUU_0YoOn!~^V! z|75SvM*Z4tVR!>1@AUVkeO-vz(XZ?CxnsYrrvdL!!-2g3-WPGE251B1H)CHi&+1)x zHTCwJ(d%GP;0KB3eb2cc%g?KEs)~vVon41FN@ce+Soatg%jU(B>cz`GBM{kTPnz(^O;J{j)D&h z;ByLc{z2vIBF}Gx|FQ99MgQZ#&~SnzP#Sz~0WQ9XpaKCdC=I^002g0GP=Np!lm=g0 zfQv68s6c=VN`tR0z{M94R3N|wrNP%0;Npu2DiGj;(%@?gaPdV16$o%aY4EiLxcDN1 z3Iw>IH2B&ATznBh1p-`98hmX5F20DM0s$^44ZgMj7hgnBfdChj247o%i!UOmK!6KM zgRd>X#TOA&AixEs!Pgex;)@6>5a5E+;A;zT@kIm`2yj7Z@U;cF_#%P|1h}9y_}T(o zd=Wtf0$flUd~E?PzKEa#0WK&FzP11tUqn!W02h=7Ut55SFCwTwfD1~4ulB)+`* zNAUsQ_X_}D>{GCjE(Bi+gpn*A@Bk3J9st6l0AS)1c}$;(l`N&EF9&>TyF$cXu7lxN-EI+nGb`o}{7Q zxBEYrtVw)Q@gZyM%-IiF^2jB^hnqxNtDGrD;OLi)a^p3v@lK>dY6kM@g!(dhzG$V--Zqj9(i;!KRTP%3@Grmdiq(VKfLt$j5Dr_n-9(Kw%b z`U*IN#Ors)aU?LUTEG7BZ;P>#kyBBsmciCae&hW)nLEyLhQ!L)?&k96^XN`DoKG5p zU+AQCrLH4VZ;Pi38@3;iez*3;;bq|Jhh9H2J(EVQ%-r$pTpI>RGU-fc*~fNO>q`PN z`v!GLK02}y)6+$07zh>lh1zMF=?Z()b+>?vw>}%1TYmevb@7R|k779e!Beot+kf?` z$*PP!?^ubB7#x!)>9>dHJol>E)_OX!1RYGA=sJC$gQYsK>Vuf{N@pjkN=@$?j%Y;A zguSjkRqbeYCcLy-U$^p=NOpc_&n0A8my{i?V=3|7-^8dg@e{bT;xr@t-ALuXIO0f!!pIO=5KR)- zGw*%O7PqUWBwDV|3h|vLv`8^sQl!R(b%of9J6ESJMm@g0>iD7_PsVBS6zx}|t*fHX zy4T2@2LdrU+2wn(-baV@)P9Rdtini@A3BU0e0e zt`@JtBJbU57A=$M+aa_hCMIQBRolzPeq`0_T+UFsnjOvm&E#-~-2Oek^?^N6o%7gB zKCg2mBYUaoX|p7l&C7WpToh zj{UUlFYR8M5~CHd%ceOcZ_JD($GY$>9*W_2G1$DdC$pc6h_S~o0{4BvN)sqslwrR7Sa}fCbigX({(pGw!1zhE%QD##lAGL zHsytUE$3kR{-R!R$znwXB8`Xr+p=AL+i=^u*emOH=#*H`r%|a-)16!1e3WU8rAk$g z9vIH(eg0GdjC^x7O2Hr3u4*Y{cllU1iXDejJbhov^Uk244GBwH9aHp|xG>$k{oe&;khTbv1^nU?0^Y^baOb35Bo z)yj9UF{Vsv)j>4gN(OFTEpl3{#uJE-naoqkPqx`09Om&j$aFQld)1rC=h51WF=6FB zF?s9%GOe3x>zR(K`t&|P0d`?(slmP=VuW$Aa+%!m^7=%j!GLpF_-ohO^V&XIsKk(E z0hK#kTN8<4X>L9Zl$s>H?JvG{JvfuI3NdX3AGUTrt9t)n zyMNQHxy_yY2>##&@Xx1O%jIzfCs$*q%ppJ418|HlJtT-F0~ z%dD3Ar9ly{>fyDwbw0O0sidrg1EAu9x-xQi+mi=kQ_mMF zXcM?g#`M!l19IrTi3q}=OfF-Yth#(ci&s5m_widj9#884w5Ml6h%k7LQ(Jc=5DqO4 z^9V8jY5iDd--dNqOZvL!2v=Rp;;kY>uM&5P=4KZh++0-~ZEIB}igpySj7cs(@kXt6bA`@$;l;^wPrZxRCP@*7q;m887B}9E zsZ(A0c3D_rL?QO5g-~0Ve9cXD{6Mto#-L^OLCKf)PEB&jb+p8_l{T{E+#_yl4{Q~d zJ6}_D70X#qCkz(fxj(97n5v;+ze**4SmF@Vt!s+(Fd}Qw5y`qnb4%@wjZYJ=x5$@F zHct$x5eN2kD7ob$CNjs~1*aQf1~#30g;|qpT_7`>dj4|4dHas*`v0!jmEi{-4cnc6 z_PKECq~f(TjnXm$F;y8>1el$y>&_KoZgNqsIrp)SB5cyNJ*SJ(hBpwS{5S3P>K84= zt_NJ3n1#|Oh-PhSW5B)Cc0e3Jsll7Hlhs<0N~iX$2~pMBa43{;s#JRW+w41)XRM2r z`X{=}n#2kUVzM)C|VXt{bY<%GH1Erp}qNCTCq)qavSwh zuHZLI26yN)Wo}=2Z2ZudW6(R|-#|>g;nAf2$cgQ)JB@@=6nMB zuAjv*q@Hv$brJr^yIVM&3*xA;w!Y}A#o@n=ym(Tc>Y~cvylcdMc*&4gK9*nS7$4{C z)g!v8@=$HiqHFZaJ?bart~O2N1#n-=hzggng3zgL!qoxq z&b6+j*Zv!H8wU)#sschn-D46IrEx!R>Py;7%SE&*W?_V^>xGH?g(DuQUjdIwj!=5a z)UZ?X!?%;YXDv%VV7x}`)W>UXHp-nScl@j8>eP*z2n!22k?vmLIjy&`gjq=q)nd8d zmmf?!v8wEXZS3}I3a2_o?vkN5=_$j8^WP%ux!Reh@ARAc8YI_DNK`{ry*Q ntMaOtWsRh$x*L0yxFf(=D7=B=K|RL%-w{?@ZOsc!_ecI8_~xQH delta 2683 zcmV->3WW8Tg#nipkT`z|Nl8RORCr$Po4c!BMHI%*3Be*ZTKFmq=@e{Kxc&)>O)M1b zd^9T86tNPkkV3`I!W$$_f}IeH*hJ%hkYEUiy(EH|KO0>%rAdl`)3o8|685;6c>nq zzrK96sqpJBZpHU|PRI!PYJ06VR}w&jJDJ#k8Zs@NJ0zz zpI0xrk{gi_dwYNTg$J_CGgtm?@-*^&u>F-|z^xm9%pN)V*bG3BK<~OGxF+g(fv4`K zm&iwk0PAN>fN5C*?_1zicc8}xdnJO$1x0#vy-2XE z5q)q$BcbUUc^Z^&(U44@d)SMYdRKs3;JpqqG=?CXd;EVmUG&P5{0N>pw5j&o-NwLE zhq{oD6%|}dZ5|T%t6!X){rt`OJg_+9vH~|}Cn5GcO37^Hlk^@kkxd)4HAaHB<@aMG zc+ZQNAvsQ59s>|8GnEDGn){{M_N?&-my;EiiDdR3EU8)P_ zcKc%xfaQM<5j^^MCj=Li6=WC8E+7EvJ((Om2LJ#|8JU#oIe5NB@W_B*DJ8((=2RDq z?l(63sGU_V*qjAA(}D4B?&p_hS%6!E8WM0>2*eG655Ak{cHDvsIlC^H+SEXttRPxm zwq9F*#LkE=mnbr&o2$(ZXxQS9xB*=gC1dR7m%7LgcA2_vOkuL&HZh$MK z``q@rF6f<;NeC9UjtfFS2JgKfU{d^6VNE^6uMd=(a(FK*@j6ZvG7I~8e&$Sna2QuFFiE(g@^oF;3-QlVom@Tc;4}CtZq^)%eGmdkD@#Q zW@vvLYFVFj}k<=)c*1Mu`Zf4b+J zm!+=FAPcu9Q@XlfTsrg2A3%KJ)ifJ>N!fo0-rc&aL9z?>4n&Ii*1bLeBxpmlpFUEEf<7<42lss-RCJu7vLF4 z81R^@zkl!HygSrl$$M1qaho(g@#&9mZpPlG+(9m=j_A!U zWh-1j^j4<62652bYqny}hj_OV?hmsZ^i4_dBWODflD^RKdR;H>uE9~<*Mey;OLu~Qa0+-mR&4Fh3WayJmI}~?aiLwBPabU<}xlBlscfsdYIP-!Fg1pF1*3e~TYKev02c z)oV!hzKaaC+$5U*rq3My-J-OHv^Io@&mh62;z`CIBwEVtvfjb4XZvFcN ztjpNFR{p*P+-p6$E}jE#0V|`!6A}{Y=ICzB-K`!i^ZBIYCN^qgRxwI|k|Tz~;l6`o zyId68C>LOg={j&fe;BIE&Jqk`Bn&Qu6s2t)T*L--60}K%#uVU`5%_<`$<(L_1!9Is zXc7Q;9gF!HAuY8|XFU#oH%J%)udur_5UrK1xv;cI7$g9p5qzZD$td|iH5Xv7@`D6k zU}HPzw8}+G-cUZ(ju@8407Yt5a8*WztO5l&0z<)8&rCJ-v2w`9q+^!Kn2rQb)se07 zpl1ONewEO%*u0V~)LVZ6)L3c^MVCf*2wer<^95QYDvDfAtEwgRa)dOpw!n|2rg(#j z)V5OC?6i1^1erSi%IR|}6;8pe2wp)^|830-yn_hN2`LM(5=QUk z>O}CArH)8c=sgl0_2_-Kyn!*oMhO78r=O_7riqnEar~x4CC-2NL_!%OoP-=#fFM5= z_H-S|ouY&160Ne_=0d2Idg8!58au@t<-;6Jb9~*JT^PxI%F>{^PP?9uBocC#%7`^A z5kN(ywnT8P1jw4SV4*9o=YFg7m)2T>cOpttTMmC;$mzB<%qH3GcDu;aAQ2%ki?VGC zu!76k8~s#O`DcGCFfp`TZCOwk@9)xabt%2BHJh~BRdxyyDqWH}6kcD-6peo85m|xM zJRgC0Fw}yQH61Hu`SN)2Ym-@EPQsPUh>GB!Jhx!Go*ZLwt!mXM%qKue$0KfoWL^b)=tGe!TO{ zw)|YO&SW7=E)Y#iLYbHO^Mr@E1SO3HQ#+MRP>Uh5M|>gEv+?kdLu^O8sgpXf?v!-^ zIzpKA6dA3lG>!pX5V7R;pop@=T~AMV@GLC%TOYgxzL8#v^oY!A3Wup}E1V!ur zQ;?a*!P$TF5F@ejd7n*Mxed_;N+h*Qi5*IHlUvZ!fbGnE_dhSlMD{U*7%o)A?GS zXRpsU%Bp;NuJONeU%$H?WVkH8>DhJAJJ-{7FPMLpVvbAOVLx^8WCiuQ-ocVgFJ7G$-I9qbGeP&X9ze+jDea-;MW9u;{NX-q#1WRWOIx~1uMO?hq1zTCs4y^*wW#zGW3#4<*cIX&9n!QL^b!^_s6mbG$2Z+p=wK67W zNk+^LVYJjJoJQ8(sHrRq85R?k7mJ{OTaR`wvYsTykbF)Y Date: Fri, 30 May 2025 01:17:28 +0000 Subject: [PATCH 133/260] Automatic changelog update --- Resources/Changelog/Changelog.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 5ba21ba500..3371bfb7e8 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: slarticodefast - changes: - - message: Paradox clones now receive any objective the original had. - type: Add - id: 8072 - time: '2025-03-16T22:24:48.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/35829 - author: Errant-4 changes: - message: The Syndicate Instigator shuttle's crew now has the proper antagonist @@ -3916,3 +3909,10 @@ id: 8583 time: '2025-05-30T00:06:04.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/30924 +- author: brainfood1183 + changes: + - message: Bananium Rock Anomaly added + type: Add + id: 8584 + time: '2025-05-30T01:16:20.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/37787 From 4d8f60cec17581a34bdf6eb5a6dd764667eb90aa Mon Sep 17 00:00:00 2001 From: SeamLesss Date: Thu, 29 May 2025 18:24:53 -0700 Subject: [PATCH 134/260] Add Practice Magazines to the Secfab (#37710) easy --- Resources/Prototypes/Recipes/Lathes/Packs/security.yml | 5 +++++ Resources/Prototypes/Recipes/Lathes/ammo.yml | 7 +++++++ 2 files changed, 12 insertions(+) diff --git a/Resources/Prototypes/Recipes/Lathes/Packs/security.yml b/Resources/Prototypes/Recipes/Lathes/Packs/security.yml index c2839b2379..4beee0f9d1 100644 --- a/Resources/Prototypes/Recipes/Lathes/Packs/security.yml +++ b/Resources/Prototypes/Recipes/Lathes/Packs/security.yml @@ -22,6 +22,11 @@ - MagazineBoxRiflePractice - WeaponDisablerPractice - WeaponLaserCarbinePractice + - MagazineLightRiflePractice + - MagazineRiflePractice + - MagazinePistolPractice + - SpeedLoaderMagnumPractice + - MagazinePistolSubMachineGunPractice - WeaponFlareGunSecurity # Shared between secfab and emagged autolathe diff --git a/Resources/Prototypes/Recipes/Lathes/ammo.yml b/Resources/Prototypes/Recipes/Lathes/ammo.yml index 908395a1e8..2b4a4590fa 100644 --- a/Resources/Prototypes/Recipes/Lathes/ammo.yml +++ b/Resources/Prototypes/Recipes/Lathes/ammo.yml @@ -221,6 +221,13 @@ Steel: 25 Plastic: 275 +- type: latheRecipe + parent: BaseAmmoRecipe + id: MagazinePistolSubMachineGunPractice + result: MagazinePistolSubMachineGunPractice + materials: + Steel: 150 + - type: latheRecipe parent: BaseAmmoRecipe id: MagazinePistolSubMachineGunUranium From 93f780c22dc69673820092ebf81bf9b1d0eca6df Mon Sep 17 00:00:00 2001 From: PJBot Date: Fri, 30 May 2025 01:25:59 +0000 Subject: [PATCH 135/260] Automatic changelog update --- Resources/Changelog/Changelog.yml | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 3371bfb7e8..d3ae9c4175 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,12 +1,4 @@ Entries: -- author: Errant-4 - changes: - - message: The Syndicate Instigator shuttle's crew now has the proper antagonist - role type. - type: Fix - id: 8073 - time: '2025-03-17T16:27:08.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/35892 - author: SlamBamActionman changes: - message: The Syndicate Backpack can now fit more items (35 item slots, from 28). @@ -3916,3 +3908,10 @@ id: 8584 time: '2025-05-30T01:16:20.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/37787 +- author: Seam_Less + changes: + - message: Added practice magazines to the Secfab as a roundstart recipe + type: Add + id: 8585 + time: '2025-05-30T01:24:53.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/37710 From f6c9ef344ee65f370b84d94f1486cf5bea808446 Mon Sep 17 00:00:00 2001 From: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com> Date: Thu, 29 May 2025 21:30:26 -0700 Subject: [PATCH 136/260] [Action Refactor Fix] Action blockers now work on Actions (#37948) --- Content.Shared/Actions/SharedActionsSystem.cs | 15 +++------------ 1 file changed, 3 insertions(+), 12 deletions(-) diff --git a/Content.Shared/Actions/SharedActionsSystem.cs b/Content.Shared/Actions/SharedActionsSystem.cs index 2a7bc39b90..d32bd23da0 100644 --- a/Content.Shared/Actions/SharedActionsSystem.cs +++ b/Content.Shared/Actions/SharedActionsSystem.cs @@ -58,6 +58,7 @@ public abstract class SharedActionsSystem : EntitySystem SubscribeLocalEvent(OnShutdown); SubscribeLocalEvent(OnGetState); + SubscribeLocalEvent(OnValidate); SubscribeLocalEvent(OnInstantValidate); SubscribeLocalEvent(OnEntityValidate); SubscribeLocalEvent(OnWorldValidate); @@ -316,19 +317,9 @@ public abstract class SharedActionsSystem : EntitySystem private void OnValidate(Entity ent, ref ActionValidateEvent args) { - if (ent.Comp.CheckConsciousness && !_actionBlocker.CanConsciouslyPerformAction(args.User)) - { + if ((ent.Comp.CheckConsciousness && !_actionBlocker.CanConsciouslyPerformAction(args.User)) + || (ent.Comp.CheckCanInteract && !_actionBlocker.CanInteract(args.User, null))) args.Invalid = true; - return; - } - - if (ent.Comp.CheckCanInteract && !_actionBlocker.CanInteract(args.User, null)) - { - args.Invalid = true; - return; - } - - // Event is not set here, only below } private void OnInstantValidate(Entity ent, ref ActionValidateEvent args) From 41d638cc3679eb843f51520614a13976dc357f3e Mon Sep 17 00:00:00 2001 From: Southbridge <7013162+southbridge-fur@users.noreply.github.com> Date: Fri, 30 May 2025 03:25:30 -0400 Subject: [PATCH 137/260] Box Station - Added Turrets (#37860) --- Resources/Maps/box.yml | 831 ++++++++++++++++++++--------------------- 1 file changed, 408 insertions(+), 423 deletions(-) diff --git a/Resources/Maps/box.yml b/Resources/Maps/box.yml index eaeb2db3c4..f47ed583fa 100644 --- a/Resources/Maps/box.yml +++ b/Resources/Maps/box.yml @@ -1,11 +1,11 @@ meta: format: 7 category: Map - engineVersion: 260.0.0 + engineVersion: 260.2.0 forkId: "" forkVersion: "" - time: 05/21/2025 04:33:01 - entityCount: 28652 + time: 05/26/2025 20:21:37 + entityCount: 28663 maps: - 780 grids: @@ -7234,6 +7234,12 @@ entities: 6877: -12,51 6878: -10,54 6879: -6,56 + 7592: -4,-13 + 7593: -4,-18 + 7594: 2,-18 + 7595: 2,-13 + 7596: 0,-24 + 7597: -2,-24 - node: zIndex: 1 color: '#FFFFFFFF' @@ -7322,11 +7328,10 @@ entities: decals: 6023: 1,-17 - node: - zIndex: 1 color: '#FFFFFFFF' id: WarnCornerSmallGreyscaleSE decals: - 6033: -3,-13 + 7590: -3,-13 - node: zIndex: 1 color: '#FFFFFFFF' @@ -7501,6 +7506,7 @@ entities: 6504: -10,52 6505: -10,53 6514: -6,55 + 7589: -3,-14 - node: zIndex: 1 color: '#FFFFFFFF' @@ -7508,7 +7514,6 @@ entities: decals: 6030: -3,-16 6031: -3,-15 - 6032: -3,-14 6043: -4,-25 6044: -4,-24 - node: @@ -12232,9 +12237,10 @@ entities: parent: 8364 - type: DeviceList devices: - - 25407 - - 25406 + - 915 + - 205 - 23264 + - 204 - uid: 23267 components: - type: Transform @@ -14635,7 +14641,7 @@ entities: pos: 24.5,16.5 parent: 8364 - type: Door - secondsUntilStateChange: -137357.92 + secondsUntilStateChange: -139227 state: Opening - type: DeviceLinkSource lastSignals: @@ -16736,8 +16742,11 @@ entities: - uid: 23264 components: - type: Transform - pos: -32.5,3.5 + pos: -31.5,3.5 parent: 8364 + - type: DeviceNetwork + deviceLists: + - 23263 - uid: 23265 components: - type: Transform @@ -28797,11 +28806,6 @@ entities: - type: Transform pos: -31.5,7.5 parent: 8364 - - uid: 12098 - components: - - type: Transform - pos: -30.5,7.5 - parent: 8364 - uid: 12099 components: - type: Transform @@ -28882,55 +28886,25 @@ entities: - type: Transform pos: -31.5,1.5 parent: 8364 - - uid: 12115 - components: - - type: Transform - pos: -32.5,1.5 - parent: 8364 - - uid: 12116 - components: - - type: Transform - pos: -30.5,1.5 - parent: 8364 - - uid: 12117 - components: - - type: Transform - pos: -30.5,0.5 - parent: 8364 - - uid: 12118 - components: - - type: Transform - pos: -29.5,0.5 - parent: 8364 - - uid: 12119 - components: - - type: Transform - pos: -28.5,0.5 - parent: 8364 - - uid: 12120 - components: - - type: Transform - pos: -27.5,0.5 - parent: 8364 - uid: 12121 components: - type: Transform - pos: -32.5,0.5 + pos: -35.5,0.5 parent: 8364 - uid: 12122 components: - type: Transform - pos: -33.5,0.5 + pos: -34.5,0.5 parent: 8364 - uid: 12123 components: - type: Transform - pos: -34.5,0.5 + pos: -33.5,0.5 parent: 8364 - uid: 12124 components: - type: Transform - pos: -35.5,0.5 + pos: -32.5,0.5 parent: 8364 - uid: 12171 components: @@ -36777,6 +36751,11 @@ entities: - type: Transform pos: 12.5,-63.5 parent: 8364 + - uid: 16804 + components: + - type: Transform + pos: -29.5,0.5 + parent: 8364 - uid: 16805 components: - type: Transform @@ -42577,6 +42556,16 @@ entities: - type: Transform pos: 68.5,-35.5 parent: 8364 + - uid: 20888 + components: + - type: Transform + pos: -28.5,0.5 + parent: 8364 + - uid: 20889 + components: + - type: Transform + pos: -27.5,0.5 + parent: 8364 - uid: 21292 components: - type: Transform @@ -43082,6 +43071,16 @@ entities: - type: Transform pos: 3.5,45.5 parent: 8364 + - uid: 25403 + components: + - type: Transform + pos: -31.5,0.5 + parent: 8364 + - uid: 25406 + components: + - type: Transform + pos: -30.5,0.5 + parent: 8364 - uid: 25424 components: - type: Transform @@ -72516,7 +72515,7 @@ entities: - uid: 20890 components: - type: Transform - pos: -33.527653,3.6516018 + pos: -29.365503,4.497406 parent: 8364 - type: ContainerContainer containers: @@ -73128,7 +73127,7 @@ entities: - uid: 5122 components: - type: Transform - pos: -33.543434,3.8171167 + pos: -33.388332,5.487677 parent: 8364 - proto: ClothingNeckHeadphones entities: @@ -74321,12 +74320,6 @@ entities: rot: -1.5707963267948966 rad pos: 45.5,-44.5 parent: 8364 - - uid: 28184 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -1.5,-26.5 - parent: 8364 - proto: ComputerFundingAllocation entities: - uid: 20698 @@ -85347,7 +85340,7 @@ entities: - uid: 12164 components: - type: Transform - pos: -33.51487,5.3832693 + pos: -33.61761,5.5606446 parent: 8364 - proto: DrinkHotCoffee entities: @@ -87103,11 +87096,6 @@ entities: - type: Transform pos: 12.5,-12.5 parent: 8364 - - uid: 11642 - components: - - type: Transform - pos: -29.5,6.5 - parent: 8364 - uid: 15378 components: - type: Transform @@ -88524,6 +88512,9 @@ entities: - type: Transform pos: -31.5,0.5 parent: 8364 + - type: DeviceNetwork + deviceLists: + - 23263 - uid: 2782 components: - type: Transform @@ -89328,7 +89319,7 @@ entities: pos: 18.5,-13.5 parent: 8364 - type: Door - secondsUntilStateChange: -44588.918 + secondsUntilStateChange: -46457.992 state: Closing - uid: 13388 components: @@ -89336,7 +89327,7 @@ entities: pos: 18.5,-14.5 parent: 8364 - type: Door - secondsUntilStateChange: -44624.617 + secondsUntilStateChange: -46493.69 state: Closing - uid: 13389 components: @@ -89494,7 +89485,7 @@ entities: pos: -34.5,-14.5 parent: 8364 - type: Door - secondsUntilStateChange: -131546.45 + secondsUntilStateChange: -133415.53 state: Closing - uid: 15010 components: @@ -90210,91 +90201,31 @@ entities: - type: Transform pos: 70.51346,12.480552 parent: 8364 - - type: ContainerContainer - containers: - cellslot_cell_container: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - cell_slot: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - uid: 11762 components: - type: Transform pos: 55.583378,18.000807 parent: 8364 - - type: ContainerContainer - containers: - cellslot_cell_container: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - cell_slot: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - uid: 12267 components: - type: Transform pos: -43.273075,5.5487127 parent: 8364 - - type: ContainerContainer - containers: - cellslot_cell_container: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - cell_slot: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - uid: 13851 components: - type: Transform pos: -48.703045,1.6598 parent: 8364 - - type: ContainerContainer - containers: - cellslot_cell_container: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - cell_slot: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - uid: 14435 components: - type: Transform pos: -19.5,-6.5 parent: 8364 - - type: ContainerContainer - containers: - cellslot_cell_container: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - cell_slot: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - uid: 16301 components: - type: Transform pos: -10.388388,-34.587967 parent: 8364 - - type: ContainerContainer - containers: - cellslot_cell_container: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - cell_slot: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - uid: 16744 components: - type: Transform @@ -91810,6 +91741,21 @@ entities: parent: 8364 - type: AtmosPipeColor color: '#947507FF' + - uid: 12118 + components: + - type: Transform + pos: -31.5,3.5 + parent: 8364 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 12119 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -32.5,3.5 + parent: 8364 + - type: AtmosPipeColor + color: '#990000FF' - uid: 12357 components: - type: Transform @@ -93710,6 +93656,13 @@ entities: color: '#990000FF' - proto: GasPipeStraight entities: + - uid: 202 + components: + - type: Transform + pos: -30.5,0.5 + parent: 8364 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 567 components: - type: Transform @@ -95367,6 +95320,28 @@ entities: parent: 8364 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 12116 + components: + - type: Transform + pos: -30.5,4.5 + parent: 8364 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 12117 + components: + - type: Transform + pos: -30.5,3.5 + parent: 8364 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 12120 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -32.5,4.5 + parent: 8364 + - type: AtmosPipeColor + color: '#990000FF' - uid: 12268 components: - type: Transform @@ -109846,13 +109821,6 @@ entities: parent: 8364 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 25403 - components: - - type: Transform - pos: -30.5,0.5 - parent: 8364 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 25404 components: - type: Transform @@ -116972,6 +116940,16 @@ entities: color: '#03FCD3FF' - proto: GasVentPump entities: + - uid: 204 + components: + - type: Transform + pos: -30.5,5.5 + parent: 8364 + - type: AtmosPipeColor + color: '#0055CCFF' + - type: DeviceNetwork + deviceLists: + - 23263 - uid: 747 components: - type: Transform @@ -118264,13 +118242,6 @@ entities: parent: 8364 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 25407 - components: - - type: Transform - pos: -30.5,3.5 - parent: 8364 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 25409 components: - type: Transform @@ -118959,6 +118930,16 @@ entities: color: '#0055CCFF' - proto: GasVentScrubber entities: + - uid: 205 + components: + - type: Transform + pos: -32.5,5.5 + parent: 8364 + - type: AtmosPipeColor + color: '#990000FF' + - type: DeviceNetwork + deviceLists: + - 23263 - uid: 279 components: - type: Transform @@ -120299,13 +120280,6 @@ entities: parent: 8364 - type: AtmosPipeColor color: '#990000FF' - - uid: 25406 - components: - - type: Transform - pos: -31.5,3.5 - parent: 8364 - - type: AtmosPipeColor - color: '#990000FF' - uid: 25408 components: - type: Transform @@ -121122,31 +121096,6 @@ entities: - type: Transform pos: -35.5,9.5 parent: 8364 - - uid: 216 - components: - - type: Transform - pos: -34.5,0.5 - parent: 8364 - - uid: 218 - components: - - type: Transform - pos: -32.5,1.5 - parent: 8364 - - uid: 219 - components: - - type: Transform - pos: -30.5,0.5 - parent: 8364 - - uid: 220 - components: - - type: Transform - pos: -28.5,0.5 - parent: 8364 - - uid: 221 - components: - - type: Transform - pos: -27.5,0.5 - parent: 8364 - uid: 223 components: - type: Transform @@ -121177,31 +121126,6 @@ entities: - type: Transform pos: -34.5,9.5 parent: 8364 - - uid: 269 - components: - - type: Transform - pos: -35.5,0.5 - parent: 8364 - - uid: 270 - components: - - type: Transform - pos: -33.5,0.5 - parent: 8364 - - uid: 271 - components: - - type: Transform - pos: -32.5,0.5 - parent: 8364 - - uid: 272 - components: - - type: Transform - pos: -30.5,1.5 - parent: 8364 - - uid: 273 - components: - - type: Transform - pos: -29.5,0.5 - parent: 8364 - uid: 335 components: - type: Transform @@ -128362,6 +128286,11 @@ entities: - type: Transform pos: 21.5,-94.5 parent: 8364 + - uid: 25407 + components: + - type: Transform + pos: -35.5,0.5 + parent: 8364 - uid: 25860 components: - type: Transform @@ -128562,6 +128491,21 @@ entities: - type: Transform pos: 3.5,-24.5 parent: 8364 + - uid: 28184 + components: + - type: Transform + pos: -34.5,0.5 + parent: 8364 + - uid: 28208 + components: + - type: Transform + pos: -33.5,0.5 + parent: 8364 + - uid: 28216 + components: + - type: Transform + pos: -32.5,0.5 + parent: 8364 - uid: 28255 components: - type: Transform @@ -128652,6 +128596,26 @@ entities: - type: Transform pos: -13.5,2.5 parent: 8364 + - uid: 28591 + components: + - type: Transform + pos: -30.5,0.5 + parent: 8364 + - uid: 28638 + components: + - type: Transform + pos: -29.5,0.5 + parent: 8364 + - uid: 28653 + components: + - type: Transform + pos: -28.5,0.5 + parent: 8364 + - uid: 28654 + components: + - type: Transform + pos: -27.5,0.5 + parent: 8364 - proto: GrilleBroken entities: - uid: 453 @@ -130223,7 +130187,7 @@ entities: - uid: 12087 components: - type: Transform - pos: -33.561745,4.7582693 + pos: -33.534237,4.956058 parent: 8364 - proto: IngotGold1 entities: @@ -130665,16 +130629,6 @@ entities: - type: Transform pos: 63.59359,1.9265842 parent: 8364 - - type: ContainerContainer - containers: - cellslot_cell_container: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - cell_slot: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - uid: 11971 components: - type: Transform @@ -130697,16 +130651,6 @@ entities: - type: Transform pos: 20.577366,3.8552704 parent: 8364 - - type: ContainerContainer - containers: - cellslot_cell_container: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - cell_slot: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - proto: LampGold entities: - uid: 2228 @@ -130714,38 +130658,16 @@ entities: - type: Transform pos: 27.55192,-19.472286 parent: 8364 - - type: ContainerContainer - containers: - cellslot_cell_container: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - cell_slot: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - uid: 5070 components: - type: Transform pos: 5.3890724,53.889565 parent: 8364 - - type: Physics - canCollide: True - uid: 5679 components: - type: Transform pos: 8.514107,-15.335099 parent: 8364 - - type: ContainerContainer - containers: - cellslot_cell_container: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - cell_slot: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - uid: 7674 components: - type: Transform @@ -130784,76 +130706,26 @@ entities: - type: Transform pos: 60.5,-6.5 parent: 8364 - - type: ContainerContainer - containers: - cellslot_cell_container: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - cell_slot: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - uid: 10858 components: - type: Transform pos: 61.465347,-10.029866 parent: 8364 - - type: ContainerContainer - containers: - cellslot_cell_container: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - cell_slot: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - uid: 10859 components: - type: Transform pos: 57.47965,-10.061116 parent: 8364 - - type: ContainerContainer - containers: - cellslot_cell_container: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - cell_slot: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - uid: 12702 components: - type: Transform pos: -57.50557,-0.1837722 parent: 8364 - - type: ContainerContainer - containers: - cellslot_cell_container: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - cell_slot: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - uid: 14369 components: - type: Transform pos: -57.52329,-8.160038 parent: 8364 - - type: ContainerContainer - containers: - cellslot_cell_container: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - cell_slot: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - uid: 14968 components: - type: Transform @@ -130902,31 +130774,11 @@ entities: - type: Transform pos: 68.5,-3.5 parent: 8364 - - type: ContainerContainer - containers: - cellslot_cell_container: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - cell_slot: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - uid: 10809 components: - type: Transform pos: 70.5,-3.5 parent: 8364 - - type: ContainerContainer - containers: - cellslot_cell_container: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - cell_slot: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - proto: LargeBeaker entities: - uid: 1882 @@ -132778,7 +132630,7 @@ entities: - uid: 472 components: - type: Transform - pos: -29.519228,5.30172 + pos: -29.667736,5.2166553 parent: 8364 - proto: MaterialDurathread entities: @@ -140808,12 +140660,6 @@ entities: - type: Transform pos: 12.5,-49.5 parent: 8364 - - uid: 28638 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -12.5,44.5 - parent: 8364 - proto: RadiationCollector entities: - uid: 3780 @@ -141593,6 +141439,16 @@ entities: parent: 8364 - proto: RandomPosterLegit entities: + - uid: 220 + components: + - type: Transform + pos: -2.5,-18.5 + parent: 8364 + - uid: 221 + components: + - type: Transform + pos: -2.5,-18.5 + parent: 8364 - uid: 2024 components: - type: Transform @@ -141848,11 +141704,6 @@ entities: - type: Transform pos: -25.5,-10.5 parent: 8364 - - uid: 28208 - components: - - type: Transform - pos: -3.5,-19.5 - parent: 8364 - proto: RandomSmokables entities: - uid: 14111 @@ -142794,36 +142645,6 @@ entities: - type: Transform pos: 47.5,3.5 parent: 8364 - - uid: 201 - components: - - type: Transform - pos: -32.5,1.5 - parent: 8364 - - uid: 202 - components: - - type: Transform - pos: -32.5,0.5 - parent: 8364 - - uid: 203 - components: - - type: Transform - pos: -34.5,0.5 - parent: 8364 - - uid: 204 - components: - - type: Transform - pos: -30.5,0.5 - parent: 8364 - - uid: 205 - components: - - type: Transform - pos: -28.5,0.5 - parent: 8364 - - uid: 206 - components: - - type: Transform - pos: -27.5,0.5 - parent: 8364 - uid: 207 components: - type: Transform @@ -142844,21 +142665,6 @@ entities: - type: Transform pos: -34.5,9.5 parent: 8364 - - uid: 217 - components: - - type: Transform - pos: -33.5,0.5 - parent: 8364 - - uid: 258 - components: - - type: Transform - pos: -35.5,0.5 - parent: 8364 - - uid: 259 - components: - - type: Transform - pos: -29.5,0.5 - parent: 8364 - uid: 260 components: - type: Transform @@ -145729,11 +145535,6 @@ entities: - type: Transform pos: -3.5,-28.5 parent: 8364 - - uid: 8145 - components: - - type: Transform - pos: -30.5,1.5 - parent: 8364 - uid: 8152 components: - type: Transform @@ -147014,6 +146815,46 @@ entities: - type: Transform pos: -13.5,2.5 parent: 8364 + - uid: 28655 + components: + - type: Transform + pos: -35.5,0.5 + parent: 8364 + - uid: 28656 + components: + - type: Transform + pos: -34.5,0.5 + parent: 8364 + - uid: 28657 + components: + - type: Transform + pos: -33.5,0.5 + parent: 8364 + - uid: 28658 + components: + - type: Transform + pos: -32.5,0.5 + parent: 8364 + - uid: 28659 + components: + - type: Transform + pos: -30.5,0.5 + parent: 8364 + - uid: 28660 + components: + - type: Transform + pos: -29.5,0.5 + parent: 8364 + - uid: 28661 + components: + - type: Transform + pos: -28.5,0.5 + parent: 8364 + - uid: 28662 + components: + - type: Transform + pos: -27.5,0.5 + parent: 8364 - proto: RemoteSignaller entities: - uid: 5286 @@ -147174,15 +147015,15 @@ entities: parent: 8364 - proto: Screen entities: - - uid: 3657 + - uid: 218 components: - type: Transform - pos: -2.5,-18.5 + pos: -3.5,-19.5 parent: 8364 - - uid: 4368 + - uid: 11645 components: - type: Transform - pos: 1.5,-18.5 + pos: 2.5,-19.5 parent: 8364 - uid: 24976 components: @@ -147706,7 +147547,7 @@ entities: - uid: 28639 components: - type: Transform - pos: -12.508205,44.5336 + pos: -12.519961,42.618675 parent: 8364 - proto: SheetUranium entities: @@ -149644,6 +149485,11 @@ entities: parent: 8364 - proto: SignKiddiePlaque entities: + - uid: 201 + components: + - type: Transform + pos: -29.5,7.5 + parent: 8364 - uid: 2001 components: - type: MetaData @@ -149657,11 +149503,6 @@ entities: - type: Transform pos: 4.5,-12.5 parent: 8364 - - uid: 6986 - components: - - type: Transform - pos: -30.5,7.5 - parent: 8364 - uid: 10644 components: - type: Transform @@ -149923,6 +149764,12 @@ entities: parent: 8364 - proto: SignSecureMed entities: + - uid: 216 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -32.5,1.5 + parent: 8364 - uid: 3806 components: - type: Transform @@ -149955,16 +149802,6 @@ entities: rot: 3.141592653589793 rad pos: 14.5,-39.5 parent: 8364 - - uid: 20888 - components: - - type: Transform - pos: -32.5,2.5 - parent: 8364 - - uid: 20889 - components: - - type: Transform - pos: -30.5,2.5 - parent: 8364 - uid: 23142 components: - type: Transform @@ -149987,12 +149824,6 @@ entities: rot: -1.5707963267948966 rad pos: 0.5,-25.5 parent: 8364 - - uid: 28216 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -1.5,-25.5 - parent: 8364 - proto: SignSecureSmall entities: - uid: 22440 @@ -154575,17 +154406,6 @@ entities: - SurveillanceCameraGeneral nameSet: True id: Shuttle Construction Room - - uid: 16804 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -30.5,-0.5 - parent: 8364 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraGeneral - nameSet: True - id: Main Hall Vault - uid: 16940 components: - type: Transform @@ -154954,14 +154774,6 @@ entities: parent: 8364 - type: SurveillanceCamera id: Visitation - - uid: 28591 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -22.5,-0.5 - parent: 8364 - - type: SurveillanceCamera - id: Main Hall East - uid: 28592 components: - type: Transform @@ -158167,11 +157979,6 @@ entities: - type: Transform pos: -33.5,5.5 parent: 8364 - - uid: 11645 - components: - - type: Transform - pos: -33.5,3.5 - parent: 8364 - uid: 11701 components: - type: Transform @@ -159682,7 +159489,7 @@ entities: - uid: 12165 components: - type: Transform - pos: -33.54612,4.2426443 + pos: -33.565502,4.466134 parent: 8364 - proto: ToolboxMechanical entities: @@ -161155,6 +160962,18 @@ entities: - type: Transform pos: -29.5,2.5 parent: 8364 + - uid: 206 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -32.5,1.5 + parent: 8364 + - uid: 219 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -30.5,1.5 + parent: 8364 - uid: 239 components: - type: Transform @@ -179838,6 +179657,172 @@ entities: - type: Transform pos: 10.44044,48.08516 parent: 8364 +- proto: WeaponEnergyTurretAI + entities: + - uid: 272 + components: + - type: Transform + pos: 2.5,-17.5 + parent: 8364 + - type: DeviceNetwork + deviceLists: + - 12115 + - 12098 + - uid: 273 + components: + - type: Transform + pos: -3.5,-17.5 + parent: 8364 + - type: DeviceNetwork + deviceLists: + - 12115 + - 12098 + - uid: 3657 + components: + - type: Transform + pos: -3.5,-12.5 + parent: 8364 + - type: DeviceNetwork + deviceLists: + - 12115 + - 12098 + - uid: 4368 + components: + - type: Transform + pos: 2.5,-12.5 + parent: 8364 + - type: DeviceNetwork + deviceLists: + - 12115 + - 12098 + - uid: 6986 + components: + - type: Transform + pos: -1.5,-23.5 + parent: 8364 + - type: DeviceNetwork + deviceLists: + - 11642 + - 259 + - uid: 8145 + components: + - type: Transform + pos: 0.5,-23.5 + parent: 8364 + - type: DeviceNetwork + deviceLists: + - 11642 + - 259 +- proto: WeaponEnergyTurretAIControlPanel + entities: + - uid: 259 + components: + - type: Transform + pos: -1.5,-25.5 + parent: 8364 + - type: DeviceList + devices: + - 6986 + - 8145 + - uid: 11642 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,-21.5 + parent: 8364 + - type: DeviceList + devices: + - 6986 + - 8145 + - uid: 12098 + components: + - type: Transform + pos: 1.5,-18.5 + parent: 8364 + - type: DeviceList + devices: + - 3657 + - 273 + - 272 + - 4368 + - uid: 12115 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,-13.5 + parent: 8364 + - type: DeviceList + devices: + - 3657 + - 273 + - 272 + - 4368 +- proto: WeaponEnergyTurretStation + entities: + - uid: 203 + components: + - type: Transform + pos: -29.5,6.5 + parent: 8364 + - type: DeviceNetwork + deviceLists: + - 258 + - 28663 + - uid: 217 + components: + - type: Transform + pos: -12.5,44.5 + parent: 8364 + - type: DeviceNetwork + deviceLists: + - 271 + - 270 + - uid: 269 + components: + - type: Transform + pos: -33.5,3.5 + parent: 8364 + - type: DeviceNetwork + deviceLists: + - 258 + - 28663 +- proto: WeaponEnergyTurretStationControlPanel + entities: + - uid: 258 + components: + - type: Transform + pos: -30.5,7.5 + parent: 8364 + - type: DeviceList + devices: + - 203 + - 269 + - uid: 270 + components: + - type: Transform + pos: -9.5,48.5 + parent: 8364 + - type: DeviceList + devices: + - 217 + - uid: 271 + components: + - type: Transform + pos: -8.5,43.5 + parent: 8364 + - type: DeviceList + devices: + - 217 + - uid: 28663 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -30.5,1.5 + parent: 8364 + - type: DeviceList + devices: + - 203 + - 269 - proto: WeaponLaserCarbinePractice entities: - uid: 5107 From fa3468270e02291e7de7ee4438f3d9c0117ee482 Mon Sep 17 00:00:00 2001 From: PJBot Date: Fri, 30 May 2025 07:26:39 +0000 Subject: [PATCH 138/260] Automatic changelog update --- Resources/Changelog/Maps.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Resources/Changelog/Maps.yml b/Resources/Changelog/Maps.yml index 6885e154c3..60eede468e 100644 --- a/Resources/Changelog/Maps.yml +++ b/Resources/Changelog/Maps.yml @@ -276,4 +276,11 @@ id: 33 time: '2025-05-29T05:03:47.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/37916 +- author: Southbridge + changes: + - message: On Box, added sentry turrets to the AI core, armory, and vault. + type: Add + id: 34 + time: '2025-05-30T07:25:31.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/37860 Order: 1 From 05fac53de626be691dfb313e5751eaa849729f29 Mon Sep 17 00:00:00 2001 From: beck-thompson <107373427+beck-thompson@users.noreply.github.com> Date: Fri, 30 May 2025 03:07:25 -0700 Subject: [PATCH 139/260] Chameleon controller implant (Clothing fast switch) (#33887) * Add the chameleon controller implant * address the issues (Git please dont kill me) * Address the review and fix some merge conflicts! * Cleanup * Add use delay * Silly mistakes * Making a PR at 2 am: Gone wrong * Predict use delay and disable the buttons until you can choose another * First phase custom clothing * Better system, now relays to agent id and mindshield. Chameleon loadouts are a lot better to work with as well * Address the review! No more evil goto * Slams way is better I should have read more closely xD * Some of the jobs * Add to Cargo, CentComm, Service, Passenger, Ninja, Cluwne, Wizard + Minor changes to existing; Add chameleon to bandanas, medals, jugsuits and HUDs * Add everything else * Fix test * Job name * This looks better * Add department organization * Minor cleanup * Added some mindshields * Remove redudent comment and change funcion name to be clearer * Fix cluwne outfit * fix merge conflicts --------- Co-authored-by: SlamBamActionman --- .../Implants/ChameleonControllerSystem.cs | 5 + .../ChameleonControllerBoundUserInterface.cs | 49 ++++++ .../Implants/UI/ChameleonControllerMenu.xaml | 12 ++ .../UI/ChameleonControllerMenu.xaml.cs | 157 ++++++++++++++++++ .../Chameleon/ChameleonJobLoadoutTest.cs | 78 +++++++++ .../Access/Systems/AgentIDCardSystem.cs | 47 ++++++ .../Implants/ChameleonControllerSystem.cs | 151 +++++++++++++++++ Content.Server/PDA/PdaSystem.cs | 10 ++ .../Access/Systems/SharedIdCardSystem.cs | 16 ++ .../ChameleonControllerImplantComponent.cs | 58 +++++++ .../Implants/ChameleonOutfitPrototype.cs | 64 +++++++ .../SharedChameleonControllerSystem.cs | 28 ++++ .../Inventory/InventorySystem.Relay.cs | 2 + .../SharedFakeMindshieldSystem.cs | 55 ++++++ Content.Shared/Roles/Jobs/SharedJobSystem.cs | 39 +++++ .../Station/SharedStationSpawningSystem.cs | 30 ++++ .../chameleon-outfits/chameleon-outfits.ftl | 1 + .../en-US/implant/chameleon-controller.ftl | 1 + Resources/Locale/en-US/job/department.ftl | 2 + Resources/Prototypes/Actions/types.yml | 15 ++ .../Catalog/Fills/Backpacks/duffelbag.yml | 2 +- .../Prototypes/Entities/Clothing/Eyes/hud.yml | 2 + .../Entities/Clothing/Head/bandanas.yml | 1 + .../Entities/Clothing/Neck/medals.yml | 8 + .../Clothing/OuterClothing/hardsuits.yml | 1 + .../Entities/Clothing/OuterClothing/vests.yml | 1 + .../Entities/Objects/Misc/implanters.yml | 8 + .../Objects/Misc/subdermal_implants.yml | 17 ++ .../Loadouts/loadouts_chameleon.yml | 0 Resources/Prototypes/Roles/Antags/ninja.yml | 8 + Resources/Prototypes/Roles/Antags/nukeops.yml | 27 +++ .../Roles/Jobs/Cargo/cargo_technician.yml | 11 ++ .../Roles/Jobs/Cargo/quartermaster.yml | 12 ++ .../Roles/Jobs/Cargo/salvage_specialist.yml | 12 ++ .../Prototypes/Roles/Jobs/CentComm/cburn.yml | 8 + .../Roles/Jobs/CentComm/deathsquad.yml | 8 + .../Jobs/CentComm/emergencyresponseteam.yml | 53 +++++- .../Roles/Jobs/CentComm/official.yml | 9 + .../Roles/Jobs/Civilian/assistant.yml | 11 ++ .../Roles/Jobs/Civilian/bartender.yml | 12 ++ .../Roles/Jobs/Civilian/botanist.yml | 11 ++ .../Roles/Jobs/Civilian/chaplain.yml | 12 ++ .../Prototypes/Roles/Jobs/Civilian/chef.yml | 12 ++ .../Prototypes/Roles/Jobs/Civilian/clown.yml | 10 ++ .../Roles/Jobs/Civilian/janitor.yml | 11 ++ .../Prototypes/Roles/Jobs/Civilian/lawyer.yml | 11 ++ .../Roles/Jobs/Civilian/librarian.yml | 11 ++ .../Prototypes/Roles/Jobs/Civilian/mime.yml | 9 + .../Roles/Jobs/Civilian/musician.yml | 10 ++ .../Roles/Jobs/Civilian/service_worker.yml | 11 ++ .../Prototypes/Roles/Jobs/Command/captain.yml | 10 ++ .../Roles/Jobs/Command/head_of_personnel.yml | 12 ++ .../Engineering/atmospheric_technician.yml | 10 ++ .../Roles/Jobs/Engineering/chief_engineer.yml | 12 ++ .../Jobs/Engineering/station_engineer.yml | 11 ++ .../Jobs/Engineering/technical_assistant.yml | 11 ++ .../Prototypes/Roles/Jobs/Fun/cluwne.yml | 11 ++ Resources/Prototypes/Roles/Jobs/Fun/sus.yml | 17 ++ .../Roles/Jobs/Fun/wizard_startinggear.yml | 10 ++ .../Prototypes/Roles/Jobs/Medical/chemist.yml | 10 ++ .../Jobs/Medical/chief_medical_officer.yml | 12 ++ .../Roles/Jobs/Medical/medical_doctor.yml | 11 ++ .../Roles/Jobs/Medical/medical_intern.yml | 11 ++ .../Roles/Jobs/Medical/paramedic.yml | 11 ++ .../Roles/Jobs/Science/research_assistant.yml | 11 ++ .../Roles/Jobs/Science/research_director.yml | 12 ++ .../Roles/Jobs/Science/scientist.yml | 11 ++ .../Roles/Jobs/Security/detective.yml | 10 ++ .../Roles/Jobs/Security/head_of_security.yml | 8 + .../Roles/Jobs/Security/security_cadet.yml | 12 ++ .../Roles/Jobs/Security/security_officer.yml | 10 ++ .../Prototypes/Roles/Jobs/Security/warden.yml | 14 ++ .../Prototypes/Roles/Jobs/Wildcards/boxer.yml | 11 ++ .../Roles/Jobs/Wildcards/psychologist.yml | 12 ++ .../Roles/Jobs/Wildcards/reporter.yml | 11 ++ .../Roles/Jobs/Wildcards/zookeeper.yml | 12 ++ Resources/Prototypes/tags.yml | 3 + .../Implants/implants.rsi/chameleon.png | Bin 0 -> 871 bytes .../Actions/Implants/implants.rsi/meta.json | 5 +- 79 files changed, 1437 insertions(+), 3 deletions(-) create mode 100644 Content.Client/Implants/ChameleonControllerSystem.cs create mode 100644 Content.Client/Implants/UI/ChameleonControllerBoundUserInterface.cs create mode 100644 Content.Client/Implants/UI/ChameleonControllerMenu.xaml create mode 100644 Content.Client/Implants/UI/ChameleonControllerMenu.xaml.cs create mode 100644 Content.IntegrationTests/Tests/Chameleon/ChameleonJobLoadoutTest.cs create mode 100644 Content.Server/Implants/ChameleonControllerSystem.cs create mode 100644 Content.Shared/Implants/ChameleonControllerImplantComponent.cs create mode 100644 Content.Shared/Implants/ChameleonOutfitPrototype.cs create mode 100644 Content.Shared/Implants/SharedChameleonControllerSystem.cs create mode 100644 Resources/Locale/en-US/chameleon-outfits/chameleon-outfits.ftl create mode 100644 Resources/Locale/en-US/implant/chameleon-controller.ftl create mode 100644 Resources/Prototypes/Loadouts/loadouts_chameleon.yml create mode 100644 Resources/Prototypes/Roles/Jobs/Fun/sus.yml create mode 100644 Resources/Textures/Actions/Implants/implants.rsi/chameleon.png diff --git a/Content.Client/Implants/ChameleonControllerSystem.cs b/Content.Client/Implants/ChameleonControllerSystem.cs new file mode 100644 index 0000000000..7db4b37ef2 --- /dev/null +++ b/Content.Client/Implants/ChameleonControllerSystem.cs @@ -0,0 +1,5 @@ +using Content.Shared.Implants; + +namespace Content.Client.Implants; + +public sealed partial class ChameleonControllerSystem : SharedChameleonControllerSystem; diff --git a/Content.Client/Implants/UI/ChameleonControllerBoundUserInterface.cs b/Content.Client/Implants/UI/ChameleonControllerBoundUserInterface.cs new file mode 100644 index 0000000000..42b891ff50 --- /dev/null +++ b/Content.Client/Implants/UI/ChameleonControllerBoundUserInterface.cs @@ -0,0 +1,49 @@ +using Content.Shared.Clothing; +using Content.Shared.Implants; +using Content.Shared.Preferences.Loadouts; +using Content.Shared.Roles; +using Content.Shared.Timing; +using JetBrains.Annotations; +using Robust.Client.UserInterface; +using Robust.Shared.Prototypes; + +namespace Content.Client.Implants.UI; + +[UsedImplicitly] +public sealed class ChameleonControllerBoundUserInterface : BoundUserInterface +{ + private readonly UseDelaySystem _delay; + + [ViewVariables] + private ChameleonControllerMenu? _menu; + + public ChameleonControllerBoundUserInterface(EntityUid owner, Enum uiKey) : base(owner, uiKey) + { + _delay = EntMan.System(); + } + + protected override void Open() + { + base.Open(); + + _menu = this.CreateWindow(); + _menu.OnJobSelected += OnJobSelected; + } + + private void OnJobSelected(ProtoId outfit) + { + if (!EntMan.TryGetComponent(Owner, out var useDelayComp)) + return; + + if (!_delay.TryResetDelay((Owner, useDelayComp), true)) + return; + + SendMessage(new ChameleonControllerSelectedOutfitMessage(outfit)); + + if (!_delay.TryGetDelayInfo((Owner, useDelayComp), out var delay) || _menu == null) + return; + + _menu._lockedUntil = DateTime.Now.Add(delay.Length); + _menu.UpdateGrid(true); + } +} diff --git a/Content.Client/Implants/UI/ChameleonControllerMenu.xaml b/Content.Client/Implants/UI/ChameleonControllerMenu.xaml new file mode 100644 index 0000000000..39322a2991 --- /dev/null +++ b/Content.Client/Implants/UI/ChameleonControllerMenu.xaml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/Content.Client/Implants/UI/ChameleonControllerMenu.xaml.cs b/Content.Client/Implants/UI/ChameleonControllerMenu.xaml.cs new file mode 100644 index 0000000000..a41e2e9293 --- /dev/null +++ b/Content.Client/Implants/UI/ChameleonControllerMenu.xaml.cs @@ -0,0 +1,157 @@ +using System.Linq; +using System.Numerics; +using Content.Client.Roles; +using Content.Client.Stylesheets; +using Content.Client.UserInterface.Controls; +using Content.Shared.Implants; +using Content.Shared.StatusIcon; +using Robust.Client.AutoGenerated; +using Robust.Client.GameObjects; +using Robust.Client.UserInterface.Controls; +using Robust.Client.UserInterface.XAML; +using Robust.Shared.Prototypes; +using Robust.Shared.Timing; + +namespace Content.Client.Implants.UI; + +[GenerateTypedNameReferences] +public sealed partial class ChameleonControllerMenu : FancyWindow +{ + [Dependency] private readonly IPrototypeManager _prototypeManager = default!; + [Dependency] private readonly IEntityManager _entityManager = default!; + private readonly SpriteSystem _sprite; + private readonly JobSystem _job; + + // List of all the job protos that you can select! + private IEnumerable _outfits; + + // Lock the UI until this time + public DateTime? _lockedUntil; + + private static readonly ProtoId UnknownIcon = "JobIconUnknown"; + private static readonly LocId UnknownDepartment = "department-Unknown"; + + public event Action>? OnJobSelected; + + public ChameleonControllerMenu() + { + RobustXamlLoader.Load(this); + IoCManager.InjectDependencies(this); + _sprite = _entityManager.System(); + _job = _entityManager.System(); + + _outfits = _prototypeManager.EnumeratePrototypes(); + + UpdateGrid(); + } + + /// + /// Fill the grid with the correct job icons and buttons. + /// + /// Set to true to disable all the buttons. + public void UpdateGrid(bool disabled = false) + { + Grid.RemoveAllChildren(); + + // Dictionary to easily put outfits in departments. + // Department name -> UI element holding that department. + var departments = new Dictionary(); + + departments.Add(UnknownDepartment, CreateDepartment(UnknownDepartment)); + + // Go through every outfit and add them to the correct department. + foreach (var outfit in _outfits) + { + _prototypeManager.TryIndex(outfit.Job, out var jobProto); + + var name = outfit.LoadoutName ?? outfit.Name ?? jobProto?.Name ?? "Prototype has no name or job."; + + var jobIconId = outfit.Icon ?? jobProto?.Icon ?? UnknownIcon; + var jobIconProto = _prototypeManager.Index(jobIconId); + + var outfitButton = CreateOutfitButton(disabled, name, jobIconProto, outfit.ID); + + if (outfit.Job != null && _job.TryGetLowestWeightDepartment(outfit.Job, out var departmentPrototype)) + { + if (!departments.ContainsKey(departmentPrototype.Name)) + departments.Add(departmentPrototype.Name, CreateDepartment(departmentPrototype.Name)); + + departments[departmentPrototype.Name].AddChild(outfitButton); + } + else + { + departments[UnknownDepartment].AddChild(outfitButton); + } + } + + // Sort the departments by their weight. + var departmentList = departments.ToList(); + departmentList.Sort((a, b) => a.Value.ChildCount.CompareTo(b.Value.ChildCount)); + + // Actually add the departments to the window. + foreach (var department in departmentList) + { + Grid.AddChild(department.Value); + } + } + + private BoxContainer CreateDepartment(string name) + { + var departmentContainer = new BoxContainer + { + Orientation = BoxContainer.LayoutOrientation.Vertical, + }; + departmentContainer.AddChild(new Label + { + Text = Loc.GetString(name), + }); + + return departmentContainer; + } + + private BoxContainer CreateOutfitButton(bool disabled, string name, JobIconPrototype jobIconProto, ProtoId outfitProto) + { + var outfitButton = new BoxContainer(); + + var button = new Button + { + HorizontalExpand = true, + StyleClasses = {StyleBase.ButtonSquare}, + ToolTip = Loc.GetString(name), + Text = Loc.GetString(name), + Margin = new Thickness(0, 0, 15, 0), + Disabled = disabled, + }; + + var jobIconTexture = new TextureRect + { + Texture = _sprite.Frame0(jobIconProto.Icon), + TextureScale = new Vector2(2.5f, 2.5f), + Stretch = TextureRect.StretchMode.KeepCentered, + Margin = new Thickness(0, 0, 5, 0), + }; + + outfitButton.AddChild(jobIconTexture); + outfitButton.AddChild(button); + + button.OnPressed += _ => JobButtonPressed(outfitProto); + + return outfitButton; + } + + private void JobButtonPressed(ProtoId outfit) + { + OnJobSelected?.Invoke(outfit); + } + + protected override void FrameUpdate(FrameEventArgs args) + { + base.FrameUpdate(args); + + if (_lockedUntil == null || DateTime.Now < _lockedUntil) + return; + + _lockedUntil = null; + UpdateGrid(); + } +} diff --git a/Content.IntegrationTests/Tests/Chameleon/ChameleonJobLoadoutTest.cs b/Content.IntegrationTests/Tests/Chameleon/ChameleonJobLoadoutTest.cs new file mode 100644 index 0000000000..da061f052a --- /dev/null +++ b/Content.IntegrationTests/Tests/Chameleon/ChameleonJobLoadoutTest.cs @@ -0,0 +1,78 @@ +using System.Collections.Generic; +using System.Text; +using Content.Client.Implants; +using Content.IntegrationTests.Tests.Interaction; +using Content.Shared.Clothing; +using Content.Shared.Implants; +using Content.Shared.Preferences.Loadouts; +using Content.Shared.Roles; +using Robust.Shared.Prototypes; + +namespace Content.IntegrationTests.Tests.Chameleon; + +/// +/// Ensures all round "round start jobs" have an associated chameleon loadout. +/// +public sealed class ChameleonJobLoadoutTest : InteractionTest +{ + private readonly List> JobBlacklist = + [ + + ]; + + [Test] + public async Task CheckAllJobs() + { + var alljobs = ProtoMan.EnumeratePrototypes(); + + // Job -> number of references + Dictionary, int> validJobs = new(); + + // Only add stuff that actually has clothing! We don't want stuff like AI or borgs. + foreach (var job in alljobs) + { + if (!IsProbablyRoundStartJob(job) || JobBlacklist.Contains(job.ID)) + continue; + + validJobs.Add(job.ID, 0); + } + + var chameleons = ProtoMan.EnumeratePrototypes(); + + foreach (var chameleon in chameleons) + { + if (chameleon.Job == null || !validJobs.ContainsKey(chameleon.Job.Value)) + continue; + + validJobs[chameleon.Job.Value] += 1; + } + + var errorMessage = new StringBuilder(); + errorMessage.AppendLine("The following job(s) have no chameleon prototype(s):"); + var invalid = false; + + // All round start jobs have a chameleon loadout + foreach (var job in validJobs) + { + if (job.Value != 0) + continue; + + errorMessage.AppendLine(job.Key + " has no chameleonOutfit prototype."); + invalid = true; + } + + if (!invalid) + return; + + Assert.Fail(errorMessage.ToString()); + } + + /// + /// Best guess at what a "round start" job is. + /// + private bool IsProbablyRoundStartJob(JobPrototype job) + { + return job.StartingGear != null && ProtoMan.HasIndex(LoadoutSystem.GetJobPrototype(job.ID)); + } + +} diff --git a/Content.Server/Access/Systems/AgentIDCardSystem.cs b/Content.Server/Access/Systems/AgentIDCardSystem.cs index 9ede128a5a..6385274336 100644 --- a/Content.Server/Access/Systems/AgentIDCardSystem.cs +++ b/Content.Server/Access/Systems/AgentIDCardSystem.cs @@ -9,6 +9,11 @@ using Robust.Server.GameObjects; using Robust.Shared.Prototypes; using Content.Shared.Roles; using System.Diagnostics.CodeAnalysis; +using Content.Server.Clothing.Systems; +using Content.Server.Implants; +using Content.Shared.Implants; +using Content.Shared.Inventory; +using Content.Shared.PDA; namespace Content.Server.Access.Systems { @@ -18,6 +23,8 @@ namespace Content.Server.Access.Systems [Dependency] private readonly IdCardSystem _cardSystem = default!; [Dependency] private readonly UserInterfaceSystem _uiSystem = default!; [Dependency] private readonly IPrototypeManager _prototypeManager = default!; + [Dependency] private readonly ChameleonClothingSystem _chameleon = default!; + [Dependency] private readonly ChameleonControllerSystem _chamController = default!; public override void Initialize() { @@ -28,6 +35,46 @@ namespace Content.Server.Access.Systems SubscribeLocalEvent(OnNameChanged); SubscribeLocalEvent(OnJobChanged); SubscribeLocalEvent(OnJobIconChanged); + SubscribeLocalEvent>(OnChameleonControllerOutfitChangedItem); + } + + private void OnChameleonControllerOutfitChangedItem(Entity ent, ref InventoryRelayedEvent args) + { + if (!TryComp(ent, out var idCardComp)) + return; + + _prototypeManager.TryIndex(args.Args.ChameleonOutfit.Job, out var jobProto); + + var jobIcon = args.Args.ChameleonOutfit.Icon ?? jobProto?.Icon; + var jobName = args.Args.ChameleonOutfit.Name ?? jobProto?.Name ?? ""; + + if (jobIcon != null) + _cardSystem.TryChangeJobIcon(ent, _prototypeManager.Index(jobIcon.Value), idCardComp); + + if (jobName != "") + _cardSystem.TryChangeJobTitle(ent, Loc.GetString(jobName), idCardComp); + + // If you have forced departments use those over the jobs actual departments. + if (args.Args.ChameleonOutfit?.Departments?.Count > 0) + _cardSystem.TryChangeJobDepartment(ent, args.Args.ChameleonOutfit.Departments, idCardComp); + else if (jobProto != null) + _cardSystem.TryChangeJobDepartment(ent, jobProto, idCardComp); + + // Ensure that you chameleon IDs in PDAs correctly. Yes this is sus... + + // There is one weird interaction: If the job / icon don't match the PDAs job the chameleon will be updated + // to the PDAs IDs sprite but the icon and job title will not match. There isn't a way to get around this + // really as there is no tie between job -> pda or pda -> job. + + var idSlotGear = _chamController.GetGearForSlot(args, "id"); + if (idSlotGear == null) + return; + + var proto = _prototypeManager.Index(idSlotGear); + if (!proto.TryGetComponent(out var comp, EntityManager.ComponentFactory)) + return; + + _chameleon.SetSelectedPrototype(ent, comp.IdCard); } private void OnAfterInteract(EntityUid uid, AgentIDCardComponent component, AfterInteractEvent args) diff --git a/Content.Server/Implants/ChameleonControllerSystem.cs b/Content.Server/Implants/ChameleonControllerSystem.cs new file mode 100644 index 0000000000..9e876f9399 --- /dev/null +++ b/Content.Server/Implants/ChameleonControllerSystem.cs @@ -0,0 +1,151 @@ +using Content.Server.Clothing.Systems; +using Content.Server.Preferences.Managers; +using Content.Shared.Clothing; +using Content.Shared.Clothing.Components; +using Content.Shared.Implants; +using Content.Shared.Implants.Components; +using Content.Shared.Interaction; +using Content.Shared.Inventory; +using Content.Shared.Preferences; +using Content.Shared.Preferences.Loadouts; +using Content.Shared.Roles; +using Content.Shared.Station; +using Content.Shared.Timing; +using Robust.Shared.Player; +using Robust.Shared.Prototypes; + +namespace Content.Server.Implants; + +public sealed class ChameleonControllerSystem : SharedChameleonControllerSystem +{ + [Dependency] private readonly IPrototypeManager _proto = default!; + [Dependency] private readonly InventorySystem _inventory = default!; + [Dependency] private readonly SharedStationSpawningSystem _stationSpawningSystem = default!; + [Dependency] private readonly ChameleonClothingSystem _chameleonClothingSystem = default!; + [Dependency] private readonly IServerPreferencesManager _preferences = default!; + [Dependency] private readonly UseDelaySystem _delay = default!; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnSelected); + + SubscribeLocalEvent>(ChameleonControllerOutfitItemSelected); + } + + private void OnSelected(Entity ent, ref ChameleonControllerSelectedOutfitMessage args) + { + if (!_delay.TryResetDelay(ent.Owner, true) || ent.Comp.ImplantedEntity == null || !HasComp(ent)) + return; + + ChangeChameleonClothingToOutfit(ent.Comp.ImplantedEntity.Value, args.SelectedChameleonOutfit); + } + + /// + /// Switches all the chameleon clothing that the implant user is wearing to look like the selected job. + /// + private void ChangeChameleonClothingToOutfit(EntityUid user, ProtoId outfit) + { + var outfitPrototype = _proto.Index(outfit); + + _proto.TryIndex(outfitPrototype.Job, out var jobPrototype); + _proto.TryIndex(outfitPrototype.StartingGear, out var startingGearPrototype); + + GetJobEquipmentInformation(jobPrototype, user, out var customRoleLoadout, out var defaultRoleLoadout, out var jobStartingGearPrototype); + + var ev = new ChameleonControllerOutfitSelectedEvent( + outfitPrototype, + customRoleLoadout, + defaultRoleLoadout, + jobStartingGearPrototype, + startingGearPrototype + ); + + RaiseLocalEvent(user, ref ev); + } + + // This gets as much information from the job as it can. + // E.g. the players profile, the default equipment for that job etc... + private void GetJobEquipmentInformation( + JobPrototype? jobPrototype, + EntityUid? user, + out RoleLoadout? customRoleLoadout, + out RoleLoadout? defaultRoleLoadout, + out StartingGearPrototype? jobStartingGearPrototype) + { + customRoleLoadout = null; + defaultRoleLoadout = null; + jobStartingGearPrototype = null; + + if (jobPrototype == null) + return; + + _proto.TryIndex(jobPrototype.StartingGear, out jobStartingGearPrototype); + + if (!TryComp(user, out var actorComponent)) + return; + + var userId = actorComponent.PlayerSession.UserId; + var prefs = _preferences.GetPreferences(userId); + + if (prefs.SelectedCharacter is not HumanoidCharacterProfile profile) + return; + + var jobProtoId = LoadoutSystem.GetJobPrototype(jobPrototype.ID); + + profile.Loadouts.TryGetValue(jobProtoId, out customRoleLoadout); + + if (!_proto.HasIndex(jobProtoId)) + return; + + defaultRoleLoadout = new RoleLoadout(jobProtoId); + defaultRoleLoadout.SetDefault(profile, null, _proto); // only sets the default if the player has no loadout + } + + private void ChameleonControllerOutfitItemSelected(Entity ent, ref InventoryRelayedEvent args) + { + if (!_inventory.TryGetContainingSlot(ent.Owner, out var slot)) + return; + + _chameleonClothingSystem.SetSelectedPrototype(ent, GetGearForSlot(args, slot.Name), component: ent.Comp); + } + + public string? GetGearForSlot(InventoryRelayedEvent ev, string slotName) + { + return GetGearForSlot(ev.Args.ChameleonOutfit, ev.Args.CustomRoleLoadout, ev.Args.DefaultRoleLoadout, ev.Args.JobStartingGearPrototype, ev.Args.StartingGearPrototype, slotName); + } + + /// + /// Get the gear for the given slot. The priority is: + ///
1.) Custom loadout from the player for the slot. + ///
2.) Chameleon outfit slot equipment. + ///
3.) Chameleon outfit starting gear equipment. + ///
4.) Default job equipment. + ///
5.) Staring equipment for that job. + ///
+ /// The entity (as a protoid) if there is gear for that slot, null if there isn't. + public string? GetGearForSlot(ChameleonOutfitPrototype? chameleonOutfitPrototype, RoleLoadout? customRoleLoadout, RoleLoadout? defaultRoleLoadout, StartingGearPrototype? jobStartingGearPrototype, StartingGearPrototype? startingGearPrototype, string slotName) + { + var customLoadoutGear = _stationSpawningSystem.GetGearForSlot(customRoleLoadout, slotName); + if (customLoadoutGear != null) + return customLoadoutGear; + + if (chameleonOutfitPrototype != null && chameleonOutfitPrototype.Equipment.TryGetValue(slotName, out var forSlot)) + return forSlot; + + var startingGear = startingGearPrototype != null ? ((IEquipmentLoadout)startingGearPrototype).GetGear(slotName) : ""; + if (startingGear != "") + return startingGear; + + var defaultLoadoutGear = _stationSpawningSystem.GetGearForSlot(defaultRoleLoadout, slotName); + if (defaultLoadoutGear != null) + return defaultLoadoutGear; + + var jobStartingGear = jobStartingGearPrototype != null ? ((IEquipmentLoadout)jobStartingGearPrototype).GetGear(slotName) : ""; + if (jobStartingGear != "") + return jobStartingGear; + + return null; + } +} diff --git a/Content.Server/PDA/PdaSystem.cs b/Content.Server/PDA/PdaSystem.cs index bfa8e1825d..282290e469 100644 --- a/Content.Server/PDA/PdaSystem.cs +++ b/Content.Server/PDA/PdaSystem.cs @@ -11,6 +11,8 @@ using Content.Shared.Access.Components; using Content.Shared.CartridgeLoader; using Content.Shared.Chat; using Content.Shared.DeviceNetwork.Components; +using Content.Shared.Implants; +using Content.Shared.Inventory; using Content.Shared.Light; using Content.Shared.Light.EntitySystems; using Content.Shared.PDA; @@ -56,6 +58,14 @@ namespace Content.Server.PDA SubscribeLocalEvent(OnStationRenamed); SubscribeLocalEvent(OnEntityRenamed, after: new[] { typeof(IdCardSystem) }); SubscribeLocalEvent(OnAlertLevelChanged); + SubscribeLocalEvent>(ChameleonControllerOutfitItemSelected); + } + + private void ChameleonControllerOutfitItemSelected(Entity ent, ref InventoryRelayedEvent args) + { + // Relay it to your ID so it can update as well. + if (ent.Comp.ContainedId != null) + RaiseLocalEvent(ent.Comp.ContainedId.Value, args); } private void OnEntityRenamed(ref EntityRenamedEvent ev) diff --git a/Content.Shared/Access/Systems/SharedIdCardSystem.cs b/Content.Shared/Access/Systems/SharedIdCardSystem.cs index a2f59a5a34..dd603cbb02 100644 --- a/Content.Shared/Access/Systems/SharedIdCardSystem.cs +++ b/Content.Shared/Access/Systems/SharedIdCardSystem.cs @@ -204,6 +204,22 @@ public abstract class SharedIdCardSystem : EntitySystem return true; } + public bool TryChangeJobDepartment(EntityUid uid, List> departments, IdCardComponent? id = null) + { + if (!Resolve(uid, ref id)) + return false; + + id.JobDepartments.Clear(); + foreach (var department in departments) + { + id.JobDepartments.Add(department); + } + + Dirty(uid, id); + + return true; + } + /// /// Attempts to change the full name of a card. /// Returns true/false. diff --git a/Content.Shared/Implants/ChameleonControllerImplantComponent.cs b/Content.Shared/Implants/ChameleonControllerImplantComponent.cs new file mode 100644 index 0000000000..d1874b6985 --- /dev/null +++ b/Content.Shared/Implants/ChameleonControllerImplantComponent.cs @@ -0,0 +1,58 @@ +using Content.Shared.Actions; +using Content.Shared.Inventory; +using Content.Shared.Preferences.Loadouts; +using Content.Shared.Roles; +using Robust.Shared.GameStates; +using Robust.Shared.Prototypes; +using Robust.Shared.Serialization; + +namespace Content.Shared.Implants; + +/// +/// Will allow anyone implanted with the implant to have more control over their chameleon clothing and items. +/// +[RegisterComponent, NetworkedComponent] +public sealed partial class ChameleonControllerImplantComponent : Component; + +/// +/// This is sent when someone clicks on the hud icon and will open the menu. +/// +public sealed partial class ChameleonControllerOpenMenuEvent : InstantActionEvent; + +[Serializable, NetSerializable] +public enum ChameleonControllerKey : byte +{ + Key, +} + +[Serializable, NetSerializable] +public sealed class ChameleonControllerBuiState : BoundUserInterfaceState; + +/// +/// Triggered when the user clicks on a job in the menu. +/// +[Serializable, NetSerializable] +public sealed class ChameleonControllerSelectedOutfitMessage(ProtoId selectedOutfit) : BoundUserInterfaceMessage +{ + public readonly ProtoId SelectedChameleonOutfit = selectedOutfit; +} + +/// +/// This event is raised on clothing when the chameleon controller wants it to change sprite based off selecting an +/// outfit. +/// +/// The outfit being switched to. +/// The users custom loadout for the chameleon outfits job. +/// The default loadout for the chameleon outfits job. +/// The starting gear of the chameleon outfits job. +[ByRefEvent] +public record struct ChameleonControllerOutfitSelectedEvent( + ChameleonOutfitPrototype ChameleonOutfit, + RoleLoadout? CustomRoleLoadout, + RoleLoadout? DefaultRoleLoadout, + StartingGearPrototype? JobStartingGearPrototype, + StartingGearPrototype? StartingGearPrototype +) : IInventoryRelayEvent +{ + SlotFlags IInventoryRelayEvent.TargetSlots => SlotFlags.WITHOUT_POCKET; +} diff --git a/Content.Shared/Implants/ChameleonOutfitPrototype.cs b/Content.Shared/Implants/ChameleonOutfitPrototype.cs new file mode 100644 index 0000000000..59218a14a9 --- /dev/null +++ b/Content.Shared/Implants/ChameleonOutfitPrototype.cs @@ -0,0 +1,64 @@ +using Content.Shared.Roles; +using Content.Shared.StatusIcon; +using Robust.Shared.Prototypes; + +namespace Content.Shared.Implants; + +/// +/// A chameleon clothing outfit. Used for the chameleon controller jobs! Has various fields to help describe a full +/// job - all the fields are optional and override each other if necessary so you should fill out the maximum amount +/// that make sense for the best outcome. +/// +[Prototype] +public sealed partial class ChameleonOutfitPrototype : IPrototype +{ + /// + [ViewVariables, IdDataField] + public string ID { get; private set; } = string.Empty; + + /// + /// Job this outfit is based off of. Will use various things (job icon, job name, loadout etc...) for the outfit. + /// This has the lowest priority for clothing if the user has no custom loadout, but highest if they do. + /// + [DataField] + public ProtoId? Job; + + /// + /// Name of the outfit. This will be used for varous things like the chameleon controller UI and the agent IDs job + /// name. + /// + [DataField] + public LocId? Name; + + /// + /// This name is only used in the chameleon controller UI. + /// + [DataField] + public LocId? LoadoutName; + + /// + /// Generic staring gear. Sometimes outfits don't have jobs but do have starting gear (E.g. Cluwne). + /// + [DataField] + public ProtoId? StartingGear; + + /// + /// Icon for the outfit - used for stuff like the UI or agent ID. + /// + [DataField] + public ProtoId? Icon; + + [DataField] + public List>? Departments; + + [DataField] + public bool HasMindShield; + + /// + /// Custom equipment for this specific chameleon outfit. If your making a new outfit that's just for the controller + /// use this! It can be mixed with the rest of the fields though, it just takes highest priority right under + /// user specified loadouts. + /// + [DataField] + public Dictionary Equipment { get; set; } = new(); +} diff --git a/Content.Shared/Implants/SharedChameleonControllerSystem.cs b/Content.Shared/Implants/SharedChameleonControllerSystem.cs new file mode 100644 index 0000000000..26df60e8cc --- /dev/null +++ b/Content.Shared/Implants/SharedChameleonControllerSystem.cs @@ -0,0 +1,28 @@ +using Robust.Shared.Prototypes; + +namespace Content.Shared.Implants; + +public abstract partial class SharedChameleonControllerSystem : EntitySystem +{ + [Dependency] private readonly SharedUserInterfaceSystem _uiSystem = default!; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OpenUI); + } + + private void OpenUI(ChameleonControllerOpenMenuEvent ev) + { + var implant = ev.Action.Comp.Container; + + if (!HasComp(implant)) + return; + + if (!_uiSystem.HasUi(implant.Value, ChameleonControllerKey.Key)) + return; + + _uiSystem.OpenUi(implant.Value, ChameleonControllerKey.Key, ev.Performer); + } +} diff --git a/Content.Shared/Inventory/InventorySystem.Relay.cs b/Content.Shared/Inventory/InventorySystem.Relay.cs index f3ab87be38..55adadc4ed 100644 --- a/Content.Shared/Inventory/InventorySystem.Relay.cs +++ b/Content.Shared/Inventory/InventorySystem.Relay.cs @@ -12,6 +12,7 @@ using Content.Shared.Explosion; using Content.Shared.Eye.Blinding.Systems; using Content.Shared.Gravity; using Content.Shared.IdentityManagement.Components; +using Content.Shared.Implants; using Content.Shared.Inventory.Events; using Content.Shared.Movement.Events; using Content.Shared.Movement.Systems; @@ -51,6 +52,7 @@ public partial class InventorySystem SubscribeLocalEvent(RelayInventoryEvent); SubscribeLocalEvent(RelayInventoryEvent); SubscribeLocalEvent(RelayInventoryEvent); + SubscribeLocalEvent(RelayInventoryEvent); // by-ref events SubscribeLocalEvent(RefRelayInventoryEvent); diff --git a/Content.Shared/Mindshield/FakeMindShield/SharedFakeMindshieldSystem.cs b/Content.Shared/Mindshield/FakeMindShield/SharedFakeMindshieldSystem.cs index 0a7c974200..c82f2b2863 100644 --- a/Content.Shared/Mindshield/FakeMindShield/SharedFakeMindshieldSystem.cs +++ b/Content.Shared/Mindshield/FakeMindShield/SharedFakeMindshieldSystem.cs @@ -1,14 +1,27 @@ using Content.Shared.Actions; +using Content.Shared.Actions.Components; +using Content.Shared.Implants; using Content.Shared.Mindshield.Components; +using Content.Shared.Tag; +using Robust.Shared.Prototypes; +using Robust.Shared.Timing; namespace Content.Shared.Mindshield.FakeMindShield; public sealed class SharedFakeMindShieldSystem : EntitySystem { + [Dependency] private readonly SharedActionsSystem _actions = default!; + [Dependency] private readonly TagSystem _tag = default!; + [Dependency] private readonly IGameTiming _timing = default!; + + // This tag should be placed on the fake mindshield action so there is a way to easily identify it. + private static readonly ProtoId FakeMindShieldImplantTag = "FakeMindShieldImplant"; + public override void Initialize() { base.Initialize(); SubscribeLocalEvent(OnToggleMindshield); + SubscribeLocalEvent(OnChameleonControllerOutfitSelected); } private void OnToggleMindshield(EntityUid uid, FakeMindShieldComponent comp, FakeMindShieldToggleEvent toggleEvent) @@ -16,6 +29,48 @@ public sealed class SharedFakeMindShieldSystem : EntitySystem comp.IsEnabled = !comp.IsEnabled; Dirty(uid, comp); } + + private void OnChameleonControllerOutfitSelected(EntityUid uid, FakeMindShieldComponent component, ChameleonControllerOutfitSelectedEvent args) + { + if (component.IsEnabled == args.ChameleonOutfit.HasMindShield) + return; + + // This assumes there is only one fake mindshield action per entity (This is currently enforced) + if (!TryComp(uid, out var actionsComp)) + return; + + // In case the fake mindshield ever doesn't have an action. + var actionFound = false; + + foreach (var action in actionsComp.Actions) + { + if (!_tag.HasTag(action, FakeMindShieldImplantTag)) + continue; + + if (!TryComp(action, out var actionComp)) + continue; + + actionFound = true; + + if (_actions.IsCooldownActive(actionComp, _timing.CurTime)) + continue; + + component.IsEnabled = args.ChameleonOutfit.HasMindShield; + Dirty(uid, component); + + if (actionComp.UseDelay != null) + _actions.SetCooldown(action, actionComp.UseDelay.Value); + + return; + } + + // If they don't have the action for some reason, still set it correctly. + if (!actionFound) + { + component.IsEnabled = args.ChameleonOutfit.HasMindShield; + Dirty(uid, component); + } + } } public sealed partial class FakeMindShieldToggleEvent : InstantActionEvent; diff --git a/Content.Shared/Roles/Jobs/SharedJobSystem.cs b/Content.Shared/Roles/Jobs/SharedJobSystem.cs index 8a4733c834..12d673feda 100644 --- a/Content.Shared/Roles/Jobs/SharedJobSystem.cs +++ b/Content.Shared/Roles/Jobs/SharedJobSystem.cs @@ -100,6 +100,45 @@ public abstract class SharedJobSystem : EntitySystem return false; } + /// + /// Tries to get all the departments for a given job. Will return an empty list if none are found. + /// + public bool TryGetAllDepartments(string jobProto, out List departmentPrototypes) + { + // not sorting it since there should only be 1 primary department for a job. + // this is enforced by the job tests. + var departmentProtos = _prototypes.EnumeratePrototypes(); + departmentPrototypes = new List(); + var found = false; + + foreach (var department in departmentProtos) + { + if (department.Roles.Contains(jobProto)) + { + departmentPrototypes.Add(department); + found = true; + } + } + + return found; + } + + /// + /// Try to get the lowest weighted department for the given job. If the job has no departments will return null. + /// + public bool TryGetLowestWeightDepartment(string jobProto, [NotNullWhen(true)] out DepartmentPrototype? departmentPrototype) + { + departmentPrototype = null; + + if (!TryGetAllDepartments(jobProto, out var departmentPrototypes) || departmentPrototypes.Count == 0) + return false; + + departmentPrototypes.Sort((x, y) => y.Weight.CompareTo(x.Weight)); + + departmentPrototype = departmentPrototypes[0]; + return true; + } + public bool MindHasJobWithId(EntityUid? mindId, string prototypeId) { diff --git a/Content.Shared/Station/SharedStationSpawningSystem.cs b/Content.Shared/Station/SharedStationSpawningSystem.cs index dc14366717..389f696db2 100644 --- a/Content.Shared/Station/SharedStationSpawningSystem.cs +++ b/Content.Shared/Station/SharedStationSpawningSystem.cs @@ -179,4 +179,34 @@ public abstract class SharedStationSpawningSystem : EntitySystem RaiseLocalEvent(entity, ref ev); } } + + /// + /// Gets all the gear for a given slot when passed a loadout. + /// + /// The loadout to look through. + /// The slot that you want the clothing for. + /// + /// If there is a value for the given slot, it will return the proto id for that slot. + /// If nothing was found, will return null + /// + public string? GetGearForSlot(RoleLoadout? loadout, string slot) + { + if (loadout == null) + return null; + + foreach (var group in loadout.SelectedLoadouts) + { + foreach (var items in group.Value) + { + if (!PrototypeManager.TryIndex(items.Prototype, out var loadoutPrototype)) + return null; + + var gear = ((IEquipmentLoadout) loadoutPrototype).GetGear(slot); + if (gear != string.Empty) + return gear; + } + } + + return null; + } } diff --git a/Resources/Locale/en-US/chameleon-outfits/chameleon-outfits.ftl b/Resources/Locale/en-US/chameleon-outfits/chameleon-outfits.ftl new file mode 100644 index 0000000000..f6ffe376c4 --- /dev/null +++ b/Resources/Locale/en-US/chameleon-outfits/chameleon-outfits.ftl @@ -0,0 +1 @@ +chameleon-outfit-sus-name = Sus diff --git a/Resources/Locale/en-US/implant/chameleon-controller.ftl b/Resources/Locale/en-US/implant/chameleon-controller.ftl new file mode 100644 index 0000000000..d7e3d1484a --- /dev/null +++ b/Resources/Locale/en-US/implant/chameleon-controller.ftl @@ -0,0 +1 @@ +chameleon-controller-ui-window-name = Chameleon controls diff --git a/Resources/Locale/en-US/job/department.ftl b/Resources/Locale/en-US/job/department.ftl index c77c1fd572..8711b3f118 100644 --- a/Resources/Locale/en-US/job/department.ftl +++ b/Resources/Locale/en-US/job/department.ftl @@ -8,3 +8,5 @@ department-Security = Security department-Science = Science department-Silicon = Silicon department-Specific = Station specific + +department-Unknown = Unknown diff --git a/Resources/Prototypes/Actions/types.yml b/Resources/Prototypes/Actions/types.yml index 945070dea0..f276c295d9 100644 --- a/Resources/Prototypes/Actions/types.yml +++ b/Resources/Prototypes/Actions/types.yml @@ -382,6 +382,9 @@ useDelay: 1 - type: InstantAction event: !type:FakeMindShieldToggleEvent + - type: Tag + tags: + - FakeMindShieldImplant - type: entity parent: BaseToggleAction @@ -395,3 +398,15 @@ state: icon-siren useDelay: 1 itemIconStyle: BigAction + +- type: entity + id: ActionChameleonController + name: Control clothing + description: Change your entire outfit fast! + components: + - type: Action + priority: -20 + icon: { sprite: Actions/Implants/implants.rsi, state: chameleon } + itemIconStyle: BigAction + - type: InstantAction + event: !type:ChameleonControllerOpenMenuEvent diff --git a/Resources/Prototypes/Catalog/Fills/Backpacks/duffelbag.yml b/Resources/Prototypes/Catalog/Fills/Backpacks/duffelbag.yml index 7bf804b5e5..56bffb73ec 100644 --- a/Resources/Prototypes/Catalog/Fills/Backpacks/duffelbag.yml +++ b/Resources/Prototypes/Catalog/Fills/Backpacks/duffelbag.yml @@ -211,7 +211,7 @@ - id: ClothingEyesChameleon - id: ClothingHeadsetChameleon - id: ClothingShoesChameleon - - id: BarberScissors + - id: ChameleonControllerImplanter - type: entity parent: ClothingBackpackDuffelSyndicateBundle diff --git a/Resources/Prototypes/Entities/Clothing/Eyes/hud.yml b/Resources/Prototypes/Entities/Clothing/Eyes/hud.yml index 3b8ade1dd5..2c4b5fae68 100644 --- a/Resources/Prototypes/Entities/Clothing/Eyes/hud.yml +++ b/Resources/Prototypes/Entities/Clothing/Eyes/hud.yml @@ -44,6 +44,7 @@ - type: Tag tags: - HudMedical + - WhitelistChameleon - type: entity parent: [ClothingEyesBase, ShowSecurityIcons, BaseSecurityContraband] @@ -58,6 +59,7 @@ - type: Tag tags: - HudSecurity + - WhitelistChameleon - type: entity parent: [ClothingEyesBase, BaseCommandContraband] diff --git a/Resources/Prototypes/Entities/Clothing/Head/bandanas.yml b/Resources/Prototypes/Entities/Clothing/Head/bandanas.yml index eb37027999..d0fe3551df 100644 --- a/Resources/Prototypes/Entities/Clothing/Head/bandanas.yml +++ b/Resources/Prototypes/Entities/Clothing/Head/bandanas.yml @@ -29,6 +29,7 @@ - Bandana - ClothMade - Recyclable + - WhitelistChameleon - type: entity parent: [ClothingHeadBandBase, ClothingMaskBandBlack] diff --git a/Resources/Prototypes/Entities/Clothing/Neck/medals.yml b/Resources/Prototypes/Entities/Clothing/Neck/medals.yml index 031fcb9988..677727d65d 100644 --- a/Resources/Prototypes/Entities/Clothing/Neck/medals.yml +++ b/Resources/Prototypes/Entities/Clothing/Neck/medals.yml @@ -12,6 +12,7 @@ - type: Tag tags: - Medal + - WhitelistChameleon - type: entity parent: ClothingNeckBase @@ -28,6 +29,7 @@ - type: Tag tags: - Medal + - WhitelistChameleon - type: entity parent: ClothingNeckBase @@ -42,6 +44,7 @@ - type: Tag tags: - Medal + - WhitelistChameleon - type: entity parent: ClothingNeckBase @@ -56,6 +59,7 @@ - type: Tag tags: - Medal + - WhitelistChameleon - type: entity parent: ClothingNeckBase @@ -70,6 +74,7 @@ - type: Tag tags: - Medal + - WhitelistChameleon - type: entity parent: ClothingNeckBase @@ -84,6 +89,7 @@ - type: Tag tags: - Medal + - WhitelistChameleon - type: entity parent: ClothingNeckBase @@ -98,6 +104,7 @@ - type: Tag tags: - Medal + - WhitelistChameleon - type: entity parent: ClothingNeckBase @@ -114,3 +121,4 @@ - type: Tag tags: - Medal + - WhitelistChameleon diff --git a/Resources/Prototypes/Entities/Clothing/OuterClothing/hardsuits.yml b/Resources/Prototypes/Entities/Clothing/OuterClothing/hardsuits.yml index 2c73342dbe..9668893b5f 100644 --- a/Resources/Prototypes/Entities/Clothing/OuterClothing/hardsuits.yml +++ b/Resources/Prototypes/Entities/Clothing/OuterClothing/hardsuits.yml @@ -665,6 +665,7 @@ - type: Tag tags: - MonkeyWearable + - WhitelistChameleon #Wizard Hardsuit - type: entity diff --git a/Resources/Prototypes/Entities/Clothing/OuterClothing/vests.yml b/Resources/Prototypes/Entities/Clothing/OuterClothing/vests.yml index a4d3403db4..fd466e61fa 100644 --- a/Resources/Prototypes/Entities/Clothing/OuterClothing/vests.yml +++ b/Resources/Prototypes/Entities/Clothing/OuterClothing/vests.yml @@ -31,6 +31,7 @@ - type: Tag tags: - HiViz + - WhitelistChameleon #(Bartender) vest - type: entity diff --git a/Resources/Prototypes/Entities/Objects/Misc/implanters.yml b/Resources/Prototypes/Entities/Objects/Misc/implanters.yml index f853069964..9e89f1c8a7 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/implanters.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/implanters.yml @@ -246,6 +246,14 @@ - type: Implanter implant: DnaScramblerImplant +- type: entity + id: ChameleonControllerImplanter + suffix: chameleon controller + parent: BaseImplantOnlyImplanterSyndi + components: + - type: Implanter + implant: ChameleonControllerImplant + #Nuclear Operative/Special implanters - type: entity diff --git a/Resources/Prototypes/Entities/Objects/Misc/subdermal_implants.yml b/Resources/Prototypes/Entities/Objects/Misc/subdermal_implants.yml index 13b906bbd7..7ddf4945d0 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/subdermal_implants.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/subdermal_implants.yml @@ -212,6 +212,23 @@ components: - HumanoidAppearance # syndies cant turn hamlet into a human +- type: entity + categories: [ HideSpawnMenu, Spawner ] + parent: BaseSubdermalImplant + id: ChameleonControllerImplant + name: chameleon controller implant + description: This implant allows you to instantly change the appearance of all worn chameleon clothing. + components: + - type: ChameleonControllerImplant + - type: SubdermalImplant + implantAction: ActionChameleonController + - type: UseDelay + delay: 1 + - type: UserInterface + interfaces: + enum.ChameleonControllerKey.Key: + type: ChameleonControllerBoundUserInterface + #Nuclear Operative/Special Exclusive implants - type: entity diff --git a/Resources/Prototypes/Loadouts/loadouts_chameleon.yml b/Resources/Prototypes/Loadouts/loadouts_chameleon.yml new file mode 100644 index 0000000000..e69de29bb2 diff --git a/Resources/Prototypes/Roles/Antags/ninja.yml b/Resources/Prototypes/Roles/Antags/ninja.yml index 6a9a65bb13..9cacfab581 100644 --- a/Resources/Prototypes/Roles/Antags/ninja.yml +++ b/Resources/Prototypes/Roles/Antags/ninja.yml @@ -33,3 +33,11 @@ - Wirecutter - Welder - Multitool + +- type: chameleonOutfit + id: NinjaChameleonOutfit + name: roles-antag-space-ninja-name + startingGear: SpaceNinjaGear + equipment: + id: PassengerPDA + neck: ClothingNeckGoldmedal diff --git a/Resources/Prototypes/Roles/Antags/nukeops.yml b/Resources/Prototypes/Roles/Antags/nukeops.yml index 8f1094802c..4097e5573c 100644 --- a/Resources/Prototypes/Roles/Antags/nukeops.yml +++ b/Resources/Prototypes/Roles/Antags/nukeops.yml @@ -65,6 +65,15 @@ equipment: pocket2: BaseUplinkRadio40TC +- type: chameleonOutfit + id: NukeopsOutfit + name: roles-antag-nuclear-operative-name + startingGear: SyndicateOperativeGearFullNoUplink + icon: "JobIconSyndicate" + equipment: + head: ClothingHeadHelmetHardsuitSyndie + neck: ClothingNeckScarfStripedSyndieRed + #Nuclear Operative Commander Gear - type: startingGear id: SyndicateCommanderGearFull @@ -75,6 +84,15 @@ inhand: - NukeOpsDeclarationOfWar +- type: chameleonOutfit + id: NukeopsCommanderOutfit + name: roles-antag-nuclear-operative-commander-name + startingGear: SyndicateCommanderGearFull + icon: "JobIconSyndicate" + equipment: + head: ClothingHeadHelmetHardsuitSyndieCommander + neck: ClothingNeckScarfStripedSyndieGreen + #Nuclear Operative Medic Gear - type: startingGear id: SyndicateOperativeMedicFull @@ -97,6 +115,15 @@ - CombatMedipen - DeathAcidifierImplanter +- type: chameleonOutfit + id: NukeopsMedicOutfit + name: roles-antag-nuclear-operative-agent-name + startingGear: SyndicateOperativeMedicFull + icon: "JobIconSyndicate" + equipment: + head: ClothingHeadHelmetHardsuitSyndieMedic + neck: ClothingNeckScarfStripedLightBlue + #Lone Operative Gear - type: startingGear id: SyndicateLoneOperativeGearFull diff --git a/Resources/Prototypes/Roles/Jobs/Cargo/cargo_technician.yml b/Resources/Prototypes/Roles/Jobs/Cargo/cargo_technician.yml index cd71ab05b5..ae64cb438a 100644 --- a/Resources/Prototypes/Roles/Jobs/Cargo/cargo_technician.yml +++ b/Resources/Prototypes/Roles/Jobs/Cargo/cargo_technician.yml @@ -25,3 +25,14 @@ #storage: #back: #- Stuff + +- type: chameleonOutfit + id: CargoTechnicianChameleonOutfit + job: CargoTechnician + equipment: + head: ClothingHeadHatCargosoft + eyes: ClothingEyesGlassesCheapSunglasses + mask: ClothingMaskBreath + outerClothing: ClothingOuterWinterCargo + neck: ClothingNeckScarfStripedBrown + gloves: ClothingHandsGlovesFingerless diff --git a/Resources/Prototypes/Roles/Jobs/Cargo/quartermaster.yml b/Resources/Prototypes/Roles/Jobs/Cargo/quartermaster.yml index e0cbc95690..f2e7a2fb93 100644 --- a/Resources/Prototypes/Roles/Jobs/Cargo/quartermaster.yml +++ b/Resources/Prototypes/Roles/Jobs/Cargo/quartermaster.yml @@ -44,3 +44,15 @@ storage: back: - Flash + +- type: chameleonOutfit + id: QuartermasterChameleonOutfit + job: Quartermaster + hasMindShield: true + equipment: + head: ClothingHeadHatQMsoft + eyes: ClothingEyesGlassesSunglasses + mask: ClothingMaskBreath + outerClothing: ClothingOuterWinterQM + neck: ClothingNeckCloakQm + gloves: ClothingHandsKnuckleDustersQM diff --git a/Resources/Prototypes/Roles/Jobs/Cargo/salvage_specialist.yml b/Resources/Prototypes/Roles/Jobs/Cargo/salvage_specialist.yml index 8a1811f0c9..9bab10529b 100644 --- a/Resources/Prototypes/Roles/Jobs/Cargo/salvage_specialist.yml +++ b/Resources/Prototypes/Roles/Jobs/Cargo/salvage_specialist.yml @@ -25,3 +25,15 @@ #storage: #back: #- Stuff + +- type: chameleonOutfit + id: SalvageSpecialistChameleonOutfit + job: SalvageSpecialist + equipment: + head: ClothingHeadHatCargosoft + eyes: ClothingEyesGlassesCheapSunglasses + mask: ClothingMaskGasExplorer + outerClothing: ClothingOuterWinterMiner + neck: ClothingNeckScarfStripedBrown + gloves: ClothingHandsGlovesColorBlack + diff --git a/Resources/Prototypes/Roles/Jobs/CentComm/cburn.yml b/Resources/Prototypes/Roles/Jobs/CentComm/cburn.yml index aeabd38e41..2ba54d48b1 100644 --- a/Resources/Prototypes/Roles/Jobs/CentComm/cburn.yml +++ b/Resources/Prototypes/Roles/Jobs/CentComm/cburn.yml @@ -38,3 +38,11 @@ - GrenadeFlashBang - PillAmbuzolPlus - PillAmbuzol + +- type: chameleonOutfit + id: CBURNChameleonOutfit + job: CBURN + hasMindShield: true + equipment: + head: ClothingHeadHelmetCBURN + neck: ClothingNeckScarfStripedBrown diff --git a/Resources/Prototypes/Roles/Jobs/CentComm/deathsquad.yml b/Resources/Prototypes/Roles/Jobs/CentComm/deathsquad.yml index e46c114ef4..3231783fd3 100644 --- a/Resources/Prototypes/Roles/Jobs/CentComm/deathsquad.yml +++ b/Resources/Prototypes/Roles/Jobs/CentComm/deathsquad.yml @@ -45,3 +45,11 @@ - FreedomImplanter inhand: - WeaponPulseRifle + +- type: chameleonOutfit + id: DeathSquadChameleonOutfit + job: DeathSquad + hasMindShield: true + equipment: + head: ClothingHeadHelmetHardsuitDeathsquad + neck: ClothingNeckBronzeheart diff --git a/Resources/Prototypes/Roles/Jobs/CentComm/emergencyresponseteam.yml b/Resources/Prototypes/Roles/Jobs/CentComm/emergencyresponseteam.yml index 2e47f1f864..1423db752a 100644 --- a/Resources/Prototypes/Roles/Jobs/CentComm/emergencyresponseteam.yml +++ b/Resources/Prototypes/Roles/Jobs/CentComm/emergencyresponseteam.yml @@ -91,6 +91,14 @@ - CrowbarRed - MagazineMagnum +- type: chameleonOutfit + id: ERTLeaderChameleonOutfit + job: ERTLeader + hasMindShield: true + equipment: + head: ClothingHeadHelmetHardsuitERTLeader + neck: ClothingNeckBronzeheart + # Chaplain - type: job id: ERTChaplain @@ -175,6 +183,16 @@ - FoodBakedBunHotX - Lighter +- type: chameleonOutfit + id: ERTChaplainChameleonOutfit + job: ERTChaplain + hasMindShield: true + equipment: + head: ClothingHeadHelmetHardsuitERTChaplain + mask: ClothingMaskGasERT + outerClothing: ClothingOuterHardsuitERTChaplain + shoes: ClothingShoesBootsMagAdv + # Engineer - type: job id: ERTEngineer @@ -250,6 +268,14 @@ - SheetSteel - SheetGlass +- type: chameleonOutfit + id: ERTEngineerChameleonOutfit + job: ERTEngineer + hasMindShield: true + equipment: + head: ClothingHeadHelmetHardsuitERTEngineer + neck: ClothingNeckEngineermedal + # Security - type: job id: ERTSecurity @@ -257,7 +283,7 @@ description: job-description-ertsecurity playTimeTracker: JobERTSecurity setPreference: false - startingGear: ERTEngineerGearEVA + startingGear: ERTSecurityGearEVA icon: "JobIconNanotrasen" supervisors: job-supervisors-centcom canBeAntag: false @@ -343,6 +369,14 @@ - CrowbarRed - MagazinePistol +- type: chameleonOutfit + id: ERTSecurityChameleonOutfit + job: ERTSecurity + hasMindShield: true + equipment: + head: ClothingHeadHelmetHardsuitERTSecurity + neck: ClothingNeckSecuritymedal + # Medical - type: job id: ERTMedical @@ -410,6 +444,14 @@ - ChemistryBottleEpinephrine - ChemistryBottleEpinephrine +- type: chameleonOutfit + id: ERTMedicalChameleonOutfit + job: ERTMedical + hasMindShield: true + equipment: + head: ClothingHeadHelmetHardsuitERTMedical + neck: ClothingNeckStethoscope + # Janitor - type: job id: ERTJanitor @@ -472,3 +514,12 @@ - Soap - CrowbarRed - AdvMopItem + +- type: chameleonOutfit + id: ERTJanitorChameleonOutfit + job: ERTJanitor + hasMindShield: true + equipment: + head: ClothingHeadHelmetHardsuitERTJanitor + neck: ClothingNeckScarfStripedPurple + eyes: ClothingEyesGlassesSunglasses diff --git a/Resources/Prototypes/Roles/Jobs/CentComm/official.yml b/Resources/Prototypes/Roles/Jobs/CentComm/official.yml index 10fb00448e..68fc11b679 100644 --- a/Resources/Prototypes/Roles/Jobs/CentComm/official.yml +++ b/Resources/Prototypes/Roles/Jobs/CentComm/official.yml @@ -30,3 +30,12 @@ belt: WeaponPistolN1984 pocket1: BoxFolderBlack pocket2: PenCentcom + + +- type: chameleonOutfit + id: CentralCommandOfficialOutfit + job: CentralCommandOfficial + hasMindShield: true + equipment: + neck: ClothingNeckScarfStripedCentcom + mask: ClothingMaskGasCentcom diff --git a/Resources/Prototypes/Roles/Jobs/Civilian/assistant.yml b/Resources/Prototypes/Roles/Jobs/Civilian/assistant.yml index 5155c8ca00..c1da684db1 100644 --- a/Resources/Prototypes/Roles/Jobs/Civilian/assistant.yml +++ b/Resources/Prototypes/Roles/Jobs/Civilian/assistant.yml @@ -17,3 +17,14 @@ #storage: #back: #- Stuff + +- type: chameleonOutfit + id: PassengerChameleonOutfit + job: Passenger + equipment: + head: ClothingHeadHatWelding + eyes: ClothingEyesGlassesCheapSunglasses + mask: ClothingMaskGas + neck: ClothingNeckMantle + outerClothing: ClothingOuterWinterCoat + gloves: ClothingHandsGlovesColorYellowBudget diff --git a/Resources/Prototypes/Roles/Jobs/Civilian/bartender.yml b/Resources/Prototypes/Roles/Jobs/Civilian/bartender.yml index 3306c41196..8881fb0d41 100644 --- a/Resources/Prototypes/Roles/Jobs/Civilian/bartender.yml +++ b/Resources/Prototypes/Roles/Jobs/Civilian/bartender.yml @@ -27,3 +27,15 @@ #storage: #back: #- Stuff + +- type: chameleonOutfit + id: BartenderChameleonOutfit + job: Bartender + equipment: + head: ClothingHeadHatTophat + eyes: ClothingEyesGlassesSunglasses + mask: ClothingMaskBreath + neck: ClothingNeckScarfStripedBlack + outerClothing: ClothingOuterArmorBasicSlim + gloves: ClothingHandsGlovesColorBlack + diff --git a/Resources/Prototypes/Roles/Jobs/Civilian/botanist.yml b/Resources/Prototypes/Roles/Jobs/Civilian/botanist.yml index 47c1ccca02..f5f05bded9 100644 --- a/Resources/Prototypes/Roles/Jobs/Civilian/botanist.yml +++ b/Resources/Prototypes/Roles/Jobs/Civilian/botanist.yml @@ -28,3 +28,14 @@ #storage: #back: #- Stuff + +- type: chameleonOutfit + id: BotanistChameleonOutfit + job: Botanist + equipment: + head: ClothingHeadBandBotany + eyes: ClothingEyesGlassesCheapSunglasses + mask: ClothingMaskBreath + neck: ClothingNeckScarfStripedGreen + outerClothing: ClothingOuterApronBotanist + gloves: ClothingHandsGlovesLeather diff --git a/Resources/Prototypes/Roles/Jobs/Civilian/chaplain.yml b/Resources/Prototypes/Roles/Jobs/Civilian/chaplain.yml index 1ab77dbae5..e384801cc5 100644 --- a/Resources/Prototypes/Roles/Jobs/Civilian/chaplain.yml +++ b/Resources/Prototypes/Roles/Jobs/Civilian/chaplain.yml @@ -24,3 +24,15 @@ back: - Bible - RubberStampChaplain + +- type: chameleonOutfit + id: ChaplainChameleonOutfit + job: Chaplain + equipment: + head: ClothingHeadHatPlaguedoctor + eyes: ClothingEyesGlasses + mask: ClothingMaskPlague + neck: ClothingNeckStoleChaplain + outerClothing: ClothingOuterPlagueSuit + gloves: ClothingHandsGlovesColorBlack + diff --git a/Resources/Prototypes/Roles/Jobs/Civilian/chef.yml b/Resources/Prototypes/Roles/Jobs/Civilian/chef.yml index 8ea6dd1acf..fd3941d4e0 100644 --- a/Resources/Prototypes/Roles/Jobs/Civilian/chef.yml +++ b/Resources/Prototypes/Roles/Jobs/Civilian/chef.yml @@ -28,3 +28,15 @@ #storage: #back: #- Stuff + +- type: chameleonOutfit + id: ChefChameleonOutfit + job: Chef + equipment: + head: ClothingHeadHatChef + eyes: ClothingEyesGlassesCheapSunglasses + mask: ClothingMaskItalianMoustache + neck: ClothingNeckScarfStripedBrown + outerClothing: ClothingOuterJacketChef + gloves: ClothingHandsGlovesColorWhite + shoes: ClothingShoesChef diff --git a/Resources/Prototypes/Roles/Jobs/Civilian/clown.yml b/Resources/Prototypes/Roles/Jobs/Civilian/clown.yml index b8f289e70e..60821cfe76 100644 --- a/Resources/Prototypes/Roles/Jobs/Civilian/clown.yml +++ b/Resources/Prototypes/Roles/Jobs/Civilian/clown.yml @@ -37,3 +37,13 @@ back: - RubberStampClown - CrayonRainbow + +- type: chameleonOutfit + id: ClownChameleonOutfit + job: Clown + equipment: + head: ClothingHeadHatXmasCrown + eyes: ClothingEyesGlassesCheapSunglasses + neck: ClothingHeadHatFlowerWreath + outerClothing: ClothingOuterClownPriest + gloves: ClothingHandsGlovesColorYellowBudget diff --git a/Resources/Prototypes/Roles/Jobs/Civilian/janitor.yml b/Resources/Prototypes/Roles/Jobs/Civilian/janitor.yml index d361348a6e..15a19b6555 100644 --- a/Resources/Prototypes/Roles/Jobs/Civilian/janitor.yml +++ b/Resources/Prototypes/Roles/Jobs/Civilian/janitor.yml @@ -35,3 +35,14 @@ head: ClothingHeadHatCatEars ears: ClothingHeadsetService belt: ClothingBeltJanitorFilled + +- type: chameleonOutfit + id: JanitorChameleonOutfit + job: Janitor + equipment: + head: ClothingHeadHatPurplesoft + eyes: ClothingEyesGlassesCheapSunglasses + mask: ClothingMaskGas + neck: ClothingNeckScarfStripedPurple + outerClothing: ClothingOuterWinterJani + gloves: ClothingHandsGlovesJanitor diff --git a/Resources/Prototypes/Roles/Jobs/Civilian/lawyer.yml b/Resources/Prototypes/Roles/Jobs/Civilian/lawyer.yml index 3cd8258e59..81c8b71050 100644 --- a/Resources/Prototypes/Roles/Jobs/Civilian/lawyer.yml +++ b/Resources/Prototypes/Roles/Jobs/Civilian/lawyer.yml @@ -27,3 +27,14 @@ back: - RubberStampLawyer - BookSpaceLaw + +- type: chameleonOutfit + id: LawyerChameleonOutfit + job: Lawyer + equipment: + head: ClothingHeadHatBowlerHat + eyes: ClothingEyesGlassesCheapSunglasses + mask: ClothingMaskBreath + neck: ClothingNeckLawyerbadge + outerClothing: ClothingOuterWinterColorBlack + gloves: ClothingHandsGlovesColorBlack diff --git a/Resources/Prototypes/Roles/Jobs/Civilian/librarian.yml b/Resources/Prototypes/Roles/Jobs/Civilian/librarian.yml index 61f0ea1d32..080447979f 100644 --- a/Resources/Prototypes/Roles/Jobs/Civilian/librarian.yml +++ b/Resources/Prototypes/Roles/Jobs/Civilian/librarian.yml @@ -21,3 +21,14 @@ storage: back: - BookRandom + +- type: chameleonOutfit + id: LibrarianChameleonOutfit + job: Librarian + equipment: + head: ClothingHeadHatCanadaBeanie + eyes: ClothingEyesGlassesJamjar + mask: ClothingMaskGas + neck: ClothingNeckScarfStripedGreen + outerClothing: ClothingOuterWinterColorGreen + gloves: ClothingHandsGlovesColorBlack diff --git a/Resources/Prototypes/Roles/Jobs/Civilian/mime.yml b/Resources/Prototypes/Roles/Jobs/Civilian/mime.yml index 3fb89a719c..293df524e9 100644 --- a/Resources/Prototypes/Roles/Jobs/Civilian/mime.yml +++ b/Resources/Prototypes/Roles/Jobs/Civilian/mime.yml @@ -45,3 +45,12 @@ state: full - type: InstantAction event: !type:InvisibleWallActionEvent + +- type: chameleonOutfit + id: MimeChameleonOutfit + job: Mime + equipment: + head: ClothingHeadHatMimesoft + eyes: ClothingEyesGlassesCheapSunglasses + neck: ClothingNeckScarfStripedZebra + outerClothing: ClothingOuterWinterMime diff --git a/Resources/Prototypes/Roles/Jobs/Civilian/musician.yml b/Resources/Prototypes/Roles/Jobs/Civilian/musician.yml index b33525d205..04891ab2c6 100644 --- a/Resources/Prototypes/Roles/Jobs/Civilian/musician.yml +++ b/Resources/Prototypes/Roles/Jobs/Civilian/musician.yml @@ -24,3 +24,13 @@ #storage: #back: #- Stuff + +- type: chameleonOutfit + id: MusicianChameleonOutfit + job: Musician + equipment: + head: ClothingHeadHatTophat + mask: ClothingMaskBreath + neck: ClothingNeckHeadphones + outerClothing: ClothingOuterWinterMusician + gloves: ClothingHandsGlovesColorBlack diff --git a/Resources/Prototypes/Roles/Jobs/Civilian/service_worker.yml b/Resources/Prototypes/Roles/Jobs/Civilian/service_worker.yml index 9dd79cfabe..f98dac80ed 100644 --- a/Resources/Prototypes/Roles/Jobs/Civilian/service_worker.yml +++ b/Resources/Prototypes/Roles/Jobs/Civilian/service_worker.yml @@ -27,3 +27,14 @@ #storage: #back: #- Stuff + +- type: chameleonOutfit + id: ServiceWorkerChameleonOutfit + job: ServiceWorker + equipment: + head: ClothingHeadHatBowlerHat + eyes: ClothingEyesGlassesSunglasses + mask: ClothingMaskGas + neck: ClothingNeckScarfStripedBrown + outerClothing: ClothingOuterVest + gloves: ClothingHandsGlovesColorBlack diff --git a/Resources/Prototypes/Roles/Jobs/Command/captain.yml b/Resources/Prototypes/Roles/Jobs/Command/captain.yml index 33fc261922..bc7aef6ab0 100644 --- a/Resources/Prototypes/Roles/Jobs/Command/captain.yml +++ b/Resources/Prototypes/Roles/Jobs/Command/captain.yml @@ -46,3 +46,13 @@ back: - Flash # - StationCharter + +- type: chameleonOutfit + id: CaptainChameleonOutfit + job: Captain + hasMindShield: true + equipment: + head: ClothingHeadHatCapcap + eyes: ClothingEyesGlassesCommand + mask: ClothingMaskGasCaptain + neck: ClothingNeckCloakCap diff --git a/Resources/Prototypes/Roles/Jobs/Command/head_of_personnel.yml b/Resources/Prototypes/Roles/Jobs/Command/head_of_personnel.yml index 5f4691b250..5bdbe47e80 100644 --- a/Resources/Prototypes/Roles/Jobs/Command/head_of_personnel.yml +++ b/Resources/Prototypes/Roles/Jobs/Command/head_of_personnel.yml @@ -69,3 +69,15 @@ storage: back: - Flash + +- type: chameleonOutfit + id: HeadOfPersonnelChameleonOutfit + job: HeadOfPersonnel + hasMindShield: true + equipment: + head: ClothingHeadHatHopcap + eyes: ClothingEyesHudCommand + mask: ClothingMaskNeckGaiterRed + neck: ClothingNeckCloakHop + outerClothing: ClothingOuterWinterHoP + diff --git a/Resources/Prototypes/Roles/Jobs/Engineering/atmospheric_technician.yml b/Resources/Prototypes/Roles/Jobs/Engineering/atmospheric_technician.yml index 007b1d1174..5dda67f25d 100644 --- a/Resources/Prototypes/Roles/Jobs/Engineering/atmospheric_technician.yml +++ b/Resources/Prototypes/Roles/Jobs/Engineering/atmospheric_technician.yml @@ -30,3 +30,13 @@ #storage: #back: #- Stuff + +- type: chameleonOutfit + id: AtmosphericTechnicianChameleonOutfit + job: AtmosphericTechnician + equipment: + head: ClothingHeadHelmetAtmosFire + mask: ClothingMaskGasAtmos + neck: ClothingNeckScarfStripedLightBlue + outerClothing: ClothingOuterSuitAtmosFire + gloves: ClothingHandsGlovesColorYellow diff --git a/Resources/Prototypes/Roles/Jobs/Engineering/chief_engineer.yml b/Resources/Prototypes/Roles/Jobs/Engineering/chief_engineer.yml index 5550e02840..264e31a3ae 100644 --- a/Resources/Prototypes/Roles/Jobs/Engineering/chief_engineer.yml +++ b/Resources/Prototypes/Roles/Jobs/Engineering/chief_engineer.yml @@ -44,3 +44,15 @@ storage: back: - Flash + +- type: chameleonOutfit + id: ChiefEngineerChameleonOutfit + job: ChiefEngineer + hasMindShield: true + equipment: + head: ClothingHeadHatBeretEngineering + mask: ClothingMaskBreath + neck: ClothingNeckCloakCe + outerClothing: ClothingOuterWinterCE + gloves: ClothingHandsGlovesColorYellow + shoes: ClothingShoesBootsMagAdv diff --git a/Resources/Prototypes/Roles/Jobs/Engineering/station_engineer.yml b/Resources/Prototypes/Roles/Jobs/Engineering/station_engineer.yml index 17a6e67ae2..c67e3067cb 100644 --- a/Resources/Prototypes/Roles/Jobs/Engineering/station_engineer.yml +++ b/Resources/Prototypes/Roles/Jobs/Engineering/station_engineer.yml @@ -26,3 +26,14 @@ #storage: #back: #- Stuff + +- type: chameleonOutfit + id: StationEngineerChameleonOutfit + job: StationEngineer + equipment: + head: ClothingHeadHatHardhatYellow + mask: ClothingMaskBreath + neck: ClothingNeckScarfStripedOrange + outerClothing: ClothingOuterWinterEngi + gloves: ClothingHandsGlovesColorYellow + shoes: ClothingShoesBootsMag diff --git a/Resources/Prototypes/Roles/Jobs/Engineering/technical_assistant.yml b/Resources/Prototypes/Roles/Jobs/Engineering/technical_assistant.yml index 23ad4ca401..24cef50e1a 100644 --- a/Resources/Prototypes/Roles/Jobs/Engineering/technical_assistant.yml +++ b/Resources/Prototypes/Roles/Jobs/Engineering/technical_assistant.yml @@ -30,3 +30,14 @@ #storage: #back: #- Stuff + +- type: chameleonOutfit + id: TechnicalAssistantChameleonOutfit + job: TechnicalAssistant + equipment: + head: ClothingHeadHatHardhatOrange + eyes: ClothingEyesGlassesMeson + mask: ClothingMaskBreath + neck: ClothingNeckScarfStripedOrange + outerClothing: ClothingOuterVestHazard + gloves: ClothingHandsGlovesColorYellow diff --git a/Resources/Prototypes/Roles/Jobs/Fun/cluwne.yml b/Resources/Prototypes/Roles/Jobs/Fun/cluwne.yml index a797208c32..7ec68a5d52 100644 --- a/Resources/Prototypes/Roles/Jobs/Fun/cluwne.yml +++ b/Resources/Prototypes/Roles/Jobs/Fun/cluwne.yml @@ -14,3 +14,14 @@ equipment: pocket1: BikeHorn +- type: chameleonOutfit + id: CluwneChameleonOutfit + name: job-title-cluwne + startingGear: CluwneGear + icon: JobIconCluwne + equipment: + head: ClothingHeadHatXmasCrown + eyes: ClothingEyesBlindfold + ears: ClothingHeadsetGrey + neck: ClothingHeadHatFlowerWreath + outerClothing: ClothingOuterClownPriest diff --git a/Resources/Prototypes/Roles/Jobs/Fun/sus.yml b/Resources/Prototypes/Roles/Jobs/Fun/sus.yml new file mode 100644 index 0000000000..818feb82f4 --- /dev/null +++ b/Resources/Prototypes/Roles/Jobs/Fun/sus.yml @@ -0,0 +1,17 @@ +- type: chameleonOutfit + id: SusChameleonOutfit + loadoutName: chameleon-outfit-sus-name + name: job-name-passenger + icon: "JobIconPassenger" + equipment: + head: ClothingHeadHatBeret + eyes: ClothingEyesGlassesSunglasses + ears: ClothingHeadsetGrey + mask: ClothingMaskGas + outerClothing: ClothingOuterVest + jumpsuit: ClothingUniformJumpsuitColorBlack + neck: ClothingNeckScarfStripedRed + back: ClothingBackpack + gloves: ClothingHandsGlovesColorBlack + shoes: ClothingShoesColorBlack + id: PassengerPDA diff --git a/Resources/Prototypes/Roles/Jobs/Fun/wizard_startinggear.yml b/Resources/Prototypes/Roles/Jobs/Fun/wizard_startinggear.yml index d137df195e..e59e08bf79 100644 --- a/Resources/Prototypes/Roles/Jobs/Fun/wizard_startinggear.yml +++ b/Resources/Prototypes/Roles/Jobs/Fun/wizard_startinggear.yml @@ -28,3 +28,13 @@ jumpsuit: ClothingUniformJumpsuitColorPurple head: ClothingHeadHatVioletwizard outerClothing: ClothingOuterWizardViolet + +- type: chameleonOutfit + id: WizardChameleonOutfit + name: roles-antag-wizard-name + startingGear: WizardBlueGear + equipment: + eyes: ClothingEyesGlassesCheapSunglasses + mask: ClothingMaskBreath + neck: ClothingNeckLGBTPin + gloves: ClothingHandsGlovesColorBlack diff --git a/Resources/Prototypes/Roles/Jobs/Medical/chemist.yml b/Resources/Prototypes/Roles/Jobs/Medical/chemist.yml index 830af18b9b..e14fbd5b84 100644 --- a/Resources/Prototypes/Roles/Jobs/Medical/chemist.yml +++ b/Resources/Prototypes/Roles/Jobs/Medical/chemist.yml @@ -26,3 +26,13 @@ #storage: #back: #- Stuff + +- type: chameleonOutfit + id: ChemistChameleonOutfit + job: Chemist + equipment: + head: ClothingHeadHatBeretMedic + mask: ClothingMaskSterile + neck: ClothingNeckStethoscope + outerClothing: ClothingOuterCoatLabChem + gloves: ClothingHandsGlovesLatex diff --git a/Resources/Prototypes/Roles/Jobs/Medical/chief_medical_officer.yml b/Resources/Prototypes/Roles/Jobs/Medical/chief_medical_officer.yml index 679c3c883a..b6698091df 100644 --- a/Resources/Prototypes/Roles/Jobs/Medical/chief_medical_officer.yml +++ b/Resources/Prototypes/Roles/Jobs/Medical/chief_medical_officer.yml @@ -44,3 +44,15 @@ storage: back: - Flash + +- type: chameleonOutfit + id: ChiefMedicalOfficerChameleonOutfit + job: ChiefMedicalOfficer + hasMindShield: true + equipment: + head: ClothingHeadHatBeretCmo + eyes: ClothingEyesHudMedical + mask: ClothingMaskSterile + neck: ClothingCloakCmo + outerClothing: ClothingOuterCoatLabCmo + gloves: ClothingHandsGlovesNitrile diff --git a/Resources/Prototypes/Roles/Jobs/Medical/medical_doctor.yml b/Resources/Prototypes/Roles/Jobs/Medical/medical_doctor.yml index f0f39d156f..4b43df2004 100644 --- a/Resources/Prototypes/Roles/Jobs/Medical/medical_doctor.yml +++ b/Resources/Prototypes/Roles/Jobs/Medical/medical_doctor.yml @@ -28,3 +28,14 @@ #storage: #back: #- Stuff + +- type: chameleonOutfit + id: MedicalDoctorChameleonOutfit + job: MedicalDoctor + equipment: + head: ClothingHeadNurseHat + eyes: ClothingEyesHudMedical + mask: ClothingMaskSterile + neck: ClothingNeckStethoscope + outerClothing: ClothingOuterCoatLab + gloves: ClothingHandsGlovesLatex diff --git a/Resources/Prototypes/Roles/Jobs/Medical/medical_intern.yml b/Resources/Prototypes/Roles/Jobs/Medical/medical_intern.yml index f7414d75ab..d313d12d9b 100644 --- a/Resources/Prototypes/Roles/Jobs/Medical/medical_intern.yml +++ b/Resources/Prototypes/Roles/Jobs/Medical/medical_intern.yml @@ -27,3 +27,14 @@ #storage: #back: #- Stuff + +- type: chameleonOutfit + id: MedicalInternChameleonOutfit + job: MedicalIntern + equipment: + head: ClothingHeadHatBeretMedic + eyes: ClothingEyesHudMedical + mask: ClothingMaskSterile + neck: ClothingNeckStethoscope + outerClothing: ClothingOuterCoatLabOpened + gloves: ClothingHandsGlovesLatex diff --git a/Resources/Prototypes/Roles/Jobs/Medical/paramedic.yml b/Resources/Prototypes/Roles/Jobs/Medical/paramedic.yml index 22b985e8d7..5526e63f24 100644 --- a/Resources/Prototypes/Roles/Jobs/Medical/paramedic.yml +++ b/Resources/Prototypes/Roles/Jobs/Medical/paramedic.yml @@ -25,3 +25,14 @@ storage: back: - EmergencyRollerBedSpawnFolded + +- type: chameleonOutfit + id: ParamedicChameleonOutfit + job: Paramedic + equipment: + head: ClothingHeadHatParamedicsoft + eyes: ClothingEyesHudMedical + mask: ClothingMaskSterile + neck: ClothingNeckStethoscope + outerClothing: ClothingOuterCoatParamedicWB + gloves: ClothingHandsGlovesLatex diff --git a/Resources/Prototypes/Roles/Jobs/Science/research_assistant.yml b/Resources/Prototypes/Roles/Jobs/Science/research_assistant.yml index 8dba235d89..e824368cb7 100644 --- a/Resources/Prototypes/Roles/Jobs/Science/research_assistant.yml +++ b/Resources/Prototypes/Roles/Jobs/Science/research_assistant.yml @@ -26,3 +26,14 @@ #storage: #back: #- Stuff + +- type: chameleonOutfit + id: ResearchAssistantChameleonOutfit + job: ResearchAssistant + equipment: + head: ClothingHeadHatCardborg + eyes: ClothingEyesGlasses + mask: ClothingMaskGas + neck: ClothingNeckScarfStripedPurple + outerClothing: ClothingOuterCoatLab + gloves: ClothingHandsGlovesLatex diff --git a/Resources/Prototypes/Roles/Jobs/Science/research_director.yml b/Resources/Prototypes/Roles/Jobs/Science/research_director.yml index bc341907d7..da41d9f3e0 100644 --- a/Resources/Prototypes/Roles/Jobs/Science/research_director.yml +++ b/Resources/Prototypes/Roles/Jobs/Science/research_director.yml @@ -37,3 +37,15 @@ storage: back: - Flash + +- type: chameleonOutfit + id: ResearchDirectorChameleonOutfit + job: ResearchDirector + hasMindShield: true + equipment: + head: ClothingHeadHatBeretRND + eyes: ClothingEyesGlasses + mask: ClothingMaskGas + neck: ClothingNeckCloakRd + outerClothing: ClothingOuterCoatRD + gloves: ClothingHandsGlovesColorPurple diff --git a/Resources/Prototypes/Roles/Jobs/Science/scientist.yml b/Resources/Prototypes/Roles/Jobs/Science/scientist.yml index cefd26c450..e2e31f8dcf 100644 --- a/Resources/Prototypes/Roles/Jobs/Science/scientist.yml +++ b/Resources/Prototypes/Roles/Jobs/Science/scientist.yml @@ -21,3 +21,14 @@ #storage: #back: #- Stuff + +- type: chameleonOutfit + id: ScientistChameleonOutfit + job: Scientist + equipment: + head: ClothingHeadBandSkull + eyes: ClothingEyesGlassesCheapSunglasses + mask: ClothingMaskGas + neck: ClothingNeckTieSci + outerClothing: ClothingOuterCoatRnd + gloves: ClothingHandsGlovesLatex diff --git a/Resources/Prototypes/Roles/Jobs/Security/detective.yml b/Resources/Prototypes/Roles/Jobs/Security/detective.yml index 19f14eda95..e5c9fdf2dc 100644 --- a/Resources/Prototypes/Roles/Jobs/Security/detective.yml +++ b/Resources/Prototypes/Roles/Jobs/Security/detective.yml @@ -35,3 +35,13 @@ - Flash - ForensicPad - ForensicScanner + +- type: chameleonOutfit + id: DetectiveChameleonOutfit + job: Detective + hasMindShield: true + equipment: + head: ClothingHeadHatFedoraBrown + mask: ClothingMaskGasSecurity + neck: ClothingNeckTieDet + gloves: ClothingHandsGlovesForensic diff --git a/Resources/Prototypes/Roles/Jobs/Security/head_of_security.yml b/Resources/Prototypes/Roles/Jobs/Security/head_of_security.yml index edf45ca944..7db7429263 100644 --- a/Resources/Prototypes/Roles/Jobs/Security/head_of_security.yml +++ b/Resources/Prototypes/Roles/Jobs/Security/head_of_security.yml @@ -51,3 +51,11 @@ back: - Flash - MagazinePistol + +- type: chameleonOutfit + id: HeadOfSecurityChameleonOutfit + job: HeadOfSecurity + hasMindShield: true + equipment: + mask: ClothingMaskGasSecurity + neck: ClothingNeckCloakHos diff --git a/Resources/Prototypes/Roles/Jobs/Security/security_cadet.yml b/Resources/Prototypes/Roles/Jobs/Security/security_cadet.yml index 260f92b587..cac79f4822 100644 --- a/Resources/Prototypes/Roles/Jobs/Security/security_cadet.yml +++ b/Resources/Prototypes/Roles/Jobs/Security/security_cadet.yml @@ -39,3 +39,15 @@ back: - Flash - MagazinePistol + +- type: chameleonOutfit + id: SecurityCadetChameleonOutfit + job: SecurityCadet + hasMindShield: true + equipment: + head: ClothingHeadHelmetBasic + eyes: ClothingEyesHudSecurity + mask: ClothingMaskGasSecurity + neck: ClothingNeckScarfStripedRed + belt: ClothingBeltSecurity + gloves: ClothingHandsGlovesColorBlack diff --git a/Resources/Prototypes/Roles/Jobs/Security/security_officer.yml b/Resources/Prototypes/Roles/Jobs/Security/security_officer.yml index af074c17aa..432c6b0d3c 100644 --- a/Resources/Prototypes/Roles/Jobs/Security/security_officer.yml +++ b/Resources/Prototypes/Roles/Jobs/Security/security_officer.yml @@ -32,3 +32,13 @@ back: - Flash - MagazinePistol + +- type: chameleonOutfit + id: SecurityOfficerChameleonOutfit + job: SecurityOfficer + hasMindShield: true + equipment: + head: ClothingHeadHatBeretSecurity + mask: ClothingMaskGasSecurity + neck: Dinkystar + gloves: ClothingHandsGlovesColorBlack diff --git a/Resources/Prototypes/Roles/Jobs/Security/warden.yml b/Resources/Prototypes/Roles/Jobs/Security/warden.yml index 0a49023a44..42964ee134 100644 --- a/Resources/Prototypes/Roles/Jobs/Security/warden.yml +++ b/Resources/Prototypes/Roles/Jobs/Security/warden.yml @@ -39,3 +39,17 @@ back: - Flash - MagazinePistol + +- type: chameleonOutfit + id: WardenChameleonOutfit + job: Warden + hasMindShield: true + equipment: + head: ClothingHeadHatWarden + mask: ClothingMaskGasSecurity + outerClothing: ClothingOuterCoatWarden + jumpsuit: ClothingUniformJumpsuitWarden + neck: Dinkystar + belt: ClothingBeltSecurity + gloves: ClothingHandsGlovesCombat + shoes: ClothingShoesBootsJack diff --git a/Resources/Prototypes/Roles/Jobs/Wildcards/boxer.yml b/Resources/Prototypes/Roles/Jobs/Wildcards/boxer.yml index 8eb28c273e..bcf7d065c4 100644 --- a/Resources/Prototypes/Roles/Jobs/Wildcards/boxer.yml +++ b/Resources/Prototypes/Roles/Jobs/Wildcards/boxer.yml @@ -24,3 +24,14 @@ #storage: #back: #- Stuff + +- type: chameleonOutfit + id: BoxerChameleonOutfit + job: Boxer + equipment: + head: ClothingHeadHatBlacksoft + eyes: ClothingEyesGlassesCheapSunglasses + mask: ClothingMaskBreath + outerClothing: ClothingOuterWinterColorGray + jumpsuit: UniformShortsRedWithTop + neck: ClothingNeckScarfStripedRed diff --git a/Resources/Prototypes/Roles/Jobs/Wildcards/psychologist.yml b/Resources/Prototypes/Roles/Jobs/Wildcards/psychologist.yml index 74e45a605b..e43bab3e72 100644 --- a/Resources/Prototypes/Roles/Jobs/Wildcards/psychologist.yml +++ b/Resources/Prototypes/Roles/Jobs/Wildcards/psychologist.yml @@ -21,3 +21,15 @@ storage: back: - RubberStampPsychologist + +- type: chameleonOutfit + id: PsychologistChameleonOutfit + job: Psychologist + equipment: + head: ClothingHeadHatBeretMedic + eyes: ClothingEyesHudMedical + mask: ClothingMaskSterile + outerClothing: ClothingOuterCoatLab + neck: ClothingNeckStethoscope + belt: ClothingBeltMedical + gloves: ClothingHandsGlovesLatex diff --git a/Resources/Prototypes/Roles/Jobs/Wildcards/reporter.yml b/Resources/Prototypes/Roles/Jobs/Wildcards/reporter.yml index d0a35990d7..c3c61acd96 100644 --- a/Resources/Prototypes/Roles/Jobs/Wildcards/reporter.yml +++ b/Resources/Prototypes/Roles/Jobs/Wildcards/reporter.yml @@ -19,3 +19,14 @@ #storage: #back: #- Stuff + +- type: chameleonOutfit + id: ReporterChameleonOutfit + job: Reporter + equipment: + head: ClothingHeadHatFedoraGrey + eyes: ClothingEyesGlassesCheapSunglasses + mask: ClothingMaskBreath + outerClothing: ClothingOuterCoatTrench + neck: ClothingNeckTieRed + gloves: ClothingHandsGlovesFingerless diff --git a/Resources/Prototypes/Roles/Jobs/Wildcards/zookeeper.yml b/Resources/Prototypes/Roles/Jobs/Wildcards/zookeeper.yml index 879a5a3af4..643e372a2f 100644 --- a/Resources/Prototypes/Roles/Jobs/Wildcards/zookeeper.yml +++ b/Resources/Prototypes/Roles/Jobs/Wildcards/zookeeper.yml @@ -25,3 +25,15 @@ #storage: #back: #- Stuff + +- type: chameleonOutfit + id: ZookeeperChameleonOutfit + job: Zookeeper + equipment: + eyes: ClothingEyesGlassesCheapSunglasses + mask: ClothingMaskBreath + outerClothing: ClothingOuterWinterColorLightBrown + neck: ClothingNeckScarfStripedBrown + belt: ClothingBeltStorageWaistbag + gloves: ClothingHandsGlovesColorBrown + diff --git a/Resources/Prototypes/tags.yml b/Resources/Prototypes/tags.yml index 47feb68248..69a4544486 100644 --- a/Resources/Prototypes/tags.yml +++ b/Resources/Prototypes/tags.yml @@ -932,6 +932,9 @@ - type: Tag id: MimeHappyHonk +- type: Tag + id: FakeMindShieldImplant + - type: Tag id: MindTransferTarget diff --git a/Resources/Textures/Actions/Implants/implants.rsi/chameleon.png b/Resources/Textures/Actions/Implants/implants.rsi/chameleon.png new file mode 100644 index 0000000000000000000000000000000000000000..86734f67904363972ec1bbd11d144631634048fb GIT binary patch literal 871 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*b3=DjSL74G){)!Z!pje4(L`iUdT1k0gQ7S_~VrE{6o}X)of~lV2 z_vY`DfhxA7MtG)qdTKFn06DA-QjDw&j6jwb5KBYZAh&2RGK0mLfNVoXCI&tr9R5`Y+_A4a2C$-vCOFoB(c1t@P|WNg5=0AeOcJ?jF9Ig@~F5MTnD!UR?s zWN86pL3J4#7=UDxm#7^H^80%Rs7}h$#W5tp{p~dWY+*-n!@{K<9JwsH&TH#4Cf&{5d^5GICOvk= z^pfpbPd4%I@i}pB_xt>LGbWU`zf_$6=U&6rmI|qkN+i4T;h9mCPQ4{!^)__sZEA# z>!c+jRKKiM+7}nmDBg3BXYwL}^ZiWra{j?-4P~1(wYDTV2X1(}tKzxb!R1NwG8e_~ zZgD=SsAkus$o{>KVHxWWze%>SKm*NYE%NxiHn?!6!6O-E#S?YR_r>&+^dE5?6p+hS zKdPSGb@ILVoJAoG%gdZ!aCNJnx^Uvx>(iw%tFM2YyXKzWGy|Kk2PNANIP-^JOG)J7 zbbPl&Q?%i-muP7Bcbf(G=Pf!UEEx0a{o<_+wUw`a|E$fjxSA6@B_pHy{ m_osU%FovEmSRUwMY=~bYeI|`-kAVXy#dx~ Date: Fri, 30 May 2025 10:08:32 +0000 Subject: [PATCH 140/260] Automatic changelog update --- Resources/Changelog/Changelog.yml | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index d3ae9c4175..e7193cb5d5 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: SlamBamActionman - changes: - - message: The Syndicate Backpack can now fit more items (35 item slots, from 28). - type: Tweak - id: 8074 - time: '2025-03-17T17:58:57.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/35888 - author: beck-thompson changes: - message: Chameleon vests now have the same stats as winter coats (Cold protection, @@ -3915,3 +3908,14 @@ id: 8585 time: '2025-05-30T01:24:53.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/37710 +- author: Beck, SlamBamActionman + changes: + - message: Added a chameleon controller implant that allows you to quickly switch + between job outfits! It also interacts with Agent IDs and fake mindshield implant. + Will use your profile's loadout if possible. + type: Add + - message: The chameleon kit now includes the chameleon controller implant. + type: Add + id: 8586 + time: '2025-05-30T10:07:25.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/33887 From ada5c4f3dd4fc220555744de4984f5bfca019264 Mon Sep 17 00:00:00 2001 From: K-Dynamic <20566341+K-Dynamic@users.noreply.github.com> Date: Sat, 31 May 2025 00:52:06 +1200 Subject: [PATCH 141/260] Elkridge: Turrets (#37961) * skub * turrets --- Resources/Maps/elkridge.yml | 2615 ++++++++++++++++++++++++++++++----- 1 file changed, 2263 insertions(+), 352 deletions(-) diff --git a/Resources/Maps/elkridge.yml b/Resources/Maps/elkridge.yml index 2701afe708..5369338043 100644 --- a/Resources/Maps/elkridge.yml +++ b/Resources/Maps/elkridge.yml @@ -1,11 +1,11 @@ meta: format: 7 category: Map - engineVersion: 260.0.0 + engineVersion: 261.1.0 forkId: "" forkVersion: "" - time: 05/19/2025 06:01:16 - entityCount: 17644 + time: 05/30/2025 11:58:15 + entityCount: 18020 maps: - 1 grids: @@ -14337,7 +14337,7 @@ entities: pos: 47.5,5.5 parent: 2 - type: Door - secondsUntilStateChange: -466685.84 + secondsUntilStateChange: -468444.75 state: Opening - type: DeviceLinkSource lastSignals: @@ -17141,11 +17141,31 @@ entities: - type: Transform pos: 39.5,-39.5 parent: 2 + - uid: 2041 + components: + - type: Transform + pos: 36.5,-34.5 + parent: 2 + - uid: 2338 + components: + - type: Transform + pos: 36.5,-37.5 + parent: 2 - uid: 2385 components: - type: Transform pos: 20.5,-39.5 parent: 2 + - uid: 2955 + components: + - type: Transform + pos: 11.5,-39.5 + parent: 2 + - uid: 2956 + components: + - type: Transform + pos: 10.5,-38.5 + parent: 2 - uid: 5971 components: - type: Transform @@ -17171,6 +17191,26 @@ entities: - type: Transform pos: 21.5,-39.5 parent: 2 + - uid: 9009 + components: + - type: Transform + pos: 10.5,-39.5 + parent: 2 + - uid: 9012 + components: + - type: Transform + pos: 12.5,-39.5 + parent: 2 + - uid: 9015 + components: + - type: Transform + pos: 13.5,-39.5 + parent: 2 + - uid: 9016 + components: + - type: Transform + pos: 14.5,-39.5 + parent: 2 - uid: 12715 components: - type: Transform @@ -17466,6 +17506,1911 @@ entities: - type: Transform pos: 50.5,-32.5 parent: 2 + - uid: 17115 + components: + - type: Transform + pos: 15.5,-39.5 + parent: 2 + - uid: 17645 + components: + - type: Transform + pos: 16.5,-39.5 + parent: 2 + - uid: 17646 + components: + - type: Transform + pos: 14.5,-37.5 + parent: 2 + - uid: 17647 + components: + - type: Transform + pos: 14.5,-38.5 + parent: 2 + - uid: 17648 + components: + - type: Transform + pos: 15.5,-37.5 + parent: 2 + - uid: 17649 + components: + - type: Transform + pos: 15.5,-38.5 + parent: 2 + - uid: 17650 + components: + - type: Transform + pos: 16.5,-37.5 + parent: 2 + - uid: 17651 + components: + - type: Transform + pos: 16.5,-38.5 + parent: 2 + - uid: 17652 + components: + - type: Transform + pos: 17.5,-37.5 + parent: 2 + - uid: 17653 + components: + - type: Transform + pos: 10.5,-57.5 + parent: 2 + - uid: 17654 + components: + - type: Transform + pos: 17.5,-33.5 + parent: 2 + - uid: 17655 + components: + - type: Transform + pos: 17.5,-34.5 + parent: 2 + - uid: 17656 + components: + - type: Transform + pos: 18.5,-33.5 + parent: 2 + - uid: 17657 + components: + - type: Transform + pos: 20.5,-33.5 + parent: 2 + - uid: 17658 + components: + - type: Transform + pos: 22.5,-33.5 + parent: 2 + - uid: 17659 + components: + - type: Transform + pos: 23.5,-33.5 + parent: 2 + - uid: 17660 + components: + - type: Transform + pos: 23.5,-41.5 + parent: 2 + - uid: 17661 + components: + - type: Transform + pos: 22.5,-41.5 + parent: 2 + - uid: 17662 + components: + - type: Transform + pos: 23.5,-40.5 + parent: 2 + - uid: 17663 + components: + - type: Transform + pos: 23.5,-34.5 + parent: 2 + - uid: 17664 + components: + - type: Transform + pos: 23.5,-37.5 + parent: 2 + - uid: 17665 + components: + - type: Transform + pos: 20.5,-41.5 + parent: 2 + - uid: 17666 + components: + - type: Transform + pos: 10.5,-51.5 + parent: 2 + - uid: 17667 + components: + - type: Transform + pos: 11.5,-51.5 + parent: 2 + - uid: 17668 + components: + - type: Transform + pos: 12.5,-51.5 + parent: 2 + - uid: 17669 + components: + - type: Transform + pos: 13.5,-51.5 + parent: 2 + - uid: 17670 + components: + - type: Transform + pos: 14.5,-51.5 + parent: 2 + - uid: 17671 + components: + - type: Transform + pos: 10.5,-49.5 + parent: 2 + - uid: 17672 + components: + - type: Transform + pos: 11.5,-49.5 + parent: 2 + - uid: 17673 + components: + - type: Transform + pos: 12.5,-49.5 + parent: 2 + - uid: 17674 + components: + - type: Transform + pos: 13.5,-49.5 + parent: 2 + - uid: 17675 + components: + - type: Transform + pos: 14.5,-49.5 + parent: 2 + - uid: 17676 + components: + - type: Transform + pos: 10.5,-55.5 + parent: 2 + - uid: 17677 + components: + - type: Transform + pos: 11.5,-55.5 + parent: 2 + - uid: 17678 + components: + - type: Transform + pos: 12.5,-55.5 + parent: 2 + - uid: 17679 + components: + - type: Transform + pos: 13.5,-55.5 + parent: 2 + - uid: 17680 + components: + - type: Transform + pos: 14.5,-55.5 + parent: 2 + - uid: 17681 + components: + - type: Transform + pos: 14.5,-53.5 + parent: 2 + - uid: 17682 + components: + - type: Transform + pos: 13.5,-53.5 + parent: 2 + - uid: 17683 + components: + - type: Transform + pos: 12.5,-53.5 + parent: 2 + - uid: 17684 + components: + - type: Transform + pos: 11.5,-53.5 + parent: 2 + - uid: 17685 + components: + - type: Transform + pos: 10.5,-53.5 + parent: 2 + - uid: 17686 + components: + - type: Transform + pos: 11.5,-57.5 + parent: 2 + - uid: 17687 + components: + - type: Transform + pos: 12.5,-57.5 + parent: 2 + - uid: 17688 + components: + - type: Transform + pos: 13.5,-57.5 + parent: 2 + - uid: 17689 + components: + - type: Transform + pos: 14.5,-57.5 + parent: 2 + - uid: 17690 + components: + - type: Transform + pos: 14.5,-61.5 + parent: 2 + - uid: 17691 + components: + - type: Transform + pos: 14.5,-59.5 + parent: 2 + - uid: 17692 + components: + - type: Transform + pos: 13.5,-59.5 + parent: 2 + - uid: 17693 + components: + - type: Transform + pos: 12.5,-59.5 + parent: 2 + - uid: 17694 + components: + - type: Transform + pos: 11.5,-59.5 + parent: 2 + - uid: 17695 + components: + - type: Transform + pos: 10.5,-59.5 + parent: 2 + - uid: 17696 + components: + - type: Transform + pos: 13.5,-61.5 + parent: 2 + - uid: 17697 + components: + - type: Transform + pos: 12.5,-61.5 + parent: 2 + - uid: 17698 + components: + - type: Transform + pos: 11.5,-61.5 + parent: 2 + - uid: 17699 + components: + - type: Transform + pos: 10.5,-61.5 + parent: 2 + - uid: 17700 + components: + - type: Transform + pos: 10.5,-63.5 + parent: 2 + - uid: 17701 + components: + - type: Transform + pos: 11.5,-63.5 + parent: 2 + - uid: 17702 + components: + - type: Transform + pos: 12.5,-63.5 + parent: 2 + - uid: 17703 + components: + - type: Transform + pos: 13.5,-63.5 + parent: 2 + - uid: 17704 + components: + - type: Transform + pos: 14.5,-63.5 + parent: 2 + - uid: 17705 + components: + - type: Transform + pos: 14.5,-62.5 + parent: 2 + - uid: 17706 + components: + - type: Transform + pos: 15.5,-62.5 + parent: 2 + - uid: 17707 + components: + - type: Transform + pos: 14.5,-46.5 + parent: 2 + - uid: 17708 + components: + - type: Transform + pos: 16.5,-63.5 + parent: 2 + - uid: 17709 + components: + - type: Transform + pos: 16.5,-62.5 + parent: 2 + - uid: 17710 + components: + - type: Transform + pos: 16.5,-61.5 + parent: 2 + - uid: 17711 + components: + - type: Transform + pos: 16.5,-60.5 + parent: 2 + - uid: 17712 + components: + - type: Transform + pos: 16.5,-59.5 + parent: 2 + - uid: 17713 + components: + - type: Transform + pos: 16.5,-58.5 + parent: 2 + - uid: 17714 + components: + - type: Transform + pos: 16.5,-57.5 + parent: 2 + - uid: 17715 + components: + - type: Transform + pos: 16.5,-56.5 + parent: 2 + - uid: 17716 + components: + - type: Transform + pos: 16.5,-55.5 + parent: 2 + - uid: 17717 + components: + - type: Transform + pos: 16.5,-54.5 + parent: 2 + - uid: 17718 + components: + - type: Transform + pos: 16.5,-53.5 + parent: 2 + - uid: 17719 + components: + - type: Transform + pos: 16.5,-52.5 + parent: 2 + - uid: 17720 + components: + - type: Transform + pos: 16.5,-51.5 + parent: 2 + - uid: 17721 + components: + - type: Transform + pos: 16.5,-50.5 + parent: 2 + - uid: 17722 + components: + - type: Transform + pos: 16.5,-49.5 + parent: 2 + - uid: 17723 + components: + - type: Transform + pos: 16.5,-48.5 + parent: 2 + - uid: 17724 + components: + - type: Transform + pos: 16.5,-47.5 + parent: 2 + - uid: 17725 + components: + - type: Transform + pos: 16.5,-46.5 + parent: 2 + - uid: 17726 + components: + - type: Transform + pos: 16.5,-45.5 + parent: 2 + - uid: 17727 + components: + - type: Transform + pos: 16.5,-44.5 + parent: 2 + - uid: 17728 + components: + - type: Transform + pos: 16.5,-43.5 + parent: 2 + - uid: 17729 + components: + - type: Transform + pos: 16.5,-42.5 + parent: 2 + - uid: 17730 + components: + - type: Transform + pos: 16.5,-41.5 + parent: 2 + - uid: 17731 + components: + - type: Transform + pos: 16.5,-40.5 + parent: 2 + - uid: 17732 + components: + - type: Transform + pos: 17.5,-40.5 + parent: 2 + - uid: 17733 + components: + - type: Transform + pos: 17.5,-41.5 + parent: 2 + - uid: 17734 + components: + - type: Transform + pos: 18.5,-41.5 + parent: 2 + - uid: 17735 + components: + - type: Transform + pos: 15.5,-42.5 + parent: 2 + - uid: 17736 + components: + - type: Transform + pos: 14.5,-42.5 + parent: 2 + - uid: 17737 + components: + - type: Transform + pos: 15.5,-46.5 + parent: 2 + - uid: 17738 + components: + - type: Transform + pos: 14.5,-47.5 + parent: 2 + - uid: 17739 + components: + - type: Transform + pos: 13.5,-47.5 + parent: 2 + - uid: 17740 + components: + - type: Transform + pos: 12.5,-47.5 + parent: 2 + - uid: 17741 + components: + - type: Transform + pos: 11.5,-47.5 + parent: 2 + - uid: 17742 + components: + - type: Transform + pos: 10.5,-47.5 + parent: 2 + - uid: 17743 + components: + - type: Transform + pos: 10.5,-45.5 + parent: 2 + - uid: 17744 + components: + - type: Transform + pos: 11.5,-45.5 + parent: 2 + - uid: 17745 + components: + - type: Transform + pos: 12.5,-45.5 + parent: 2 + - uid: 17746 + components: + - type: Transform + pos: 13.5,-45.5 + parent: 2 + - uid: 17747 + components: + - type: Transform + pos: 14.5,-45.5 + parent: 2 + - uid: 17748 + components: + - type: Transform + pos: 14.5,-43.5 + parent: 2 + - uid: 17749 + components: + - type: Transform + pos: 13.5,-43.5 + parent: 2 + - uid: 17750 + components: + - type: Transform + pos: 12.5,-43.5 + parent: 2 + - uid: 17751 + components: + - type: Transform + pos: 11.5,-43.5 + parent: 2 + - uid: 17752 + components: + - type: Transform + pos: 10.5,-43.5 + parent: 2 + - uid: 17753 + components: + - type: Transform + pos: 10.5,-41.5 + parent: 2 + - uid: 17754 + components: + - type: Transform + pos: 11.5,-41.5 + parent: 2 + - uid: 17755 + components: + - type: Transform + pos: 12.5,-41.5 + parent: 2 + - uid: 17756 + components: + - type: Transform + pos: 13.5,-41.5 + parent: 2 + - uid: 17757 + components: + - type: Transform + pos: 14.5,-41.5 + parent: 2 + - uid: 17758 + components: + - type: Transform + pos: 14.5,-54.5 + parent: 2 + - uid: 17759 + components: + - type: Transform + pos: 15.5,-50.5 + parent: 2 + - uid: 17760 + components: + - type: Transform + pos: 14.5,-50.5 + parent: 2 + - uid: 17761 + components: + - type: Transform + pos: 15.5,-54.5 + parent: 2 + - uid: 17762 + components: + - type: Transform + pos: -32.5,2.5 + parent: 2 + - uid: 17763 + components: + - type: Transform + pos: 15.5,-58.5 + parent: 2 + - uid: 17764 + components: + - type: Transform + pos: 14.5,-58.5 + parent: 2 + - uid: 17765 + components: + - type: Transform + pos: -20.5,-51.5 + parent: 2 + - uid: 17766 + components: + - type: Transform + pos: -20.5,-52.5 + parent: 2 + - uid: 17767 + components: + - type: Transform + pos: -20.5,-53.5 + parent: 2 + - uid: 17768 + components: + - type: Transform + pos: -24.5,-51.5 + parent: 2 + - uid: 17769 + components: + - type: Transform + pos: -24.5,-52.5 + parent: 2 + - uid: 17770 + components: + - type: Transform + pos: -24.5,-53.5 + parent: 2 + - uid: 17771 + components: + - type: Transform + pos: -28.5,-51.5 + parent: 2 + - uid: 17772 + components: + - type: Transform + pos: -28.5,-52.5 + parent: 2 + - uid: 17773 + components: + - type: Transform + pos: -28.5,-53.5 + parent: 2 + - uid: 17774 + components: + - type: Transform + pos: -32.5,-54.5 + parent: 2 + - uid: 17775 + components: + - type: Transform + pos: -33.5,-54.5 + parent: 2 + - uid: 17776 + components: + - type: Transform + pos: -34.5,-54.5 + parent: 2 + - uid: 17777 + components: + - type: Transform + pos: -35.5,-54.5 + parent: 2 + - uid: 17778 + components: + - type: Transform + pos: -36.5,-54.5 + parent: 2 + - uid: 17779 + components: + - type: Transform + pos: -37.5,-54.5 + parent: 2 + - uid: 17780 + components: + - type: Transform + pos: -41.5,-54.5 + parent: 2 + - uid: 17781 + components: + - type: Transform + pos: -42.5,-54.5 + parent: 2 + - uid: 17782 + components: + - type: Transform + pos: -44.5,-9.5 + parent: 2 + - uid: 17783 + components: + - type: Transform + pos: -44.5,-4.5 + parent: 2 + - uid: 17784 + components: + - type: Transform + pos: -44.5,-5.5 + parent: 2 + - uid: 17785 + components: + - type: Transform + pos: -43.5,-3.5 + parent: 2 + - uid: 17786 + components: + - type: Transform + pos: -42.5,-3.5 + parent: 2 + - uid: 17787 + components: + - type: Transform + pos: -38.5,-3.5 + parent: 2 + - uid: 17788 + components: + - type: Transform + pos: -34.5,-3.5 + parent: 2 + - uid: 17789 + components: + - type: Transform + pos: -31.5,-3.5 + parent: 2 + - uid: 17790 + components: + - type: Transform + pos: -33.5,2.5 + parent: 2 + - uid: 17791 + components: + - type: Transform + pos: -34.5,2.5 + parent: 2 + - uid: 17792 + components: + - type: Transform + pos: -35.5,2.5 + parent: 2 + - uid: 17793 + components: + - type: Transform + pos: 27.5,40.5 + parent: 2 + - uid: 17794 + components: + - type: Transform + pos: -24.5,59.5 + parent: 2 + - uid: 17795 + components: + - type: Transform + pos: -23.5,59.5 + parent: 2 + - uid: 17796 + components: + - type: Transform + pos: -22.5,59.5 + parent: 2 + - uid: 17797 + components: + - type: Transform + pos: -21.5,60.5 + parent: 2 + - uid: 17798 + components: + - type: Transform + pos: -21.5,61.5 + parent: 2 + - uid: 17799 + components: + - type: Transform + pos: -21.5,62.5 + parent: 2 + - uid: 17800 + components: + - type: Transform + pos: -17.5,62.5 + parent: 2 + - uid: 17801 + components: + - type: Transform + pos: -17.5,61.5 + parent: 2 + - uid: 17802 + components: + - type: Transform + pos: -17.5,60.5 + parent: 2 + - uid: 17803 + components: + - type: Transform + pos: 22.5,55.5 + parent: 2 + - uid: 17804 + components: + - type: Transform + pos: 22.5,54.5 + parent: 2 + - uid: 17805 + components: + - type: Transform + pos: 22.5,53.5 + parent: 2 + - uid: 17806 + components: + - type: Transform + pos: 23.5,55.5 + parent: 2 + - uid: 17807 + components: + - type: Transform + pos: 23.5,54.5 + parent: 2 + - uid: 17808 + components: + - type: Transform + pos: 23.5,53.5 + parent: 2 + - uid: 17809 + components: + - type: Transform + pos: 24.5,55.5 + parent: 2 + - uid: 17810 + components: + - type: Transform + pos: 24.5,54.5 + parent: 2 + - uid: 17811 + components: + - type: Transform + pos: 24.5,53.5 + parent: 2 + - uid: 17812 + components: + - type: Transform + pos: 23.5,52.5 + parent: 2 + - uid: 17813 + components: + - type: Transform + pos: 23.5,51.5 + parent: 2 + - uid: 17814 + components: + - type: Transform + pos: 23.5,50.5 + parent: 2 + - uid: 17815 + components: + - type: Transform + pos: 23.5,49.5 + parent: 2 + - uid: 17816 + components: + - type: Transform + pos: 23.5,48.5 + parent: 2 + - uid: 17817 + components: + - type: Transform + pos: 22.5,47.5 + parent: 2 + - uid: 17818 + components: + - type: Transform + pos: 22.5,46.5 + parent: 2 + - uid: 17819 + components: + - type: Transform + pos: 22.5,45.5 + parent: 2 + - uid: 17820 + components: + - type: Transform + pos: 23.5,47.5 + parent: 2 + - uid: 17821 + components: + - type: Transform + pos: 23.5,46.5 + parent: 2 + - uid: 17822 + components: + - type: Transform + pos: 23.5,45.5 + parent: 2 + - uid: 17823 + components: + - type: Transform + pos: 24.5,47.5 + parent: 2 + - uid: 17824 + components: + - type: Transform + pos: 24.5,46.5 + parent: 2 + - uid: 17825 + components: + - type: Transform + pos: 24.5,45.5 + parent: 2 + - uid: 17826 + components: + - type: Transform + pos: 25.5,47.5 + parent: 2 + - uid: 17827 + components: + - type: Transform + pos: 25.5,46.5 + parent: 2 + - uid: 17828 + components: + - type: Transform + pos: 25.5,45.5 + parent: 2 + - uid: 17829 + components: + - type: Transform + pos: 31.5,46.5 + parent: 2 + - uid: 17830 + components: + - type: Transform + pos: 32.5,46.5 + parent: 2 + - uid: 17831 + components: + - type: Transform + pos: 33.5,46.5 + parent: 2 + - uid: 17832 + components: + - type: Transform + pos: 34.5,46.5 + parent: 2 + - uid: 17833 + components: + - type: Transform + pos: 35.5,46.5 + parent: 2 + - uid: 17834 + components: + - type: Transform + pos: 31.5,44.5 + parent: 2 + - uid: 17835 + components: + - type: Transform + pos: 32.5,44.5 + parent: 2 + - uid: 17836 + components: + - type: Transform + pos: 33.5,44.5 + parent: 2 + - uid: 17837 + components: + - type: Transform + pos: 34.5,44.5 + parent: 2 + - uid: 17838 + components: + - type: Transform + pos: 35.5,44.5 + parent: 2 + - uid: 17839 + components: + - type: Transform + pos: 35.5,45.5 + parent: 2 + - uid: 17840 + components: + - type: Transform + pos: 36.5,45.5 + parent: 2 + - uid: 17841 + components: + - type: Transform + pos: 35.5,41.5 + parent: 2 + - uid: 17842 + components: + - type: Transform + pos: 36.5,41.5 + parent: 2 + - uid: 17843 + components: + - type: Transform + pos: 35.5,42.5 + parent: 2 + - uid: 17844 + components: + - type: Transform + pos: 34.5,42.5 + parent: 2 + - uid: 17845 + components: + - type: Transform + pos: 33.5,42.5 + parent: 2 + - uid: 17846 + components: + - type: Transform + pos: 32.5,42.5 + parent: 2 + - uid: 17847 + components: + - type: Transform + pos: 31.5,42.5 + parent: 2 + - uid: 17848 + components: + - type: Transform + pos: 31.5,40.5 + parent: 2 + - uid: 17849 + components: + - type: Transform + pos: 32.5,40.5 + parent: 2 + - uid: 17850 + components: + - type: Transform + pos: 33.5,40.5 + parent: 2 + - uid: 17851 + components: + - type: Transform + pos: 34.5,40.5 + parent: 2 + - uid: 17852 + components: + - type: Transform + pos: 35.5,40.5 + parent: 2 + - uid: 17853 + components: + - type: Transform + pos: 28.5,40.5 + parent: 2 + - uid: 17854 + components: + - type: Transform + pos: 29.5,40.5 + parent: 2 + - uid: 17855 + components: + - type: Transform + pos: 30.5,34.5 + parent: 2 + - uid: 17856 + components: + - type: Transform + pos: 29.5,39.5 + parent: 2 + - uid: 17857 + components: + - type: Transform + pos: 29.5,38.5 + parent: 2 + - uid: 17858 + components: + - type: Transform + pos: 29.5,37.5 + parent: 2 + - uid: 17859 + components: + - type: Transform + pos: 29.5,36.5 + parent: 2 + - uid: 17860 + components: + - type: Transform + pos: 29.5,35.5 + parent: 2 + - uid: 17861 + components: + - type: Transform + pos: 29.5,34.5 + parent: 2 + - uid: 17862 + components: + - type: Transform + pos: 31.5,34.5 + parent: 2 + - uid: 17863 + components: + - type: Transform + pos: 32.5,34.5 + parent: 2 + - uid: 17864 + components: + - type: Transform + pos: 33.5,34.5 + parent: 2 + - uid: 17865 + components: + - type: Transform + pos: 33.5,33.5 + parent: 2 + - uid: 17866 + components: + - type: Transform + pos: 34.5,33.5 + parent: 2 + - uid: 17867 + components: + - type: Transform + pos: 35.5,33.5 + parent: 2 + - uid: 17868 + components: + - type: Transform + pos: 36.5,33.5 + parent: 2 + - uid: 17869 + components: + - type: Transform + pos: 37.5,33.5 + parent: 2 + - uid: 17870 + components: + - type: Transform + pos: 55.5,-11.5 + parent: 2 + - uid: 17871 + components: + - type: Transform + pos: 37.5,34.5 + parent: 2 + - uid: 17872 + components: + - type: Transform + pos: 37.5,35.5 + parent: 2 + - uid: 17873 + components: + - type: Transform + pos: 37.5,36.5 + parent: 2 + - uid: 17874 + components: + - type: Transform + pos: 37.5,37.5 + parent: 2 + - uid: 17875 + components: + - type: Transform + pos: 37.5,38.5 + parent: 2 + - uid: 17876 + components: + - type: Transform + pos: 37.5,39.5 + parent: 2 + - uid: 17877 + components: + - type: Transform + pos: 37.5,40.5 + parent: 2 + - uid: 17878 + components: + - type: Transform + pos: 37.5,41.5 + parent: 2 + - uid: 17879 + components: + - type: Transform + pos: 37.5,42.5 + parent: 2 + - uid: 17880 + components: + - type: Transform + pos: 37.5,43.5 + parent: 2 + - uid: 17881 + components: + - type: Transform + pos: 37.5,44.5 + parent: 2 + - uid: 17882 + components: + - type: Transform + pos: 37.5,45.5 + parent: 2 + - uid: 17883 + components: + - type: Transform + pos: 37.5,46.5 + parent: 2 + - uid: 17884 + components: + - type: Transform + pos: 37.5,47.5 + parent: 2 + - uid: 17885 + components: + - type: Transform + pos: 37.5,48.5 + parent: 2 + - uid: 17886 + components: + - type: Transform + pos: 37.5,49.5 + parent: 2 + - uid: 17887 + components: + - type: Transform + pos: 37.5,50.5 + parent: 2 + - uid: 17888 + components: + - type: Transform + pos: 37.5,51.5 + parent: 2 + - uid: 17889 + components: + - type: Transform + pos: 37.5,52.5 + parent: 2 + - uid: 17890 + components: + - type: Transform + pos: 37.5,53.5 + parent: 2 + - uid: 17891 + components: + - type: Transform + pos: 37.5,54.5 + parent: 2 + - uid: 17892 + components: + - type: Transform + pos: 37.5,55.5 + parent: 2 + - uid: 17893 + components: + - type: Transform + pos: 37.5,56.5 + parent: 2 + - uid: 17894 + components: + - type: Transform + pos: 37.5,57.5 + parent: 2 + - uid: 17895 + components: + - type: Transform + pos: 37.5,58.5 + parent: 2 + - uid: 17896 + components: + - type: Transform + pos: 31.5,58.5 + parent: 2 + - uid: 17897 + components: + - type: Transform + pos: 32.5,58.5 + parent: 2 + - uid: 17898 + components: + - type: Transform + pos: 33.5,58.5 + parent: 2 + - uid: 17899 + components: + - type: Transform + pos: 34.5,58.5 + parent: 2 + - uid: 17900 + components: + - type: Transform + pos: 35.5,58.5 + parent: 2 + - uid: 17901 + components: + - type: Transform + pos: 31.5,56.5 + parent: 2 + - uid: 17902 + components: + - type: Transform + pos: 32.5,56.5 + parent: 2 + - uid: 17903 + components: + - type: Transform + pos: 33.5,56.5 + parent: 2 + - uid: 17904 + components: + - type: Transform + pos: 34.5,56.5 + parent: 2 + - uid: 17905 + components: + - type: Transform + pos: 35.5,56.5 + parent: 2 + - uid: 17906 + components: + - type: Transform + pos: 35.5,57.5 + parent: 2 + - uid: 17907 + components: + - type: Transform + pos: 36.5,57.5 + parent: 2 + - uid: 17908 + components: + - type: Transform + pos: 31.5,54.5 + parent: 2 + - uid: 17909 + components: + - type: Transform + pos: 32.5,54.5 + parent: 2 + - uid: 17910 + components: + - type: Transform + pos: 33.5,54.5 + parent: 2 + - uid: 17911 + components: + - type: Transform + pos: 34.5,54.5 + parent: 2 + - uid: 17912 + components: + - type: Transform + pos: 35.5,54.5 + parent: 2 + - uid: 17913 + components: + - type: Transform + pos: 35.5,53.5 + parent: 2 + - uid: 17914 + components: + - type: Transform + pos: 36.5,53.5 + parent: 2 + - uid: 17915 + components: + - type: Transform + pos: 35.5,52.5 + parent: 2 + - uid: 17916 + components: + - type: Transform + pos: 34.5,52.5 + parent: 2 + - uid: 17917 + components: + - type: Transform + pos: 33.5,52.5 + parent: 2 + - uid: 17918 + components: + - type: Transform + pos: 32.5,52.5 + parent: 2 + - uid: 17919 + components: + - type: Transform + pos: 31.5,52.5 + parent: 2 + - uid: 17920 + components: + - type: Transform + pos: 31.5,50.5 + parent: 2 + - uid: 17921 + components: + - type: Transform + pos: 32.5,50.5 + parent: 2 + - uid: 17922 + components: + - type: Transform + pos: 33.5,50.5 + parent: 2 + - uid: 17923 + components: + - type: Transform + pos: 34.5,50.5 + parent: 2 + - uid: 17924 + components: + - type: Transform + pos: 35.5,50.5 + parent: 2 + - uid: 17925 + components: + - type: Transform + pos: 35.5,49.5 + parent: 2 + - uid: 17926 + components: + - type: Transform + pos: 36.5,49.5 + parent: 2 + - uid: 17927 + components: + - type: Transform + pos: 35.5,48.5 + parent: 2 + - uid: 17928 + components: + - type: Transform + pos: 34.5,48.5 + parent: 2 + - uid: 17929 + components: + - type: Transform + pos: 33.5,48.5 + parent: 2 + - uid: 17930 + components: + - type: Transform + pos: 32.5,48.5 + parent: 2 + - uid: 17931 + components: + - type: Transform + pos: 31.5,48.5 + parent: 2 + - uid: 17932 + components: + - type: Transform + pos: 31.5,38.5 + parent: 2 + - uid: 17933 + components: + - type: Transform + pos: 32.5,38.5 + parent: 2 + - uid: 17934 + components: + - type: Transform + pos: 33.5,38.5 + parent: 2 + - uid: 17935 + components: + - type: Transform + pos: 34.5,38.5 + parent: 2 + - uid: 17936 + components: + - type: Transform + pos: 35.5,38.5 + parent: 2 + - uid: 17937 + components: + - type: Transform + pos: 35.5,37.5 + parent: 2 + - uid: 17938 + components: + - type: Transform + pos: 36.5,37.5 + parent: 2 + - uid: 17939 + components: + - type: Transform + pos: 35.5,36.5 + parent: 2 + - uid: 17940 + components: + - type: Transform + pos: 34.5,36.5 + parent: 2 + - uid: 17941 + components: + - type: Transform + pos: 33.5,36.5 + parent: 2 + - uid: 17942 + components: + - type: Transform + pos: 32.5,36.5 + parent: 2 + - uid: 17943 + components: + - type: Transform + pos: 31.5,36.5 + parent: 2 + - uid: 17944 + components: + - type: Transform + pos: 34.5,32.5 + parent: 2 + - uid: 17945 + components: + - type: Transform + pos: 34.5,31.5 + parent: 2 + - uid: 17946 + components: + - type: Transform + pos: 35.5,32.5 + parent: 2 + - uid: 17947 + components: + - type: Transform + pos: 35.5,31.5 + parent: 2 + - uid: 17948 + components: + - type: Transform + pos: 36.5,32.5 + parent: 2 + - uid: 17949 + components: + - type: Transform + pos: 36.5,31.5 + parent: 2 + - uid: 17950 + components: + - type: Transform + pos: 49.5,25.5 + parent: 2 + - uid: 17951 + components: + - type: Transform + pos: 50.5,25.5 + parent: 2 + - uid: 17952 + components: + - type: Transform + pos: 51.5,25.5 + parent: 2 + - uid: 17953 + components: + - type: Transform + pos: 52.5,25.5 + parent: 2 + - uid: 17954 + components: + - type: Transform + pos: 48.5,20.5 + parent: 2 + - uid: 17955 + components: + - type: Transform + pos: 49.5,20.5 + parent: 2 + - uid: 17956 + components: + - type: Transform + pos: 50.5,20.5 + parent: 2 + - uid: 17957 + components: + - type: Transform + pos: 51.5,20.5 + parent: 2 + - uid: 17958 + components: + - type: Transform + pos: 52.5,20.5 + parent: 2 + - uid: 17959 + components: + - type: Transform + pos: 53.5,20.5 + parent: 2 + - uid: 17960 + components: + - type: Transform + pos: 52.5,21.5 + parent: 2 + - uid: 17961 + components: + - type: Transform + pos: 51.5,21.5 + parent: 2 + - uid: 17962 + components: + - type: Transform + pos: 50.5,21.5 + parent: 2 + - uid: 17963 + components: + - type: Transform + pos: 49.5,21.5 + parent: 2 + - uid: 17964 + components: + - type: Transform + pos: 51.5,19.5 + parent: 2 + - uid: 17965 + components: + - type: Transform + pos: 51.5,18.5 + parent: 2 + - uid: 17966 + components: + - type: Transform + pos: 51.5,17.5 + parent: 2 + - uid: 17967 + components: + - type: Transform + pos: 51.5,16.5 + parent: 2 + - uid: 17968 + components: + - type: Transform + pos: 52.5,19.5 + parent: 2 + - uid: 17969 + components: + - type: Transform + pos: 52.5,18.5 + parent: 2 + - uid: 17970 + components: + - type: Transform + pos: 52.5,17.5 + parent: 2 + - uid: 17971 + components: + - type: Transform + pos: 52.5,16.5 + parent: 2 + - uid: 17972 + components: + - type: Transform + pos: 53.5,19.5 + parent: 2 + - uid: 17973 + components: + - type: Transform + pos: 53.5,18.5 + parent: 2 + - uid: 17974 + components: + - type: Transform + pos: 53.5,17.5 + parent: 2 + - uid: 17975 + components: + - type: Transform + pos: 53.5,16.5 + parent: 2 + - uid: 17976 + components: + - type: Transform + pos: 50.5,15.5 + parent: 2 + - uid: 17977 + components: + - type: Transform + pos: 51.5,15.5 + parent: 2 + - uid: 17978 + components: + - type: Transform + pos: 52.5,15.5 + parent: 2 + - uid: 17979 + components: + - type: Transform + pos: 56.5,-11.5 + parent: 2 + - uid: 17980 + components: + - type: Transform + pos: 57.5,-11.5 + parent: 2 + - uid: 17981 + components: + - type: Transform + pos: 58.5,-11.5 + parent: 2 + - uid: 17982 + components: + - type: Transform + pos: 59.5,-11.5 + parent: 2 + - uid: 17983 + components: + - type: Transform + pos: 47.5,-11.5 + parent: 2 + - uid: 17984 + components: + - type: Transform + pos: 48.5,-11.5 + parent: 2 + - uid: 17985 + components: + - type: Transform + pos: 49.5,-11.5 + parent: 2 + - uid: 17986 + components: + - type: Transform + pos: 50.5,-11.5 + parent: 2 + - uid: 17987 + components: + - type: Transform + pos: 51.5,-11.5 + parent: 2 + - uid: 17988 + components: + - type: Transform + pos: 52.5,-29.5 + parent: 2 + - uid: 17989 + components: + - type: Transform + pos: 52.5,-30.5 + parent: 2 + - uid: 17990 + components: + - type: Transform + pos: 52.5,-31.5 + parent: 2 + - uid: 17991 + components: + - type: Transform + pos: 52.5,-32.5 + parent: 2 + - uid: 17992 + components: + - type: Transform + pos: 52.5,-33.5 + parent: 2 + - uid: 17993 + components: + - type: Transform + pos: 55.5,-29.5 + parent: 2 + - uid: 17994 + components: + - type: Transform + pos: 56.5,-29.5 + parent: 2 + - uid: 17995 + components: + - type: Transform + pos: 57.5,-29.5 + parent: 2 + - uid: 17996 + components: + - type: Transform + pos: 58.5,-29.5 + parent: 2 + - uid: 17997 + components: + - type: Transform + pos: 59.5,-29.5 + parent: 2 + - uid: 17998 + components: + - type: Transform + pos: 36.5,-33.5 + parent: 2 + - uid: 17999 + components: + - type: Transform + pos: 37.5,-33.5 + parent: 2 + - uid: 18000 + components: + - type: Transform + pos: 39.5,-33.5 + parent: 2 + - uid: 18001 + components: + - type: Transform + pos: 41.5,-33.5 + parent: 2 + - uid: 18002 + components: + - type: Transform + pos: 42.5,-33.5 + parent: 2 + - uid: 18003 + components: + - type: Transform + pos: 42.5,-34.5 + parent: 2 + - uid: 18004 + components: + - type: Transform + pos: 42.5,-37.5 + parent: 2 + - uid: 18005 + components: + - type: Transform + pos: 42.5,-40.5 + parent: 2 + - uid: 18006 + components: + - type: Transform + pos: 42.5,-41.5 + parent: 2 + - uid: 18007 + components: + - type: Transform + pos: 41.5,-41.5 + parent: 2 + - uid: 18008 + components: + - type: Transform + pos: 39.5,-41.5 + parent: 2 + - uid: 18009 + components: + - type: Transform + pos: 37.5,-41.5 + parent: 2 + - uid: 18010 + components: + - type: Transform + pos: 36.5,-41.5 + parent: 2 + - uid: 18011 + components: + - type: Transform + pos: 36.5,-40.5 + parent: 2 + - uid: 18014 + components: + - type: Transform + pos: 62.5,-26.5 + parent: 2 + - uid: 18015 + components: + - type: Transform + pos: 62.5,-25.5 + parent: 2 + - uid: 18016 + components: + - type: Transform + pos: 62.5,-24.5 + parent: 2 + - uid: 18017 + components: + - type: Transform + pos: 62.5,-23.5 + parent: 2 + - uid: 18018 + components: + - type: Transform + pos: 62.5,-22.5 + parent: 2 + - uid: 18019 + components: + - type: Transform + pos: 62.5,-18.5 + parent: 2 + - uid: 18020 + components: + - type: Transform + pos: 62.5,-17.5 + parent: 2 + - uid: 18021 + components: + - type: Transform + pos: 62.5,-16.5 + parent: 2 + - uid: 18022 + components: + - type: Transform + pos: 62.5,-15.5 + parent: 2 + - uid: 18023 + components: + - type: Transform + pos: 62.5,-14.5 + parent: 2 + - uid: 18024 + components: + - type: Transform + pos: 53.5,9.5 + parent: 2 + - uid: 18025 + components: + - type: Transform + pos: 53.5,8.5 + parent: 2 + - uid: 18026 + components: + - type: Transform + pos: 53.5,7.5 + parent: 2 - proto: AtmosFixFreezerMarker entities: - uid: 787 @@ -18607,10 +20552,11 @@ entities: - type: Transform pos: -37.48572,-40.479095 parent: 2 - - uid: 5394 + - uid: 5407 components: - type: Transform - pos: -35.594707,22.513885 + rot: -1.5707963267948966 rad + pos: -35.34807,22.563913 parent: 2 - uid: 10512 components: @@ -41499,30 +43445,6 @@ entities: - type: Transform pos: -13.084935,-44.300785 parent: 2 -- proto: CapacitorStockPart - entities: - - uid: 6300 - components: - - type: Transform - pos: -17.05334,-32.97148 - parent: 2 - - uid: 14934 - components: - - type: Transform - pos: -19.233772,25.963198 - parent: 2 - - uid: 16401 - components: - - type: Transform - pos: 32.166813,-17.551153 - parent: 2 - - type: Stack - count: 2 - - uid: 16415 - components: - - type: Transform - pos: 27.703878,37.44894 - parent: 2 - proto: CaptainIDCard entities: - uid: 11350 @@ -42137,6 +44059,11 @@ entities: - type: Transform pos: 33.5,-5.5 parent: 2 + - uid: 1565 + components: + - type: Transform + pos: 23.5,-37.5 + parent: 2 - uid: 1567 components: - type: Transform @@ -42258,12 +44185,6 @@ entities: rot: 1.5707963267948966 rad pos: 23.5,-36.5 parent: 2 - - uid: 2338 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 23.5,-37.5 - parent: 2 - uid: 2339 components: - type: Transform @@ -42482,16 +44403,6 @@ entities: - type: Transform pos: 36.5,-39.5 parent: 2 - - uid: 2955 - components: - - type: Transform - pos: 36.5,-40.5 - parent: 2 - - uid: 2956 - components: - - type: Transform - pos: 36.5,-37.5 - parent: 2 - uid: 3001 components: - type: Transform @@ -45894,6 +47805,16 @@ entities: - type: Transform pos: 18.5,38.5 parent: 2 + - uid: 18012 + components: + - type: Transform + pos: 36.5,-37.5 + parent: 2 + - uid: 18013 + components: + - type: Transform + pos: 36.5,-40.5 + parent: 2 - proto: CellRechargerCircuitboard entities: - uid: 8500 @@ -47247,17 +49168,17 @@ entities: parent: 2 - proto: CigarGold entities: - - uid: 10369 + - uid: 8406 components: - type: Transform - pos: -13.251816,-6.7171874 + pos: -17.225914,-8.564717 parent: 2 - proto: CigarGoldCase entities: - - uid: 10368 + - uid: 5333 components: - type: Transform - pos: -13.533066,-6.2796874 + pos: -17.538414,-8.342341 parent: 2 - proto: CigCartonBlack entities: @@ -47316,10 +49237,10 @@ entities: parent: 2 - proto: ClosetBombFilled entities: - - uid: 5635 + - uid: 5456 components: - type: Transform - pos: 2.5,-29.5 + pos: 0.5,-34.5 parent: 2 - uid: 6847 components: @@ -48369,22 +50290,6 @@ entities: - type: Transform pos: 2.7698603,-41.707893 parent: 2 -- proto: ClothingHeadHelmetRiot - entities: - - uid: 5643 - components: - - type: Transform - parent: 5637 - - type: Physics - canCollide: False - - type: InsideEntityStorage - - uid: 5644 - components: - - type: Transform - parent: 5637 - - type: Physics - canCollide: False - - type: InsideEntityStorage - proto: ClothingHeadsetGrey entities: - uid: 16721 @@ -48505,54 +50410,6 @@ entities: - type: Transform pos: -18.721369,-13.487272 parent: 2 -- proto: ClothingOuterArmorBulletproof - entities: - - uid: 5638 - components: - - type: Transform - parent: 5637 - - type: Physics - canCollide: False - - type: InsideEntityStorage - - uid: 5639 - components: - - type: Transform - parent: 5637 - - type: Physics - canCollide: False - - type: InsideEntityStorage -- proto: ClothingOuterArmorReflective - entities: - - uid: 5650 - components: - - type: Transform - parent: 5637 - - type: Physics - canCollide: False - - type: InsideEntityStorage - - uid: 5653 - components: - - type: Transform - parent: 5637 - - type: Physics - canCollide: False - - type: InsideEntityStorage -- proto: ClothingOuterArmorRiot - entities: - - uid: 5651 - components: - - type: Transform - parent: 5637 - - type: Physics - canCollide: False - - type: InsideEntityStorage - - uid: 5652 - components: - - type: Transform - parent: 5637 - - type: Physics - canCollide: False - - type: InsideEntityStorage - proto: ClothingOuterCoatSyndieCap entities: - uid: 16060 @@ -49082,6 +50939,12 @@ entities: rot: -1.5707963267948966 rad pos: 2.5,-17.5 parent: 2 + - uid: 18027 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-22.5 + parent: 2 - proto: ComputerFrame entities: - uid: 10327 @@ -50052,10 +51915,10 @@ entities: parent: 2 - proto: CrateSecurityTrackingMindshieldImplants entities: - - uid: 5633 + - uid: 5394 components: - type: Transform - pos: 4.5,-31.5 + pos: 4.5,-29.5 parent: 2 - proto: CrateServiceCustomSmokable entities: @@ -50860,12 +52723,12 @@ entities: - uid: 2999 components: - type: Transform - pos: 0.5,-33.5 + pos: -2.5,-16.5 parent: 2 - - uid: 11800 + - uid: 5647 components: - type: Transform - pos: 0.5,-34.5 + pos: -2.5,-18.5 parent: 2 - proto: DeskBell entities: @@ -56090,6 +57953,12 @@ entities: rot: -1.5707963267948966 rad pos: 34.5,-32.5 parent: 2 + - uid: 5635 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,-33.5 + parent: 2 - uid: 5998 components: - type: Transform @@ -56664,12 +58533,6 @@ entities: rot: 3.141592653589793 rad pos: -1.5,-39.5 parent: 2 - - uid: 17613 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 0.5,-32.5 - parent: 2 - uid: 17614 components: - type: Transform @@ -57021,10 +58884,10 @@ entities: - type: Transform pos: -23.5,11.5 parent: 2 - - uid: 5529 + - uid: 5643 components: - type: Transform - pos: -35.5,18.5 + pos: -35.5,21.5 parent: 2 - uid: 6020 components: @@ -79180,10 +81043,10 @@ entities: parent: 2 - proto: GoldRing entities: - - uid: 10376 + - uid: 10377 components: - type: Transform - pos: -13.697077,-5.359823 + pos: -13.712226,-5.7631364 parent: 2 - proto: GravityGenerator entities: @@ -84285,17 +86148,17 @@ entities: parent: 2 - proto: IngotGold entities: - - uid: 10365 + - uid: 5644 components: - type: Transform - pos: -14.439316,-5.3109374 + pos: -13.434447,-5.415673 parent: 2 - proto: IngotSilver entities: - - uid: 10373 + - uid: 10372 components: - type: Transform - pos: -14.415827,-8.359823 + pos: -13.499832,-8.348669 parent: 2 - proto: IngotSilver1 entities: @@ -85296,10 +87159,10 @@ entities: - type: Transform pos: 19.5,-11.5 parent: 2 - - uid: 2813 + - uid: 5517 components: - type: Transform - pos: 0.5,-32.5 + pos: 0.5,-33.5 parent: 2 - uid: 6624 components: @@ -85549,55 +87412,6 @@ entities: - type: Transform pos: 1.5,-22.5 parent: 2 -- proto: LockerSteel - entities: - - uid: 5637 - components: - - type: Transform - pos: 4.5,-29.5 - parent: 2 - - type: EntityStorage - air: - volume: 200 - immutable: False - temperature: 293.14673 - moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - type: ContainerContainer - containers: - entity_storage: !type:Container - showEnts: False - occludes: True - ents: - - 5639 - - 5653 - - 5652 - - 5651 - - 5650 - - 5649 - - 5648 - - 5647 - - 5645 - - 5644 - - 5643 - - 5642 - - 5641 - - 5638 - paper_label: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - proto: LockerSyndicatePersonal entities: - uid: 16055 @@ -86522,20 +88336,20 @@ entities: parent: 2 - proto: MaterialDiamond1 entities: - - uid: 10371 + - uid: 5531 components: - type: Transform - pos: -13.697077,-8.234823 + pos: -13.687332,-7.869169 parent: 2 - - uid: 10372 + - uid: 5639 components: - type: Transform - pos: -13.415827,-8.422323 + pos: -13.353999,-7.9178143 parent: 2 - - uid: 10374 + - uid: 5649 components: - type: Transform - pos: -13.384577,-8.047323 + pos: -13.458166,-7.6189957 parent: 2 - proto: MaterialDurathread entities: @@ -86544,13 +88358,6 @@ entities: - type: Transform pos: 13.618376,-18.105558 parent: 2 -- proto: MatterBinStockPart - entities: - - uid: 16567 - components: - - type: Transform - pos: -13.066984,24.89437 - parent: 2 - proto: Mattress entities: - uid: 11148 @@ -86673,6 +88480,35 @@ entities: - type: Transform pos: 35.608074,7.556761 parent: 2 +- proto: MicroManipulatorStockPart + entities: + - uid: 6300 + components: + - type: Transform + pos: -17.05334,-32.97148 + parent: 2 + - uid: 14934 + components: + - type: Transform + pos: -19.233772,25.963198 + parent: 2 + - uid: 16401 + components: + - type: Transform + pos: 32.166813,-17.551153 + parent: 2 + - type: Stack + count: 2 + - uid: 16415 + components: + - type: Transform + pos: 27.703878,37.44894 + parent: 2 + - uid: 16567 + components: + - type: Transform + pos: -13.066984,24.89437 + parent: 2 - proto: MicrophoneInstrument entities: - uid: 286 @@ -87145,6 +88981,12 @@ entities: parent: 2 - proto: PaperOffice entities: + - uid: 2813 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -35.52168,22.730696 + parent: 2 - uid: 3178 components: - type: Transform @@ -87155,16 +88997,6 @@ entities: - type: Transform pos: -23.395178,-32.446205 parent: 2 - - uid: 5405 - components: - - type: Transform - pos: -35.235332,22.170135 - parent: 2 - - uid: 5407 - components: - - type: Transform - pos: -35.579082,21.888885 - parent: 2 - uid: 14108 components: - type: Transform @@ -87295,10 +89127,11 @@ entities: - type: Transform pos: -22.952627,-32.406418 parent: 2 - - uid: 5333 + - uid: 5652 components: - type: Transform - pos: -35.344707,21.638885 + rot: -1.5707963267948966 rad + pos: -35.64668,22.515268 parent: 2 - uid: 9499 components: @@ -89571,6 +91404,18 @@ entities: rot: 1.5707963267948966 rad pos: -33.5,28.5 parent: 2 + - uid: 10375 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -16.5,-1.5 + parent: 2 + - uid: 10376 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -14.5,-1.5 + parent: 2 - uid: 10842 components: - type: Transform @@ -89634,12 +91479,6 @@ entities: rot: 1.5707963267948966 rad pos: 9.5,41.5 parent: 2 - - uid: 13622 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -15.5,-2.5 - parent: 2 - uid: 13623 components: - type: Transform @@ -91503,6 +93342,12 @@ entities: - type: Transform pos: -40.5,-36.5 parent: 2 + - uid: 10371 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,-34.5 + parent: 2 - uid: 10540 components: - type: Transform @@ -92228,11 +94073,6 @@ entities: - type: Transform pos: 1.5,-23.5 parent: 2 - - uid: 17559 - components: - - type: Transform - pos: 1.5,-33.5 - parent: 2 - uid: 17560 components: - type: Transform @@ -93625,54 +95465,6 @@ entities: - type: Transform pos: -13.225977,14.12201 parent: 2 -- proto: RiotBulletShield - entities: - - uid: 5645 - components: - - type: Transform - parent: 5637 - - type: Physics - canCollide: False - - type: InsideEntityStorage - - uid: 5647 - components: - - type: Transform - parent: 5637 - - type: Physics - canCollide: False - - type: InsideEntityStorage -- proto: RiotLaserShield - entities: - - uid: 5648 - components: - - type: Transform - parent: 5637 - - type: Physics - canCollide: False - - type: InsideEntityStorage - - uid: 5649 - components: - - type: Transform - parent: 5637 - - type: Physics - canCollide: False - - type: InsideEntityStorage -- proto: RiotShield - entities: - - uid: 5641 - components: - - type: Transform - parent: 5637 - - type: Physics - canCollide: False - - type: InsideEntityStorage - - uid: 5642 - components: - - type: Transform - parent: 5637 - - type: Physics - canCollide: False - - type: InsideEntityStorage - proto: RobocopCircuitBoard entities: - uid: 5457 @@ -95071,10 +96863,11 @@ entities: parent: 2 - proto: SignArmory entities: - - uid: 5517 + - uid: 5648 components: - type: Transform - pos: 1.5,-32.5 + rot: -1.5707963267948966 rad + pos: 1.5,-28.5 parent: 2 - proto: SignAtmos entities: @@ -96222,13 +98015,6 @@ entities: - type: Transform pos: -8.5,-22.5 parent: 2 -- proto: SignSecureMedRed - entities: - - uid: 5531 - components: - - type: Transform - pos: 1.5,-28.5 - parent: 2 - proto: SignSecurity entities: - uid: 5558 @@ -96384,10 +98170,10 @@ entities: parent: 2 - proto: SilverRingDiamond entities: - - uid: 10375 + - uid: 10378 components: - type: Transform - pos: -13.509577,-5.578573 + pos: -13.177504,-5.783984 parent: 2 - proto: Sink entities: @@ -100276,6 +102062,12 @@ entities: id: N04 - R&D - proto: SurveillanceCameraSecurity entities: + - uid: 5405 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,-33.5 + parent: 2 - uid: 15319 components: - type: MetaData @@ -100392,19 +102184,6 @@ entities: - SurveillanceCameraSecurity nameSet: True id: S11 - Interrogation - - uid: 15334 - components: - - type: MetaData - name: camera (S09 - Security) - - type: Transform - rot: 1.5707963267948966 rad - pos: 0.5,-32.5 - parent: 2 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraSecurity - nameSet: True - id: S09 - Security - uid: 15335 components: - type: MetaData @@ -100933,11 +102712,6 @@ entities: - type: Transform pos: -35.5,22.5 parent: 2 - - uid: 7788 - components: - - type: Transform - pos: -35.5,21.5 - parent: 2 - uid: 8134 components: - type: Transform @@ -102446,11 +104220,6 @@ entities: rot: 3.141592653589793 rad pos: 32.5,22.5 parent: 2 - - uid: 10099 - components: - - type: Transform - pos: -14.5,-5.5 - parent: 2 - uid: 10100 components: - type: Transform @@ -102466,11 +104235,6 @@ entities: - type: Transform pos: -17.5,-8.5 parent: 2 - - uid: 10357 - components: - - type: Transform - pos: -16.5,-8.5 - parent: 2 - uid: 10360 components: - type: Transform @@ -102486,11 +104250,6 @@ entities: - type: Transform pos: -13.5,-8.5 parent: 2 - - uid: 10363 - components: - - type: Transform - pos: -14.5,-8.5 - parent: 2 - uid: 10462 components: - type: Transform @@ -102956,10 +104715,10 @@ entities: parent: 2 - proto: ToolboxGoldFilled entities: - - uid: 10367 + - uid: 7788 components: - type: Transform - pos: -17.025555,-8.357649 + pos: -13.5124035,-6.94676 parent: 2 - proto: ToolboxMechanicalFilled entities: @@ -103116,17 +104875,17 @@ entities: - type: InsideEntityStorage - proto: TreasureCoinGold entities: - - uid: 10377 + - uid: 5638 components: - type: Transform - pos: -13.572077,-7.641073 + pos: -13.267781,-6.270433 parent: 2 - proto: TreasureCoinSilver entities: - - uid: 10378 + - uid: 5637 components: - type: Transform - pos: -13.290827,-7.359823 + pos: -13.642781,-6.214839 parent: 2 - proto: TromboneInstrument entities: @@ -117302,6 +119061,172 @@ entities: - type: Transform pos: -24.5,-3.5 parent: 2 +- proto: WeaponEnergyTurretAI + entities: + - uid: 10099 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -45.5,21.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 10368 + - 5641 + - uid: 10357 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -39.5,22.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 10368 + - 5641 + - uid: 10363 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -39.5,18.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 10368 + - 5641 + - uid: 10365 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -45.5,19.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 10368 + - 5641 + - uid: 10367 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -35.5,15.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 5529 + - 5642 +- proto: WeaponEnergyTurretAIControlPanel + entities: + - uid: 5529 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -35.5,17.5 + parent: 2 + - type: DeviceList + devices: + - 10367 + - uid: 5641 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -42.5,17.5 + parent: 2 + - type: DeviceList + devices: + - 10363 + - 10357 + - 10099 + - 10365 + - uid: 5642 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -34.5,16.5 + parent: 2 + - type: DeviceList + devices: + - 10367 + - uid: 10368 + components: + - type: Transform + pos: -41.5,17.5 + parent: 2 + - type: DeviceList + devices: + - 10363 + - 10357 + - 10099 + - 10365 +- proto: WeaponEnergyTurretStation + entities: + - uid: 5633 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -16.5,-8.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 10373 + - 10374 + - uid: 5653 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -14.5,-8.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 10373 + - 10374 + - uid: 10369 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 4.5,-31.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 5553 + - 5525 +- proto: WeaponEnergyTurretStationControlPanel + entities: + - uid: 5525 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,-32.5 + parent: 2 + - type: DeviceList + devices: + - 10369 + - uid: 5553 + components: + - type: Transform + pos: 2.5,-28.5 + parent: 2 + - type: DeviceList + devices: + - 10369 + - uid: 10373 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -14.5,-4.5 + parent: 2 + - type: DeviceList + devices: + - 5633 + - 5653 + - uid: 10374 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -16.5,-2.5 + parent: 2 + - type: DeviceList + devices: + - 5633 + - 5653 - proto: WeaponRifleFoam entities: - uid: 2968 @@ -117330,33 +119255,6 @@ entities: - type: Transform pos: -2.6153207,-37.27451 parent: 2 -- proto: WeaponTurretSyndicateBroken - entities: - - uid: 5456 - components: - - type: Transform - pos: -39.5,22.5 - parent: 2 - - uid: 5525 - components: - - type: Transform - pos: -45.5,21.5 - parent: 2 - - uid: 5553 - components: - - type: Transform - pos: -45.5,19.5 - parent: 2 - - uid: 8406 - components: - - type: Transform - pos: -39.5,18.5 - parent: 2 - - uid: 17449 - components: - - type: Transform - pos: -35.5,15.5 - parent: 2 - proto: Welder entities: - uid: 6643 @@ -117600,6 +119498,18 @@ entities: - type: Transform pos: -4.5,-27.5 parent: 2 + - uid: 5645 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,-32.5 + parent: 2 + - uid: 5651 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,-30.5 + parent: 2 - proto: WindoorSecureAtmosphericsLocked entities: - uid: 6394 @@ -118646,6 +120556,12 @@ entities: parent: 2 - proto: Wrench entities: + - uid: 5650 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -37.5,20.5 + parent: 2 - uid: 8482 components: - type: Transform @@ -118671,9 +120587,4 @@ entities: - type: Transform pos: -26.609678,7.5555515 parent: 2 - - uid: 17533 - components: - - type: Transform - pos: -35.58506,21.417738 - parent: 2 ... From 1e3212ab3202aef15cb82c5f795af05fe35c1df8 Mon Sep 17 00:00:00 2001 From: PJBot Date: Fri, 30 May 2025 12:53:14 +0000 Subject: [PATCH 142/260] Automatic changelog update --- Resources/Changelog/Maps.yml | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Resources/Changelog/Maps.yml b/Resources/Changelog/Maps.yml index 60eede468e..5d9c3440b1 100644 --- a/Resources/Changelog/Maps.yml +++ b/Resources/Changelog/Maps.yml @@ -283,4 +283,14 @@ id: 34 time: '2025-05-30T07:25:31.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/37860 +- author: K-Dynamic + changes: + - message: Elkridge now has turrets within the AI core, vault and armory + type: Add + - message: Elkridge now has criminal records computer next to genpop within security + lobby + type: Add + id: 35 + time: '2025-05-30T12:52:06.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/37961 Order: 1 From b86c1ea01de914476cdf19865df6f423982f13d9 Mon Sep 17 00:00:00 2001 From: DrSmugleaf <10968691+DrSmugleaf@users.noreply.github.com> Date: Fri, 30 May 2025 05:56:16 -0700 Subject: [PATCH 143/260] Allow actions to specify if they want to rotate the user when targeting (#37958) --- .../Actions/Components/EntityTargetActionComponent.cs | 9 +++++++-- .../Actions/Components/WorldTargetActionComponent.cs | 10 ++++++++-- Content.Shared/Actions/SharedActionsSystem.cs | 10 +++++++--- 3 files changed, 22 insertions(+), 7 deletions(-) diff --git a/Content.Shared/Actions/Components/EntityTargetActionComponent.cs b/Content.Shared/Actions/Components/EntityTargetActionComponent.cs index d32205d157..82289364b4 100644 --- a/Content.Shared/Actions/Components/EntityTargetActionComponent.cs +++ b/Content.Shared/Actions/Components/EntityTargetActionComponent.cs @@ -1,5 +1,4 @@ -using Content.Shared.Actions; -using Content.Shared.Whitelist; +using Content.Shared.Whitelist; using Robust.Shared.GameStates; using Robust.Shared.Prototypes; @@ -45,4 +44,10 @@ public sealed partial class EntityTargetActionComponent : Component /// [DataField, AutoNetworkedField] public bool CanTargetSelf = true; + + /// + /// Whether to make the user face towards the direction where they targeted this action. + /// + [DataField, AutoNetworkedField] + public bool RotateOnUse = true; } diff --git a/Content.Shared/Actions/Components/WorldTargetActionComponent.cs b/Content.Shared/Actions/Components/WorldTargetActionComponent.cs index 6ec201dcb8..87e3220e37 100644 --- a/Content.Shared/Actions/Components/WorldTargetActionComponent.cs +++ b/Content.Shared/Actions/Components/WorldTargetActionComponent.cs @@ -1,5 +1,4 @@ -using Content.Shared.Actions; -using Robust.Shared.GameStates; +using Robust.Shared.GameStates; using Robust.Shared.Prototypes; namespace Content.Shared.Actions.Components; @@ -13,6 +12,7 @@ namespace Content.Shared.Actions.Components; /// [RegisterComponent, NetworkedComponent, Access(typeof(SharedActionsSystem))] [EntityCategory("Actions")] +[AutoGenerateComponentState] public sealed partial class WorldTargetActionComponent : Component { /// @@ -20,4 +20,10 @@ public sealed partial class WorldTargetActionComponent : Component /// [DataField(required: true), NonSerialized] public WorldTargetActionEvent? Event; + + /// + /// Whether to make the user face towards the direction where they targeted this action. + /// + [DataField, AutoNetworkedField] + public bool RotateOnUse = true; } diff --git a/Content.Shared/Actions/SharedActionsSystem.cs b/Content.Shared/Actions/SharedActionsSystem.cs index d32bd23da0..948d655d4a 100644 --- a/Content.Shared/Actions/SharedActionsSystem.cs +++ b/Content.Shared/Actions/SharedActionsSystem.cs @@ -348,7 +348,9 @@ public abstract class SharedActionsSystem : EntitySystem var target = GetEntity(netTarget); var targetWorldPos = _transform.GetWorldPosition(target); - _rotateToFace.TryFaceCoordinates(user, targetWorldPos); + + if (ent.Comp.RotateOnUse) + _rotateToFace.TryFaceCoordinates(user, targetWorldPos); if (!ValidateEntityTarget(user, target, ent)) return; @@ -369,7 +371,9 @@ public abstract class SharedActionsSystem : EntitySystem var user = args.User; var target = GetCoordinates(netTarget); - _rotateToFace.TryFaceCoordinates(user, target.ToMapPos(EntityManager, _transform)); + + if (ent.Comp.RotateOnUse) + _rotateToFace.TryFaceCoordinates(user, _transform.ToMapCoordinates(target).Position); if (!ValidateWorldTarget(user, target, ent)) return; @@ -604,7 +608,7 @@ public abstract class SharedActionsSystem : EntitySystem return AddAction(performer, ref actionId, out _, actionPrototypeId, container, component); } - /// + /// public bool AddAction(EntityUid performer, [NotNullWhen(true)] ref EntityUid? actionId, [NotNullWhen(true)] out ActionComponent? action, From a89de7ce173136bd85d63ea2ccd2d786598e420a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C4=81da?= Date: Fri, 30 May 2025 10:19:57 -0500 Subject: [PATCH 144/260] Add filters to cutter machine (#34321) * tiles * lint * categories * blank line * small base recipe change * indent * reorginize --- .../Locale/en-US/lathe/lathe-categories.ftl | 11 +- .../Prototypes/Recipes/Lathes/categories.yml | 31 ++- Resources/Prototypes/Recipes/Lathes/tiles.yml | 185 +++++++++++------- 3 files changed, 151 insertions(+), 76 deletions(-) diff --git a/Resources/Locale/en-US/lathe/lathe-categories.ftl b/Resources/Locale/en-US/lathe/lathe-categories.ftl index fde710bd78..0127c10e9c 100644 --- a/Resources/Locale/en-US/lathe/lathe-categories.ftl +++ b/Resources/Locale/en-US/lathe/lathe-categories.ftl @@ -5,6 +5,7 @@ lathe-category-lights = Lights lathe-category-machines = Machines lathe-category-parts = Parts lathe-category-robotics = Robotics +lathe-category-tiles = Tiles lathe-category-tools = Tools lathe-category-weapons = Weapons @@ -23,10 +24,18 @@ lathe-category-security = Security lathe-category-service = Service lathe-category-supply = Supply +# Cutter +lathe-category-concrete = Concrete +lathe-category-dark = Dark +lathe-category-maints = Maints +lathe-category-steel = Steel +lathe-category-white = White +lathe-category-wood = Wood + # Science lathe-category-mechs = Mechs -# Sec +# Security TechFab lathe-category-ammo = Ammo lathe-category-boxes = Boxes lathe-category-magazines = Magazines diff --git a/Resources/Prototypes/Recipes/Lathes/categories.yml b/Resources/Prototypes/Recipes/Lathes/categories.yml index 7becbb58e4..a6439f9505 100644 --- a/Resources/Prototypes/Recipes/Lathes/categories.yml +++ b/Resources/Prototypes/Recipes/Lathes/categories.yml @@ -23,6 +23,10 @@ id: Robotics name: lathe-category-robotics +- type: latheCategory + id: Tiles + name: lathe-category-tiles + - type: latheCategory id: Tools name: lathe-category-tools @@ -77,12 +81,37 @@ id: Supply name: lathe-category-supply +# Cutter machine +- type: latheCategory + id: Concrete + name: lathe-category-concrete + +- type: latheCategory + id: Dark + name: lathe-category-dark + +- type: latheCategory + id: Maints + name: lathe-category-maints + +- type: latheCategory + id: Steel + name: lathe-category-steel + +- type: latheCategory + id: White + name: lathe-category-white + +- type: latheCategory + id: Wood + name: lathe-category-wood + # Science - type: latheCategory id: Mech name: lathe-category-mechs -# Sec +# Security TechFab - type: latheCategory id: Ammo name: lathe-category-ammo diff --git a/Resources/Prototypes/Recipes/Lathes/tiles.yml b/Resources/Prototypes/Recipes/Lathes/tiles.yml index b3ece2fe71..3df6f2a9de 100644 --- a/Resources/Prototypes/Recipes/Lathes/tiles.yml +++ b/Resources/Prototypes/Recipes/Lathes/tiles.yml @@ -1,17 +1,49 @@ -# Base Prototypes +# Base prototypes - type: latheRecipe abstract: true id: BaseTileRecipe applyMaterialDiscount: false + categories: + - Tiles completetime: 0.5 + +- type: latheRecipe + abstract: true + parent: BaseTileRecipe + id: BaseSteelTileRecipe + categories: + - Steel materials: Steel: 25 +- type: latheRecipe + abstract: true + parent: BaseSteelTileRecipe + id: BaseDarkTileRecipe + categories: + - Dark + +- type: latheRecipe + abstract: true + parent: BaseSteelTileRecipe + id: BaseWhiteTileRecipe + categories: + - White + +- type: latheRecipe + abstract: true + parent: BaseSteelTileRecipe + id: BaseMaintTileRecipe + categories: + - Maints + - type: latheRecipe abstract: true parent: BaseTileRecipe id: BaseWoodTileRecipe + categories: + - Wood materials: Wood: 25 @@ -19,170 +51,175 @@ abstract: true parent: BaseTileRecipe id: BaseConcreteTileRecipe + categories: + - Concrete materials: Steel: 25 Plastic: 25 -# Recipes +## Recipes +# Steel tiles - type: latheRecipe - parent: BaseTileRecipe - id: FloorTileItemDark - result: FloorTileItemDark - -- type: latheRecipe - parent: BaseTileRecipe - id: FloorTileItemDarkDiagonalMini - result: FloorTileItemDarkDiagonalMini - -- type: latheRecipe - parent: BaseTileRecipe - id: FloorTileItemDarkDiagonal - result: FloorTileItemDarkDiagonal - -- type: latheRecipe - parent: BaseTileRecipe - id: FloorTileItemDarkHerringbone - result: FloorTileItemDarkHerringbone - -- type: latheRecipe - parent: BaseTileRecipe - id: FloorTileItemDarkMini - result: FloorTileItemDarkMini - -- type: latheRecipe - parent: BaseTileRecipe - id: FloorTileItemDarkMono - result: FloorTileItemDarkMono - -- type: latheRecipe - parent: BaseTileRecipe - id: FloorTileItemDarkPavement - result: FloorTileItemDarkPavement - -- type: latheRecipe - parent: BaseTileRecipe - id: FloorTileItemDarkPavementVertical - result: FloorTileItemDarkPavementVertical - -- type: latheRecipe - parent: BaseTileRecipe - id: FloorTileItemDarkOffset - result: FloorTileItemDarkOffset - -- type: latheRecipe - parent: BaseTileRecipe + parent: BaseSteelTileRecipe id: FloorTileItemSteelCheckerDark result: FloorTileItemSteelCheckerDark - type: latheRecipe - parent: BaseTileRecipe + parent: BaseSteelTileRecipe + id: FloorTileItemSteelCheckerLight + result: FloorTileItemSteelCheckerLight + +- type: latheRecipe + parent: BaseSteelTileRecipe id: FloorTileItemSteel result: FloorTileItemSteel - type: latheRecipe - parent: BaseTileRecipe + parent: BaseSteelTileRecipe id: FloorTileItemSteelOffset result: FloorTileItemSteelOffset - type: latheRecipe - parent: BaseTileRecipe + parent: BaseSteelTileRecipe id: FloorTileItemSteelDiagonalMini result: FloorTileItemSteelDiagonalMini - type: latheRecipe - parent: BaseTileRecipe + parent: BaseSteelTileRecipe id: FloorTileItemSteelDiagonal result: FloorTileItemSteelDiagonal - type: latheRecipe - parent: BaseTileRecipe + parent: BaseSteelTileRecipe id: FloorTileItemSteelHerringbone result: FloorTileItemSteelHerringbone - type: latheRecipe - parent: BaseTileRecipe + parent: BaseSteelTileRecipe id: FloorTileItemSteelMini result: FloorTileItemSteelMini - type: latheRecipe - parent: BaseTileRecipe + parent: BaseSteelTileRecipe id: FloorTileItemSteelMono result: FloorTileItemSteelMono - type: latheRecipe - parent: BaseTileRecipe + parent: BaseSteelTileRecipe id: FloorTileItemSteelPavement result: FloorTileItemSteelPavement - type: latheRecipe - parent: BaseTileRecipe + parent: BaseSteelTileRecipe id: FloorTileItemSteelPavementVertical result: FloorTileItemSteelPavementVertical +# Dark tiles - type: latheRecipe - parent: BaseTileRecipe + parent: BaseDarkTileRecipe + id: FloorTileItemDark + result: FloorTileItemDark + +- type: latheRecipe + parent: BaseDarkTileRecipe + id: FloorTileItemDarkDiagonalMini + result: FloorTileItemDarkDiagonalMini + +- type: latheRecipe + parent: BaseDarkTileRecipe + id: FloorTileItemDarkDiagonal + result: FloorTileItemDarkDiagonal + +- type: latheRecipe + parent: BaseDarkTileRecipe + id: FloorTileItemDarkHerringbone + result: FloorTileItemDarkHerringbone + +- type: latheRecipe + parent: BaseDarkTileRecipe + id: FloorTileItemDarkMini + result: FloorTileItemDarkMini + +- type: latheRecipe + parent: BaseDarkTileRecipe + id: FloorTileItemDarkMono + result: FloorTileItemDarkMono + +- type: latheRecipe + parent: BaseDarkTileRecipe + id: FloorTileItemDarkPavement + result: FloorTileItemDarkPavement + +- type: latheRecipe + parent: BaseDarkTileRecipe + id: FloorTileItemDarkPavementVertical + result: FloorTileItemDarkPavementVertical + +- type: latheRecipe + parent: BaseDarkTileRecipe + id: FloorTileItemDarkOffset + result: FloorTileItemDarkOffset + +# White steel tiles +- type: latheRecipe + parent: BaseWhiteTileRecipe id: FloorTileItemWhite result: FloorTileItemWhite - type: latheRecipe - parent: BaseTileRecipe + parent: BaseWhiteTileRecipe id: FloorTileItemWhiteOffset result: FloorTileItemWhiteOffset - type: latheRecipe - parent: BaseTileRecipe + parent: BaseWhiteTileRecipe id: FloorTileItemWhiteDiagonalMini result: FloorTileItemWhiteDiagonalMini - type: latheRecipe - parent: BaseTileRecipe + parent: BaseWhiteTileRecipe id: FloorTileItemWhiteDiagonal result: FloorTileItemWhiteDiagonal - type: latheRecipe - parent: BaseTileRecipe + parent: BaseWhiteTileRecipe id: FloorTileItemWhiteHerringbone result: FloorTileItemWhiteHerringbone - type: latheRecipe - parent: BaseTileRecipe + parent: BaseWhiteTileRecipe id: FloorTileItemWhiteMini result: FloorTileItemWhiteMini - type: latheRecipe - parent: BaseTileRecipe + parent: BaseWhiteTileRecipe id: FloorTileItemWhiteMono result: FloorTileItemWhiteMono - type: latheRecipe - parent: BaseTileRecipe + parent: BaseWhiteTileRecipe id: FloorTileItemWhitePavement result: FloorTileItemWhitePavement - type: latheRecipe - parent: BaseTileRecipe + parent: BaseWhiteTileRecipe id: FloorTileItemWhitePavementVertical result: FloorTileItemWhitePavementVertical -- type: latheRecipe - parent: BaseTileRecipe - id: FloorTileItemSteelCheckerLight - result: FloorTileItemSteelCheckerLight - # Other steel - type: latheRecipe - parent: BaseTileRecipe + parent: BaseMaintTileRecipe id: FloorTileItemGratingMaint result: FloorTileItemGratingMaint - type: latheRecipe - parent: BaseTileRecipe + parent: BaseMaintTileRecipe id: FloorTileItemTechmaint result: FloorTileItemTechmaint - type: latheRecipe - parent: BaseTileRecipe + parent: BaseMaintTileRecipe id: FloorTileItemSteelMaint result: FloorTileItemSteelMaint From 2339bf08f9fe766914ad5234c72db17e41cd39da Mon Sep 17 00:00:00 2001 From: PJBot Date: Fri, 30 May 2025 15:21:04 +0000 Subject: [PATCH 145/260] Automatic changelog update --- Resources/Changelog/Changelog.yml | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index e7193cb5d5..5f71174fa8 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,12 +1,4 @@ Entries: -- author: beck-thompson - changes: - - message: Chameleon vests now have the same stats as winter coats (Cold protection, - minor heat increase, 5% slash resistance, 10% heat resistance) - type: Tweak - id: 8075 - time: '2025-03-17T18:39:04.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/34929 - author: slarticodefast changes: - message: Paradox clones now receive any implants the original has. @@ -3919,3 +3911,10 @@ id: 8586 time: '2025-05-30T10:07:25.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/33887 +- author: aada + changes: + - message: Filter categories added to the cutter machine. + type: Add + id: 8587 + time: '2025-05-30T15:19:57.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/34321 From e94dee86563e949265c442a5f7684159bcdf8c13 Mon Sep 17 00:00:00 2001 From: Nox Date: Fri, 30 May 2025 08:50:54 -0700 Subject: [PATCH 146/260] Select Fire Rifles (#34907) * Added semi automatic mode to AKMS & Lecter * Optimized changes to reduce line count. --- .../Prototypes/Entities/Objects/Weapons/Guns/Rifles/rifles.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Rifles/rifles.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Rifles/rifles.yml index c380af2d9b..1945e4868d 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Rifles/rifles.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Rifles/rifles.yml @@ -20,6 +20,7 @@ selectedMode: FullAuto availableModes: - FullAuto + - SemiAuto soundGunshot: path: /Audio/Weapons/Guns/Gunshots/batrifle.ogg - type: ChamberMagazineAmmoProvider @@ -65,7 +66,6 @@ - state: mag-0 map: ["enum.GunVisualLayers.Mag"] - type: Gun - fireRate: 5 soundGunshot: path: /Audio/Weapons/Guns/Gunshots/rifle2.ogg - type: ChamberMagazineAmmoProvider From d673fdcdda25946633a41109a8a3812b0160b3c9 Mon Sep 17 00:00:00 2001 From: PJBot Date: Fri, 30 May 2025 15:52:01 +0000 Subject: [PATCH 147/260] Automatic changelog update --- Resources/Changelog/Changelog.yml | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 5f71174fa8..6eec8e0b57 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,13 +1,4 @@ Entries: -- author: slarticodefast - changes: - - message: Paradox clones now receive any implants the original has. - type: Add - - message: Cloning pods no longer copy items in slime storage. - type: Fix - id: 8076 - time: '2025-03-18T05:21:56.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/35906 - author: slarticodefast changes: - message: Tomato Killers now take damage from weedkiller and plant b gone. @@ -3918,3 +3909,10 @@ id: 8587 time: '2025-05-30T15:19:57.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/34321 +- author: Nox38 + changes: + - message: Assault Rifles can now be switched between semi and full auto. + type: Tweak + id: 8588 + time: '2025-05-30T15:50:54.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/34907 From 0df4a2e243f07f08ca40e7fe705f14fd26974871 Mon Sep 17 00:00:00 2001 From: Alpaccalypse <21291379+Alpaccalypse@users.noreply.github.com> Date: Fri, 30 May 2025 17:03:49 +0100 Subject: [PATCH 148/260] Absinthe makes you mildly hallucinate (#34371) * Absinthe make you mildly hallucinate. Smaller glass volume, doesn't make you sick. * Reordered glass fill sprites to look more equal --- .../Locale/en-US/flavors/flavor-profiles.ftl | 2 +- Resources/Locale/en-US/reagents/absinthe.ftl | 4 +++ .../Objects/Consumable/Drinks/drinks.yml | 4 +-- .../Reagents/Consumable/Drink/alcohol.yml | 28 ++++++++++++++++-- .../Drinks/absintheglass.rsi/fill-1.png | Bin 116 -> 181 bytes .../Drinks/absintheglass.rsi/fill-2.png | Bin 181 -> 220 bytes .../Drinks/absintheglass.rsi/fill-3.png | Bin 220 -> 242 bytes .../Drinks/absintheglass.rsi/fill-4.png | Bin 242 -> 299 bytes .../Drinks/absintheglass.rsi/fill-5.png | Bin 299 -> 0 bytes .../Drinks/absintheglass.rsi/meta.json | 3 -- 10 files changed, 32 insertions(+), 9 deletions(-) create mode 100644 Resources/Locale/en-US/reagents/absinthe.ftl delete mode 100644 Resources/Textures/Objects/Consumable/Drinks/absintheglass.rsi/fill-5.png diff --git a/Resources/Locale/en-US/flavors/flavor-profiles.ftl b/Resources/Locale/en-US/flavors/flavor-profiles.ftl index da8c7ed622..69471502ef 100644 --- a/Resources/Locale/en-US/flavors/flavor-profiles.ftl +++ b/Resources/Locale/en-US/flavors/flavor-profiles.ftl @@ -287,7 +287,7 @@ flavor-complex-moscowmule = like vodka and ginger ale flavor-complex-thesunalsorises = like an absinthe daiquiri flavor-complex-whiskeysour = like whiskey and egg flavor-complex-zombiecocktail = like eating brains -flavor-complex-absinthe = like anise +flavor-complex-absinthe = like bitter anise flavor-complex-blue-curacao = like orange flowers flavor-complex-acidspit = like French battery acid flavor-complex-allies-cocktail = like medicinal tincture diff --git a/Resources/Locale/en-US/reagents/absinthe.ftl b/Resources/Locale/en-US/reagents/absinthe.ftl new file mode 100644 index 0000000000..78d97728af --- /dev/null +++ b/Resources/Locale/en-US/reagents/absinthe.ftl @@ -0,0 +1,4 @@ +### Messages that pop up when metabolizing absinthe. + +absinthe-effect-hear-voice = You hear a tiny voice. "Tee hee hee!" +absinthe-effect-feel-tulips = You feel tulips brush up against your legs. diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks.yml index 89e70beded..aff0aa7a05 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks.yml @@ -149,10 +149,10 @@ - type: SolutionContainerManager solutions: drink: - maxVol: 30 + maxVol: 20 reagents: - ReagentId: Absinthe - Quantity: 30 + Quantity: 20 - type: Icon sprite: Objects/Consumable/Drinks/absintheglass.rsi state: icon diff --git a/Resources/Prototypes/Reagents/Consumable/Drink/alcohol.yml b/Resources/Prototypes/Reagents/Consumable/Drink/alcohol.yml index bd55967c79..7294972e7e 100644 --- a/Resources/Prototypes/Reagents/Consumable/Drink/alcohol.yml +++ b/Resources/Prototypes/Reagents/Consumable/Drink/alcohol.yml @@ -12,17 +12,39 @@ metamorphicSprite: sprite: Objects/Consumable/Drinks/absintheglass.rsi state: icon_empty - metamorphicMaxFillLevels: 5 + metamorphicMaxFillLevels: 4 metamorphicFillBaseName: fill- metamorphicChangeColor: true metabolisms: Drink: effects: - - !type:SatiateThirst - factor: 2 - !type:AdjustReagent reagent: Ethanol amount: 0.3 + Narcotic: # The green fairy + metabolismRate : 0.01 + effects: + - !type:AdjustReagent + reagent: Ethanol + amount: 0.05 + - !type:GenericStatusEffect + conditions: + - !type:ReagentThreshold + min: 10 + key: SeeingRainbows + component: SeeingRainbows + type: Add + time: 5 + refresh: false + - !type:PopupMessage + type: Local + messages: + - absinthe-effect-hear-voice + - absinthe-effect-feel-tulips + probability: 0.02 + conditions: + - !type:ReagentThreshold + min: 10 - type: reagent id: Ale diff --git a/Resources/Textures/Objects/Consumable/Drinks/absintheglass.rsi/fill-1.png b/Resources/Textures/Objects/Consumable/Drinks/absintheglass.rsi/fill-1.png index 3d0d47a0fc5bcfed8ba4c28c56b1ac62272a08b0..004bb58c5d0bb4e48939751e6065147c0f471151 100644 GIT binary patch delta 139 zcmXTf$~eKWKHt;DF(jh(?YWJ-ha3c4F7A)v;AGvwCAA>gyvc<(pn=(?>X%BpOBTDr zlFEzkSQa;SfI$6{xGSrzR&W2f`ds$zGHG+0Mq2|$?gFWwAETN14kX|CD;svTGB+?+ rrlIP8#qw3F?pd$hx^}AIM```OL^Y-6M|=kufWXt$kJV+JQ$iB}Hk~^z delta 73 zcmdnWSTe!TSe=70oX<0tg-NA!!Y&3N@O1TaS?83{1OORb8;t+} diff --git a/Resources/Textures/Objects/Consumable/Drinks/absintheglass.rsi/fill-2.png b/Resources/Textures/Objects/Consumable/Drinks/absintheglass.rsi/fill-2.png index 004bb58c5d0bb4e48939751e6065147c0f471151..fe29ffda1e20fdd6c2baf8575759638318808df9 100644 GIT binary patch delta 179 zcmV;k08Ib20o(zQF@KgxL_t(oh3(Tp3c@fDh2ejUJG-&qvZv?;Jh}()6z#r3aT~@( zQz#-xM$m=tTV;l1m`n(Wh=_>%JBuE4_bV`#umgHCtFE_;Ht=M8zvZ=k)Uf1c@H@VxLn*H!@;QrKC2?0)Tdm&yarL?E-DT3|HjTChjNAoMKR-q@^BqXO^H(J0rCNmF@LN{L_t(oh3%9v3d1lAMW5(@0uh)*q}lIe4FDwIRW46flb!%0a4Gd* znZ7qbB>_=Y^{4@7-|}5y?3dLa%JBuE4_bV`#umgHCtFE_;Ht=M8zvZ=k|5ti$Ye5^%)cX+Nve7oNe5sHlp>Opb7CnjBI`k6VsR76 z27q&X*1&3Dq_!9^EdhY49%I-79@wO|A8Z}ysen@~URjeQ8+!;L^kE6iVqA!b48}fZ zz&SUTD!{9%J{fzzfftyUU}~A9s(WA=UmXy7T|{;%xvU-VKtuQCi-CSkO=LCD0&}{J z*Z`ZT7vD1Afm@6pTR*k^V7Q1v2sr1)|AVqWhL)3%$z*=Y9nf<-o7@4bJ^%m!07*qo IM6N<$f@%eCHUIzs delta 201 zcmV;)05<=t0`dWnF@LN{L_t(oh3%9v3d1lAMW5(@0uh)*q}lIe4FDwIRW46flb!%0a4Gd* znZ7qbB>_=Y^{4@7-|}5y?3dLaPx#j2@IXWN<%@xSO-*Dq&;oP1jo1L2s2ATd;DK9= xA6q}Q{b0C=LI^nL#{Yw|KZcf*kjZ3z${o;iJDc1At3Ch#002ovPDHLkV1fbPbuj<{ diff --git a/Resources/Textures/Objects/Consumable/Drinks/absintheglass.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/absintheglass.rsi/meta.json index e5994967cd..20e933bb57 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/absintheglass.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/absintheglass.rsi/meta.json @@ -26,9 +26,6 @@ }, { "name": "fill-4" - }, - { - "name": "fill-5" } ] } From c0f5f5c095b451498ed9a700b04da71af5dec43a Mon Sep 17 00:00:00 2001 From: PJBot Date: Fri, 30 May 2025 16:04:56 +0000 Subject: [PATCH 149/260] Automatic changelog update --- Resources/Changelog/Changelog.yml | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 6eec8e0b57..d23801204d 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: slarticodefast - changes: - - message: Tomato Killers now take damage from weedkiller and plant b gone. - type: Tweak - id: 8077 - time: '2025-03-18T08:00:44.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/35898 - author: slarticodefast changes: - message: Paradox Clones now start with their suit sensors turned off. @@ -3916,3 +3909,12 @@ id: 8588 time: '2025-05-30T15:50:54.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/34907 +- author: Alpaccalypse + changes: + - message: Absinthe makes you mildly hallucinate. + type: Tweak + - message: Absinthe is served in a smaller glass. No more vomiting. + type: Tweak + id: 8589 + time: '2025-05-30T16:03:49.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/34371 From c655f528f928b5151407961574f49e448bd0084d Mon Sep 17 00:00:00 2001 From: Nox Date: Fri, 30 May 2025 09:16:50 -0700 Subject: [PATCH 150/260] Faster Drozd burst (#34906) * Increased burst firerate and cooldown by 25%. (firerate 12 -> 18, cooldown 0.25 -> 0.375) * Set default firemode on Drozd to burst * Heisentest --- .../Prototypes/Entities/Objects/Weapons/Guns/SMGs/smgs.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/SMGs/smgs.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/SMGs/smgs.yml index 94866e2f21..e2f1e4d38c 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/SMGs/smgs.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/SMGs/smgs.yml @@ -143,15 +143,16 @@ minAngle: 21 maxAngle: 32 fireRate: 6 - burstFireRate: 12 + burstFireRate: 18 soundGunshot: path: /Audio/Weapons/Guns/Gunshots/atreides.ogg + selectedMode: Burst availableModes: - Burst - FullAuto - SemiAuto shotsPerBurst: 3 - burstCooldown: 0.25 + burstCooldown: 0.375 - type: ItemSlots slots: gun_magazine: From 707cb90b4f3c6b5215a53b48b4e29d20ef2646a3 Mon Sep 17 00:00:00 2001 From: PJBot Date: Fri, 30 May 2025 16:17:57 +0000 Subject: [PATCH 151/260] Automatic changelog update --- Resources/Changelog/Changelog.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index d23801204d..cdf0e22034 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: slarticodefast - changes: - - message: Paradox Clones now start with their suit sensors turned off. - type: Tweak - id: 8078 - time: '2025-03-18T20:07:06.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/35909 - author: AgentSmithRadio changes: - message: Smite Vendors can now be restocked using the standard beverage restock @@ -3918,3 +3911,10 @@ id: 8589 time: '2025-05-30T16:03:49.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/34371 +- author: Nox38 + changes: + - message: Increased firerate and cooldown of Drozd's burst mode. + type: Tweak + id: 8590 + time: '2025-05-30T16:16:50.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/34906 From 3c53b2835af31bd280b921a943f1638ab82e8f7a Mon Sep 17 00:00:00 2001 From: Spanky Date: Fri, 30 May 2025 14:11:48 -0400 Subject: [PATCH 152/260] Fix Secret Door Sprites (#37914) * Make secret doors have unique directional sprites, and new animations. * Update attributions. --- .../Doors/SecretDoor/secret_door.yml | 1 - .../Doors/secret_door.rsi/assembly.png | Bin 305 -> 496 bytes .../Doors/secret_door.rsi/closed.png | Bin 171 -> 318 bytes .../Doors/secret_door.rsi/closing.png | Bin 516 -> 1324 bytes .../Doors/secret_door.rsi/meta.json | 71 ++++++++++++++---- .../Structures/Doors/secret_door.rsi/open.png | Bin 219 -> 429 bytes .../Doors/secret_door.rsi/opening.png | Bin 530 -> 1290 bytes 7 files changed, 55 insertions(+), 17 deletions(-) diff --git a/Resources/Prototypes/Entities/Structures/Doors/SecretDoor/secret_door.yml b/Resources/Prototypes/Entities/Structures/Doors/SecretDoor/secret_door.yml index f4e7829d52..0784829e1c 100644 --- a/Resources/Prototypes/Entities/Structures/Doors/SecretDoor/secret_door.yml +++ b/Resources/Prototypes/Entities/Structures/Doors/SecretDoor/secret_door.yml @@ -99,7 +99,6 @@ - type: Transform anchored: true noRot: false - - type: Rotatable - type: Damageable damageContainer: StructuralInorganic damageModifierSet: StructuralMetallic diff --git a/Resources/Textures/Structures/Doors/secret_door.rsi/assembly.png b/Resources/Textures/Structures/Doors/secret_door.rsi/assembly.png index 6518b7245c721677990edb252828d4ce34c776f5..34f61cc5edd477c7a13feecbeab3dba3e8c2653e 100644 GIT binary patch literal 496 zcmVPx$s!2paRCt{2n?Z`gKoCWL$KDCOa3Am#LiR5D1UaN9@CJgX5VCh6WT*5jgdw(L zbYfT44E_gM8Tu8Uwv_6`tyZgq0sH;lL6F>+qwV+0TDq70UPC_Y=M=#-L6SOYC8U|opfHe%jx&Uh!fOP@ZFaYZUtYHAw1z5uXtP8M)0X+Jk!N(q0=dXZu0oHtc006GtQToAzF^{z$07M^3 zc*SAu2T=Ck*Oaxb{e%!g2qAuFFmpq~hA^hs? m5KBML2372T7zSWnfHhw#d-YZJi&6Ff0000Px#>q$gGR9J=WmoW;2Fc3w5G@W2!FL(;U-eOLWLwW*lAmkd;TUZO(Vqr-}S6E1d z#e7H;#=OUnfTQ}pckp7ZRY(}g(_PmE1=iY>d`O;V=A=Lw$t%jTguje2?#s7PB6)>U z3jShd5K%G-$G0O0@M5K1BclTeK=hx6D|MDknL{6r#X}J z9ClvwGG7qmwNN@BZ|y~1jr-qy%@@>_Fz7O0VBEsvz<$AqLDu0k0}cU`+smW__O0vA zbEtgpKcDUCR2Tae0N)i8}T0o#)a7S=_@{Q|%+VDNPHb6Mw<&;$Tt CUU{eh literal 171 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}sh%#5ArY-_ zuW#gKP!wQ3xcj)IsX`#@-|0;*yeSI%dVJrol?6SQc+6_?_1?+4jI~FZyfk$bj3XV^ zPGy}_9B`oh8n3|t24)^G(ZS)F#8{m#_CcGTD diff --git a/Resources/Textures/Structures/Doors/secret_door.rsi/closing.png b/Resources/Textures/Structures/Doors/secret_door.rsi/closing.png index 0bb895b050f0d11e75d4ceed4e62cdac855c6d56..b32453ec41571fd17629622c63a8806524845aa3 100644 GIT binary patch literal 1324 zcmb7EYfw{16yD@UBDSe8nF@^>kdA-@SR%ooBBqFf8ZZTCke31~kHpfH$PfV`QHoS* z3Kh`2Y7`JfMX9CnhPg4tDFsakQe!|-QGyVH3@QdgxYDbA{P)N1ch0wG&Y5rb?D?J@ z6G>V?SpWbaZHbDA#ZZea;e01-PbtmdVu0hvMuvmt?j;rg2+y`ee7Qp)fBrB!=K=HM zvNW|+VMx_B_MoP)O+c}1-QtOJ#{&9er-Fj^qKM%a+zjnP2+Nou$a-MQA+J1nJ8f(a zSGUi+ys*S$hv7*Tn=nVGpoq1U{UA$j}t50fIB2U_#0Z>7X; zJU*VEH{KPUVnSx0S`OTwUEF=}WUx>CQZAowY+>Ycm%@D0UG}QNX7OeCLbmkxF9vc{ z`b`0}ZrM+5;szMD_DS1R;$%39<6DK)ivwT_Pf+BSf5T*7J+bDMA~tWfHmOP63d3W4 zvbM%Dc|Uh-r%WdPvrZy8R8sQIN=`*s{-py;I*E9{O24eFr>GcUWe;!|-=dVYvHMkGP^?=IF5R*az*>q5U=R=&t zmoo=?@4ishv#n6I1%9MaGuAVgmen%%>q#$=GdT0M^*ng(bE)c z3X-9~tbSIIam_=RY)Url#}2Jht3+Q6a#Q&0uT7h&_kTl98#1lxZs|EYob*Bvnt>QE z&Q)}w#i|F-GaCQO<{`m$bD`Ow@q1Zx$mwpNy|hph25}B%14De~9+qeIYC(JGZpCq$ zh<$TAB+#ra>>z|kcj=~${XyO?oNXs>H|SQ%zQgLsXrf1H_!_sTemX+Ir)l^VbfqJ+ zlR!DPO5{aPB~6fAaOBZtTOp}Y!hA{65(>(Dgh(PeN`vz%55z*038-@f6jJftmKX@R z=u-%t+iaV(&N2hrbjjFxx zGbxv=!db=s+uA>oYd3yH)h7B}WlTE-4iSod+M%681Y2#0=;&E2oU%}<+S}ng8&gVl zA4Zpup>sd?wk|MD}nx{eS7_c{GXxxA|Y? z3>(BM=i%!@ZIEt|@V022D5Tr4f9d!~qs=XU-{rSNW78Nm{=k+^F%iw-sfYgt?X77O literal 516 zcmeAS@N?(olHy`uVBq!ia0vp^2|(ofA8$SVG)Q<`o&VHXi(4;R@40u;x@yn28awv$nd*l(uDafL z{PB_CG9#JQRk^pF>YlAmu?YKm>t)HTic@}V$)W4_-hbb@{0&I(pYI-LlLZV0Tnvke zB$CsnDb9QsaW#AW_3THQ){=dpd%yi{JE#6%6=bp9{PR$Y-`3cP+wZxXC-_|^t53}B z{f8>|_b)!)di+tsX8By6>uX>B0a2 diff --git a/Resources/Textures/Structures/Doors/secret_door.rsi/meta.json b/Resources/Textures/Structures/Doors/secret_door.rsi/meta.json index 7e8135f216..7b3fdd9651 100644 --- a/Resources/Textures/Structures/Doors/secret_door.rsi/meta.json +++ b/Resources/Textures/Structures/Doors/secret_door.rsi/meta.json @@ -1,28 +1,48 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Made by Nimfar11 (GitHub) for Space Station 14", + "copyright": "Made by Nimfar11 (GitHub) for Space Station 14, modified by spanky_spanky (GitHub)", "size": { "x": 32, "y": 32 }, "states": [ { - "name": "assembly" + "name": "assembly", + "directions": 4 }, { "name": "closed", - "directions": 1, - "delays": [ - [ - 1.0 - ] - ] + "directions": 4 }, { "name": "closing", - "directions": 1, + "directions": 4, "delays": [ + [ + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2 + ], + [ + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2 + ], + [ + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2 + ], [ 0.2, 0.2, @@ -35,17 +55,36 @@ }, { "name": "open", - "directions": 1, - "delays": [ - [ - 1.0 - ] - ] + "directions": 4 }, { "name": "opening", - "directions": 1, + "directions": 4, "delays": [ + [ + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2 + ], + [ + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2 + ], + [ + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2 + ], [ 0.2, 0.2, diff --git a/Resources/Textures/Structures/Doors/secret_door.rsi/open.png b/Resources/Textures/Structures/Doors/secret_door.rsi/open.png index 81862e1eade5b452853842c8baaa21f5413914aa..89f129d4b193cac746c2c9e672a43a453b1ef5d2 100644 GIT binary patch literal 429 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%z(>+}rLn`LH zz3rHFL_y?Oq3qpCHpS&1{=J@~^guFAvn+7R5tm7sXMYF%`dcQe@&9=9$wligDz>cQ zJM(!>zuo_pam(FTbNr`Te);=)|{|wqL66*AKY6Er01c!|aZ< z_4)7j9o@R5I=!~~y6U%%l-F7D?E;@ne6^0P=rR17X7(#3RIb7@eQHq9z28;>oAS@s zF}kkWAAKNr-nk$%?utv7BfVk|Tn2K!EdRg91rEMU|NGm%D{ASw{TD57{W58Lb$$1N zo6>U^Z!KpCsV|m%wfCZB)O)6u7w_|$-vWi_-u<`a_ubbYVxPZUz2sMX*o8SBjB~?{ QfZ@;J>FVdQ&MBb@0C5J-0RR91 literal 219 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}Q$1ZALn2z= zUNq!tRupIn?7dvsCU4XF{e6pV>jTL*BA1VO2E7Zjo~yKnzh~<;VLLS?LybP$DM9Pl zl@`5Z|7LJ3fVJ|C;?fkU19C|re?P6?*gj`-CPQ^Z_Dr@7-;J);pJBE+fItifr1qRI z_PfmRt>E0x&mrk=65r3z6@>g$7oAcf_paU5^UHx3v IIVCg!0MYbT&;S4c diff --git a/Resources/Textures/Structures/Doors/secret_door.rsi/opening.png b/Resources/Textures/Structures/Doors/secret_door.rsi/opening.png index 9d14324686769b131f947fdce1c02423f2cd3823..97f62edea5df4e781e0ba8155a6f6cbb3b58de04 100644 GIT binary patch literal 1290 zcmeAS@N?(olHy`uVBq!ia0vp^2Y|SNgAGW=wxnePDaPU;cPEB*=VV?oFt8l)ba4!+ znDh3oci$rqk=BRKmT7AkJ3}k}CxfOH_bid<3 z!u`7zedd4L{gz*T_k4czzw#$rqf=+Bincy}XV=o=HEVaPxLe8fuhy@zo3H8_y>8>u zymhX9D{pNz-m^Md`}n0@ON(;WTARD?iqTuGS79L|_ixWPtLWFyvYu6h?+$C*S?c{f zBDy@gFR1kS6OY3NI{Pkst*ZTX{(8)6m%Cz?&#vjsP0YL-WV!8H?CixQcgrm=G|eeUeVWp`J~y!`yR_*%S&rmmL3_gzb0Pdl@5>$h7xOJC`o4P5SF`<{O!IUJ9_ttsG-+Y~uuIJRpA*oXIB*@Flbl$Q2 zzb*f#a9Ap(OgJ%d_j8Y>_m5tBbyx4b%LzfnW|zJ@=VewtnY|-x|JCeuP(`PUmjt~} zT=UiL_)?`O9TOat+}}m^g*?*Tv-JLx-C->v*2b@!KCOt~@QeXuxy-z3-j(-(By&EBk+;aQEGky>X?$q!PE@ zulCjRuimp(o&V0TLF{px&V zH!*qF=1;xEpud6Xdb!oyS7)xw(kx;A^5?38_J;Niycb@FH?KJm7iZRRSF zq&@>9{y8}EHyo>BuxpM0O7Ug@)50T;7d<~2>I+!D9I0uLm+5bKcj%wg6kyWZ$Xv^L zn?dL^V^$*jFKuAFJS$--x!ai0u;51Ht7JQef;SFdfhkdc=NktT1~p3%33B|Ktv4F$ ZnB`;E3RsNi44$rjF6*2UngAJmL{I<# literal 530 zcmeAS@N?(olHy`uVBq!ia0vp^2|(b=ZN&^=a>}IR_^M|M)jI(J%3XaQkgp6o;ec)3?=6WWL@`mnpgbeX^Bdhe7*MNB!yD&8I4q&LkFI z$o%#FxsI&hvkew6zE+h6Ncy)}>hM*`v_s{86n;?PHDHinV>rx^Ai==H+>pp%z{AkS zcmTKH;#FN`FPy;U?7uG?a!fdpue;f9zGk@de*rL4j-P$%N0%9gA1(N7W4+?X=5?=c ze?MXQYWsPM7u#~xOOrsV4qw@H`Cq2~zGdIn{oDTj+qVt-Za=zMBL4wR=wXq(Kw@~j zN_+e1T8Ea{+KDo9dfyoZ%f7l6RqVLK?sDU*_{oQGMeP51S&8=tSY;0}=DJ_5J+OT5 qk6HJ2|GK~L_U*&J^12c3(Vtkmw&2XHnTvsu%;4$j=d#Wzp$P!4QQz+X From 3906754853a970130e89c52535608428db18d38c Mon Sep 17 00:00:00 2001 From: PJBot Date: Fri, 30 May 2025 18:12:55 +0000 Subject: [PATCH 153/260] Automatic changelog update --- Resources/Changelog/Changelog.yml | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index cdf0e22034..9c522b9466 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,15 +1,4 @@ Entries: -- author: AgentSmithRadio - changes: - - message: Smite Vendors can now be restocked using the standard beverage restock - box. - type: Fix - - message: Smite and other soda vendors now carry more soda, and are less likely - to be empty at shift start. - type: Tweak - id: 8079 - time: '2025-03-18T23:45:20.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/35144 - author: claustro305 changes: - message: Fixed an issue where small lights are too hard to shoot. @@ -3918,3 +3907,10 @@ id: 8590 time: '2025-05-30T16:16:50.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/34906 +- author: spanky-spanky + changes: + - message: Secret door sprites now display correctly when facing all directions. + type: Fix + id: 8591 + time: '2025-05-30T18:11:48.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/37914 From 57e5a091b2ed3c1bc963fa82c57eb572b31a12e6 Mon Sep 17 00:00:00 2001 From: Obani Gemini Date: Fri, 30 May 2025 22:10:13 +0200 Subject: [PATCH 154/260] Improved French accent (th sound) (#33630) * Improved French accent * Remove the double consonna part to simplify the code and behaviour * French accent: clarify a comment Co-authored-by: Centronias --------- Co-authored-by: Centronias --- .../EntitySystems/FrenchAccentSystem.cs | 20 ++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/Content.Server/Speech/EntitySystems/FrenchAccentSystem.cs b/Content.Server/Speech/EntitySystems/FrenchAccentSystem.cs index d71655569c..1b7c46e13a 100644 --- a/Content.Server/Speech/EntitySystems/FrenchAccentSystem.cs +++ b/Content.Server/Speech/EntitySystems/FrenchAccentSystem.cs @@ -27,14 +27,28 @@ public sealed class FrenchAccentSystem : EntitySystem msg = _replacement.ApplyReplacements(msg, "french"); - // replaces th with z - msg = RegexTh.Replace(msg, "'z"); - // replaces h with ' at the start of words. msg = RegexStartH.Replace(msg, "'"); // spaces out ! ? : and ;. msg = RegexSpacePunctuation.Replace(msg, " $&"); + + // replaces th with 'z or 's depending on the case + foreach (Match match in RegexTh.Matches(msg)) + { + var uppercase = msg.Substring(match.Index, 2).Contains("TH"); + var Z = uppercase ? "Z" : "z"; + var S = uppercase ? "S" : "s"; + var idxLetter = match.Index + 2; + + // If th is alone, just do 'z + if (msg.Length <= idxLetter) { + msg = msg.Substring(0, match.Index) + "'" + Z; + } else { + var c = "aeiouy".Contains(msg.Substring(idxLetter, 1).ToLower()) ? Z : S; + msg = msg.Substring(0, match.Index) + "'" + c + msg.Substring(idxLetter); + } + } return msg; } From c4c528035b5637c716762f71600d85abb26a45f6 Mon Sep 17 00:00:00 2001 From: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com> Date: Fri, 30 May 2025 14:41:30 -0700 Subject: [PATCH 155/260] Show TEG theoretical supply on inspect (#37957) * Show TEG theoretical supply on inspect * revert autoformatting changes --- Content.Server/Power/Generation/Teg/TegSystem.cs | 7 ++++++- Resources/Locale/en-US/power/teg.ftl | 3 ++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/Content.Server/Power/Generation/Teg/TegSystem.cs b/Content.Server/Power/Generation/Teg/TegSystem.cs index 0de3038a35..ef578c81bf 100644 --- a/Content.Server/Power/Generation/Teg/TegSystem.cs +++ b/Content.Server/Power/Generation/Teg/TegSystem.cs @@ -101,7 +101,12 @@ public sealed class TegSystem : EntitySystem else { var supplier = Comp(uid); - args.PushMarkup(Loc.GetString("teg-generator-examine-power", ("power", supplier.CurrentSupply))); + + using (args.PushGroup(nameof(TegGeneratorComponent))) + { + args.PushMarkup(Loc.GetString("teg-generator-examine-power", ("power", supplier.CurrentSupply))); + args.PushMarkup(Loc.GetString("teg-generator-examine-power-max-output", ("power", supplier.MaxSupply))); + } } } diff --git a/Resources/Locale/en-US/power/teg.ftl b/Resources/Locale/en-US/power/teg.ftl index 6c34781977..2ee3dac8e9 100644 --- a/Resources/Locale/en-US/power/teg.ftl +++ b/Resources/Locale/en-US/power/teg.ftl @@ -1,2 +1,3 @@ -teg-generator-examine-power = It's generating [color=yellow]{ POWERWATTS($power) }[/color]. +teg-generator-examine-power = It's currently supplying [color=yellow]{ POWERWATTS($power) }[/color]. +teg-generator-examine-power-max-output = It's capable of supplying [color=yellow]{ POWERWATTS($power) }[/color]. teg-generator-examine-connection = To function, a [color=white]circulator[/color] must be attached on both sides. From 87e819e057215bb8124c4318b6838c9608dcc81a Mon Sep 17 00:00:00 2001 From: PJBot Date: Fri, 30 May 2025 21:42:37 +0000 Subject: [PATCH 156/260] Automatic changelog update --- Resources/Changelog/Changelog.yml | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 9c522b9466..e2ed92da06 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: claustro305 - changes: - - message: Fixed an issue where small lights are too hard to shoot. - type: Fix - id: 8080 - time: '2025-03-19T15:07:36.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/35920 - author: aada changes: - message: Donk Co. Microwaves now burn twice as hot as their competitors. @@ -3914,3 +3907,12 @@ id: 8591 time: '2025-05-30T18:11:48.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/37914 +- author: ArtisticRoomba + changes: + - message: The TEG now shows its capable peak power output on inspect, making it + easier for engineers to match the TEG's power output with the current grid demand + (to save fuel!). + type: Add + id: 8592 + time: '2025-05-30T21:41:31.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/37957 From 00e96fee9cc0dfd626dad6b6378d85126a6180e9 Mon Sep 17 00:00:00 2001 From: 3nderall <101940324+3nderall@users.noreply.github.com> Date: Fri, 30 May 2025 23:02:22 +0000 Subject: [PATCH 157/260] give characters wearing clown masks hair again (#37909) --- Resources/Prototypes/Entities/Clothing/Masks/masks.yml | 6 ------ 1 file changed, 6 deletions(-) diff --git a/Resources/Prototypes/Entities/Clothing/Masks/masks.yml b/Resources/Prototypes/Entities/Clothing/Masks/masks.yml index e0d1eef9b5..9f3db58e02 100644 --- a/Resources/Prototypes/Entities/Clothing/Masks/masks.yml +++ b/Resources/Prototypes/Entities/Clothing/Masks/masks.yml @@ -206,10 +206,7 @@ - WhitelistChameleon - type: HideLayerClothing slots: - - Hair - Snout - - HeadTop - - HeadSide - type: entity parent: ClothingMaskClownBase @@ -222,10 +219,7 @@ - WhitelistChameleon - type: HideLayerClothing slots: - - Hair - Snout - - HeadTop - - HeadSide - type: entity parent: ClothingMaskClown From 11ca728e4122c121437157329bae06d843314e18 Mon Sep 17 00:00:00 2001 From: Fildrance Date: Sat, 31 May 2025 02:11:25 +0300 Subject: [PATCH 158/260] fix: anomaly shooting no longer throws when it have no possible targets in range (#37927) Co-authored-by: pa.pecherskij --- .../Effects/ProjectileAnomalySystem.cs | 44 ++++++++++++------- 1 file changed, 29 insertions(+), 15 deletions(-) diff --git a/Content.Server/Anomaly/Effects/ProjectileAnomalySystem.cs b/Content.Server/Anomaly/Effects/ProjectileAnomalySystem.cs index 4a60aa9a2f..917ab0ce99 100644 --- a/Content.Server/Anomaly/Effects/ProjectileAnomalySystem.cs +++ b/Content.Server/Anomaly/Effects/ProjectileAnomalySystem.cs @@ -1,4 +1,3 @@ -using System.Linq; using System.Numerics; using Content.Server.Anomaly.Components; using Content.Server.Weapons.Ranged.Systems; @@ -7,7 +6,6 @@ using Content.Shared.Mobs.Components; using Content.Shared.Projectiles; using Robust.Server.GameObjects; using Robust.Shared.Map; -using Robust.Shared.Physics; using Robust.Shared.Random; namespace Content.Server.Anomaly.Effects; @@ -24,10 +22,19 @@ public sealed class ProjectileAnomalySystem : EntitySystem [Dependency] private readonly GunSystem _gunSystem = default!; [Dependency] private readonly SharedMapSystem _map = default!; + private EntityQuery _xFormQuery; + private EntityQuery _mobQuery; + + /// Pre-allocated collection for calculating entities in range. + private readonly HashSet _inRange = new(); + public override void Initialize() { SubscribeLocalEvent(OnPulse); SubscribeLocalEvent(OnSupercritical); + + _xFormQuery = GetEntityQuery(); + _mobQuery = GetEntityQuery(); } private void OnPulse(EntityUid uid, ProjectileAnomalyComponent component, ref AnomalyPulseEvent args) @@ -43,16 +50,19 @@ public sealed class ProjectileAnomalySystem : EntitySystem private void ShootProjectilesAtEntities(EntityUid uid, ProjectileAnomalyComponent component, float severity) { var projectileCount = (int)MathF.Round(MathHelper.Lerp(component.MinProjectiles, component.MaxProjectiles, severity)); - var xformQuery = GetEntityQuery(); - var mobQuery = GetEntityQuery(); - var xform = xformQuery.GetComponent(uid); - var inRange = _lookup.GetEntitiesInRange(uid, component.ProjectileRange * severity, LookupFlags.Dynamic).ToList(); - _random.Shuffle(inRange); + var xform = _xFormQuery.GetComponent(uid); + + _inRange.Clear(); + _lookup.GetEntitiesInRange(uid, component.ProjectileRange * severity, _inRange, LookupFlags.Dynamic); + + if (_inRange.Count == 0) + return; + var priority = new List(); - foreach (var entity in inRange) + foreach (var entity in _inRange) { - if (mobQuery.HasComponent(entity)) + if (_mobQuery.HasComponent(entity)) priority.Add(entity); } @@ -60,17 +70,20 @@ public sealed class ProjectileAnomalySystem : EntitySystem while (projectileCount > 0) { Log.Debug($"{projectileCount}"); - var target = priority.Any() + var target = priority.Count > 0 ? _random.PickAndTake(priority) - : _random.Pick(inRange); + : _random.Pick(_inRange); - var targetCoords = xformQuery.GetComponent(target).Coordinates.Offset(_random.NextVector2(0.5f)); + var targetXForm= _xFormQuery.GetComponent(target); + var targetCoords = targetXForm.Coordinates.Offset(_random.NextVector2(0.5f)); ShootProjectile( - uid, component, + uid, + component, xform.Coordinates, targetCoords, - severity); + severity + ); projectileCount--; } } @@ -80,7 +93,8 @@ public sealed class ProjectileAnomalySystem : EntitySystem ProjectileAnomalyComponent component, EntityCoordinates coords, EntityCoordinates targetCoords, - float severity) + float severity + ) { var mapPos = _xform.ToMapCoordinates(coords); From cf9aa579adefe92ebd944c145088bf41a7105e35 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C4=81da?= Date: Fri, 30 May 2025 18:15:46 -0500 Subject: [PATCH 159/260] Add a missing ftl to AI turrets (#37965) * missing ftl * make it pop --- Resources/Locale/en-US/ui/turret-controls.ftl | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Resources/Locale/en-US/ui/turret-controls.ftl b/Resources/Locale/en-US/ui/turret-controls.ftl index 549781a866..74d4dea52b 100644 --- a/Resources/Locale/en-US/ui/turret-controls.ftl +++ b/Resources/Locale/en-US/ui/turret-controls.ftl @@ -14,6 +14,7 @@ turret-controls-window-turret-deployed = SEARCHING... turret-controls-window-turret-deploying = ACTIVATING turret-controls-window-turret-firing = ENGAGING TARGET turret-controls-window-turret-error = ERROR [404] +turret-controls-window-turret-broken = ***INOPERABLE*** # Buttons turret-controls-window-safe = Inactive @@ -28,4 +29,4 @@ turret-controls-window-all-checkbox = All turret-controls-window-footer = Unauthorized personnel should ensure defenses are inactive before proceeding # Warnings -turret-controls-access-denied = Access denied \ No newline at end of file +turret-controls-access-denied = Access denied From 85636335ec7223c2d368759bfc4929102794a628 Mon Sep 17 00:00:00 2001 From: Kyle Tyo <36606155+VerinSenpai@users.noreply.github.com> Date: Fri, 30 May 2025 19:37:51 -0400 Subject: [PATCH 160/260] Decouple the lamp from the base air alarm sprite. (#37950) a touch of verin here and a sprinkle of verin there --- .../Structures/Wallmounts/air_alarm.yml | 13 +++++++------ .../Wallmounts/air_monitors.rsi/alarm0.png | Bin 7073 -> 1223 bytes .../Wallmounts/air_monitors.rsi/alarm1.png | Bin 6210 -> 1085 bytes .../Wallmounts/air_monitors.rsi/alarm2.png | Bin 6253 -> 1070 bytes 4 files changed, 7 insertions(+), 6 deletions(-) diff --git a/Resources/Prototypes/Entities/Structures/Wallmounts/air_alarm.yml b/Resources/Prototypes/Entities/Structures/Wallmounts/air_alarm.yml index 657c803d92..dc94e2d09f 100644 --- a/Resources/Prototypes/Entities/Structures/Wallmounts/air_alarm.yml +++ b/Resources/Prototypes/Entities/Structures/Wallmounts/air_alarm.yml @@ -42,13 +42,12 @@ - GasVent - GasScrubber - type: AtmosAlarmableVisuals - layerMap: "airAlarmBase" + layerMap: "airAlarmState" alarmStates: Normal: alarm0 - Warning: alarm2 - Danger: alarm1 - setOnDepowered: - airAlarmBase: alarmp + Warning: alarm1 + Danger: alarm2 + hideOnDepowered: [ "airAlarmState" ] - type: Tag tags: - AirAlarm @@ -81,8 +80,10 @@ - type: Sprite sprite: Structures/Wallmounts/air_monitors.rsi layers: + - state: alarmp + map: ["airAlarmBase"] - state: alarm0 - map: ["airAlarmBase"] # TODO: fire alarm enum + map: ["airAlarmState"] # TODO: fire alarm enum - state: alarmx map: ["enum.WiresVisualLayers.MaintenancePanel"] - type: Transform diff --git a/Resources/Textures/Structures/Wallmounts/air_monitors.rsi/alarm0.png b/Resources/Textures/Structures/Wallmounts/air_monitors.rsi/alarm0.png index 995aaabb329695f3c0e4c15cb23e5cf68e4473d9..cee119f79e955c120ed15383290279e493c3cb23 100644 GIT binary patch literal 1223 zcmeAS@N?(olHy`uVBq!ia0vp^3qY8I8A$FCoG#D6z}TGW>>S|f?5q$_l%JNFlghxL zaenGVTaUvIGDqWsw=NQOwC=EQS>aa}D0n=oRVjpHtJ7*ewdr+^liO5|9t|wewfM0y zqO_p!+SP-h0xb3pb7bd;#4b7VU$s?iVH5lDzZK>03%~OTWT`HTlnr#aoNFxE-}&;) zDv1hLeYOj%_HL+4Kid^{ zh^9>aF{k3t5^f>;qS%i=dW-L+Hm0|o2`QRq;iB^_IwCVM%)svf9fKI3>4aYRU^BOt(0Q1wQ~g;kT26g_`$H2ar$U4NptVz^+B z47Y}J^P67>|34_-9+sDN$(!p~!#VNeKP8x%c025SWpV#_U$8ynpYsQ%-up5=`@kFZ zmsgjG*)jdv-q`(m*|Il`)2$C&n5;N^llIR{uAMR;>fG*6VPwm1oM*az`!PE|`38~F zsXG|?_!>Xjq^{pySzext0c%T_&*FVY&xTJ9w^FL;1OBOz`!jG!i)^F z=12eqB}!Z)N`mv#O3D+9QW*jgGxJLH{9Hp6O!W-)ETl7EtpKX&NsaJK^YqkW-~e)1 z8Kf9l85n^qFCdnNvO(!bgOM35&IDu|GBPm;0O=?o&TMA^i)R7ZAmAy<$nXM~%wRN{ zr3^s*6WAG8fGQ1)j13qUKurDrAFP>S9n+NG62du}!1Vdf)5S5QBJS<2+d(Y`0~?)cQu;P3Y}D>FZOu*D40MF6eR)ZPa24Wm&}$^7Me7 zcKc%K=aq(gTo=mp9jZ<_W3QC_Pg3&p*VmjrPY&3zetTMQWw}H0yu5@n!3zxI_uH}a zMOw<-wODUwsf%Wq;0mRHujb6Xwtk;x)K7iA-z;vvoxSLe!s)xDGTsPc zf37+t&!2bZ`%ji@bL2ASOjGUunf2h<>(9@RdLcu>}*d6E9144Pf_&wh9bK<(4-3<;` z|8u`_;@JDqJMI0S9|wMjb7?EoIY)l}!Rx+2)M3HmzX#^}XRe$hFIQm#2@jz01x8;K zSsvGY{h9R8#<`}~;GOxA>m5gHHWtW%l)UnPxx_ABXGy2fz>=(FW*#&qy~pf(T*x;n^*8bGC*!)AaBfK-|WQ<7sqQ~GYKtfT@{ z0dspm(*|QXM&1@GsVe$|V7%z__&69Z`;3vxV3d?$vq7H$8WxP_f&LO`%)L{4m4LDQ zHAC?xD8m$pFTFF>)dP-2VJuNNB9OPlT9Ggq5{3ZBVo8>G5|#k=SIYjTk(_B~dEH!~ zUm|nWDi7+aRq)U-P5?6mg25s(b{!?JsaRo9>9?gYN7unNiRgI2Eqwi4@#ftK&l!a) z^E6FUg$^lumQ+@*4@DBCfB5i2cQ(|QdudIhtjI9Tn78%J{mG@f=VOcvhTEF&ikofA z{Lr}i?j)s40s0pmf30F{+TCgqg^5E=voyzS6zNnhu@g6vV`A6 zrX@bb_PM|4KJN6%nn)4x(f(sAW8Ca$b*lS}Z=s514{o(y6$S1&#M_ZYbXh*H$%jq% zw(@+#e3O*3<9J`~&C8)JZ!VwAyBz60anHkTi|;$qQ zasN=8(F9G5KDN$u)69bg8W&dVZkLu%whD>@ggc(Ps#nI>=)IU&ppsC$A~)d0EAgMr zL?z|gvJ(vhn?96vo4qeQIp0Qkv?%^S*GbbprBvIpx)hZDF%#9GQAuR$_`#B2G-kCZ zlY`lu$GbA@VayNaktzlT%5AFE+lC_qf@scU7ISD=#hn;-%53+YtuUD87N(~U&&Sn; zMCY(jGzP~XLPfAbD@MUW8+UJ@9~r_l(w0>TR>BYZ#}t>T11 za4VD*$`a`m!3@VD?A76RVT=IM2FKN(DZmvO5yaz#lF(>@K!6h9P@J$pG{(lp25pH& zW3fnpKyoA5JX!>j%{7rzOmR3uTzVKYl*i<-;c`xzKZnmFBM@L6{zX4lsH^K&dN%j7 z7l1#|5wuV=24#t6vC!X3aCuJQfaJ46|51YL85s(pH$YqtKa37Jg+pwf$@dft`d9f- zepraY90nZ?g+MF-<$_%?KWr&KabG3mE(m0@LKRZL**_q8%z$ss`aw7Oio%@l6#?R3 zd4E8Ev0VWMC|6gKBZtnHt4DPtBjo#&7#up2K~fAcG(3c-`&%RZu~;I~3P-R;()`p=BoW8JBduvP zoK*mh0R>n?-%+@SF+o<+LcZ5ZPQ?IJSZf;$4oAczAv|OawDGq>(jWo`X+sZSSTX{v z@DPorpkmNTt2tpT8VDzoMGJ(`q3l4#g52RG2M;P4fkjzO$-5tv9YwV!4fTrI1B;%4de}laX}`^ITf{2u_6x(2^a$$OOxj*AW+N$ zTS%+IAR3Po=E>oNkP%<2?$>2kaGV%49?g-)g8=E*I_&wS4kImzB+DuF<#etb1~VY? ze?!X;58MvmLCDuIxnTcD#njY^+6e8Ox|+HSVJeOi9IiMNBpQ9n1THNcVkq91c->F(XDYv$c6~fF&Jw)hBlQ=U)i~w z0G@yr1~~)*KLTHY^i3q7nX#@eRdf7zi%QD zVn8@+285&&{4q!?OCka34`Hp51UwE4^2gc|3;F-3^#933!k3&N{%E2dT3!~v1l11x zZ(*MTd{;+-Yo_KveFo(o{k7hI_8ADtfAjS@-Ts?fz~MhP`A7c!>8_vd`bQr4N8q2? z_0wJd$OHcf{4=}$-`u7C?THa$gCBYV@H{vY@|PKSmYnXt&e;(*25W{@UXZTkfSH-0 zYkavdn1+tLDZ$b+7Jx}L9@W)Jty4pLx~f5glsW+Z{@6lwbnuL5>dEv=(rq*p#}1RU z29EH5VM?^ZcRKC7dyT!&rC^P@!_^CTpXbiBjenJ{#nd}*QvU1V5GG-o&gAy3{lCw7 zXnp^Z6+B<}af8;Irk0S~i;FH#%h~XpZ_L0448XaWleoYd8*WX8Wc*&}WNqNP8ji4| zHbY{Fn2`Yg_fM5MKE2{fH9wAnDScuPKDqPlx>SMM{wpdmwo<(QdeOOtb|2RvUo|0L z>b5}mQMU79<>&)syXpAM))!*IJ-<`8b|%-@<1=q2ur$UU9S1*jMceje62plS{KWHCY&wFLiXZx=Kd`o4ib1x?V@+w_Ac)G0{@D zrsSxT`2plb{-v>Pv3?EvGmx#PYiqmr=r~fyaN5W|rfg6;{@a-R;_$@qt4B^SX?TBdLKp1JO-+Blk&#R#_! z;}Q!c&n7#`YJPqte=2ouwf(j59M!QqGdr)r%C_|JPL@uLlkE1D@{Ug#0%VUVBB$Uy zg&x(txv6<1zckP|=B^ZmM@je=8|`7`H%c z#~-)^&2qwEb@4UK#Tr;^>chq>Gg^k;xZf0t@V^Jh=1EB(3wzaOxqpiO^yzNq(q1ki zCr_iOGwq`u;$i*nEpIw@cAvzC5(%3gLW9083&Eiex z-ZdA!&}&}WmS^(tMbClW6Bi?gtN*_9B1ls(e=?dWitg)Rm6a`diM0=gJy6|BgpHSr zwc|)Um3XwM;4EeP72ei+Bw$HnwXxPU_ofk*mEly|*cCH2^t!A0{yJ^!Y?DY6>(?}< zvU2|P>>aVBDkEmsoEg4N>hCVAXn%;)n&zPRc>OsyVfB%b>Wot@FB-F-hv(Iq%zYA4 zTv-@@X@psQn~fT~T{Kg6AC|FT0q@o3o9-YBn143s=#F=tG9q(sJ`X?Olaa=I-7z9T zXHnd6gx*S_aOkNa!vAy}WKx>N>t_v#buR9UcWB&FhW412EE1wUj=$YCC=^@N%Meb< zeiQ4CPyh)cZ{6UvC=Zv`_ zLt?tkj0yi`-9}mhEl2N}E^nN%**y~xm#e!*>wxLNqRy`OwTa=gy)s24c;U4PUV?1I z=TFT0!t=mNRK_Bm7PK$FBt^G5(mYLgcBF!pdp@lebwZY-_WPq*p8S%EV*ix!kNfAX z!n|mU(qGZwm1ZvKT5i#CQKjkhx=q}EV(Tk(#v>zeg3@t5WvwZN%(rS(;zu3YL)PIXR}-O#fwAn?fR&~~4$ zCsmwM&@>1hUf#c&vdg4@^j%&3hOX^2O5bVpWZth6fA=NG@>43i;*J>XTX@KSVd>$z zWeqo#{0<&bvf13QTpMptZDp@~b^F8gw}h5Xzqu*7E^Q_-4WntX7;s#IvUNLCW3k6C zq(#mx>6^ZCtu&aj?2$7pth$)*>#X638A8v{M&E7`MhEiJ z4ziQNq^5o6E3U8a7pK$?cdtEWVB$SwM_p7@)$E=Y^M2DxSxKmQ?@3RmlF5Pkiat{# z!_EoP)~z>n(<3GwN0(eqFi+{5N46Lc>PlkRf6D`SlH>W6ajNO|yVk(IqTX-XKtaqhAUl${BS1sK(2$%YaZ|NoCg`?!r z_D9sk73Hjsyr7v6-*5>lEz#Zvey{(gLNUFtS$ekA$|Eiu?Tu1jhp2a(VqI^Dbbfc4 zSQnTmFjYZx!yK47s+0W zTupCC=zZh?)I{8C>C0cCAG4TWW~a-QwtZ|=s%R$XG}FBLck7n-i`zP`GvN9S_syj% z7cK4=zu2;Nx@W!m$#Q2(_G+1({<4>?zZ7dOOZR(lXS=lRZM%3H6Zum6MC2xzF3>oU zl0_6|!5?=H98Fh(`gb$Ro^XW55xXR*sq6B8`v@}nwZ=dPJ^#0TS5hvvrUpD#ioFw3 za%enm_v(r=V|PtTF!4C0E%ADC5^F0aan>Wx;tPCX=SC~GM%nZ?A1yRf3B1IMy^R*?w4*88P=22#*7bL6%&!SuzGeJ< zS>rO5A#kSa(@puvo`90l%gbU({q-MD1gzNRRWH(vIfTtVBq#Qsc7C+tuJn)1v9~)W za!wXRO)iy6yi8TnKe(%vtmc=2+div_)J=GbY6epLn4YdU)0%avetokR)a|41-59u< zS_STsRRx~Yttv&DGWEg)*TM5Dez}MUP>wY^9%$Fz>-ROQ$eam;4RP5Y!KRxoXf8la zcj-T`QtF?-J&mv3Uq4_0!u({8s{N=^z66M0_rA&k$UHB`EZ_ezM!h<7sxfKJqf=G@ zd7?pSU$+7S8=OcK2WCH?vO_#mrvig9R211H)Cfb}j}6#^y|C=KxPG{ItxRR0al(^HV3! zR%ZoOHgu?Z2rOLCC3I?o;L=d_qfTAl9?SkYye?j8y3;x#2}`knMz)(@oBtntpSSkU zla}csJ*OS2Ay&zvOyU)DsSlTxRj>y1qA= z^~xI-symydhJU&&@~OV^!QY;Jn%q41m>NyjZ+~XzC*NRFI&}{tA7A4}rquQ273KNW z`StTMzkO$(o>{c@X;H=$VE7sb_=LE=dH-ws(YMBotpET2?^*O{{>JCE)9ycgI`jVg z+Be<$f1e+H_+s&`$CI94UHtaO_Me~L0QJ56K34-s36=!;1p{^c|6dO#Aq0c!+L=i} zS-L15RjOeSEA?V8lqsTXQ*c(o%w17 zP)$#2glC$krxpVTki*I##mLIQ2xNHyu{4w&1Y~P4GK0mLfb4ohMkWRUAR`KhGuv6f z5?Met2zW{|GQ0pLCm4-pD+ADg3G56kK$QkY#s-WFAjbax57x}Ej%mto3E><~U^?{h zba4#HaDICuF~3G?cMo7$h|2Y_)K>F7l#|^)B(Wu@4 literal 6210 zcmeHKX;c%-wr&VxkRvKGh(e5bz#(LWkVpWLSt6(?g9>yy9SD#Fl0X88@(@%M73Cl@ zi73Yr96=mFP{A1$P&tZnR2(=eihvBt@G8Oay}Q<3u66G}JFB{O@7nd%-e2w7olf&v z;HHb6goPkT*Tda;5$Hn{O-lpZpYD*^g6=lz@4@r%mjGRcYx{H2g6G$xtMBwOQ1;7((bsK8of*Ef$8NY*5NDL_f# z&ztAtF>f9&N-W~>BT)#F=O=DuxnFdgTo=5|r8MieSiR^gJ_T=f@7`RFb=j{Mp1O33 zm(@`6@46lvHtu;G7}bd!d-eEf$)Poea9XR9Z0Fd{IOCo+G9OFe*xA0ld^TarSy@u` zLiphQiJHFkl*X$m8TF-D){%BMqeLx^D`&60#fBO3%|{aY`{NDU0$N`VPsVt*a+ADq zo2ieEuBWfxM<*0?+efElnWy&W%OCF28Sfxo5j(I+(f~W$N;k^sv5QXew~Rgd@O%k( zf9>Mhg)Vn3|1OLPcv4vxPl%393d2y zCg$5i#;<0^U?xviMO>~0^~q(TP|?Uv{)awHHeXzx_a`O`o4_ZdodA_zzXJy zIH;9e5T)2K$j(6?1tSrt6vshB`9c={-Pvk9j?ZP`{jAv}cGNsHjPD*VMi<8~@I~Sy z5C#|TV2`zvGXa1AmBKi=AW|q{%2{|NE)&QKH4%?fnn)v9cz=*b^F(44N3)_?kq9nw zek=uVkHy)Exjg0~XV=dV;E9C~lS-qQM50V4vyxG*MB-2)nZaNXNfaW5LI4&7Nt{p$ z%LzisGzG*chBGQb#QZ2JUnImSFky};M#{qD!8q=Ve}X7B`zyRq@|gv|2T=}35y@60 zqCi0WeuhNq5(_{+JM=GSNPOd>P~sv~B8m|ss7ov=lur8|f{T2e9~C2xREEPvh-f4# z0HzYKD*1;c6({cN3*8Urgf zo9QeOC2VVY?-7{_Z4t#5tq-4`*+rg!-KN}_F&81`4X^xoKiJ< zq86jkqfeuck$mM*!r_#Mf(av|AxPj@l&ka;V2utTVX!b11=Ztox_;5~|3xbBxEu=1 zfk^}ooyH*0UHAmxy>$87xNUh5{Y|S0Fu=Zz!Cla-(Ma zXe|pv6}tckBaq1ivi1KZjQBZVqM~MeiP(<#|2VNz8hlq|z`Ri%C|;lz62BJ1&zvdB z&VTXxychq)6#(?FMShCkUv&MV>!%p_DdS(+^^2~bV&JEYe`VKyj4tfA&nZ+0{sqav z$5Phyw~CK(4bFTwXXq332&&uP?-HKiVG7tMB^vD&|3 z#?4xC0%-pBaGvWcf6%dFMVPOf{;nh4 z_%_!j2A3b7QVh+$eOjD_g+A!Ap(OOW32Vh`liZ#JKVgUOpOBr+aBoY66XatsOA~r{ zwyEQvK!aJ$@2V1o30FL|#AA+*gRYZ9p5I&Wq4#tLqhrd}`i_WB-vEa7BFvce^z!|7 zg@vc0XPR5r?0ugnGkeP3v&|_(l@xOQ4EErs*9Tt&o@=J}=!dTUBPb(cWoN@ahF{06 zH;GWYXYsKEyVde$dXlOu{fV;ajjfM-404RNgxBF~cMfY;J@nVV zdwtrLi6T|SdY3nw77HD#Z|T*G-rN^DWPT*>$vzwGMgLgcSD4dkcI-7dq0emZTbE0r zMpa2G+hmQZN8Zhu$|)Jl+Iac&gS)zUCxH5??A4Rv`sN!M0d1mzVJqnIAp{eDKMN|` z`td^fLO0_1Fq48|*~W84`_}I~_QEf=^SMQp5fU2p(G0RrIMP_Hk#VZ?eZ-k5O&SyS z(5`L>M~@$0b+?06Hfdfp4{~ZO}fNu=apqS($kAfmsvt3~x3-^ff#DQjn&d&cU|f zADP~(*m|^0?|O~*s`~eP-no+%zMl}y;un$UPS?$hKi&HZZEB9|T9%_@dP~cA$=*Fx z_0ddr#K||6yEgaQlmtyKuN--SNj0g~dX}ydYwDwSDoUVl$ZHV0t-st;=sMk{`=$CD z&JJQx;9!8$#$yJm)jkuPFSxni?CFl>8xPztQ=6Q$`132qm zEr*9gEt2Oh-8$XLmI9L678S37>E?=y*MYM$d2Ez%;BXp3%ISCCAg7Qzvt!{a z39P)|9a?QqpaeBK&hUxzjkN{+Q`oofH@O}6N^3b3Tc~x{V(!x1yW7;}53j#5jShkmF>&LgiCNZ_iLr1ZkUeyQJhjLtRE(OqMnv^sncpP6;lr68Sev6OEK zLLTn#(C?1ZCakXYI3v_B9zTIq7auTx#+~3J&NwHnMVPRGX=P(=R{frtyZQYcRG)QX z)5-$tE5E^A1xrdbyK=LdIt?2h*q-eRUS54T+j}-P`bg!YK0tO`eZ{inQ_S?tSJ%!T zE6X%<*r0ctndLIn?9%>Ra4~6o#sE1&EohSC^}=b;gF*SqptN02c#%&T8n-*$(uW1N z2j0(4n0nd|XQ{jE`4)d`AD@BuClXEdqI1PfFE4j58y}md2W9P3Sj+QtS~q#~B$r>L zHux+{wtnAOL&L@M^d}NaV{Nz3^|)y6*?i|2SN?S%H>x%#Oj6t6pIr z8z(icYa70tl!IM*sHkK>r>jH@aV-9nx?A)ozQR|%E;!)>9xD&ex_7N)n`-)?L!!(uVeOJfI$alnJJ%cyfYQ7sJ}F2mdb7XA02iU@ zu)ZLF!JvAI3FCz zer>=bV)WMaAG@+L_UY=bn=^+bXQAR{_q#Q96B%d1uVTwVi+OX;F#i7aHDTVTC)N{} zLp8n+yGmt$SJ0Qaer=a{r^mC_el6MZLl}xx0a3O8=@R15BG0YWPb6B%im*o=2R})p5 zPS~wNH?wp^r&q8v;;33Ci}qta%yjO4Ib;+9-fUf`;u;1A_NxT6hlwN~sHS7AaX!Pz zjZiK%Cm;+OJ6ze9Ebn7B3|?SoG%a0Fv5dl}IhwDw4|lxMp4M4X7B-x`Lwio-)o1n- zUR({<3)1t>o1Ghc6Z6cjW)NZl(W-Bgp&iV&bi1&_cb~8EUjj5yDq)*Qk1%US{u$da=)}%2=5n^D fq@>iQ*N$j}o_ek~CVV+~`$HZs3!D!-g(Uwkg}iD0 diff --git a/Resources/Textures/Structures/Wallmounts/air_monitors.rsi/alarm2.png b/Resources/Textures/Structures/Wallmounts/air_monitors.rsi/alarm2.png index 684898f1b63ce00e580127b7637395ee70efdd62..d2c54b825e4c655e4cc5f772d4e55a429c826824 100644 GIT binary patch delta 1003 zcmaEBu#RJbq$V>11H)Cfb}j}6#^y|C=KxPG{ItxRR0al(^HV3! zR%ZoOHgu?Z2rOLCC3I?o;L=d_qfTAl9?SkYye?j8y3;x#2}`knMz)(@oBtntpSSkU zla}csJ*OS2Ay&zvOyU)DsSlTxRj>y1qA= z^~xI-symydhJU&&@~OV^!QY;Jn%q41m>NyjZ+~XzC*NRFI&}{tA7A4}rquQ273KNW z`StTMzkO$(o>{c@X;H=$VEF0=_=LE=dH-ws(YMBotpET2?^*O{{>JCE)9#bd=P`?X(hz5{g_J?e4-Qv4-Be!)QXFi;ORCu$eCM*)eyZ~B+|pDqROc)P8(J+-|V|Cb$vj%!XhU+`_ooOd5NQ?ef^OjQ2#w4{GugL>1# z17hn}Z?*aHdcgyY<<(0Z>e36&{ScfBls*4<&fVK{!h`(2@2I=np5d^BaUz?Glt8A# zl6uCA_gUEXJ=V@iNSGd!$jtnE4VSdU4b8B1Onon^R#&kDIcvjj9GGmPuuInA$W@bb zxAxkfd!u-vLX-b+{=#FC)jQnxTQejqEWGxv;Z8upFRo?m0^6U3wls%dj0M}k7$_ET z=Gw314}Y!r`?qhGs#LH!7S;Gc;`cj-h=wq;1A;pi9{3{a!#^W*PuCxh1U{hu6)rV+ ffCEBdmfR1<7v^tkCd@An0|l<9tDnm{r-UW|_~e~2 literal 6253 zcmeHKdpOiv_y4-2IWD0Kx|s>7bjIA=W*V1rk3o@e3Um1mgPD;TW{}H~I+a37NiHcB zNmouMl5|S0A*#3BDsrUcTA{&j&(Q7pz0dPLJ$BJX?6sHK`&^uC zmE@PmLlC57Z)dd`^uFSTkOS|RX#x|_HNqbDOnZAh2mwBTrIairCAI-g>Kj>FN(Pbv zx;>!H2eQ~k+?Ghqk@N?EymVGR0_4@RHqt=GNl8OWpw9pe59EcQKMxw~kD0k{0a^SY zB!6~55+i@^ZS5&8D7-!nt4{#&;<0!G5)Mbg8KSV@Z9pOz0Bfm}Un3GDT?(MI1C)4{ zrKO9#r6npjgv(?F!4M?Oh&p6y_qWBedp^He7pBe&Q`u4FlKJ-3sl;M=>pYc!-R{dB z^(W(WmF)K?oPO>VJV?LN_x$CBf?WkDM0BjlI+HaecKfCs-zebpNDROKqLcPngvCgPO zLi^>t#(U2hqcca$cEqRZ>>kSyww+X%ZyvHeZ2TaviE7?(K;!r*c}Kj*>afdg6&DzJ zcU|vpvVOF>GdtAt#m#%3g)JU$vP8RcZvJ_-E;L=+j;89Mvckef33l^cVN+nUf1g4B zDzfPBL?4}Fju-J7L^YS)^3_ATrYi@1CPb}OBwPXIA#L17om98&g#~@q7Mr09W znXO)}K5Xb(cJ7l_uTcboE2I8|P3e%)7sTeQ+K$(;m2VtXm%sgKag^&kjhl1g0y*5m zs0=e`ai3nO%(7+Dbn6=Lk3s?0k2{^kdjC=87%Qas#2J}Xkb^>&n+M;6;z*)%+4@ul zmj>$#*}>usgUIH>U@AQj=A&q^AB$tEHBefvg<>&GwYC~ku#{j+*q>z=5dynLIJway z0_jACmbsZcSx5o^Y?x0)3E4p$9!Y4bCBY>DS**rrp(G~!KvOLbkVlr>5Ex~kZ=jDw zTMJoXcr7z|6gh;!ByF~`nS}sfrds}delQ7x5eNkO0)jp_#1Dfb5{Vcr9)riDfd!fu z&f!yqXbw+X3^9XY1@q`3tYAKi%Rz}TsWfgV-&9KrjH5os#}1}YzQA*Mvn&8UFhXiD z2B(k3u-TYzJ$QWUFaR$HUWPKN#cto`4H*CmZ-OQg@eDM900T%v906xM1I3_|Y`7t8 zD%egIo9YK+f;oPYImCpM*1Oo7YT@;K#*~A$W za7IRWtg#`^gkXUC#@ihZ;ekvPV@hhL#9h2CB(NAjELEJR06?M#Yav;Nz*Igr#Er`h zGS&K0b-xT#z;R+w`BW<^9|oXb>ag4AI*i7ekgziWh~X$)28$W~pRC1)2So<%T^q z{MYLg%mKfG1mLn%vt!&8T(sn94z^a%C#W5|mp8VN3pBq3+j;UJNMV7vNkQou8bCRh zZ%?tF+pD1b%RFs8>(EGWJD0b&TJI)&*1vtbznksCDWe;nEotUk*9R<^A9J3Qy#JuA z*HF&0fHQ@5-a*BxEQhAe1<8MSIpn)sR*u_{N24cu&H03?aNqnJ8>zEUCueov<4#?j zEpgT9*_0wqTM#nkMn_rXv|rBy4jvi5?rD2uc_xwfAmccXsg|6aR)?t4#oDsQU+N_M z!w(g)pFJR6JzluUUG>AxmGD|SskD=<>I8ep!^2YvN-NK+c@#>8iz5b7-c#(?K*tW2 zzvu%O(1mJ?WT1C#{=881uX^qSWf4rv+m473#mg#CEzY-k;%xUL!qSJ&emhj(&l+^R z8WNBz*Q;{zB4v1Iboaxd*cK?E^3v0*$BZeP*UGMemOm~`TOT?d_b~tLK>NFh1I?Wd zm?~Vy^x)y5wc~^cB;=)yyKwwak|AMORqugoZQ-G`NaG{BO>@Kd_)k^tnK)9(4$5=B zvE;=>JGFRQ>H@dg_OcxUX~fniy2{8lN_(t#_KI|$&TE;`OyAWxM_X;O4JXV$P7!YU zTw2^F^?}y)O8( zs7M89@YRcX#c%B(MlOdF?*C?GFZ*=+w9}5#H@KP&=Nvl+4sg0_F1@FXW>&n5fyPEN zi5-R(2|Y=QeEoo`Qs@r{w_jot95nUCx=bw6g zgJs%Sjp|XGvukAlu_PwnYo5&u1#?wdO4qumJvk7wL2*gR=G2kl<<4IIjxJciSug#k zJF5mmvqa3Excda@h*VZk-t|nU=5+L0Ox~3o&Dt7U$ARer?WCpUh}?rx?wZL+e@^(` zo}<;*+Ekz8CeLlMZxSt*D$wXLNzsiti^4q)dafQ2S2U=SLJ-~D;$@>d@=2=oRc|__ z)a4pW9r~ERxZ7;W-X3)=h`lf-_#|?d%p}xyj+y+a$WzV~j5d@T=U_N#JyIyminKb9yfMBfYOXW0IlxI6VxZ%~r&)G58KTT_;HKGpo) zlZj=&!ep%rC?T8OI)9>jrL4PXzh~Fs(V%pZaI)@bu}X$TDPk4PDCj;nFwQBPoJ`x8 z;awf2<>sTnKI4hDzudi*JTI$mxU0-9OSVL+OC{HAo@2(o$R*`vCLR>q{uHTK+ZozwDue5fcmJ#4ePYNg0}%U`_H2lE3RYq^V)hfU`(RO!2D{Xg_1rjOczb?K);FO|S73l8tceZ6<*M$yb z|CB5GpY6Rbyu%9yTtP4e+!hka?6!0CJ&Lj*1$jwF^F?(j{p`8O(Ir^#dD0dw$Ps!A z;-*3DQF97ZG(L3Oy%|&LyTp6}!`NtOnT-F~qOzDbf@pHBcV7G2=f~t4hu1Qdy0=D) z7};}Ihq-blM8ar?JM&bbmM=J9dV>Dax??MC-mZ%a3faZi+*h($cLFcUmDa%6c{?!(+Vy)_mM z$P?p6Htr1@DtzsqIXSJHx`2#7C~f!5O||2=MrPB&+YZn~<*}0a5b1fEc>&?E?grY? z_?hQ!cf7W-eMzL~q)GnH`lDrM7xNT0o+~j!G_bo8y1|L+A0;-m=eide&bJhB$*&Y0 zum90P{9SeW>aeO}JJ*`rl;A-{4(pGi#wJECZ7>k&m;Zco%l`(*qI+S~Hs8(v`}sAsMmaQM_AtlIUR{q==s&mHjJ zr8#kXZbIGMb0oi=E4zh$}Kyz8#a{M(q-wQXgs@JLXJI_mIBa_xtry&C`EbRIGJKi1)w! zuN|pf=X%W=>txQt*P(}U)a~-cm%MlTPaQzY9N2utQ_~oeZoa?}HRqtx`^4zVT{&`N zHQ8I1SnzZS3QEr_vWL7?2E13L`~3CG)z+HVd0Ddt1k>n1(-rA3~yR#qbk z7SEQHOnIRF)(Nwk5I itjdsV?A`dg(*f1DYAS Date: Fri, 30 May 2025 16:53:56 -0700 Subject: [PATCH 161/260] Decouple Lights from Toggleable Visuals (and headphone music notes bugfix) (#35341) * - Combine enum keys `ToggleableLightVisuals` and `ToggleVisuals` into `ToggleableVisuals` - Rename `ToggleableLightVisualsComponent` to `ToggleableVisualsComponent` and `ToggleableLightVisualsSystem` to `ToggleableVisualsSystem` - (The `SpriteLayer` field on the component is now required because the old default of `light` doesn't make sense anymore) - Make it so that `ToggleableVisualsComponent` works even when there's not a light attached to the entity - (Amazingly this seems to have only applied to Headphones, but I can only imagine there are many other things people would like to do with simple toggleable visuals) - Explicitly make `ItemTogglePointLightComponent`'s purpose to make `ToggleVisualsComponent` apply to `PointLightComponent`s on the same entity. - Add field `ToggleableVisualsColorModulatesLights`, which makes the `Color` appearance value of `ToggleableVisuals` modulate the color of lights on the same entity - Lots of prototype updates to uptake the above * fix bad merge * unbork robust * blindly letting rider reformat stuff * I guess I never cleaned up these imports at all --- Content.Client/Light/HandheldLightSystem.cs | 2 +- .../ToggleableLightVisualsComponent.cs | 32 ---- .../ToggleableLightVisualsSystem.cs | 126 ---------------- .../Toggleable/ToggleableVisualsComponent.cs | 30 ++++ .../Toggleable/ToggleableVisualsSystem.cs | 140 ++++++++++++++++++ .../Atmos/EntitySystems/FlammableSystem.cs | 2 +- .../ContainerHeld/ContainerHeldComponent.cs | 2 +- .../ContainerHeld/ContainerHeldSystem.cs | 4 +- .../Item/ItemToggle/ItemToggleSystem.cs | 2 +- .../ItemTogglePointLightComponent.cs | 10 +- .../ItemTogglePointLightSystem.cs | 6 +- .../Light/SharedHandheldLightSystem.cs | 2 +- .../Toggleable/ToggleActionEvent.cs | 22 ++- .../Toggleable/ToggleableLightVisuals.cs | 26 ---- .../Melee/EnergySword/EnergySwordSystem.cs | 2 +- .../Weapons/Misc/SharedTetherGunSystem.cs | 4 +- .../Entities/Clothing/Hands/gloves.yml | 12 +- .../Clothing/Head/base_clothinghead.yml | 8 +- .../Entities/Clothing/Head/eva-helmets.yml | 2 +- .../Entities/Clothing/Head/hardhats.yml | 37 ++--- .../Clothing/Head/hardsuit-helmets.yml | 6 +- .../Entities/Clothing/Head/helmets.yml | 3 +- .../Entities/Clothing/Neck/misc.yml | 10 +- .../Entities/Clothing/OuterClothing/armor.yml | 3 +- .../Entities/Clothing/Shoes/magboots.yml | 6 +- .../Entities/Clothing/Shoes/misc.yml | 6 +- .../Mobs/Cyborgs/base_borg_chassis.yml | 3 +- .../Entities/Objects/Fun/candy_bucket.yml | 6 +- .../Entities/Objects/Fun/spectral_locator.yml | 6 +- .../Prototypes/Entities/Objects/Fun/toys.yml | 6 +- .../Entities/Objects/Misc/arabianlamp.yml | 8 +- .../Entities/Objects/Misc/candles.yml | 2 +- .../Objects/Misc/fire_extinguisher.yml | 6 +- .../Entities/Objects/Misc/fluff_lights.yml | 4 +- .../Entities/Objects/Misc/land_mine.yml | 6 +- .../Entities/Objects/Shields/shields.yml | 4 +- .../Objects/Specific/Medical/defib.yml | 10 +- .../Objects/Specific/Research/anomaly.yml | 6 +- .../Objects/Specific/Salvage/scanner.yml | 8 +- .../Entities/Objects/Tools/decoys.yml | 4 +- .../Entities/Objects/Tools/flashlights.yml | 5 +- .../Entities/Objects/Tools/lantern.yml | 4 +- .../Entities/Objects/Tools/lighters.yml | 8 +- .../Entities/Objects/Tools/welders.yml | 8 +- .../Weapons/Guns/Launchers/launchers.yml | 8 +- .../Objects/Weapons/Melee/e_sword.yml | 3 +- .../Objects/Weapons/Melee/stunprod.yml | 6 +- .../Entities/Objects/Weapons/security.yml | 6 +- 48 files changed, 327 insertions(+), 305 deletions(-) delete mode 100644 Content.Client/Toggleable/ToggleableLightVisualsComponent.cs delete mode 100644 Content.Client/Toggleable/ToggleableLightVisualsSystem.cs create mode 100644 Content.Client/Toggleable/ToggleableVisualsComponent.cs create mode 100644 Content.Client/Toggleable/ToggleableVisualsSystem.cs delete mode 100644 Content.Shared/Toggleable/ToggleableLightVisuals.cs diff --git a/Content.Client/Light/HandheldLightSystem.cs b/Content.Client/Light/HandheldLightSystem.cs index d25b28756f..2a5aa949ff 100644 --- a/Content.Client/Light/HandheldLightSystem.cs +++ b/Content.Client/Light/HandheldLightSystem.cs @@ -44,7 +44,7 @@ public sealed class HandheldLightSystem : SharedHandheldLightSystem return; } - if (!_appearance.TryGetData(uid, ToggleableLightVisuals.Enabled, out var enabled, args.Component)) + if (!_appearance.TryGetData(uid, ToggleableVisuals.Enabled, out var enabled, args.Component)) { return; } diff --git a/Content.Client/Toggleable/ToggleableLightVisualsComponent.cs b/Content.Client/Toggleable/ToggleableLightVisualsComponent.cs deleted file mode 100644 index c42d5a7faa..0000000000 --- a/Content.Client/Toggleable/ToggleableLightVisualsComponent.cs +++ /dev/null @@ -1,32 +0,0 @@ -using Content.Shared.Hands.Components; - -namespace Content.Client.Toggleable; - -/// -/// Component that handles the toggling the visuals of some light emitting entity. -/// -/// -/// This will toggle the visibility of layers on an entity's sprite, the in-hand visuals, and the clothing/equipment -/// visuals. This will modify the color of any attached point lights. -/// -[RegisterComponent] -public sealed partial class ToggleableLightVisualsComponent : Component -{ - /// - /// Sprite layer that will have its visibility toggled when this item is toggled. - /// - [DataField("spriteLayer")] - public string? SpriteLayer = "light"; - - /// - /// Layers to add to the sprite of the player that is holding this entity (while the component is toggled on). - /// - [DataField("inhandVisuals")] - public Dictionary> InhandVisuals = new(); - - /// - /// Layers to add to the sprite of the player that is wearing this entity (while the component is toggled on). - /// - [DataField("clothingVisuals")] - public Dictionary> ClothingVisuals = new(); -} diff --git a/Content.Client/Toggleable/ToggleableLightVisualsSystem.cs b/Content.Client/Toggleable/ToggleableLightVisualsSystem.cs deleted file mode 100644 index ce940225bf..0000000000 --- a/Content.Client/Toggleable/ToggleableLightVisualsSystem.cs +++ /dev/null @@ -1,126 +0,0 @@ -using Content.Client.Clothing; -using Content.Client.Items.Systems; -using Content.Shared.Clothing; -using Content.Shared.Hands; -using Content.Shared.Inventory; -using Content.Shared.Item; -using Content.Shared.Toggleable; -using Robust.Client.GameObjects; -using Robust.Shared.Utility; -using System.Linq; - -namespace Content.Client.Toggleable; - -public sealed class ToggleableLightVisualsSystem : VisualizerSystem -{ - [Dependency] private readonly SharedItemSystem _itemSys = default!; - [Dependency] private readonly SharedPointLightSystem _lights = default!; - - public override void Initialize() - { - base.Initialize(); - SubscribeLocalEvent(OnGetHeldVisuals, after: new[] { typeof(ItemSystem) }); - SubscribeLocalEvent(OnGetEquipmentVisuals, after: new[] { typeof(ClientClothingSystem) }); - } - - protected override void OnAppearanceChange(EntityUid uid, ToggleableLightVisualsComponent component, ref AppearanceChangeEvent args) - { - if (!AppearanceSystem.TryGetData(uid, ToggleableLightVisuals.Enabled, out var enabled, args.Component)) - return; - - var modulate = AppearanceSystem.TryGetData(uid, ToggleableLightVisuals.Color, out var color, args.Component); - - // Update the item's sprite - if (args.Sprite != null && component.SpriteLayer != null && SpriteSystem.LayerMapTryGet((uid, args.Sprite), component.SpriteLayer, out var layer, false)) - { - SpriteSystem.LayerSetVisible((uid, args.Sprite), layer, enabled); - if (modulate) - SpriteSystem.LayerSetColor((uid, args.Sprite), layer, color); - } - - // Update any point-lights - if (TryComp(uid, out PointLightComponent? light)) - { - DebugTools.Assert(!light.NetSyncEnabled, "light visualizers require point lights without net-sync"); - _lights.SetEnabled(uid, enabled, light); - if (enabled && modulate) - { - _lights.SetColor(uid, color, light); - } - } - - // update clothing & in-hand visuals. - _itemSys.VisualsChanged(uid); - } - - /// - /// Add the unshaded light overlays to any clothing sprites. - /// - private void OnGetEquipmentVisuals(EntityUid uid, ToggleableLightVisualsComponent component, GetEquipmentVisualsEvent args) - { - if (!TryComp(uid, out AppearanceComponent? appearance) - || !AppearanceSystem.TryGetData(uid, ToggleableLightVisuals.Enabled, out var enabled, appearance) - || !enabled) - return; - - if (!TryComp(args.Equipee, out InventoryComponent? inventory)) - return; - List? layers = null; - - // attempt to get species specific data - if (inventory.SpeciesId != null) - component.ClothingVisuals.TryGetValue($"{args.Slot}-{inventory.SpeciesId}", out layers); - - // No species specific data. Try to default to generic data. - if (layers == null && !component.ClothingVisuals.TryGetValue(args.Slot, out layers)) - return; - - var modulate = AppearanceSystem.TryGetData(uid, ToggleableLightVisuals.Color, out var color, appearance); - - var i = 0; - foreach (var layer in layers) - { - var key = layer.MapKeys?.FirstOrDefault(); - if (key == null) - { - key = i == 0 ? $"{args.Slot}-toggle" : $"{args.Slot}-toggle-{i}"; - i++; - } - - if (modulate) - layer.Color = color; - - args.Layers.Add((key, layer)); - } - } - - private void OnGetHeldVisuals(EntityUid uid, ToggleableLightVisualsComponent component, GetInhandVisualsEvent args) - { - if (!TryComp(uid, out AppearanceComponent? appearance) - || !AppearanceSystem.TryGetData(uid, ToggleableLightVisuals.Enabled, out var enabled, appearance) - || !enabled) - return; - - if (!component.InhandVisuals.TryGetValue(args.Location, out var layers)) - return; - - var modulate = AppearanceSystem.TryGetData(uid, ToggleableLightVisuals.Color, out var color, appearance); - - var i = 0; - var defaultKey = $"inhand-{args.Location.ToString().ToLowerInvariant()}-toggle"; - foreach (var layer in layers) - { - var key = layer.MapKeys?.FirstOrDefault(); - if (key == null) - { - key = i == 0 ? defaultKey : $"{defaultKey}-{i}"; - i++; - } - - if (modulate) - layer.Color = color; - - args.Layers.Add((key, layer)); - } - } -} diff --git a/Content.Client/Toggleable/ToggleableVisualsComponent.cs b/Content.Client/Toggleable/ToggleableVisualsComponent.cs new file mode 100644 index 0000000000..cab8650466 --- /dev/null +++ b/Content.Client/Toggleable/ToggleableVisualsComponent.cs @@ -0,0 +1,30 @@ +using Content.Shared.Hands.Components; + +namespace Content.Client.Toggleable; + +/// +/// Component that handles toggling the visuals of an entity, including layers on an entity's sprite, +/// the in-hand visuals, and the clothing/equipment visuals. +/// +/// +[RegisterComponent] +public sealed partial class ToggleableVisualsComponent : Component +{ + /// + /// Sprite layer that will have its visibility toggled when this item is toggled. + /// + [DataField(required: true)] + public string? SpriteLayer; + + /// + /// Layers to add to the sprite of the player that is holding this entity (while the component is toggled on). + /// + [DataField] + public Dictionary> InhandVisuals = new(); + + /// + /// Layers to add to the sprite of the player that is wearing this entity (while the component is toggled on). + /// + [DataField] + public Dictionary> ClothingVisuals = new(); +} diff --git a/Content.Client/Toggleable/ToggleableVisualsSystem.cs b/Content.Client/Toggleable/ToggleableVisualsSystem.cs new file mode 100644 index 0000000000..3aacd9a4fa --- /dev/null +++ b/Content.Client/Toggleable/ToggleableVisualsSystem.cs @@ -0,0 +1,140 @@ +using System.Linq; +using Content.Client.Clothing; +using Content.Client.Items.Systems; +using Content.Shared.Clothing; +using Content.Shared.Hands; +using Content.Shared.Inventory; +using Content.Shared.Item; +using Content.Shared.Light.Components; +using Content.Shared.Toggleable; +using Robust.Client.GameObjects; +using Robust.Shared.Utility; + +namespace Content.Client.Toggleable; + +/// +/// Implements the behavior of by reacting to +/// , for the sprite directly; for the +/// in-hand visuals; and for the clothing visuals. +/// +/// +public sealed class ToggleableVisualsSystem : VisualizerSystem +{ + [Dependency] private readonly SharedItemSystem _item = default!; + [Dependency] private readonly SharedPointLightSystem _pointLight = default!; + + public override void Initialize() + { + base.Initialize(); + SubscribeLocalEvent(OnGetHeldVisuals, + after: [typeof(ItemSystem)]); + SubscribeLocalEvent(OnGetEquipmentVisuals, + after: [typeof(ClientClothingSystem)]); + } + + protected override void OnAppearanceChange(EntityUid uid, + ToggleableVisualsComponent component, + ref AppearanceChangeEvent args) + { + if (!AppearanceSystem.TryGetData(uid, ToggleableVisuals.Enabled, out var enabled, args.Component)) + return; + + var modulateColor = + AppearanceSystem.TryGetData(uid, ToggleableVisuals.Color, out var color, args.Component); + + // Update the item's sprite + if (args.Sprite != null && component.SpriteLayer != null && + SpriteSystem.LayerMapTryGet((uid, args.Sprite), component.SpriteLayer, out var layer, false)) + { + SpriteSystem.LayerSetVisible((uid, args.Sprite), layer, enabled); + if (modulateColor) + SpriteSystem.LayerSetColor((uid, args.Sprite), component.SpriteLayer, color); + } + + // If there's a `ItemTogglePointLightComponent` that says to apply the color to attached lights, do so. + if (TryComp(uid, out var toggleLights) && + TryComp(uid, out PointLightComponent? light)) + { + DebugTools.Assert(!light.NetSyncEnabled, + $"{typeof(ItemTogglePointLightComponent)} requires point lights without net-sync"); + _pointLight.SetEnabled(uid, enabled, light); + if (modulateColor && toggleLights.ToggleableVisualsColorModulatesLights) + { + _pointLight.SetColor(uid, color, light); + } + } + + // update clothing & in-hand visuals. + _item.VisualsChanged(uid); + } + + private void OnGetEquipmentVisuals(EntityUid uid, + ToggleableVisualsComponent component, + GetEquipmentVisualsEvent args) + { + if (!TryComp(uid, out AppearanceComponent? appearance) + || !AppearanceSystem.TryGetData(uid, ToggleableVisuals.Enabled, out var enabled, appearance) + || !enabled) + return; + + if (!TryComp(args.Equipee, out InventoryComponent? inventory)) + return; + List? layers = null; + + // attempt to get species specific data + if (inventory.SpeciesId != null) + component.ClothingVisuals.TryGetValue($"{args.Slot}-{inventory.SpeciesId}", out layers); + + // No species specific data. Try to default to generic data. + if (layers == null && !component.ClothingVisuals.TryGetValue(args.Slot, out layers)) + return; + + var modulateColor = AppearanceSystem.TryGetData(uid, ToggleableVisuals.Color, out var color, appearance); + + var i = 0; + foreach (var layer in layers) + { + var key = layer.MapKeys?.FirstOrDefault(); + if (key == null) + { + key = i == 0 ? $"{args.Slot}-toggle" : $"{args.Slot}-toggle-{i}"; + i++; + } + + if (modulateColor) + layer.Color = color; + + args.Layers.Add((key, layer)); + } + } + + private void OnGetHeldVisuals(EntityUid uid, ToggleableVisualsComponent component, GetInhandVisualsEvent args) + { + if (!TryComp(uid, out AppearanceComponent? appearance) + || !AppearanceSystem.TryGetData(uid, ToggleableVisuals.Enabled, out var enabled, appearance) + || !enabled) + return; + + if (!component.InhandVisuals.TryGetValue(args.Location, out var layers)) + return; + + var modulateColor = AppearanceSystem.TryGetData(uid, ToggleableVisuals.Color, out var color, appearance); + + var i = 0; + var defaultKey = $"inhand-{args.Location.ToString().ToLowerInvariant()}-toggle"; + foreach (var layer in layers) + { + var key = layer.MapKeys?.FirstOrDefault(); + if (key == null) + { + key = i == 0 ? defaultKey : $"{defaultKey}-{i}"; + i++; + } + + if (modulateColor) + layer.Color = color; + + args.Layers.Add((key, layer)); + } + } +} diff --git a/Content.Server/Atmos/EntitySystems/FlammableSystem.cs b/Content.Server/Atmos/EntitySystems/FlammableSystem.cs index 8681fc635c..0cb40627ab 100644 --- a/Content.Server/Atmos/EntitySystems/FlammableSystem.cs +++ b/Content.Server/Atmos/EntitySystems/FlammableSystem.cs @@ -282,7 +282,7 @@ namespace Content.Server.Atmos.EntitySystems // This is intended so that matches & candles can re-use code for un-shaded layers on in-hand sprites. // However, this could cause conflicts if something is ACTUALLY both a toggleable light and flammable. // if that ever happens, then fire visuals will need to implement their own in-hand sprite management. - _appearance.SetData(uid, ToggleableLightVisuals.Enabled, flammable.OnFire, appearance); + _appearance.SetData(uid, ToggleableVisuals.Enabled, flammable.OnFire, appearance); } public void AdjustFireStacks(EntityUid uid, float relativeFireStacks, FlammableComponent? flammable = null, bool ignite = false) diff --git a/Content.Shared/ContainerHeld/ContainerHeldComponent.cs b/Content.Shared/ContainerHeld/ContainerHeldComponent.cs index 3d7643b42c..e9b19d8262 100644 --- a/Content.Shared/ContainerHeld/ContainerHeldComponent.cs +++ b/Content.Shared/ContainerHeld/ContainerHeldComponent.cs @@ -8,7 +8,7 @@ public sealed partial class ContainerHeldComponent: Component /// /// The amount of weight needed to be in the container /// in order for it to toggle it's appearance - /// to ToggleVisuals.Toggled = true, and + /// to ToggleableVisuals.Enabled = true, and /// SetHeldPrefix() to "full" instead of "empty". /// [DataField("threshold")] diff --git a/Content.Shared/ContainerHeld/ContainerHeldSystem.cs b/Content.Shared/ContainerHeld/ContainerHeldSystem.cs index f2ce5b44a5..f09cd4443d 100644 --- a/Content.Shared/ContainerHeld/ContainerHeldSystem.cs +++ b/Content.Shared/ContainerHeld/ContainerHeldSystem.cs @@ -32,12 +32,12 @@ public sealed class ContainerHeldSystem : EntitySystem if (_storage.GetCumulativeItemAreas(uid) >= comp.Threshold) { _item.SetHeldPrefix(uid, "full", component: item); - _appearance.SetData(uid, ToggleVisuals.Toggled, true, appearance); + _appearance.SetData(uid, ToggleableVisuals.Enabled, true, appearance); } else { _item.SetHeldPrefix(uid, "empty", component: item); - _appearance.SetData(uid, ToggleVisuals.Toggled, false, appearance); + _appearance.SetData(uid, ToggleableVisuals.Enabled, false, appearance); } } } diff --git a/Content.Shared/Item/ItemToggle/ItemToggleSystem.cs b/Content.Shared/Item/ItemToggle/ItemToggleSystem.cs index 2c3e596a27..8008ecf9e5 100644 --- a/Content.Shared/Item/ItemToggle/ItemToggleSystem.cs +++ b/Content.Shared/Item/ItemToggle/ItemToggleSystem.cs @@ -282,7 +282,7 @@ public sealed class ItemToggleSystem : EntitySystem { if (TryComp(ent, out AppearanceComponent? appearance)) { - _appearance.SetData(ent, ToggleVisuals.Toggled, ent.Comp.Activated, appearance); + _appearance.SetData(ent, ToggleableVisuals.Enabled, ent.Comp.Activated, appearance); } } diff --git a/Content.Shared/Light/Components/ItemTogglePointLightComponent.cs b/Content.Shared/Light/Components/ItemTogglePointLightComponent.cs index 6ac1bf236d..5024a07f28 100644 --- a/Content.Shared/Light/Components/ItemTogglePointLightComponent.cs +++ b/Content.Shared/Light/Components/ItemTogglePointLightComponent.cs @@ -1,12 +1,18 @@ +using Content.Shared.Item.ItemToggle.Components; using Robust.Shared.GameStates; +using Content.Shared.Toggleable; namespace Content.Shared.Light.Components; /// -/// Toggles point light on an entity whenever ItemToggle hits. +/// Makes enable and disable point lights on this entity. /// [RegisterComponent, NetworkedComponent] public sealed partial class ItemTogglePointLightComponent : Component { - + /// + /// When true, causes the color specified in + /// be used to modulate the color of lights on this entity. + /// + [DataField] public bool ToggleableVisualsColorModulatesLights = false; } diff --git a/Content.Shared/Light/EntitySystems/ItemTogglePointLightSystem.cs b/Content.Shared/Light/EntitySystems/ItemTogglePointLightSystem.cs index e2ed6cfcc2..8a9995d74e 100644 --- a/Content.Shared/Light/EntitySystems/ItemTogglePointLightSystem.cs +++ b/Content.Shared/Light/EntitySystems/ItemTogglePointLightSystem.cs @@ -1,16 +1,15 @@ using Content.Shared.Item.ItemToggle.Components; using Content.Shared.Light.Components; -using Content.Shared.Toggleable; using ItemTogglePointLightComponent = Content.Shared.Light.Components.ItemTogglePointLightComponent; namespace Content.Shared.Light.EntitySystems; /// -/// Handles ItemToggle for PointLight +/// Implements the behavior of , causing s to +/// enable and disable lights on the entity. /// public sealed class ItemTogglePointLightSystem : EntitySystem { - [Dependency] private readonly SharedAppearanceSystem _appearance = default!; [Dependency] private readonly SharedPointLightSystem _light = default!; [Dependency] private readonly SharedHandheldLightSystem _handheldLight = default!; @@ -25,7 +24,6 @@ public sealed class ItemTogglePointLightSystem : EntitySystem if (!_light.TryGetLight(ent.Owner, out var light)) return; - _appearance.SetData(ent, ToggleableLightVisuals.Enabled, args.Activated); _light.SetEnabled(ent.Owner, args.Activated, comp: light); if (TryComp(ent.Owner, out var handheldLight)) { diff --git a/Content.Shared/Light/SharedHandheldLightSystem.cs b/Content.Shared/Light/SharedHandheldLightSystem.cs index 74c809797b..e93ca0a041 100644 --- a/Content.Shared/Light/SharedHandheldLightSystem.cs +++ b/Content.Shared/Light/SharedHandheldLightSystem.cs @@ -80,7 +80,7 @@ public abstract class SharedHandheldLightSystem : EntitySystem if (component.ToggleActionEntity != null) _actionSystem.SetToggled(component.ToggleActionEntity, component.Activated); - _appearance.SetData(uid, ToggleableLightVisuals.Enabled, component.Activated, appearance); + _appearance.SetData(uid, ToggleableVisuals.Enabled, component.Activated, appearance); } private void AddToggleLightVerb(Entity ent, ref GetVerbsEvent args) diff --git a/Content.Shared/Toggleable/ToggleActionEvent.cs b/Content.Shared/Toggleable/ToggleActionEvent.cs index f28e62e7dd..74b900562b 100644 --- a/Content.Shared/Toggleable/ToggleActionEvent.cs +++ b/Content.Shared/Toggleable/ToggleActionEvent.cs @@ -15,8 +15,24 @@ public sealed partial class ToggleActionEvent : InstantActionEvent; /// Generic enum keys for toggle-visualizer appearance data & sprite layers. ///
[Serializable, NetSerializable] -public enum ToggleVisuals : byte +public enum ToggleableVisuals : byte { - Toggled, - Layer + Enabled, + Layer, + Color, +} + +/// +/// Generic sprite layer keys. +/// +[Serializable, NetSerializable] +public enum LightLayers : byte +{ + Light, + + /// + /// Used as a key for generic unshaded layers. Not necessarily related to an entity with an actual light source. + /// Use this instead of creating a unique single-purpose "unshaded" enum for every visualizer. + /// + Unshaded, } diff --git a/Content.Shared/Toggleable/ToggleableLightVisuals.cs b/Content.Shared/Toggleable/ToggleableLightVisuals.cs deleted file mode 100644 index 72e8ed4926..0000000000 --- a/Content.Shared/Toggleable/ToggleableLightVisuals.cs +++ /dev/null @@ -1,26 +0,0 @@ -using Robust.Shared.Serialization; - -namespace Content.Shared.Toggleable; - -// Appearance Data key -[Serializable, NetSerializable] -public enum ToggleableLightVisuals : byte -{ - Enabled, - Color -} - -/// -/// Generic sprite layer keys. -/// -[Serializable, NetSerializable] -public enum LightLayers : byte -{ - Light, - - /// - /// Used as a key for generic unshaded layers. Not necessarily related to an entity with an actual light source. - /// Use this instead of creating a unique single-purpose "unshaded" enum for every visualizer. - /// - Unshaded, -} diff --git a/Content.Shared/Weapons/Melee/EnergySword/EnergySwordSystem.cs b/Content.Shared/Weapons/Melee/EnergySword/EnergySwordSystem.cs index 7ca3de9cc5..f89ca2a28b 100644 --- a/Content.Shared/Weapons/Melee/EnergySword/EnergySwordSystem.cs +++ b/Content.Shared/Weapons/Melee/EnergySword/EnergySwordSystem.cs @@ -33,7 +33,7 @@ public sealed class EnergySwordSystem : EntitySystem if (!TryComp(entity, out AppearanceComponent? appearanceComponent)) return; - _appearance.SetData(entity, ToggleableLightVisuals.Color, entity.Comp.ActivatedColor, appearanceComponent); + _appearance.SetData(entity, ToggleableVisuals.Color, entity.Comp.ActivatedColor, appearanceComponent); } // Used to make the blade multicolored when using a multitool on it. diff --git a/Content.Shared/Weapons/Misc/SharedTetherGunSystem.cs b/Content.Shared/Weapons/Misc/SharedTetherGunSystem.cs index 3d7f9df458..f6702569bf 100644 --- a/Content.Shared/Weapons/Misc/SharedTetherGunSystem.cs +++ b/Content.Shared/Weapons/Misc/SharedTetherGunSystem.cs @@ -204,7 +204,7 @@ public abstract partial class SharedTetherGunSystem : EntitySystem TryComp(gunUid, out var appearance); _appearance.SetData(gunUid, TetherVisualsStatus.Key, true, appearance); - _appearance.SetData(gunUid, ToggleableLightVisuals.Enabled, true, appearance); + _appearance.SetData(gunUid, ToggleableVisuals.Enabled, true, appearance); // Target updates TransformSystem.Unanchor(target, targetXform); @@ -280,7 +280,7 @@ public abstract partial class SharedTetherGunSystem : EntitySystem TryComp(gunUid, out var appearance); _appearance.SetData(gunUid, TetherVisualsStatus.Key, false, appearance); - _appearance.SetData(gunUid, ToggleableLightVisuals.Enabled, false, appearance); + _appearance.SetData(gunUid, ToggleableVisuals.Enabled, false, appearance); RemComp(component.Tethered.Value); _blocker.UpdateCanMove(component.Tethered.Value); diff --git a/Resources/Prototypes/Entities/Clothing/Hands/gloves.yml b/Resources/Prototypes/Entities/Clothing/Hands/gloves.yml index dee1745e2e..9fd20a9791 100644 --- a/Resources/Prototypes/Entities/Clothing/Hands/gloves.yml +++ b/Resources/Prototypes/Entities/Clothing/Hands/gloves.yml @@ -216,14 +216,14 @@ sprite: Clothing/Hands/Gloves/spaceninja.rsi layers: - state: icon - map: [ "enum.ToggleVisuals.Layer" ] + map: [ "enum.ToggleableVisuals.Layer" ] - type: Clothing sprite: Clothing/Hands/Gloves/spaceninja.rsi - type: Appearance - type: GenericVisualizer visuals: - enum.ToggleVisuals.Toggled: - enum.ToggleVisuals.Layer: + enum.ToggleableVisuals.Enabled: + enum.ToggleableVisuals.Layer: True: {state: icon-green} False: {state: icon} - type: Insulated @@ -566,15 +566,15 @@ sprite: Clothing/Hands/Gloves/KnuckleDusters/electricknuckleduster.rsi layers: - state: knuckleduster_off - map: [ "enum.ToggleVisuals.Layer" ] + map: [ "enum.ToggleableVisuals.Layer" ] - type: Clothing sprite: Clothing/Hands/Gloves/KnuckleDusters/electricknuckleduster.rsi equippedPrefix: on - type: Appearance - type: GenericVisualizer visuals: - enum.ToggleVisuals.Toggled: - enum.ToggleVisuals.Layer: + enum.ToggleableVisuals.Enabled: + enum.ToggleableVisuals.Layer: True: {state: knuckleduster_on} False: {state: knuckleduster_off} - type: ToggleClothing diff --git a/Resources/Prototypes/Entities/Clothing/Head/base_clothinghead.yml b/Resources/Prototypes/Entities/Clothing/Head/base_clothinghead.yml index 1898bb0038..dac5a8946e 100644 --- a/Resources/Prototypes/Entities/Clothing/Head/base_clothinghead.yml +++ b/Resources/Prototypes/Entities/Clothing/Head/base_clothinghead.yml @@ -62,7 +62,9 @@ - type: Item heldPrefix: off size: Normal - - type: ToggleableLightVisuals + - type: ToggleableVisuals + spriteLayer: light + - type: ItemTogglePointLight - type: PointLight enabled: false radius: 3 @@ -207,7 +209,9 @@ map: [ "light" ] - type: Clothing equippedPrefix: off - - type: ToggleableLightVisuals + - type: ToggleableVisuals + spriteLayer: light + - type: ItemTogglePointLight - type: PointLight enabled: false radius: 3 diff --git a/Resources/Prototypes/Entities/Clothing/Head/eva-helmets.yml b/Resources/Prototypes/Entities/Clothing/Head/eva-helmets.yml index 3aec1f83c4..3920a8a7af 100644 --- a/Resources/Prototypes/Entities/Clothing/Head/eva-helmets.yml +++ b/Resources/Prototypes/Entities/Clothing/Head/eva-helmets.yml @@ -74,7 +74,7 @@ sprite: Clothing/Head/Hardsuits/paramedhelm.rsi - type: HandheldLight addPrefix: false - - type: ToggleableLightVisuals + - type: ToggleableVisuals spriteLayer: light clothingVisuals: head: diff --git a/Resources/Prototypes/Entities/Clothing/Head/hardhats.yml b/Resources/Prototypes/Entities/Clothing/Head/hardhats.yml index ea987ddda1..8809ad4c46 100644 --- a/Resources/Prototypes/Entities/Clothing/Head/hardhats.yml +++ b/Resources/Prototypes/Entities/Clothing/Head/hardhats.yml @@ -25,22 +25,22 @@ radiatingBehaviourId: radiating - type: LightBehaviour behaviours: - - !type:FadeBehaviour - id: radiating - interpolate: Linear - maxDuration: 2.0 - startValue: 3.0 - endValue: 2.0 - isLooped: true - reverseWhenFinished: true - - !type:PulseBehaviour - id: blinking - interpolate: Nearest - maxDuration: 1.0 - minValue: 0.1 - maxValue: 2.0 - isLooped: true - - type: ToggleableLightVisuals + - !type:FadeBehaviour + id: radiating + interpolate: Linear + maxDuration: 2.0 + startValue: 3.0 + endValue: 2.0 + isLooped: true + reverseWhenFinished: true + - !type:PulseBehaviour + id: blinking + interpolate: Nearest + maxDuration: 1.0 + minValue: 0.1 + maxValue: 2.0 + isLooped: true + - type: ToggleableVisuals spriteLayer: light inhandVisuals: left: @@ -50,6 +50,7 @@ clothingVisuals: head: - state: on-equipped-HELMET + - type: ItemTogglePointLight - type: PowerCellSlot cellSlotId: cell_slot - type: ItemSlots @@ -68,8 +69,8 @@ - type: HideLayerClothing layers: Hair: HEAD - HeadTop : HEAD - HeadSide : HEAD + HeadTop: HEAD + HeadSide: HEAD - type: entity parent: ClothingHeadHatHardhatBase diff --git a/Resources/Prototypes/Entities/Clothing/Head/hardsuit-helmets.yml b/Resources/Prototypes/Entities/Clothing/Head/hardsuit-helmets.yml index 7cd873643a..86a7286d89 100644 --- a/Resources/Prototypes/Entities/Clothing/Head/hardsuit-helmets.yml +++ b/Resources/Prototypes/Entities/Clothing/Head/hardsuit-helmets.yml @@ -24,7 +24,7 @@ map: [ "light" ] - type: HandheldLight addPrefix: false - - type: ToggleableLightVisuals + - type: ToggleableVisuals spriteLayer: light clothingVisuals: head: @@ -90,7 +90,7 @@ map: [ "light" ] - type: HandheldLight addPrefix: false - - type: ToggleableLightVisuals + - type: ToggleableVisuals clothingVisuals: head: - state: equipped-head-light @@ -150,7 +150,7 @@ map: [ "light" ] - type: HandheldLight addPrefix: false - - type: ToggleableLightVisuals + - type: ToggleableVisuals clothingVisuals: head: - state: equipped-head-light diff --git a/Resources/Prototypes/Entities/Clothing/Head/helmets.yml b/Resources/Prototypes/Entities/Clothing/Head/helmets.yml index 4c38dde0d7..520733220e 100644 --- a/Resources/Prototypes/Entities/Clothing/Head/helmets.yml +++ b/Resources/Prototypes/Entities/Clothing/Head/helmets.yml @@ -508,7 +508,8 @@ action: ActionToggleJusticeHelm mustEquip: false - type: ItemTogglePointLight - - type: ToggleableLightVisuals + - type: ToggleableVisuals + spriteLayer: light clothingVisuals: head: - state: on-equipped-HELMET diff --git a/Resources/Prototypes/Entities/Clothing/Neck/misc.yml b/Resources/Prototypes/Entities/Clothing/Neck/misc.yml index b25f78e6a4..c8892bc0b5 100644 --- a/Resources/Prototypes/Entities/Clothing/Neck/misc.yml +++ b/Resources/Prototypes/Entities/Clothing/Neck/misc.yml @@ -8,20 +8,20 @@ sprite: Clothing/Neck/Misc/headphones.rsi layers: - state: icon - map: [ "enum.ToggleVisuals.Layer" ] + map: [ "enum.ToggleableVisuals.Layer" ] - type: Clothing equippedPrefix: off sprite: Clothing/Neck/Misc/headphones.rsi - - type: ToggleableLightVisuals - spriteLayer: enum.ToggleVisuals.Layer + - type: ToggleableVisuals + spriteLayer: enum.ToggleableVisuals.Layer clothingVisuals: neck: - state: on-equipped-NECK - type: Appearance - type: GenericVisualizer visuals: - enum.ToggleVisuals.Toggled: - enum.ToggleVisuals.Layer: + enum.ToggleableVisuals.Enabled: + enum.ToggleableVisuals.Layer: True: {state: icon-on} False: {state: icon} - type: ItemToggle diff --git a/Resources/Prototypes/Entities/Clothing/OuterClothing/armor.yml b/Resources/Prototypes/Entities/Clothing/OuterClothing/armor.yml index 07bf9ad351..c029c62afc 100644 --- a/Resources/Prototypes/Entities/Clothing/OuterClothing/armor.yml +++ b/Resources/Prototypes/Entities/Clothing/OuterClothing/armor.yml @@ -243,7 +243,7 @@ walkModifier: 0.9 sprintModifier: 0.9 #Shoulder mounted flashlight - - type: ToggleableLightVisuals + - type: ToggleableVisuals spriteLayer: light clothingVisuals: outerClothing: @@ -252,6 +252,7 @@ outerClothing-vox: - state: equipped-OUTERCLOTHING-light-vox shader: unshaded + - type: ItemTogglePointLight - type: Appearance - type: HandheldLight addPrefix: false diff --git a/Resources/Prototypes/Entities/Clothing/Shoes/magboots.yml b/Resources/Prototypes/Entities/Clothing/Shoes/magboots.yml index ad88dd1ae2..1a8d7fcf40 100644 --- a/Resources/Prototypes/Entities/Clothing/Shoes/magboots.yml +++ b/Resources/Prototypes/Entities/Clothing/Shoes/magboots.yml @@ -9,7 +9,7 @@ sprite: Clothing/Shoes/Boots/magboots.rsi layers: - state: icon - map: [ "enum.ToggleVisuals.Layer" ] + map: [ "enum.ToggleableVisuals.Layer" ] - type: Clothing sprite: Clothing/Shoes/Boots/magboots.rsi - type: ToggleClothing @@ -29,8 +29,8 @@ - type: Appearance - type: GenericVisualizer visuals: - enum.ToggleVisuals.Toggled: - enum.ToggleVisuals.Layer: + enum.ToggleableVisuals.Enabled: + enum.ToggleableVisuals.Layer: True: {state: icon-on} False: {state: icon} - type: StaticPrice diff --git a/Resources/Prototypes/Entities/Clothing/Shoes/misc.yml b/Resources/Prototypes/Entities/Clothing/Shoes/misc.yml index fafb9a0846..5ba1a63ea5 100644 --- a/Resources/Prototypes/Entities/Clothing/Shoes/misc.yml +++ b/Resources/Prototypes/Entities/Clothing/Shoes/misc.yml @@ -127,7 +127,7 @@ sprite: Clothing/Shoes/Boots/speedboots.rsi layers: - state: icon - map: [ "enum.ToggleVisuals.Layer" ] + map: [ "enum.ToggleableVisuals.Layer" ] - type: Clothing sprite: Clothing/Shoes/Boots/speedboots.rsi - type: ToggleClothing @@ -138,8 +138,8 @@ - type: Appearance - type: GenericVisualizer visuals: - enum.ToggleVisuals.Toggled: - enum.ToggleVisuals.Layer: + enum.ToggleableVisuals.Enabled: + enum.ToggleableVisuals.Layer: True: {state: icon-on} False: {state: icon} - type: StaticPrice diff --git a/Resources/Prototypes/Entities/Mobs/Cyborgs/base_borg_chassis.yml b/Resources/Prototypes/Entities/Mobs/Cyborgs/base_borg_chassis.yml index 68e5a802e2..d4182cd12f 100644 --- a/Resources/Prototypes/Entities/Mobs/Cyborgs/base_borg_chassis.yml +++ b/Resources/Prototypes/Entities/Mobs/Cyborgs/base_borg_chassis.yml @@ -220,7 +220,8 @@ minValue: 0.1 maxValue: 2.0 isLooped: true - - type: ToggleableLightVisuals + - type: ToggleableVisuals + spriteLayer: light - type: PointLight enabled: false mask: /Textures/Effects/LightMasks/cone.png diff --git a/Resources/Prototypes/Entities/Objects/Fun/candy_bucket.yml b/Resources/Prototypes/Entities/Objects/Fun/candy_bucket.yml index 63175dc89a..3efba15f93 100644 --- a/Resources/Prototypes/Entities/Objects/Fun/candy_bucket.yml +++ b/Resources/Prototypes/Entities/Objects/Fun/candy_bucket.yml @@ -8,7 +8,7 @@ sprite: Objects/Fun/candy_bucket.rsi layers: - state: empty_icon - map: [ "enum.ToggleVisuals.Layer" ] + map: [ "enum.ToggleableVisuals.Layer" ] - type: ContainerHeld threshold: 1 - type: Item @@ -17,8 +17,8 @@ - type: Appearance - type: GenericVisualizer visuals: - enum.ToggleVisuals.Toggled: - enum.ToggleVisuals.Layer: + enum.ToggleableVisuals.Enabled: + enum.ToggleableVisuals.Layer: True: {state: full_icon} False: {state: empty_icon} - type: Storage diff --git a/Resources/Prototypes/Entities/Objects/Fun/spectral_locator.yml b/Resources/Prototypes/Entities/Objects/Fun/spectral_locator.yml index 5bae35c4ac..194fd4d233 100644 --- a/Resources/Prototypes/Entities/Objects/Fun/spectral_locator.yml +++ b/Resources/Prototypes/Entities/Objects/Fun/spectral_locator.yml @@ -12,12 +12,12 @@ - state: screen shader: unshaded visible: false - map: ["enum.ToggleVisuals.Layer"] + map: ["enum.ToggleableVisuals.Layer"] - type: Appearance - type: GenericVisualizer visuals: - enum.ToggleVisuals.Toggled: - enum.ToggleVisuals.Layer: + enum.ToggleableVisuals.Enabled: + enum.ToggleableVisuals.Layer: True: { visible: true } False: { visible: false } - type: ItemToggle diff --git a/Resources/Prototypes/Entities/Objects/Fun/toys.yml b/Resources/Prototypes/Entities/Objects/Fun/toys.yml index ce57a8d933..1d92b2de94 100644 --- a/Resources/Prototypes/Entities/Objects/Fun/toys.yml +++ b/Resources/Prototypes/Entities/Objects/Fun/toys.yml @@ -1739,7 +1739,7 @@ color: white netsync: false - type: Appearance - - type: ToggleableLightVisuals + - type: ToggleableVisuals spriteLayer: blade inhandVisuals: left: @@ -2039,8 +2039,8 @@ - type: Appearance - type: GenericVisualizer visuals: - enum.ToggleVisuals.Toggled: - enum.ToggleVisuals.Layer: + enum.ToggleableVisuals.Enabled: + enum.ToggleableVisuals.Layer: True: { state: icon } False: { state: icon-off } - type: ItemToggle diff --git a/Resources/Prototypes/Entities/Objects/Misc/arabianlamp.yml b/Resources/Prototypes/Entities/Objects/Misc/arabianlamp.yml index 844db3f765..2b1c2940fe 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/arabianlamp.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/arabianlamp.yml @@ -70,18 +70,18 @@ - state: flame visible: false shader: unshaded - map: ["enum.ToggleVisuals.Layer"] + map: ["enum.ToggleableVisuals.Layer"] - type: GenericVisualizer visuals: - enum.ToggleVisuals.Toggled: - enum.ToggleVisuals.Layer: + enum.ToggleableVisuals.Enabled: + enum.ToggleableVisuals.Layer: True: { visible: true } False: { visible: false } - type: EntityStorageVisuals stateBaseClosed: lamp stateDoorOpen: lamp stateDoorClosed: lamptop - - type: ToggleableLightVisuals + - type: ToggleableVisuals spriteLayer: flame inhandVisuals: left: diff --git a/Resources/Prototypes/Entities/Objects/Misc/candles.yml b/Resources/Prototypes/Entities/Objects/Misc/candles.yml index 1220ea4051..f3167b1d99 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/candles.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/candles.yml @@ -41,7 +41,7 @@ - type: FireVisuals sprite: Objects/Misc/candles.rsi normalState: fire-big - - type: ToggleableLightVisuals + - type: ToggleableVisuals spriteLayer: null inhandVisuals: left: diff --git a/Resources/Prototypes/Entities/Objects/Misc/fire_extinguisher.yml b/Resources/Prototypes/Entities/Objects/Misc/fire_extinguisher.yml index 495443911f..5d4ca1a7ee 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/fire_extinguisher.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/fire_extinguisher.yml @@ -8,7 +8,7 @@ sprite: Objects/Misc/fire_extinguisher.rsi layers: - state: fire_extinguisher_closed - map: [ "enum.ToggleVisuals.Layer" ] + map: [ "enum.ToggleableVisuals.Layer" ] - type: Item sprite: Objects/Misc/fire_extinguisher.rsi size: Normal @@ -67,8 +67,8 @@ - FireExtinguisher - type: GenericVisualizer visuals: - enum.ToggleVisuals.Toggled: - enum.ToggleVisuals.Layer: + enum.ToggleableVisuals.Enabled: + enum.ToggleableVisuals.Layer: True: { state: fire_extinguisher_open } False: { state: fire_extinguisher_closed } - type: PhysicalComposition diff --git a/Resources/Prototypes/Entities/Objects/Misc/fluff_lights.yml b/Resources/Prototypes/Entities/Objects/Misc/fluff_lights.yml index 676b875039..e2a2000844 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/fluff_lights.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/fluff_lights.yml @@ -45,7 +45,9 @@ radius: 3 energy: 2 netsync: false - - type: ToggleableLightVisuals + - type: ToggleableVisuals + spriteLayer: light + - type: ItemTogglePointLight - type: Appearance - type: Physics canCollide: false diff --git a/Resources/Prototypes/Entities/Objects/Misc/land_mine.yml b/Resources/Prototypes/Entities/Objects/Misc/land_mine.yml index 08991ec11f..1252453019 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/land_mine.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/land_mine.yml @@ -28,12 +28,12 @@ sprite: Objects/Misc/landmine.rsi layers: - state: landmine-inactive - map: [ "enum.ToggleVisuals.Layer" ] + map: [ "enum.ToggleableVisuals.Layer" ] - type: Appearance - type: GenericVisualizer visuals: - enum.ToggleVisuals.Toggled: - enum.ToggleVisuals.Layer: + enum.ToggleableVisuals.Enabled: + enum.ToggleableVisuals.Layer: True: {state: landmine} False: {state: landmine-inactive} - type: Damageable diff --git a/Resources/Prototypes/Entities/Objects/Shields/shields.yml b/Resources/Prototypes/Entities/Objects/Shields/shields.yml index d1b0d9ca11..69da81853d 100644 --- a/Resources/Prototypes/Entities/Objects/Shields/shields.yml +++ b/Resources/Prototypes/Entities/Objects/Shields/shields.yml @@ -401,7 +401,7 @@ heldPrefix: eshield - type: UseDelay delay: 0.5 - - type: ToggleableLightVisuals + - type: ToggleableVisuals spriteLayer: shield inhandVisuals: left: @@ -513,7 +513,7 @@ heldPrefix: teleriot - type: UseDelay delay: 0.5 - - type: ToggleableLightVisuals + - type: ToggleableVisuals spriteLayer: shield inhandVisuals: left: diff --git a/Resources/Prototypes/Entities/Objects/Specific/Medical/defib.yml b/Resources/Prototypes/Entities/Objects/Specific/Medical/defib.yml index 83cbd86bdf..eb07b695aa 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Medical/defib.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Medical/defib.yml @@ -10,14 +10,14 @@ layers: - state: icon - state: screen - map: [ "enum.ToggleVisuals.Layer" ] + map: [ "enum.ToggleableVisuals.Layer" ] visible: false shader: unshaded - type: Appearance - type: GenericVisualizer visuals: - enum.ToggleVisuals.Toggled: - enum.ToggleVisuals.Layer: + enum.ToggleableVisuals.Enabled: + enum.ToggleableVisuals.Layer: True: { visible: true } False: { visible: false } - type: Item @@ -76,7 +76,7 @@ layers: - state: icon - state: screen - map: [ "enum.ToggleVisuals.Layer" ] + map: [ "enum.ToggleableVisuals.Layer" ] visible: false shader: unshaded - state: ready @@ -106,7 +106,7 @@ layers: - state: icon - state: screen - map: [ "enum.ToggleVisuals.Layer" ] + map: [ "enum.ToggleableVisuals.Layer" ] visible: false shader: unshaded - state: ready diff --git a/Resources/Prototypes/Entities/Objects/Specific/Research/anomaly.yml b/Resources/Prototypes/Entities/Objects/Specific/Research/anomaly.yml index 21971dda32..f3a82abd72 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Research/anomaly.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Research/anomaly.yml @@ -36,12 +36,12 @@ - state: screen shader: unshaded visible: false - map: ["enum.ToggleVisuals.Layer"] + map: ["enum.ToggleableVisuals.Layer"] - type: Appearance - type: GenericVisualizer visuals: - enum.ToggleVisuals.Toggled: - enum.ToggleVisuals.Layer: + enum.ToggleableVisuals.Enabled: + enum.ToggleableVisuals.Layer: True: { visible: true } False: { visible: false } - type: ItemToggle diff --git a/Resources/Prototypes/Entities/Objects/Specific/Salvage/scanner.yml b/Resources/Prototypes/Entities/Objects/Specific/Salvage/scanner.yml index c9248553bc..ac2c44ff2e 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Salvage/scanner.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Salvage/scanner.yml @@ -12,7 +12,7 @@ - state: icon-o shader: unshaded visible: false - map: ["enum.ToggleVisuals.Layer"] + map: ["enum.ToggleableVisuals.Layer"] - type: ItemToggleActiveSound activeSound: path: /Audio/Ambience/Objects/light_hum.ogg @@ -22,8 +22,8 @@ - type: Appearance - type: GenericVisualizer visuals: - enum.ToggleVisuals.Toggled: - enum.ToggleVisuals.Layer: + enum.ToggleableVisuals.Enabled: + enum.ToggleableVisuals.Layer: True: { visible: true } False: { visible: false } - type: ItemToggle @@ -66,7 +66,7 @@ - state: adv-o shader: unshaded visible: false - map: ["enum.ToggleVisuals.Layer"] + map: ["enum.ToggleableVisuals.Layer"] - type: Item storedRotation: -90 - type: MiningScanner diff --git a/Resources/Prototypes/Entities/Objects/Tools/decoys.yml b/Resources/Prototypes/Entities/Objects/Tools/decoys.yml index bea8c61cb9..1ea52c3f70 100644 --- a/Resources/Prototypes/Entities/Objects/Tools/decoys.yml +++ b/Resources/Prototypes/Entities/Objects/Tools/decoys.yml @@ -36,7 +36,9 @@ nameFormat: name-format-nukie-generic - type: Damageable damageContainer: Inorganic - - type: ToggleableLightVisuals + - type: ToggleableVisuals + spriteLayer: light + - type: ItemTogglePointLight - type: Foldable folded: true - type: PowerCellSlot diff --git a/Resources/Prototypes/Entities/Objects/Tools/flashlights.yml b/Resources/Prototypes/Entities/Objects/Tools/flashlights.yml index 1a08f613bb..c63265ef7d 100644 --- a/Resources/Prototypes/Entities/Objects/Tools/flashlights.yml +++ b/Resources/Prototypes/Entities/Objects/Tools/flashlights.yml @@ -27,7 +27,7 @@ minValue: 0.1 maxValue: 2.0 isLooped: true - - type: ToggleableLightVisuals + - type: ToggleableVisuals spriteLayer: light inhandVisuals: left: @@ -36,6 +36,7 @@ right: - state: inhand-right-light shader: unshaded + - type: ItemTogglePointLight - type: PowerCellSlot cellSlotId: cell_slot - type: ContainerContainer @@ -91,7 +92,7 @@ - type: HandheldLight addPrefix: false wattage: 0.5 - - type: ToggleableLightVisuals + - type: ToggleableVisuals inhandVisuals: left: - state: inhand-left-light diff --git a/Resources/Prototypes/Entities/Objects/Tools/lantern.yml b/Resources/Prototypes/Entities/Objects/Tools/lantern.yml index f5ea2e6f27..3d25957851 100644 --- a/Resources/Prototypes/Entities/Objects/Tools/lantern.yml +++ b/Resources/Prototypes/Entities/Objects/Tools/lantern.yml @@ -42,7 +42,9 @@ color: "#FFC458" netsync: false - type: Appearance - - type: ToggleableLightVisuals + - type: ToggleableVisuals + spriteLayer: light + - type: ItemTogglePointLight - type: PowerCellSlot cellSlotId: cell_slot - type: ItemSlots diff --git a/Resources/Prototypes/Entities/Objects/Tools/lighters.yml b/Resources/Prototypes/Entities/Objects/Tools/lighters.yml index 66da03cbba..a5e0afbc7f 100644 --- a/Resources/Prototypes/Entities/Objects/Tools/lighters.yml +++ b/Resources/Prototypes/Entities/Objects/Tools/lighters.yml @@ -47,11 +47,11 @@ basic_icon_base-11: "" - type: GenericVisualizer visuals: - enum.ToggleVisuals.Toggled: + enum.ToggleableVisuals.Enabled: flame: True: { visible: true } False: { visible: false } - - type: ToggleableLightVisuals + - type: ToggleableVisuals spriteLayer: lighter_flame inhandVisuals: left: @@ -164,7 +164,7 @@ - type: Appearance - type: GenericVisualizer visuals: - enum.ToggleVisuals.Toggled: + enum.ToggleableVisuals.Enabled: flame: True: { visible: true } False: { visible: false } @@ -188,7 +188,7 @@ fuelConsumption: 0.01 fuelLitCost: 0.1 tankSafe: true - - type: ToggleableLightVisuals + - type: ToggleableVisuals spriteLayer: lighter_flame inhandVisuals: left: diff --git a/Resources/Prototypes/Entities/Objects/Tools/welders.yml b/Resources/Prototypes/Entities/Objects/Tools/welders.yml index 686bc6cd2d..a1f8613109 100644 --- a/Resources/Prototypes/Entities/Objects/Tools/welders.yml +++ b/Resources/Prototypes/Entities/Objects/Tools/welders.yml @@ -14,11 +14,11 @@ - state: welder_flame visible: false shader: unshaded - map: ["enum.ToggleVisuals.Layer"] + map: ["enum.ToggleableVisuals.Layer"] - type: GenericVisualizer visuals: - enum.ToggleVisuals.Toggled: - enum.ToggleVisuals.Layer: + enum.ToggleableVisuals.Enabled: + enum.ToggleableVisuals.Layer: True: { visible: true } False: { visible: false } - type: Item @@ -59,7 +59,7 @@ components: - type: DisarmMalus malus: 0.6 - - type: ToggleableLightVisuals + - type: ToggleableVisuals spriteLayer: flame inhandVisuals: left: diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Launchers/launchers.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Launchers/launchers.yml index 2fcf294a73..96afa6f219 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Launchers/launchers.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Launchers/launchers.yml @@ -218,7 +218,7 @@ map: [ "unshaded" ] shader: unshaded visible: false - - type: ToggleableLightVisuals + - type: ToggleableVisuals spriteLayer: unshaded inhandVisuals: left: @@ -266,7 +266,7 @@ map: [ "unshaded" ] shader: unshaded visible: false - - type: ToggleableLightVisuals + - type: ToggleableVisuals spriteLayer: unshaded inhandVisuals: left: @@ -338,7 +338,7 @@ map: [ "unshaded" ] shader: unshaded visible: false - - type: ToggleableLightVisuals + - type: ToggleableVisuals spriteLayer: unshaded inhandVisuals: left: @@ -380,7 +380,7 @@ map: [ "unshaded" ] shader: unshaded visible: false - - type: ToggleableLightVisuals + - type: ToggleableVisuals spriteLayer: unshaded inhandVisuals: left: diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Melee/e_sword.yml b/Resources/Prototypes/Entities/Objects/Weapons/Melee/e_sword.yml index dab155f02e..0a51497696 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Melee/e_sword.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Melee/e_sword.yml @@ -23,6 +23,7 @@ - type: ItemToggleSize activatedSize: Huge - type: ItemTogglePointLight + toggleableVisualsColorModulatesLights: true - type: ItemToggleMeleeWeapon activatedSoundOnHit: path: /Audio/Weapons/eblade1.ogg @@ -59,7 +60,7 @@ color: white netsync: false - type: Appearance - - type: ToggleableLightVisuals # Add support for multiple layers + - type: ToggleableVisuals # Add support for multiple layers spriteLayer: blade inhandVisuals: left: diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Melee/stunprod.yml b/Resources/Prototypes/Entities/Objects/Weapons/Melee/stunprod.yml index 7a3b298129..295a782190 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Melee/stunprod.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Melee/stunprod.yml @@ -8,7 +8,7 @@ sprite: Objects/Weapons/Melee/stunprod.rsi layers: - state: stunprod_off - map: [ "enum.ToggleVisuals.Layer" ] + map: [ "enum.ToggleableVisuals.Layer" ] - type: ItemToggle soundActivate: collection: sparks @@ -59,8 +59,8 @@ - type: Appearance - type: GenericVisualizer visuals: - enum.ToggleVisuals.Toggled: - enum.ToggleVisuals.Layer: + enum.ToggleableVisuals.Enabled: + enum.ToggleableVisuals.Layer: True: {state: stunprod_on} False: {state: stunprod_off} - type: StaticPrice diff --git a/Resources/Prototypes/Entities/Objects/Weapons/security.yml b/Resources/Prototypes/Entities/Objects/Weapons/security.yml index ff54af9518..ade0107670 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/security.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/security.yml @@ -8,7 +8,7 @@ sprite: Objects/Weapons/Melee/stunbaton.rsi layers: - state: stunbaton_off - map: [ "enum.ToggleVisuals.Layer" ] + map: [ "enum.ToggleableVisuals.Layer" ] - type: Stunbaton energyPerUse: 50 - type: ItemToggle @@ -64,8 +64,8 @@ - type: Appearance - type: GenericVisualizer visuals: - enum.ToggleVisuals.Toggled: - enum.ToggleVisuals.Layer: + enum.ToggleableVisuals.Enabled: + enum.ToggleableVisuals.Layer: True: {state: stunbaton_on} False: {state: stunbaton_off} - type: StaticPrice From efa1475d57a40f8bf6aeb1bef423f581543a0b55 Mon Sep 17 00:00:00 2001 From: PJBot Date: Fri, 30 May 2025 23:55:03 +0000 Subject: [PATCH 162/260] Automatic changelog update --- Resources/Changelog/Changelog.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index e2ed92da06..dc615fdf30 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: aada - changes: - - message: Donk Co. Microwaves now burn twice as hot as their competitors. - type: Tweak - id: 8081 - time: '2025-03-19T22:33:02.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/35937 - author: TiniestShark changes: - message: Added inhand and neck sprites to the snake plushie. @@ -3916,3 +3909,10 @@ id: 8592 time: '2025-05-30T21:41:31.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/37957 +- author: Centronias + changes: + - message: Headphones show animated music notes when activated again. + type: Fix + id: 8593 + time: '2025-05-30T23:53:56.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/35341 From e1b85cc9d1753a446c2b203cce3250f85267c97e Mon Sep 17 00:00:00 2001 From: K-Dynamic <20566341+K-Dynamic@users.noreply.github.com> Date: Sat, 31 May 2025 11:59:57 +1200 Subject: [PATCH 163/260] Resprites black, brown, fancy, white cowboy boots (#37901) * black and brown cowboy boots * fancy cowboy boots * west virginiaaaaaaa mountain mamaaaaaa take me hooooome country roooadddds * inhands for every boot * forgor about white boots --- .../cowboybootsblack.rsi/equipped-FEET.png | Bin 450 -> 572 bytes .../Shoes/Boots/cowboybootsblack.rsi/icon.png | Bin 488 -> 564 bytes .../cowboybootsblack.rsi/inhand-left.png | Bin 0 -> 525 bytes .../cowboybootsblack.rsi/inhand-right.png | Bin 0 -> 529 bytes .../Boots/cowboybootsblack.rsi/meta.json | 38 +++++++++++------- .../cowboybootsbrown.rsi/equipped-FEET.png | Bin 466 -> 572 bytes .../Shoes/Boots/cowboybootsbrown.rsi/icon.png | Bin 509 -> 564 bytes .../cowboybootsbrown.rsi/inhand-left.png | Bin 0 -> 525 bytes .../cowboybootsbrown.rsi/inhand-right.png | Bin 0 -> 529 bytes .../Boots/cowboybootsbrown.rsi/meta.json | 38 +++++++++++------- .../cowboybootsfancy.rsi/equipped-FEET.png | Bin 610 -> 597 bytes .../Shoes/Boots/cowboybootsfancy.rsi/icon.png | Bin 551 -> 592 bytes .../cowboybootsfancy.rsi/inhand-left.png | Bin 0 -> 534 bytes .../cowboybootsfancy.rsi/inhand-right.png | Bin 0 -> 538 bytes .../Boots/cowboybootsfancy.rsi/meta.json | 38 +++++++++++------- .../cowboybootswhite.rsi/equipped-FEET.png | Bin 495 -> 572 bytes .../Shoes/Boots/cowboybootswhite.rsi/icon.png | Bin 512 -> 565 bytes .../cowboybootswhite.rsi/inhand-left.png | Bin 0 -> 525 bytes .../cowboybootswhite.rsi/inhand-right.png | Bin 0 -> 527 bytes .../Boots/cowboybootswhite.rsi/meta.json | 38 +++++++++++------- 20 files changed, 92 insertions(+), 60 deletions(-) create mode 100644 Resources/Textures/Clothing/Shoes/Boots/cowboybootsblack.rsi/inhand-left.png create mode 100644 Resources/Textures/Clothing/Shoes/Boots/cowboybootsblack.rsi/inhand-right.png create mode 100644 Resources/Textures/Clothing/Shoes/Boots/cowboybootsbrown.rsi/inhand-left.png create mode 100644 Resources/Textures/Clothing/Shoes/Boots/cowboybootsbrown.rsi/inhand-right.png create mode 100644 Resources/Textures/Clothing/Shoes/Boots/cowboybootsfancy.rsi/inhand-left.png create mode 100644 Resources/Textures/Clothing/Shoes/Boots/cowboybootsfancy.rsi/inhand-right.png create mode 100644 Resources/Textures/Clothing/Shoes/Boots/cowboybootswhite.rsi/inhand-left.png create mode 100644 Resources/Textures/Clothing/Shoes/Boots/cowboybootswhite.rsi/inhand-right.png diff --git a/Resources/Textures/Clothing/Shoes/Boots/cowboybootsblack.rsi/equipped-FEET.png b/Resources/Textures/Clothing/Shoes/Boots/cowboybootsblack.rsi/equipped-FEET.png index f4c07acb2399701b6737d2db7ca2d1831917b4c5..77fb2449c06c52c26e8f580b8cde673ec847386a 100644 GIT binary patch literal 572 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O_~O1^9%xii?UW%FFrt`n0#V^Yifmg=;pRz5%4zN`m}?|APR-=KV|d14TFs zJR*x382FBWFymBhK53w!M2TxeNpOBzNqJ&XDnmeGW?qS&pKFMMsh**pg>>et6+kuH zQX@RmJUz7-IDi~h1}R2X21X#u3y7tmY>?|U7@5K1OhC3FBNKxFkd6Z4%yt&AcovWi z0zBo63@?D5gwbf0G61C}ursg#RT>x>8!#?_m$Nv;eZ8 zx(p2rK(cH0|1ys62nhf(cYC@xhD5l(o#x1QSb>Lycgp|zo!^p76MPn%U6*wgyf(?u zGVvwhCN3T>4TH4C63PDS6HVe-f=qOGsj8oSzDO)bxZ()1$g0EtqJQY4UvDYqd68y1^|K_#%3*hF3F|Lz~U;ZHN(^rL% zs<*Y`M^0CY%PePJpnPQRgNvNA{yoUFVvtZ=QpvhaI46D1iAMp6Y!=*8QY~KW-Os2t W*(deE|4>PgmponlT-G@yGywo6^qqeI delta 435 zcmV;k0Zjh91i}N58Gi-<0063Kaozv`00DDSM?wIu&K&6g00DeSL_t(|obB2_Pr^VL z2Ji&(+10R4Ux;sJmI!3=}2cx5COb57zIuOsnoS_2A-79U>Jiqbi-E(~l zWq1!DA|fIpA|fIpA|fK9eT(_b0zkLZw%tzK0zfO)c6Yq${D1LiSjuX}+5*6MG_;cZ zv(O3S(a`Eh9~=)|OX~ZLx(6T;T!7ywO;hpQpaL8Va^tJ*R=km)7^p15|n$qm-) z9Gjx3wG-1+%Eoa7*Q&pNcogM}+T(Y(H?^Gw@Fm@or~p}(Nv2gwx+hTqmQPDjSe2xE zI@t-4rc$;2EKZpvE`aODC({Ijeh+aR)lvla@*DJfNGzsFX)h9@H|MdQd>#J=t^mN{ d^8%skeE^BQmeAvS32FcU002ovPDHLkV1m~N#)bd@ diff --git a/Resources/Textures/Clothing/Shoes/Boots/cowboybootsblack.rsi/icon.png b/Resources/Textures/Clothing/Shoes/Boots/cowboybootsblack.rsi/icon.png index 10fdd334bf70d32fb6d9d702882a87320c7adbd7..e6ee284760ba612587d30bcd330aef845f89551a 100644 GIT binary patch literal 564 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCijS1AIbUCB(%9`1xg|q>_^oRh5;*#YB}A6?Sgh=H}v(mz4!n^B9}XD2{24z1g*gj6B8wRq_>O=u<5X=vX`rA)iEBhjaDG}zd16s2LqK9?UWuNc zYlwoWo}r$FbmprSKsDP^BRtbQJ+&A(fE-o^DMnTXMj*=zh^3)ykdHJNnZe>rK(-+x z6N3PdjsoJ$b{4QW$b}%lQ_jfn0_brVjb|VK{l_C6vCz%ua zukCup*yH~||AIyHElVX4**T9MSIljgrMY~W;Co96?wyR>woEVnvYz{-aHja62H4r2 Lu6{1-oD!M<_ePXL delta 473 zcmV;~0Ve*m1n2{h8Gi-<0047(dh`GQ0k26!K~z|U?Ulc8(?A%8A4ey*E{=;G2HFl( zLP$hvr!G}kphz(C&oc67ARQ=kW0A;I_>3L@z-GaYtuzjCvmpE~_B}d%-+Onj&(Nz^ zuU`L}uCLCE>#Osk&PI-1j2ydo_xk0%yse(-V&cR5OMpU7J%3#YkvO)^e6iroY9kSXA!^2Rh3*?rxyo_~z{m?#x9>$?cz%pPimGxC#`8aft5+SeCgp1KPIc z<%-ASaTU1RnOm*6MPN7 zb7e?*-3$Ocdi=Bi$bYTE6e&+LhNJuca(b>8L5QZCNqzpdKD~PN`hWEss7%%YP@1)r P00000NkvXXu0mjfpf>Bb diff --git a/Resources/Textures/Clothing/Shoes/Boots/cowboybootsblack.rsi/inhand-left.png b/Resources/Textures/Clothing/Shoes/Boots/cowboybootsblack.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..7fa14d163489888fee39a89a69c6ecb16448cbe7 GIT binary patch literal 525 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`212l#}zii?W+`}!!#%klH^0mW8sXi@=EtR+Ey!T*7P;rBMaV4whJfk$L9 z0|Vb-5N14{zaj-FC{f}XQ4*Y=R#Ki=l*$m0n3-3i=jR%tV5(=RXCa;WY6Vcuw$upE zG*3@01`d$13{s4&42(dQ7Z6KB*&vr|FfxP1nSg9VMkWRUARPt7ne8lK@hl)41QLK4 zq#s73S;_$P`vi6d7N80PBVz-`1rSp~I#?G#Oqv2@g8&oI944^JAWI7%3#!Y|zyKt> zx*wIjLdb;|#taD0e0syM~g1!I% literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Shoes/Boots/cowboybootsblack.rsi/inhand-right.png b/Resources/Textures/Clothing/Shoes/Boots/cowboybootsblack.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..cf5f3ae1db8af6f8723168f934b07d7ad385ac30 GIT binary patch literal 529 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`212l#}zii?W+`}!!#%klH^0mW8sXi@=EtR+Ey!T*7P;rBMaV4whJfk$L9 z0|Vb-5N14{zaj-FC{f}XQ4*Y=R#Ki=l*$m0n3-3i=jR%tV5(=RXCa;WY6Vcuw$upE zG*3@01`d$13{s4&42(dQ7Z6KB*&vr|FfxP1nSg9VMkWRUARPt7ne8lK@hl)41QLK4 zq#s73S;_$P`vi6d7N80PBVz-`1rSp~I#?G#Oqv2@g8&oI944^JAWI7%3#!Y|zyKt> zxg# z|3jafsv-do0vsBh8ClOgZ*pmmY233#Z0@Uxy_S8GodpCAJP}~wN+{xJVx6hExLD(a g-9yg_&%ZZCiL)QJXBRwq{yE64p00i_>zopr0GRrQQ2+n{ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Shoes/Boots/cowboybootsblack.rsi/meta.json b/Resources/Textures/Clothing/Shoes/Boots/cowboybootsblack.rsi/meta.json index d48c778343..9ebca0be7e 100644 --- a/Resources/Textures/Clothing/Shoes/Boots/cowboybootsblack.rsi/meta.json +++ b/Resources/Textures/Clothing/Shoes/Boots/cowboybootsblack.rsi/meta.json @@ -1,18 +1,26 @@ { - "version": 1, - "license": "CC-BY-SA-3.0", - "copyright": "taken from tgstation at https://github.com/tgstation/tgstation/commit/8703eac50de6379c26f7eadb47b4f016854d1dcd", - "size": { - "x": 32, - "y": 32 - }, - "states": [ - { - "name": "icon" + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from /vg/station at https://github.com/vgstation-coders/vgstation13/commit/2fec32f59c692e78efcadb19d1aae89a3b389b02, modified by K-Dynamic (github). inhand-left, inhand-right by K-Dynamic (github).", + "size": { + "x": 32, + "y": 32 }, - { - "name": "equipped-FEET", - "directions": 4 - } - ] + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-FEET", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] } diff --git a/Resources/Textures/Clothing/Shoes/Boots/cowboybootsbrown.rsi/equipped-FEET.png b/Resources/Textures/Clothing/Shoes/Boots/cowboybootsbrown.rsi/equipped-FEET.png index 71e3c4301a7d3bbf8d4ea43a41f9d23e97e2762f..badc90fb8b487f12bd17d5b1ab8233a9b548adc1 100644 GIT binary patch literal 572 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O_~O1^9%x>dW%^=!@sMD7Lq^OY*Y=g=g+%o&%)VN`m}?|APR-=KV|d14TFs zJR*x382FBWFymBhK53w!M2TxeNpOBzNqJ&XDnmeGW?qS&pKFMMsh**pg>>et6+kuH zQX@RmJUz7-IDi~h1}R2X21X#u3y7tmY>?|U7@5K1OhC3FBNKxFkd6Z4%yt&AcovWi z0zBo63@?D5gwbf0G61C}ursg#RT>x>8!#?_m$Nv;eZ8 zx(p2rK(cH0|1ys62nhf(cYC@xhD5l(o#x1QSb>Lycgp|zo!^p76MPn%U6*wgyf(?u zGVvwhCN3T>4TH4C63PDS6HVe-f=qOGsj8oSzDO)bxZ()1$g0EtqJQY4UvDYqd68y1^|K_#%3*hF3F|Lz~U;ZHN(^rL% zs<*Y`M^0CY%PePJpnPQRgNvNA{yoUFVvtZ=QpvhaI46D1iAMp6Y!=*8QY~KW-Os2t W*(deE|4>PgmponlT-G@yGywnr+nnG4 delta 451 zcmdnPa*26@WIY=L1H-D!!h1l9u{g-xiDBJ2nU_FzkEe@cNX4ADxAyxTa*$#Fu>ROl zzg(H9+ntRq7kHDLIE0xy-!pXTKS()b{X=G*UGw7EYJ5I?u?w~^ZxlZEa!%ie^9A3T zrJVQ8@7;F&{oVD`lXoz8Ac2g_8}0`)Tv%D}zACt1gdxP)UpL;q?B4?E^(mpw{)`6} zNNaok+nL+!XdX88z}>35-(rJaGhdZ=IJAr5|3#Cz9k-)IAFNlX{i{2_+j^7#KDCqP zdIx|eUQcXM(KdUh8ri6#T~J?LyruL&$}IER<5u@qFj&>h@(bX+v(|M5%ezP1vb#9c zn&aQqPxk%SdeV9Qdu4{(%WwQ(mw5j9=-y@TXQWBrp8EgKM7=tB<@rd?exWkQQ~K50 z4=UOd#EWZ|#XlhiY`2H|mm)(NvzqmSWDT<3*%NO$g p~ha#CLAn=H}v(mz4!n^^`F_2}p65 z1o;L3hXV#Lf5uNhVa@`N$YKTtz9S&aI8~cZ8Yn1H;u=vBoS#-wo>-L15RjOeSEA?V z8lqsTXQ*c(o%w17P|dc~2+uT6Pb~%xAcvJfijkFp5yb$b#xJG%x_kuG#;~IKCq!0LYy0>Eak-;s12vZN9?_JkF0V6#f3s zKd*3eUzpVGYTYO7&nGNM_}ebWF+=i!L|4l$2F=_)m*a95WlvZ-Z<~9BH9=GU3YWw- zh8Q;c&yo#U+6)Q4-&hkG-M{e%i1;-Wdb1Tv^Hi-=vRk|1qna-_yH{>#We9)aN#=z9 zYr9@C_V_>0zhKdP%Th^1cFv>66>}SAX)a$T_})^2dnY5eEz^s?tmi%{oGCu20d}^h LtDnm{r-UW|`CODb delta 494 zcmVSKW?GF^pH-iZ9Qnv zUWQuA5JXQNL~s7Tdhs$S!jO$I3fo98`B7ckw3$s!tMQcBP?DKg*d^afct5=F^L(H8 zd3Xb_Y7ohp2?VsI~R$YMd#xfUItr`AJzJCkNBg8cTaDKWA;2K&# zlg|oHT`JLRsT?2H7+9kK|0>@`#(I~;!1tEM*2W6?tl*p-HU7z?6#E7Yt&gGg$!7)X zQi-jPbu?AMvK_9Qzi0T|4FIf(1*EbFfN9(z>t-moA10Bp618AjMn{ds=WgJwify3x zcNAEM^;uID)PL^%%>FkU08qR4eEy*X*522fho4ICRk0EcAwc!RBC>8Wd2|B|K-Nua z>qUh33k-%2^D*GPYIUjPGg&uj-}V7GX>9tu*?Jkk;!=)313S5a>BKvYeTT-Ht2!~(xGlkJK~*NUEj$bZ3}wCZ{lSE}p&z-L|FwEc=b?)4s^V-5kZY=`mW z3B$5O^F$h`Rg3QQw)nE`;sa>)gF8jk}3^UFmy0GHrO#lD@07*qoM6N<$f}I@qE&u=k diff --git a/Resources/Textures/Clothing/Shoes/Boots/cowboybootsbrown.rsi/inhand-left.png b/Resources/Textures/Clothing/Shoes/Boots/cowboybootsbrown.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..f0e3c748b0c51e051a6210c1c3175e726dd227b0 GIT binary patch literal 525 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`212l#}z>dW%wxhVSRi%ase1I6sZE%|^HYe|q_@P8m+_`QuU7%0G5;1OBO zz`%D1gc(IOyc&Rl5+$w?CBgY=CFO}lsSE*$nRz98ey$-3rh0~Y7SfroRshv(OO5bM z^YqkW-~e)18Kf9l85n^qFCdnNvOzA_U}Of1GXdF#j7$syKspMDGuv6f;#oj82z)AI zWOxDeAdE({lmRF;ft`T`sM5g5*nn{X#8i-ttP3C}O#!k&fC*?W6If-Cr3H`$)n#a4 z0FphECsyMX{6YrEoZ#u=7!u+B_S!|R1_hqhhq=H0oxj5-9OQq2tLecXfhQaKU#KnJ z-^0+@0YYp?+6(70E#~1l8hrMshv~7M7VQkicaJYhGjF_iAuK)mo}c0Yb7h9SqYS^| zeh9}gwsHt`K#(2#kxywMEJx}ueU9Jsi|w}KVy+zaUaJi}yK>1Id5}9jUHx3vIVCg!0NX-^Jpcdz literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Shoes/Boots/cowboybootsbrown.rsi/inhand-right.png b/Resources/Textures/Clothing/Shoes/Boots/cowboybootsbrown.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..18ea8c0b54db8b0f34c87ebf18a9f35afc60f383 GIT binary patch literal 529 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`212l#}z>dW%wxhVSRi%ase1I6sZE%|^HYe|q_@P8m+_`QuU7%0G5;1OBO zz`%D1gc(IOyc&Rl5+$w?CBgY=CFO}lsSE*$nRz98ey$-3rh0~Y7SfroRshv(OO5bM z^YqkW-~e)18Kf9l85n^qFCdnNvOzA_U}Of1GXdF#j7$syKspMDGuv6f;#oj82z)AI zWOxDeAdE({lmRF;ft`T`sM5g5*nn{X#8i-ttP3C}O#!k&fC*?W6If-Cr3H`$)n#a4 z0FphECsyMX{6YrEoZ{)?7!u+BcG^X*1_d71?Jxh=7x(Gx72O)Bf6!Jz?T+lp>AtVL zH5MFL*ud1@6swT?U6kq2?R8qcbvuqXulj3H=Xga&!{G8n8K%vb?B{EI4xOw}w%<6t zT_KMDq0dcKk$?vQ4vo%?tmmFLxwOYL?%5(X_tnH+%f89Z0s;q~2(WM^6mc}M&eU97 jtZ~Bbq349>-;Z3!Xgx9OPC{S3j3^P6#dK literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Shoes/Boots/cowboybootsbrown.rsi/meta.json b/Resources/Textures/Clothing/Shoes/Boots/cowboybootsbrown.rsi/meta.json index d48c778343..9ebca0be7e 100644 --- a/Resources/Textures/Clothing/Shoes/Boots/cowboybootsbrown.rsi/meta.json +++ b/Resources/Textures/Clothing/Shoes/Boots/cowboybootsbrown.rsi/meta.json @@ -1,18 +1,26 @@ { - "version": 1, - "license": "CC-BY-SA-3.0", - "copyright": "taken from tgstation at https://github.com/tgstation/tgstation/commit/8703eac50de6379c26f7eadb47b4f016854d1dcd", - "size": { - "x": 32, - "y": 32 - }, - "states": [ - { - "name": "icon" + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from /vg/station at https://github.com/vgstation-coders/vgstation13/commit/2fec32f59c692e78efcadb19d1aae89a3b389b02, modified by K-Dynamic (github). inhand-left, inhand-right by K-Dynamic (github).", + "size": { + "x": 32, + "y": 32 }, - { - "name": "equipped-FEET", - "directions": 4 - } - ] + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-FEET", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] } diff --git a/Resources/Textures/Clothing/Shoes/Boots/cowboybootsfancy.rsi/equipped-FEET.png b/Resources/Textures/Clothing/Shoes/Boots/cowboybootsfancy.rsi/equipped-FEET.png index e9ea841b8e92aa479f2cb0b8d8f13975b9193c65..f66fe63a456af5f546a610d55d2abc60bc63cb71 100644 GIT binary patch literal 597 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`031o(uw=H%pDy>jLA=g*B?GKV*KMY0Ra%E|&IIesvJDxT7zBWH6cA^& zvw+33fNT)>RL02g0_a&7jbO7s&ipBekvw{D1e5TyI9pmD*5 zqYpya)htRKLidY$_wuf~wr5)8n$0WLHmy!nxR_S_voz%$v#8tixB9()lib*wckLBk z6t&*Nk!y;`5(iHp729wz`MH3PnsxjRk7M`B8|BZ%DQF+av}Oq1)?8n9q2!1BHs%J= xrdh5JE*`Y|TfS&Z_XZi4+l&)L$~unDk)J4$E$_B{^$U<6Jzf1=);T3K0RZh~uRj0) delta 596 zcmV-a0;~Pi1mXmc8Gi-<0063Kaozv`00DDSM?wIu&K&6g00JCIL_t(|obB4NYt&F2 z2k@^K3r=0^B8Z5P^G25w@dTA*P9L43JgM;)RaO`4^mXd%&E7U_P zbVUY(;b$}DjKlJD^i$H7#y ziLz-PNlg)w#c!(FM8k1XbCD3OoVIPHF7(Q)5NpG)`1E5JFLwupz74L8jjL0oF`PF} iVDWM#)#v+xcJ@!eInnUdsQf+v0000(+1IzJ2=manhtoPaZ$+lF_wd;k|QyVrI1B(teXj zc42KUexQzswb9N%ioYbtFZe$SV7PK;#zLSJXMsm#F#`kNArNL1)$nQn3QCl?MwA5S zrRCufEY1XE8!|F62mt9QAkJ)O0gGn=*&y(#jFI65Fd$$wnxzatsR`^1EI^e8 zM#ct=3m~R~Y-C*kF=+~r4FXI+bD6*@gDfq8ET}F+0|SuknLM!?uizIlK;~*s7sn6_ z|ECkZg_;d`oORhhEk66Vzx&M+kr__>4PsFz_$v#R{JqG`D99+XY+?YrLW`&1iy7`E zY)L%@v&|kc6o^=tvd_57@QUs3CtHSdlV&RYWoyW(mo$wx*CcZI@(ILw zDrg;BF!j}u?Oek9m;5}~7&QIW&lzPOPq1xBj+}L#J)!?V_<}-q)8eB6>~We;|Gb;G qd3vSa+pwB%2l$GZ^1g5^*eV*KqPuim{EGJ=FL=88xvX>zBF%A|= zp^MndVC`h7nM%mkDL9ud($FJdi*8krfZ)F%4y{X(j5+F32M04`aS*iNmEKjo%V6$E z0@o>zt0uYRDsf2vu;1Sg8^*`3BwIx<()9`HShJXL`1;&#{J>vy>0~eQ< zeA?L&>xb`N3$Ggn0G4Gjt-SG#6?g>C=jPB21Ix06OGpycY8Bluh{xk3B*`~U-y>-M z)e4FtTv=7wEtLS++}IF)y;vkA%K*e;vA-+8n|LglqTDW$Gzq|$ zpQixSqC*`$KudlMfd1pyFEr4{Z8$kG;$C;(H8ax516k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0(2Ka=y=H%pj{`~psl`FEcvXSh@@94e z3UL;AL>4nJ@ErnSMo|r~2B4rsiEBhjaDG}zd16s2LqK9?UWuNcYlwoWo}r$FbmprS zKsDP^BRtbQJ+&A(fE-o^DMnTXMj*=zh^3)ykPkE%nZe>rK(-+x6N3PdjsoJ$b{4RB z7LW}BpUM~+UI0A`qtPs707^|@XJ7%UG%zwYU|aw(6=Wmp0*FadfNT(80-DPNRvBbz z0c1gS85$UXWY6S@)p!NJ00qiKPZ!6K2=}+w4sta(aJU9;J@)_q6Cs{iGsROJ1@>?^ z?zGq%@+Xyr!v%y46n-1c3r?8Yxb)4+XQwA-t@->^hUrX6T=%TIEHyhBrpfFUc%c1b z+KpMk@+^B87d$m+X>@{W<#3tLoMb5@$|#uqcV@uf=9d>%FkN2wk>v$nua$v}RB3{R f$*BW3-ZOsZ?Z}Sn(rk44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0(2Ka=y=H%pj{`~psl`FEcvXSh@@94e z3UL;AL>4nJ@ErnSMo|r~2B4rsiEBhjaDG}zd16s2LqK9?UWuNcYlwoWo}r$FbmprS zKsDP^BRtbQJ+&A(fE-o^DMnTXMj*=zh^3)ykPkE%nZe>rK(-+x6N3PdjsoJ$b{4RB z7LW}BpUM~+UI0A`qtPs707^|@XJ7%UG%zwYU|aw(6=Wmp0*FadfNT(80-DPNRvBbz z0c1gS85$UXWY6S@)p!NJ00qiaPZ!6K2=}+sE^@UP@UTqI`2BzWn#MW4E+tp11} z9ZI{P9{$T)W5I!i4NUD#z6!5j^1E>U_X~~eJZ&i#(tG*`OQ3N;!ZPKVtie6uKF676 zC+|x0dvC>}%hpn+P{GA2Vj&XnAi$yVb2;OWcDX5gJdAgwu~^27ID$i@2_Dk2ipP#^CAd=d#Wzp$P!jsgB72 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Shoes/Boots/cowboybootsfancy.rsi/meta.json b/Resources/Textures/Clothing/Shoes/Boots/cowboybootsfancy.rsi/meta.json index d48c778343..9ebca0be7e 100644 --- a/Resources/Textures/Clothing/Shoes/Boots/cowboybootsfancy.rsi/meta.json +++ b/Resources/Textures/Clothing/Shoes/Boots/cowboybootsfancy.rsi/meta.json @@ -1,18 +1,26 @@ { - "version": 1, - "license": "CC-BY-SA-3.0", - "copyright": "taken from tgstation at https://github.com/tgstation/tgstation/commit/8703eac50de6379c26f7eadb47b4f016854d1dcd", - "size": { - "x": 32, - "y": 32 - }, - "states": [ - { - "name": "icon" + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from /vg/station at https://github.com/vgstation-coders/vgstation13/commit/2fec32f59c692e78efcadb19d1aae89a3b389b02, modified by K-Dynamic (github). inhand-left, inhand-right by K-Dynamic (github).", + "size": { + "x": 32, + "y": 32 }, - { - "name": "equipped-FEET", - "directions": 4 - } - ] + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-FEET", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] } diff --git a/Resources/Textures/Clothing/Shoes/Boots/cowboybootswhite.rsi/equipped-FEET.png b/Resources/Textures/Clothing/Shoes/Boots/cowboybootswhite.rsi/equipped-FEET.png index 4ba2f91ac2df8e86a64b1d56ddf2ba16c2f1d510..91c9e5f32b4ac2947a60e70c3a8af167e59420db 100644 GIT binary patch literal 572 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O_~O1^9%x=H%pDy>jLA=g)^Xc*)Aj0)^LwZE*ooY$ZW{!T&*kVe|ea`+*{y z1s;*b3=Dh+L6~vJ#O${~L5ULAh?3y^w370~qEv=}#LT=BJwMkF1yemkJqzi~S1W*O zwxvdRrg?g5F>nAmtPE0&tPG4mmKP99L)jqLYcMi{#hHL?Lq;YB0U#X(#F_0ZVDT&< z8w75aF*3XWdJ;yXS;_#En!wJ$0#s>WWNg5=0Aec0M%D!olcoUKAixAPmkF#g$kGDH zg6c9fFaXIut<7vr3Y@wR$lUGe;usR){&t!p-(dwF7TziU>vw)jGEMMVY<6ANRq)y* zL(9aM{0keHnwhwGxHJsX8cQVmuTM0IX9+UV-KDC2_W2^Q9F425JKRqEw?EkHu&Q?T zv{}+VxjVP++;MHyH@=1K%?rMYeezWJPf4|Sv3EbC X+GL;92meDQL0bP0l+XkKDtM)j delta 480 zcmdnP@}7BuWIY=L1H-D!!h1l9u{g-xiDBJ2nU_HJN>3NZkcv5PZ#iZia*$ws5dN0; zm8jA^WhLFxyJhKRo!i_wcj)M`RJUvDCY^h*X!eB&ktN)TAqBBB^}NMQN8;GBxaay=vEMEr$9Px3~Ic1N3M0owpR(zF^1g zp#Q2X zgRi!;(+1IzJ2=manhtoPaZ$MbADoGwBpi!6QHWUx3_iy zDejUWzu^CHz~JT2_z5V?S>O>_%)r2R5QG_bOw4`@6qG1&jVKAuPb(=;EJ|evNX*PD z(erZ+Q83jr)U%Mze6<3oW?O26XPT#{76S*6!^$AV$jZP7WO)IxG?WeUkp?3(SeyyS zHe_UC5CGCqK%Cjm0v68#vO(Zx86(3BpvPe}nxzatsR`^1EI^e8M#ct=3m~R~Y-C*k zF=+~r4FXI+bD6*@gDfq8ET}F+0|Suk)7s3|q`;~BfXoG+E{-7<{!b^~7HTozaOPaQ z_wRpp=?SH)jmy5@?U~$O&@%1RkA>n)N=zC)69dE*mag$A$q~HU7{qnwlV=RWv{R02 z88)*n$h%-XpRppB^~0pH)9DSYb$S08t{&zT$n#XtI+k$d*^%v{n`9MM>&vWIYkq!l zRfo4(gKd?39RC5i#`O-5d9ogN1e64HwLgAe<}&&D6_ZEC?As8yf(K?p4AydNL|!M`9DcXpC;hqJLYMH-F5o!|<)nrtl0EQzpISvHbn zHygpieVS$7nfbo=V|M0)n3$ND4<<3`hOOMXn^wMa^yl2$yMI$Gx&ZY457m#3k4NVD zI;jDG?ZQt0mzf{4K)0-E>{luy^>KWOV&LYViMqB5(EYWy7pT9h0r@gd?J_~_GC^6> zSX^52=0@q`h;#%QRVA0r0^m3fx)9tM28Ddy(_eZ$bRhy`MLGgMPqsZ&Z$3VT+CQ~{ zX_?qSr_&i2JAYCRUFS$iv(=(;ef_=$0Gh29zfVpE#{I8pSpc-#?NG5IAHn9v2Bu{V zBuXm^^?DuCvPh*;q!lGFPUu_Ef7QyG=4rYRoK~v<93C8a`hKNCMpXewCX>?{@F!ke zUgpWRainCoRPqx0bzKNDs>*4#N+F*QENpBq*eMp>ermt4JAYBD z0dQv+0Q@~Wi{1-#A;@L3I8qM0>!b9mMgsuz{w63i5TYBduFSh{wOhkZ4ATLgJKfpz n!V1pwL)X7Pl$)5Cm`}+oD`?IkI_moR00000NkvXXu0mjfqWI~X diff --git a/Resources/Textures/Clothing/Shoes/Boots/cowboybootswhite.rsi/inhand-left.png b/Resources/Textures/Clothing/Shoes/Boots/cowboybootswhite.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..c565a9495995a0d7b7c6c468fa20b547b110461f GIT binary patch literal 525 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`212l#}z=H%pj{`~psl`FEcvOuvVZ(p4PQmiFGe!>5NfZ_KxzF?pLXMsm# zF#`kNK@eu#F){lsP*9@8HKHUqKdq!Zu_%=xATcwqM92!0mM|0jjRhGCQSjdL4XNpE)!T~kfjBX1=VF} zU;vVRTASIL6gYJskU7EA#W5tp{q424Tn!35tq*gn{$HQd%vmS1P?Y6hrQ!)k|4Z|y z{4!!m2831(liIeL@~rcBGysaj>%cT|GuOo@E=th+2(mJF(S%LOicV_^94kGWx= z_`eo)1wlq8IWW5SydmPwmq`s<>fijCe&$_*bw*0#+XWw4X7EW>CRk=XX?)sgvf*3x af@|DAx7#zdt7p9fxzp3t&t;ucLK6V_`H!&x literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Shoes/Boots/cowboybootswhite.rsi/inhand-right.png b/Resources/Textures/Clothing/Shoes/Boots/cowboybootswhite.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..d7c4ec23ffbdd193b18c121769fa7928ae780dd0 GIT binary patch literal 527 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`212l#}z=H%pj{`~psl`FEcvOuvVZ(p4PQmiFGe!>5NfZ_KxzF?pLXMsm# zF#`kNK@eu#F){lsP*9@8HKHUqKdq!Zu_%=xATcwqM92!0mM|0jjRhGCQSjdL4XNpE)!T~kfjBX1=VF} zU;vVRTASIL6gYJskU7cI#W5tp{q3}iTn!35u6IBE-*4%zy;pT>p#DKy1+_b}C#SEy zGCjbd(UFmrjkSHjmb+mb9Pf8~Wd3+4$KCZ~;eRK=s|y@LtBOQ){{1{+B+l~Q{8*0o zk=KfIG-o@3w1`NE1SHhxd6b;sJ+b}R`jv7wB_3N?vM@6G@HsAEP-|C+m@w05PO#%Q hPW>jE{o+@4F}?X_&!n?@`5BN)Jzf1=);T3K0RVX9jgJ5T literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Shoes/Boots/cowboybootswhite.rsi/meta.json b/Resources/Textures/Clothing/Shoes/Boots/cowboybootswhite.rsi/meta.json index d48c778343..9ebca0be7e 100644 --- a/Resources/Textures/Clothing/Shoes/Boots/cowboybootswhite.rsi/meta.json +++ b/Resources/Textures/Clothing/Shoes/Boots/cowboybootswhite.rsi/meta.json @@ -1,18 +1,26 @@ { - "version": 1, - "license": "CC-BY-SA-3.0", - "copyright": "taken from tgstation at https://github.com/tgstation/tgstation/commit/8703eac50de6379c26f7eadb47b4f016854d1dcd", - "size": { - "x": 32, - "y": 32 - }, - "states": [ - { - "name": "icon" + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from /vg/station at https://github.com/vgstation-coders/vgstation13/commit/2fec32f59c692e78efcadb19d1aae89a3b389b02, modified by K-Dynamic (github). inhand-left, inhand-right by K-Dynamic (github).", + "size": { + "x": 32, + "y": 32 }, - { - "name": "equipped-FEET", - "directions": 4 - } - ] + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-FEET", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] } From 5c30cf92fd93b9515671d4fdc804b431dd20f445 Mon Sep 17 00:00:00 2001 From: beck-thompson <107373427+beck-thompson@users.noreply.github.com> Date: Fri, 30 May 2025 19:09:16 -0700 Subject: [PATCH 164/260] Remove keep alive objective. (#37945) * Remove keep alive * Added reasoning --- Resources/Prototypes/Objectives/objectiveGroups.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Prototypes/Objectives/objectiveGroups.yml b/Resources/Prototypes/Objectives/objectiveGroups.yml index b75fcb72c2..2ad43de3c6 100644 --- a/Resources/Prototypes/Objectives/objectiveGroups.yml +++ b/Resources/Prototypes/Objectives/objectiveGroups.yml @@ -39,7 +39,7 @@ - type: weightedRandom id: TraitorObjectiveGroupSocial weights: - RandomTraitorAliveObjective: 1 +# RandomTraitorAliveObjective: 1 - Removed because the objective was boring and didn't progress the round. RandomTraitorProgressObjective: 1 #Thief groups From ab776f249364cd118a0dcfbf3b834329d2cfe977 Mon Sep 17 00:00:00 2001 From: PJBot Date: Sat, 31 May 2025 02:10:25 +0000 Subject: [PATCH 165/260] Automatic changelog update --- Resources/Changelog/Changelog.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index dc615fdf30..28b9e77676 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: TiniestShark - changes: - - message: Added inhand and neck sprites to the snake plushie. - type: Add - id: 8082 - time: '2025-03-19T23:14:17.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/35323 - author: MisterImp changes: - message: The copypasta recipe now requires two small plates, which are left behind @@ -3916,3 +3909,10 @@ id: 8593 time: '2025-05-30T23:53:56.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/35341 +- author: beck-thompson + changes: + - message: Removed the keep alive traitor objective. + type: Remove + id: 8594 + time: '2025-05-31T02:09:17.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/37945 From e92b6b6a7e2ed2e5f7473321e391394f28b9ee4a Mon Sep 17 00:00:00 2001 From: Nemanja <98561806+EmoGarbage404@users.noreply.github.com> Date: Sat, 31 May 2025 09:40:25 -0400 Subject: [PATCH 166/260] Add support for contextual information in EntityTables (#37737) * Add context support for entityTables * fix build fail * comments * Update Content.Shared/EntityTable/EntityTableSystem.cs --------- Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com> --- .../DungeonJob/DungeonJob.CornerClutter.cs | 2 +- .../Conditions/EntityTableCondition.cs | 6 +-- .../Conditions/PlayerCountCondition.cs | 3 +- .../EntitySelectors/AllSelector.cs | 5 +- .../EntitySelectors/EntSelector.cs | 3 +- .../EntitySelectors/EntityTableSelector.cs | 14 +++--- .../EntitySelectors/GroupSelector.cs | 7 +-- .../EntitySelectors/NestedSelector.cs | 5 +- .../EntitySelectors/NoneSelector.cs | 3 +- .../EntityTable/EntityTableSystem.cs | 47 +++++++++++++++++-- 10 files changed, 71 insertions(+), 24 deletions(-) diff --git a/Content.Server/Procedural/DungeonJob/DungeonJob.CornerClutter.cs b/Content.Server/Procedural/DungeonJob/DungeonJob.CornerClutter.cs index 918e5efa0d..3fc20147f9 100644 --- a/Content.Server/Procedural/DungeonJob/DungeonJob.CornerClutter.cs +++ b/Content.Server/Procedural/DungeonJob/DungeonJob.CornerClutter.cs @@ -42,7 +42,7 @@ public sealed partial class DungeonJob if (random.Prob(gen.Chance)) { var coords = _maps.GridTileToLocal(_gridUid, _grid, tile); - var protos = contentsTable.Table.GetSpawns(random, _entManager, _prototype); + var protos = _entTable.GetSpawns(contentsTable, random); _entManager.SpawnEntitiesAttachedTo(coords, protos); } diff --git a/Content.Shared/EntityTable/Conditions/EntityTableCondition.cs b/Content.Shared/EntityTable/Conditions/EntityTableCondition.cs index 9505b6502c..05c421e510 100644 --- a/Content.Shared/EntityTable/Conditions/EntityTableCondition.cs +++ b/Content.Shared/EntityTable/Conditions/EntityTableCondition.cs @@ -16,13 +16,13 @@ public abstract partial class EntityTableCondition [DataField] public bool Invert; - public bool Evaluate(IEntityManager entMan, IPrototypeManager proto) + public bool Evaluate(EntityTableSelector root, IEntityManager entMan, IPrototypeManager proto, EntityTableContext ctx) { - var res = EvaluateImplementation(entMan, proto); + var res = EvaluateImplementation(root, entMan, proto, ctx); // XOR eval to invert the result. return res ^ Invert; } - public abstract bool EvaluateImplementation(IEntityManager entMan, IPrototypeManager proto); + protected abstract bool EvaluateImplementation(EntityTableSelector root, IEntityManager entMan, IPrototypeManager proto, EntityTableContext ctx); } diff --git a/Content.Shared/EntityTable/Conditions/PlayerCountCondition.cs b/Content.Shared/EntityTable/Conditions/PlayerCountCondition.cs index 72ac75ca3f..55f0c61c3b 100644 --- a/Content.Shared/EntityTable/Conditions/PlayerCountCondition.cs +++ b/Content.Shared/EntityTable/Conditions/PlayerCountCondition.cs @@ -1,3 +1,4 @@ +using Content.Shared.EntityTable.EntitySelectors; using Robust.Shared.Player; using Robust.Shared.Prototypes; @@ -22,7 +23,7 @@ public sealed partial class PlayerCountCondition : EntityTableCondition private static ISharedPlayerManager? _playerManager; - public override bool EvaluateImplementation(IEntityManager entMan, IPrototypeManager proto) + protected override bool EvaluateImplementation(EntityTableSelector root, IEntityManager entMan, IPrototypeManager proto, EntityTableContext ctx) { // Don't resolve this repeatedly _playerManager ??= IoCManager.Resolve(); diff --git a/Content.Shared/EntityTable/EntitySelectors/AllSelector.cs b/Content.Shared/EntityTable/EntitySelectors/AllSelector.cs index 8fb8b5e546..0fb477ca07 100644 --- a/Content.Shared/EntityTable/EntitySelectors/AllSelector.cs +++ b/Content.Shared/EntityTable/EntitySelectors/AllSelector.cs @@ -12,11 +12,12 @@ public sealed partial class AllSelector : EntityTableSelector protected override IEnumerable GetSpawnsImplementation(System.Random rand, IEntityManager entMan, - IPrototypeManager proto) + IPrototypeManager proto, + EntityTableContext ctx) { foreach (var child in Children) { - foreach (var spawn in child.GetSpawns(rand, entMan, proto)) + foreach (var spawn in child.GetSpawns(rand, entMan, proto, ctx)) { yield return spawn; } diff --git a/Content.Shared/EntityTable/EntitySelectors/EntSelector.cs b/Content.Shared/EntityTable/EntitySelectors/EntSelector.cs index 8443ec2c06..9834603136 100644 --- a/Content.Shared/EntityTable/EntitySelectors/EntSelector.cs +++ b/Content.Shared/EntityTable/EntitySelectors/EntSelector.cs @@ -18,7 +18,8 @@ public sealed partial class EntSelector : EntityTableSelector protected override IEnumerable GetSpawnsImplementation(System.Random rand, IEntityManager entMan, - IPrototypeManager proto) + IPrototypeManager proto, + EntityTableContext ctx) { var num = Amount.Get(rand); for (var i = 0; i < num; i++) diff --git a/Content.Shared/EntityTable/EntitySelectors/EntityTableSelector.cs b/Content.Shared/EntityTable/EntitySelectors/EntityTableSelector.cs index 6ad80c4a2a..e25993bd1d 100644 --- a/Content.Shared/EntityTable/EntitySelectors/EntityTableSelector.cs +++ b/Content.Shared/EntityTable/EntitySelectors/EntityTableSelector.cs @@ -42,9 +42,10 @@ public abstract partial class EntityTableSelector public IEnumerable GetSpawns(System.Random rand, IEntityManager entMan, - IPrototypeManager proto) + IPrototypeManager proto, + EntityTableContext ctx) { - if (!CheckConditions(entMan, proto)) + if (!CheckConditions(entMan, proto, ctx)) yield break; var rolls = Rolls.Get(rand); @@ -53,14 +54,14 @@ public abstract partial class EntityTableSelector if (!rand.Prob(Prob)) continue; - foreach (var spawn in GetSpawnsImplementation(rand, entMan, proto)) + foreach (var spawn in GetSpawnsImplementation(rand, entMan, proto, ctx)) { yield return spawn; } } } - public bool CheckConditions(IEntityManager entMan, IPrototypeManager proto) + public bool CheckConditions(IEntityManager entMan, IPrototypeManager proto, EntityTableContext ctx) { if (Conditions.Count == 0) return true; @@ -68,7 +69,7 @@ public abstract partial class EntityTableSelector var success = false; foreach (var condition in Conditions) { - var res = condition.Evaluate(entMan, proto); + var res = condition.Evaluate(this, entMan, proto, ctx); if (RequireAll && !res) return false; // intentional break out of loop and function @@ -84,5 +85,6 @@ public abstract partial class EntityTableSelector protected abstract IEnumerable GetSpawnsImplementation(System.Random rand, IEntityManager entMan, - IPrototypeManager proto); + IPrototypeManager proto, + EntityTableContext ctx); } diff --git a/Content.Shared/EntityTable/EntitySelectors/GroupSelector.cs b/Content.Shared/EntityTable/EntitySelectors/GroupSelector.cs index 8012eeae68..25c81a4565 100644 --- a/Content.Shared/EntityTable/EntitySelectors/GroupSelector.cs +++ b/Content.Shared/EntityTable/EntitySelectors/GroupSelector.cs @@ -13,13 +13,14 @@ public sealed partial class GroupSelector : EntityTableSelector protected override IEnumerable GetSpawnsImplementation(System.Random rand, IEntityManager entMan, - IPrototypeManager proto) + IPrototypeManager proto, + EntityTableContext ctx) { var children = new Dictionary(Children.Count); foreach (var child in Children) { // Don't include invalid groups - if (!child.CheckConditions(entMan, proto)) + if (!child.CheckConditions(entMan, proto, ctx)) continue; children.Add(child, child.Weight); @@ -27,6 +28,6 @@ public sealed partial class GroupSelector : EntityTableSelector var pick = SharedRandomExtensions.Pick(children, rand); - return pick.GetSpawns(rand, entMan, proto); + return pick.GetSpawns(rand, entMan, proto, ctx); } } diff --git a/Content.Shared/EntityTable/EntitySelectors/NestedSelector.cs b/Content.Shared/EntityTable/EntitySelectors/NestedSelector.cs index fc8d8f08d3..4a96c89ccb 100644 --- a/Content.Shared/EntityTable/EntitySelectors/NestedSelector.cs +++ b/Content.Shared/EntityTable/EntitySelectors/NestedSelector.cs @@ -13,8 +13,9 @@ public sealed partial class NestedSelector : EntityTableSelector protected override IEnumerable GetSpawnsImplementation(System.Random rand, IEntityManager entMan, - IPrototypeManager proto) + IPrototypeManager proto, + EntityTableContext ctx) { - return proto.Index(TableId).Table.GetSpawns(rand, entMan, proto); + return proto.Index(TableId).Table.GetSpawns(rand, entMan, proto, ctx); } } diff --git a/Content.Shared/EntityTable/EntitySelectors/NoneSelector.cs b/Content.Shared/EntityTable/EntitySelectors/NoneSelector.cs index 21fcb6d279..f41c542420 100644 --- a/Content.Shared/EntityTable/EntitySelectors/NoneSelector.cs +++ b/Content.Shared/EntityTable/EntitySelectors/NoneSelector.cs @@ -9,7 +9,8 @@ public sealed partial class NoneSelector : EntityTableSelector { protected override IEnumerable GetSpawnsImplementation(System.Random rand, IEntityManager entMan, - IPrototypeManager proto) + IPrototypeManager proto, + EntityTableContext ctx) { yield break; } diff --git a/Content.Shared/EntityTable/EntityTableSystem.cs b/Content.Shared/EntityTable/EntityTableSystem.cs index eab8b87ad7..37c9a9411b 100644 --- a/Content.Shared/EntityTable/EntityTableSystem.cs +++ b/Content.Shared/EntityTable/EntityTableSystem.cs @@ -1,4 +1,6 @@ +using System.Diagnostics.CodeAnalysis; using Content.Shared.EntityTable.EntitySelectors; +using JetBrains.Annotations; using Robust.Shared.Prototypes; using Robust.Shared.Random; @@ -9,18 +11,55 @@ public sealed class EntityTableSystem : EntitySystem [Dependency] private readonly IPrototypeManager _prototypeManager = default!; [Dependency] private readonly IRobustRandom _random = default!; - public IEnumerable GetSpawns(EntityTablePrototype entTableProto, System.Random? rand = null) + public IEnumerable GetSpawns(EntityTablePrototype entTableProto, System.Random? rand = null, EntityTableContext? ctx = null) { // convenient - return GetSpawns(entTableProto.Table, rand); + return GetSpawns(entTableProto.Table, rand, ctx); } - public IEnumerable GetSpawns(EntityTableSelector? table, System.Random? rand = null) + public IEnumerable GetSpawns(EntityTableSelector? table, System.Random? rand = null, EntityTableContext? ctx = null) { if (table == null) return new List(); rand ??= _random.GetRandom(); - return table.GetSpawns(rand, EntityManager, _prototypeManager); + ctx ??= new EntityTableContext(); + return table.GetSpawns(rand, EntityManager, _prototypeManager, ctx); + } +} + +/// +/// Context used by selectors and conditions to evaluate in generic gamestate information. +/// +public sealed class EntityTableContext +{ + private readonly Dictionary _data = new(); + + public EntityTableContext() + { + + } + + public EntityTableContext(Dictionary data) + { + _data = data; + } + + /// + /// Retrieves an arbitrary piece of data from the context based on a provided key. + /// + /// A string key that corresponds to the value we are searching for. + /// The value we are trying to extract from the context object + /// The type of that we are trying to retrieve + /// If has a corresponding value of type + [PublicAPI] + public bool TryGetData([ForbidLiteral] string key, [NotNullWhen(true)] out T? value) + { + value = default; + if (!_data.TryGetValue(key, out var valueData) || valueData is not T castValueData) + return false; + + value = castValueData; + return true; } } From f7ffa9b89b88983073fbc59c9fd8ae983435412d Mon Sep 17 00:00:00 2001 From: nikthechampiongr <32041239+nikthechampiongr@users.noreply.github.com> Date: Sat, 31 May 2025 10:42:42 -0700 Subject: [PATCH 167/260] Update CODEOWNERS (#37978) --- .github/CODEOWNERS | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 5088b13a34..2ac30d2f17 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -3,17 +3,17 @@ # Sorting by path instead of by who added it one day :( # this isn't how codeowners rules work pls read the first comment instead of trying to force a sorting order -/Resources/ConfigPresets/WizardsDen/ @nikthechampiongr @crazybrain23 -/Content.*/Administration/ @DrSmugleaf @nikthechampiongr @crazybrain23 -/Resources/ServerInfo/ @nikthechampiongr @crazybrain23 -/Resources/ServerInfo/Guidebook/ServerRules/ @nikthechampiongr @crazybrain23 +/Resources/ConfigPresets/WizardsDen/ @crazybrain23 +/Content.*/Administration/ @DrSmugleaf @crazybrain23 +/Resources/ServerInfo/ @crazybrain23 +/Resources/ServerInfo/Guidebook/ServerRules/ @crazybrain23 /Resources/Prototypes/Maps/** @Emisse @ArtisticRoomba /Resources/Prototypes/Body/ @DrSmugleaf # suffering /Resources/Prototypes/Entities/Mobs/Player/ @DrSmugleaf /Resources/Prototypes/Entities/Mobs/Species/ @DrSmugleaf -/Resources/Prototypes/Guidebook/rules.yml @nikthechampiongr @crazybrain23 +/Resources/Prototypes/Guidebook/rules.yml @crazybrain23 /Content.*/Body/ @DrSmugleaf /Content.YAMLLinter @DrSmugleaf /Content.Shared/Damage/ @DrSmugleaf @@ -25,7 +25,7 @@ # SKREEEE /Content.*.Database/ @PJB3005 @DrSmugleaf -/Content.Shared.Database/Log*.cs @PJB3005 @DrSmugleaf @nikthechampiongr @crazybrain23 +/Content.Shared.Database/Log*.cs @PJB3005 @DrSmugleaf @crazybrain23 /Pow3r/ @PJB3005 /Content.Server/Power/Pow3r/ @PJB3005 From f21b6d139a821f42e1e8cd509d5b8c74edf75a15 Mon Sep 17 00:00:00 2001 From: GnarpGnarp <157513875+GnarpGnarp@users.noreply.github.com> Date: Sat, 31 May 2025 21:09:10 +0100 Subject: [PATCH 168/260] Rename paper_background_black files (#37976) Renamed "paper_background_black" to "paper_background_blood_red" as the colour of the file is not black. --- .../Entities/Objects/Misc/business_card.yml | 2 +- ...und_black.svg => paper_background_blood_red.svg} | 0 ...png => paper_background_blood_red.svg.96dpi.png} | Bin ...=> paper_background_blood_red.svg.96dpi.png.yml} | 0 4 files changed, 1 insertion(+), 1 deletion(-) rename Resources/Textures/Interface/Paper/{paper_background_black.svg => paper_background_blood_red.svg} (100%) rename Resources/Textures/Interface/Paper/{paper_background_black.svg.96dpi.png => paper_background_blood_red.svg.96dpi.png} (100%) rename Resources/Textures/Interface/Paper/{paper_background_black.svg.96dpi.png.yml => paper_background_blood_red.svg.96dpi.png.yml} (100%) diff --git a/Resources/Prototypes/Entities/Objects/Misc/business_card.yml b/Resources/Prototypes/Entities/Objects/Misc/business_card.yml index 841d5f2099..126f1f3c94 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/business_card.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/business_card.yml @@ -19,7 +19,7 @@ - type: PaperVisuals headerImagePath: "/Textures/Interface/Paper/paper_heading_syndicate_logo.svg.96dpi.png" headerMargin: 0.0, 0.0, 0.0, 2.0 - backgroundImagePath: "/Textures/Interface/Paper/paper_background_black.svg.96dpi.png" + backgroundImagePath: "/Textures/Interface/Paper/paper_background_blood_red.svg.96dpi.png" backgroundPatchMargin: 16.0, 16.0, 16.0, 16.0 contentMargin: 4.0, 4.0, 4.0, 4.0 maxWritableArea: 400.0, 256.0 diff --git a/Resources/Textures/Interface/Paper/paper_background_black.svg b/Resources/Textures/Interface/Paper/paper_background_blood_red.svg similarity index 100% rename from Resources/Textures/Interface/Paper/paper_background_black.svg rename to Resources/Textures/Interface/Paper/paper_background_blood_red.svg diff --git a/Resources/Textures/Interface/Paper/paper_background_black.svg.96dpi.png b/Resources/Textures/Interface/Paper/paper_background_blood_red.svg.96dpi.png similarity index 100% rename from Resources/Textures/Interface/Paper/paper_background_black.svg.96dpi.png rename to Resources/Textures/Interface/Paper/paper_background_blood_red.svg.96dpi.png diff --git a/Resources/Textures/Interface/Paper/paper_background_black.svg.96dpi.png.yml b/Resources/Textures/Interface/Paper/paper_background_blood_red.svg.96dpi.png.yml similarity index 100% rename from Resources/Textures/Interface/Paper/paper_background_black.svg.96dpi.png.yml rename to Resources/Textures/Interface/Paper/paper_background_blood_red.svg.96dpi.png.yml From 7aa1986209c4229211a4aa22a50ae5151da6ec4e Mon Sep 17 00:00:00 2001 From: deltanedas <39013340+deltanedas@users.noreply.github.com> Date: Sat, 31 May 2025 20:29:51 +0000 Subject: [PATCH 169/260] fix dragon devour action (#37968) Co-authored-by: deltanedas <@deltanedas:kde.org> --- Content.Shared/Actions/SharedActionsSystem.cs | 16 +++++++--------- .../Prototypes/Entities/Mobs/Player/dragon.yml | 8 ++++++++ 2 files changed, 15 insertions(+), 9 deletions(-) diff --git a/Content.Shared/Actions/SharedActionsSystem.cs b/Content.Shared/Actions/SharedActionsSystem.cs index 948d655d4a..583bd177dc 100644 --- a/Content.Shared/Actions/SharedActionsSystem.cs +++ b/Content.Shared/Actions/SharedActionsSystem.cs @@ -417,15 +417,13 @@ public abstract class SharedActionsSystem : EntitySystem return comp.CanTargetSelf; var targetAction = Comp(uid); - var coords = Transform(target).Coordinates; - if (!ValidateBaseTarget(user, coords, (uid, targetAction))) - { - // if not just checking pure range, let stored entities be targeted by actions - // if it's out of range it probably isn't stored anyway... - return targetAction.CheckCanAccess && _interaction.CanAccessViaStorage(user, target); - } + // not using the ValidateBaseTarget logic since its raycast fails if the target is e.g. a wall + if (targetAction.CheckCanAccess) + return _interaction.InRangeAndAccessible(user, target, range: targetAction.Range); - return _interaction.InRangeAndAccessible(user, target, range: targetAction.Range); + // if not just checking pure range, let stored entities be targeted by actions + // if it's out of range it probably isn't stored anyway... + return _interaction.CanAccessViaStorage(user, target); } public bool ValidateWorldTarget(EntityUid user, EntityCoordinates target, Entity ent) @@ -436,7 +434,7 @@ public abstract class SharedActionsSystem : EntitySystem private bool ValidateBaseTarget(EntityUid user, EntityCoordinates coords, Entity ent) { - var (uid, comp) = ent; + var comp = ent.Comp; if (comp.CheckCanAccess) return _interaction.InRangeUnobstructed(user, coords, range: comp.Range); diff --git a/Resources/Prototypes/Entities/Mobs/Player/dragon.yml b/Resources/Prototypes/Entities/Mobs/Player/dragon.yml index f3332ef0c5..7ba6acf50d 100644 --- a/Resources/Prototypes/Entities/Mobs/Player/dragon.yml +++ b/Resources/Prototypes/Entities/Mobs/Player/dragon.yml @@ -253,9 +253,17 @@ - type: Action icon: { sprite : Interface/Actions/devour.rsi, state: icon } iconOn: { sprite : Interface/Actions/devour.rsi, state: icon-on } + itemIconStyle: BigAction priority: 1 - type: TargetAction - type: EntityTargetAction + canTargetSelf: false + whitelist: + components: + - MobState + - Door + tags: + - Wall event: !type:DevourActionEvent - type: entity From 596b1e7e44843a32693145708ab38437bd414679 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 31 May 2025 17:41:04 -0700 Subject: [PATCH 170/260] Update Credits (#37988) Co-authored-by: PJBot --- Resources/Credits/GitHub.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Credits/GitHub.txt b/Resources/Credits/GitHub.txt index 43862d7a66..c97d76e26b 100644 --- a/Resources/Credits/GitHub.txt +++ b/Resources/Credits/GitHub.txt @@ -1 +1 @@ -0leshe, 0tito, 0x6273, 12rabbits, 1337dakota, 13spacemen, 154942, 2013HORSEMEATSCANDAL, 20kdc, 21Melkuu, 3nderall, 4310v343k, 4dplanner, 612git, 778b, aaron, abadaba695, Ablankmann, abregado, Absolute-Potato, Absotively, achookh, Acruid, ActiveMammmoth, actually-reb, ada-please, adamsong, Adeinitas, Admiral-Obvious-001, adrian, Adrian16199, Ady4ik, Aerocrux, Aeshus, Aexolott, Aexxie, africalimedrop, afrokada, AftrLite, AgentSmithRadio, Agoichi, Ahion, aiden, Aisu9, ajcm, AJCM-git, AjexRose, Alekshhh, alexkar598, AlexMorgan3817, alexum418, alexumandxgabriel08x, Alice4267, Alithsko, alliephante, ALMv1, Alpaccalypse, Alpha-Two, AlphaQwerty, Altoids1, amatwiedle, amylizzle, Andre19926, AndrewEyeke, AndreyCamper, Anzarot121, ApolloVector, Appiah, ar4ill, archee, archee1, ArchPigeon, ArchRBX, areitpog, Arendian, arimah, Arkanic, ArkiveDev, armoks, Arteben, ArthurMousatov, ArtisticRoomba, artur, ArZarLordOfMango, as334, AsikKEsel, AsnDen, asperger-sind, aspiringLich, astriloqua, august-sun, AutoOtter, AverageNotDoingAnythingEnjoyer, avghdev, Awlod, AzzyIsNotHere, azzyisnothere, B-Kirill, baa14453, BackeTako, Bakke, BananaFlambe, Baptr0b0t, BarryNorfolk, BasedUser, beck-thompson, bellwetherlogic, ben, benbryant0, benev0, benjamin-burges, BGare, bhespiritu, bibbly, bigfootbravo, BIGZi0348, bingojohnson, BismarckShuffle, Bixkitts, Blackern5000, Blazeror, BlitzTheSquishy, bloodrizer, Bloody2372, blueDev2, Boaz1111, BobdaBiscuit, BobTheSleder, boiled-water-tsar, Bokser815, bolantej, Booblesnoot42, Boolean-Buckeye, botanySupremist, brainfood1183, BramvanZijp, Brandon-Huu, BriBrooo, Bright0, brndd, bryce0110, BubblegumBlue, buletsponge, buntobaggins, bvelliquette, BWTCK, byondfuckery, c0rigin, c4llv07e, CaasGit, Caconym27, Calecute, Callmore, Camdot, capnsockless, CaptainMaru, CaptainSqrBeard, Carbonhell, Carolyn3114, Carou02, carteblanche4me, catdotjs, catlord, Catofquestionableethics, CatTheSystem, centcomofficer24, Centronias, Chaboricks, chairbender, Chaoticaa, Charlese2, charlie, chartman, ChaseFlorom, chavonadelal, Cheackraze, CheddaCheez, cheesePizza2, CheesePlated, Chief-Engineer, chillyconmor, christhirtle, chromiumboy, Chronophylos, Chubbicous, Chubbygummibear, Ciac32, ciaran, civilCornball, claustro305, Clement-O, clyf, Clyybber, CMDR-Piboy314, coco, cohanna, Cohnway, Cojoke-dot, ColdAutumnRain, Colin-Tel, collinlunn, ComicIronic, Compilatron144, CookieMasterT, coolboy911, coolmankid12345, Coolsurf6, cooperwallace, corentt, CormosLemming, CrafterKolyan, crazybrain23, Crazydave91920, creadth, CrigCrag, croilbird, Crotalus, CrudeWax, cryals, CrzyPotato, cubixthree, cutemoongod, Cyberboss, d34d10cc, DadeKuma, Daemon, daerSeebaer, dahnte, dakamakat, DamianX, dan, dangerrevolution, daniel-cr, DanSAussieITS, Daracke, Darkenson, DawBla, Daxxi3, dch-GH, de0rix, Deahaka, dean, DEATHB4DEFEAT, Deatherd, deathride58, DebugOk, Decappi, Decortex, Deeeeja, deepdarkdepths, DeepwaterCreations, Deerstop, degradka, Delete69, deltanedas, DenisShvalov, DerbyX, derek, dersheppard, Deserty0, Detintinto, DevilishMilk, dexlerxd, dffdff2423, DieselMohawk, digitalic, Dimastra, DinnerCalzone, DinoWattz, DisposableCrewmember42, dissidentbullet, DjfjdfofdjfjD, doc-michael, docnite, Doctor-Cpu, DogZeroX, dolgovmi, dontbetank, Doomsdrayk, Doru991, DoubleRiceEddiedd, DoutorWhite, DR-DOCTOR-EVIL-EVIL, dragonryan06, drakewill-CRL, Drayff, dreamlyjack, DrEnzyme, dribblydrone, DrMelon, drongood12, DrSingh, DrSmugleaf, drteaspoon420, DTanxxx, DubiousDoggo, DuckManZach, Duddino, dukevanity, duskyjay, Dutch-VanDerLinde, dvir001, dylanstrategie, dylanwhittingham, Dynexust, Easypoller, echo, eclips_e, eden077, EEASAS, Efruit, efzapa, Ekkosangen, ElectroSR, elsie, elthundercloud, Elysium206, Emisse, emmafornash, EmoGarbage404, Endecc, Entvari, eoineoineoin, eris, erohrs2, ERORR404V1, Errant-4, ertanic, esguard, estacaoespacialpirata, eugene, ewokswagger, exincore, exp111, f0x-n3rd, FacePluslll, Fahasor, FairlySadPanda, farrellka-dev, FATFSAAM2, Feluk6174, ficcialfaint, Fiftyllama, Fildrance, FillerVK, FinnishPaladin, firenamefn, Firewars763, FirinMaLazors, Fishfish458, fl-oz, Flareguy, flashgnash, FluffiestFloof, FluffMe, FluidRock, flymo5678, foboscheshir, FoLoKe, fooberticus, ForestNoises, forgotmyotheraccount, forkeyboards, forthbridge, Fortune117, Fouin, foxhorn, freeman2651, freeze2222, frobnic8, Froffy025, Fromoriss, froozigiusz, FrostMando, FrostRibbon, FungiFellow, FunTust, Futuristic-OK, GalacticChimp, gamer3107, Gamewar360, gansulalan, GaussiArson, Gaxeer, gbasood, gcoremans, Geekyhobo, genderGeometries, GeneralGaws, Genkail, Gentleman-Bird, geraeumig, Ghagliiarghii, Git-Nivrak, githubuser508, gituhabu, GlassEclipse, GNF54, godisdeadLOL, goet, GoldenCan, Goldminermac, Golinth, golubgik, GoodWheatley, Gorox221, gradientvera, graevy, GraniteSidewalk, GreaseMonk, greenrock64, GreyMario, GrownSamoyedDog, GTRsound, gusxyz, Gyrandola, h3half, hamurlik, Hanzdegloker, HappyRoach, Hardly3D, harikattar, he1acdvv, Hebi, Helm4142, Henry, HerCoyote23, HighTechPuddle, Hitlinemoss, hiucko, hivehum, Hmeister-fake, Hmeister-real, Hobbitmax, hobnob, HoidC, Holinka4ever, holyssss, HoofedEar, Hoolny, hord-brayden, Hreno, Hrosts, htmlsystem, hubismal, Hugal31, Huxellberger, Hyenh, hyperb1, hyperDelegate, hyphenationc, i-justuser-i, iaada, iacore, IamVelcroboy, Ian321, icekot8, icesickleone, iczero, iglov, IgorAnt028, igorsaux, ike709, illersaver, Illiux, Ilushkins33, Ilya246, IlyaElDunaev, imatsoup, IMCB, impubbi, imrenq, imweax, indeano, Injazz, Insineer, IntegerTempest, Interrobang01, Intoxicating-Innocence, IProduceWidgets, itsmethom, Itzbenz, iztokbajcar, Jackal298, Jackrost, jacksonzck, Jacktastic09, Jackw2As, jacob, jamessimo, janekvap, Jark255, Jarmer123, Jaskanbe, JasperJRoth, jbox144, JCGWE30, JerryImMouse, jerryimmouse, Jessetriesagain, jessicamaybe, Jezithyr, jicksaw, JiimBob, JimGamemaster, jimmy12or, JIPDawg, jjtParadox, jmcb, JohnGinnane, johnku1, Jophire, joshepvodka, jproads, JrInventor05, Jrpl, jukereise, juliangiebel, JustArt1m, JustCone14, justdie12, justin, justintether, JustinTrotter, JustinWinningham, justtne, K-Dynamic, k3yw, Kadeo64, Kaga-404, kaiserbirch, KaiShibaa, kalane15, kalanosh, KamTheSythe, Kanashi-Panda, katzenminer, kbailey-git, Keelin, Keer-Sar, KEEYNy, keikiru, Kelrak, kerisargit, keronshb, KIBORG04, KieueCaprie, Killerqu00, Kimpes, KingFroozy, kira-er, kiri-yoshikage, Kirillcas, Kirus59, Kistras, Kit0vras, KittenColony, Kittygyat, klaypexx, Kmc2000, Ko4ergaPunk, kognise, kokoc9n, komunre, KonstantinAngelov, kosticia, koteq, KrasnoshchekovPavel, Krunklehorn, Kupie, kxvvv, kyupolaris, kzhanik, LaCumbiaDelCoronavirus, lajolico, Lamrr, lanedon, LankLTE, laok233, lapatison, larryrussian, lawdog4817, Lazzi0706, leander-0, leonardo-dabepis, leonidussaks, leonsfriedrich, LeoSantich, LetterN, lettern, Level10Cybermancer, LEVELcat, lever1209, LevitatingTree, Lgibb18, lgruthes, LightVillet, liltenhead, linkbro1, LinkUyx, Litraxx, LittleBuilderJane, LittleNorthStar, LittleNyanCat, lizelive, ljm862, lmsnoise, localcc, lokachop, Lomcastar, LordCarve, LordEclipse, lucas, LucasTheDrgn, luckyshotpictures, LudwigVonChesterfield, luizwritescode, Lukasz825700516, luminight, lunarcomets, Lusatia, lvvova1, Lyndomen, lyroth001, lzimann, lzk228, M3739, mac6na6na, MACMAN2003, Macoron, Magicalus, magmodius, MagnusCrowe, malchanceux, MaloTV, manelnavola, ManelNavola, Mangohydra, marboww, Markek1, Matz05, max, MaxNox7, maylokana, MehimoNemo, MeltedPixel, memeproof, MendaxxDev, Menshin, Mephisto72, MerrytheManokit, Mervill, metalgearsloth, MetalSage, MFMessage, mhamsterr, michaelcu, micheel665, mifia, MilenVolf, MilonPL, Minemoder5000, Minty642, minus1over12, Mirino97, mirrorcult, misandrie, MishaUnity, MissKay1994, MisterImp, MisterMecky, Mith-randalf, mjarduk, MjrLandWhale, mkanke-real, MLGTASTICa, moderatelyaware, modern-nm, mokiros, momo, Moneyl, monotheonist, Moomoobeef, moony, Morb0, MossyGreySlope, mr-bo-jangles, Mr0maks, MrFippik, mrrobdemo, muburu, MureixloI, murolem, musicmanvr, MWKane, Myakot, Myctai, N3X15, nails-n-tape, Nairodian, Naive817, NakataRin, namespace-Memory, Nannek, NazrinNya, neutrino-laser, NickPowers43, nikitosych, nikthechampiongr, Nimfar11, ninruB, Nirnael, NIXC, NkoKirkto, nmajask, noctyrnal, noelkathegod, noirogen, nok-ko, NonchalantNoob, NoobyLegion, Nopey, not-gavnaed, notafet, notquitehadouken, NotSoDana, noudoit, noverd, Nox38, NuclearWinter, nukashimika, nuke-haus, NULL882, nullarmo, nyeogmi, Nylux, Nyranu, Nyxilath, och-och, OctoRocket, OldDanceJacket, OliverOtter, onesch, OneZerooo0, OnyxTheBrave, Orange-Winds, OrangeMoronage9622, osjarw, Ostaf, othymer, OttoMaticode, Owai-Seek, packmore, paige404, paigemaeforrest, pali6, Palladinium, Pangogie, panzer-iv1, partyaddict, patrikturi, PaulRitter, peccneck, Peptide90, peptron1, perryprog, PeterFuto, PetMudstone, pewter-wiz, Pgriha, Phantom-Lily, pheenty, philingham, Phill101, Phooooooooooooooooooooooooooooooosphate, phunnyguy, PilgrimViis, Pill-U, pinkbat5, Piras314, Pireax, Pissachu, pissdemon, PixeltheAertistContrib, PixelTheKermit, PJB3005, Plasmaguy, plinyvic, Plykiya, poeMota, pofitlo, pointer-to-null, pok27, poklj, PolterTzi, PoorMansDreams, PopGamer45, portfiend, potato1234x, PotentiallyTom, PotRoastPiggy, ProfanedBane, PROG-MohamedDwidar, Prole0, Pronana, ProPandaBear, PrPleGoo, ps3moira, Pspritechologist, Psychpsyo, psykana, psykzz, PuceTint, pumkin69, PuroSlavKing, PursuitInAshes, Putnam3145, py01, qrtDaniil, qrwas, Quantum-cross, quatre, QueerNB, QuietlyWhisper, qwerltaz, Radezolid, RadioMull, Radosvik, Radrark, Rainbeon, Rainfey, Raitononai, Ramlik, RamZ, randy10122, Rane, Ranger6012, Rapidgame7, ravage123321, rbertoche, RedBookcase, Redfire1331, Redict, RedlineTriad, redmushie, RednoWCirabrab, ReeZer2, RemberBM, RemieRichards, RemTim, rene-descartes2021, Renlou, retequizzle, rich-dunne, RieBi, riggleprime, RIKELOLDABOSS, rinary1, Rinkashikachi, riolume, RobbyTheFish, robinthedragon, Rockdtben, Rohesie, rok-povsic, rokudara-sen, rolfero, RomanNovo, rosieposieeee, Roudenn, router, ruddygreat, RumiTiger, Ruzihm, S1rFl0, S1ss3l, Saakra, Sadie-silly, saga3152, saintmuntzer, Salex08, sam, samgithubaccount, Samuka-C, SaphireLattice, SapphicOverload, sarahon, sativaleanne, SaveliyM360, sBasalto, ScalyChimp, ScarKy0, schrodinger71, scrato, Scribbles0, scrivoy, scruq445, scuffedjays, ScumbagDog, SeamLesss, Segonist, semensponge, sephtasm, Serkket, sewerpig, SG6732, sh18rw, Shaddap1, ShadeAware, ShadowCommander, shadowtheprotogen546, shaeone, shampunj, shariathotpatrol, SharkSnake98, shibechef, SignalWalker, siigiil, silicon14wastaken, Simyon264, sirdragooon, Sirionaut, Sk1tch, SkaldetSkaeg, Skarletto, Skrauz, Skyedra, SlamBamActionman, slarticodefast, Slava0135, sleepyyapril, slimmslamm, Slyfox333, snebl, snicket, sniperchance, Snowni, snowsignal, SolidusSnek, solstar2, SonicHDC, SoulFN, SoulSloth, Soundwavesghost, soupkilove, southbridge-fur, sowelipililimute, Soydium, spacelizard, SpaceLizardSky, SpaceManiac, SpaceRox1244, SpaceyLady, Spangs04, spanky-spanky, Sparlight, spartak, SpartanKadence, spderman3333, SpeltIncorrectyl, Spessmann, SphiraI, SplinterGP, spoogemonster, sporekto, sporkyz, ssdaniel24, stalengd, stanberytrask, Stanislav4ix, StanTheCarpenter, starbuckss14, Stealthbomber16, stellar-novas, stewie523, stomf, stopbreaking, stopka-html, StrawberryMoses, Stray-Pyramid, strO0pwafel, Strol20, StStevens, Subversionary, sunbear-dev, supergdpwyl, superjj18, Supernorn, SweptWasTaken, SyaoranFox, Sybil, SYNCHRONIC, Szunti, t, Tainakov, takemysoult, tap, TaralGit, Taran, taurie, Tayrtahn, tday93, teamaki, TeenSarlacc, TekuNut, telyonok, TemporalOroboros, tentekal, terezi4real, Terraspark4941, texcruize, Tezzaide, TGODiamond, TGRCdev, tgrkzus, ThatGuyUSA, ThatOneGoblin25, thatrandomcanadianguy, TheArturZh, TheBlueYowie, thecopbennet, TheCze, TheDarkElites, thedraccx, TheEmber, TheIntoxicatedCat, thekilk, themias, theomund, TheProNoob678, TherapyGoth, TheShuEd, thetolbean, thevinter, TheWaffleJesus, thinbug0, ThunderBear2006, timothyteakettle, TimrodDX, timurjavid, tin-man-tim, TiniestShark, Titian3, tk-a369, tkdrg, tmtmtl30, ToastEnjoyer, Toby222, TokenStyle, Tollhouse, Toly65, tom-leys, tomasalves8, Tomeno, Tonydatguy, topy, TornadoTechnology, tosatur, TotallyLemon, ToxicSonicFan04, Tr1bute, trixxedbit, tropicalhibi, truepaintgit, Truoizys, Tryded, TsjipTsjip, Tunguso4ka, TurboTrackerss14, tyashley, Tyler-IN, TytosB, Tyzemol, UbaserB, ubis1, UBlueberry, uhbg, UKNOWH, UltimateJester, Unbelievable-Salmon, underscorex5, UnicornOnLSD, Unisol, Unkn0wnGh0st333, unusualcrow, Uriende, UristMcDorf, user424242420, Utmanarn, Vaaankas, valentfingerov, valquaint, Varen, Vasilis, VasilisThePikachu, veliebm, Velken, VelonacepsCalyxEggs, veprolet, VerinSenpai, veritable-calamity, Veritius, Vermidia, vero5123, Verslebas, vexerot, viceemargo, VigersRay, violet754, Visne, vlad, vlados1408, VMSolidus, voidnull000, volotomite, volundr-, Voomra, Vordenburg, vorkathbruh, Vortebo, vulppine, wafehling, Warentan, WarMechanic, Watermelon914, weaversam8, wertanchik, whateverusername0, whatston3, widgetbeck, Will-Oliver-Br, Willhelm53, WilliamECrew, willicassi, Winkarst-cpu, wirdal, wixoaGit, WlarusFromDaSpace, Wolfkey-SomeoneElseTookMyUsername, wrexbe, wtcwr68, xkreksx, xprospero, xRiriq, YanehCheck, yathxyz, Ygg01, YotaXP, youarereadingthis, YoungThugSS14, Yousifb26, youtissoum, yunii, yuriykiss, YuriyKiss, zach-hill, Zadeon, Zalycon, zamp, Zandario, Zap527, Zealith-Gamer, ZelteHonor, zero, ZeroDiamond, ZeWaka, zHonys, zionnBE, ZNixian, Zokkie, ZoldorfTheWizard, zonespace27, Zylofan, Zymem, zzylex +0leshe, 0tito, 0x6273, 12rabbits, 1337dakota, 13spacemen, 154942, 2013HORSEMEATSCANDAL, 20kdc, 21Melkuu, 3nderall, 4310v343k, 4dplanner, 612git, 778b, aaron, abadaba695, Ablankmann, abregado, Absolute-Potato, Absotively, achookh, Acruid, ActiveMammmoth, actually-reb, ada-please, adamsong, Adeinitas, Admiral-Obvious-001, adrian, Adrian16199, Ady4ik, Aerocrux, Aeshus, Aexolott, Aexxie, africalimedrop, afrokada, AftrLite, AgentSmithRadio, Agoichi, Ahion, aiden, Aisu9, ajcm, AJCM-git, AjexRose, Alekshhh, alexkar598, AlexMorgan3817, alexum418, alexumandxgabriel08x, Alice4267, Alithsko, alliephante, ALMv1, Alpaccalypse, Alpha-Two, AlphaQwerty, Altoids1, amatwiedle, amylizzle, Andre19926, AndrewEyeke, AndreyCamper, Anzarot121, ApolloVector, Appiah, ar4ill, archee, archee1, ArchPigeon, ArchRBX, areitpog, Arendian, arimah, Arkanic, ArkiveDev, armoks, Arteben, ArthurMousatov, ArtisticRoomba, artur, ArZarLordOfMango, as334, AsikKEsel, AsnDen, asperger-sind, aspiringLich, astriloqua, august-sun, AutoOtter, AverageNotDoingAnythingEnjoyer, avghdev, Awlod, azzyisnothere, AzzyIsNotHere, B-Kirill, baa14453, BackeTako, Bakke, BananaFlambe, Baptr0b0t, BarryNorfolk, BasedUser, beck-thompson, bellwetherlogic, ben, benbryant0, benev0, benjamin-burges, BGare, bhespiritu, bibbly, bigfootbravo, BIGZi0348, bingojohnson, BismarckShuffle, Bixkitts, Blackern5000, Blazeror, BlitzTheSquishy, bloodrizer, Bloody2372, blueDev2, Boaz1111, BobdaBiscuit, BobTheSleder, boiled-water-tsar, Bokser815, bolantej, Booblesnoot42, Boolean-Buckeye, botanySupremist, brainfood1183, BramvanZijp, Brandon-Huu, BriBrooo, Bright0, brndd, bryce0110, BubblegumBlue, buletsponge, buntobaggins, bvelliquette, BWTCK, byondfuckery, c0rigin, c4llv07e, CaasGit, Caconym27, Calecute, Callmore, Camdot, capnsockless, CaptainMaru, CaptainSqrBeard, Carbonhell, Carolyn3114, Carou02, carteblanche4me, catdotjs, catlord, Catofquestionableethics, CatTheSystem, Centronias, Chaboricks, chairbender, Chaoticaa, Charlese2, charlie, chartman, ChaseFlorom, chavonadelal, Cheackraze, CheddaCheez, cheesePizza2, CheesePlated, Chief-Engineer, chillyconmor, christhirtle, chromiumboy, Chronophylos, Chubbicous, Chubbygummibear, Ciac32, ciaran, civilCornball, claustro305, Clement-O, clyf, Clyybber, CMDR-Piboy314, coco, cohanna, Cohnway, Cojoke-dot, ColdAutumnRain, Colin-Tel, collinlunn, ComicIronic, Compilatron144, CookieMasterT, coolboy911, coolmankid12345, Coolsurf6, cooperwallace, corentt, CormosLemming, CrafterKolyan, crazybrain23, Crazydave91920, creadth, CrigCrag, croilbird, Crotalus, CrudeWax, cryals, CrzyPotato, cubixthree, cutemoongod, Cyberboss, d34d10cc, DadeKuma, Daemon, daerSeebaer, dahnte, dakamakat, DamianX, dan, dangerrevolution, daniel-cr, DanSAussieITS, Daracke, Darkenson, DawBla, Daxxi3, dch-GH, de0rix, Deahaka, dean, DEATHB4DEFEAT, Deatherd, deathride58, DebugOk, Decappi, Decortex, Deeeeja, deepdarkdepths, DeepwaterCreations, Deerstop, degradka, Delete69, deltanedas, DenisShvalov, DerbyX, derek, dersheppard, Deserty0, Detintinto, DevilishMilk, dexlerxd, dffdff2423, DieselMohawk, digitalic, Dimastra, DinnerCalzone, DinoWattz, DisposableCrewmember42, dissidentbullet, DjfjdfofdjfjD, doc-michael, docnite, Doctor-Cpu, DogZeroX, dolgovmi, dontbetank, Doomsdrayk, Doru991, DoubleRiceEddiedd, DoutorWhite, DR-DOCTOR-EVIL-EVIL, dragonryan06, drakewill-CRL, Drayff, dreamlyjack, DrEnzyme, dribblydrone, DrMelon, drongood12, DrSingh, DrSmugleaf, drteaspoon420, DTanxxx, DubiousDoggo, DuckManZach, Duddino, dukevanity, duskyjay, Dutch-VanDerLinde, dvir001, dylanstrategie, dylanwhittingham, Dynexust, Easypoller, echo, eclips_e, eden077, EEASAS, Efruit, efzapa, Ekkosangen, ElectroSR, elsie, elthundercloud, Elysium206, Emisse, emmafornash, EmoGarbage404, Endecc, Entvari, eoineoineoin, eris, erohrs2, ERORR404V1, Errant-4, ertanic, esguard, estacaoespacialpirata, eugene, ewokswagger, exincore, exp111, f0x-n3rd, FacePluslll, Fahasor, FairlySadPanda, farrellka-dev, FATFSAAM2, Feluk6174, ficcialfaint, Fiftyllama, Fildrance, FillerVK, FinnishPaladin, firenamefn, Firewars763, FirinMaLazors, Fishfish458, fl-oz, Flareguy, flashgnash, FluffiestFloof, FluffMe, FluidRock, flymo5678, foboscheshir, FoLoKe, fooberticus, ForestNoises, forgotmyotheraccount, forkeyboards, forthbridge, Fortune117, Fouin, foxhorn, freeman2651, freeze2222, frobnic8, Froffy025, Fromoriss, froozigiusz, FrostMando, FrostRibbon, FungiFellow, FunTust, Futuristic-OK, GalacticChimp, gamer3107, Gamewar360, gansulalan, GaussiArson, Gaxeer, gbasood, gcoremans, Geekyhobo, genderGeometries, GeneralGaws, Genkail, Gentleman-Bird, geraeumig, Ghagliiarghii, Git-Nivrak, githubuser508, gituhabu, GlassEclipse, GnarpGnarp, GNF54, godisdeadLOL, goet, GoldenCan, Goldminermac, Golinth, golubgik, GoodWheatley, Gorox221, gradientvera, graevy, GraniteSidewalk, GreaseMonk, greenrock64, GreyMario, GrownSamoyedDog, GTRsound, gusxyz, Gyrandola, h3half, hamurlik, Hanzdegloker, HappyRoach, Hardly3D, harikattar, he1acdvv, Hebi, Helm4142, Henry, HerCoyote23, HighTechPuddle, Hitlinemoss, hiucko, hivehum, Hmeister-fake, Hmeister-real, Hobbitmax, hobnob, HoidC, Holinka4ever, holyssss, HoofedEar, Hoolny, hord-brayden, Hreno, Hrosts, htmlsystem, hubismal, Hugal31, Huxellberger, Hyenh, hyperb1, hyperDelegate, hyphenationc, i-justuser-i, iaada, iacore, IamVelcroboy, Ian321, icekot8, icesickleone, iczero, iglov, IgorAnt028, igorsaux, ike709, illersaver, Illiux, Ilushkins33, Ilya246, IlyaElDunaev, imatsoup, IMCB, impubbi, imrenq, imweax, indeano, Injazz, Insineer, IntegerTempest, Interrobang01, Intoxicating-Innocence, IProduceWidgets, itsmethom, Itzbenz, iztokbajcar, Jackal298, Jackrost, jacksonzck, Jacktastic09, Jackw2As, jacob, jamessimo, janekvap, Jark255, Jarmer123, Jaskanbe, JasperJRoth, jbox144, JCGWE30, JerryImMouse, jerryimmouse, Jessetriesagain, jessicamaybe, Jezithyr, jicksaw, JiimBob, JimGamemaster, jimmy12or, JIPDawg, jjtParadox, jmcb, JohnGinnane, johnku1, Jophire, joshepvodka, jproads, JrInventor05, Jrpl, jukereise, juliangiebel, JustArt1m, JustCone14, justdie12, justin, justintether, JustinTrotter, JustinWinningham, justtne, K-Dynamic, k3yw, Kadeo64, Kaga-404, kaiserbirch, KaiShibaa, kalane15, kalanosh, KamTheSythe, Kanashi-Panda, katzenminer, kbailey-git, Keelin, Keer-Sar, KEEYNy, keikiru, Kelrak, kerisargit, keronshb, KIBORG04, KieueCaprie, Killerqu00, Kimpes, KingFroozy, kira-er, kiri-yoshikage, Kirillcas, Kirus59, Kistras, Kit0vras, KittenColony, Kittygyat, klaypexx, Kmc2000, Ko4ergaPunk, kognise, kokoc9n, komunre, KonstantinAngelov, kosticia, koteq, KrasnoshchekovPavel, Krunklehorn, Kupie, kxvvv, kyupolaris, kzhanik, LaCumbiaDelCoronavirus, lajolico, Lamrr, lanedon, LankLTE, laok233, lapatison, larryrussian, lawdog4817, Lazzi0706, leander-0, leonardo-dabepis, leonidussaks, leonsfriedrich, LeoSantich, LetterN, lettern, Level10Cybermancer, LEVELcat, lever1209, LevitatingTree, Lgibb18, lgruthes, LightVillet, liltenhead, linkbro1, LinkUyx, Litraxx, LittleBuilderJane, LittleNorthStar, LittleNyanCat, lizelive, ljm862, lmsnoise, localcc, lokachop, Lomcastar, LordCarve, LordEclipse, lucas, LucasTheDrgn, luckyshotpictures, LudwigVonChesterfield, luizwritescode, Lukasz825700516, luminight, lunarcomets, Lusatia, lvvova1, Lyndomen, lyroth001, lzimann, lzk228, M3739, mac6na6na, MACMAN2003, Macoron, Magicalus, magmodius, MagnusCrowe, malchanceux, MaloTV, manelnavola, ManelNavola, Mangohydra, marboww, Markek1, Matz05, max, MaxNox7, maylokana, MehimoNemo, MeltedPixel, memeproof, MendaxxDev, Menshin, Mephisto72, MerrytheManokit, Mervill, metalgearsloth, MetalSage, MFMessage, mhamsterr, michaelcu, micheel665, mifia, MilenVolf, MilonPL, Minemoder5000, Minty642, minus1over12, Mirino97, mirrorcult, misandrie, MishaUnity, MissKay1994, MisterImp, MisterMecky, Mith-randalf, mjarduk, MjrLandWhale, mkanke-real, MLGTASTICa, moderatelyaware, modern-nm, mokiros, momo, Moneyl, monotheonist, Moomoobeef, moony, Morb0, MossyGreySlope, mr-bo-jangles, Mr0maks, MrFippik, mrrobdemo, muburu, MureixloI, murolem, musicmanvr, MWKane, Myakot, Myctai, N3X15, nails-n-tape, Nairodian, Naive817, NakataRin, namespace-Memory, Nannek, NazrinNya, neutrino-laser, NickPowers43, nikitosych, nikthechampiongr, Nimfar11, ninruB, Nirnael, NIXC, NkoKirkto, nmajask, noctyrnal, noelkathegod, noirogen, nok-ko, NonchalantNoob, NoobyLegion, Nopey, not-gavnaed, notafet, notquitehadouken, NotSoDana, noudoit, noverd, Nox38, NuclearWinter, nukashimika, nuke-haus, NULL882, nullarmo, nyeogmi, Nylux, Nyranu, Nyxilath, och-och, OctoRocket, OldDanceJacket, OliverOtter, onesch, OneZerooo0, OnyxTheBrave, Orange-Winds, OrangeMoronage9622, osjarw, Ostaf, othymer, OttoMaticode, Owai-Seek, packmore, paige404, paigemaeforrest, pali6, Palladinium, Pangogie, panzer-iv1, partyaddict, patrikturi, PaulRitter, peccneck, Peptide90, peptron1, perryprog, PeterFuto, PetMudstone, pewter-wiz, Pgriha, Phantom-Lily, pheenty, philingham, Phill101, Phooooooooooooooooooooooooooooooosphate, phunnyguy, PicklOH, PilgrimViis, Pill-U, pinkbat5, Piras314, Pireax, Pissachu, pissdemon, PixeltheAertistContrib, PixelTheKermit, PJB3005, Plasmaguy, plinyvic, Plykiya, poeMota, pofitlo, pointer-to-null, pok27, poklj, PolterTzi, PoorMansDreams, PopGamer45, portfiend, potato1234x, PotentiallyTom, PotRoastPiggy, ProfanedBane, PROG-MohamedDwidar, Prole0, Pronana, ProPandaBear, PrPleGoo, ps3moira, Pspritechologist, Psychpsyo, psykana, psykzz, PuceTint, pumkin69, PuroSlavKing, PursuitInAshes, Putnam3145, py01, qrtDaniil, qrwas, Quantum-cross, quatre, QueerNB, QuietlyWhisper, qwerltaz, Radezolid, RadioMull, Radosvik, Radrark, Rainbeon, Rainfey, Raitononai, Ramlik, RamZ, randy10122, Rane, Ranger6012, Rapidgame7, ravage123321, rbertoche, RedBookcase, Redfire1331, Redict, RedlineTriad, redmushie, RednoWCirabrab, ReeZer2, RemberBM, RemieRichards, RemTim, rene-descartes2021, Renlou, retequizzle, rich-dunne, RieBi, riggleprime, RIKELOLDABOSS, rinary1, Rinkashikachi, riolume, RobbyTheFish, robinthedragon, Rockdtben, Rohesie, rok-povsic, rokudara-sen, rolfero, RomanNovo, rosieposieeee, Roudenn, router, ruddygreat, RumiTiger, Ruzihm, S1rFl0, S1ss3l, Saakra, Sadie-silly, saga3152, saintmuntzer, Salex08, sam, samgithubaccount, Samuka-C, SaphireLattice, SapphicOverload, sarahon, sativaleanne, SaveliyM360, sBasalto, ScalyChimp, ScarKy0, schrodinger71, scrato, Scribbles0, scrivoy, scruq445, scuffedjays, ScumbagDog, SeamLesss, Segonist, semensponge, sephtasm, Serkket, sewerpig, SG6732, sh18rw, Shaddap1, ShadeAware, ShadowCommander, shadowtheprotogen546, shaeone, shampunj, shariathotpatrol, SharkSnake98, shibechef, SignalWalker, siigiil, silicon14wastaken, Simyon264, sirdragooon, Sirionaut, Sk1tch, SkaldetSkaeg, Skarletto, Skrauz, Skyedra, SlamBamActionman, slarticodefast, Slava0135, sleepyyapril, slimmslamm, Slyfox333, snebl, snicket, sniperchance, Snowni, snowsignal, SolidusSnek, solstar2, SonicHDC, SoulFN, SoulSloth, Soundwavesghost, soupkilove, southbridge-fur, sowelipililimute, Soydium, spacelizard, SpaceLizardSky, SpaceManiac, SpaceRox1244, SpaceyLady, Spangs04, spanky-spanky, Sparlight, spartak, SpartanKadence, spderman3333, SpeltIncorrectyl, Spessmann, SphiraI, SplinterGP, spoogemonster, sporekto, sporkyz, ssdaniel24, stalengd, stanberytrask, Stanislav4ix, StanTheCarpenter, starbuckss14, Stealthbomber16, stellar-novas, stewie523, stomf, Stop-Signs, stopbreaking, stopka-html, StrawberryMoses, Stray-Pyramid, strO0pwafel, Strol20, StStevens, Subversionary, sunbear-dev, supergdpwyl, superjj18, Supernorn, SweptWasTaken, SyaoranFox, Sybil, SYNCHRONIC, Szunti, t, Tainakov, takemysoult, tap, TaralGit, Taran, taurie, Tayrtahn, tday93, teamaki, TeenSarlacc, TekuNut, telyonok, TemporalOroboros, tentekal, terezi4real, Terraspark4941, texcruize, Tezzaide, TGODiamond, TGRCdev, tgrkzus, ThatGuyUSA, ThatOneGoblin25, thatrandomcanadianguy, TheArturZh, TheBlueYowie, thecopbennet, TheCze, TheDarkElites, thedraccx, TheEmber, TheIntoxicatedCat, thekilk, themias, theomund, TheProNoob678, TherapyGoth, TheShuEd, thetolbean, thevinter, TheWaffleJesus, thinbug0, ThunderBear2006, timothyteakettle, TimrodDX, timurjavid, tin-man-tim, TiniestShark, Titian3, tk-a369, tkdrg, tmtmtl30, ToastEnjoyer, Toby222, TokenStyle, Tollhouse, Toly65, tom-leys, tomasalves8, Tomeno, Tonydatguy, topy, TornadoTechnology, tosatur, TotallyLemon, ToxicSonicFan04, Tr1bute, trixxedbit, tropicalhibi, truepaintgit, Truoizys, Tryded, TsjipTsjip, Tunguso4ka, TurboTrackerss14, tyashley, Tyler-IN, TytosB, Tyzemol, UbaserB, ubis1, UBlueberry, uhbg, UKNOWH, UltimateJester, Unbelievable-Salmon, underscorex5, UnicornOnLSD, Unisol, Unkn0wnGh0st333, unusualcrow, Uriende, UristMcDorf, user424242420, Utmanarn, Vaaankas, valentfingerov, valquaint, Varen, Vasilis, VasilisThePikachu, veliebm, Velken, VelonacepsCalyxEggs, veprolet, VerinSenpai, veritable-calamity, Veritius, Vermidia, vero5123, Verslebas, vexerot, viceemargo, VigersRay, violet754, Visne, vlad, vlados1408, VMSolidus, voidnull000, volotomite, volundr-, Voomra, Vordenburg, vorkathbruh, Vortebo, vulppine, wafehling, Warentan, WarMechanic, Watermelon914, weaversam8, wertanchik, whateverusername0, whatston3, widgetbeck, Will-Oliver-Br, Willhelm53, WilliamECrew, willicassi, Winkarst-cpu, wirdal, wixoaGit, WlarusFromDaSpace, Wolfkey-SomeoneElseTookMyUsername, wrexbe, wtcwr68, xkreksx, xprospero, xRiriq, YanehCheck, yathxyz, Ygg01, YotaXP, youarereadingthis, YoungThugSS14, Yousifb26, youtissoum, yunii, YuriyKiss, yuriykiss, zach-hill, Zadeon, Zalycon, zamp, Zandario, Zap527, Zealith-Gamer, ZelteHonor, zero, ZeroDiamond, ZeWaka, zHonys, zionnBE, ZNixian, Zokkie, ZoldorfTheWizard, zonespace27, Zylofan, Zymem, zzylex From 7b9d5b400f0014e0ee40dc63ea111ccf7892e83f Mon Sep 17 00:00:00 2001 From: K-Dynamic <20566341+K-Dynamic@users.noreply.github.com> Date: Sun, 1 Jun 2025 13:36:10 +1200 Subject: [PATCH 171/260] Mirror resprite (#37899) * mirror resprite, add snapgridcenter * antique mirror * swap default mirror; antique-mirror renamed back to mirror, new mirror renamed rectangle-mirror, changed RSI underscore to regular dash for consistency --- .../Entities/Structures/Wallmounts/mirror.yml | 12 +++++++++ .../Wallmounts/mirror.rsi/meta.json | 24 +++++++++++++++++- .../Wallmounts/mirror.rsi/mirror-broke.png | Bin 0 -> 551 bytes .../Wallmounts/mirror.rsi/mirror.png | Bin 279 -> 518 bytes .../Wallmounts/mirror.rsi/mirror_broke.png | Bin 424 -> 0 bytes .../mirror.rsi/rectangle-mirror-broke.png | Bin 0 -> 514 bytes .../mirror.rsi/rectangle-mirror.png | Bin 0 -> 471 bytes 7 files changed, 35 insertions(+), 1 deletion(-) create mode 100644 Resources/Textures/Structures/Wallmounts/mirror.rsi/mirror-broke.png delete mode 100644 Resources/Textures/Structures/Wallmounts/mirror.rsi/mirror_broke.png create mode 100644 Resources/Textures/Structures/Wallmounts/mirror.rsi/rectangle-mirror-broke.png create mode 100644 Resources/Textures/Structures/Wallmounts/mirror.rsi/rectangle-mirror.png diff --git a/Resources/Prototypes/Entities/Structures/Wallmounts/mirror.yml b/Resources/Prototypes/Entities/Structures/Wallmounts/mirror.yml index 27b8390add..4ef0b7bd64 100644 --- a/Resources/Prototypes/Entities/Structures/Wallmounts/mirror.yml +++ b/Resources/Prototypes/Entities/Structures/Wallmounts/mirror.yml @@ -2,6 +2,8 @@ id: Mirror name: mirror description: 'Mirror mirror on the wall , who''s the most robust of them all?' + placement: + mode: SnapgridCenter components: - type: WallMount - type: Sprite @@ -24,3 +26,13 @@ interfaces: enum.MagicMirrorUiKey.Key: type: MagicMirrorBoundUserInterface + +- type: entity + parent: Mirror + id: MirrorModern + name: mirror + suffix: rectangle + components: + - type: Sprite + sprite: Structures/Wallmounts/mirror.rsi + state: rectangle-mirror diff --git a/Resources/Textures/Structures/Wallmounts/mirror.rsi/meta.json b/Resources/Textures/Structures/Wallmounts/mirror.rsi/meta.json index 73d8063a69..612debd794 100644 --- a/Resources/Textures/Structures/Wallmounts/mirror.rsi/meta.json +++ b/Resources/Textures/Structures/Wallmounts/mirror.rsi/meta.json @@ -1 +1,23 @@ -{"version":1,"size":{"x":32,"y":32},"copyright":"Taken from tgstation","license":"CC-BY-SA-3.0","states":[{"name":"mirror"},{"name":"mirror_broke"}]} \ No newline at end of file +{ + "version": 1, + "copyright": "Taken from /tg/station 13 at https://github.com/tgstation/tgstation/commit/a2c5a0f15bad5c46a828771bbba6ea5752a9d191. mirror and mirror-broke repositioned by K-Dynamic (github), modern-mirror and modern-mirror-broke by K-Dynamic.", + "license": "CC-BY-SA-3.0", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "mirror" + }, + { + "name": "rectangle-mirror" + }, + { + "name": "mirror-broke" + }, + { + "name": "rectangle-mirror-broke" + } + ] +} diff --git a/Resources/Textures/Structures/Wallmounts/mirror.rsi/mirror-broke.png b/Resources/Textures/Structures/Wallmounts/mirror.rsi/mirror-broke.png new file mode 100644 index 0000000000000000000000000000000000000000..347500ef24228944cf7b736fa65439a18a581347 GIT binary patch literal 551 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCim11AIbU)6&u=PMrAY(WC$W{{zKZpFQ#eQmiFGe!)PI{|vvk@dX0~I14-? ziy0XB4uLSEsD@VqP*9@8HKHUqKdq!Zu_%=xATcwqM9$cc0dZzK3s^i0$OeH= zWsD3jfF6X=XqGYnr6#a5umDvW7#SNdE`XQ{vXONG#H1-eHV7~Q&1C|s46?KUvY@&Q z4GciCXY#~qyniT^vI!{NGM;bTbQ=bcO-OOz8od3rI-tU*btoQ-)fv2mV J%Q~loCIF=!o#_Ao literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Wallmounts/mirror.rsi/mirror.png b/Resources/Textures/Structures/Wallmounts/mirror.rsi/mirror.png index 6411d2f12bdc2dd39380ec99d0764ecf62161ffe..66e85e08de92ea80308ad08712d5f06747b10016 100644 GIT binary patch literal 518 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCim11AIbU)6&u=PMrAY(WC$W{{zKZpFQ#eQmiFGe!)PI{|vvk@dX0~I14-? ziy0XB4uLSEsD@VqP*9@8HKHUqKdq!Zu_%=xATcwqM9$cc0dZzK3s^i0$OeH= zWsD3jfF6X=XqGYnr6#a5umDvW7#SNdE`XQ{vXONG#H1-eHV7~Q&1C|s46?KUvY@&Q z4GciCXY#~qynm!9N ZWsGU}`78xy_sjt~(9_k=Wt~$(69Ajfjh+221<+521Eq&Jk#RN zIfzI(1L2m_Bxi3%`Uv7FMx>3qtU3&7lZnrE_8Uz)&Kwi M07*qoM6N<$f`~0Ox&b#KZnz1mp#f9~IVekz#>s%~j1SQ}A`pLvMd0^7&mi!_~@Nzt;IQq_a5gQDW#frMUQ2Kt_-vhIp>Hma=Ba( zk-Djl-&*sq0F55jG^dm>#^Ajt#)yb)jz&b-SII*HU_JX7BhEQO2=ypL1n+(I!7YzG zML;V=H;*y0EDI^6DsJzKrweE!RS_YCI@ZqVp}Pv;+h`hTN{J8xr_%{*?a;=`a0XO_ z8qIr;wH6Vn;zk(CfR>qNKtyWPtuIDIbluz9eD*)qlGJZ)U%0n9{m5^3zxD?mAL$3( z9@t;K#+Xed!0LX@%AcUowh=4(ZL}K>neeOE-+T|i>WR_!z{_7m2L}fSFXt1kIVpU@ SGj8Mn0000XTq8!K*4Mt|LI1`X<$jHPX0HmXUIJ2DvES?2qgTT!) zMurza55j0POBsMt6WAG8fGQ1)j13qUKuiVM$hrVx(i9*Y1ek#4GJ#bFSy}*DP+f)w z1|Zp|wVAC+fm8PZnXR5Kjv*HQZztU5JD|Yfyzs~W`+LOlyKg@_9H)9rs+!^GDK)-; z#|)-y3D34~sJt)wPVnH}!v`-L?D}N)q=`#N`+YAU7J{sFZNXV#;|Sizn=XLn&LaF V_&E3Py^#WPoTsaw%Q~loCIHZyk0t;B literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Wallmounts/mirror.rsi/rectangle-mirror.png b/Resources/Textures/Structures/Wallmounts/mirror.rsi/rectangle-mirror.png new file mode 100644 index 0000000000000000000000000000000000000000..8985411a8b90e7aa3d8bd11c7f95c4779807c53e GIT binary patch literal 471 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCim11AIbU)6&u=PMrAv|Nlpi9s$MnObuQEq*zOW{DOgk{~3O7;|m4~a29w( z7BevL9ROj*tZSW|KtYKT*NBqf{Irtt#G+J&fW*wa5nAmtPE0&tPG4mmKP99L)jpgYcMi{#hHL?Lq;YB0U#X(#F_0ZVDT&<8wB>3 zF*3XWdJsmVS;_#En!wJ$0#s>WWNg5=0Aec0M%D!olcoUKAixAPmkF#g$kGDHg6c9f zFaXK=WGwnAdyeZVkQwFa;uvD#|Mr44AA=$XOMt_>`n1J0syRB_O1ab%<5WMW@_Wcl zuwXbK(y`n0qQn-tUjA#XXAyIIhNGCR$08;HfkW)sta@5I>b|D` aV|vEvaFMUd-lO>($VN|BKbLh*2~7aT32$8h literal 0 HcmV?d00001 From 28aed7b22fe755c27a1d0d96a24620c530e6f5f6 Mon Sep 17 00:00:00 2001 From: ScarKy0 <106310278+ScarKy0@users.noreply.github.com> Date: Sun, 1 Jun 2025 06:28:13 +0200 Subject: [PATCH 172/260] Further Mail Balancing (#37986) --- Content.Shared/Delivery/DeliveryBombComponent.cs | 4 ++-- Content.Shared/Delivery/DeliveryPriorityComponent.cs | 4 ++-- .../Prototypes/Entities/Objects/Deliveries/deliveries.yml | 6 +++--- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/Content.Shared/Delivery/DeliveryBombComponent.cs b/Content.Shared/Delivery/DeliveryBombComponent.cs index a51bb839ee..eed2a9b6ad 100644 --- a/Content.Shared/Delivery/DeliveryBombComponent.cs +++ b/Content.Shared/Delivery/DeliveryBombComponent.cs @@ -16,7 +16,7 @@ public sealed partial class DeliveryBombComponent : Component /// How often will this bomb retry to explode. ///
[DataField] - public TimeSpan ExplosionRetryDelay = TimeSpan.FromSeconds(5); + public TimeSpan ExplosionRetryDelay = TimeSpan.FromSeconds(3); /// /// The time at which the next retry will happen @@ -28,7 +28,7 @@ public sealed partial class DeliveryBombComponent : Component /// The chance this bomb explodes each time it attempts to do so. /// [DataField, AutoNetworkedField] - public float ExplosionChance = 0.01f; + public float ExplosionChance = 0.05f; /// /// How much should the chance of explosion increase each failed retry? diff --git a/Content.Shared/Delivery/DeliveryPriorityComponent.cs b/Content.Shared/Delivery/DeliveryPriorityComponent.cs index 835d1c9c00..d06ce021a7 100644 --- a/Content.Shared/Delivery/DeliveryPriorityComponent.cs +++ b/Content.Shared/Delivery/DeliveryPriorityComponent.cs @@ -15,13 +15,13 @@ public sealed partial class DeliveryPriorityComponent : Component /// The multiplier to apply when delivered in time. /// [DataField] - public float InTimeMultiplierOffset = 0.2f; + public float InTimeMultiplierOffset = 0.25f; /// /// The multiplier to apply when delivered late. /// [DataField] - public float ExpiredMultiplierOffset = -0.1f; + public float ExpiredMultiplierOffset = -0.15f; /// /// Whether this delivery was delivered on time. diff --git a/Resources/Prototypes/Entities/Objects/Deliveries/deliveries.yml b/Resources/Prototypes/Entities/Objects/Deliveries/deliveries.yml index acf88fc8b3..0c33f53881 100644 --- a/Resources/Prototypes/Entities/Objects/Deliveries/deliveries.yml +++ b/Resources/Prototypes/Entities/Objects/Deliveries/deliveries.yml @@ -216,7 +216,7 @@ path: /Audio/Effects/lightburn.ogg - type: Explosive explosionType: MicroBomb - totalIntensity: 120 - intensitySlope: 4 - maxIntensity: 30 + totalIntensity: 150 + intensitySlope: 5 + maxIntensity: 15 canCreateVacuum: false From a2415849198ebab7f5af05d241e6772066728d11 Mon Sep 17 00:00:00 2001 From: PJBot Date: Sun, 1 Jun 2025 04:29:24 +0000 Subject: [PATCH 173/260] Automatic changelog update --- Resources/Changelog/Changelog.yml | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 28b9e77676..fb4787264f 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,12 +1,4 @@ Entries: -- author: MisterImp - changes: - - message: The copypasta recipe now requires two small plates, which are left behind - when it is consumed. - type: Tweak - id: 8083 - time: '2025-03-20T00:35:35.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/35925 - author: muburu changes: - message: Produce now has in-hand sprites. @@ -3916,3 +3908,13 @@ id: 8594 time: '2025-05-31T02:09:17.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/37945 +- author: ScarKy0 + changes: + - message: Priority mail now grants slightly more spesos if delivered on time, and + slightly less if done otherwise. + type: Tweak + - message: Bomb mail now explodes way after and deals slightly more damage. + type: Tweak + id: 8595 + time: '2025-06-01T04:28:13.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/37986 From e0ce82e1c79e68c136bd490e28e43390d5737495 Mon Sep 17 00:00:00 2001 From: slarticodefast <161409025+slarticodefast@users.noreply.github.com> Date: Sun, 1 Jun 2025 06:39:45 +0200 Subject: [PATCH 174/260] Fix center of mass mispredict when placing tiles (#37969) fix COM mispredict --- .../Shuttles/Systems/ShuttleSystem.cs | 17 ----------------- .../Shuttles/Systems/SharedShuttleSystem.cs | 16 ++++++++++++++++ 2 files changed, 16 insertions(+), 17 deletions(-) diff --git a/Content.Server/Shuttles/Systems/ShuttleSystem.cs b/Content.Server/Shuttles/Systems/ShuttleSystem.cs index a9d0318a52..721fda82f8 100644 --- a/Content.Server/Shuttles/Systems/ShuttleSystem.cs +++ b/Content.Server/Shuttles/Systems/ShuttleSystem.cs @@ -1,7 +1,6 @@ using Content.Server.Administration.Logs; using Content.Server.Body.Systems; using Content.Server.Buckle.Systems; -using Content.Server.Doors.Systems; using Content.Server.Parallax; using Content.Server.Procedural; using Content.Server.Shuttles.Components; @@ -10,10 +9,7 @@ using Content.Server.Station.Systems; using Content.Server.Stunnable; using Content.Shared.Buckle.Components; using Content.Shared.Damage; -using Content.Shared.GameTicking; using Content.Shared.Light.Components; -using Content.Shared.Inventory; -using Content.Shared.Mobs.Systems; using Content.Shared.Movement.Events; using Content.Shared.Salvage; using Content.Shared.Shuttles.Systems; @@ -21,7 +17,6 @@ using Content.Shared.Throwing; using JetBrains.Annotations; using Robust.Server.GameObjects; using Robust.Server.GameStates; -using Robust.Shared.Audio; using Robust.Shared.Audio.Systems; using Robust.Shared.Configuration; using Robust.Shared.EntitySerialization.Systems; @@ -74,8 +69,6 @@ public sealed partial class ShuttleSystem : SharedShuttleSystem private EntityQuery _physicsQuery; private EntityQuery _xformQuery; - public const float TileDensityMultiplier = 0.5f; - public override void Initialize() { base.Initialize(); @@ -97,7 +90,6 @@ public sealed partial class ShuttleSystem : SharedShuttleSystem SubscribeLocalEvent(OnFTLCompleted); SubscribeLocalEvent(OnGridInit); - SubscribeLocalEvent(OnGridFixtureChange); } public override void Update(float frameTime) @@ -106,15 +98,6 @@ public sealed partial class ShuttleSystem : SharedShuttleSystem UpdateHyperspace(); } - private void OnGridFixtureChange(EntityUid uid, FixturesComponent manager, GridFixtureChangeEvent args) - { - foreach (var fixture in args.NewFixtures) - { - _physics.SetDensity(uid, fixture.Key, fixture.Value, TileDensityMultiplier, false, manager); - _fixtures.SetRestitution(uid, fixture.Key, fixture.Value, 0.1f, false, manager); - } - } - private void OnGridInit(GridInitializeEvent ev) { if (HasComp(ev.EntityUid)) diff --git a/Content.Shared/Shuttles/Systems/SharedShuttleSystem.cs b/Content.Shared/Shuttles/Systems/SharedShuttleSystem.cs index adea551d2e..891a5c9e12 100644 --- a/Content.Shared/Shuttles/Systems/SharedShuttleSystem.cs +++ b/Content.Shared/Shuttles/Systems/SharedShuttleSystem.cs @@ -8,6 +8,7 @@ using Robust.Shared.Map.Components; using Robust.Shared.Physics; using Robust.Shared.Physics.Collision.Shapes; using Robust.Shared.Physics.Components; +using Robust.Shared.Physics.Systems; namespace Content.Shared.Shuttles.Systems; @@ -15,12 +16,15 @@ public abstract partial class SharedShuttleSystem : EntitySystem { [Dependency] private readonly IMapManager _mapManager = default!; [Dependency] private readonly ItemSlotsSystem _itemSlots = default!; + [Dependency] protected readonly FixtureSystem Fixtures = default!; [Dependency] protected readonly SharedMapSystem Maps = default!; + [Dependency] protected readonly SharedPhysicsSystem Physics = default!; [Dependency] protected readonly SharedTransformSystem XformSystem = default!; [Dependency] private readonly EntityWhitelistSystem _whitelistSystem = default!; public const float FTLRange = 256f; public const float FTLBufferRange = 8f; + public const float TileDensityMultiplier = 0.5f; private EntityQuery _gridQuery; private EntityQuery _physicsQuery; @@ -31,11 +35,23 @@ public abstract partial class SharedShuttleSystem : EntitySystem public override void Initialize() { base.Initialize(); + + SubscribeLocalEvent(OnGridFixtureChange); + _gridQuery = GetEntityQuery(); _physicsQuery = GetEntityQuery(); _xformQuery = GetEntityQuery(); } + private void OnGridFixtureChange(EntityUid uid, FixturesComponent manager, GridFixtureChangeEvent args) + { + foreach (var fixture in args.NewFixtures) + { + Physics.SetDensity(uid, fixture.Key, fixture.Value, TileDensityMultiplier, false, manager); + Fixtures.SetRestitution(uid, fixture.Key, fixture.Value, 0.1f, false, manager); + } + } + /// /// Returns whether an entity can FTL to the specified map. /// From 4a378bd8dc2b7d26f5187f128dbd189c72f92036 Mon Sep 17 00:00:00 2001 From: TheFlyingSentry <170261226+TheFlyingSentry@users.noreply.github.com> Date: Sun, 1 Jun 2025 01:31:46 -0400 Subject: [PATCH 175/260] Adding a new trait: Monochromacy! (#37989) Totally not misspelt necromancy Co-authored-by: TheFlyingSentry --- Resources/Locale/en-US/traits/traits.ftl | 3 +++ Resources/Prototypes/Entities/Mobs/Player/clone.yml | 1 + Resources/Prototypes/Traits/disabilities.yml | 8 ++++++++ 3 files changed, 12 insertions(+) diff --git a/Resources/Locale/en-US/traits/traits.ftl b/Resources/Locale/en-US/traits/traits.ftl index f4e5736db5..44bfd9d923 100644 --- a/Resources/Locale/en-US/traits/traits.ftl +++ b/Resources/Locale/en-US/traits/traits.ftl @@ -15,6 +15,9 @@ permanent-blindness-trait-examined = [color=lightblue]{CAPITALIZE(POSS-ADJ($targ trait-lightweight-name = Lightweight drunk trait-lightweight-desc = Alcohol has a stronger effect on you. +trait-monochromancy-name = Monochromancy +trait-monochromancy-desc = You are fully colorblind, everything you perceive ranges from blacks to whites. + trait-muted-name = Muted trait-muted-desc = You can't speak. diff --git a/Resources/Prototypes/Entities/Mobs/Player/clone.yml b/Resources/Prototypes/Entities/Mobs/Player/clone.yml index 7131d6d1dd..80db45bf00 100644 --- a/Resources/Prototypes/Entities/Mobs/Player/clone.yml +++ b/Resources/Prototypes/Entities/Mobs/Player/clone.yml @@ -17,6 +17,7 @@ # traits # - LegsParalyzed (you get healed) - LightweightDrunk + - Monochromacy - Muted - Narcolepsy - Pacified diff --git a/Resources/Prototypes/Traits/disabilities.yml b/Resources/Prototypes/Traits/disabilities.yml index dc5be71a4e..b435379dbf 100644 --- a/Resources/Prototypes/Traits/disabilities.yml +++ b/Resources/Prototypes/Traits/disabilities.yml @@ -44,6 +44,14 @@ - type: Unrevivable cloneable: true +- type: trait + id: Monochromancy + name: trait-monochromancy-name + description: trait-monochromancy-desc + category: Disabilities + components: + - type: BlackAndWhiteOverlay + - type: trait id: Muted name: trait-muted-name From be2137a3728f0d76da39c7bf303dd873d254e64b Mon Sep 17 00:00:00 2001 From: PJBot Date: Sun, 1 Jun 2025 05:32:54 +0000 Subject: [PATCH 176/260] Automatic changelog update --- Resources/Changelog/Changelog.yml | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index fb4787264f..2d48c7fe0c 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,13 +1,4 @@ Entries: -- author: muburu - changes: - - message: Produce now has in-hand sprites. - type: Add - - message: Killer tomatoes now require two hands to hold. - type: Tweak - id: 8084 - time: '2025-03-20T00:53:48.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/35151 - author: Seam_Less changes: - message: Added in-hand sprites to Bling, Camera Bug, Cap Cap, Centcom Cap, Damp @@ -3918,3 +3909,10 @@ id: 8595 time: '2025-06-01T04:28:13.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/37986 +- author: TheFlyingSentry + changes: + - message: Added a new disability called Monochromacy, total colorblindness. + type: Add + id: 8596 + time: '2025-06-01T05:31:46.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/37989 From 9b03e8347bb216f6e7183e0b829fe1a958dfb862 Mon Sep 17 00:00:00 2001 From: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com> Date: Sun, 1 Jun 2025 00:06:34 -0700 Subject: [PATCH 177/260] [HOTFIX] Salvage Job Computer Eating your Jobs (#37997) One line fix --- Content.Server/Salvage/JobBoard/SalvageJobBoardSystem.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Content.Server/Salvage/JobBoard/SalvageJobBoardSystem.cs b/Content.Server/Salvage/JobBoard/SalvageJobBoardSystem.cs index 993227e822..587fa9c4f3 100644 --- a/Content.Server/Salvage/JobBoard/SalvageJobBoardSystem.cs +++ b/Content.Server/Salvage/JobBoard/SalvageJobBoardSystem.cs @@ -55,7 +55,7 @@ public sealed class SalvageJobBoardSystem : EntitySystem foreach (var sold in args.Sold) { if (!FulfillsSalvageJob(sold, (args.Station, salvageJobsData), out var jobId)) - return; + continue; TryCompleteSalvageJob((args.Station, salvageJobsData), jobId.Value); } } From ffa7d68010225b4ae2dda36f2f970347c94e806f Mon Sep 17 00:00:00 2001 From: K-Dynamic <20566341+K-Dynamic@users.noreply.github.com> Date: Sun, 1 Jun 2025 19:55:42 +1200 Subject: [PATCH 178/260] Fixes maploadbenchmark typo (#37981) fixes typo --- Content.Benchmarks/MapLoadBenchmark.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Content.Benchmarks/MapLoadBenchmark.cs b/Content.Benchmarks/MapLoadBenchmark.cs index 2bb71bb59d..de788234e5 100644 --- a/Content.Benchmarks/MapLoadBenchmark.cs +++ b/Content.Benchmarks/MapLoadBenchmark.cs @@ -47,7 +47,7 @@ public class MapLoadBenchmark PoolManager.Shutdown(); } - public static readonly string[] MapsSource = { "Empty", "Satlern", "Box", "Bagel", "Dev", "CentComm", "Core", "TestTeg", "Packed", "Omega", "Reach", "Meta", "Marathon", "MeteorArena", "Fland", "Oasis", "Convex"}; + public static readonly string[] MapsSource = { "Empty", "Saltern", "Box", "Bagel", "Dev", "CentComm", "Core", "TestTeg", "Packed", "Omega", "Reach", "Meta", "Marathon", "MeteorArena", "Fland", "Oasis", "Convex"}; [ParamsSource(nameof(MapsSource))] public string Map; From d2281e20dd1f2d589866e215ce5854f3e2cfcaa7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20M=C4=99drek?= Date: Sun, 1 Jun 2025 15:24:13 +0000 Subject: [PATCH 179/260] remove empty file (#38001) --- Content.Client/Ensnaring/Components/EnsnaringComponent.cs | 3 --- 1 file changed, 3 deletions(-) delete mode 100644 Content.Client/Ensnaring/Components/EnsnaringComponent.cs diff --git a/Content.Client/Ensnaring/Components/EnsnaringComponent.cs b/Content.Client/Ensnaring/Components/EnsnaringComponent.cs deleted file mode 100644 index 63c8d0dfbe..0000000000 --- a/Content.Client/Ensnaring/Components/EnsnaringComponent.cs +++ /dev/null @@ -1,3 +0,0 @@ -using Content.Shared.Ensnaring.Components; - - From 2fa67638a10c339c6909674816377364cdec1317 Mon Sep 17 00:00:00 2001 From: Hitlinemoss <209321380+Hitlinemoss@users.noreply.github.com> Date: Sun, 1 Jun 2025 11:48:16 -0400 Subject: [PATCH 180/260] Added bulk cleanades crate (#38000) * added bulk cleanades crate, cargo requests need debugging? * fixed cargo request error --- Resources/Prototypes/Catalog/Cargo/cargo_service.yml | 10 ++++++++++ Resources/Prototypes/Catalog/Fills/Crates/service.yml | 11 +++++++++++ 2 files changed, 21 insertions(+) diff --git a/Resources/Prototypes/Catalog/Cargo/cargo_service.yml b/Resources/Prototypes/Catalog/Cargo/cargo_service.yml index e170f8c59d..08796199cb 100644 --- a/Resources/Prototypes/Catalog/Cargo/cargo_service.yml +++ b/Resources/Prototypes/Catalog/Cargo/cargo_service.yml @@ -8,6 +8,16 @@ category: cargoproduct-category-name-service group: market +- type: cargoProduct + id: ServiceCleanerGrenades + icon: + sprite: Objects/Weapons/Grenades/janitor.rsi + state: icon + product: CrateServiceCleanerGrenades + cost: 400 + category: cargoproduct-category-name-service + group: market + - type: cargoProduct id: ServiceLightsReplacement icon: diff --git a/Resources/Prototypes/Catalog/Fills/Crates/service.yml b/Resources/Prototypes/Catalog/Fills/Crates/service.yml index ccf39b2893..c61247dea9 100644 --- a/Resources/Prototypes/Catalog/Fills/Crates/service.yml +++ b/Resources/Prototypes/Catalog/Fills/Crates/service.yml @@ -21,6 +21,17 @@ amount: 2 - id: BoxCleanerGrenades +- type: entity + id: CrateServiceCleanerGrenades + parent: CratePlastic + name: bulk cleanades crate + description: Contains two boxes of cleaner grenades, for those deeply-entrenched stains. + components: + - type: StorageFill + contents: + - id: BoxCleanerGrenades + amount: 2 + - type: entity id: CrateServiceReplacementLights parent: CrateGenericSteel From 5a30cddf42ec4e8976be74cf29d3dc58fb5963a8 Mon Sep 17 00:00:00 2001 From: PJBot Date: Sun, 1 Jun 2025 15:49:23 +0000 Subject: [PATCH 181/260] Automatic changelog update --- Resources/Changelog/Changelog.yml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 2d48c7fe0c..3d18894a34 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,12 +1,4 @@ Entries: -- author: Seam_Less - changes: - - message: Added in-hand sprites to Bling, Camera Bug, Cap Cap, Centcom Cap, Damp - Rag, and Incomplete Baseball Bat. - type: Add - id: 8085 - time: '2025-03-20T01:04:41.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/35433 - author: Velken changes: - message: Cargo can now find a special bag for carrying mail in their drobe vendor. @@ -3916,3 +3908,11 @@ id: 8596 time: '2025-06-01T05:31:46.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/37989 +- author: Hitlinemoss + changes: + - message: Cargo can now order the bulk cleanades crate, containing two cleanade + boxes for $400. + type: Add + id: 8597 + time: '2025-06-01T15:48:16.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/38000 From 6fc2aa4a91f66b0d53813ec8f9952ad513990eca Mon Sep 17 00:00:00 2001 From: Tayrtahn Date: Sun, 1 Jun 2025 11:51:37 -0400 Subject: [PATCH 182/260] Add basic test of station initial power supply (#29698) * Add basic test of station initial power supply * Add info about stored power vs needed amount * Update map list * Get it compiling again * Get it working again * Only run if explicitly requested * Fix merge * We call 'em batteries * Mark the test as dirty --- .../Tests/Power/StationPowerTests.cs | 105 ++++++++++++++++++ 1 file changed, 105 insertions(+) create mode 100644 Content.IntegrationTests/Tests/Power/StationPowerTests.cs diff --git a/Content.IntegrationTests/Tests/Power/StationPowerTests.cs b/Content.IntegrationTests/Tests/Power/StationPowerTests.cs new file mode 100644 index 0000000000..c9f9498750 --- /dev/null +++ b/Content.IntegrationTests/Tests/Power/StationPowerTests.cs @@ -0,0 +1,105 @@ +using System.Collections.Generic; +using System.Linq; +using Content.Server.GameTicking; +using Content.Server.Maps; +using Content.Server.Power.Components; +using Content.Server.Power.NodeGroups; +using Content.Server.Power.Pow3r; +using Content.Shared.NodeContainer; +using Robust.Shared.EntitySerialization; + +namespace Content.IntegrationTests.Tests.Power; + +[Explicit] +public sealed class StationPowerTests +{ + /// + /// How long the station should be able to survive on stored power if nothing is changed from round start. + /// + private const float MinimumPowerDurationSeconds = 10 * 60; + + private static readonly string[] GameMaps = + [ + "Fland", + "Meta", + "Packed", + "Omega", + "Bagel", + "Box", + "Core", + "Marathon", + "Saltern", + "Reach", + "Train", + "Oasis", + "Gate", + "Amber", + "Loop", + "Plasma", + "Elkridge", + "Convex", + "Relic", + ]; + + [Test, TestCaseSource(nameof(GameMaps))] + public async Task TestStationStartingPowerWindow(string mapProtoId) + { + await using var pair = await PoolManager.GetServerClient(new PoolSettings + { + Dirty = true, + }); + var server = pair.Server; + + var entMan = server.EntMan; + var protoMan = server.ProtoMan; + var ticker = entMan.System(); + + // Load the map + await server.WaitAssertion(() => + { + Assert.That(protoMan.TryIndex(mapProtoId, out var mapProto)); + var opts = DeserializationOptions.Default with { InitializeMaps = true }; + ticker.LoadGameMap(mapProto, out var mapId, opts); + }); + + // Let powernet set up + await server.WaitRunTicks(1); + + // Find the power network with the greatest stored charge in its batteries. + // This keeps backup SMESes out of the calculation. + var networks = new Dictionary(); + var batteryQuery = entMan.EntityQueryEnumerator(); + while (batteryQuery.MoveNext(out var uid, out _, out var battery, out var nodeContainer)) + { + if (!nodeContainer.Nodes.TryGetValue("output", out var node)) + continue; + if (node.NodeGroup is not IBasePowerNet group) + continue; + networks.TryGetValue(group.NetworkNode, out var charge); + networks[group.NetworkNode] = charge + battery.CurrentCharge; + } + var totalStartingCharge = networks.MaxBy(n => n.Value).Value; + + // Find how much charge all the APC-connected devices would like to use per second. + var totalAPCLoad = 0f; + var receiverQuery = entMan.EntityQueryEnumerator(); + while (receiverQuery.MoveNext(out _, out var receiver)) + { + totalAPCLoad += receiver.Load; + } + + var estimatedDuration = totalStartingCharge / totalAPCLoad; + var requiredStoredPower = totalAPCLoad * MinimumPowerDurationSeconds; + Assert.Multiple(() => + { + Assert.That(estimatedDuration, Is.GreaterThanOrEqualTo(MinimumPowerDurationSeconds), + $"Initial power for {mapProtoId} does not last long enough! Needs at least {MinimumPowerDurationSeconds}s " + + $"but estimated to last only {estimatedDuration}s!"); + Assert.That(totalStartingCharge, Is.GreaterThanOrEqualTo(requiredStoredPower), + $"Needs at least {requiredStoredPower - totalStartingCharge} more stored power!"); + }); + + + await pair.CleanReturnAsync(); + } +} From ddb4c8f03423eefa76471a3815dfd53fa99933e4 Mon Sep 17 00:00:00 2001 From: Boaz1111 <149967078+Boaz1111@users.noreply.github.com> Date: Sun, 1 Jun 2025 21:38:39 +0200 Subject: [PATCH 183/260] Marathon Update - Genpop (#37687) Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com> --- Resources/Maps/marathon.yml | 12071 ++++++++++++++++------------------ 1 file changed, 5641 insertions(+), 6430 deletions(-) diff --git a/Resources/Maps/marathon.yml b/Resources/Maps/marathon.yml index f0f886e1e3..d2ee1eb17b 100644 --- a/Resources/Maps/marathon.yml +++ b/Resources/Maps/marathon.yml @@ -1,11 +1,11 @@ meta: format: 7 category: Map - engineVersion: 260.1.0 + engineVersion: 261.1.0 forkId: "" forkVersion: "" - time: 05/20/2025 22:06:11 - entityCount: 23240 + time: 06/01/2025 19:23:17 + entityCount: 23140 maps: - 5350 grids: @@ -145,7 +145,7 @@ entities: version: 7 -3,2: ind: -3,2 - tiles: fgAAAAAAAH4AAAAAAAB+AAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAH4AAAAAAAAxAAAAAAAAMQAAAAAAAH4AAAAAAABdAAAAAAEAXQAAAAADAF0AAAAAAAB+AAAAAAAAXQAAAAACAH4AAAAAAAB+AAAAAAAAfgAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAB+AAAAAAAAMQAAAAAAADEAAAAAAAB+AAAAAAAAXQAAAAABAF0AAAAAAgBdAAAAAAEAfgAAAAAAAF0AAAAAAgB+AAAAAAAAbQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAABdAAAAAAMAXQAAAAACAH4AAAAAAAB+AAAAAAAAXQAAAAADAF0AAAAAAABdAAAAAAIAXQAAAAAAAF0AAAAAAwBdAAAAAAIAXQAAAAAAAF0AAAAAAwBdAAAAAAMAXQAAAAADAF0AAAAAAgBdAAAAAAIAXQAAAAADAF0AAAAAAwBdAAAAAAIAXQAAAAABAF0AAAAAAABdAAAAAAAAXQAAAAABAF0AAAAAAwBdAAAAAAEAXQAAAAAAAF0AAAAAAgBdAAAAAAAAXQAAAAADAF0AAAAAAABdAAAAAAAAXQAAAAAAAF0AAAAAAwBdAAAAAAMAXQAAAAACAF0AAAAAAgBdAAAAAAMAXQAAAAAAAF0AAAAAAQBdAAAAAAAAXQAAAAAAAF0AAAAAAABdAAAAAAAAXQAAAAABAF0AAAAAAQBdAAAAAAMAXQAAAAABAF0AAAAAAABdAAAAAAAAXQAAAAABAF0AAAAAAwBdAAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAEAfgAAAAAAAB8AAAAAAQB+AAAAAAAAHwAAAAADAF0AAAAAAABdAAAAAAMAfgAAAAAAAF0AAAAAAABdAAAAAAIAXQAAAAAAAH4AAAAAAABdAAAAAAAAXQAAAAADAF0AAAAAAgB+AAAAAAAAHwAAAAABAF0AAAAAAAAfAAAAAAMAHwAAAAADAB8AAAAAAgBdAAAAAAAAXQAAAAAAAH4AAAAAAABdAAAAAAMAXQAAAAACAF0AAAAAAAB+AAAAAAAAXQAAAAADAF0AAAAAAwBdAAAAAAMAfgAAAAAAAB8AAAAAAwBdAAAAAAMAHwAAAAADAB8AAAAAAQAfAAAAAAIAXQAAAAACAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAwB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAIAfgAAAAAAAH4AAAAAAAAfAAAAAAAAfgAAAAAAAB8AAAAAAQB+AAAAAAAAfgAAAAAAAF0AAAAAAQBdAAAAAAEAXQAAAAAAAF0AAAAAAQBdAAAAAAMAXQAAAAAAAF0AAAAAAgBdAAAAAAAAXQAAAAADAF0AAAAAAABdAAAAAAMAXQAAAAABAF0AAAAAAQBdAAAAAAMAXQAAAAABAF0AAAAAAABdAAAAAAIAXQAAAAADAF0AAAAAAgBdAAAAAAAAXQAAAAABAF0AAAAAAgBdAAAAAAEAXQAAAAADAF0AAAAAAwBdAAAAAAEAXQAAAAAAAF0AAAAAAABdAAAAAAAAXQAAAAADAF0AAAAAAwBdAAAAAAIAXQAAAAADAF0AAAAAAwBdAAAAAAAAXQAAAAACAF0AAAAAAQBdAAAAAAAAXQAAAAAAAF0AAAAAAwBdAAAAAAIAXQAAAAABAF0AAAAAAQBdAAAAAAMAXQAAAAACAF0AAAAAAQBdAAAAAAEAXQAAAAACAF0AAAAAAABdAAAAAAIAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAUgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAQBdAAAAAAEAXQAAAAABAH4AAAAAAABSAAAAAAAAUgAAAAAAAFIAAAAAAABSAAAAAAAAUgAAAAAAAFIAAAAAAABSAAAAAAAAUgAAAAAAAH4AAAAAAABdAAAAAAIAXQAAAAADAF0AAAAAAQBdAAAAAAMAXQAAAAAAAF0AAAAAAwB+AAAAAAAAUgAAAAAAAFIAAAAAAABSAAAAAAAAUgAAAAAAAFIAAAAAAABSAAAAAAAAUgAAAAAAAFIAAAAAAABSAAAAAAAAXQAAAAADAF0AAAAAAwBdAAAAAAIAXQAAAAADAA== + tiles: fgAAAAAAAH4AAAAAAAB+AAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAH4AAAAAAAAxAAAAAAAAMQAAAAAAAH4AAAAAAABdAAAAAAEAXQAAAAADAF0AAAAAAAB+AAAAAAAAXQAAAAACAH4AAAAAAAB+AAAAAAAAfgAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAB+AAAAAAAAMQAAAAAAADEAAAAAAAB+AAAAAAAAXQAAAAABAF0AAAAAAgBdAAAAAAEAfgAAAAAAAF0AAAAAAgB+AAAAAAAAbQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAABdAAAAAAMAXQAAAAACAH4AAAAAAAB+AAAAAAAAXQAAAAADAF0AAAAAAABdAAAAAAIAXQAAAAAAAF0AAAAAAwBdAAAAAAIAXQAAAAAAAF0AAAAAAwBdAAAAAAMAXQAAAAADAF0AAAAAAgBdAAAAAAIAXQAAAAADAF0AAAAAAwBdAAAAAAIAXQAAAAABAF0AAAAAAABdAAAAAAAAXQAAAAABAF0AAAAAAwBdAAAAAAEAXQAAAAAAAF0AAAAAAgBdAAAAAAAAXQAAAAADAF0AAAAAAABdAAAAAAAAXQAAAAAAAF0AAAAAAwBdAAAAAAMAXQAAAAACAF0AAAAAAgBdAAAAAAMAXQAAAAAAAF0AAAAAAQBdAAAAAAAAXQAAAAAAAF0AAAAAAABdAAAAAAAAXQAAAAABAF0AAAAAAQBdAAAAAAMAXQAAAAABAF0AAAAAAABdAAAAAAAAXQAAAAABAF0AAAAAAwBdAAAAAAEAJAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAEAfgAAAAAAAB8AAAAAAQB+AAAAAAAAHwAAAAADAF0AAAAAAABdAAAAAAAAXQAAAAAAAB8AAAAAAAAfAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAHwAAAAAAAB8AAAAAAAB+AAAAAAAAHwAAAAABAF0AAAAAAAAfAAAAAAMAHwAAAAADAB8AAAAAAgBdAAAAAAAAXQAAAAAAAF0AAAAAAAAfAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAAfAAAAAAAAfgAAAAAAAB8AAAAAAwBdAAAAAAMAHwAAAAADAB8AAAAAAQAfAAAAAAIAXQAAAAACAF0AAAAAAABdAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAH4AAAAAAAAfAAAAAAAAfgAAAAAAAB8AAAAAAQB+AAAAAAAAfgAAAAAAAF0AAAAAAQBdAAAAAAEAfgAAAAAAAF0AAAAAAQBdAAAAAAMAXQAAAAAAAF0AAAAAAgBdAAAAAAAAXQAAAAADAF0AAAAAAABdAAAAAAMAXQAAAAABAF0AAAAAAQBdAAAAAAMAXQAAAAABAF0AAAAAAABdAAAAAAIAXQAAAAADAF0AAAAAAgBdAAAAAAAAXQAAAAABAF0AAAAAAgBdAAAAAAEAXQAAAAADAF0AAAAAAwBdAAAAAAEAXQAAAAAAAF0AAAAAAABdAAAAAAAAXQAAAAADAF0AAAAAAwBdAAAAAAIAXQAAAAADAF0AAAAAAwB+AAAAAAAAXQAAAAACAF0AAAAAAQBdAAAAAAAAXQAAAAAAAF0AAAAAAwBdAAAAAAIAXQAAAAABAF0AAAAAAQBdAAAAAAMAXQAAAAACAF0AAAAAAQBdAAAAAAEAXQAAAAACAH4AAAAAAABdAAAAAAIAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAUgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAQAvAAAAAAAAawAAAAAAAH4AAAAAAABSAAAAAAAAUgAAAAAAAFIAAAAAAABSAAAAAAAAUgAAAAAAAFIAAAAAAABSAAAAAAAAUgAAAAAAAH4AAAAAAABdAAAAAAIAXQAAAAADAF0AAAAAAQBdAAAAAAMALwAAAAAAAGsAAAAAAAB+AAAAAAAAUgAAAAAAAFIAAAAAAABSAAAAAAAAUgAAAAAAAFIAAAAAAABSAAAAAAAAUgAAAAAAAFIAAAAAAABSAAAAAAAAXQAAAAADAF0AAAAAAwBdAAAAAAIAXQAAAAADAA== version: 7 -4,1: ind: -4,1 @@ -153,15 +153,15 @@ entities: version: 7 -4,2: ind: -4,2 - tiles: AAAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAbQAAAAAAAHoAAAAAAQB6AAAAAAIAegAAAAABAHoAAAAAAAB6AAAAAAIAegAAAAABAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAAAfAAAAAAEAHwAAAAABAB8AAAAAAwAfAAAAAAIAHwAAAAADAB8AAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAwB+AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAABdAAAAAAEAXQAAAAACAF0AAAAAAABdAAAAAAAAXQAAAAACAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAXQAAAAABAF0AAAAAAwBdAAAAAAAAXQAAAAADAF0AAAAAAgAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAB8AAAAAAwB+AAAAAAAAbQAAAAAAAH4AAAAAAABdAAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAfgAAAAAAAGQAAAAAAABkAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAZAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAZAAAAAAAAH4AAAAAAABkAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAZAAAAAAAAGQAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAQB+AAAAAAAAbQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAG0AAAAAAABdAAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABkAAAAAAAAZAAAAAAAAH4AAAAAAABsAAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAgB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAEAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAACAA== + tiles: AAAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAbQAAAAAAAHoAAAAAAQB6AAAAAAIAegAAAAABAHoAAAAAAAB6AAAAAAIAegAAAAABAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAAAfAAAAAAEAHwAAAAABAB8AAAAAAwAfAAAAAAIAHwAAAAADAB8AAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAwB+AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAABdAAAAAAEAXQAAAAACAF0AAAAAAABdAAAAAAAAXQAAAAACAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAXQAAAAABAF0AAAAAAwBdAAAAAAAAXQAAAAADAF0AAAAAAgAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAB8AAAAAAwB+AAAAAAAAbQAAAAAAAH4AAAAAAABdAAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAfgAAAAAAAGQAAAAAAABkAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAZAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAZAAAAAAAAH4AAAAAAABkAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAZAAAAAAAAGQAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAQB+AAAAAAAAbQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAG0AAAAAAABdAAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABkAAAAAAAAZAAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAgB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABrAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAGwAAAAAAAB+AAAAAAAAawAAAAAAAA== version: 7 -4,3: ind: -4,3 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAG0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAABwAAAAAAIAcAAAAAADAHAAAAAAAABdAAAAAAEAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAIAcAAAAAADAHAAAAAAAgBwAAAAAAMAXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAcAAAAAADAHAAAAAAAwBwAAAAAAMAcAAAAAAAAF0AAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAHAAAAAAAABwAAAAAAEAcAAAAAADAHAAAAAAAgBdAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAHwAAAAACAB8AAAAAAwAfAAAAAAAAfgAAAAAAAF0AAAAAAwAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAF0AAAAAAgBdAAAAAAAAXQAAAAABAF0AAAAAAQBdAAAAAAEAfQAAAAAAAH4AAAAAAAB+AAAAAAAAMAAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAABdAAAAAAMAXQAAAAABAF0AAAAAAwBdAAAAAAEAXQAAAAACAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAXQAAAAADAF0AAAAAAABdAAAAAAMAXQAAAAAAAF0AAAAAAQAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAACAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAACAF0AAAAAAgBdAAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAQBdAAAAAAAAXQAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAAAAAAAAAAH4AAAAAAABdAAAAAAEAXQAAAAABAF0AAAAAAgBdAAAAAAEAXQAAAAABAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAawAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAG0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAABsAAAAAAAAfgAAAAAAAGsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAABrAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAAAXQAAAAAAAH4AAAAAAABdAAAAAAAAawAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAABdAAAAAAAAXQAAAAAAAGsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAABdAAAAAAAAfgAAAAAAAF0AAAAAAABrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAAAawAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAAB+AAAAAAAAXQAAAAAAAGsAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAF0AAAAAAABdAAAAAAAAXQAAAAAAAF0AAAAAAABrAAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAMAAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAABdAAAAAAAAXQAAAAAAAH4AAAAAAABdAAAAAAAAawAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAAAAGsAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAABdAAAAAAAAXQAAAAAAAF0AAAAAAABrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAABdAAAAAAAAawAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAF0AAAAAAABdAAAAAAAAXQAAAAAAAGsAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAABdAAAAAAAAXQAAAAAAAF0AAAAAAABrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAABdAAAAAAAAawAAAAAAAA== version: 7 -3,3: ind: -3,3 - tiles: XQAAAAABAF0AAAAAAAB+AAAAAAAAUgAAAAAAAFIAAAAAAABSAAAAAAAAUgAAAAAAAFIAAAAAAABSAAAAAAAAUgAAAAAAAFIAAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAABdAAAAAAIAXQAAAAAAAF0AAAAAAwBdAAAAAAMAfgAAAAAAAFIAAAAAAABSAAAAAAAAUgAAAAAAAFIAAAAAAABSAAAAAAAAUgAAAAAAAFIAAAAAAABSAAAAAAAAfgAAAAAAAF0AAAAAAQBdAAAAAAAAXQAAAAACAF0AAAAAAgBdAAAAAAMAXQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAMAfgAAAAAAAH4AAAAAAABdAAAAAAMAXQAAAAAAAF0AAAAAAQBdAAAAAAIAXQAAAAACAF0AAAAAAwAfAAAAAAEAfgAAAAAAAH4AAAAAAAAfAAAAAAMATwAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAB8AAAAAAwB+AAAAAAAAXQAAAAADAF0AAAAAAABdAAAAAAEAXQAAAAADAF0AAAAAAABdAAAAAAAAHwAAAAADAH4AAAAAAAB+AAAAAAAAHwAAAAADAE8AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAAAfAAAAAAMAfgAAAAAAAF0AAAAAAQBdAAAAAAEAXQAAAAADAF0AAAAAAgBdAAAAAAMAXQAAAAACAB8AAAAAAAB+AAAAAAAAfgAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAH4AAAAAAABdAAAAAAMAXQAAAAAAAF0AAAAAAwBdAAAAAAAAXQAAAAACAF0AAAAAAgAfAAAAAAIAfgAAAAAAAH4AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAAB+AAAAAAAAXQAAAAABAF0AAAAAAwBdAAAAAAEAXQAAAAAAAF0AAAAAAABdAAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAAfgAAAAAAAFIAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAEAXQAAAAADAF0AAAAAAgB+AAAAAAAAfgAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAH4AAAAAAABSAAAAAAAAUgAAAAAAAFIAAAAAAABSAAAAAAAAXQAAAAADAF0AAAAAAQBdAAAAAAAAXQAAAAACAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAUgAAAAAAAFIAAAAAAABSAAAAAAAAUgAAAAAAAF0AAAAAAABdAAAAAAMAXQAAAAAAAF0AAAAAAQB+AAAAAAAAfgAAAAAAAF0AAAAAAgB+AAAAAAAAXQAAAAAAAFIAAAAAAABSAAAAAAAAfgAAAAAAAFIAAAAAAABSAAAAAAAAUgAAAAAAAFIAAAAAAAB+AAAAAAAAXQAAAAACAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAAAAH4AAAAAAABSAAAAAAAAUgAAAAAAAC4AAAAAAABSAAAAAAAAUgAAAAAAAFIAAAAAAABSAAAAAAAAXQAAAAADAF0AAAAAAABdAAAAAAEAfgAAAAAAAC4AAAAAAAB+AAAAAAAAXQAAAAABAH4AAAAAAABdAAAAAAIAUgAAAAAAAFIAAAAAAAB+AAAAAAAAUgAAAAAAAFIAAAAAAABSAAAAAAAAUgAAAAAAAF0AAAAAAgBdAAAAAAEAXQAAAAADAH4AAAAAAAAuAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAADAH4AAAAAAAB+AAAAAAAALgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAAABAF0AAAAAAgBdAAAAAAEALgAAAAAAAC4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAA== + tiles: LwAAAAAAAGsAAAAAAAB+AAAAAAAAUgAAAAAAAFIAAAAAAABSAAAAAAAAUgAAAAAAAFIAAAAAAABSAAAAAAAAUgAAAAAAAFIAAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAABdAAAAAAIAXQAAAAAAAC8AAAAAAABrAAAAAAAAfgAAAAAAAFIAAAAAAABSAAAAAAAAUgAAAAAAAFIAAAAAAABSAAAAAAAAUgAAAAAAAFIAAAAAAABSAAAAAAAAfgAAAAAAAF0AAAAAAQBdAAAAAAAAXQAAAAACAF0AAAAAAgAvAAAAAAAAawAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAMAfgAAAAAAAH4AAAAAAABdAAAAAAMAXQAAAAAAAF0AAAAAAQBdAAAAAAIALwAAAAAAAGsAAAAAAABdAAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAMATwAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAB8AAAAAAwB+AAAAAAAAXQAAAAADAF0AAAAAAABdAAAAAAEAXQAAAAADAC8AAAAAAABrAAAAAAAAXQAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAADAE8AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAAAfAAAAAAMAfgAAAAAAAF0AAAAAAQBdAAAAAAEAXQAAAAADAF0AAAAAAgAvAAAAAAAAawAAAAAAAF0AAAAAAAB+AAAAAAAAfgAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAH4AAAAAAABdAAAAAAMAXQAAAAAAAF0AAAAAAwBdAAAAAAAALwAAAAAAAGsAAAAAAABdAAAAAAAAfgAAAAAAAH4AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAAB+AAAAAAAAXQAAAAABAF0AAAAAAwBdAAAAAAEAXQAAAAAAAC8AAAAAAABrAAAAAAAAXQAAAAAAAH4AAAAAAAB+AAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAAfgAAAAAAAFIAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAvAAAAAAAAawAAAAAAAF0AAAAAAAB+AAAAAAAAfgAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAH4AAAAAAABSAAAAAAAAUgAAAAAAAFIAAAAAAABSAAAAAAAALwAAAAAAAGsAAAAAAABdAAAAAAAAXQAAAAACAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAUgAAAAAAAFIAAAAAAABSAAAAAAAAUgAAAAAAAC8AAAAAAABrAAAAAAAAXQAAAAAAAF0AAAAAAQB+AAAAAAAAfgAAAAAAAF0AAAAAAgB+AAAAAAAAXQAAAAAAAFIAAAAAAABSAAAAAAAAfgAAAAAAAFIAAAAAAABSAAAAAAAAUgAAAAAAAFIAAAAAAAAvAAAAAAAAawAAAAAAAF0AAAAAAABdAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAAAAH4AAAAAAABSAAAAAAAAUgAAAAAAAC4AAAAAAABSAAAAAAAAUgAAAAAAAFIAAAAAAABSAAAAAAAALwAAAAAAAGsAAAAAAABdAAAAAAAAXQAAAAAAAC4AAAAAAAB+AAAAAAAAXQAAAAABAH4AAAAAAABdAAAAAAIAUgAAAAAAAFIAAAAAAAB+AAAAAAAAUgAAAAAAAFIAAAAAAABSAAAAAAAAUgAAAAAAAC8AAAAAAABrAAAAAAAAXQAAAAAAAF0AAAAAAAAuAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAvAAAAAAAAawAAAAAAAF0AAAAAAABdAAAAAAAAXQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALwAAAAAAAGsAAAAAAABdAAAAAAAAXQAAAAAAAF0AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAA== version: 7 -2,3: ind: -2,3 @@ -169,11 +169,11 @@ entities: version: 7 -3,4: ind: -3,4 - tiles: XQAAAAADAF0AAAAAAgBdAAAAAAMALgAAAAAAAC4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAAAAAABdAAAAAAEAXQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAABdAAAAAAMAXQAAAAACAF0AAAAAAgA/AAAAAAAAPwAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAAAAAF0AAAAAAwBdAAAAAAAAPwAAAAAAAD8AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAAAAAA8AAAAAAAAPAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAAAPAAAAAAAADwAAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: LwAAAAAAAGsAAAAAAABdAAAAAAAAXQAAAAAAAF0AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8AAAAAAABrAAAAAAAAXQAAAAAAAF0AAAAAAABdAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAvAAAAAAAAawAAAAAAAF0AAAAAAABdAAAAAAAAXQAAAAAAAH4AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALwAAAAAAAGsAAAAAAABdAAAAAAAAXQAAAAAAAF0AAAAAAAB+AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAAAAAA8AAAAAAAAPAAAAAAAADwAAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAAAPAAAAAAAADwAAAAAAAA8AAAAAAAAfgAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== version: 7 -4,4: ind: -4,4 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAAAAAAAAAAH4AAAAAAABdAAAAAAEAXQAAAAABAF0AAAAAAABdAAAAAAIAXQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAXQAAAAABAF0AAAAAAgBdAAAAAAIAXQAAAAABAF0AAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAAAAAAAAAAAfgAAAAAAAF0AAAAAAgBdAAAAAAMAXQAAAAAAAF0AAAAAAQBdAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAAAAAAAAAAH4AAAAAAABdAAAAAAIAXQAAAAACAF0AAAAAAQBdAAAAAAMAXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAADwAAAAAAAA8AAAAAAAAPAAAAAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAH4AAAAAAAA8AAAAAAAAPAAAAAAAADwAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAABdAAAAAAAAawAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAF0AAAAAAABdAAAAAAAAXQAAAAAAAGsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAABdAAAAAAAAXQAAAAAAAF0AAAAAAABrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAABdAAAAAAAAawAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAA8AAAAAAAAPAAAAAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAPAAAAAAAADwAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== version: 7 -1,2: ind: -1,2 @@ -455,6 +455,21 @@ entities: chunkCollection: version: 2 nodes: + - node: + color: '#9C2020FF' + id: Arrows + decals: + 3349: -47,46 + 3350: -47,44 + 3353: -48,39 + 3354: -48,37 + - node: + angle: 3.141592653589793 rad + color: '#9C2020FF' + id: Arrows + decals: + 3351: -49,44 + 3352: -49,46 - node: angle: 3.141592653589793 rad color: '#DE3A3A96' @@ -659,18 +674,11 @@ entities: id: BotGreyscale decals: 2133: -22,-1 - 3191: -46,54 - 3194: -46,51 - 3195: -46,52 - 3196: -46,53 - node: color: '#FFFFFFFF' id: BotLeft decals: 2151: -57,-22 - 2207: -42,42 - 2208: -46,42 - 2209: -49,42 2249: 33,20 2250: 33,19 2264: 40,14 @@ -1914,9 +1922,6 @@ entities: id: Delivery decals: 107: -31,56 - 222: -40,41 - 223: -44,41 - 224: -48,41 385: 4,29 390: 11,41 611: 7,-22 @@ -1997,10 +2002,6 @@ entities: color: '#FFFFFFFF' id: DirtHeavy decals: - 229: -40,39 - 230: -39,40 - 231: -44,39 - 232: -49,40 245: -34,57 246: -31,59 401: -26,29 @@ -2041,13 +2042,6 @@ entities: color: '#FFFFFFFF' id: DirtLight decals: - 233: -48,40 - 234: -48,39 - 235: -43,40 - 236: -45,40 - 237: -41,39 - 238: -40,40 - 239: -40,41 240: -36,56 241: -36,57 242: -30,56 @@ -2063,8 +2057,6 @@ entities: 257: -33,46 258: -33,43 259: -34,44 - 260: -40,42 - 262: -48,42 263: -37,40 411: -32,30 412: -27,30 @@ -2157,9 +2149,6 @@ entities: 1714: -37,36 1715: -36,35 1716: -41,43 - 1717: -47,52 - 1718: -49,53 - 1719: -47,56 2078: -11,-31 2079: -10,-30 2080: -10,-31 @@ -2194,14 +2183,9 @@ entities: color: '#FFFFFFFF' id: DirtMedium decals: - 225: -39,39 - 226: -41,40 - 227: -45,39 - 228: -47,40 243: -31,57 244: -35,58 253: -36,54 - 261: -48,41 406: -27,29 407: -26,30 408: -30,30 @@ -2728,9 +2712,6 @@ entities: 203: -43,44 204: -44,44 205: -45,44 - 287: -51,53 - 288: -52,53 - 289: -53,53 330: -34,37 331: -33,37 332: -32,37 @@ -2753,6 +2734,10 @@ entities: 424: 12,23 473: -18,-1 474: -19,-1 + 3300: -53,57 + 3301: -52,57 + 3302: -53,53 + 3303: -52,53 - node: color: '#EDD75E93' id: HalfTileOverlayGreyscale @@ -2779,18 +2764,6 @@ entities: 1264: 31,18 1265: 32,18 1266: 33,18 - - node: - color: '#52B4E935' - id: HalfTileOverlayGreyscale180 - decals: - 91: -47,39 - 92: -48,39 - 93: -49,39 - - node: - color: '#52B4E957' - id: HalfTileOverlayGreyscale180 - decals: - 2200: -49,42 - node: color: '#52B4E996' id: HalfTileOverlayGreyscale180 @@ -2829,18 +2802,6 @@ entities: 753: -76,-45 760: -81,-45 1599: 0,15 - - node: - color: '#9FED582F' - id: HalfTileOverlayGreyscale180 - decals: - 88: -43,39 - 89: -44,39 - 90: -45,39 - - node: - color: '#9FED5844' - id: HalfTileOverlayGreyscale180 - decals: - 2199: -46,42 - node: color: '#9FED5896' id: HalfTileOverlayGreyscale180 @@ -2934,26 +2895,17 @@ entities: 212: -34,42 213: -36,42 214: -38,42 - 215: -39,42 - 216: -41,42 - 217: -45,42 - 218: -47,42 - 219: -44,41 - 220: -48,41 - 221: -40,41 - 290: -51,50 - 291: -52,50 - 300: -50,56 - 301: -51,56 - 302: -52,56 - 303: -53,56 - 304: -46,56 427: 13,20 428: 12,20 429: 14,20 471: -18,-3 472: -19,-3 - 2197: -43,42 + 3222: -42,39 + 3304: -53,55 + 3305: -52,55 + 3306: -53,51 + 3307: -52,51 + 3322: -45,63 - node: color: '#EDD75E93' id: HalfTileOverlayGreyscale180 @@ -2961,18 +2913,6 @@ entities: 453: -9,-13 454: -8,-13 455: -6,-11 - - node: - color: '#EFB34144' - id: HalfTileOverlayGreyscale180 - decals: - 85: -39,39 - 86: -40,39 - 87: -41,39 - - node: - color: '#EFB3415D' - id: HalfTileOverlayGreyscale180 - decals: - 2198: -42,42 - node: color: '#334E6DC8' id: HalfTileOverlayGreyscale270 @@ -3057,26 +2997,6 @@ entities: 135: -36,53 191: -37,39 192: -37,40 - 274: -49,46 - 275: -49,47 - 276: -49,48 - 277: -49,49 - 278: -49,50 - 279: -49,53 - 280: -49,54 - 294: -53,52 - 295: -52,51 - 315: -48,60 - 316: -48,61 - 317: -52,60 - 318: -52,61 - 319: -53,63 - 320: -53,64 - 321: -53,65 - 322: -53,66 - 323: -53,67 - 324: -53,57 - 325: -53,58 433: 12,21 434: 12,22 468: -20,-3 @@ -3084,6 +3004,23 @@ entities: 470: -20,-1 2887: -6,-31 2888: -6,-32 + 3279: -50,53 + 3280: -50,54 + 3281: -50,55 + 3283: -50,57 + 3284: -50,58 + 3316: -52,61 + 3317: -52,62 + 3318: -52,63 + 3319: -52,64 + 3320: -52,65 + 3321: -52,66 + 3325: -50,51 + 3333: -49,42 + 3334: -49,41 + 3335: -49,40 + 3336: -49,39 + 3345: -49,44 - node: color: '#EDD75E93' id: HalfTileOverlayGreyscale270 @@ -3192,30 +3129,6 @@ entities: 190: -35,40 208: -31,43 209: -31,42 - 265: -47,46 - 266: -47,47 - 267: -47,48 - 268: -47,49 - 269: -47,50 - 270: -47,51 - 271: -47,52 - 272: -47,53 - 273: -47,54 - 281: -50,50 - 282: -50,51 - 283: -50,52 - 284: -50,53 - 306: -46,63 - 307: -46,64 - 308: -46,65 - 309: -46,66 - 310: -46,67 - 311: -46,61 - 312: -46,60 - 313: -50,61 - 314: -50,60 - 326: -45,57 - 327: -45,58 432: 14,22 465: -17,-3 466: -17,-2 @@ -3223,6 +3136,26 @@ entities: 2341: 14,21 2885: -8,-31 2886: -8,-32 + 3286: -46,52 + 3287: -46,53 + 3288: -46,54 + 3289: -46,55 + 3290: -46,56 + 3291: -46,57 + 3292: -46,58 + 3293: -46,59 + 3294: -46,60 + 3295: -46,61 + 3296: -46,62 + 3297: -44,66 + 3298: -44,65 + 3299: -44,64 + 3326: -46,51 + 3327: -47,39 + 3328: -47,40 + 3329: -47,41 + 3330: -47,42 + 3344: -47,44 - node: color: '#EDD75E93' id: HalfTileOverlayGreyscale90 @@ -3291,11 +3224,55 @@ entities: id: MiniTileSteelLineE decals: 1576: -69,-55 + 3255: -48,67 + 3256: -48,66 + 3257: -48,65 + 3258: -48,64 + 3259: -48,63 + 3260: -48,62 + 3261: -48,61 + 3262: -48,60 + 3263: -48,59 + 3264: -48,58 + 3265: -48,57 + 3266: -48,56 + 3267: -48,55 + 3268: -48,54 + 3269: -48,53 + 3270: -48,52 + 3271: -48,51 + 3272: -48,50 + 3273: -48,49 + 3274: -48,48 + 3275: -48,47 + 3347: -48,46 - node: color: '#FFFFFFFF' id: MiniTileSteelLineW decals: 1566: -56,-54 + 3234: -48,47 + 3235: -48,48 + 3236: -48,49 + 3237: -48,50 + 3238: -48,51 + 3239: -48,52 + 3240: -48,53 + 3241: -48,54 + 3242: -48,55 + 3243: -48,56 + 3244: -48,57 + 3245: -48,58 + 3246: -48,59 + 3247: -48,60 + 3248: -48,61 + 3249: -48,62 + 3250: -48,63 + 3251: -48,64 + 3252: -48,65 + 3253: -48,66 + 3254: -48,67 + 3346: -48,46 - node: color: '#FFFFFFFF' id: MiniTileWhiteLineE @@ -3529,13 +3506,10 @@ entities: decals: 50: -43,9 144: -30,52 - 286: -50,53 - 292: -52,50 - 329: -53,56 348: -37,37 430: 12,20 475: -17,-1 - 2221: -49,45 + 3323: -51,67 - node: color: '#EDD75E93' id: QuarterTileOverlayGreyscale @@ -3743,10 +3717,11 @@ entities: 146: -36,48 161: -27,52 207: -31,44 - 297: -53,52 - 298: -47,56 425: 14,23 478: -20,-3 + 3227: -41,40 + 3231: -40,41 + 3313: -46,63 - node: color: '#EDD75E93' id: QuarterTileOverlayGreyscale180 @@ -3939,12 +3914,12 @@ entities: 183: -43,46 184: -44,46 210: -31,42 - 285: -50,50 - 293: -53,53 - 296: -52,52 - 299: -49,56 426: 12,23 477: -17,-3 + 3228: -43,40 + 3232: -44,41 + 3314: -50,59 + 3315: -51,60 - node: color: '#EDD75E93' id: QuarterTileOverlayGreyscale270 @@ -4181,10 +4156,10 @@ entities: 177: -38,47 178: -38,46 206: -46,44 - 264: -47,45 347: -35,37 431: 14,20 476: -20,-1 + 3324: -45,67 - node: color: '#EDD75E93' id: QuarterTileOverlayGreyscale90 @@ -4247,6 +4222,11 @@ entities: id: ThreeQuarterTileOverlayGreyscale decals: 2995: 16,12 + - node: + color: '#DE3A3A96' + id: ThreeQuarterTileOverlayGreyscale + decals: + 3312: -52,67 - node: color: '#EFB34196' id: ThreeQuarterTileOverlayGreyscale @@ -4267,6 +4247,14 @@ entities: id: ThreeQuarterTileOverlayGreyscale180 decals: 1191: 40,7 + - node: + color: '#DE3A3A96' + id: ThreeQuarterTileOverlayGreyscale180 + decals: + 3223: -41,39 + 3226: -40,40 + 3230: -39,41 + 3311: -44,63 - node: color: '#52B4E996' id: ThreeQuarterTileOverlayGreyscale270 @@ -4280,11 +4268,25 @@ entities: decals: 2994: 16,10 2996: 21,7 + - node: + color: '#DE3A3A96' + id: ThreeQuarterTileOverlayGreyscale270 + decals: + 3224: -43,39 + 3225: -44,40 + 3229: -45,41 + 3308: -51,59 + 3309: -52,60 - node: color: '#52B4E996' id: ThreeQuarterTileOverlayGreyscale90 decals: 2718: -18,-8 + - node: + color: '#DE3A3A96' + id: ThreeQuarterTileOverlayGreyscale90 + decals: + 3310: -44,67 - node: color: '#EFB34196' id: ThreeQuarterTileOverlayGreyscale90 @@ -4531,6 +4533,11 @@ entities: id: WarnLineGreyscaleE decals: 2259: 33,8 + - node: + color: '#DE3A3A96' + id: WarnLineGreyscaleE + decals: + 3337: -47,43 - node: color: '#FFFFFFFF' id: WarnLineGreyscaleE @@ -4589,9 +4596,7 @@ entities: 2214: -37,42 2218: -33,46 2219: -40,46 - 2222: -47,45 2223: -48,45 - 2224: -49,45 - node: color: '#EFB34196' id: WarnLineGreyscaleS @@ -4601,9 +4606,6 @@ entities: color: '#FFFFFFFF' id: WarnLineGreyscaleS decals: - 2201: -40,42 - 2202: -44,42 - 2203: -48,42 2650: -32,-11 2653: -34,-11 3149: -33,-11 @@ -4624,6 +4626,13 @@ entities: 2688: -16,-10 2697: -26,-11 2698: -26,-10 + - node: + color: '#DE3A3A96' + id: WarnLineGreyscaleW + decals: + 3338: -49,43 + 3355: -50,52 + 3356: -50,56 - node: color: '#EFB34196' id: WarnLineGreyscaleW @@ -5742,23 +5751,24 @@ entities: -13,8: 0: 62719 -12,9: - 0: 45311 + 0: 45567 -13,9: 0: 41647 -12,10: - 0: 65307 + 0: 64443 -13,10: - 0: 64042 + 0: 64170 -12,11: - 0: 47935 + 0: 47915 -13,11: - 0: 43707 + 0: 43691 + 3: 16 -12,12: 0: 29627 -11,9: - 0: 45311 + 0: 61695 -11,10: - 0: 65307 + 0: 65535 -11,11: 0: 65327 -11,12: @@ -5766,7 +5776,7 @@ entities: -10,9: 0: 47359 -10,10: - 0: 65435 + 0: 65467 -10,11: 0: 63263 -10,12: @@ -5832,16 +5842,16 @@ entities: 0: 51420 2: 4096 -14,12: - 0: 48012 + 0: 45836 -13,12: - 0: 65418 + 0: 55434 -16,12: 2: 61440 -17,12: 2: 50247 -16,14: 2: 16 - 3: 128 + 4: 128 -17,14: 2: 17652 -16,15: @@ -5849,7 +5859,8 @@ entities: -17,15: 2: 3136 -15,15: - 2: 35584 + 2: 1792 + 0: 2048 -15,13: 0: 14 -15,14: @@ -5858,40 +5869,37 @@ entities: 0: 32907 2: 8704 -14,14: - 2: 8754 - 0: 2184 - -15,16: - 2: 34952 + 2: 16434 + 0: 136 -14,15: - 2: 546 - 0: 32768 - -13,13: - 0: 47359 - -13,14: - 0: 12287 - -13,15: - 0: 62071 + 2: 21828 -14,16: - 0: 34952 - 2: 32 + 2: 21845 + -13,13: + 0: 56543 + -13,14: + 0: 60639 + -13,15: + 0: 65535 -13,16: 0: 65535 -12,13: - 0: 14199 + 0: 30583 -12,14: - 0: 12279 + 0: 30583 -12,15: - 0: 62071 + 0: 63359 -12,16: - 0: 65407 + 0: 65535 -11,15: - 0: 7453 + 0: 7197 -11,13: 0: 61166 -11,14: 0: 52238 -11,16: - 0: 4545 + 0: 4561 + 2: 34816 -10,13: 0: 30583 -10,14: @@ -5900,7 +5908,7 @@ entities: 0: 3847 2: 61440 -10,16: - 2: 21985 + 2: 8929 0: 16 -9,13: 0: 8191 @@ -5938,27 +5946,25 @@ entities: -4,13: 0: 3840 -12,17: - 0: 119 + 0: 255 2: 53248 -13,17: - 0: 255 + 0: 238 2: 20480 -12,18: 2: 15 -13,18: 2: 15 -11,17: - 2: 18368 + 2: 30408 -11,18: - 2: 1 + 2: 3 -10,17: - 2: 117 - -15,17: - 2: 136 + 2: 50 -14,17: - 2: 42546 + 2: 44725 -14,18: - 2: 12 + 2: 140 -4,12: 0: 14 2: 3584 @@ -6193,7 +6199,7 @@ entities: 2: 232 12,11: 2: 4096 - 4: 2 + 5: 2 8,3: 0: 13211 2: 32768 @@ -6457,13 +6463,13 @@ entities: 0: 112 2: 2184 6,-8: - 3: 224 - 4: 57344 - 6,-7: 4: 224 5: 57344 + 6,-7: + 5: 224 + 7: 57344 6,-9: - 4: 57568 + 5: 57568 7,-5: 2: 4080 7,-8: @@ -7542,6 +7548,21 @@ entities: - 0 - 0 - 0 + - volume: 2500 + temperature: 293.14975 + moles: + - 20.078888 + - 75.53487 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 - volume: 2500 temperature: 293.15 moles: @@ -7575,8 +7596,8 @@ entities: - volume: 2500 temperature: 293.15 moles: - - 6666.982 - 0 + - 6666.982 - 0 - 0 - 0 @@ -7590,7 +7611,6 @@ entities: - volume: 2500 temperature: 293.15 moles: - - 0 - 6666.982 - 0 - 0 @@ -7602,6 +7622,7 @@ entities: - 0 - 0 - 0 + - 0 chunkSize: 4 - type: BecomesStation id: Marathon @@ -7652,6 +7673,32 @@ entities: - type: Transform pos: -43.5,50.5 parent: 30 + - uid: 2333 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -44.5,59.5 + parent: 30 + - type: DeviceList + devices: + - 2350 + - 4660 + - 4529 + - 1710 + - 4673 + - 2713 + - 2664 + - 4667 + - 4527 + - 2399 + - 4669 + - 4670 + - 2670 + - 2669 + - 21914 + - 448 + - 2334 + - 2718 - uid: 2454 components: - type: Transform @@ -8576,23 +8623,6 @@ entities: - 21895 - 2523 - 2525 - - uid: 21913 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -49.5,48.5 - parent: 30 - - type: DeviceList - devices: - - 2223 - - 2222 - - 2221 - - 4892 - - 4891 - - 4890 - - 2670 - - 2669 - - 21914 - uid: 21917 components: - type: Transform @@ -9017,32 +9047,6 @@ entities: - 22084 - 3484 - 3481 - - uid: 22285 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -49.5,44.5 - parent: 30 - - type: DeviceList - devices: - - 2641 - - 2640 - - 21911 - - 2645 - - 2644 - - 2639 - - 2642 - - 2643 - - 2638 - - 22789 - - 2548 - - 2547 - - 2221 - - 2222 - - 2223 - - 2648 - - 2647 - - 2646 - uid: 22286 components: - type: Transform @@ -9264,39 +9268,6 @@ entities: rot: 1.5707963267948966 rad pos: -53.5,50.5 parent: 30 - - type: DeviceList - devices: - - 2675 - - 2676 - - uid: 22791 - components: - - type: Transform - pos: -45.5,59.5 - parent: 30 - - type: DeviceList - devices: - - 2733 - - 2734 - - 21916 - - 4892 - - 4891 - - 4890 - - uid: 22794 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -51.5,62.5 - parent: 30 - - type: DeviceList - devices: - - 2707 - - 22792 - - 22793 - - 2708 - - 2705 - - 2730 - - 22795 - - 22796 - uid: 22812 components: - type: Transform @@ -9585,10 +9556,11 @@ entities: - type: Transform pos: -78.5,-60.5 parent: 30 - - uid: 2319 + - uid: 1901 components: - type: Transform - pos: -43.5,62.5 + rot: 3.141592653589793 rad + pos: -44.5,60.5 parent: 30 - uid: 6298 components: @@ -10126,11 +10098,6 @@ entities: - type: Transform pos: -54.5,-60.5 parent: 30 - - uid: 782 - components: - - type: Transform - pos: -50.5,46.5 - parent: 30 - uid: 914 components: - type: Transform @@ -10151,6 +10118,12 @@ entities: - type: Transform pos: -46.5,10.5 parent: 30 + - uid: 5850 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -53.5,46.5 + parent: 30 - uid: 6384 components: - type: Transform @@ -10891,18 +10864,6 @@ entities: - type: Transform pos: -26.5,24.5 parent: 30 - - uid: 840 - components: - - type: Transform - pos: -50.5,62.5 - parent: 30 - - type: DeviceLinkSink - invokeCounter: 1 - - type: DeviceLinkSource - linkedPorts: - 2312: - - - DoorStatus - - DoorBolt - uid: 1006 components: - type: Transform @@ -10978,18 +10939,6 @@ entities: - type: Transform pos: -25.5,28.5 parent: 30 - - uid: 1827 - components: - - type: Transform - pos: -46.5,62.5 - parent: 30 - - type: DeviceLinkSink - invokeCounter: 1 - - type: DeviceLinkSource - linkedPorts: - 1829: - - - DoorStatus - - DoorBolt - uid: 2123 components: - type: Transform @@ -11601,7 +11550,7 @@ entities: pos: 34.5,45.5 parent: 30 - type: Door - secondsUntilStateChange: -11578.886 + secondsUntilStateChange: -19653.71 state: Opening - type: DeviceLinkSource lastSignals: @@ -11746,11 +11695,6 @@ entities: - type: Transform pos: -49.5,43.5 parent: 30 - - uid: 2204 - components: - - type: Transform - pos: -52.5,49.5 - parent: 30 - proto: AirlockMaintTheatreLocked entities: - uid: 653 @@ -12009,6 +11953,20 @@ entities: - type: Transform pos: 13.5,13.5 parent: 30 +- proto: AirlockSecurityGlass + entities: + - uid: 2661 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -50.5,52.5 + parent: 30 + - uid: 4704 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -50.5,56.5 + parent: 30 - proto: AirlockSecurityGlassLocked entities: - uid: 1696 @@ -12039,20 +11997,10 @@ entities: - type: Transform pos: -35.5,55.5 parent: 30 - - uid: 2218 + - uid: 2312 components: - type: Transform - pos: -46.5,55.5 - parent: 30 - - uid: 2219 - components: - - type: Transform - pos: -47.5,55.5 - parent: 30 - - uid: 2220 - components: - - type: Transform - pos: -48.5,55.5 + pos: -45.5,43.5 parent: 30 - uid: 6565 components: @@ -12084,6 +12032,12 @@ entities: - type: Transform pos: -2.5,-36.5 parent: 30 + - uid: 10190 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -49.5,48.5 + parent: 30 - uid: 21686 components: - type: MetaData @@ -12108,30 +12062,6 @@ entities: - type: Transform pos: -28.5,46.5 parent: 30 - - uid: 1829 - components: - - type: Transform - pos: -46.5,59.5 - parent: 30 - - type: DeviceLinkSink - invokeCounter: 1 - - type: DeviceLinkSource - linkedPorts: - 1827: - - - DoorStatus - - DoorBolt - - uid: 2312 - components: - - type: Transform - pos: -50.5,59.5 - parent: 30 - - type: DeviceLinkSink - invokeCounter: 1 - - type: DeviceLinkSource - linkedPorts: - 840: - - - DoorStatus - - DoorBolt - uid: 13548 components: - type: Transform @@ -12175,6 +12105,15 @@ entities: parent: 30 - proto: AirSensor entities: + - uid: 1710 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -47.5,56.5 + parent: 30 + - type: DeviceNetwork + deviceLists: + - 2333 - uid: 2029 components: - type: Transform @@ -12183,22 +12122,20 @@ entities: - type: DeviceNetwork deviceLists: - 682 - - uid: 2547 - components: - - type: Transform - pos: -47.5,40.5 - parent: 30 - - type: DeviceNetwork - deviceLists: - - 22285 - uid: 2548 components: - type: Transform pos: -43.5,40.5 parent: 30 + - uid: 2718 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -47.5,41.5 + parent: 30 - type: DeviceNetwork deviceLists: - - 22285 + - 2333 - uid: 4353 components: - type: Transform @@ -12208,6 +12145,33 @@ entities: deviceLists: - 10010 - 829 + - uid: 4529 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -47.5,66.5 + parent: 30 + - type: DeviceNetwork + deviceLists: + - 2333 + - uid: 4667 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -51.5,56.5 + parent: 30 + - type: DeviceNetwork + deviceLists: + - 2333 + - uid: 4669 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -51.5,52.5 + parent: 30 + - type: DeviceNetwork + deviceLists: + - 2333 - uid: 7116 components: - type: Transform @@ -12529,9 +12493,6 @@ entities: - type: Transform pos: -45.5,43.5 parent: 30 - - type: DeviceNetwork - deviceLists: - - 22285 - uid: 21914 components: - type: Transform @@ -12539,15 +12500,7 @@ entities: parent: 30 - type: DeviceNetwork deviceLists: - - 21913 - - uid: 21916 - components: - - type: Transform - pos: -51.5,56.5 - parent: 30 - - type: DeviceNetwork - deviceLists: - - 22791 + - 2333 - uid: 21919 components: - type: Transform @@ -12807,30 +12760,6 @@ entities: - type: DeviceNetwork deviceLists: - 21801 - - uid: 22789 - components: - - type: Transform - pos: -39.5,40.5 - parent: 30 - - type: DeviceNetwork - deviceLists: - - 22285 - - uid: 22795 - components: - - type: Transform - pos: -50.5,61.5 - parent: 30 - - type: DeviceNetwork - deviceLists: - - 22794 - - uid: 22796 - components: - - type: Transform - pos: -46.5,61.5 - parent: 30 - - type: DeviceNetwork - deviceLists: - - 22794 - uid: 22814 components: - type: Transform @@ -12997,6 +12926,14 @@ entities: rot: 3.141592653589793 rad pos: -37.5,50.5 parent: 30 + - uid: 2286 + components: + - type: MetaData + name: Genpop APC + - type: Transform + rot: -1.5707963267948966 rad + pos: -45.5,41.5 + parent: 30 - uid: 3119 components: - type: MetaData @@ -13005,23 +12942,6 @@ entities: rot: -1.5707963267948966 rad pos: -43.5,-0.5 parent: 30 - - uid: 3519 - components: - - type: MetaData - name: Perma Brig APC - - type: Transform - pos: -47.5,59.5 - parent: 30 - - uid: 3521 - components: - - type: MetaData - name: Security Cellblock APC - - type: Transform - rot: -1.5707963267948966 rad - pos: -45.5,49.5 - parent: 30 - - type: Battery - startingCharge: 12000 - uid: 3522 components: - type: MetaData @@ -13405,11 +13325,6 @@ entities: parent: 30 - proto: AppleSeeds entities: - - uid: 2349 - components: - - type: Transform - pos: -45.484833,69.54325 - parent: 30 - uid: 19555 components: - type: Transform @@ -14439,6 +14354,14 @@ entities: - Wood - Glass - Cloth +- proto: BackgammonBoard + entities: + - uid: 2358 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -47.32036,65.07871 + parent: 30 - proto: BagpipeInstrument entities: - uid: 5328 @@ -14576,8 +14499,20 @@ entities: rot: 3.141592653589793 rad pos: -4.5,-12.5 parent: 30 +- proto: Basketball + entities: + - uid: 4890 + components: + - type: Transform + pos: -49.7536,51.244717 + parent: 30 - proto: Beaker entities: + - uid: 782 + components: + - type: Transform + pos: -51.507515,66.25623 + parent: 30 - uid: 8000 components: - type: Transform @@ -14588,11 +14523,6 @@ entities: - type: Transform pos: -37.62593,-14.435219 parent: 30 - - uid: 10424 - components: - - type: Transform - pos: -48.139214,63.564564 - parent: 30 - uid: 15198 components: - type: Transform @@ -14615,30 +14545,25 @@ entities: parent: 30 - proto: Bed entities: - - uid: 1765 - components: - - type: Transform - pos: -48.5,39.5 - parent: 30 - - uid: 1766 - components: - - type: Transform - pos: -44.5,39.5 - parent: 30 - - uid: 1767 + - uid: 1662 components: - type: Transform pos: -40.5,39.5 parent: 30 - - uid: 2325 + - uid: 1680 components: - type: Transform - pos: -49.5,61.5 + pos: -51.5,57.5 parent: 30 - - uid: 2326 + - uid: 2274 components: - type: Transform - pos: -45.5,61.5 + pos: -42.5,39.5 + parent: 30 + - uid: 2733 + components: + - type: Transform + pos: -51.5,53.5 parent: 30 - uid: 4969 components: @@ -14755,18 +14680,6 @@ entities: - type: Transform pos: -27.5,-46.5 parent: 30 - - uid: 21654 - components: - - type: Transform - pos: -50.5,50.5 - parent: 30 -- proto: BedsheetBlue - entities: - - uid: 1768 - components: - - type: Transform - pos: -48.5,39.5 - parent: 30 - proto: BedsheetCaptain entities: - uid: 4986 @@ -14796,13 +14709,6 @@ entities: - type: Transform pos: -77.5,-40.5 parent: 30 -- proto: BedsheetGreen - entities: - - uid: 1769 - components: - - type: Transform - pos: -44.5,39.5 - parent: 30 - proto: BedsheetHOP entities: - uid: 5713 @@ -14812,6 +14718,18 @@ entities: parent: 30 - proto: BedsheetMedical entities: + - uid: 2279 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -42.5,39.5 + parent: 30 + - uid: 2280 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -40.5,39.5 + parent: 30 - uid: 5083 components: - type: Transform @@ -14832,17 +14750,19 @@ entities: - type: Transform pos: -24.5,-7.5 parent: 30 - - uid: 21653 - components: - - type: Transform - pos: -50.5,50.5 - parent: 30 - proto: BedsheetOrange entities: - - uid: 1770 + - uid: 2237 components: - type: Transform - pos: -40.5,39.5 + rot: -1.5707963267948966 rad + pos: -51.5,53.5 + parent: 30 + - uid: 2671 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -51.5,57.5 parent: 30 - proto: BedsheetQM entities: @@ -14930,18 +14850,6 @@ entities: - type: Transform pos: -27.5,-46.5 parent: 30 -- proto: BedsheetSyndie - entities: - - uid: 2327 - components: - - type: Transform - pos: -45.5,61.5 - parent: 30 - - uid: 2328 - components: - - type: Transform - pos: -49.5,61.5 - parent: 30 - proto: BikeHorn entities: - uid: 668 @@ -14963,16 +14871,22 @@ entities: parent: 30 - proto: Biogenerator entities: + - uid: 4699 + components: + - type: Transform + pos: -44.5,69.5 + parent: 30 + - type: TechnologyDatabase + supportedDisciplines: + - Industrial + - Arsenal + - Experimental + - CivilianServices - uid: 14278 components: - type: Transform pos: -28.5,10.5 parent: 30 - - uid: 21652 - components: - - type: Transform - pos: -45.5,65.5 - parent: 30 - proto: BlastDoor entities: - uid: 953 @@ -15229,13 +15143,6 @@ entities: parent: 30 - type: SpamEmitSound enabled: False - - uid: 2384 - components: - - type: Transform - pos: -44.5,67.5 - parent: 30 - - type: SpamEmitSound - enabled: False - proto: BookAtmosAirAlarms entities: - uid: 3347 @@ -15285,16 +15192,6 @@ entities: - type: Transform pos: -39.5,-0.5 parent: 30 - - uid: 2356 - components: - - type: Transform - pos: -52.5,66.5 - parent: 30 - - uid: 2357 - components: - - type: Transform - pos: -52.5,67.5 - parent: 30 - uid: 2917 components: - type: Transform @@ -15310,6 +15207,16 @@ entities: - type: Transform pos: -29.5,-3.5 parent: 30 + - uid: 4678 + components: + - type: Transform + pos: -51.5,60.5 + parent: 30 + - uid: 4679 + components: + - type: Transform + pos: -51.5,61.5 + parent: 30 - uid: 8370 components: - type: Transform @@ -15493,10 +15400,10 @@ entities: unspawnedCount: 12 - proto: BoxBodyBag entities: - - uid: 2245 + - uid: 2717 components: - type: Transform - pos: -52.567253,52.64174 + pos: -39.625137,39.594124 parent: 30 - uid: 7499 components: @@ -15770,51 +15677,12 @@ entities: parent: 30 - proto: BrigTimer entities: - - uid: 1981 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -45.5,41.5 - parent: 30 - - type: DeviceLinkSource - linkedPorts: - 1761: - - - Start - - Close - - - Timer - - AutoClose - - - Timer - - Open - - uid: 1982 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -41.5,41.5 - parent: 30 - - type: DeviceLinkSource - linkedPorts: - 1759: - - - Start - - Close - - - Timer - - AutoClose - - - Timer - - Open - uid: 1993 components: - type: Transform rot: -1.5707963267948966 rad pos: -37.5,41.5 parent: 30 - - type: DeviceLinkSource - linkedPorts: - 1760: - - - Start - - Close - - - Timer - - AutoClose - - - Timer - - Open - proto: Brutepack entities: - uid: 7890 @@ -15829,11 +15697,6 @@ entities: - type: Transform pos: -31.602152,6.617443 parent: 30 - - uid: 2351 - components: - - type: Transform - pos: -47.45382,68.49689 - parent: 30 - uid: 13049 components: - type: Transform @@ -16063,6 +15926,66 @@ entities: - type: Transform pos: 30.5,41.5 parent: 30 + - uid: 1702 + components: + - type: Transform + pos: -47.5,55.5 + parent: 30 + - uid: 1713 + components: + - type: Transform + pos: -50.5,57.5 + parent: 30 + - uid: 1714 + components: + - type: Transform + pos: -51.5,52.5 + parent: 30 + - uid: 1717 + components: + - type: Transform + pos: -47.5,41.5 + parent: 30 + - uid: 1718 + components: + - type: Transform + pos: -47.5,42.5 + parent: 30 + - uid: 1719 + components: + - type: Transform + pos: -46.5,63.5 + parent: 30 + - uid: 1759 + components: + - type: Transform + pos: -45.5,63.5 + parent: 30 + - uid: 1760 + components: + - type: Transform + pos: -44.5,63.5 + parent: 30 + - uid: 1761 + components: + - type: Transform + pos: -46.5,60.5 + parent: 30 + - uid: 1764 + components: + - type: Transform + pos: -45.5,41.5 + parent: 30 + - uid: 1768 + components: + - type: Transform + pos: -47.5,51.5 + parent: 30 + - uid: 1769 + components: + - type: Transform + pos: -47.5,52.5 + parent: 30 - uid: 1878 components: - type: Transform @@ -16088,11 +16011,6 @@ entities: - type: Transform pos: -41.5,55.5 parent: 30 - - uid: 1901 - components: - - type: Transform - pos: -46.5,68.5 - parent: 30 - uid: 1909 components: - type: Transform @@ -16163,6 +16081,171 @@ entities: - type: Transform pos: -41.5,53.5 parent: 30 + - uid: 2219 + components: + - type: Transform + pos: -49.5,70.5 + parent: 30 + - uid: 2220 + components: + - type: Transform + pos: -45.5,70.5 + parent: 30 + - uid: 2221 + components: + - type: Transform + pos: -48.5,59.5 + parent: 30 + - uid: 2222 + components: + - type: Transform + pos: -49.5,52.5 + parent: 30 + - uid: 2244 + components: + - type: Transform + pos: -48.5,63.5 + parent: 30 + - uid: 2245 + components: + - type: Transform + pos: -49.5,63.5 + parent: 30 + - uid: 2246 + components: + - type: Transform + pos: -50.5,63.5 + parent: 30 + - uid: 2247 + components: + - type: Transform + pos: -47.5,67.5 + parent: 30 + - uid: 2256 + components: + - type: Transform + pos: -47.5,66.5 + parent: 30 + - uid: 2257 + components: + - type: Transform + pos: -47.5,69.5 + parent: 30 + - uid: 2258 + components: + - type: Transform + pos: -47.5,68.5 + parent: 30 + - uid: 2260 + components: + - type: Transform + pos: -47.5,65.5 + parent: 30 + - uid: 2261 + components: + - type: Transform + pos: -47.5,64.5 + parent: 30 + - uid: 2262 + components: + - type: Transform + pos: -47.5,63.5 + parent: 30 + - uid: 2263 + components: + - type: Transform + pos: -47.5,62.5 + parent: 30 + - uid: 2264 + components: + - type: Transform + pos: -47.5,61.5 + parent: 30 + - uid: 2268 + components: + - type: Transform + pos: -47.5,70.5 + parent: 30 + - uid: 2270 + components: + - type: Transform + pos: -48.5,52.5 + parent: 30 + - uid: 2287 + components: + - type: Transform + pos: -47.5,53.5 + parent: 30 + - uid: 2288 + components: + - type: Transform + pos: -47.5,56.5 + parent: 30 + - uid: 2293 + components: + - type: Transform + pos: -48.5,56.5 + parent: 30 + - uid: 2294 + components: + - type: Transform + pos: -44.5,60.5 + parent: 30 + - uid: 2295 + components: + - type: Transform + pos: -45.5,60.5 + parent: 30 + - uid: 2296 + components: + - type: Transform + pos: -47.5,60.5 + parent: 30 + - uid: 2297 + components: + - type: Transform + pos: -47.5,59.5 + parent: 30 + - uid: 2298 + components: + - type: Transform + pos: -47.5,57.5 + parent: 30 + - uid: 2299 + components: + - type: Transform + pos: -47.5,58.5 + parent: 30 + - uid: 2300 + components: + - type: Transform + pos: -47.5,54.5 + parent: 30 + - uid: 2336 + components: + - type: Transform + pos: -50.5,59.5 + parent: 30 + - uid: 2337 + components: + - type: Transform + pos: -49.5,69.5 + parent: 30 + - uid: 2338 + components: + - type: Transform + pos: -46.5,69.5 + parent: 30 + - uid: 2355 + components: + - type: Transform + pos: -49.5,59.5 + parent: 30 + - uid: 2404 + components: + - type: Transform + pos: -48.5,69.5 + parent: 30 - uid: 2531 components: - type: Transform @@ -16173,6 +16256,36 @@ entities: - type: Transform pos: -26.5,58.5 parent: 30 + - uid: 2663 + components: + - type: Transform + pos: -45.5,69.5 + parent: 30 + - uid: 2689 + components: + - type: Transform + pos: -46.5,41.5 + parent: 30 + - uid: 2693 + components: + - type: Transform + pos: -49.5,56.5 + parent: 30 + - uid: 2694 + components: + - type: Transform + pos: -50.5,53.5 + parent: 30 + - uid: 2699 + components: + - type: Transform + pos: -50.5,55.5 + parent: 30 + - uid: 2700 + components: + - type: Transform + pos: -50.5,52.5 + parent: 30 - uid: 3126 components: - type: Transform @@ -18928,16 +19041,6 @@ entities: - type: Transform pos: -23.5,-44.5 parent: 30 - - uid: 4569 - components: - - type: Transform - pos: -45.5,49.5 - parent: 30 - - uid: 4570 - components: - - type: Transform - pos: -46.5,49.5 - parent: 30 - uid: 4571 components: - type: Transform @@ -18948,26 +19051,6 @@ entities: - type: Transform pos: -47.5,50.5 parent: 30 - - uid: 4573 - components: - - type: Transform - pos: -47.5,51.5 - parent: 30 - - uid: 4574 - components: - - type: Transform - pos: -47.5,52.5 - parent: 30 - - uid: 4575 - components: - - type: Transform - pos: -47.5,53.5 - parent: 30 - - uid: 4576 - components: - - type: Transform - pos: -47.5,54.5 - parent: 30 - uid: 4577 components: - type: Transform @@ -19001,17 +19084,12 @@ entities: - uid: 4583 components: - type: Transform - pos: -47.5,42.5 + pos: -50.5,56.5 parent: 30 - uid: 4584 components: - type: Transform - pos: -44.5,49.5 - parent: 30 - - uid: 4585 - components: - - type: Transform - pos: -43.5,49.5 + pos: -51.5,56.5 parent: 30 - uid: 4586 components: @@ -19088,31 +19166,6 @@ entities: - type: Transform pos: -38.5,53.5 parent: 30 - - uid: 4608 - components: - - type: Transform - pos: -47.5,41.5 - parent: 30 - - uid: 4609 - components: - - type: Transform - pos: -47.5,40.5 - parent: 30 - - uid: 4610 - components: - - type: Transform - pos: -47.5,39.5 - parent: 30 - - uid: 4611 - components: - - type: Transform - pos: -46.5,43.5 - parent: 30 - - uid: 4612 - components: - - type: Transform - pos: -45.5,43.5 - parent: 30 - uid: 4613 components: - type: Transform @@ -19328,231 +19381,6 @@ entities: - type: Transform pos: -27.5,41.5 parent: 30 - - uid: 4656 - components: - - type: Transform - pos: -47.5,59.5 - parent: 30 - - uid: 4657 - components: - - type: Transform - pos: -47.5,58.5 - parent: 30 - - uid: 4658 - components: - - type: Transform - pos: -47.5,57.5 - parent: 30 - - uid: 4659 - components: - - type: Transform - pos: -48.5,57.5 - parent: 30 - - uid: 4660 - components: - - type: Transform - pos: -49.5,57.5 - parent: 30 - - uid: 4661 - components: - - type: Transform - pos: -50.5,57.5 - parent: 30 - - uid: 4662 - components: - - type: Transform - pos: -51.5,57.5 - parent: 30 - - uid: 4663 - components: - - type: Transform - pos: -52.5,57.5 - parent: 30 - - uid: 4664 - components: - - type: Transform - pos: -46.5,57.5 - parent: 30 - - uid: 4665 - components: - - type: Transform - pos: -45.5,57.5 - parent: 30 - - uid: 4666 - components: - - type: Transform - pos: -47.5,60.5 - parent: 30 - - uid: 4667 - components: - - type: Transform - pos: -46.5,60.5 - parent: 30 - - uid: 4668 - components: - - type: Transform - pos: -46.5,61.5 - parent: 30 - - uid: 4669 - components: - - type: Transform - pos: -46.5,62.5 - parent: 30 - - uid: 4670 - components: - - type: Transform - pos: -46.5,63.5 - parent: 30 - - uid: 4671 - components: - - type: Transform - pos: -46.5,64.5 - parent: 30 - - uid: 4672 - components: - - type: Transform - pos: -46.5,65.5 - parent: 30 - - uid: 4673 - components: - - type: Transform - pos: -46.5,66.5 - parent: 30 - - uid: 4674 - components: - - type: Transform - pos: -46.5,67.5 - parent: 30 - - uid: 4676 - components: - - type: Transform - pos: -47.5,68.5 - parent: 30 - - uid: 4678 - components: - - type: Transform - pos: -48.5,68.5 - parent: 30 - - uid: 4679 - components: - - type: Transform - pos: -49.5,68.5 - parent: 30 - - uid: 4680 - components: - - type: Transform - pos: -50.5,68.5 - parent: 30 - - uid: 4682 - components: - - type: Transform - pos: -47.5,63.5 - parent: 30 - - uid: 4683 - components: - - type: Transform - pos: -48.5,63.5 - parent: 30 - - uid: 4684 - components: - - type: Transform - pos: -49.5,63.5 - parent: 30 - - uid: 4685 - components: - - type: Transform - pos: -50.5,63.5 - parent: 30 - - uid: 4686 - components: - - type: Transform - pos: -51.5,63.5 - parent: 30 - - uid: 4687 - components: - - type: Transform - pos: -50.5,58.5 - parent: 30 - - uid: 4688 - components: - - type: Transform - pos: -50.5,59.5 - parent: 30 - - uid: 4689 - components: - - type: Transform - pos: -50.5,60.5 - parent: 30 - - uid: 4690 - components: - - type: Transform - pos: -50.5,61.5 - parent: 30 - - uid: 4691 - components: - - type: Transform - pos: -50.5,62.5 - parent: 30 - - uid: 4692 - components: - - type: Transform - pos: -45.5,63.5 - parent: 30 - - uid: 4693 - components: - - type: Transform - pos: -44.5,63.5 - parent: 30 - - uid: 4694 - components: - - type: Transform - pos: -43.5,63.5 - parent: 30 - - uid: 4695 - components: - - type: Transform - pos: -43.5,62.5 - parent: 30 - - uid: 4696 - components: - - type: Transform - pos: -43.5,61.5 - parent: 30 - - uid: 4697 - components: - - type: Transform - pos: -43.5,60.5 - parent: 30 - - uid: 4699 - components: - - type: Transform - pos: -45.5,66.5 - parent: 30 - - uid: 4700 - components: - - type: Transform - pos: -44.5,66.5 - parent: 30 - - uid: 4701 - components: - - type: Transform - pos: -43.5,66.5 - parent: 30 - - uid: 4702 - components: - - type: Transform - pos: -51.5,64.5 - parent: 30 - - uid: 4703 - components: - - type: Transform - pos: -51.5,65.5 - parent: 30 - - uid: 4704 - components: - - type: Transform - pos: -51.5,66.5 - parent: 30 - uid: 4705 components: - type: Transform @@ -19863,46 +19691,16 @@ entities: - type: Transform pos: -35.5,50.5 parent: 30 - - uid: 4774 - components: - - type: Transform - pos: -48.5,51.5 - parent: 30 - - uid: 4775 - components: - - type: Transform - pos: -49.5,51.5 - parent: 30 - - uid: 4776 - components: - - type: Transform - pos: -50.5,51.5 - parent: 30 - - uid: 4777 - components: - - type: Transform - pos: -51.5,51.5 - parent: 30 - - uid: 4778 - components: - - type: Transform - pos: -51.5,50.5 - parent: 30 - - uid: 4779 - components: - - type: Transform - pos: -50.5,52.5 - parent: 30 - - uid: 4780 - components: - - type: Transform - pos: -50.5,53.5 - parent: 30 - uid: 4785 components: - type: Transform pos: -37.5,50.5 parent: 30 + - uid: 4812 + components: + - type: Transform + pos: -50.5,51.5 + parent: 30 - uid: 4829 components: - type: Transform @@ -25808,11 +25606,6 @@ entities: - type: Transform pos: 31.5,31.5 parent: 30 - - uid: 12595 - components: - - type: Transform - pos: -46.5,70.5 - parent: 30 - uid: 12668 components: - type: Transform @@ -27953,31 +27746,6 @@ entities: - type: Transform pos: -50.5,42.5 parent: 30 - - uid: 16827 - components: - - type: Transform - pos: -52.5,50.5 - parent: 30 - - uid: 16828 - components: - - type: Transform - pos: -52.5,49.5 - parent: 30 - - uid: 16829 - components: - - type: Transform - pos: -52.5,48.5 - parent: 30 - - uid: 16830 - components: - - type: Transform - pos: -52.5,47.5 - parent: 30 - - uid: 16831 - components: - - type: Transform - pos: -52.5,46.5 - parent: 30 - uid: 16832 components: - type: Transform @@ -31998,11 +31766,6 @@ entities: - type: Transform pos: -37.5,49.5 parent: 30 - - uid: 22781 - components: - - type: Transform - pos: -46.5,69.5 - parent: 30 - uid: 23129 components: - type: Transform @@ -32013,26 +31776,6 @@ entities: - type: Transform pos: -41.5,52.5 parent: 30 - - uid: 23166 - components: - - type: Transform - pos: -48.5,70.5 - parent: 30 - - uid: 23170 - components: - - type: Transform - pos: -48.5,69.5 - parent: 30 - - uid: 23171 - components: - - type: Transform - pos: -50.5,70.5 - parent: 30 - - uid: 23172 - components: - - type: Transform - pos: -50.5,69.5 - parent: 30 - uid: 23175 components: - type: Transform @@ -32192,6 +31935,26 @@ entities: - type: Transform pos: 35.5,45.5 parent: 30 + - uid: 2276 + components: + - type: Transform + pos: -53.5,47.5 + parent: 30 + - uid: 2309 + components: + - type: Transform + pos: -53.5,48.5 + parent: 30 + - uid: 2310 + components: + - type: Transform + pos: -53.5,46.5 + parent: 30 + - uid: 2331 + components: + - type: Transform + pos: -53.5,44.5 + parent: 30 - uid: 2403 components: - type: Transform @@ -32562,31 +32325,6 @@ entities: - type: Transform pos: -60.5,34.5 parent: 30 - - uid: 4488 - components: - - type: Transform - pos: -50.5,48.5 - parent: 30 - - uid: 4489 - components: - - type: Transform - pos: -50.5,47.5 - parent: 30 - - uid: 4490 - components: - - type: Transform - pos: -50.5,46.5 - parent: 30 - - uid: 4491 - components: - - type: Transform - pos: -50.5,45.5 - parent: 30 - - uid: 4492 - components: - - type: Transform - pos: -50.5,44.5 - parent: 30 - uid: 4493 components: - type: Transform @@ -32682,6 +32420,11 @@ entities: - type: Transform pos: -60.5,38.5 parent: 30 + - uid: 4816 + components: + - type: Transform + pos: -53.5,45.5 + parent: 30 - uid: 4915 components: - type: Transform @@ -38866,6 +38609,11 @@ entities: - type: Transform pos: -27.5,-19.5 parent: 30 + - uid: 1763 + components: + - type: Transform + pos: -45.5,41.5 + parent: 30 - uid: 1846 components: - type: Transform @@ -38911,6 +38659,21 @@ entities: - type: Transform pos: -29.5,51.5 parent: 30 + - uid: 2283 + components: + - type: Transform + pos: -47.5,42.5 + parent: 30 + - uid: 2284 + components: + - type: Transform + pos: -47.5,41.5 + parent: 30 + - uid: 2285 + components: + - type: Transform + pos: -46.5,41.5 + parent: 30 - uid: 2545 components: - type: Transform @@ -39881,36 +39644,6 @@ entities: - type: Transform pos: -25.5,7.5 parent: 30 - - uid: 4512 - components: - - type: Transform - pos: -50.5,48.5 - parent: 30 - - uid: 4513 - components: - - type: Transform - pos: -50.5,47.5 - parent: 30 - - uid: 4514 - components: - - type: Transform - pos: -50.5,46.5 - parent: 30 - - uid: 4515 - components: - - type: Transform - pos: -50.5,45.5 - parent: 30 - - uid: 4516 - components: - - type: Transform - pos: -50.5,44.5 - parent: 30 - - uid: 4517 - components: - - type: Transform - pos: -50.5,44.5 - parent: 30 - uid: 4518 components: - type: Transform @@ -39941,91 +39674,6 @@ entities: - type: Transform pos: -46.5,44.5 parent: 30 - - uid: 4524 - components: - - type: Transform - pos: -46.5,45.5 - parent: 30 - - uid: 4525 - components: - - type: Transform - pos: -46.5,46.5 - parent: 30 - - uid: 4526 - components: - - type: Transform - pos: -46.5,47.5 - parent: 30 - - uid: 4527 - components: - - type: Transform - pos: -46.5,48.5 - parent: 30 - - uid: 4528 - components: - - type: Transform - pos: -46.5,49.5 - parent: 30 - - uid: 4529 - components: - - type: Transform - pos: -45.5,49.5 - parent: 30 - - uid: 4530 - components: - - type: Transform - pos: -47.5,59.5 - parent: 30 - - uid: 4531 - components: - - type: Transform - pos: -47.5,58.5 - parent: 30 - - uid: 4532 - components: - - type: Transform - pos: -47.5,57.5 - parent: 30 - - uid: 4533 - components: - - type: Transform - pos: -47.5,56.5 - parent: 30 - - uid: 4534 - components: - - type: Transform - pos: -47.5,55.5 - parent: 30 - - uid: 4535 - components: - - type: Transform - pos: -47.5,54.5 - parent: 30 - - uid: 4536 - components: - - type: Transform - pos: -46.5,54.5 - parent: 30 - - uid: 4537 - components: - - type: Transform - pos: -46.5,53.5 - parent: 30 - - uid: 4538 - components: - - type: Transform - pos: -46.5,51.5 - parent: 30 - - uid: 4539 - components: - - type: Transform - pos: -46.5,52.5 - parent: 30 - - uid: 4540 - components: - - type: Transform - pos: -46.5,50.5 - parent: 30 - uid: 4541 components: - type: Transform @@ -40166,6 +39814,46 @@ entities: - type: Transform pos: -45.5,44.5 parent: 30 + - uid: 4693 + components: + - type: Transform + pos: -53.5,47.5 + parent: 30 + - uid: 4694 + components: + - type: Transform + pos: -53.5,48.5 + parent: 30 + - uid: 4817 + components: + - type: Transform + pos: -53.5,46.5 + parent: 30 + - uid: 4887 + components: + - type: Transform + pos: -53.5,44.5 + parent: 30 + - uid: 4888 + components: + - type: Transform + pos: -53.5,45.5 + parent: 30 + - uid: 4889 + components: + - type: Transform + pos: -53.5,43.5 + parent: 30 + - uid: 4891 + components: + - type: Transform + pos: -52.5,43.5 + parent: 30 + - uid: 4892 + components: + - type: Transform + pos: -51.5,43.5 + parent: 30 - uid: 4973 components: - type: Transform @@ -43651,41 +43339,6 @@ entities: - type: Transform pos: -4.5,74.5 parent: 30 - - uid: 20893 - components: - - type: Transform - pos: -47.5,42.5 - parent: 30 - - uid: 20894 - components: - - type: Transform - pos: -47.5,41.5 - parent: 30 - - uid: 20895 - components: - - type: Transform - pos: -47.5,40.5 - parent: 30 - - uid: 20896 - components: - - type: Transform - pos: -47.5,39.5 - parent: 30 - - uid: 20897 - components: - - type: Transform - pos: -47.5,38.5 - parent: 30 - - uid: 20898 - components: - - type: Transform - pos: -46.5,38.5 - parent: 30 - - uid: 20899 - components: - - type: Transform - pos: -48.5,38.5 - parent: 30 - uid: 20900 components: - type: Transform @@ -44605,30 +44258,6 @@ entities: - type: Transform pos: -6.4990587,-5.49392 parent: 30 -- proto: CannabisSeeds - entities: - - uid: 10422 - components: - - type: Transform - pos: -45.607964,69.43511 - parent: 30 -- proto: CapacitorStockPart - entities: - - uid: 20967 - components: - - type: Transform - pos: 2.4657774,20.884964 - parent: 30 - - uid: 20974 - components: - - type: Transform - pos: 2.2878256,21.230333 - parent: 30 - - uid: 20982 - components: - - type: Transform - pos: 2.6220274,21.009964 - parent: 30 - proto: CaptainIDCard entities: - uid: 23195 @@ -49710,6 +49339,11 @@ entities: - type: Transform pos: -50.5,31.5 parent: 30 + - uid: 1712 + components: + - type: Transform + pos: -45.5,53.5 + parent: 30 - uid: 1724 components: - type: Transform @@ -49725,15 +49359,64 @@ entities: - type: Transform pos: 43.5,41.5 parent: 30 - - uid: 2333 + - uid: 1981 components: - type: Transform - pos: -47.5,61.5 + rot: 1.5707963267948966 rad + pos: -48.5,60.5 parent: 30 - - uid: 2334 + - uid: 2223 components: - type: Transform - pos: -51.5,61.5 + rot: -1.5707963267948966 rad + pos: -46.5,60.5 + parent: 30 + - uid: 2292 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -48.5,59.5 + parent: 30 + - uid: 2354 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -46.5,61.5 + parent: 30 + - uid: 2360 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -51.5,55.5 + parent: 30 + - uid: 2547 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -47.5,58.5 + parent: 30 + - uid: 2597 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -46.5,59.5 + parent: 30 + - uid: 2611 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -51.5,51.5 + parent: 30 + - uid: 2657 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -48.5,61.5 + parent: 30 + - uid: 2728 + components: + - type: Transform + pos: -45.5,56.5 parent: 30 - uid: 4366 components: @@ -49741,6 +49424,23 @@ entities: rot: 1.5707963267948966 rad pos: -36.5,3.5 parent: 30 + - uid: 4517 + components: + - type: Transform + pos: -47.5,62.5 + parent: 30 + - uid: 4538 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -45.5,51.5 + parent: 30 + - uid: 4806 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -45.5,54.5 + parent: 30 - uid: 6280 components: - type: Transform @@ -50741,11 +50441,11 @@ entities: rot: 1.5707963267948966 rad pos: -28.5,59.5 parent: 30 - - uid: 2247 + - uid: 2680 components: - type: Transform - rot: -1.5707963267948966 rad - pos: -50.5,52.5 + rot: 1.5707963267948966 rad + pos: -39.484512,40.562874 parent: 30 - uid: 6694 components: @@ -51238,13 +50938,6 @@ entities: rot: 1.5707963267948966 rad pos: -6.5,9.5 parent: 30 -- proto: ChanterelleSeeds - entities: - - uid: 10418 - components: - - type: Transform - pos: -45.52984,69.40386 - parent: 30 - proto: CheapRollerBed entities: - uid: 989 @@ -51274,6 +50967,14 @@ entities: - type: Transform pos: -12.663173,-12.436495 parent: 30 +- proto: CheckerBoard + entities: + - uid: 1402 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -45.51129,55.599995 + parent: 30 - proto: ChemDispenser entities: - uid: 6692 @@ -51307,6 +51008,12 @@ entities: parent: 30 - proto: ChessBoard entities: + - uid: 4537 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -45.490456,52.558327 + parent: 30 - uid: 16771 components: - type: Transform @@ -51495,6 +51202,41 @@ entities: - 0 - proto: ClosetChefFilled entities: + - uid: 2228 + components: + - type: Transform + pos: -51.5,64.5 + parent: 30 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.14673 + moles: + - 1.7459903 + - 6.568249 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - type: ContainerContainer + containers: + entity_storage: !type:Container + showEnts: False + occludes: True + ents: + - 1762 + - 2272 + paper_label: !type:ContainerSlot + showEnts: False + occludes: True + ent: null - uid: 18188 components: - type: Transform @@ -53077,10 +52819,10 @@ entities: parent: 30 - proto: ClothingHandsGlovesLatex entities: - - uid: 2242 + - uid: 1709 components: - type: Transform - pos: -52.504753,53.54799 + pos: -38.922012,39.73475 parent: 30 - uid: 21252 components: @@ -53228,20 +52970,6 @@ entities: - type: Transform pos: 6.677844,12.539545 parent: 30 -- proto: ClothingHeadHatOrangesoft - entities: - - uid: 16397 - components: - - type: Transform - pos: -43.522255,67.5059 - parent: 30 -- proto: ClothingHeadHatPaper - entities: - - uid: 15277 - components: - - type: Transform - pos: -48.469406,64.23705 - parent: 30 - proto: ClothingHeadHatPirate entities: - uid: 15148 @@ -53355,18 +53083,6 @@ entities: - type: Transform pos: -52.689133,41.472305 parent: 30 -- proto: ClothingHeadHelmetEVALarge - entities: - - uid: 17784 - components: - - type: Transform - pos: -44.636612,58.69058 - parent: 30 - - uid: 17786 - components: - - type: Transform - pos: -44.478813,58.559113 - parent: 30 - proto: ClothingHeadHelmetRiot entities: - uid: 2542 @@ -53444,10 +53160,10 @@ entities: parent: 30 - proto: ClothingMaskSterile entities: - - uid: 2243 + - uid: 2715 components: - type: Transform - pos: -52.52038,53.282364 + pos: -38.937637,39.35975 parent: 30 - proto: ClothingNeckBling entities: @@ -53515,6 +53231,11 @@ entities: parent: 30 - proto: ClothingNeckStethoscope entities: + - uid: 4778 + components: + - type: Transform + pos: -41.594604,39.599754 + parent: 30 - uid: 7452 components: - type: Transform @@ -53671,18 +53392,6 @@ entities: - type: Transform pos: 4.48031,-14.490032 parent: 30 -- proto: ClothingOuterHardsuitEVAPrisoner - entities: - - uid: 2381 - components: - - type: Transform - pos: -44.509163,58.66959 - parent: 30 - - uid: 2382 - components: - - type: Transform - pos: -44.368538,58.54459 - parent: 30 - proto: ClothingOuterHardsuitSalvage entities: - uid: 9024 @@ -54067,11 +53776,6 @@ entities: rot: -1.5707963267948966 rad pos: -22.5,50.5 parent: 30 - - uid: 2365 - components: - - type: Transform - pos: -51.5,66.5 - parent: 30 - uid: 4439 components: - type: Transform @@ -54083,6 +53787,12 @@ entities: rot: 1.5707963267948966 rad pos: 4.5,9.5 parent: 30 + - uid: 4676 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -50.5,59.5 + parent: 30 - uid: 4993 components: - type: Transform @@ -55123,13 +54833,6 @@ entities: rot: -1.5707963267948966 rad pos: 30.5,-3.5 parent: 30 -- proto: CornSeeds - entities: - - uid: 2348 - components: - - type: Transform - pos: -45.547333,69.512 - parent: 30 - proto: CorporateCircuitBoard entities: - uid: 21605 @@ -55600,10 +55303,10 @@ entities: parent: 30 - proto: CrateTrashCart entities: - - uid: 2122 + - uid: 1765 components: - type: Transform - pos: -51.5,45.5 + pos: -52.5,45.5 parent: 30 - uid: 2388 components: @@ -55651,10 +55354,10 @@ entities: - type: Transform pos: 6.552844,12.664545 parent: 30 - - uid: 2366 + - uid: 2421 components: - type: Transform - pos: -48.618538,65.82301 + pos: -46.54271,65.11069 parent: 30 - uid: 17954 components: @@ -55757,6 +55460,12 @@ entities: parent: 30 - proto: CryogenicSleepUnit entities: + - uid: 2422 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -43.5,63.5 + parent: 30 - uid: 6594 components: - type: Transform @@ -56167,13 +55876,6 @@ entities: - type: Transform pos: -22.5,-1.5 parent: 30 -- proto: DefaultStationBeaconPermaBrig - entities: - - uid: 20561 - components: - - type: Transform - pos: -48.5,64.5 - parent: 30 - proto: DefaultStationBeaconPowerBank entities: - uid: 20695 @@ -56324,6 +56026,18 @@ entities: parent: 30 - proto: DefibrillatorCabinetFilled entities: + - uid: 2723 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -41.5,38.5 + parent: 30 + - uid: 4490 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -45.5,40.5 + parent: 30 - uid: 6956 components: - type: Transform @@ -56347,23 +56061,8 @@ entities: - type: Transform pos: -32.5,-8.5 parent: 30 - - uid: 10150 - components: - - type: Transform - pos: -50.5,54.5 - parent: 30 - proto: DeployableBarrier entities: - - uid: 1926 - components: - - type: Transform - pos: -45.5,52.5 - parent: 30 - - uid: 4601 - components: - - type: Transform - pos: -45.5,51.5 - parent: 30 - uid: 6585 components: - type: Transform @@ -56397,10 +56096,15 @@ entities: bodyType: Static - proto: DiceBag entities: - - uid: 2385 + - uid: 2420 components: - type: Transform - pos: -49.337288,65.68239 + pos: -48.521873,65.56902 + parent: 30 + - uid: 2605 + components: + - type: Transform + pos: -46.553123,64.64194 parent: 30 - uid: 16076 components: @@ -62760,10 +62464,10 @@ entities: canCollide: False - proto: DrinkMilkCarton entities: - - uid: 448 + - uid: 4394 components: - type: Transform - pos: -48.41462,63.788986 + pos: -51.77835,66.24582 parent: 30 - uid: 21336 components: @@ -62930,18 +62634,18 @@ entities: rot: 3.141592653589793 rad pos: -20.5,-44.5 parent: 30 + - uid: 2199 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -48.5,50.5 + parent: 30 - uid: 2233 components: - type: Transform rot: 3.141592653589793 rad pos: -3.5,-41.5 parent: 30 - - uid: 2234 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -45.5,63.5 - parent: 30 - uid: 19589 components: - type: Transform @@ -63018,24 +62722,6 @@ entities: rot: -1.5707963267948966 rad pos: 25.5,21.5 parent: 30 - - uid: 19840 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -41.5,42.5 - parent: 30 - - type: PointLight - enabled: True - - type: ActiveEmergencyLight - - uid: 19843 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -48.5,63.5 - parent: 30 - - type: PointLight - enabled: True - - type: ActiveEmergencyLight - uid: 20372 components: - type: Transform @@ -63368,18 +63054,6 @@ entities: rot: -1.5707963267948966 rad pos: -4.5,82.5 parent: 30 - - uid: 22590 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -49.5,56.5 - parent: 30 - - uid: 22591 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -48.5,47.5 - parent: 30 - uid: 22592 components: - type: Transform @@ -63597,11 +63271,6 @@ entities: - type: Transform pos: -5.5,36.5 parent: 30 - - uid: 5850 - components: - - type: Transform - pos: -44.5,59.5 - parent: 30 - uid: 5851 components: - type: Transform @@ -63854,6 +63523,20 @@ entities: parent: 30 - proto: FireAlarm entities: + - uid: 697 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -44.5,53.5 + parent: 30 + - type: DeviceList + devices: + - 4703 + - 2695 + - 2686 + - 2342 + - 4696 + - 4697 - uid: 829 components: - type: Transform @@ -63868,22 +63551,6 @@ entities: - 4241 - 9782 - 9618 - - uid: 1980 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -49.5,42.5 - parent: 30 - - type: DeviceList - devices: - - 2223 - - 2222 - - 2221 - - 2646 - - 2647 - - 2648 - - 1443 - - 21911 - uid: 4354 components: - type: Transform @@ -64427,32 +64094,6 @@ entities: - 21893 - 21894 - 21895 - - uid: 21912 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -49.5,49.5 - parent: 30 - - type: DeviceList - devices: - - 4890 - - 4891 - - 4892 - - 2223 - - 2222 - - 2221 - - 21914 - - uid: 21915 - components: - - type: Transform - pos: -49.5,59.5 - parent: 30 - - type: DeviceList - devices: - - 4890 - - 4891 - - 4892 - - 21916 - uid: 21918 components: - type: Transform @@ -64925,66 +64566,60 @@ entities: rot: -1.5707963267948966 rad pos: -37.5,15.5 parent: 30 - - uid: 2362 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -49.5,67.5 - parent: 30 - - uid: 2363 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -47.5,67.5 - parent: 30 - - uid: 2364 + - uid: 2342 components: - type: Transform rot: 3.141592653589793 rad pos: -48.5,67.5 parent: 30 - - uid: 2405 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -45.5,64.5 - parent: 30 - - uid: 2406 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -45.5,63.5 - parent: 30 - - uid: 4890 + - type: DeviceNetwork + deviceLists: + - 697 + - uid: 2686 components: - type: Transform rot: 3.141592653589793 rad - pos: -48.5,54.5 + pos: -46.5,50.5 parent: 30 - type: DeviceNetwork deviceLists: - - 21913 - - 22791 - - uid: 4891 + - 697 + - uid: 2695 components: - type: Transform rot: 3.141592653589793 rad - pos: -47.5,54.5 + pos: -47.5,50.5 parent: 30 - type: DeviceNetwork deviceLists: - - 21913 - - 22791 - - uid: 4892 + - 697 + - uid: 4696 components: - type: Transform rot: 3.141592653589793 rad - pos: -46.5,54.5 + pos: -47.5,67.5 parent: 30 - type: DeviceNetwork deviceLists: - - 21913 - - 22791 + - 697 + - uid: 4697 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -46.5,67.5 + parent: 30 + - type: DeviceNetwork + deviceLists: + - 697 + - uid: 4703 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -48.5,50.5 + parent: 30 + - type: DeviceNetwork + deviceLists: + - 697 - uid: 5649 components: - type: Transform @@ -65394,57 +65029,21 @@ entities: - type: DeviceNetwork deviceLists: - 22035 - - uid: 2221 - components: - - type: Transform - pos: -46.5,45.5 - parent: 30 - - type: DeviceNetwork - deviceLists: - - 22285 - - 21913 - - uid: 2222 - components: - - type: Transform - pos: -47.5,45.5 - parent: 30 - - type: DeviceNetwork - deviceLists: - - 22285 - - 21913 - - uid: 2223 - components: - - type: Transform - pos: -48.5,45.5 - parent: 30 - - type: DeviceNetwork - deviceLists: - - 22285 - - 21913 - uid: 2646 components: - type: Transform pos: -37.5,42.5 parent: 30 - - type: DeviceNetwork - deviceLists: - - 22285 - uid: 2647 components: - type: Transform pos: -37.5,43.5 parent: 30 - - type: DeviceNetwork - deviceLists: - - 22285 - uid: 2648 components: - type: Transform pos: -37.5,44.5 parent: 30 - - type: DeviceNetwork - deviceLists: - - 22285 - uid: 2744 components: - type: Transform @@ -65499,16 +65098,6 @@ entities: - type: Transform pos: 1.5,17.5 parent: 30 - - uid: 4888 - components: - - type: Transform - pos: -46.5,62.5 - parent: 30 - - uid: 4889 - components: - - type: Transform - pos: -50.5,62.5 - parent: 30 - uid: 5441 components: - type: Transform @@ -66629,6 +66218,14 @@ entities: canCollide: False - proto: FloorDrain entities: + - uid: 1681 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -43.5,60.5 + parent: 30 + - type: Fixtures + fixtures: {} - uid: 6702 components: - type: Transform @@ -66651,14 +66248,6 @@ entities: parent: 30 - type: Fixtures fixtures: {} - - uid: 13752 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -43.5,64.5 - parent: 30 - - type: Fixtures - fixtures: {} - uid: 14330 components: - type: Transform @@ -66981,6 +66570,15 @@ entities: rot: 1.5707963267948966 rad pos: -14.5,5.5 parent: 30 +- proto: FoodCheese + entities: + - uid: 2272 + components: + - type: Transform + parent: 2228 + - type: Physics + canCollide: False + - type: InsideEntityStorage - proto: FoodCondimentBottleEnzyme entities: - uid: 316 @@ -66997,10 +66595,10 @@ entities: parent: 30 - type: Tag tags: [] - - uid: 12452 + - uid: 1683 components: - type: Transform - pos: -48.82087,63.788986 + pos: -51.27835,66.2979 parent: 30 - proto: FoodCondimentPacketPepper entities: @@ -67024,6 +66622,15 @@ entities: tags: [] - type: RefillableSolution solution: food +- proto: FoodContainerEgg + entities: + - uid: 1762 + components: + - type: Transform + parent: 2228 + - type: Physics + canCollide: False + - type: InsideEntityStorage - proto: FoodDonutChaos entities: - uid: 1831 @@ -67285,7 +66892,7 @@ entities: pos: -32.5,-11.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - proto: GasMinerCarbonDioxide entities: - uid: 8691 @@ -67490,7 +67097,7 @@ entities: pos: -48.5,7.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 941 components: - type: Transform @@ -67498,35 +67105,35 @@ entities: pos: -53.5,10.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 943 components: - type: Transform pos: -47.5,10.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 946 components: - type: Transform pos: -48.5,9.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2248 components: - type: Transform pos: -31.5,59.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2376 components: - type: Transform pos: -31.5,54.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2426 components: - type: Transform @@ -67534,7 +67141,7 @@ entities: pos: -34.5,54.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2474 components: - type: Transform @@ -67542,7 +67149,7 @@ entities: pos: -50.5,37.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2475 components: - type: Transform @@ -67550,14 +67157,14 @@ entities: pos: -49.5,35.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2576 components: - type: Transform pos: -33.5,53.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2579 components: - type: Transform @@ -67565,68 +67172,14 @@ entities: pos: -35.5,53.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' - - uid: 2681 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -50.5,57.5 - parent: 30 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 2700 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -50.5,67.5 - parent: 30 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 2701 - components: - - type: Transform - pos: -46.5,67.5 - parent: 30 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 2711 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -47.5,58.5 - parent: 30 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 2712 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -51.5,58.5 - parent: 30 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 2725 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -51.5,64.5 - parent: 30 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 2726 - components: - - type: Transform - pos: -47.5,64.5 - parent: 30 - - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2741 components: - type: Transform pos: -28.5,44.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2774 components: - type: Transform @@ -67634,7 +67187,7 @@ entities: pos: -36.5,3.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3039 components: - type: Transform @@ -67642,14 +67195,14 @@ entities: pos: -31.5,31.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3040 components: - type: Transform pos: -25.5,31.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3078 components: - type: Transform @@ -67657,7 +67210,7 @@ entities: pos: -40.5,9.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3114 components: - type: Transform @@ -67665,14 +67218,14 @@ entities: pos: -47.5,8.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3116 components: - type: Transform pos: -44.5,8.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3271 components: - type: Transform @@ -67680,7 +67233,7 @@ entities: pos: -49.5,12.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3272 components: - type: Transform @@ -67688,21 +67241,21 @@ entities: pos: -51.5,12.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3286 components: - type: Transform pos: -57.5,23.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3307 components: - type: Transform pos: -49.5,20.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3336 components: - type: Transform @@ -67710,7 +67263,7 @@ entities: pos: -16.5,6.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3356 components: - type: Transform @@ -67718,21 +67271,21 @@ entities: pos: -23.5,7.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3368 components: - type: Transform pos: -24.5,15.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3372 components: - type: Transform pos: -23.5,16.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3373 components: - type: Transform @@ -67740,7 +67293,7 @@ entities: pos: -26.5,15.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3375 components: - type: Transform @@ -67748,7 +67301,7 @@ entities: pos: -24.5,12.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 4141 components: - type: Transform @@ -67756,14 +67309,14 @@ entities: pos: -63.5,-62.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 4424 components: - type: Transform pos: -24.5,7.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6148 components: - type: Transform @@ -67771,28 +67324,28 @@ entities: pos: -14.5,40.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 6158 components: - type: Transform pos: -4.5,40.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 6198 components: - type: Transform pos: -3.5,41.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6200 components: - type: Transform pos: -7.5,42.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6201 components: - type: Transform @@ -67800,7 +67353,7 @@ entities: pos: -11.5,42.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6202 components: - type: Transform @@ -67808,7 +67361,7 @@ entities: pos: -11.5,41.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6203 components: - type: Transform @@ -67816,7 +67369,7 @@ entities: pos: -15.5,41.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6250 components: - type: Transform @@ -67824,7 +67377,7 @@ entities: pos: -18.5,36.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 6251 components: - type: Transform @@ -67832,14 +67385,14 @@ entities: pos: -18.5,35.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 6255 components: - type: Transform pos: -21.5,36.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 6260 components: - type: Transform @@ -67847,14 +67400,14 @@ entities: pos: -26.5,36.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 6262 components: - type: Transform pos: -26.5,39.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 6789 components: - type: Transform @@ -67868,14 +67421,14 @@ entities: pos: -17.5,-0.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6936 components: - type: Transform pos: -18.5,-4.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 6961 components: - type: Transform @@ -67883,7 +67436,7 @@ entities: pos: -18.5,-0.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 7001 components: - type: Transform @@ -67915,14 +67468,14 @@ entities: pos: -30.5,-21.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 7154 components: - type: Transform pos: -30.5,-6.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 7204 components: - type: Transform @@ -67930,7 +67483,7 @@ entities: pos: -34.5,-6.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 7353 components: - type: Transform @@ -67938,14 +67491,14 @@ entities: pos: -19.5,-4.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 7376 components: - type: Transform pos: -5.5,-10.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 7408 components: - type: Transform @@ -67953,7 +67506,7 @@ entities: pos: -19.5,-1.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 7564 components: - type: Transform @@ -67969,7 +67522,7 @@ entities: pos: -29.5,-22.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 7887 components: - type: Transform @@ -67985,7 +67538,7 @@ entities: pos: -32.5,-12.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8063 components: - type: Transform @@ -67993,7 +67546,7 @@ entities: pos: -28.5,-12.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8076 components: - type: Transform @@ -68001,7 +67554,7 @@ entities: pos: -20.5,-22.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8219 components: - type: Transform @@ -68009,7 +67562,7 @@ entities: pos: -24.5,-5.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8220 components: - type: Transform @@ -68017,7 +67570,7 @@ entities: pos: -22.5,-5.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 8576 components: - type: Transform @@ -68073,7 +67626,7 @@ entities: pos: 16.5,-23.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8786 components: - type: Transform @@ -68081,14 +67634,14 @@ entities: pos: 16.5,-21.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8868 components: - type: Transform pos: 7.5,-3.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8869 components: - type: Transform @@ -68096,7 +67649,7 @@ entities: pos: 7.5,-11.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8871 components: - type: Transform @@ -68104,14 +67657,14 @@ entities: pos: 11.5,-18.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8911 components: - type: Transform pos: 11.5,3.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8933 components: - type: Transform @@ -68127,21 +67680,21 @@ entities: pos: 13.5,-20.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 8966 components: - type: Transform pos: 13.5,1.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 8978 components: - type: Transform pos: 9.5,-2.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 9023 components: - type: Transform @@ -68156,7 +67709,7 @@ entities: pos: -13.5,-15.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 9063 components: - type: Transform @@ -68179,14 +67732,14 @@ entities: pos: 21.5,-16.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 9428 components: - type: Transform pos: -11.5,-44.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 9436 components: - type: Transform @@ -68194,7 +67747,7 @@ entities: pos: -13.5,-44.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 9653 components: - type: Transform @@ -68217,7 +67770,7 @@ entities: pos: -3.5,-30.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 9751 components: - type: Transform @@ -68225,7 +67778,7 @@ entities: pos: -3.5,-18.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 9752 components: - type: Transform @@ -68233,14 +67786,14 @@ entities: pos: -1.5,-20.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 9770 components: - type: Transform pos: 0.5,-30.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 9783 components: - type: Transform @@ -68272,7 +67825,7 @@ entities: pos: -24.5,-43.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 9898 components: - type: Transform @@ -68280,14 +67833,14 @@ entities: pos: -22.5,-41.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 9919 components: - type: Transform pos: -11.5,-29.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 9983 components: - type: Transform @@ -68295,7 +67848,7 @@ entities: pos: 7.5,-27.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 10604 components: - type: Transform @@ -68303,7 +67856,7 @@ entities: pos: -1.5,-27.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 10606 components: - type: Transform @@ -68311,7 +67864,7 @@ entities: pos: -12.5,-39.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 11130 components: - type: Transform @@ -68342,7 +67895,7 @@ entities: pos: 34.5,-9.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 11778 components: - type: Transform @@ -68350,14 +67903,14 @@ entities: pos: 30.5,-6.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 11873 components: - type: Transform pos: 33.5,-2.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 11874 components: - type: Transform @@ -68365,14 +67918,14 @@ entities: pos: 5.5,-23.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 11982 components: - type: Transform pos: 21.5,1.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 12002 components: - type: Transform @@ -68380,14 +67933,14 @@ entities: pos: 33.5,-5.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12488 components: - type: Transform pos: 20.5,43.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12514 components: - type: Transform @@ -68395,7 +67948,7 @@ entities: pos: 21.5,27.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 12515 components: - type: Transform @@ -68403,14 +67956,14 @@ entities: pos: 23.5,25.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12588 components: - type: Transform pos: 26.5,40.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12589 components: - type: Transform @@ -68418,7 +67971,7 @@ entities: pos: 26.5,37.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12610 components: - type: Transform @@ -68426,7 +67979,7 @@ entities: pos: 27.5,26.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12618 components: - type: Transform @@ -68434,7 +67987,7 @@ entities: pos: 26.5,29.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 12639 components: - type: Transform @@ -68442,14 +67995,14 @@ entities: pos: -24.5,6.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12659 components: - type: Transform pos: -52.5,-60.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12750 components: - type: Transform @@ -68469,7 +68022,7 @@ entities: pos: -62.5,-62.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12883 components: - type: Transform @@ -68477,7 +68030,7 @@ entities: pos: 21.5,20.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 12903 components: - type: Transform @@ -68485,7 +68038,7 @@ entities: pos: 43.5,10.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12909 components: - type: Transform @@ -68493,7 +68046,7 @@ entities: pos: 42.5,10.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12926 components: - type: Transform @@ -68507,14 +68060,14 @@ entities: pos: 23.5,8.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12995 components: - type: Transform pos: 18.5,20.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12996 components: - type: Transform @@ -68522,7 +68075,7 @@ entities: pos: 18.5,19.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 13016 components: - type: Transform @@ -68530,7 +68083,7 @@ entities: pos: 12.5,22.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 13024 components: - type: Transform @@ -68538,7 +68091,7 @@ entities: pos: 12.5,14.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 13036 components: - type: Transform @@ -68546,7 +68099,7 @@ entities: pos: 21.5,7.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 13038 components: - type: Transform @@ -68554,14 +68107,14 @@ entities: pos: 17.5,18.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 13039 components: - type: Transform pos: 17.5,22.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 13341 components: - type: Transform @@ -68569,7 +68122,7 @@ entities: pos: 40.5,7.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 13791 components: - type: Transform @@ -68577,7 +68130,7 @@ entities: pos: 29.5,35.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 14450 components: - type: Transform @@ -68585,7 +68138,7 @@ entities: pos: -25.5,7.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 14451 components: - type: Transform @@ -68593,7 +68146,7 @@ entities: pos: -25.5,12.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 14978 components: - type: Transform @@ -68601,7 +68154,7 @@ entities: pos: 16.5,43.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 15452 components: - type: Transform @@ -68609,7 +68162,7 @@ entities: pos: 52.5,19.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 15888 components: - type: Transform @@ -68617,7 +68170,7 @@ entities: pos: 42.5,19.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 15890 components: - type: Transform @@ -68625,7 +68178,7 @@ entities: pos: 32.5,5.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 15963 components: - type: Transform @@ -68633,7 +68186,7 @@ entities: pos: 42.5,5.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 16099 components: - type: Transform @@ -68641,7 +68194,7 @@ entities: pos: 32.5,-11.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 17723 components: - type: Transform @@ -68660,7 +68213,7 @@ entities: pos: 16.5,12.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18075 components: - type: Transform @@ -68668,7 +68221,7 @@ entities: pos: 16.5,10.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18385 components: - type: Transform @@ -68676,7 +68229,7 @@ entities: pos: -45.5,-22.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18386 components: - type: Transform @@ -68684,7 +68237,7 @@ entities: pos: -62.5,-22.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18415 components: - type: Transform @@ -68692,7 +68245,7 @@ entities: pos: -44.5,-24.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18447 components: - type: Transform @@ -68700,7 +68253,7 @@ entities: pos: -63.5,-24.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18478 components: - type: Transform @@ -68708,7 +68261,7 @@ entities: pos: -62.5,-38.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18479 components: - type: Transform @@ -68716,7 +68269,7 @@ entities: pos: -61.5,-38.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18484 components: - type: Transform @@ -68724,21 +68277,21 @@ entities: pos: -65.5,-38.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18485 components: - type: Transform pos: -58.5,-38.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18498 components: - type: Transform pos: -62.5,-45.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18513 components: - type: Transform @@ -68746,7 +68299,7 @@ entities: pos: -78.5,-45.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18608 components: - type: Transform @@ -68754,7 +68307,7 @@ entities: pos: -56.5,-59.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18612 components: - type: Transform @@ -68762,7 +68315,7 @@ entities: pos: -68.5,-48.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18613 components: - type: Transform @@ -68770,7 +68323,7 @@ entities: pos: -67.5,-49.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18621 components: - type: Transform @@ -68778,7 +68331,7 @@ entities: pos: -58.5,-46.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18648 components: - type: Transform @@ -68786,7 +68339,7 @@ entities: pos: -79.5,-46.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18661 components: - type: Transform @@ -68794,7 +68347,7 @@ entities: pos: -77.5,-43.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18743 components: - type: Transform @@ -68802,7 +68355,7 @@ entities: pos: -76.5,-54.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 20642 components: - type: Transform @@ -68848,14 +68401,14 @@ entities: pos: 21.5,-19.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 21269 components: - type: Transform pos: 27.5,-18.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 21270 components: - type: Transform @@ -68863,7 +68416,7 @@ entities: pos: 27.5,-20.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 21986 components: - type: Transform @@ -68871,7 +68424,7 @@ entities: pos: -0.5,37.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 22264 components: - type: Transform @@ -68879,14 +68432,14 @@ entities: pos: 42.5,16.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 22266 components: - type: Transform pos: 43.5,16.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 22681 components: - type: Transform @@ -68894,7 +68447,7 @@ entities: pos: 6.5,38.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 22690 components: - type: Transform @@ -68902,14 +68455,14 @@ entities: pos: 5.5,39.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 22692 components: - type: Transform pos: 5.5,41.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 22693 components: - type: Transform @@ -68917,14 +68470,14 @@ entities: pos: 4.5,41.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 22799 components: - type: Transform pos: -35.5,58.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 23226 components: - type: Transform @@ -68957,98 +68510,91 @@ entities: pos: 32.5,8.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2430 components: - type: Transform pos: -36.5,37.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' - - uid: 2702 - components: - - type: Transform - pos: -48.5,67.5 - parent: 30 - - type: AtmosPipeColor - color: '#0055CCFF' + color: '#FF1212FF' - uid: 2770 components: - type: Transform pos: -36.5,7.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2805 components: - type: Transform pos: -10.5,1.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2807 components: - type: Transform pos: -3.5,3.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2843 components: - type: Transform pos: 8.5,27.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2883 components: - type: Transform pos: -31.5,27.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2888 components: - type: Transform pos: 29.5,36.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2909 components: - type: Transform pos: -36.5,10.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2910 components: - type: Transform pos: -34.5,8.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2950 components: - type: Transform pos: -1.5,1.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2957 components: - type: Transform pos: 5.5,1.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2986 components: - type: Transform pos: 10.5,25.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 7002 components: - type: Transform @@ -69062,14 +68608,14 @@ entities: pos: -29.5,-12.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 7086 components: - type: Transform pos: -34.5,-1.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 7603 components: - type: Transform @@ -69083,147 +68629,147 @@ entities: pos: -34.5,35.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 8021 components: - type: Transform pos: -28.5,-5.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8779 components: - type: Transform pos: 10.5,-24.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 8845 components: - type: Transform pos: 11.5,-23.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8866 components: - type: Transform pos: 5.5,-2.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 8870 components: - type: Transform pos: 13.5,-9.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 8955 components: - type: Transform pos: 11.5,-11.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 9049 components: - type: Transform pos: 3.5,25.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 9050 components: - type: Transform pos: -34.5,25.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 10136 components: - type: Transform pos: -12.5,-43.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 10439 components: - type: Transform pos: -6.5,-39.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 11188 components: - type: Transform pos: -18.5,-43.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 11189 components: - type: Transform pos: 0.5,-34.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 11190 components: - type: Transform pos: -16.5,-41.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 11876 components: - type: Transform pos: 21.5,-6.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 11937 components: - type: Transform pos: 20.5,-9.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12001 components: - type: Transform pos: 30.5,-2.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12541 components: - type: Transform pos: 21.5,36.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 12872 components: - type: Transform pos: 23.5,15.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12886 components: - type: Transform pos: 21.5,18.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 14462 components: - type: Transform pos: 21.5,11.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - proto: GasPipeSensor entities: - uid: 10653 @@ -69262,7 +68808,7 @@ entities: pos: 13.5,-24.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - proto: GasPipeSensorTEGCold entities: - uid: 11124 @@ -69291,7 +68837,7 @@ entities: pos: 13.5,-23.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - proto: GasPipeStraight entities: - uid: 239 @@ -69301,7 +68847,7 @@ entities: pos: -50.5,-8.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 475 components: - type: Transform @@ -69309,7 +68855,7 @@ entities: pos: -16.5,13.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 865 components: - type: Transform @@ -69317,7 +68863,7 @@ entities: pos: -34.5,56.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 874 components: - type: Transform @@ -69325,7 +68871,7 @@ entities: pos: -52.5,-9.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 875 components: - type: Transform @@ -69333,7 +68879,7 @@ entities: pos: -50.5,-9.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 877 components: - type: Transform @@ -69341,7 +68887,7 @@ entities: pos: -51.5,-9.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 909 components: - type: Transform @@ -69349,7 +68895,7 @@ entities: pos: -48.5,-8.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 935 components: - type: Transform @@ -69357,7 +68903,7 @@ entities: pos: -47.5,7.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 940 components: - type: Transform @@ -69365,7 +68911,7 @@ entities: pos: -46.5,8.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 942 components: - type: Transform @@ -69373,28 +68919,28 @@ entities: pos: -49.5,10.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 944 components: - type: Transform pos: -48.5,8.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 947 components: - type: Transform pos: -45.5,-3.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 964 components: - type: Transform pos: -44.5,-4.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 1076 components: - type: Transform @@ -69402,7 +68948,7 @@ entities: pos: -47.5,-8.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 1307 components: - type: Transform @@ -69410,7 +68956,7 @@ entities: pos: -52.5,-8.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 1308 components: - type: Transform @@ -69418,35 +68964,86 @@ entities: pos: -51.5,-8.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 1415 components: - type: Transform pos: -47.5,9.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 1563 components: - type: Transform pos: -41.5,51.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' + - uid: 1665 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -49.5,53.5 + parent: 30 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 1666 + components: + - type: Transform + pos: -46.5,65.5 + parent: 30 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 1675 + components: + - type: Transform + pos: -48.5,58.5 + parent: 30 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 1678 + components: + - type: Transform + pos: -48.5,65.5 + parent: 30 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 1707 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -49.5,57.5 + parent: 30 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 1708 + components: + - type: Transform + pos: -48.5,60.5 + parent: 30 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 1711 + components: + - type: Transform + pos: -46.5,64.5 + parent: 30 + - type: AtmosPipeColor + color: '#0335FCFF' - uid: 1861 components: - type: Transform pos: -41.5,52.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 1893 components: - type: Transform pos: -41.5,49.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 1929 components: - type: Transform @@ -69454,7 +69051,7 @@ entities: pos: -31.5,-18.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2031 components: - type: Transform @@ -69462,14 +69059,14 @@ entities: pos: -32.5,54.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2039 components: - type: Transform pos: -38.5,52.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2043 components: - type: Transform @@ -69477,7 +69074,7 @@ entities: pos: -40.5,48.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2061 components: - type: Transform @@ -69485,42 +69082,42 @@ entities: pos: -33.5,54.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2076 components: - type: Transform pos: -38.5,48.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2097 components: - type: Transform pos: -38.5,49.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2098 components: - type: Transform pos: -38.5,50.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2100 components: - type: Transform pos: 32.5,7.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2250 components: - type: Transform pos: -31.5,58.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2251 components: - type: Transform @@ -69528,7 +69125,7 @@ entities: pos: -37.5,47.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2313 components: - type: Transform @@ -69536,21 +69133,65 @@ entities: pos: -39.5,48.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' + - uid: 2318 + components: + - type: Transform + pos: -48.5,61.5 + parent: 30 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 2319 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -50.5,53.5 + parent: 30 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 2326 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -47.5,55.5 + parent: 30 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 2329 + components: + - type: Transform + pos: -46.5,66.5 + parent: 30 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 2330 + components: + - type: Transform + pos: -46.5,67.5 + parent: 30 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 2397 + components: + - type: Transform + pos: -46.5,56.5 + parent: 30 + - type: AtmosPipeColor + color: '#0335FCFF' - uid: 2424 components: - type: Transform pos: -38.5,51.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2431 components: - type: Transform pos: -31.5,53.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2432 components: - type: Transform @@ -69558,7 +69199,7 @@ entities: pos: -36.5,36.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2433 components: - type: Transform @@ -69566,7 +69207,7 @@ entities: pos: -36.5,35.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2434 components: - type: Transform @@ -69574,7 +69215,7 @@ entities: pos: -36.5,34.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2435 components: - type: Transform @@ -69582,7 +69223,7 @@ entities: pos: -36.5,33.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2436 components: - type: Transform @@ -69590,7 +69231,7 @@ entities: pos: -34.5,34.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2437 components: - type: Transform @@ -69598,7 +69239,7 @@ entities: pos: -34.5,33.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2438 components: - type: Transform @@ -69606,7 +69247,7 @@ entities: pos: -36.5,31.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2439 components: - type: Transform @@ -69614,7 +69255,7 @@ entities: pos: -34.5,32.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2443 components: - type: Transform @@ -69622,7 +69263,7 @@ entities: pos: -35.5,35.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2444 components: - type: Transform @@ -69630,7 +69271,7 @@ entities: pos: -36.5,35.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2445 components: - type: Transform @@ -69638,7 +69279,7 @@ entities: pos: -37.5,35.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2446 components: - type: Transform @@ -69646,7 +69287,7 @@ entities: pos: -38.5,35.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2447 components: - type: Transform @@ -69654,7 +69295,7 @@ entities: pos: -39.5,35.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2448 components: - type: Transform @@ -69662,7 +69303,7 @@ entities: pos: -37.5,37.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2449 components: - type: Transform @@ -69670,7 +69311,7 @@ entities: pos: -38.5,37.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2450 components: - type: Transform @@ -69678,7 +69319,7 @@ entities: pos: -39.5,37.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2455 components: - type: Transform @@ -69686,7 +69327,7 @@ entities: pos: -40.5,35.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2457 components: - type: Transform @@ -69694,7 +69335,7 @@ entities: pos: -40.5,37.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2460 components: - type: Transform @@ -69702,7 +69343,7 @@ entities: pos: -42.5,35.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2461 components: - type: Transform @@ -69710,7 +69351,7 @@ entities: pos: -44.5,35.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2462 components: - type: Transform @@ -69718,7 +69359,7 @@ entities: pos: -43.5,35.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2464 components: - type: Transform @@ -69726,7 +69367,7 @@ entities: pos: -46.5,35.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2465 components: - type: Transform @@ -69734,7 +69375,7 @@ entities: pos: -47.5,35.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2466 components: - type: Transform @@ -69742,7 +69383,7 @@ entities: pos: -48.5,35.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2467 components: - type: Transform @@ -69750,7 +69391,7 @@ entities: pos: -43.5,37.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2468 components: - type: Transform @@ -69758,7 +69399,7 @@ entities: pos: -44.5,37.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2469 components: - type: Transform @@ -69766,7 +69407,7 @@ entities: pos: -45.5,37.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2470 components: - type: Transform @@ -69774,7 +69415,7 @@ entities: pos: -46.5,37.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2471 components: - type: Transform @@ -69782,7 +69423,7 @@ entities: pos: -47.5,37.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2472 components: - type: Transform @@ -69790,7 +69431,7 @@ entities: pos: -48.5,37.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2473 components: - type: Transform @@ -69798,105 +69439,105 @@ entities: pos: -49.5,37.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2476 components: - type: Transform pos: -49.5,34.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2477 components: - type: Transform pos: -49.5,33.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2478 components: - type: Transform pos: -50.5,36.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2479 components: - type: Transform pos: -50.5,35.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2480 components: - type: Transform pos: -50.5,34.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2481 components: - type: Transform pos: -50.5,33.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2484 components: - type: Transform pos: -41.5,34.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2485 components: - type: Transform pos: -41.5,33.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2486 components: - type: Transform pos: -42.5,36.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2487 components: - type: Transform pos: -42.5,35.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2488 components: - type: Transform pos: -42.5,34.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2489 components: - type: Transform pos: -42.5,33.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2494 components: - type: Transform pos: -36.5,38.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2495 components: - type: Transform pos: -36.5,39.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2498 components: - type: Transform @@ -69904,7 +69545,7 @@ entities: pos: -34.5,37.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2499 components: - type: Transform @@ -69912,7 +69553,7 @@ entities: pos: -34.5,38.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2500 components: - type: Transform @@ -69920,7 +69561,7 @@ entities: pos: -34.5,40.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2501 components: - type: Transform @@ -69928,7 +69569,7 @@ entities: pos: -34.5,41.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2502 components: - type: Transform @@ -69936,7 +69577,7 @@ entities: pos: -36.5,41.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2505 components: - type: Transform @@ -69944,7 +69585,7 @@ entities: pos: -36.5,42.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2506 components: - type: Transform @@ -69952,7 +69593,7 @@ entities: pos: -36.5,43.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2511 components: - type: Transform @@ -69960,7 +69601,7 @@ entities: pos: -34.5,44.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2514 components: - type: Transform @@ -69968,7 +69609,7 @@ entities: pos: -32.5,42.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2515 components: - type: Transform @@ -69976,7 +69617,7 @@ entities: pos: -31.5,43.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2516 components: - type: Transform @@ -69984,7 +69625,7 @@ entities: pos: -31.5,44.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2517 components: - type: Transform @@ -69992,7 +69633,7 @@ entities: pos: -31.5,45.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2518 components: - type: Transform @@ -70000,7 +69641,7 @@ entities: pos: -33.5,45.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2522 components: - type: Transform @@ -70008,7 +69649,7 @@ entities: pos: -31.5,47.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2528 components: - type: Transform @@ -70016,7 +69657,7 @@ entities: pos: -34.5,47.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2529 components: - type: Transform @@ -70024,7 +69665,7 @@ entities: pos: -35.5,47.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2530 components: - type: Transform @@ -70032,14 +69673,14 @@ entities: pos: -36.5,47.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2533 components: - type: Transform pos: -41.5,50.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2534 components: - type: Transform @@ -70047,7 +69688,7 @@ entities: pos: -32.5,48.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2535 components: - type: Transform @@ -70055,7 +69696,7 @@ entities: pos: -33.5,48.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2536 components: - type: Transform @@ -70063,7 +69704,7 @@ entities: pos: -34.5,48.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2537 components: - type: Transform @@ -70071,7 +69712,7 @@ entities: pos: -35.5,48.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2538 components: - type: Transform @@ -70079,7 +69720,7 @@ entities: pos: -36.5,48.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2539 components: - type: Transform @@ -70087,7 +69728,7 @@ entities: pos: -37.5,48.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2540 components: - type: Transform @@ -70095,42 +69736,42 @@ entities: pos: -38.5,48.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2555 components: - type: Transform pos: -33.5,48.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2556 components: - type: Transform pos: -33.5,49.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2557 components: - type: Transform pos: -33.5,50.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2558 components: - type: Transform pos: -31.5,50.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2559 components: - type: Transform pos: -31.5,51.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2561 components: - type: Transform @@ -70138,7 +69779,7 @@ entities: pos: -32.5,51.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2562 components: - type: Transform @@ -70146,7 +69787,7 @@ entities: pos: -31.5,51.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2563 components: - type: Transform @@ -70154,7 +69795,7 @@ entities: pos: -30.5,51.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2564 components: - type: Transform @@ -70162,7 +69803,7 @@ entities: pos: -29.5,51.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2565 components: - type: Transform @@ -70170,7 +69811,7 @@ entities: pos: -28.5,51.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2566 components: - type: Transform @@ -70178,7 +69819,7 @@ entities: pos: -27.5,51.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2567 components: - type: Transform @@ -70186,7 +69827,7 @@ entities: pos: -26.5,51.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2568 components: - type: Transform @@ -70194,7 +69835,7 @@ entities: pos: -30.5,49.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2569 components: - type: Transform @@ -70202,7 +69843,7 @@ entities: pos: -29.5,49.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2570 components: - type: Transform @@ -70210,7 +69851,7 @@ entities: pos: -28.5,49.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2571 components: - type: Transform @@ -70218,7 +69859,7 @@ entities: pos: -27.5,49.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2572 components: - type: Transform @@ -70226,7 +69867,7 @@ entities: pos: -26.5,49.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2575 components: - type: Transform @@ -70234,7 +69875,7 @@ entities: pos: -33.5,52.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2585 components: - type: Transform @@ -70242,7 +69883,7 @@ entities: pos: -35.5,54.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2586 components: - type: Transform @@ -70250,7 +69891,7 @@ entities: pos: -35.5,55.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2587 components: - type: Transform @@ -70258,7 +69899,7 @@ entities: pos: -35.5,56.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2591 components: - type: Transform @@ -70266,91 +69907,65 @@ entities: pos: -34.5,57.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' - - uid: 2602 - components: - - type: Transform - pos: -46.5,41.5 - parent: 30 - - type: AtmosPipeColor - color: '#0055CCFF' + color: '#FF1212FF' - uid: 2603 components: - type: Transform pos: -48.5,43.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2604 components: - type: Transform pos: -48.5,42.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' - - uid: 2605 - components: - - type: Transform - pos: -48.5,41.5 - parent: 30 - - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2606 components: - type: Transform pos: -44.5,43.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2607 components: - type: Transform pos: -44.5,42.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2608 components: - type: Transform pos: -44.5,41.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2609 components: - type: Transform - pos: -42.5,41.5 + rot: 1.5707963267948966 rad + pos: -40.5,44.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#FF1212FF' - uid: 2610 components: - type: Transform - pos: -40.5,43.5 + rot: 1.5707963267948966 rad + pos: -42.5,42.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' - - uid: 2611 - components: - - type: Transform - pos: -40.5,42.5 - parent: 30 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 2612 - components: - - type: Transform - pos: -40.5,41.5 - parent: 30 - - type: AtmosPipeColor - color: '#990000FF' + color: '#0335FCFF' - uid: 2613 components: - type: Transform pos: -38.5,41.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2614 components: - type: Transform @@ -70358,7 +69973,7 @@ entities: pos: -35.5,42.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2615 components: - type: Transform @@ -70366,7 +69981,7 @@ entities: pos: -36.5,42.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2616 components: - type: Transform @@ -70374,7 +69989,7 @@ entities: pos: -37.5,42.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2617 components: - type: Transform @@ -70382,7 +69997,7 @@ entities: pos: -39.5,42.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2618 components: - type: Transform @@ -70390,7 +70005,7 @@ entities: pos: -40.5,42.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2620 components: - type: Transform @@ -70398,7 +70013,7 @@ entities: pos: -43.5,42.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2621 components: - type: Transform @@ -70406,7 +70021,7 @@ entities: pos: -44.5,42.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2622 components: - type: Transform @@ -70414,7 +70029,7 @@ entities: pos: -45.5,42.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2623 components: - type: Transform @@ -70422,7 +70037,7 @@ entities: pos: -37.5,44.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2624 components: - type: Transform @@ -70430,7 +70045,7 @@ entities: pos: -38.5,44.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2625 components: - type: Transform @@ -70438,7 +70053,7 @@ entities: pos: -39.5,44.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2626 components: - type: Transform @@ -70446,7 +70061,7 @@ entities: pos: -41.5,44.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2627 components: - type: Transform @@ -70454,7 +70069,7 @@ entities: pos: -42.5,44.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2629 components: - type: Transform @@ -70462,7 +70077,7 @@ entities: pos: -45.5,44.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2630 components: - type: Transform @@ -70470,7 +70085,7 @@ entities: pos: -46.5,44.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2631 components: - type: Transform @@ -70478,7 +70093,7 @@ entities: pos: -47.5,44.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2632 components: - type: Transform @@ -70486,7 +70101,7 @@ entities: pos: -46.5,43.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2633 components: - type: Transform @@ -70494,7 +70109,7 @@ entities: pos: -46.5,44.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2634 components: - type: Transform @@ -70502,7 +70117,7 @@ entities: pos: -46.5,45.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2635 components: - type: Transform @@ -70510,7 +70125,7 @@ entities: pos: -46.5,46.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2636 components: - type: Transform @@ -70518,7 +70133,7 @@ entities: pos: -48.5,45.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2637 components: - type: Transform @@ -70526,7 +70141,7 @@ entities: pos: -48.5,46.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2649 components: - type: Transform @@ -70534,7 +70149,7 @@ entities: pos: -48.5,47.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2650 components: - type: Transform @@ -70542,7 +70157,7 @@ entities: pos: -48.5,48.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2651 components: - type: Transform @@ -70550,7 +70165,7 @@ entities: pos: -46.5,48.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2652 components: - type: Transform @@ -70558,7 +70173,7 @@ entities: pos: -46.5,47.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2653 components: - type: Transform @@ -70566,15 +70181,7 @@ entities: pos: -48.5,49.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' - - uid: 2655 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -46.5,53.5 - parent: 30 - - type: AtmosPipeColor - color: '#0055CCFF' + color: '#FF1212FF' - uid: 2656 components: - type: Transform @@ -70582,349 +70189,82 @@ entities: pos: -46.5,50.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 2657 + color: '#0335FCFF' + - uid: 2703 + components: + - type: Transform + pos: -46.5,62.5 + parent: 30 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 2705 + components: + - type: Transform + pos: -46.5,57.5 + parent: 30 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 2706 + components: + - type: Transform + pos: -46.5,60.5 + parent: 30 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 2707 components: - type: Transform rot: 3.141592653589793 rad - pos: -46.5,51.5 + pos: -46.5,53.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 2660 + color: '#0335FCFF' + - uid: 2708 components: - type: Transform - rot: 3.141592653589793 rad - pos: -48.5,52.5 + pos: -46.5,63.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' - - uid: 2661 + color: '#0335FCFF' + - uid: 2709 components: - type: Transform - rot: 3.141592653589793 rad - pos: -48.5,53.5 + rot: 1.5707963267948966 rad + pos: -47.5,51.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' - - uid: 2663 + color: '#0335FCFF' + - uid: 2710 components: - type: Transform - rot: 3.141592653589793 rad - pos: -48.5,54.5 + rot: 1.5707963267948966 rad + pos: -48.5,51.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' - - uid: 2664 + color: '#0335FCFF' + - uid: 2711 components: - type: Transform rot: 3.141592653589793 rad pos: -46.5,54.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 2665 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -46.5,55.5 - parent: 30 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 2666 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -48.5,55.5 - parent: 30 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 2671 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -49.5,51.5 - parent: 30 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 2672 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -47.5,52.5 - parent: 30 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 2673 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -48.5,52.5 - parent: 30 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 2674 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -49.5,52.5 - parent: 30 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 2678 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -47.5,57.5 - parent: 30 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 2679 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -48.5,57.5 - parent: 30 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 2680 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -49.5,57.5 - parent: 30 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 2682 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -50.5,58.5 - parent: 30 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 2683 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -46.5,58.5 - parent: 30 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 2684 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -46.5,59.5 - parent: 30 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 2685 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -46.5,60.5 - parent: 30 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 2686 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -50.5,60.5 - parent: 30 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 2687 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -50.5,59.5 - parent: 30 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 2690 - components: - - type: Transform - pos: -50.5,62.5 - parent: 30 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 2691 - components: - - type: Transform - pos: -46.5,62.5 - parent: 30 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 2692 - components: - - type: Transform - pos: -46.5,63.5 - parent: 30 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 2693 - components: - - type: Transform - pos: -46.5,64.5 - parent: 30 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 2694 - components: - - type: Transform - pos: -46.5,65.5 - parent: 30 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 2695 - components: - - type: Transform - pos: -46.5,66.5 - parent: 30 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 2696 - components: - - type: Transform - pos: -50.5,63.5 - parent: 30 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 2697 - components: - - type: Transform - pos: -50.5,64.5 - parent: 30 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 2698 - components: - - type: Transform - pos: -50.5,65.5 - parent: 30 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 2699 - components: - - type: Transform - pos: -50.5,66.5 - parent: 30 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 2703 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -49.5,67.5 - parent: 30 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 2704 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -47.5,67.5 - parent: 30 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 2710 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -48.5,57.5 - parent: 30 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 2713 + color: '#0335FCFF' + - uid: 2712 components: - type: Transform rot: 1.5707963267948966 rad - pos: -49.5,58.5 + pos: -50.5,55.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#0335FCFF' - uid: 2714 components: - type: Transform - rot: 1.5707963267948966 rad - pos: -50.5,58.5 + pos: -48.5,52.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' - - uid: 2715 - components: - - type: Transform - pos: -47.5,59.5 - parent: 30 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 2716 - components: - - type: Transform - pos: -51.5,59.5 - parent: 30 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 2719 - components: - - type: Transform - pos: -47.5,61.5 - parent: 30 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 2720 - components: - - type: Transform - pos: -51.5,61.5 - parent: 30 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 2721 - components: - - type: Transform - pos: -51.5,62.5 - parent: 30 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 2722 - components: - - type: Transform - pos: -51.5,63.5 - parent: 30 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 2723 - components: - - type: Transform - pos: -47.5,62.5 - parent: 30 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 2724 - components: - - type: Transform - pos: -47.5,63.5 - parent: 30 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 2727 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -50.5,64.5 - parent: 30 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 2728 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -49.5,64.5 - parent: 30 - - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2735 components: - type: Transform @@ -70932,7 +70272,7 @@ entities: pos: -32.5,44.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2736 components: - type: Transform @@ -70940,7 +70280,7 @@ entities: pos: -31.5,44.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2737 components: - type: Transform @@ -70948,7 +70288,7 @@ entities: pos: -30.5,44.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2738 components: - type: Transform @@ -70956,7 +70296,7 @@ entities: pos: -29.5,44.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2739 components: - type: Transform @@ -70964,7 +70304,7 @@ entities: pos: -30.5,42.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2740 components: - type: Transform @@ -70972,147 +70312,147 @@ entities: pos: -29.5,42.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2747 components: - type: Transform pos: -36.5,30.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2748 components: - type: Transform pos: -36.5,29.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2749 components: - type: Transform pos: -36.5,28.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2752 components: - type: Transform pos: -36.5,25.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2754 components: - type: Transform pos: -36.5,23.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2755 components: - type: Transform pos: -36.5,22.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2756 components: - type: Transform pos: -36.5,21.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2757 components: - type: Transform pos: -36.5,20.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2758 components: - type: Transform pos: -36.5,19.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2759 components: - type: Transform pos: -36.5,18.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2761 components: - type: Transform pos: -36.5,16.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2763 components: - type: Transform pos: -36.5,14.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2764 components: - type: Transform pos: -36.5,13.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2765 components: - type: Transform pos: -36.5,12.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2766 components: - type: Transform pos: -36.5,11.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2768 components: - type: Transform pos: -36.5,9.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2769 components: - type: Transform pos: -36.5,8.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2771 components: - type: Transform pos: -36.5,6.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2772 components: - type: Transform pos: -36.5,4.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2773 components: - type: Transform pos: -36.5,5.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2775 components: - type: Transform @@ -71120,7 +70460,7 @@ entities: pos: -35.5,3.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2776 components: - type: Transform @@ -71128,7 +70468,7 @@ entities: pos: -34.5,3.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2778 components: - type: Transform @@ -71136,7 +70476,7 @@ entities: pos: -32.5,3.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2780 components: - type: Transform @@ -71144,7 +70484,7 @@ entities: pos: -30.5,3.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2781 components: - type: Transform @@ -71152,7 +70492,7 @@ entities: pos: -29.5,3.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2782 components: - type: Transform @@ -71160,7 +70500,7 @@ entities: pos: -28.5,3.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2783 components: - type: Transform @@ -71168,7 +70508,7 @@ entities: pos: -27.5,3.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2784 components: - type: Transform @@ -71176,7 +70516,7 @@ entities: pos: -26.5,3.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2785 components: - type: Transform @@ -71184,7 +70524,7 @@ entities: pos: -25.5,3.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2787 components: - type: Transform @@ -71192,7 +70532,7 @@ entities: pos: -23.5,3.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2789 components: - type: Transform @@ -71200,7 +70540,7 @@ entities: pos: -22.5,3.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2790 components: - type: Transform @@ -71208,7 +70548,7 @@ entities: pos: -20.5,3.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2791 components: - type: Transform @@ -71216,7 +70556,7 @@ entities: pos: -19.5,3.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2792 components: - type: Transform @@ -71224,7 +70564,7 @@ entities: pos: -18.5,3.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2793 components: - type: Transform @@ -71232,7 +70572,7 @@ entities: pos: -17.5,3.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2794 components: - type: Transform @@ -71240,7 +70580,7 @@ entities: pos: -16.5,3.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2795 components: - type: Transform @@ -71248,7 +70588,7 @@ entities: pos: -15.5,3.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2797 components: - type: Transform @@ -71256,7 +70596,7 @@ entities: pos: -13.5,3.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2798 components: - type: Transform @@ -71264,7 +70604,7 @@ entities: pos: -12.5,3.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2799 components: - type: Transform @@ -71272,7 +70612,7 @@ entities: pos: -11.5,3.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2800 components: - type: Transform @@ -71280,7 +70620,7 @@ entities: pos: -10.5,3.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2801 components: - type: Transform @@ -71288,7 +70628,7 @@ entities: pos: -9.5,3.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2803 components: - type: Transform @@ -71296,7 +70636,7 @@ entities: pos: -7.5,3.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2804 components: - type: Transform @@ -71304,7 +70644,7 @@ entities: pos: -5.5,3.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2806 components: - type: Transform @@ -71312,7 +70652,7 @@ entities: pos: -4.5,3.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2808 components: - type: Transform @@ -71320,7 +70660,7 @@ entities: pos: -1.5,3.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2809 components: - type: Transform @@ -71328,7 +70668,7 @@ entities: pos: -2.5,3.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2810 components: - type: Transform @@ -71336,7 +70676,7 @@ entities: pos: -0.5,3.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2811 components: - type: Transform @@ -71344,7 +70684,7 @@ entities: pos: 0.5,3.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2813 components: - type: Transform @@ -71352,7 +70692,7 @@ entities: pos: 2.5,3.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2815 components: - type: Transform @@ -71360,7 +70700,7 @@ entities: pos: 4.5,3.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2816 components: - type: Transform @@ -71368,7 +70708,7 @@ entities: pos: 5.5,3.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2817 components: - type: Transform @@ -71376,7 +70716,7 @@ entities: pos: 6.5,3.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2818 components: - type: Transform @@ -71384,7 +70724,7 @@ entities: pos: 7.5,3.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2820 components: - type: Transform @@ -71392,7 +70732,7 @@ entities: pos: 8.5,4.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2821 components: - type: Transform @@ -71400,7 +70740,7 @@ entities: pos: 8.5,5.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2822 components: - type: Transform @@ -71408,7 +70748,7 @@ entities: pos: 8.5,6.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2823 components: - type: Transform @@ -71416,7 +70756,7 @@ entities: pos: 8.5,7.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2824 components: - type: Transform @@ -71424,7 +70764,7 @@ entities: pos: 8.5,8.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2825 components: - type: Transform @@ -71432,7 +70772,7 @@ entities: pos: 8.5,9.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2826 components: - type: Transform @@ -71440,7 +70780,7 @@ entities: pos: 8.5,10.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2827 components: - type: Transform @@ -71448,7 +70788,7 @@ entities: pos: 8.5,11.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2828 components: - type: Transform @@ -71456,7 +70796,7 @@ entities: pos: 8.5,12.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2829 components: - type: Transform @@ -71464,7 +70804,7 @@ entities: pos: 8.5,14.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2830 components: - type: Transform @@ -71472,7 +70812,7 @@ entities: pos: 8.5,13.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2832 components: - type: Transform @@ -71480,7 +70820,7 @@ entities: pos: 8.5,16.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2834 components: - type: Transform @@ -71488,7 +70828,7 @@ entities: pos: 8.5,18.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2835 components: - type: Transform @@ -71496,7 +70836,7 @@ entities: pos: 8.5,19.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2836 components: - type: Transform @@ -71504,7 +70844,7 @@ entities: pos: 8.5,20.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2837 components: - type: Transform @@ -71512,7 +70852,7 @@ entities: pos: 8.5,21.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2838 components: - type: Transform @@ -71520,7 +70860,7 @@ entities: pos: 8.5,22.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2839 components: - type: Transform @@ -71528,7 +70868,7 @@ entities: pos: 8.5,23.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2840 components: - type: Transform @@ -71536,7 +70876,7 @@ entities: pos: 8.5,24.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2841 components: - type: Transform @@ -71544,7 +70884,7 @@ entities: pos: 8.5,25.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2844 components: - type: Transform @@ -71552,7 +70892,7 @@ entities: pos: 7.5,27.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2845 components: - type: Transform @@ -71560,7 +70900,7 @@ entities: pos: 6.5,27.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2847 components: - type: Transform @@ -71568,7 +70908,7 @@ entities: pos: 4.5,27.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2848 components: - type: Transform @@ -71576,7 +70916,7 @@ entities: pos: 3.5,27.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2849 components: - type: Transform @@ -71584,7 +70924,7 @@ entities: pos: 2.5,27.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2850 components: - type: Transform @@ -71592,7 +70932,7 @@ entities: pos: 1.5,27.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2852 components: - type: Transform @@ -71600,7 +70940,7 @@ entities: pos: -0.5,27.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2853 components: - type: Transform @@ -71608,7 +70948,7 @@ entities: pos: -1.5,27.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2855 components: - type: Transform @@ -71616,7 +70956,7 @@ entities: pos: -3.5,27.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2856 components: - type: Transform @@ -71624,7 +70964,7 @@ entities: pos: -5.5,27.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2858 components: - type: Transform @@ -71632,7 +70972,7 @@ entities: pos: -6.5,27.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2859 components: - type: Transform @@ -71640,7 +70980,7 @@ entities: pos: -7.5,27.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2860 components: - type: Transform @@ -71648,7 +70988,7 @@ entities: pos: -8.5,27.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2861 components: - type: Transform @@ -71656,7 +70996,7 @@ entities: pos: -9.5,27.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2863 components: - type: Transform @@ -71664,7 +71004,7 @@ entities: pos: -12.5,27.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2864 components: - type: Transform @@ -71672,7 +71012,7 @@ entities: pos: -11.5,27.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2865 components: - type: Transform @@ -71680,7 +71020,7 @@ entities: pos: -13.5,27.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2867 components: - type: Transform @@ -71688,7 +71028,7 @@ entities: pos: -15.5,27.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2868 components: - type: Transform @@ -71696,7 +71036,7 @@ entities: pos: -16.5,27.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2869 components: - type: Transform @@ -71704,7 +71044,7 @@ entities: pos: -17.5,27.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2870 components: - type: Transform @@ -71712,7 +71052,7 @@ entities: pos: -18.5,27.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2872 components: - type: Transform @@ -71720,7 +71060,7 @@ entities: pos: -20.5,27.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2874 components: - type: Transform @@ -71728,7 +71068,7 @@ entities: pos: -22.5,27.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2875 components: - type: Transform @@ -71736,7 +71076,7 @@ entities: pos: -23.5,27.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2876 components: - type: Transform @@ -71744,7 +71084,7 @@ entities: pos: -24.5,27.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2877 components: - type: Transform @@ -71752,7 +71092,7 @@ entities: pos: -25.5,27.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2878 components: - type: Transform @@ -71760,7 +71100,7 @@ entities: pos: -26.5,27.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2880 components: - type: Transform @@ -71768,7 +71108,7 @@ entities: pos: -28.5,27.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2881 components: - type: Transform @@ -71776,7 +71116,7 @@ entities: pos: -29.5,27.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2882 components: - type: Transform @@ -71784,7 +71124,7 @@ entities: pos: -30.5,27.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2884 components: - type: Transform @@ -71792,7 +71132,7 @@ entities: pos: -33.5,27.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2885 components: - type: Transform @@ -71800,7 +71140,7 @@ entities: pos: -32.5,27.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2886 components: - type: Transform @@ -71808,7 +71148,7 @@ entities: pos: -34.5,27.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2887 components: - type: Transform @@ -71816,161 +71156,161 @@ entities: pos: -35.5,27.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2889 components: - type: Transform pos: -34.5,30.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2890 components: - type: Transform pos: -34.5,29.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2891 components: - type: Transform pos: -34.5,28.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2892 components: - type: Transform pos: -34.5,27.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2894 components: - type: Transform pos: -34.5,24.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2895 components: - type: Transform pos: -34.5,23.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2896 components: - type: Transform pos: -34.5,22.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2897 components: - type: Transform pos: -34.5,21.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2898 components: - type: Transform pos: -34.5,20.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2900 components: - type: Transform pos: -34.5,18.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2901 components: - type: Transform pos: -34.5,17.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2902 components: - type: Transform pos: -34.5,16.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2903 components: - type: Transform pos: -34.5,15.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2904 components: - type: Transform pos: -34.5,14.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2906 components: - type: Transform pos: -34.5,12.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2907 components: - type: Transform pos: -34.5,11.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2908 components: - type: Transform pos: -34.5,10.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2911 components: - type: Transform pos: -34.5,7.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2912 components: - type: Transform pos: -34.5,6.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2914 components: - type: Transform pos: -34.5,4.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2915 components: - type: Transform pos: -34.5,3.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2916 components: - type: Transform pos: -34.5,2.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2918 components: - type: Transform @@ -71978,7 +71318,7 @@ entities: pos: -33.5,1.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2920 components: - type: Transform @@ -71986,7 +71326,7 @@ entities: pos: -31.5,1.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2921 components: - type: Transform @@ -71994,7 +71334,7 @@ entities: pos: -30.5,1.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2922 components: - type: Transform @@ -72002,7 +71342,7 @@ entities: pos: -29.5,1.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2923 components: - type: Transform @@ -72010,7 +71350,7 @@ entities: pos: -28.5,1.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2925 components: - type: Transform @@ -72018,7 +71358,7 @@ entities: pos: -26.5,1.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2926 components: - type: Transform @@ -72026,7 +71366,7 @@ entities: pos: -25.5,1.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2927 components: - type: Transform @@ -72034,7 +71374,7 @@ entities: pos: -24.5,1.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2928 components: - type: Transform @@ -72042,7 +71382,7 @@ entities: pos: -23.5,1.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2929 components: - type: Transform @@ -72050,7 +71390,7 @@ entities: pos: -22.5,1.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2930 components: - type: Transform @@ -72058,7 +71398,7 @@ entities: pos: -21.5,1.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2931 components: - type: Transform @@ -72066,7 +71406,7 @@ entities: pos: -20.5,1.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2934 components: - type: Transform @@ -72074,7 +71414,7 @@ entities: pos: -16.5,1.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2936 components: - type: Transform @@ -72082,7 +71422,7 @@ entities: pos: -15.5,1.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2937 components: - type: Transform @@ -72090,7 +71430,7 @@ entities: pos: -14.5,1.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2938 components: - type: Transform @@ -72098,7 +71438,7 @@ entities: pos: -13.5,1.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2939 components: - type: Transform @@ -72106,7 +71446,7 @@ entities: pos: -12.5,1.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2940 components: - type: Transform @@ -72114,7 +71454,7 @@ entities: pos: -11.5,1.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2942 components: - type: Transform @@ -72122,7 +71462,7 @@ entities: pos: -9.5,1.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2943 components: - type: Transform @@ -72130,7 +71470,7 @@ entities: pos: -8.5,1.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2944 components: - type: Transform @@ -72138,7 +71478,7 @@ entities: pos: -7.5,1.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2945 components: - type: Transform @@ -72146,7 +71486,7 @@ entities: pos: -6.5,1.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2946 components: - type: Transform @@ -72154,7 +71494,7 @@ entities: pos: -5.5,1.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2947 components: - type: Transform @@ -72162,7 +71502,7 @@ entities: pos: -4.5,1.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2948 components: - type: Transform @@ -72170,7 +71510,7 @@ entities: pos: -3.5,1.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2949 components: - type: Transform @@ -72178,7 +71518,7 @@ entities: pos: -2.5,1.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2951 components: - type: Transform @@ -72186,7 +71526,7 @@ entities: pos: -0.5,1.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2952 components: - type: Transform @@ -72194,7 +71534,7 @@ entities: pos: 0.5,1.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2953 components: - type: Transform @@ -72202,7 +71542,7 @@ entities: pos: 2.5,1.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2954 components: - type: Transform @@ -72210,7 +71550,7 @@ entities: pos: 1.5,1.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2955 components: - type: Transform @@ -72218,7 +71558,7 @@ entities: pos: 3.5,1.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2956 components: - type: Transform @@ -72226,7 +71566,7 @@ entities: pos: 4.5,1.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2958 components: - type: Transform @@ -72234,7 +71574,7 @@ entities: pos: 6.5,1.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2959 components: - type: Transform @@ -72242,7 +71582,7 @@ entities: pos: 7.5,1.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2960 components: - type: Transform @@ -72250,7 +71590,7 @@ entities: pos: 9.5,1.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2961 components: - type: Transform @@ -72258,7 +71598,7 @@ entities: pos: 8.5,1.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2963 components: - type: Transform @@ -72266,7 +71606,7 @@ entities: pos: 10.5,2.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2964 components: - type: Transform @@ -72274,7 +71614,7 @@ entities: pos: 10.5,3.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2965 components: - type: Transform @@ -72282,7 +71622,7 @@ entities: pos: 10.5,4.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2966 components: - type: Transform @@ -72290,7 +71630,7 @@ entities: pos: 10.5,5.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2967 components: - type: Transform @@ -72298,7 +71638,7 @@ entities: pos: 10.5,6.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2968 components: - type: Transform @@ -72306,7 +71646,7 @@ entities: pos: 10.5,7.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2969 components: - type: Transform @@ -72314,7 +71654,7 @@ entities: pos: 10.5,8.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2970 components: - type: Transform @@ -72322,7 +71662,7 @@ entities: pos: 10.5,9.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2971 components: - type: Transform @@ -72330,7 +71670,7 @@ entities: pos: 10.5,10.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2972 components: - type: Transform @@ -72338,7 +71678,7 @@ entities: pos: 10.5,11.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2973 components: - type: Transform @@ -72346,7 +71686,7 @@ entities: pos: 10.5,12.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2974 components: - type: Transform @@ -72354,7 +71694,7 @@ entities: pos: 10.5,13.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2976 components: - type: Transform @@ -72362,7 +71702,7 @@ entities: pos: 11.5,15.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2977 components: - type: Transform @@ -72370,7 +71710,7 @@ entities: pos: 10.5,16.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2978 components: - type: Transform @@ -72378,7 +71718,7 @@ entities: pos: 10.5,17.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2979 components: - type: Transform @@ -72386,7 +71726,7 @@ entities: pos: 10.5,18.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2980 components: - type: Transform @@ -72394,7 +71734,7 @@ entities: pos: 10.5,20.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2981 components: - type: Transform @@ -72402,7 +71742,7 @@ entities: pos: 10.5,19.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2982 components: - type: Transform @@ -72410,7 +71750,7 @@ entities: pos: 10.5,21.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2983 components: - type: Transform @@ -72418,7 +71758,7 @@ entities: pos: 10.5,22.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2984 components: - type: Transform @@ -72426,7 +71766,7 @@ entities: pos: 10.5,23.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2987 components: - type: Transform @@ -72434,7 +71774,7 @@ entities: pos: 9.5,25.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2988 components: - type: Transform @@ -72442,7 +71782,7 @@ entities: pos: 8.5,25.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2989 components: - type: Transform @@ -72450,7 +71790,7 @@ entities: pos: 7.5,25.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2990 components: - type: Transform @@ -72458,7 +71798,7 @@ entities: pos: 6.5,25.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2991 components: - type: Transform @@ -72466,7 +71806,7 @@ entities: pos: 5.5,25.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2992 components: - type: Transform @@ -72474,7 +71814,7 @@ entities: pos: 4.5,25.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2993 components: - type: Transform @@ -72482,7 +71822,7 @@ entities: pos: 2.5,25.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2995 components: - type: Transform @@ -72490,7 +71830,7 @@ entities: pos: 0.5,25.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2996 components: - type: Transform @@ -72498,7 +71838,7 @@ entities: pos: 1.5,25.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2998 components: - type: Transform @@ -72506,7 +71846,7 @@ entities: pos: -2.5,25.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2999 components: - type: Transform @@ -72514,7 +71854,7 @@ entities: pos: -1.5,25.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3001 components: - type: Transform @@ -72522,7 +71862,7 @@ entities: pos: -4.5,25.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3002 components: - type: Transform @@ -72530,7 +71870,7 @@ entities: pos: -5.5,25.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3003 components: - type: Transform @@ -72538,7 +71878,7 @@ entities: pos: -6.5,25.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3004 components: - type: Transform @@ -72546,7 +71886,7 @@ entities: pos: -7.5,25.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3005 components: - type: Transform @@ -72554,7 +71894,7 @@ entities: pos: -9.5,25.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3007 components: - type: Transform @@ -72562,7 +71902,7 @@ entities: pos: -10.5,25.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3008 components: - type: Transform @@ -72570,7 +71910,7 @@ entities: pos: -11.5,25.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3009 components: - type: Transform @@ -72578,7 +71918,7 @@ entities: pos: -12.5,25.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3010 components: - type: Transform @@ -72586,7 +71926,7 @@ entities: pos: -13.5,25.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3011 components: - type: Transform @@ -72594,7 +71934,7 @@ entities: pos: -14.5,25.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3013 components: - type: Transform @@ -72602,7 +71942,7 @@ entities: pos: -16.5,25.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3014 components: - type: Transform @@ -72610,7 +71950,7 @@ entities: pos: -17.5,25.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3015 components: - type: Transform @@ -72618,7 +71958,7 @@ entities: pos: -18.5,25.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3016 components: - type: Transform @@ -72626,7 +71966,7 @@ entities: pos: -19.5,25.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3017 components: - type: Transform @@ -72634,7 +71974,7 @@ entities: pos: -20.5,25.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3018 components: - type: Transform @@ -72642,7 +71982,7 @@ entities: pos: -21.5,25.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3021 components: - type: Transform @@ -72650,7 +71990,7 @@ entities: pos: -24.5,25.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3024 components: - type: Transform @@ -72658,7 +71998,7 @@ entities: pos: -27.5,25.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3025 components: - type: Transform @@ -72666,7 +72006,7 @@ entities: pos: -29.5,25.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3026 components: - type: Transform @@ -72674,7 +72014,7 @@ entities: pos: -28.5,25.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3028 components: - type: Transform @@ -72682,7 +72022,7 @@ entities: pos: -31.5,25.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3029 components: - type: Transform @@ -72690,7 +72030,7 @@ entities: pos: -32.5,25.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3030 components: - type: Transform @@ -72698,7 +72038,7 @@ entities: pos: -33.5,25.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3031 components: - type: Transform @@ -72706,7 +72046,7 @@ entities: pos: -31.5,28.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3032 components: - type: Transform @@ -72714,7 +72054,7 @@ entities: pos: -31.5,29.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3033 components: - type: Transform @@ -72722,7 +72062,7 @@ entities: pos: -31.5,30.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3034 components: - type: Transform @@ -72730,7 +72070,7 @@ entities: pos: -25.5,26.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3035 components: - type: Transform @@ -72738,7 +72078,7 @@ entities: pos: -25.5,27.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3036 components: - type: Transform @@ -72746,7 +72086,7 @@ entities: pos: -25.5,28.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3037 components: - type: Transform @@ -72754,7 +72094,7 @@ entities: pos: -25.5,29.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3038 components: - type: Transform @@ -72762,112 +72102,112 @@ entities: pos: -25.5,30.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3043 components: - type: Transform pos: -30.5,24.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3044 components: - type: Transform pos: -30.5,23.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3045 components: - type: Transform pos: -31.5,26.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3046 components: - type: Transform pos: -31.5,25.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3047 components: - type: Transform pos: -31.5,24.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3048 components: - type: Transform pos: -31.5,23.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3051 components: - type: Transform pos: -26.5,24.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3052 components: - type: Transform pos: -27.5,26.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3053 components: - type: Transform pos: -27.5,25.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3054 components: - type: Transform pos: -27.5,24.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3057 components: - type: Transform pos: -22.5,24.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3058 components: - type: Transform pos: -21.5,26.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3059 components: - type: Transform pos: -21.5,25.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3060 components: - type: Transform pos: -21.5,24.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3061 components: - type: Transform pos: -21.5,23.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3070 components: - type: Transform @@ -72875,7 +72215,7 @@ entities: pos: -35.5,9.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3071 components: - type: Transform @@ -72883,7 +72223,7 @@ entities: pos: -36.5,9.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3072 components: - type: Transform @@ -72891,7 +72231,7 @@ entities: pos: -37.5,9.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3073 components: - type: Transform @@ -72899,7 +72239,7 @@ entities: pos: -38.5,9.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3074 components: - type: Transform @@ -72907,7 +72247,7 @@ entities: pos: -37.5,10.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3075 components: - type: Transform @@ -72915,7 +72255,7 @@ entities: pos: -38.5,10.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3079 components: - type: Transform @@ -72923,7 +72263,7 @@ entities: pos: -39.5,9.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3080 components: - type: Transform @@ -72931,7 +72271,7 @@ entities: pos: -35.5,5.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3081 components: - type: Transform @@ -72939,7 +72279,7 @@ entities: pos: -36.5,5.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3082 components: - type: Transform @@ -72947,7 +72287,7 @@ entities: pos: -37.5,5.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3083 components: - type: Transform @@ -72955,7 +72295,7 @@ entities: pos: -38.5,5.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3085 components: - type: Transform @@ -72963,7 +72303,7 @@ entities: pos: -40.5,5.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3086 components: - type: Transform @@ -72971,7 +72311,7 @@ entities: pos: -41.5,5.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3088 components: - type: Transform @@ -72979,7 +72319,7 @@ entities: pos: -43.5,5.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3089 components: - type: Transform @@ -72987,7 +72327,7 @@ entities: pos: -37.5,7.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3090 components: - type: Transform @@ -72995,7 +72335,7 @@ entities: pos: -38.5,7.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3092 components: - type: Transform @@ -73003,7 +72343,7 @@ entities: pos: -40.5,7.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3094 components: - type: Transform @@ -73011,7 +72351,7 @@ entities: pos: -42.5,7.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3095 components: - type: Transform @@ -73019,7 +72359,7 @@ entities: pos: -43.5,7.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3096 components: - type: Transform @@ -73027,7 +72367,7 @@ entities: pos: -44.5,7.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3101 components: - type: Transform @@ -73035,7 +72375,7 @@ entities: pos: -41.5,6.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3102 components: - type: Transform @@ -73043,7 +72383,7 @@ entities: pos: -41.5,5.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3103 components: - type: Transform @@ -73051,7 +72391,7 @@ entities: pos: -41.5,4.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3104 components: - type: Transform @@ -73059,7 +72399,7 @@ entities: pos: -41.5,3.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3105 components: - type: Transform @@ -73067,7 +72407,7 @@ entities: pos: -41.5,2.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3106 components: - type: Transform @@ -73075,7 +72415,7 @@ entities: pos: -41.5,1.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3107 components: - type: Transform @@ -73083,7 +72423,7 @@ entities: pos: -39.5,4.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3108 components: - type: Transform @@ -73091,7 +72431,7 @@ entities: pos: -39.5,3.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3109 components: - type: Transform @@ -73099,7 +72439,7 @@ entities: pos: -39.5,2.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3110 components: - type: Transform @@ -73107,7 +72447,7 @@ entities: pos: -39.5,1.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3113 components: - type: Transform @@ -73115,7 +72455,7 @@ entities: pos: -46.5,7.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3121 components: - type: Transform @@ -73123,7 +72463,7 @@ entities: pos: -51.5,10.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3122 components: - type: Transform @@ -73131,7 +72471,7 @@ entities: pos: -50.5,10.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3124 components: - type: Transform @@ -73139,7 +72479,7 @@ entities: pos: -48.5,10.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3127 components: - type: Transform @@ -73147,7 +72487,7 @@ entities: pos: -45.5,8.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3128 components: - type: Transform @@ -73155,7 +72495,7 @@ entities: pos: -44.5,7.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3129 components: - type: Transform @@ -73163,7 +72503,7 @@ entities: pos: -44.5,6.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3132 components: - type: Transform @@ -73171,7 +72511,7 @@ entities: pos: -49.5,9.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3133 components: - type: Transform @@ -73179,119 +72519,119 @@ entities: pos: -50.5,9.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3139 components: - type: Transform pos: -45.5,5.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3140 components: - type: Transform pos: -45.5,4.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3141 components: - type: Transform pos: -45.5,3.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3142 components: - type: Transform pos: -45.5,2.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3143 components: - type: Transform pos: -44.5,3.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3144 components: - type: Transform pos: -44.5,2.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3145 components: - type: Transform pos: -44.5,1.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3146 components: - type: Transform pos: -45.5,1.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3149 components: - type: Transform pos: -45.5,0.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3150 components: - type: Transform pos: -45.5,-0.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3151 components: - type: Transform pos: -45.5,-1.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3156 components: - type: Transform pos: -44.5,-5.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3157 components: - type: Transform pos: -44.5,-3.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3158 components: - type: Transform pos: -44.5,-1.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3159 components: - type: Transform pos: -44.5,-0.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3160 components: - type: Transform pos: -44.5,0.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3164 components: - type: Transform @@ -73299,7 +72639,7 @@ entities: pos: -45.5,-4.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3165 components: - type: Transform @@ -73307,7 +72647,7 @@ entities: pos: -45.5,-2.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3178 components: - type: Transform @@ -73315,7 +72655,7 @@ entities: pos: -49.5,-9.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3179 components: - type: Transform @@ -73323,28 +72663,28 @@ entities: pos: -48.5,-9.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3190 components: - type: Transform pos: -51.5,10.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3191 components: - type: Transform pos: -51.5,11.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3192 components: - type: Transform pos: -52.5,11.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3205 components: - type: Transform @@ -73352,7 +72692,7 @@ entities: pos: -45.5,-6.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3206 components: - type: Transform @@ -73360,7 +72700,7 @@ entities: pos: -45.5,-7.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3207 components: - type: Transform @@ -73368,7 +72708,7 @@ entities: pos: -45.5,-8.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3209 components: - type: Transform @@ -73376,7 +72716,7 @@ entities: pos: -45.5,-10.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3210 components: - type: Transform @@ -73384,7 +72724,7 @@ entities: pos: -45.5,-11.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3211 components: - type: Transform @@ -73392,7 +72732,7 @@ entities: pos: -44.5,-6.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3212 components: - type: Transform @@ -73400,7 +72740,7 @@ entities: pos: -44.5,-7.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3214 components: - type: Transform @@ -73408,7 +72748,7 @@ entities: pos: -44.5,-9.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3215 components: - type: Transform @@ -73416,7 +72756,7 @@ entities: pos: -44.5,-10.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3216 components: - type: Transform @@ -73424,21 +72764,21 @@ entities: pos: -44.5,-11.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3217 components: - type: Transform pos: -45.5,-12.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3218 components: - type: Transform pos: -45.5,-13.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3219 components: - type: Transform @@ -73446,7 +72786,7 @@ entities: pos: -45.5,-8.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3220 components: - type: Transform @@ -73454,7 +72794,7 @@ entities: pos: -46.5,-8.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3222 components: - type: Transform @@ -73462,7 +72802,7 @@ entities: pos: -33.5,8.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3223 components: - type: Transform @@ -73470,7 +72810,7 @@ entities: pos: -32.5,8.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3224 components: - type: Transform @@ -73478,7 +72818,7 @@ entities: pos: -35.5,7.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3225 components: - type: Transform @@ -73486,7 +72826,7 @@ entities: pos: -34.5,7.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3226 components: - type: Transform @@ -73494,7 +72834,7 @@ entities: pos: -33.5,7.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3227 components: - type: Transform @@ -73502,7 +72842,7 @@ entities: pos: -32.5,7.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3232 components: - type: Transform @@ -73510,7 +72850,7 @@ entities: pos: -35.5,13.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3233 components: - type: Transform @@ -73518,7 +72858,7 @@ entities: pos: -36.5,13.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3234 components: - type: Transform @@ -73526,7 +72866,7 @@ entities: pos: -37.5,13.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3235 components: - type: Transform @@ -73534,7 +72874,7 @@ entities: pos: -38.5,13.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3236 components: - type: Transform @@ -73542,7 +72882,7 @@ entities: pos: -39.5,13.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3237 components: - type: Transform @@ -73550,7 +72890,7 @@ entities: pos: -37.5,15.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3238 components: - type: Transform @@ -73558,7 +72898,7 @@ entities: pos: -38.5,15.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3239 components: - type: Transform @@ -73566,7 +72906,7 @@ entities: pos: -39.5,15.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3240 components: - type: Transform @@ -73574,7 +72914,7 @@ entities: pos: -40.5,15.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3242 components: - type: Transform @@ -73582,7 +72922,7 @@ entities: pos: -40.5,13.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3243 components: - type: Transform @@ -73590,7 +72930,7 @@ entities: pos: -41.5,13.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3244 components: - type: Transform @@ -73598,7 +72938,7 @@ entities: pos: -42.5,13.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3247 components: - type: Transform @@ -73606,7 +72946,7 @@ entities: pos: -43.5,14.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3248 components: - type: Transform @@ -73614,7 +72954,7 @@ entities: pos: -43.5,15.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3249 components: - type: Transform @@ -73622,7 +72962,7 @@ entities: pos: -42.5,16.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3250 components: - type: Transform @@ -73630,7 +72970,7 @@ entities: pos: -43.5,16.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3251 components: - type: Transform @@ -73638,7 +72978,7 @@ entities: pos: -43.5,17.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3252 components: - type: Transform @@ -73646,7 +72986,7 @@ entities: pos: -42.5,17.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3256 components: - type: Transform @@ -73654,7 +72994,7 @@ entities: pos: -43.5,15.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3257 components: - type: Transform @@ -73662,7 +73002,7 @@ entities: pos: -44.5,15.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3258 components: - type: Transform @@ -73670,7 +73010,7 @@ entities: pos: -45.5,15.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3259 components: - type: Transform @@ -73678,7 +73018,7 @@ entities: pos: -46.5,15.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3260 components: - type: Transform @@ -73686,7 +73026,7 @@ entities: pos: -47.5,15.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3261 components: - type: Transform @@ -73694,7 +73034,7 @@ entities: pos: -45.5,13.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3262 components: - type: Transform @@ -73702,7 +73042,7 @@ entities: pos: -46.5,13.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3263 components: - type: Transform @@ -73710,7 +73050,7 @@ entities: pos: -47.5,13.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3264 components: - type: Transform @@ -73718,7 +73058,7 @@ entities: pos: -48.5,13.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3265 components: - type: Transform @@ -73726,21 +73066,21 @@ entities: pos: -48.5,15.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3269 components: - type: Transform pos: -49.5,14.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3270 components: - type: Transform pos: -49.5,13.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3273 components: - type: Transform @@ -73748,7 +73088,7 @@ entities: pos: -50.5,12.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3274 components: - type: Transform @@ -73756,7 +73096,7 @@ entities: pos: -49.5,13.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3276 components: - type: Transform @@ -73764,14 +73104,14 @@ entities: pos: -51.5,13.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3277 components: - type: Transform pos: -52.5,12.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3279 components: - type: Transform @@ -73779,7 +73119,7 @@ entities: pos: -53.5,13.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3280 components: - type: Transform @@ -73787,7 +73127,7 @@ entities: pos: -54.5,13.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3281 components: - type: Transform @@ -73795,7 +73135,7 @@ entities: pos: -55.5,13.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3282 components: - type: Transform @@ -73803,7 +73143,7 @@ entities: pos: -56.5,13.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3287 components: - type: Transform @@ -73811,7 +73151,7 @@ entities: pos: -58.5,13.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3288 components: - type: Transform @@ -73819,7 +73159,7 @@ entities: pos: -59.5,13.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3289 components: - type: Transform @@ -73827,7 +73167,7 @@ entities: pos: -58.5,15.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3290 components: - type: Transform @@ -73835,7 +73175,7 @@ entities: pos: -59.5,15.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3291 components: - type: Transform @@ -73843,7 +73183,7 @@ entities: pos: -57.5,14.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3292 components: - type: Transform @@ -73851,7 +73191,7 @@ entities: pos: -57.5,16.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3293 components: - type: Transform @@ -73859,7 +73199,7 @@ entities: pos: -57.5,17.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3295 components: - type: Transform @@ -73867,7 +73207,7 @@ entities: pos: -57.5,19.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3296 components: - type: Transform @@ -73875,7 +73215,7 @@ entities: pos: -57.5,20.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3297 components: - type: Transform @@ -73883,7 +73223,7 @@ entities: pos: -58.5,21.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3298 components: - type: Transform @@ -73891,7 +73231,7 @@ entities: pos: -59.5,21.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3299 components: - type: Transform @@ -73899,7 +73239,7 @@ entities: pos: -58.5,23.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3300 components: - type: Transform @@ -73907,35 +73247,35 @@ entities: pos: -59.5,23.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3301 components: - type: Transform pos: -57.5,22.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3308 components: - type: Transform pos: -49.5,17.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3309 components: - type: Transform pos: -49.5,18.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3310 components: - type: Transform pos: -49.5,19.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3311 components: - type: Transform @@ -73943,7 +73283,7 @@ entities: pos: -50.5,20.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3312 components: - type: Transform @@ -73951,7 +73291,7 @@ entities: pos: -51.5,20.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3313 components: - type: Transform @@ -73959,7 +73299,7 @@ entities: pos: -52.5,20.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3314 components: - type: Transform @@ -73967,7 +73307,7 @@ entities: pos: -50.5,16.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3315 components: - type: Transform @@ -73975,7 +73315,7 @@ entities: pos: -51.5,16.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3316 components: - type: Transform @@ -73983,7 +73323,7 @@ entities: pos: -52.5,16.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3319 components: - type: Transform @@ -73991,7 +73331,7 @@ entities: pos: -50.5,14.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3320 components: - type: Transform @@ -73999,7 +73339,7 @@ entities: pos: -50.5,15.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3321 components: - type: Transform @@ -74007,7 +73347,7 @@ entities: pos: -50.5,16.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3322 components: - type: Transform @@ -74015,7 +73355,7 @@ entities: pos: -50.5,17.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3329 components: - type: Transform @@ -74023,7 +73363,7 @@ entities: pos: -19.5,2.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3330 components: - type: Transform @@ -74031,7 +73371,7 @@ entities: pos: -19.5,3.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3331 components: - type: Transform @@ -74039,7 +73379,7 @@ entities: pos: -19.5,4.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3332 components: - type: Transform @@ -74047,7 +73387,7 @@ entities: pos: -19.5,5.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3334 components: - type: Transform @@ -74055,7 +73395,7 @@ entities: pos: -18.5,6.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3335 components: - type: Transform @@ -74063,7 +73403,7 @@ entities: pos: -17.5,6.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3337 components: - type: Transform @@ -74071,7 +73411,7 @@ entities: pos: -20.5,6.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3338 components: - type: Transform @@ -74079,7 +73419,7 @@ entities: pos: -21.5,6.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3339 components: - type: Transform @@ -74087,7 +73427,7 @@ entities: pos: -22.5,6.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3340 components: - type: Transform @@ -74095,7 +73435,7 @@ entities: pos: -23.5,6.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3350 components: - type: Transform @@ -74103,7 +73443,7 @@ entities: pos: -21.5,4.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3351 components: - type: Transform @@ -74111,7 +73451,7 @@ entities: pos: -21.5,5.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3352 components: - type: Transform @@ -74119,7 +73459,7 @@ entities: pos: -21.5,6.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3354 components: - type: Transform @@ -74127,7 +73467,7 @@ entities: pos: -22.5,7.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3355 components: - type: Transform @@ -74135,28 +73475,28 @@ entities: pos: -23.5,8.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3362 components: - type: Transform pos: -23.5,10.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3363 components: - type: Transform pos: -23.5,11.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3364 components: - type: Transform pos: -23.5,12.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3365 components: - type: Transform @@ -74164,7 +73504,7 @@ entities: pos: -62.5,-61.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3366 components: - type: Transform @@ -74172,7 +73512,7 @@ entities: pos: -24.5,13.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3367 components: - type: Transform @@ -74180,7 +73520,7 @@ entities: pos: -24.5,14.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3369 components: - type: Transform @@ -74188,7 +73528,7 @@ entities: pos: -23.5,14.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3370 components: - type: Transform @@ -74196,7 +73536,7 @@ entities: pos: -23.5,15.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3371 components: - type: Transform @@ -74204,7 +73544,7 @@ entities: pos: -23.5,13.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3374 components: - type: Transform @@ -74212,7 +73552,7 @@ entities: pos: -25.5,15.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3378 components: - type: Transform @@ -74220,7 +73560,7 @@ entities: pos: -20.5,7.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3379 components: - type: Transform @@ -74228,7 +73568,7 @@ entities: pos: -19.5,7.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3380 components: - type: Transform @@ -74236,7 +73576,7 @@ entities: pos: -18.5,7.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3382 components: - type: Transform @@ -74244,7 +73584,7 @@ entities: pos: -16.5,7.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3383 components: - type: Transform @@ -74252,7 +73592,7 @@ entities: pos: -15.5,7.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3384 components: - type: Transform @@ -74260,84 +73600,84 @@ entities: pos: -14.5,7.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3385 components: - type: Transform pos: -16.5,7.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3386 components: - type: Transform pos: -16.5,8.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3387 components: - type: Transform pos: -16.5,9.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3389 components: - type: Transform pos: -17.5,8.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3390 components: - type: Transform pos: -17.5,9.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3391 components: - type: Transform pos: -17.5,10.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3392 components: - type: Transform pos: -17.5,11.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3393 components: - type: Transform pos: -16.5,11.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3394 components: - type: Transform pos: -16.5,12.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3395 components: - type: Transform pos: -16.5,13.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3396 components: - type: Transform pos: -17.5,12.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3402 components: - type: Transform @@ -74345,7 +73685,7 @@ entities: pos: -14.5,10.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3403 components: - type: Transform @@ -74353,63 +73693,63 @@ entities: pos: -15.5,10.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3411 components: - type: Transform pos: -1.5,2.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3412 components: - type: Transform pos: -1.5,3.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3413 components: - type: Transform pos: -1.5,4.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3414 components: - type: Transform pos: -1.5,5.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3415 components: - type: Transform pos: -1.5,6.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3416 components: - type: Transform pos: -3.5,4.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3417 components: - type: Transform pos: -3.5,5.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3418 components: - type: Transform pos: -3.5,6.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3425 components: - type: Transform @@ -74417,7 +73757,7 @@ entities: pos: -3.5,8.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3426 components: - type: Transform @@ -74425,7 +73765,7 @@ entities: pos: -3.5,9.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3427 components: - type: Transform @@ -74433,7 +73773,7 @@ entities: pos: -3.5,10.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3428 components: - type: Transform @@ -74441,7 +73781,7 @@ entities: pos: -3.5,11.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3429 components: - type: Transform @@ -74449,7 +73789,7 @@ entities: pos: -3.5,12.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3430 components: - type: Transform @@ -74457,7 +73797,7 @@ entities: pos: -1.5,8.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3431 components: - type: Transform @@ -74465,7 +73805,7 @@ entities: pos: -1.5,9.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3432 components: - type: Transform @@ -74473,7 +73813,7 @@ entities: pos: -1.5,10.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3433 components: - type: Transform @@ -74481,7 +73821,7 @@ entities: pos: -1.5,11.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3434 components: - type: Transform @@ -74489,7 +73829,7 @@ entities: pos: -1.5,12.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3435 components: - type: Transform @@ -74497,7 +73837,7 @@ entities: pos: -1.5,13.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3436 components: - type: Transform @@ -74505,7 +73845,7 @@ entities: pos: -2.5,13.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3437 components: - type: Transform @@ -74513,7 +73853,7 @@ entities: pos: -1.5,13.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3438 components: - type: Transform @@ -74521,7 +73861,7 @@ entities: pos: -0.5,13.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3439 components: - type: Transform @@ -74529,7 +73869,7 @@ entities: pos: 0.5,13.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3440 components: - type: Transform @@ -74537,7 +73877,7 @@ entities: pos: 1.5,13.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3441 components: - type: Transform @@ -74545,7 +73885,7 @@ entities: pos: 2.5,13.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3443 components: - type: Transform @@ -74553,7 +73893,7 @@ entities: pos: 0.5,14.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3444 components: - type: Transform @@ -74561,7 +73901,7 @@ entities: pos: 1.5,14.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3445 components: - type: Transform @@ -74569,7 +73909,7 @@ entities: pos: 2.5,14.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3446 components: - type: Transform @@ -74577,7 +73917,7 @@ entities: pos: -2.5,14.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3447 components: - type: Transform @@ -74585,7 +73925,7 @@ entities: pos: -3.5,14.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3448 components: - type: Transform @@ -74593,7 +73933,7 @@ entities: pos: -4.5,14.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3449 components: - type: Transform @@ -74601,7 +73941,7 @@ entities: pos: -5.5,14.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3450 components: - type: Transform @@ -74609,7 +73949,7 @@ entities: pos: -6.5,14.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3451 components: - type: Transform @@ -74617,7 +73957,7 @@ entities: pos: -7.5,14.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3453 components: - type: Transform @@ -74625,7 +73965,7 @@ entities: pos: -5.5,13.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3454 components: - type: Transform @@ -74633,7 +73973,7 @@ entities: pos: -6.5,13.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3455 components: - type: Transform @@ -74641,7 +73981,7 @@ entities: pos: -7.5,13.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3456 components: - type: Transform @@ -74649,7 +73989,7 @@ entities: pos: -8.5,13.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3457 components: - type: Transform @@ -74657,7 +73997,7 @@ entities: pos: -9.5,13.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3462 components: - type: Transform @@ -74665,7 +74005,7 @@ entities: pos: -11.5,13.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3463 components: - type: Transform @@ -74673,7 +74013,7 @@ entities: pos: -10.5,14.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3464 components: - type: Transform @@ -74681,7 +74021,7 @@ entities: pos: -11.5,14.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3465 components: - type: Transform @@ -74689,7 +74029,7 @@ entities: pos: -12.5,14.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3466 components: - type: Transform @@ -74697,7 +74037,7 @@ entities: pos: -13.5,14.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3467 components: - type: Transform @@ -74705,7 +74045,7 @@ entities: pos: -14.5,14.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3468 components: - type: Transform @@ -74713,7 +74053,7 @@ entities: pos: -15.5,14.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3470 components: - type: Transform @@ -74721,7 +74061,7 @@ entities: pos: -15.5,13.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3471 components: - type: Transform @@ -74729,7 +74069,7 @@ entities: pos: -14.5,13.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3472 components: - type: Transform @@ -74737,133 +74077,272 @@ entities: pos: -13.5,13.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3473 components: - type: Transform pos: -10.5,14.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3474 components: - type: Transform pos: -10.5,15.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3475 components: - type: Transform pos: -10.5,16.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3476 components: - type: Transform pos: -9.5,15.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3477 components: - type: Transform pos: -9.5,16.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3478 components: - type: Transform pos: -9.5,17.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3487 components: - type: Transform pos: -3.5,2.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3488 components: - type: Transform pos: -3.5,1.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3489 components: - type: Transform pos: -3.5,0.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3490 components: - type: Transform pos: -1.5,0.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3491 components: - type: Transform pos: -8.5,2.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3492 components: - type: Transform pos: -8.5,1.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3493 components: - type: Transform pos: 3.5,1.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3494 components: - type: Transform pos: 3.5,2.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' + - uid: 3519 + components: + - type: Transform + pos: -48.5,62.5 + parent: 30 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 3531 components: - type: Transform pos: -13.5,-33.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3583 components: - type: Transform pos: -13.5,-35.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3598 components: - type: Transform pos: -18.5,-47.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 4371 components: - type: Transform pos: -25.5,9.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' + - uid: 4513 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -50.5,51.5 + parent: 30 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 4530 + components: + - type: Transform + pos: -48.5,68.5 + parent: 30 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 4531 + components: + - type: Transform + pos: -48.5,63.5 + parent: 30 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 4532 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -49.5,55.5 + parent: 30 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 4533 + components: + - type: Transform + pos: -48.5,55.5 + parent: 30 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 4534 + components: + - type: Transform + pos: -48.5,56.5 + parent: 30 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 4536 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -46.5,52.5 + parent: 30 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 4569 + components: + - type: Transform + pos: -48.5,51.5 + parent: 30 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 4570 + components: + - type: Transform + pos: -46.5,68.5 + parent: 30 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 4573 + components: + - type: Transform + pos: -48.5,54.5 + parent: 30 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 4656 + components: + - type: Transform + pos: -48.5,67.5 + parent: 30 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 4657 + components: + - type: Transform + pos: -48.5,66.5 + parent: 30 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 4658 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -50.5,57.5 + parent: 30 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 4668 + components: + - type: Transform + pos: -48.5,64.5 + parent: 30 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 4808 + components: + - type: Transform + pos: -46.5,58.5 + parent: 30 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 4809 + components: + - type: Transform + pos: -46.5,61.5 + parent: 30 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 4810 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -49.5,51.5 + parent: 30 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 4811 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -48.5,55.5 + parent: 30 + - type: AtmosPipeColor + color: '#0335FCFF' - uid: 4894 components: - type: Transform @@ -74871,7 +74350,7 @@ entities: pos: -1.5,-42.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 4908 components: - type: Transform @@ -74879,21 +74358,21 @@ entities: pos: -26.5,-17.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 5006 components: - type: Transform pos: -19.5,33.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 5014 components: - type: Transform pos: -19.5,34.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 5418 components: - type: Transform @@ -74901,7 +74380,7 @@ entities: pos: -47.5,-9.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 5427 components: - type: Transform @@ -74909,7 +74388,7 @@ entities: pos: -53.5,-8.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 5428 components: - type: Transform @@ -74917,7 +74396,7 @@ entities: pos: -46.5,-9.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 5494 components: - type: Transform @@ -74925,7 +74404,7 @@ entities: pos: -53.5,-9.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 5625 components: - type: Transform @@ -74933,7 +74412,7 @@ entities: pos: -27.5,-17.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 5668 components: - type: Transform @@ -74941,7 +74420,7 @@ entities: pos: -30.5,-20.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 5892 components: - type: Transform @@ -74949,63 +74428,63 @@ entities: pos: -2.5,37.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6114 components: - type: Transform pos: -2.5,26.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 6115 components: - type: Transform pos: -2.5,25.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 6116 components: - type: Transform pos: -2.5,24.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 6117 components: - type: Transform pos: -2.5,23.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 6118 components: - type: Transform pos: -2.5,22.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 6119 components: - type: Transform pos: -0.5,24.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6120 components: - type: Transform pos: -0.5,23.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6121 components: - type: Transform pos: -0.5,22.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6124 components: - type: Transform @@ -75013,7 +74492,7 @@ entities: pos: -14.5,28.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 6125 components: - type: Transform @@ -75021,7 +74500,7 @@ entities: pos: -14.5,29.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 6126 components: - type: Transform @@ -75029,7 +74508,7 @@ entities: pos: -14.5,30.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 6127 components: - type: Transform @@ -75037,7 +74516,7 @@ entities: pos: -14.5,31.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 6128 components: - type: Transform @@ -75045,7 +74524,7 @@ entities: pos: -14.5,32.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 6129 components: - type: Transform @@ -75053,7 +74532,7 @@ entities: pos: -14.5,33.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 6130 components: - type: Transform @@ -75061,7 +74540,7 @@ entities: pos: -14.5,34.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 6131 components: - type: Transform @@ -75069,7 +74548,7 @@ entities: pos: -14.5,35.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 6133 components: - type: Transform @@ -75077,7 +74556,7 @@ entities: pos: -14.5,37.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 6134 components: - type: Transform @@ -75085,7 +74564,7 @@ entities: pos: -14.5,38.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 6135 components: - type: Transform @@ -75093,7 +74572,7 @@ entities: pos: -14.5,39.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 6136 components: - type: Transform @@ -75101,7 +74580,7 @@ entities: pos: -4.5,28.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 6137 components: - type: Transform @@ -75109,7 +74588,7 @@ entities: pos: -4.5,29.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 6138 components: - type: Transform @@ -75117,7 +74596,7 @@ entities: pos: -4.5,30.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 6139 components: - type: Transform @@ -75125,7 +74604,7 @@ entities: pos: -4.5,31.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 6141 components: - type: Transform @@ -75133,7 +74612,7 @@ entities: pos: -4.5,33.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 6142 components: - type: Transform @@ -75141,7 +74620,7 @@ entities: pos: -4.5,34.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 6143 components: - type: Transform @@ -75149,7 +74628,7 @@ entities: pos: -4.5,35.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 6144 components: - type: Transform @@ -75157,7 +74636,7 @@ entities: pos: -4.5,36.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 6145 components: - type: Transform @@ -75165,7 +74644,7 @@ entities: pos: -4.5,37.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 6146 components: - type: Transform @@ -75173,7 +74652,7 @@ entities: pos: -4.5,38.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 6147 components: - type: Transform @@ -75181,7 +74660,7 @@ entities: pos: -4.5,39.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 6149 components: - type: Transform @@ -75189,7 +74668,7 @@ entities: pos: -13.5,40.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 6150 components: - type: Transform @@ -75197,7 +74676,7 @@ entities: pos: -12.5,40.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 6152 components: - type: Transform @@ -75205,7 +74684,7 @@ entities: pos: -10.5,40.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 6154 components: - type: Transform @@ -75213,7 +74692,7 @@ entities: pos: -8.5,40.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 6155 components: - type: Transform @@ -75221,7 +74700,7 @@ entities: pos: -7.5,40.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 6156 components: - type: Transform @@ -75229,7 +74708,7 @@ entities: pos: -6.5,40.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 6157 components: - type: Transform @@ -75237,189 +74716,189 @@ entities: pos: -5.5,40.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 6159 components: - type: Transform pos: -15.5,26.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6160 components: - type: Transform pos: -15.5,27.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6161 components: - type: Transform pos: -15.5,28.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6162 components: - type: Transform pos: -15.5,29.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6163 components: - type: Transform pos: -15.5,30.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6164 components: - type: Transform pos: -15.5,31.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6165 components: - type: Transform pos: -15.5,32.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6166 components: - type: Transform pos: -15.5,33.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6167 components: - type: Transform pos: -15.5,34.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6168 components: - type: Transform pos: -15.5,35.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6169 components: - type: Transform pos: -15.5,36.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6171 components: - type: Transform pos: -15.5,38.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6173 components: - type: Transform pos: -15.5,40.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6174 components: - type: Transform pos: -3.5,26.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6175 components: - type: Transform pos: -3.5,27.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6176 components: - type: Transform pos: -3.5,28.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6177 components: - type: Transform pos: -3.5,29.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6178 components: - type: Transform pos: -3.5,30.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6180 components: - type: Transform pos: -3.5,32.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6181 components: - type: Transform pos: -3.5,33.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6182 components: - type: Transform pos: -3.5,34.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6183 components: - type: Transform pos: -3.5,35.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6184 components: - type: Transform pos: -3.5,36.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6186 components: - type: Transform pos: -3.5,38.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6187 components: - type: Transform pos: -3.5,39.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6188 components: - type: Transform pos: -3.5,40.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6189 components: - type: Transform @@ -75427,7 +74906,7 @@ entities: pos: -4.5,41.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6190 components: - type: Transform @@ -75435,7 +74914,7 @@ entities: pos: -5.5,41.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6191 components: - type: Transform @@ -75443,7 +74922,7 @@ entities: pos: -6.5,41.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6192 components: - type: Transform @@ -75451,7 +74930,7 @@ entities: pos: -8.5,42.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6194 components: - type: Transform @@ -75459,7 +74938,7 @@ entities: pos: -10.5,42.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6195 components: - type: Transform @@ -75467,7 +74946,7 @@ entities: pos: -14.5,41.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6196 components: - type: Transform @@ -75475,7 +74954,7 @@ entities: pos: -13.5,41.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6197 components: - type: Transform @@ -75483,56 +74962,56 @@ entities: pos: -12.5,41.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6206 components: - type: Transform pos: -11.5,39.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 6207 components: - type: Transform pos: -11.5,38.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 6208 components: - type: Transform pos: -11.5,37.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 6209 components: - type: Transform pos: -7.5,40.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6210 components: - type: Transform pos: -7.5,39.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6211 components: - type: Transform pos: -7.5,38.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6212 components: - type: Transform pos: -7.5,37.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6215 components: - type: Transform @@ -75540,7 +75019,7 @@ entities: pos: -3.5,32.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 6216 components: - type: Transform @@ -75548,7 +75027,7 @@ entities: pos: -2.5,32.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 6217 components: - type: Transform @@ -75556,7 +75035,7 @@ entities: pos: -1.5,32.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 6218 components: - type: Transform @@ -75564,7 +75043,7 @@ entities: pos: -0.5,32.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 6219 components: - type: Transform @@ -75572,7 +75051,7 @@ entities: pos: -2.5,31.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6220 components: - type: Transform @@ -75580,7 +75059,7 @@ entities: pos: -1.5,31.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6221 components: - type: Transform @@ -75588,7 +75067,7 @@ entities: pos: -0.5,31.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6226 components: - type: Transform @@ -75596,7 +75075,7 @@ entities: pos: -16.5,39.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6227 components: - type: Transform @@ -75604,7 +75083,7 @@ entities: pos: -17.5,39.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6228 components: - type: Transform @@ -75612,7 +75091,7 @@ entities: pos: -18.5,39.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6230 components: - type: Transform @@ -75620,7 +75099,7 @@ entities: pos: -16.5,37.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6231 components: - type: Transform @@ -75628,7 +75107,7 @@ entities: pos: -17.5,37.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6232 components: - type: Transform @@ -75636,7 +75115,7 @@ entities: pos: -18.5,37.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6233 components: - type: Transform @@ -75644,7 +75123,7 @@ entities: pos: -19.5,37.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6235 components: - type: Transform @@ -75652,7 +75131,7 @@ entities: pos: -21.5,37.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6236 components: - type: Transform @@ -75660,7 +75139,7 @@ entities: pos: -22.5,37.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6237 components: - type: Transform @@ -75668,7 +75147,7 @@ entities: pos: -23.5,37.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6238 components: - type: Transform @@ -75676,35 +75155,35 @@ entities: pos: -24.5,37.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6241 components: - type: Transform pos: -20.5,35.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6242 components: - type: Transform pos: -20.5,34.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6243 components: - type: Transform pos: -20.5,33.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6244 components: - type: Transform pos: -20.5,32.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6247 components: - type: Transform @@ -75712,7 +75191,7 @@ entities: pos: -15.5,36.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 6248 components: - type: Transform @@ -75720,7 +75199,7 @@ entities: pos: -16.5,36.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 6249 components: - type: Transform @@ -75728,7 +75207,7 @@ entities: pos: -17.5,36.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 6253 components: - type: Transform @@ -75736,7 +75215,7 @@ entities: pos: -20.5,35.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 6256 components: - type: Transform @@ -75744,7 +75223,7 @@ entities: pos: -22.5,36.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 6257 components: - type: Transform @@ -75752,7 +75231,7 @@ entities: pos: -23.5,36.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 6258 components: - type: Transform @@ -75760,7 +75239,7 @@ entities: pos: -24.5,36.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 6259 components: - type: Transform @@ -75768,14 +75247,14 @@ entities: pos: -25.5,36.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 6263 components: - type: Transform pos: -26.5,38.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 6264 components: - type: Transform @@ -75783,14 +75262,14 @@ entities: pos: -27.5,39.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 6267 components: - type: Transform pos: -19.5,32.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 6681 components: - type: Transform @@ -75798,7 +75277,7 @@ entities: pos: -11.5,-9.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6685 components: - type: Transform @@ -75806,7 +75285,7 @@ entities: pos: -17.5,-6.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6686 components: - type: Transform @@ -75814,14 +75293,14 @@ entities: pos: -14.5,-9.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6724 components: - type: Transform pos: -12.5,-8.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6729 components: - type: Transform @@ -75829,7 +75308,7 @@ entities: pos: -15.5,-9.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6812 components: - type: Transform @@ -75837,7 +75316,7 @@ entities: pos: -16.5,-9.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6813 components: - type: Transform @@ -75845,7 +75324,7 @@ entities: pos: -17.5,-8.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6814 components: - type: Transform @@ -75853,7 +75332,7 @@ entities: pos: -17.5,-7.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6816 components: - type: Transform @@ -75861,7 +75340,7 @@ entities: pos: -30.5,-8.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6820 components: - type: Transform @@ -75869,7 +75348,7 @@ entities: pos: -15.5,-10.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 6822 components: - type: Transform @@ -75877,7 +75356,7 @@ entities: pos: -16.5,-10.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 6825 components: - type: Transform @@ -75885,7 +75364,7 @@ entities: pos: -17.5,-10.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 6893 components: - type: Transform @@ -75893,7 +75372,7 @@ entities: pos: -17.5,-1.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6896 components: - type: Transform @@ -75901,7 +75380,7 @@ entities: pos: -33.5,-1.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6897 components: - type: Transform @@ -75909,7 +75388,7 @@ entities: pos: -18.5,0.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6898 components: - type: Transform @@ -75917,7 +75396,7 @@ entities: pos: -32.5,-1.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6901 components: - type: Transform @@ -75925,7 +75404,7 @@ entities: pos: -29.5,-1.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6902 components: - type: Transform @@ -75933,7 +75412,7 @@ entities: pos: -31.5,-1.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6909 components: - type: Transform @@ -75941,14 +75420,14 @@ entities: pos: -30.5,-1.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6910 components: - type: Transform pos: -28.5,-4.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 6922 components: - type: Transform @@ -75956,7 +75435,7 @@ entities: pos: -31.5,-16.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6925 components: - type: Transform @@ -75964,7 +75443,7 @@ entities: pos: -32.5,-16.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6930 components: - type: Transform @@ -75972,42 +75451,42 @@ entities: pos: -32.5,-18.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 6931 components: - type: Transform pos: -18.5,-8.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 6932 components: - type: Transform pos: -18.5,-9.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 6937 components: - type: Transform pos: -18.5,-5.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 6938 components: - type: Transform pos: -18.5,-6.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 6957 components: - type: Transform pos: -18.5,-7.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 7004 components: - type: Transform @@ -76023,7 +75502,7 @@ entities: pos: -22.5,-10.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 7059 components: - type: Transform @@ -76031,7 +75510,7 @@ entities: pos: -28.5,-9.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 7060 components: - type: Transform @@ -76039,7 +75518,7 @@ entities: pos: -26.5,-9.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 7069 components: - type: Transform @@ -76047,7 +75526,7 @@ entities: pos: -25.5,-9.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 7070 components: - type: Transform @@ -76055,7 +75534,7 @@ entities: pos: -27.5,-9.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 7073 components: - type: Transform @@ -76063,7 +75542,7 @@ entities: pos: -24.5,-9.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 7091 components: - type: Transform @@ -76071,7 +75550,7 @@ entities: pos: -12.5,-10.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 7095 components: - type: Transform @@ -76079,7 +75558,7 @@ entities: pos: -15.5,-41.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 7117 components: - type: Transform @@ -76087,7 +75566,7 @@ entities: pos: -26.5,-22.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 7118 components: - type: Transform @@ -76095,7 +75574,7 @@ entities: pos: -27.5,-10.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 7150 components: - type: Transform @@ -76103,7 +75582,7 @@ entities: pos: -31.5,-12.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 7152 components: - type: Transform @@ -76111,7 +75590,7 @@ entities: pos: -30.5,-12.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 7153 components: - type: Transform @@ -76119,7 +75598,7 @@ entities: pos: -33.5,-6.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 7157 components: - type: Transform @@ -76127,21 +75606,21 @@ entities: pos: -27.5,-22.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 7203 components: - type: Transform pos: -34.5,-3.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 7205 components: - type: Transform pos: -34.5,-4.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 7212 components: - type: Transform @@ -76149,7 +75628,7 @@ entities: pos: -30.5,-18.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 7213 components: - type: Transform @@ -76157,21 +75636,21 @@ entities: pos: -29.5,-16.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 7216 components: - type: Transform pos: -11.5,-8.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 7223 components: - type: Transform pos: -22.5,-43.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 7257 components: - type: Transform @@ -76179,7 +75658,7 @@ entities: pos: -18.5,-9.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 7303 components: - type: Transform @@ -76187,35 +75666,35 @@ entities: pos: -21.5,-10.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 7306 components: - type: Transform pos: -8.5,0.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 7307 components: - type: Transform pos: -8.5,-0.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 7308 components: - type: Transform pos: -8.5,-1.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 7309 components: - type: Transform pos: -8.5,-2.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 7312 components: - type: Transform @@ -76223,7 +75702,7 @@ entities: pos: -7.5,-3.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 7313 components: - type: Transform @@ -76231,7 +75710,7 @@ entities: pos: -6.5,-3.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 7314 components: - type: Transform @@ -76239,7 +75718,7 @@ entities: pos: -5.5,-3.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 7315 components: - type: Transform @@ -76247,42 +75726,42 @@ entities: pos: -4.5,-3.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 7316 components: - type: Transform pos: -3.5,-2.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 7317 components: - type: Transform pos: -3.5,-1.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 7318 components: - type: Transform pos: -3.5,-0.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 7319 components: - type: Transform pos: -1.5,-0.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 7320 components: - type: Transform pos: -1.5,-1.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 7324 components: - type: Transform @@ -76290,7 +75769,7 @@ entities: pos: -3.5,-2.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 7325 components: - type: Transform @@ -76298,7 +75777,7 @@ entities: pos: -4.5,-2.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 7326 components: - type: Transform @@ -76306,7 +75785,7 @@ entities: pos: -5.5,-2.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 7327 components: - type: Transform @@ -76314,7 +75793,7 @@ entities: pos: -6.5,-2.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 7328 components: - type: Transform @@ -76322,7 +75801,7 @@ entities: pos: -7.5,-2.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 7329 components: - type: Transform @@ -76330,7 +75809,7 @@ entities: pos: -8.5,-2.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 7330 components: - type: Transform @@ -76338,28 +75817,28 @@ entities: pos: -9.5,-2.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 7331 components: - type: Transform pos: -10.5,-1.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 7332 components: - type: Transform pos: -10.5,-0.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 7333 components: - type: Transform pos: -10.5,0.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 7334 components: - type: Transform @@ -76367,7 +75846,7 @@ entities: pos: -11.5,-2.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 7335 components: - type: Transform @@ -76375,7 +75854,7 @@ entities: pos: -9.5,-3.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 7336 components: - type: Transform @@ -76383,56 +75862,56 @@ entities: pos: -10.5,-3.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 7341 components: - type: Transform pos: -12.5,-3.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 7343 components: - type: Transform pos: -12.5,-5.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 7344 components: - type: Transform pos: -12.5,-6.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 7345 components: - type: Transform pos: -12.5,-7.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 7347 components: - type: Transform pos: -11.5,-4.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 7348 components: - type: Transform pos: -11.5,-6.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 7350 components: - type: Transform pos: -11.5,-7.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 7357 components: - type: Transform @@ -76440,7 +75919,7 @@ entities: pos: -10.5,-10.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 7358 components: - type: Transform @@ -76448,7 +75927,7 @@ entities: pos: -9.5,-10.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 7359 components: - type: Transform @@ -76456,7 +75935,7 @@ entities: pos: -8.5,-10.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 7361 components: - type: Transform @@ -76464,7 +75943,7 @@ entities: pos: -10.5,-9.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 7362 components: - type: Transform @@ -76472,7 +75951,7 @@ entities: pos: -8.5,-9.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 7363 components: - type: Transform @@ -76480,7 +75959,7 @@ entities: pos: -9.5,-9.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 7375 components: - type: Transform @@ -76488,28 +75967,28 @@ entities: pos: -6.5,-10.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 7400 components: - type: Transform pos: -19.5,-3.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 7401 components: - type: Transform pos: -19.5,-2.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 7405 components: - type: Transform pos: -17.5,-3.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 7406 components: - type: Transform @@ -76517,21 +75996,21 @@ entities: pos: -24.5,-10.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 7409 components: - type: Transform pos: -34.5,0.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 7410 components: - type: Transform pos: -34.5,-0.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 7480 components: - type: Transform @@ -76547,7 +76026,7 @@ entities: pos: -20.5,-9.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 7495 components: - type: Transform @@ -76555,7 +76034,7 @@ entities: pos: -21.5,-9.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 7505 components: - type: Transform @@ -76563,14 +76042,14 @@ entities: pos: -25.5,-10.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 7526 components: - type: Transform pos: -34.5,-2.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 7531 components: - type: Transform @@ -76578,7 +76057,7 @@ entities: pos: -16.5,-15.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 7551 components: - type: Transform @@ -76586,7 +76065,7 @@ entities: pos: -26.5,-10.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 7566 components: - type: Transform @@ -76594,7 +76073,7 @@ entities: pos: -19.5,-15.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 7568 components: - type: Transform @@ -76602,7 +76081,7 @@ entities: pos: -21.5,-15.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 7570 components: - type: Transform @@ -76610,7 +76089,7 @@ entities: pos: -20.5,-18.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 7573 components: - type: Transform @@ -76618,7 +76097,7 @@ entities: pos: -22.5,-12.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 7599 components: - type: Transform @@ -76626,7 +76105,7 @@ entities: pos: -22.5,-17.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 7604 components: - type: Transform @@ -76634,7 +76113,7 @@ entities: pos: -27.5,-16.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 7661 components: - type: Transform @@ -76642,7 +76121,7 @@ entities: pos: -19.5,-5.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 7662 components: - type: Transform @@ -76650,7 +76129,7 @@ entities: pos: -30.5,-18.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 7664 components: - type: Transform @@ -76658,7 +76137,7 @@ entities: pos: -30.5,-19.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 7665 components: - type: Transform @@ -76666,7 +76145,7 @@ entities: pos: -28.5,-22.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 7668 components: - type: Transform @@ -76674,7 +76153,7 @@ entities: pos: -30.5,-17.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 7755 components: - type: Transform @@ -76682,7 +76161,7 @@ entities: pos: -29.5,-21.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 7756 components: - type: Transform @@ -76690,7 +76169,7 @@ entities: pos: -29.5,-19.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 7761 components: - type: Transform @@ -76698,7 +76177,7 @@ entities: pos: -26.5,-21.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 7763 components: - type: Transform @@ -76706,7 +76185,7 @@ entities: pos: -29.5,-20.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 7764 components: - type: Transform @@ -76714,7 +76193,7 @@ entities: pos: -28.5,-16.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 7816 components: - type: Transform @@ -76722,7 +76201,7 @@ entities: pos: -29.5,-21.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 7817 components: - type: Transform @@ -76730,7 +76209,7 @@ entities: pos: -26.5,-16.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 7818 components: - type: Transform @@ -76738,7 +76217,7 @@ entities: pos: -27.5,-21.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 7821 components: - type: Transform @@ -76746,7 +76225,7 @@ entities: pos: -32.5,-6.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 7832 components: - type: Transform @@ -76754,7 +76233,7 @@ entities: pos: -17.5,-4.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 7884 components: - type: Transform @@ -76762,7 +76241,7 @@ entities: pos: -31.5,-6.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 7925 components: - type: Transform @@ -76770,7 +76249,7 @@ entities: pos: -18.5,-20.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 7928 components: - type: Transform @@ -76778,7 +76257,7 @@ entities: pos: -19.5,-20.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 7929 components: - type: Transform @@ -76786,21 +76265,21 @@ entities: pos: -13.5,-11.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 7950 components: - type: Transform pos: -28.5,-11.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 7951 components: - type: Transform pos: -28.5,-8.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 7958 components: - type: Transform @@ -76808,7 +76287,7 @@ entities: pos: -22.5,-18.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 7999 components: - type: Transform @@ -76816,7 +76295,7 @@ entities: pos: -34.5,36.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 8029 components: - type: Transform @@ -76824,7 +76303,7 @@ entities: pos: -22.5,-10.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 8030 components: - type: Transform @@ -76832,7 +76311,7 @@ entities: pos: -22.5,-13.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 8031 components: - type: Transform @@ -76840,7 +76319,7 @@ entities: pos: -22.5,-11.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 8032 components: - type: Transform @@ -76848,7 +76327,7 @@ entities: pos: -22.5,-14.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 8037 components: - type: Transform @@ -76856,7 +76335,7 @@ entities: pos: -22.5,-19.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 8041 components: - type: Transform @@ -76864,7 +76343,7 @@ entities: pos: -20.5,-15.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 8049 components: - type: Transform @@ -76872,7 +76351,7 @@ entities: pos: -27.5,-5.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8050 components: - type: Transform @@ -76880,7 +76359,7 @@ entities: pos: -29.5,-13.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8057 components: - type: Transform @@ -76888,21 +76367,21 @@ entities: pos: -20.5,-12.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8061 components: - type: Transform pos: -11.5,-9.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8065 components: - type: Transform pos: -28.5,-7.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8066 components: - type: Transform @@ -76910,7 +76389,7 @@ entities: pos: -20.5,-21.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8067 components: - type: Transform @@ -76918,7 +76397,7 @@ entities: pos: -18.5,-15.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 8068 components: - type: Transform @@ -76926,7 +76405,7 @@ entities: pos: -20.5,-19.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8072 components: - type: Transform @@ -76934,14 +76413,14 @@ entities: pos: -22.5,-17.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8077 components: - type: Transform pos: -28.5,-9.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8088 components: - type: Transform @@ -76949,7 +76428,7 @@ entities: pos: -20.5,-14.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8091 components: - type: Transform @@ -76957,14 +76436,14 @@ entities: pos: -22.5,-20.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 8094 components: - type: Transform pos: -13.5,-18.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 8095 components: - type: Transform @@ -76972,7 +76451,7 @@ entities: pos: -15.5,-15.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 8097 components: - type: Transform @@ -76980,14 +76459,14 @@ entities: pos: -24.5,-16.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 8098 components: - type: Transform pos: -13.5,-19.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 8099 components: - type: Transform @@ -76995,7 +76474,7 @@ entities: pos: -21.5,-22.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8105 components: - type: Transform @@ -77003,7 +76482,7 @@ entities: pos: -23.5,-17.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8106 components: - type: Transform @@ -77011,7 +76490,7 @@ entities: pos: -20.5,-15.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8141 components: - type: Transform @@ -77019,7 +76498,7 @@ entities: pos: -20.5,-11.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8142 components: - type: Transform @@ -77027,7 +76506,7 @@ entities: pos: -20.5,-13.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8213 components: - type: Transform @@ -77035,7 +76514,7 @@ entities: pos: -26.5,-5.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8214 components: - type: Transform @@ -77043,7 +76522,7 @@ entities: pos: -25.5,-5.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8217 components: - type: Transform @@ -77051,7 +76530,7 @@ entities: pos: -20.5,-5.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 8218 components: - type: Transform @@ -77059,7 +76538,7 @@ entities: pos: -21.5,-5.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 8221 components: - type: Transform @@ -77067,7 +76546,7 @@ entities: pos: -24.5,-4.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8222 components: - type: Transform @@ -77075,7 +76554,7 @@ entities: pos: -22.5,-4.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 8264 components: - type: Transform @@ -77083,7 +76562,7 @@ entities: pos: -17.5,-41.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8269 components: - type: Transform @@ -77091,7 +76570,7 @@ entities: pos: -14.5,-41.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8359 components: - type: Transform @@ -77099,7 +76578,7 @@ entities: pos: -18.5,-41.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8361 components: - type: Transform @@ -77107,21 +76586,21 @@ entities: pos: -12.5,-40.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8384 components: - type: Transform pos: -13.5,-43.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8393 components: - type: Transform pos: -13.5,-42.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8422 components: - type: Transform @@ -77129,7 +76608,7 @@ entities: pos: -11.5,-40.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8543 components: - type: Transform @@ -77143,7 +76622,7 @@ entities: pos: -33.5,3.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8575 components: - type: Transform @@ -77493,7 +76972,7 @@ entities: pos: 9.5,-23.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8778 components: - type: Transform @@ -77501,7 +76980,7 @@ entities: pos: 11.5,-24.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 8780 components: - type: Transform @@ -77509,7 +76988,7 @@ entities: pos: 12.5,-23.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8782 components: - type: Transform @@ -77517,7 +76996,7 @@ entities: pos: 14.5,-23.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8783 components: - type: Transform @@ -77525,7 +77004,7 @@ entities: pos: 15.5,-23.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8785 components: - type: Transform @@ -77533,7 +77012,7 @@ entities: pos: 16.5,-22.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8787 components: - type: Transform @@ -77541,7 +77020,7 @@ entities: pos: 17.5,-21.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8788 components: - type: Transform @@ -77549,7 +77028,7 @@ entities: pos: 18.5,-21.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8789 components: - type: Transform @@ -77557,7 +77036,7 @@ entities: pos: 19.5,-21.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8839 components: - type: Transform @@ -77565,7 +77044,7 @@ entities: pos: 14.5,-24.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 8842 components: - type: Transform @@ -77573,7 +77052,7 @@ entities: pos: 15.5,-24.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 8843 components: - type: Transform @@ -77581,7 +77060,7 @@ entities: pos: 12.5,-24.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 8844 components: - type: Transform @@ -77589,7 +77068,7 @@ entities: pos: 10.5,-23.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8846 components: - type: Transform @@ -77597,7 +77076,7 @@ entities: pos: 9.5,-24.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 8854 components: - type: Transform @@ -77605,7 +77084,7 @@ entities: pos: -1.5,-3.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8855 components: - type: Transform @@ -77613,7 +77092,7 @@ entities: pos: -0.5,-3.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8856 components: - type: Transform @@ -77621,7 +77100,7 @@ entities: pos: 0.5,-3.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8857 components: - type: Transform @@ -77629,7 +77108,7 @@ entities: pos: 1.5,-3.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8858 components: - type: Transform @@ -77637,7 +77116,7 @@ entities: pos: 2.5,-3.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8859 components: - type: Transform @@ -77645,7 +77124,7 @@ entities: pos: 3.5,-2.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8860 components: - type: Transform @@ -77653,7 +77132,7 @@ entities: pos: 3.5,-1.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8861 components: - type: Transform @@ -77661,7 +77140,7 @@ entities: pos: 3.5,-0.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8862 components: - type: Transform @@ -77669,7 +77148,7 @@ entities: pos: 3.5,0.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8864 components: - type: Transform @@ -77677,7 +77156,7 @@ entities: pos: 4.5,-3.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8865 components: - type: Transform @@ -77685,21 +77164,21 @@ entities: pos: 5.5,-3.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8867 components: - type: Transform pos: 7.5,-4.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8873 components: - type: Transform pos: 7.5,-25.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 8874 components: - type: Transform @@ -77707,14 +77186,14 @@ entities: pos: 8.5,-23.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8875 components: - type: Transform pos: 7.5,-22.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 8878 components: - type: Transform @@ -77722,7 +77201,7 @@ entities: pos: 5.5,-20.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 8879 components: - type: Transform @@ -77730,7 +77209,7 @@ entities: pos: 8.5,-18.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8880 components: - type: Transform @@ -77738,7 +77217,7 @@ entities: pos: 9.5,-18.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8881 components: - type: Transform @@ -77746,7 +77225,7 @@ entities: pos: 10.5,-18.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8882 components: - type: Transform @@ -77754,7 +77233,7 @@ entities: pos: 11.5,-17.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8883 components: - type: Transform @@ -77762,7 +77241,7 @@ entities: pos: 11.5,-16.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8885 components: - type: Transform @@ -77770,7 +77249,7 @@ entities: pos: 11.5,-14.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8886 components: - type: Transform @@ -77778,7 +77257,7 @@ entities: pos: 11.5,-13.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8887 components: - type: Transform @@ -77786,7 +77265,7 @@ entities: pos: 11.5,-12.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8888 components: - type: Transform @@ -77794,7 +77273,7 @@ entities: pos: 10.5,-11.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8889 components: - type: Transform @@ -77802,7 +77281,7 @@ entities: pos: 9.5,-11.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8890 components: - type: Transform @@ -77810,42 +77289,42 @@ entities: pos: 8.5,-11.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8891 components: - type: Transform pos: 7.5,-10.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8892 components: - type: Transform pos: 7.5,-9.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8894 components: - type: Transform pos: 7.5,-7.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8895 components: - type: Transform pos: 7.5,-6.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8896 components: - type: Transform pos: 7.5,-5.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8897 components: - type: Transform @@ -77853,7 +77332,7 @@ entities: pos: 11.5,-10.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8898 components: - type: Transform @@ -77861,7 +77340,7 @@ entities: pos: 11.5,-9.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8899 components: - type: Transform @@ -77869,7 +77348,7 @@ entities: pos: 11.5,-8.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8900 components: - type: Transform @@ -77877,7 +77356,7 @@ entities: pos: 11.5,-7.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8902 components: - type: Transform @@ -77885,7 +77364,7 @@ entities: pos: 11.5,-5.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8904 components: - type: Transform @@ -77893,7 +77372,7 @@ entities: pos: 11.5,-3.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8905 components: - type: Transform @@ -77901,7 +77380,7 @@ entities: pos: 11.5,-2.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8906 components: - type: Transform @@ -77909,7 +77388,7 @@ entities: pos: 11.5,-1.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8907 components: - type: Transform @@ -77917,7 +77396,7 @@ entities: pos: 11.5,-0.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8908 components: - type: Transform @@ -77925,7 +77404,7 @@ entities: pos: 11.5,0.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8909 components: - type: Transform @@ -77933,7 +77412,7 @@ entities: pos: 11.5,1.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8910 components: - type: Transform @@ -77941,7 +77420,7 @@ entities: pos: 11.5,2.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8913 components: - type: Transform @@ -77949,7 +77428,7 @@ entities: pos: 10.5,3.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8914 components: - type: Transform @@ -77957,7 +77436,7 @@ entities: pos: -0.5,-2.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 8915 components: - type: Transform @@ -77965,7 +77444,7 @@ entities: pos: 0.5,-2.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 8916 components: - type: Transform @@ -77973,7 +77452,7 @@ entities: pos: 1.5,-2.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 8917 components: - type: Transform @@ -77981,7 +77460,7 @@ entities: pos: 2.5,-2.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 8918 components: - type: Transform @@ -77989,7 +77468,7 @@ entities: pos: 3.5,-2.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 8921 components: - type: Transform @@ -77997,7 +77476,7 @@ entities: pos: 6.5,-2.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 8922 components: - type: Transform @@ -78005,7 +77484,7 @@ entities: pos: 7.5,-2.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 8923 components: - type: Transform @@ -78013,7 +77492,7 @@ entities: pos: 8.5,-2.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 8924 components: - type: Transform @@ -78021,7 +77500,7 @@ entities: pos: 5.5,-1.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 8925 components: - type: Transform @@ -78029,7 +77508,7 @@ entities: pos: 5.5,-0.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 8926 components: - type: Transform @@ -78037,7 +77516,7 @@ entities: pos: 5.5,0.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 8927 components: - type: Transform @@ -78045,7 +77524,7 @@ entities: pos: 8.5,-24.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 8928 components: - type: Transform @@ -78053,7 +77532,7 @@ entities: pos: 5.5,-27.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 8929 components: - type: Transform @@ -78061,14 +77540,14 @@ entities: pos: 4.5,-27.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 8930 components: - type: Transform pos: 7.5,-26.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 8931 components: - type: Transform @@ -78076,7 +77555,7 @@ entities: pos: 3.5,-27.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 8932 components: - type: Transform @@ -78084,14 +77563,14 @@ entities: pos: 5.5,-22.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8934 components: - type: Transform pos: 7.5,-23.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 8935 components: - type: Transform @@ -78099,7 +77578,7 @@ entities: pos: 6.5,-18.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8937 components: - type: Transform @@ -78107,7 +77586,7 @@ entities: pos: 6.5,-20.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 8938 components: - type: Transform @@ -78115,7 +77594,7 @@ entities: pos: 8.5,-20.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 8941 components: - type: Transform @@ -78123,7 +77602,7 @@ entities: pos: 10.5,-20.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 8942 components: - type: Transform @@ -78131,7 +77610,7 @@ entities: pos: 11.5,-20.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 8943 components: - type: Transform @@ -78139,7 +77618,7 @@ entities: pos: 12.5,-20.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 8945 components: - type: Transform @@ -78147,7 +77626,7 @@ entities: pos: 13.5,-19.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 8946 components: - type: Transform @@ -78155,7 +77634,7 @@ entities: pos: 13.5,-18.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 8948 components: - type: Transform @@ -78163,7 +77642,7 @@ entities: pos: 13.5,-16.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 8949 components: - type: Transform @@ -78171,7 +77650,7 @@ entities: pos: 13.5,-15.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 8950 components: - type: Transform @@ -78179,7 +77658,7 @@ entities: pos: 13.5,-14.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 8951 components: - type: Transform @@ -78187,7 +77666,7 @@ entities: pos: 13.5,-13.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 8952 components: - type: Transform @@ -78195,7 +77674,7 @@ entities: pos: 13.5,-12.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 8953 components: - type: Transform @@ -78203,7 +77682,7 @@ entities: pos: 13.5,-11.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 8954 components: - type: Transform @@ -78211,7 +77690,7 @@ entities: pos: 13.5,-10.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 8956 components: - type: Transform @@ -78219,7 +77698,7 @@ entities: pos: 13.5,-8.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 8958 components: - type: Transform @@ -78227,7 +77706,7 @@ entities: pos: 13.5,-6.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 8959 components: - type: Transform @@ -78235,7 +77714,7 @@ entities: pos: 13.5,-5.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 8961 components: - type: Transform @@ -78243,7 +77722,7 @@ entities: pos: 13.5,-2.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 8962 components: - type: Transform @@ -78251,7 +77730,7 @@ entities: pos: 13.5,-3.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 8963 components: - type: Transform @@ -78259,7 +77738,7 @@ entities: pos: 13.5,-1.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 8964 components: - type: Transform @@ -78267,7 +77746,7 @@ entities: pos: 13.5,-0.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 8965 components: - type: Transform @@ -78275,7 +77754,7 @@ entities: pos: 13.5,0.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 8967 components: - type: Transform @@ -78283,7 +77762,7 @@ entities: pos: 11.5,1.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 8969 components: - type: Transform @@ -78291,7 +77770,7 @@ entities: pos: 12.5,-9.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 8970 components: - type: Transform @@ -78299,7 +77778,7 @@ entities: pos: 11.5,-9.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 8971 components: - type: Transform @@ -78307,7 +77786,7 @@ entities: pos: 10.5,-9.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 8972 components: - type: Transform @@ -78315,7 +77794,7 @@ entities: pos: 9.5,-8.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 8973 components: - type: Transform @@ -78323,7 +77802,7 @@ entities: pos: 9.5,-7.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 8974 components: - type: Transform @@ -78331,7 +77810,7 @@ entities: pos: 9.5,-6.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 8975 components: - type: Transform @@ -78339,7 +77818,7 @@ entities: pos: 9.5,-5.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 8976 components: - type: Transform @@ -78347,7 +77826,7 @@ entities: pos: 9.5,-4.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 8977 components: - type: Transform @@ -78355,7 +77834,7 @@ entities: pos: 9.5,-3.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 9015 components: - type: Transform @@ -78405,7 +77884,7 @@ entities: pos: -22.5,-22.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 9036 components: - type: Transform @@ -78413,7 +77892,7 @@ entities: pos: -29.5,-14.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 9039 components: - type: Transform @@ -78421,14 +77900,14 @@ entities: pos: -29.5,-15.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 9052 components: - type: Transform pos: -13.5,-17.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 9053 components: - type: Transform @@ -78436,7 +77915,7 @@ entities: pos: -14.5,-15.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 9075 components: - type: Transform @@ -78458,7 +77937,7 @@ entities: pos: 7.5,-21.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 9293 components: - type: Transform @@ -78490,7 +77969,7 @@ entities: pos: -49.5,-8.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 9353 components: - type: Transform @@ -78504,56 +77983,56 @@ entities: pos: -24.5,-44.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 9417 components: - type: Transform pos: -24.5,-45.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 9424 components: - type: Transform pos: -18.5,-49.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 9425 components: - type: Transform pos: -18.5,-45.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 9426 components: - type: Transform pos: -18.5,-46.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 9431 components: - type: Transform pos: -12.5,-42.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 9432 components: - type: Transform pos: -24.5,-46.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 9433 components: - type: Transform pos: -22.5,-42.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 9435 components: - type: Transform @@ -78561,7 +78040,7 @@ entities: pos: -9.5,-45.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 9445 components: - type: Transform @@ -78569,35 +78048,35 @@ entities: pos: -14.5,-30.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 9447 components: - type: Transform pos: -13.5,-36.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 9449 components: - type: Transform pos: -13.5,-37.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 9450 components: - type: Transform pos: -13.5,-38.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 9564 components: - type: Transform pos: -22.5,-44.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 9565 components: - type: Transform @@ -78605,7 +78084,7 @@ entities: pos: -19.5,-41.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 9566 components: - type: Transform @@ -78613,7 +78092,7 @@ entities: pos: -20.5,-41.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 9589 components: - type: Transform @@ -78621,7 +78100,7 @@ entities: pos: -6.5,-38.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 9590 components: - type: Transform @@ -78629,7 +78108,7 @@ entities: pos: -7.5,-39.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 9608 components: - type: Transform @@ -78637,14 +78116,14 @@ entities: pos: -8.5,-39.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 9638 components: - type: Transform pos: 2.5,-37.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 9639 components: - type: Transform @@ -78652,7 +78131,7 @@ entities: pos: 11.5,-27.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 9640 components: - type: Transform @@ -78660,7 +78139,7 @@ entities: pos: 1.5,-39.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 9670 components: - type: Transform @@ -78668,7 +78147,7 @@ entities: pos: -29.5,-16.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 9683 components: - type: Transform @@ -78684,7 +78163,7 @@ entities: pos: -23.5,-16.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 9687 components: - type: Transform @@ -78692,7 +78171,7 @@ entities: pos: -24.5,-17.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 9688 components: - type: Transform @@ -78700,7 +78179,7 @@ entities: pos: -24.5,-21.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 9701 components: - type: Transform @@ -78716,7 +78195,7 @@ entities: pos: 3.5,-18.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 9730 components: - type: Transform @@ -78724,7 +78203,7 @@ entities: pos: 2.5,-18.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 9731 components: - type: Transform @@ -78732,7 +78211,7 @@ entities: pos: 1.5,-18.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 9732 components: - type: Transform @@ -78740,7 +78219,7 @@ entities: pos: 0.5,-18.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 9733 components: - type: Transform @@ -78748,7 +78227,7 @@ entities: pos: -0.5,-18.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 9734 components: - type: Transform @@ -78756,7 +78235,7 @@ entities: pos: -1.5,-18.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 9735 components: - type: Transform @@ -78764,70 +78243,70 @@ entities: pos: -2.5,-18.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 9736 components: - type: Transform pos: -3.5,-19.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 9737 components: - type: Transform pos: -3.5,-20.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 9738 components: - type: Transform pos: -3.5,-21.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 9739 components: - type: Transform pos: -3.5,-22.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 9740 components: - type: Transform pos: -3.5,-23.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 9741 components: - type: Transform pos: -3.5,-24.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 9742 components: - type: Transform pos: -3.5,-25.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 9743 components: - type: Transform pos: -3.5,-26.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 9745 components: - type: Transform pos: -3.5,-28.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 9747 components: - type: Transform @@ -78835,7 +78314,7 @@ entities: pos: -2.5,-30.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 9748 components: - type: Transform @@ -78843,7 +78322,7 @@ entities: pos: -1.5,-30.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 9749 components: - type: Transform @@ -78851,7 +78330,7 @@ entities: pos: -0.5,-30.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 9755 components: - type: Transform @@ -78859,7 +78338,7 @@ entities: pos: -1.5,-25.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 9756 components: - type: Transform @@ -78867,7 +78346,7 @@ entities: pos: -1.5,-24.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 9757 components: - type: Transform @@ -78875,7 +78354,7 @@ entities: pos: -1.5,-23.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 9758 components: - type: Transform @@ -78883,7 +78362,7 @@ entities: pos: -1.5,-22.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 9759 components: - type: Transform @@ -78891,7 +78370,7 @@ entities: pos: -1.5,-21.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 9760 components: - type: Transform @@ -78899,7 +78378,7 @@ entities: pos: -0.5,-20.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 9761 components: - type: Transform @@ -78907,7 +78386,7 @@ entities: pos: 0.5,-20.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 9762 components: - type: Transform @@ -78915,7 +78394,7 @@ entities: pos: 1.5,-20.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 9764 components: - type: Transform @@ -78923,7 +78402,7 @@ entities: pos: 3.5,-20.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 9765 components: - type: Transform @@ -78931,7 +78410,7 @@ entities: pos: 4.5,-20.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 9766 components: - type: Transform @@ -78939,7 +78418,7 @@ entities: pos: -0.5,-27.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 9767 components: - type: Transform @@ -78947,7 +78426,7 @@ entities: pos: 0.5,-27.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 9768 components: - type: Transform @@ -78955,91 +78434,91 @@ entities: pos: 1.5,-27.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 9771 components: - type: Transform pos: 2.5,-28.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 9772 components: - type: Transform pos: 2.5,-29.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 9773 components: - type: Transform pos: 2.5,-30.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 9775 components: - type: Transform pos: 2.5,-31.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 9776 components: - type: Transform pos: 0.5,-31.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 9777 components: - type: Transform pos: 0.5,-32.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 9778 components: - type: Transform pos: 0.5,-33.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 9780 components: - type: Transform pos: 0.5,-35.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 9781 components: - type: Transform pos: 0.5,-36.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 9785 components: - type: Transform pos: 2.5,-34.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 9786 components: - type: Transform pos: 2.5,-35.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 9787 components: - type: Transform pos: 2.5,-36.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 9788 components: - type: Transform @@ -79055,7 +78534,7 @@ entities: pos: 2.5,-40.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 9795 components: - type: Transform @@ -79063,7 +78542,7 @@ entities: pos: 2.5,-41.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 9806 components: - type: Transform @@ -79071,7 +78550,7 @@ entities: pos: 2.5,-42.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 9807 components: - type: Transform @@ -79079,7 +78558,7 @@ entities: pos: -8.5,-38.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 9810 components: - type: Transform @@ -79087,7 +78566,7 @@ entities: pos: -54.5,-9.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 9818 components: - type: Transform @@ -79102,7 +78581,7 @@ entities: pos: -34.5,-5.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 9853 components: - type: Transform @@ -79110,7 +78589,7 @@ entities: pos: -23.5,-21.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 9860 components: - type: Transform @@ -79118,7 +78597,7 @@ entities: pos: -23.5,-22.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 9861 components: - type: Transform @@ -79126,7 +78605,7 @@ entities: pos: -24.5,-22.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 9865 components: - type: Transform @@ -79134,14 +78613,14 @@ entities: pos: -18.5,-5.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 9886 components: - type: Transform pos: -22.5,-46.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 9887 components: - type: Transform @@ -79149,7 +78628,7 @@ entities: pos: -0.5,-39.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 9893 components: - type: Transform @@ -79157,7 +78636,7 @@ entities: pos: -15.5,-29.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 9900 components: - type: Transform @@ -79165,7 +78644,7 @@ entities: pos: -10.5,-39.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 9901 components: - type: Transform @@ -79173,7 +78652,7 @@ entities: pos: -9.5,-39.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 9904 components: - type: Transform @@ -79181,7 +78660,7 @@ entities: pos: -4.5,-39.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 9906 components: - type: Transform @@ -79189,7 +78668,7 @@ entities: pos: -3.5,-39.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 9907 components: - type: Transform @@ -79197,7 +78676,7 @@ entities: pos: -5.5,-39.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 9920 components: - type: Transform @@ -79205,14 +78684,14 @@ entities: pos: -13.5,-29.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 9921 components: - type: Transform pos: -11.5,-30.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 9922 components: - type: Transform @@ -79220,28 +78699,28 @@ entities: pos: -12.5,-29.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 9923 components: - type: Transform pos: -11.5,-32.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 9924 components: - type: Transform pos: -11.5,-33.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 9925 components: - type: Transform pos: -11.5,-36.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 9936 components: - type: Transform @@ -79249,7 +78728,7 @@ entities: pos: -1.5,-39.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 9966 components: - type: Transform @@ -79264,63 +78743,63 @@ entities: pos: -22.5,-45.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 9982 components: - type: Transform pos: 5.5,-21.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 9984 components: - type: Transform pos: 5.5,-19.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 9988 components: - type: Transform pos: -16.5,-43.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 10019 components: - type: Transform pos: -11.5,-34.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 10020 components: - type: Transform pos: -11.5,-37.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 10021 components: - type: Transform pos: -11.5,-38.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 10091 components: - type: Transform pos: 5.5,-20.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 10120 components: - type: Transform pos: -18.5,-44.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 10128 components: - type: Transform @@ -79343,7 +78822,7 @@ entities: pos: 0.5,-39.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 10131 components: - type: Transform @@ -79351,7 +78830,7 @@ entities: pos: -2.5,-39.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 10132 components: - type: Transform @@ -79359,7 +78838,7 @@ entities: pos: -22.5,-43.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 10133 components: - type: Transform @@ -79367,7 +78846,7 @@ entities: pos: -14.5,-29.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 10167 components: - type: Transform @@ -79375,42 +78854,42 @@ entities: pos: 0.5,-37.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 10171 components: - type: Transform pos: -16.5,-48.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 10172 components: - type: Transform pos: -16.5,-47.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 10173 components: - type: Transform pos: -16.5,-45.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 10174 components: - type: Transform pos: -16.5,-44.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 10175 components: - type: Transform pos: -18.5,-50.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 10212 components: - type: Transform @@ -79425,7 +78904,7 @@ entities: pos: -2.5,-40.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 10216 components: - type: Transform @@ -79433,7 +78912,7 @@ entities: pos: -9.5,-43.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 10217 components: - type: Transform @@ -79441,7 +78920,7 @@ entities: pos: -19.5,-43.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 10218 components: - type: Transform @@ -79449,7 +78928,7 @@ entities: pos: -14.5,-43.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 10219 components: - type: Transform @@ -79457,35 +78936,35 @@ entities: pos: -17.5,-43.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 10220 components: - type: Transform pos: -12.5,-41.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 10262 components: - type: Transform pos: -13.5,-32.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 10263 components: - type: Transform pos: -12.5,-44.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 10264 components: - type: Transform pos: -12.5,-45.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 10267 components: - type: Transform @@ -79493,7 +78972,7 @@ entities: pos: -12.5,-44.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 10272 components: - type: Transform @@ -79501,7 +78980,7 @@ entities: pos: -10.5,-43.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 10273 components: - type: Transform @@ -79509,28 +78988,28 @@ entities: pos: -11.5,-43.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 10275 components: - type: Transform pos: -18.5,-51.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 10276 components: - type: Transform pos: -16.5,-51.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 10277 components: - type: Transform pos: -16.5,-50.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 10278 components: - type: Transform @@ -79538,7 +79017,7 @@ entities: pos: -0.5,-40.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 10280 components: - type: Transform @@ -79546,7 +79025,7 @@ entities: pos: 0.5,-38.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 10281 components: - type: Transform @@ -79554,7 +79033,7 @@ entities: pos: -4.5,-40.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 10282 components: - type: Transform @@ -79562,7 +79041,7 @@ entities: pos: -13.5,-43.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 10290 components: - type: Transform @@ -79570,7 +79049,7 @@ entities: pos: -15.5,-43.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 10309 components: - type: Transform @@ -79585,35 +79064,35 @@ entities: pos: -16.5,-43.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 10435 components: - type: Transform pos: -12.5,-40.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 10436 components: - type: Transform pos: -13.5,-39.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 10437 components: - type: Transform pos: -12.5,-46.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 10438 components: - type: Transform pos: -11.5,-46.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 10535 components: - type: Transform @@ -79621,7 +79100,7 @@ entities: pos: -21.5,-43.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 10536 components: - type: Transform @@ -79629,7 +79108,7 @@ entities: pos: -20.5,-43.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 10557 components: - type: Transform @@ -79645,7 +79124,7 @@ entities: pos: -3.5,-29.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 10607 components: - type: Transform @@ -79653,7 +79132,7 @@ entities: pos: -3.5,-40.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 10608 components: - type: Transform @@ -79661,7 +79140,7 @@ entities: pos: -10.5,-45.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 10609 components: - type: Transform @@ -79669,14 +79148,14 @@ entities: pos: 0.5,-39.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 10610 components: - type: Transform pos: -13.5,-31.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 10635 components: - type: Transform @@ -79684,7 +79163,7 @@ entities: pos: -7.5,-40.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 10642 components: - type: Transform @@ -79692,7 +79171,7 @@ entities: pos: -6.5,-40.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 10643 components: - type: Transform @@ -79700,7 +79179,7 @@ entities: pos: -8.5,-39.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 10793 components: - type: Transform @@ -79723,21 +79202,21 @@ entities: pos: 2.5,-43.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 11102 components: - type: Transform pos: -16.5,-49.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 11109 components: - type: Transform pos: -8.5,-37.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 11118 components: - type: Transform @@ -79745,7 +79224,7 @@ entities: pos: -10.5,-40.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 11119 components: - type: Transform @@ -79753,7 +79232,7 @@ entities: pos: -9.5,-40.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 11131 components: - type: Transform @@ -79769,7 +79248,7 @@ entities: pos: -1.5,-43.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 11133 components: - type: Transform @@ -79777,7 +79256,7 @@ entities: pos: 2.5,-44.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 11135 components: - type: Transform @@ -79785,14 +79264,14 @@ entities: pos: -1.5,-41.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 11160 components: - type: Transform pos: -6.5,-37.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 11168 components: - type: Transform @@ -79816,7 +79295,7 @@ entities: pos: 10.5,-25.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 11182 components: - type: Transform @@ -79824,7 +79303,7 @@ entities: pos: 10.5,-26.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 11184 components: - type: Transform @@ -79832,7 +79311,7 @@ entities: pos: 11.5,-24.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 11185 components: - type: Transform @@ -79840,7 +79319,7 @@ entities: pos: 11.5,-25.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 11186 components: - type: Transform @@ -79848,7 +79327,7 @@ entities: pos: 11.5,-26.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 11187 components: - type: Transform @@ -79856,14 +79335,14 @@ entities: pos: 11.5,-27.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 11191 components: - type: Transform pos: 10.5,-23.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 11202 components: - type: Transform @@ -79871,7 +79350,7 @@ entities: pos: 9.5,-19.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 11203 components: - type: Transform @@ -79879,7 +79358,7 @@ entities: pos: 9.5,-18.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 11204 components: - type: Transform @@ -79887,7 +79366,7 @@ entities: pos: 9.5,-17.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 11205 components: - type: Transform @@ -79895,7 +79374,7 @@ entities: pos: 9.5,-16.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 11206 components: - type: Transform @@ -79903,7 +79382,7 @@ entities: pos: 7.5,-17.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 11207 components: - type: Transform @@ -79911,7 +79390,7 @@ entities: pos: 7.5,-16.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 11212 components: - type: Transform @@ -79919,7 +79398,7 @@ entities: pos: 20.5,-20.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 11338 components: - type: Transform @@ -79927,7 +79406,7 @@ entities: pos: 29.5,-9.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 11640 components: - type: Transform @@ -79935,7 +79414,7 @@ entities: pos: 28.5,-9.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 11641 components: - type: Transform @@ -79943,7 +79422,7 @@ entities: pos: 34.5,-11.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 11665 components: - type: Transform @@ -79951,7 +79430,7 @@ entities: pos: 26.5,-11.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 11672 components: - type: Transform @@ -79959,7 +79438,7 @@ entities: pos: 30.5,-9.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 11686 components: - type: Transform @@ -79967,7 +79446,7 @@ entities: pos: 27.5,-11.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 11696 components: - type: Transform @@ -79975,28 +79454,28 @@ entities: pos: 25.5,-9.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 11701 components: - type: Transform pos: -16.5,-42.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 11711 components: - type: Transform pos: 33.5,-4.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 11713 components: - type: Transform pos: 29.5,-5.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 11745 components: - type: Transform @@ -80004,7 +79483,7 @@ entities: pos: 27.5,-6.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 11781 components: - type: Transform @@ -80012,7 +79491,7 @@ entities: pos: 28.5,-11.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 11802 components: - type: Transform @@ -80020,7 +79499,7 @@ entities: pos: 29.5,-11.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 11858 components: - type: Transform @@ -80028,7 +79507,7 @@ entities: pos: 30.5,-11.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 11862 components: - type: Transform @@ -80036,7 +79515,7 @@ entities: pos: 35.5,-3.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 11870 components: - type: Transform @@ -80044,7 +79523,7 @@ entities: pos: 28.5,-6.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 11875 components: - type: Transform @@ -80052,14 +79531,14 @@ entities: pos: 34.5,-10.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 11878 components: - type: Transform pos: 21.5,-4.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 11880 components: - type: Transform @@ -80067,14 +79546,14 @@ entities: pos: 22.5,-2.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 11881 components: - type: Transform pos: 29.5,-4.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 11897 components: - type: Transform @@ -80082,7 +79561,7 @@ entities: pos: 12.5,-11.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 11898 components: - type: Transform @@ -80090,7 +79569,7 @@ entities: pos: 13.5,-11.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 11899 components: - type: Transform @@ -80098,7 +79577,7 @@ entities: pos: 14.5,-11.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 11900 components: - type: Transform @@ -80106,7 +79585,7 @@ entities: pos: 26.5,-5.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 11901 components: - type: Transform @@ -80114,7 +79593,7 @@ entities: pos: 15.5,-11.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 11902 components: - type: Transform @@ -80122,7 +79601,7 @@ entities: pos: 17.5,-11.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 11903 components: - type: Transform @@ -80130,7 +79609,7 @@ entities: pos: 18.5,-11.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 11905 components: - type: Transform @@ -80138,7 +79617,7 @@ entities: pos: 20.5,-11.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 11906 components: - type: Transform @@ -80146,7 +79625,7 @@ entities: pos: 14.5,-9.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 11907 components: - type: Transform @@ -80154,7 +79633,7 @@ entities: pos: 15.5,-9.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 11908 components: - type: Transform @@ -80162,7 +79641,7 @@ entities: pos: 16.5,-9.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 11909 components: - type: Transform @@ -80170,7 +79649,7 @@ entities: pos: 29.5,-2.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 11910 components: - type: Transform @@ -80178,7 +79657,7 @@ entities: pos: 18.5,-9.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 11911 components: - type: Transform @@ -80186,7 +79665,7 @@ entities: pos: 19.5,-9.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 11912 components: - type: Transform @@ -80194,7 +79673,7 @@ entities: pos: 22.5,-6.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 11913 components: - type: Transform @@ -80202,7 +79681,7 @@ entities: pos: 21.5,-9.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 11914 components: - type: Transform @@ -80210,7 +79689,7 @@ entities: pos: 22.5,-9.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 11915 components: - type: Transform @@ -80218,7 +79697,7 @@ entities: pos: 23.5,-9.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 11916 components: - type: Transform @@ -80226,14 +79705,14 @@ entities: pos: 23.5,-6.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 11917 components: - type: Transform pos: 29.5,-3.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 11918 components: - type: Transform @@ -80241,7 +79720,7 @@ entities: pos: 26.5,-4.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 11919 components: - type: Transform @@ -80249,7 +79728,7 @@ entities: pos: 35.5,-5.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 11921 components: - type: Transform @@ -80257,7 +79736,7 @@ entities: pos: 27.5,-2.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 11927 components: - type: Transform @@ -80265,7 +79744,7 @@ entities: pos: 22.5,-11.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 11928 components: - type: Transform @@ -80273,42 +79752,42 @@ entities: pos: 23.5,-11.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 11943 components: - type: Transform pos: 21.5,-10.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 11946 components: - type: Transform pos: 21.5,-9.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 11947 components: - type: Transform pos: 21.5,-8.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 11948 components: - type: Transform pos: 21.5,-7.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 11949 components: - type: Transform pos: 20.5,-8.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 11951 components: - type: Transform @@ -80316,7 +79795,7 @@ entities: pos: 14.5,-7.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 11952 components: - type: Transform @@ -80324,7 +79803,7 @@ entities: pos: 15.5,-7.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 11953 components: - type: Transform @@ -80332,7 +79811,7 @@ entities: pos: 16.5,-7.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 11954 components: - type: Transform @@ -80340,7 +79819,7 @@ entities: pos: 17.5,-7.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 11955 components: - type: Transform @@ -80348,7 +79827,7 @@ entities: pos: 18.5,-7.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 11956 components: - type: Transform @@ -80356,7 +79835,7 @@ entities: pos: 19.5,-7.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 11957 components: - type: Transform @@ -80364,7 +79843,7 @@ entities: pos: 12.5,-6.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 11958 components: - type: Transform @@ -80372,7 +79851,7 @@ entities: pos: 13.5,-6.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 11959 components: - type: Transform @@ -80380,7 +79859,7 @@ entities: pos: 15.5,-6.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 11960 components: - type: Transform @@ -80388,7 +79867,7 @@ entities: pos: 14.5,-6.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 11961 components: - type: Transform @@ -80396,7 +79875,7 @@ entities: pos: 16.5,-6.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 11962 components: - type: Transform @@ -80404,7 +79883,7 @@ entities: pos: 17.5,-6.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 11963 components: - type: Transform @@ -80412,7 +79891,7 @@ entities: pos: 18.5,-6.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 11964 components: - type: Transform @@ -80420,7 +79899,7 @@ entities: pos: 19.5,-6.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 11965 components: - type: Transform @@ -80428,77 +79907,77 @@ entities: pos: 20.5,-6.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 11969 components: - type: Transform pos: 21.5,-2.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 11970 components: - type: Transform pos: 21.5,-3.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 11971 components: - type: Transform pos: 21.5,-1.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 11972 components: - type: Transform pos: 21.5,-0.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 11973 components: - type: Transform pos: 21.5,0.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 11974 components: - type: Transform pos: 20.5,-6.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 11975 components: - type: Transform pos: 20.5,-5.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 11976 components: - type: Transform pos: 20.5,-4.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 11977 components: - type: Transform pos: 20.5,-3.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 11980 components: - type: Transform pos: 20.5,-0.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 11983 components: - type: Transform @@ -80506,7 +79985,7 @@ entities: pos: 20.5,1.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 11984 components: - type: Transform @@ -80514,7 +79993,7 @@ entities: pos: 19.5,1.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 11986 components: - type: Transform @@ -80522,7 +80001,7 @@ entities: pos: 21.5,-2.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 11988 components: - type: Transform @@ -80530,7 +80009,7 @@ entities: pos: 23.5,-2.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 11989 components: - type: Transform @@ -80538,7 +80017,7 @@ entities: pos: 27.5,-9.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 11990 components: - type: Transform @@ -80546,7 +80025,7 @@ entities: pos: 26.5,-3.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 11992 components: - type: Transform @@ -80554,7 +80033,7 @@ entities: pos: 28.5,-2.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 11993 components: - type: Transform @@ -80562,7 +80041,7 @@ entities: pos: 31.5,-2.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12000 components: - type: Transform @@ -80570,7 +80049,7 @@ entities: pos: 25.5,-6.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 12004 components: - type: Transform @@ -80578,7 +80057,7 @@ entities: pos: 30.5,-1.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12005 components: - type: Transform @@ -80586,7 +80065,7 @@ entities: pos: 30.5,-0.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12006 components: - type: Transform @@ -80594,7 +80073,7 @@ entities: pos: 30.5,0.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12008 components: - type: Transform @@ -80602,7 +80081,7 @@ entities: pos: 25.5,-1.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12009 components: - type: Transform @@ -80610,7 +80089,7 @@ entities: pos: 25.5,-0.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12016 components: - type: Transform @@ -80618,14 +80097,14 @@ entities: pos: 31.5,-11.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 12021 components: - type: Transform pos: 29.5,-2.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 12022 components: - type: Transform @@ -80633,7 +80112,7 @@ entities: pos: 26.5,-2.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 12023 components: - type: Transform @@ -80641,7 +80120,7 @@ entities: pos: 26.5,-2.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12024 components: - type: Transform @@ -80649,7 +80128,7 @@ entities: pos: 36.5,-3.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12036 components: - type: Transform @@ -80657,7 +80136,7 @@ entities: pos: 26.5,-1.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 12037 components: - type: Transform @@ -80665,7 +80144,7 @@ entities: pos: 26.5,-0.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 12040 components: - type: Transform @@ -80673,7 +80152,7 @@ entities: pos: 29.5,-1.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 12041 components: - type: Transform @@ -80681,7 +80160,7 @@ entities: pos: 29.5,-0.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 12042 components: - type: Transform @@ -80689,7 +80168,7 @@ entities: pos: 29.5,0.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 12061 components: - type: Transform @@ -80697,7 +80176,7 @@ entities: pos: 32.5,-2.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12065 components: - type: Transform @@ -80705,7 +80184,7 @@ entities: pos: 34.5,-5.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12066 components: - type: Transform @@ -80713,7 +80192,7 @@ entities: pos: 36.5,-5.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12082 components: - type: Transform @@ -80721,7 +80200,7 @@ entities: pos: 7.5,-23.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 12101 components: - type: Transform @@ -80729,7 +80208,7 @@ entities: pos: 34.5,-3.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12127 components: - type: Transform @@ -80737,7 +80216,7 @@ entities: pos: 31.5,-9.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12130 components: - type: Transform @@ -80745,7 +80224,7 @@ entities: pos: 34.5,-13.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12236 components: - type: Transform @@ -80753,63 +80232,63 @@ entities: pos: 32.5,-9.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12464 components: - type: Transform pos: 10.5,26.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12465 components: - type: Transform pos: 10.5,27.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12466 components: - type: Transform pos: 10.5,28.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12467 components: - type: Transform pos: 10.5,29.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12468 components: - type: Transform pos: 10.5,30.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12469 components: - type: Transform pos: 10.5,31.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12470 components: - type: Transform pos: 8.5,28.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 12471 components: - type: Transform pos: 8.5,29.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 12474 components: - type: Transform @@ -80817,7 +80296,7 @@ entities: pos: 8.5,30.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 12475 components: - type: Transform @@ -80825,7 +80304,7 @@ entities: pos: 10.5,32.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12476 components: - type: Transform @@ -80833,7 +80312,7 @@ entities: pos: 8.5,32.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 12477 components: - type: Transform @@ -80841,7 +80320,7 @@ entities: pos: 8.5,33.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 12478 components: - type: Transform @@ -80849,7 +80328,7 @@ entities: pos: 8.5,34.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 12479 components: - type: Transform @@ -80857,7 +80336,7 @@ entities: pos: 8.5,35.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 12480 components: - type: Transform @@ -80865,7 +80344,7 @@ entities: pos: 8.5,36.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 12481 components: - type: Transform @@ -80873,7 +80352,7 @@ entities: pos: 8.5,37.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 12483 components: - type: Transform @@ -80881,7 +80360,7 @@ entities: pos: 10.5,34.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12484 components: - type: Transform @@ -80889,7 +80368,7 @@ entities: pos: 10.5,35.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12485 components: - type: Transform @@ -80897,7 +80376,7 @@ entities: pos: 10.5,36.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12486 components: - type: Transform @@ -80905,7 +80384,7 @@ entities: pos: 10.5,37.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12487 components: - type: Transform @@ -80913,7 +80392,7 @@ entities: pos: 10.5,38.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12489 components: - type: Transform @@ -80921,7 +80400,7 @@ entities: pos: 31.5,38.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12492 components: - type: Transform @@ -80929,7 +80408,7 @@ entities: pos: 30.5,35.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 12493 components: - type: Transform @@ -80937,7 +80416,7 @@ entities: pos: 31.5,35.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 12494 components: - type: Transform @@ -80945,7 +80424,7 @@ entities: pos: 9.5,40.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12496 components: - type: Transform @@ -80953,7 +80432,7 @@ entities: pos: 9.5,27.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 12497 components: - type: Transform @@ -80961,7 +80440,7 @@ entities: pos: 10.5,27.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 12498 components: - type: Transform @@ -80969,7 +80448,7 @@ entities: pos: 11.5,27.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 12499 components: - type: Transform @@ -80977,7 +80456,7 @@ entities: pos: 12.5,27.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 12500 components: - type: Transform @@ -80985,7 +80464,7 @@ entities: pos: 13.5,27.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 12501 components: - type: Transform @@ -80993,7 +80472,7 @@ entities: pos: 14.5,27.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 12502 components: - type: Transform @@ -81001,7 +80480,7 @@ entities: pos: 15.5,27.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 12504 components: - type: Transform @@ -81009,7 +80488,7 @@ entities: pos: 17.5,27.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 12505 components: - type: Transform @@ -81017,7 +80496,7 @@ entities: pos: 19.5,27.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 12506 components: - type: Transform @@ -81025,7 +80504,7 @@ entities: pos: 20.5,27.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 12507 components: - type: Transform @@ -81033,7 +80512,7 @@ entities: pos: 18.5,27.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 12508 components: - type: Transform @@ -81041,7 +80520,7 @@ entities: pos: 21.5,28.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 12509 components: - type: Transform @@ -81049,7 +80528,7 @@ entities: pos: 21.5,29.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 12510 components: - type: Transform @@ -81057,7 +80536,7 @@ entities: pos: 21.5,30.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 12511 components: - type: Transform @@ -81065,7 +80544,7 @@ entities: pos: 21.5,31.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 12512 components: - type: Transform @@ -81073,7 +80552,7 @@ entities: pos: 21.5,32.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 12516 components: - type: Transform @@ -81081,7 +80560,7 @@ entities: pos: 11.5,25.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12517 components: - type: Transform @@ -81089,7 +80568,7 @@ entities: pos: 12.5,25.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12518 components: - type: Transform @@ -81097,7 +80576,7 @@ entities: pos: 13.5,25.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12519 components: - type: Transform @@ -81105,7 +80584,7 @@ entities: pos: 14.5,25.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12520 components: - type: Transform @@ -81113,7 +80592,7 @@ entities: pos: 15.5,25.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12521 components: - type: Transform @@ -81121,7 +80600,7 @@ entities: pos: 16.5,25.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12522 components: - type: Transform @@ -81129,7 +80608,7 @@ entities: pos: 17.5,25.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12524 components: - type: Transform @@ -81137,7 +80616,7 @@ entities: pos: 19.5,25.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12525 components: - type: Transform @@ -81145,7 +80624,7 @@ entities: pos: 20.5,25.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12526 components: - type: Transform @@ -81153,7 +80632,7 @@ entities: pos: 21.5,25.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12527 components: - type: Transform @@ -81161,7 +80640,7 @@ entities: pos: 22.5,25.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12529 components: - type: Transform @@ -81169,7 +80648,7 @@ entities: pos: 23.5,27.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12530 components: - type: Transform @@ -81177,7 +80656,7 @@ entities: pos: 23.5,28.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12531 components: - type: Transform @@ -81185,7 +80664,7 @@ entities: pos: 23.5,30.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12532 components: - type: Transform @@ -81193,7 +80672,7 @@ entities: pos: 23.5,29.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12533 components: - type: Transform @@ -81201,7 +80680,7 @@ entities: pos: 23.5,31.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12534 components: - type: Transform @@ -81209,7 +80688,7 @@ entities: pos: 23.5,32.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12535 components: - type: Transform @@ -81217,7 +80696,7 @@ entities: pos: 23.5,33.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12546 components: - type: Transform @@ -81225,7 +80704,7 @@ entities: pos: 21.5,34.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 12547 components: - type: Transform @@ -81233,7 +80712,7 @@ entities: pos: 21.5,35.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 12548 components: - type: Transform @@ -81241,7 +80720,7 @@ entities: pos: 21.5,37.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 12549 components: - type: Transform @@ -81249,7 +80728,7 @@ entities: pos: 21.5,38.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 12550 components: - type: Transform @@ -81257,7 +80736,7 @@ entities: pos: 23.5,35.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12551 components: - type: Transform @@ -81265,7 +80744,7 @@ entities: pos: 23.5,36.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12552 components: - type: Transform @@ -81273,7 +80752,7 @@ entities: pos: 21.5,40.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 12553 components: - type: Transform @@ -81281,7 +80760,7 @@ entities: pos: 21.5,41.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 12554 components: - type: Transform @@ -81289,7 +80768,7 @@ entities: pos: 21.5,42.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 12555 components: - type: Transform @@ -81297,7 +80776,7 @@ entities: pos: 20.5,41.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12556 components: - type: Transform @@ -81305,7 +80784,7 @@ entities: pos: 20.5,42.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12557 components: - type: Transform @@ -81313,7 +80792,7 @@ entities: pos: 21.5,40.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12558 components: - type: Transform @@ -81321,14 +80800,14 @@ entities: pos: 22.5,40.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12560 components: - type: Transform pos: 23.5,39.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12561 components: - type: Transform @@ -81336,7 +80815,7 @@ entities: pos: 22.5,37.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12562 components: - type: Transform @@ -81344,7 +80823,7 @@ entities: pos: 21.5,37.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12563 components: - type: Transform @@ -81352,7 +80831,7 @@ entities: pos: 20.5,37.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12564 components: - type: Transform @@ -81360,7 +80839,7 @@ entities: pos: 19.5,37.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12565 components: - type: Transform @@ -81368,7 +80847,7 @@ entities: pos: 20.5,36.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 12566 components: - type: Transform @@ -81376,7 +80855,7 @@ entities: pos: 19.5,36.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 12567 components: - type: Transform @@ -81384,7 +80863,7 @@ entities: pos: 20.5,33.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 12568 components: - type: Transform @@ -81392,7 +80871,7 @@ entities: pos: 19.5,33.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 12569 components: - type: Transform @@ -81400,7 +80879,7 @@ entities: pos: 22.5,34.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12570 components: - type: Transform @@ -81408,7 +80887,7 @@ entities: pos: 21.5,34.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12571 components: - type: Transform @@ -81416,7 +80895,7 @@ entities: pos: 20.5,34.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12572 components: - type: Transform @@ -81424,7 +80903,7 @@ entities: pos: 19.5,34.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12573 components: - type: Transform @@ -81432,7 +80911,7 @@ entities: pos: 20.5,39.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 12574 components: - type: Transform @@ -81440,7 +80919,7 @@ entities: pos: 19.5,39.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 12575 components: - type: Transform @@ -81448,7 +80927,7 @@ entities: pos: 19.5,40.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12585 components: - type: Transform @@ -81456,14 +80935,14 @@ entities: pos: 24.5,40.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12586 components: - type: Transform pos: 25.5,41.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12590 components: - type: Transform @@ -81471,7 +80950,7 @@ entities: pos: 26.5,38.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12591 components: - type: Transform @@ -81479,7 +80958,7 @@ entities: pos: 26.5,39.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12592 components: - type: Transform @@ -81487,7 +80966,7 @@ entities: pos: 27.5,37.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12593 components: - type: Transform @@ -81495,7 +80974,7 @@ entities: pos: 28.5,37.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12594 components: - type: Transform @@ -81503,7 +80982,7 @@ entities: pos: 29.5,37.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12596 components: - type: Transform @@ -81511,7 +80990,7 @@ entities: pos: 22.5,36.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 12597 components: - type: Transform @@ -81519,7 +80998,7 @@ entities: pos: 23.5,36.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 12598 components: - type: Transform @@ -81527,7 +81006,7 @@ entities: pos: 25.5,36.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 12601 components: - type: Transform @@ -81535,7 +81014,7 @@ entities: pos: 27.5,36.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 12602 components: - type: Transform @@ -81543,7 +81022,7 @@ entities: pos: 28.5,36.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 12605 components: - type: Transform @@ -81551,7 +81030,7 @@ entities: pos: 24.5,38.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12607 components: - type: Transform @@ -81559,7 +81038,7 @@ entities: pos: 24.5,26.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12608 components: - type: Transform @@ -81567,7 +81046,7 @@ entities: pos: 25.5,26.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12609 components: - type: Transform @@ -81575,56 +81054,56 @@ entities: pos: 26.5,26.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12613 components: - type: Transform pos: 26.5,34.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 12614 components: - type: Transform pos: 26.5,33.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 12615 components: - type: Transform pos: 26.5,32.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 12616 components: - type: Transform pos: 26.5,31.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 12617 components: - type: Transform pos: 26.5,30.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 12655 components: - type: Transform pos: 28.5,18.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 12658 components: - type: Transform pos: 28.5,17.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 12677 components: - type: Transform @@ -81632,14 +81111,14 @@ entities: pos: 26.5,18.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12745 components: - type: Transform pos: 16.5,56.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12752 components: - type: Transform @@ -81659,7 +81138,7 @@ entities: pos: 27.5,20.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 12812 components: - type: Transform @@ -81667,14 +81146,14 @@ entities: pos: 26.5,20.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 12825 components: - type: Transform pos: 28.5,16.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 12873 components: - type: Transform @@ -81682,7 +81161,7 @@ entities: pos: 23.5,20.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 12876 components: - type: Transform @@ -81690,7 +81169,7 @@ entities: pos: 24.5,20.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 12879 components: - type: Transform @@ -81698,7 +81177,7 @@ entities: pos: 22.5,20.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 12880 components: - type: Transform @@ -81706,7 +81185,7 @@ entities: pos: 21.5,19.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 12884 components: - type: Transform @@ -81714,7 +81193,7 @@ entities: pos: 24.5,15.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12887 components: - type: Transform @@ -81722,7 +81201,7 @@ entities: pos: 25.5,15.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12888 components: - type: Transform @@ -81730,7 +81209,7 @@ entities: pos: 27.5,7.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 12907 components: - type: Transform @@ -81743,7 +81222,7 @@ entities: pos: 26.5,8.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12924 components: - type: Transform @@ -81756,7 +81235,7 @@ entities: pos: 12.5,15.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12939 components: - type: Transform @@ -81764,7 +81243,7 @@ entities: pos: 13.5,15.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12941 components: - type: Transform @@ -81772,7 +81251,7 @@ entities: pos: 15.5,15.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12942 components: - type: Transform @@ -81780,7 +81259,7 @@ entities: pos: 16.5,15.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12945 components: - type: Transform @@ -81788,7 +81267,7 @@ entities: pos: 19.5,15.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12946 components: - type: Transform @@ -81796,7 +81275,7 @@ entities: pos: 20.5,15.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12947 components: - type: Transform @@ -81804,7 +81283,7 @@ entities: pos: 21.5,15.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12948 components: - type: Transform @@ -81812,7 +81291,7 @@ entities: pos: 22.5,15.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12950 components: - type: Transform @@ -81820,7 +81299,7 @@ entities: pos: 23.5,14.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12952 components: - type: Transform @@ -81828,7 +81307,7 @@ entities: pos: 23.5,12.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12953 components: - type: Transform @@ -81836,7 +81315,7 @@ entities: pos: 23.5,11.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12955 components: - type: Transform @@ -81844,7 +81323,7 @@ entities: pos: 23.5,9.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12957 components: - type: Transform @@ -81852,7 +81331,7 @@ entities: pos: 25.5,8.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12958 components: - type: Transform @@ -81860,7 +81339,7 @@ entities: pos: 24.5,8.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12962 components: - type: Transform @@ -81868,7 +81347,7 @@ entities: pos: 27.5,8.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12964 components: - type: Transform @@ -81876,7 +81355,7 @@ entities: pos: 29.5,8.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12965 components: - type: Transform @@ -81884,28 +81363,28 @@ entities: pos: 30.5,8.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12966 components: - type: Transform pos: 10.5,-28.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12967 components: - type: Transform pos: 32.5,9.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12968 components: - type: Transform pos: 32.5,10.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12969 components: - type: Transform @@ -81913,7 +81392,7 @@ entities: pos: 33.5,8.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12970 components: - type: Transform @@ -81921,7 +81400,7 @@ entities: pos: 34.5,8.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12971 components: - type: Transform @@ -81929,7 +81408,7 @@ entities: pos: 35.5,8.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12972 components: - type: Transform @@ -81937,7 +81416,7 @@ entities: pos: 36.5,8.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12977 components: - type: Transform @@ -81945,7 +81424,7 @@ entities: pos: 22.5,10.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12978 components: - type: Transform @@ -81953,7 +81432,7 @@ entities: pos: 21.5,10.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12979 components: - type: Transform @@ -81961,7 +81440,7 @@ entities: pos: 20.5,10.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12980 components: - type: Transform @@ -81969,7 +81448,7 @@ entities: pos: 19.5,10.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12981 components: - type: Transform @@ -81977,7 +81456,7 @@ entities: pos: 18.5,10.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12982 components: - type: Transform @@ -81985,21 +81464,21 @@ entities: pos: 17.5,10.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12984 components: - type: Transform pos: 23.5,16.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12985 components: - type: Transform pos: 23.5,17.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12987 components: - type: Transform @@ -82007,7 +81486,7 @@ entities: pos: 14.5,16.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12988 components: - type: Transform @@ -82015,7 +81494,7 @@ entities: pos: 14.5,17.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12990 components: - type: Transform @@ -82023,7 +81502,7 @@ entities: pos: 14.5,19.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12992 components: - type: Transform @@ -82031,7 +81510,7 @@ entities: pos: 15.5,20.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12993 components: - type: Transform @@ -82039,7 +81518,7 @@ entities: pos: 16.5,20.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12994 components: - type: Transform @@ -82047,7 +81526,7 @@ entities: pos: 17.5,20.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12998 components: - type: Transform @@ -82055,7 +81534,7 @@ entities: pos: 22.5,19.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12999 components: - type: Transform @@ -82063,7 +81542,7 @@ entities: pos: 21.5,19.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 13000 components: - type: Transform @@ -82071,7 +81550,7 @@ entities: pos: 20.5,19.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 13001 components: - type: Transform @@ -82079,7 +81558,7 @@ entities: pos: 19.5,19.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 13008 components: - type: Transform @@ -82087,7 +81566,7 @@ entities: pos: 9.5,17.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 13009 components: - type: Transform @@ -82095,7 +81574,7 @@ entities: pos: 10.5,17.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 13010 components: - type: Transform @@ -82103,7 +81582,7 @@ entities: pos: 11.5,17.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 13012 components: - type: Transform @@ -82111,7 +81590,7 @@ entities: pos: 12.5,18.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 13013 components: - type: Transform @@ -82119,7 +81598,7 @@ entities: pos: 12.5,19.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 13014 components: - type: Transform @@ -82127,7 +81606,7 @@ entities: pos: 12.5,20.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 13015 components: - type: Transform @@ -82135,7 +81614,7 @@ entities: pos: 12.5,21.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 13018 components: - type: Transform @@ -82143,7 +81622,7 @@ entities: pos: 14.5,22.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 13019 components: - type: Transform @@ -82151,7 +81630,7 @@ entities: pos: 15.5,22.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 13020 components: - type: Transform @@ -82159,14 +81638,14 @@ entities: pos: 16.5,22.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 13021 components: - type: Transform pos: 17.5,19.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 13023 components: - type: Transform @@ -82174,7 +81653,7 @@ entities: pos: 12.5,15.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 13025 components: - type: Transform @@ -82182,7 +81661,7 @@ entities: pos: 13.5,14.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 13026 components: - type: Transform @@ -82190,7 +81669,7 @@ entities: pos: 14.5,14.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 13027 components: - type: Transform @@ -82198,7 +81677,7 @@ entities: pos: 15.5,14.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 13028 components: - type: Transform @@ -82206,7 +81685,7 @@ entities: pos: 16.5,14.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 13029 components: - type: Transform @@ -82214,7 +81693,7 @@ entities: pos: 17.5,14.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 13031 components: - type: Transform @@ -82222,7 +81701,7 @@ entities: pos: 19.5,14.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 13032 components: - type: Transform @@ -82230,21 +81709,21 @@ entities: pos: 20.5,14.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 13040 components: - type: Transform pos: 17.5,20.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 13041 components: - type: Transform pos: 17.5,21.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 13042 components: - type: Transform @@ -82252,7 +81731,7 @@ entities: pos: 18.5,18.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 13043 components: - type: Transform @@ -82260,7 +81739,7 @@ entities: pos: 19.5,18.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 13044 components: - type: Transform @@ -82268,7 +81747,7 @@ entities: pos: 20.5,18.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 13045 components: - type: Transform @@ -82276,7 +81755,7 @@ entities: pos: 21.5,15.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 13046 components: - type: Transform @@ -82284,7 +81763,7 @@ entities: pos: 21.5,16.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 13047 components: - type: Transform @@ -82292,7 +81771,7 @@ entities: pos: 21.5,17.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 13050 components: - type: Transform @@ -82300,7 +81779,7 @@ entities: pos: 20.5,11.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 13051 components: - type: Transform @@ -82308,7 +81787,7 @@ entities: pos: 19.5,11.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 13052 components: - type: Transform @@ -82316,7 +81795,7 @@ entities: pos: 18.5,11.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 13053 components: - type: Transform @@ -82324,28 +81803,28 @@ entities: pos: 17.5,11.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 13054 components: - type: Transform pos: 21.5,8.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 13055 components: - type: Transform pos: 21.5,9.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 13056 components: - type: Transform pos: 21.5,10.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 13057 components: - type: Transform @@ -82353,7 +81832,7 @@ entities: pos: 22.5,7.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 13058 components: - type: Transform @@ -82361,7 +81840,7 @@ entities: pos: 23.5,7.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 13060 components: - type: Transform @@ -82369,7 +81848,7 @@ entities: pos: 24.5,7.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 13061 components: - type: Transform @@ -82377,7 +81856,7 @@ entities: pos: 26.5,7.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 13062 components: - type: Transform @@ -82385,7 +81864,7 @@ entities: pos: 28.5,7.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 13063 components: - type: Transform @@ -82393,7 +81872,7 @@ entities: pos: 29.5,7.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 13064 components: - type: Transform @@ -82401,7 +81880,7 @@ entities: pos: 30.5,7.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 13065 components: - type: Transform @@ -82409,7 +81888,7 @@ entities: pos: 31.5,7.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 13066 components: - type: Transform @@ -82417,7 +81896,7 @@ entities: pos: 32.5,7.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 13068 components: - type: Transform @@ -82425,7 +81904,7 @@ entities: pos: 34.5,7.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 13069 components: - type: Transform @@ -82433,7 +81912,7 @@ entities: pos: 35.5,7.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 13070 components: - type: Transform @@ -82441,7 +81920,7 @@ entities: pos: 36.5,7.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 13071 components: - type: Transform @@ -82449,7 +81928,7 @@ entities: pos: 37.5,7.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 13089 components: - type: Transform @@ -82457,7 +81936,7 @@ entities: pos: 24.5,18.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 13090 components: - type: Transform @@ -82465,14 +81944,14 @@ entities: pos: 25.5,18.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 13152 components: - type: Transform pos: 28.5,19.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 13337 components: - type: Transform @@ -82480,7 +81959,7 @@ entities: pos: 25.5,20.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 13339 components: - type: Transform @@ -82488,7 +81967,7 @@ entities: pos: 39.5,7.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 13348 components: - type: Transform @@ -82496,7 +81975,7 @@ entities: pos: 40.5,8.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 13349 components: - type: Transform @@ -82504,7 +81983,7 @@ entities: pos: 40.5,9.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 13350 components: - type: Transform @@ -82512,7 +81991,7 @@ entities: pos: 40.5,10.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 13351 components: - type: Transform @@ -82520,7 +81999,7 @@ entities: pos: 40.5,11.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 13352 components: - type: Transform @@ -82528,14 +82007,14 @@ entities: pos: 40.5,12.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 13468 components: - type: Transform pos: 16.5,55.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 13503 components: - type: Transform @@ -82566,7 +82045,7 @@ entities: pos: 51.5,19.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 13636 components: - type: Transform @@ -82574,7 +82053,7 @@ entities: pos: 49.5,19.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 13637 components: - type: Transform @@ -82582,7 +82061,7 @@ entities: pos: 47.5,19.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 13638 components: - type: Transform @@ -82590,7 +82069,7 @@ entities: pos: 45.5,19.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 13639 components: - type: Transform @@ -82598,7 +82077,7 @@ entities: pos: 43.5,19.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 13640 components: - type: Transform @@ -82606,7 +82085,7 @@ entities: pos: 34.5,5.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 13641 components: - type: Transform @@ -82614,14 +82093,14 @@ entities: pos: 36.5,5.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 13665 components: - type: Transform pos: 30.5,40.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 13754 components: - type: Transform @@ -82629,7 +82108,7 @@ entities: pos: 32.5,35.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 13755 components: - type: Transform @@ -82637,7 +82116,7 @@ entities: pos: 33.5,35.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 13756 components: - type: Transform @@ -82645,7 +82124,7 @@ entities: pos: 34.5,35.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 13758 components: - type: Transform @@ -82653,7 +82132,7 @@ entities: pos: 36.5,35.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 13759 components: - type: Transform @@ -82661,7 +82140,7 @@ entities: pos: 37.5,35.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 13760 components: - type: Transform @@ -82669,7 +82148,7 @@ entities: pos: 38.5,35.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 13761 components: - type: Transform @@ -82677,7 +82156,7 @@ entities: pos: 39.5,35.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 13762 components: - type: Transform @@ -82685,7 +82164,7 @@ entities: pos: 40.5,35.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 13763 components: - type: Transform @@ -82693,7 +82172,7 @@ entities: pos: 41.5,35.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 13764 components: - type: Transform @@ -82701,7 +82180,7 @@ entities: pos: 42.5,35.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 13766 components: - type: Transform @@ -82709,15 +82188,7 @@ entities: pos: 44.5,35.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' - - uid: 13768 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -50.5,60.5 - parent: 30 - - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 13769 components: - type: Transform @@ -82725,7 +82196,7 @@ entities: pos: 32.5,38.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 13770 components: - type: Transform @@ -82733,7 +82204,7 @@ entities: pos: 33.5,38.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 13771 components: - type: Transform @@ -82741,7 +82212,7 @@ entities: pos: 34.5,38.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 13773 components: - type: Transform @@ -82749,7 +82220,7 @@ entities: pos: 36.5,38.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 13774 components: - type: Transform @@ -82757,7 +82228,7 @@ entities: pos: 37.5,38.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 13775 components: - type: Transform @@ -82765,7 +82236,7 @@ entities: pos: 38.5,38.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 13777 components: - type: Transform @@ -82773,7 +82244,7 @@ entities: pos: 40.5,38.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 13778 components: - type: Transform @@ -82781,7 +82252,7 @@ entities: pos: 41.5,38.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 13779 components: - type: Transform @@ -82789,7 +82260,7 @@ entities: pos: 42.5,38.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 13780 components: - type: Transform @@ -82797,7 +82268,7 @@ entities: pos: 43.5,38.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 13781 components: - type: Transform @@ -82805,29 +82276,21 @@ entities: pos: 44.5,38.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 13785 components: - type: Transform pos: 30.5,39.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 13787 components: - type: Transform pos: 30.5,41.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 13788 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -46.5,60.5 - parent: 30 - - type: AtmosPipeColor - color: '#990000FF' + color: '#0335FCFF' - uid: 13792 components: - type: Transform @@ -82835,7 +82298,7 @@ entities: pos: -34.5,-5.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 13793 components: - type: Transform @@ -82843,7 +82306,7 @@ entities: pos: 29.5,37.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 13794 components: - type: Transform @@ -82851,7 +82314,7 @@ entities: pos: 29.5,38.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 13795 components: - type: Transform @@ -82859,7 +82322,7 @@ entities: pos: 29.5,39.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 13796 components: - type: Transform @@ -82867,7 +82330,7 @@ entities: pos: 29.5,40.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 13797 components: - type: Transform @@ -82875,7 +82338,7 @@ entities: pos: 29.5,41.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 13799 components: - type: Transform @@ -82883,7 +82346,7 @@ entities: pos: 9.5,38.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 13955 components: - type: Transform @@ -82899,7 +82362,7 @@ entities: pos: -1.5,-44.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 14362 components: - type: Transform @@ -82907,28 +82370,28 @@ entities: pos: -53.5,-60.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 14448 components: - type: Transform pos: 21.5,12.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 14454 components: - type: Transform pos: -25.5,8.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 14461 components: - type: Transform pos: 21.5,13.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 14466 components: - type: Transform @@ -82936,7 +82399,7 @@ entities: pos: -61.5,-60.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 14472 components: - type: Transform @@ -82944,7 +82407,7 @@ entities: pos: -61.5,-61.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 14475 components: - type: Transform @@ -82952,14 +82415,14 @@ entities: pos: -58.5,-59.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 14498 components: - type: Transform pos: -25.5,11.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 14500 components: - type: Transform @@ -82967,7 +82430,7 @@ entities: pos: 18.5,15.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 14501 components: - type: Transform @@ -82975,7 +82438,7 @@ entities: pos: -61.5,-62.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 14502 components: - type: Transform @@ -82983,7 +82446,7 @@ entities: pos: -64.5,-60.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 14503 components: - type: Transform @@ -82991,7 +82454,7 @@ entities: pos: -59.5,-60.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 14511 components: - type: Transform @@ -82999,7 +82462,7 @@ entities: pos: 15.5,12.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 14517 components: - type: Transform @@ -83007,28 +82470,28 @@ entities: pos: 16.5,11.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 14974 components: - type: Transform pos: 16.5,45.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 14975 components: - type: Transform pos: 16.5,47.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 14977 components: - type: Transform pos: 16.5,44.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 14980 components: - type: Transform @@ -83036,7 +82499,7 @@ entities: pos: 30.5,36.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 14981 components: - type: Transform @@ -83044,63 +82507,63 @@ entities: pos: 18.5,43.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 14988 components: - type: Transform pos: 16.5,52.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 14990 components: - type: Transform pos: 16.5,53.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 15018 components: - type: Transform pos: 16.5,49.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 15049 components: - type: Transform pos: 16.5,51.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 15053 components: - type: Transform pos: 16.5,50.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 15054 components: - type: Transform pos: 16.5,46.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 15055 components: - type: Transform pos: 16.5,54.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 15061 components: - type: Transform pos: 16.5,48.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 15453 components: - type: Transform @@ -83108,7 +82571,7 @@ entities: pos: 50.5,19.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 15454 components: - type: Transform @@ -83116,7 +82579,7 @@ entities: pos: 48.5,19.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 15455 components: - type: Transform @@ -83124,7 +82587,7 @@ entities: pos: 46.5,19.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 15456 components: - type: Transform @@ -83132,7 +82595,7 @@ entities: pos: 44.5,19.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 15457 components: - type: Transform @@ -83140,7 +82603,7 @@ entities: pos: 33.5,5.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 15458 components: - type: Transform @@ -83148,7 +82611,7 @@ entities: pos: 35.5,5.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 15459 components: - type: Transform @@ -83156,7 +82619,7 @@ entities: pos: 37.5,5.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 15618 components: - type: Transform @@ -83164,7 +82627,7 @@ entities: pos: 52.5,22.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 15624 components: - type: Transform @@ -83172,21 +82635,21 @@ entities: pos: 38.5,5.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 15734 components: - type: Transform pos: 42.5,18.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 15735 components: - type: Transform pos: 42.5,17.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 15740 components: - type: Transform @@ -83194,7 +82657,7 @@ entities: pos: 39.5,5.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 15741 components: - type: Transform @@ -83202,7 +82665,7 @@ entities: pos: 40.5,5.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 15743 components: - type: Transform @@ -83210,35 +82673,35 @@ entities: pos: 41.5,5.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 15744 components: - type: Transform pos: 42.5,6.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 15745 components: - type: Transform pos: 42.5,7.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 15746 components: - type: Transform pos: 42.5,8.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 15747 components: - type: Transform pos: 42.5,9.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 15748 components: - type: Transform @@ -83246,14 +82709,14 @@ entities: pos: 52.5,21.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 15994 components: - type: Transform pos: 32.5,6.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 16101 components: - type: Transform @@ -83261,7 +82724,7 @@ entities: pos: 34.5,-12.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 16102 components: - type: Transform @@ -83269,7 +82732,7 @@ entities: pos: 26.5,-9.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 16122 components: - type: Transform @@ -83277,7 +82740,7 @@ entities: pos: 24.5,-11.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 16783 components: - type: Transform @@ -83285,7 +82748,7 @@ entities: pos: 17.5,43.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 17715 components: - type: Transform @@ -83293,14 +82756,14 @@ entities: pos: -54.5,-60.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18077 components: - type: Transform pos: 16.5,11.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18211 components: - type: Transform @@ -83308,56 +82771,56 @@ entities: pos: 15.5,11.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18377 components: - type: Transform pos: -45.5,-14.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18378 components: - type: Transform pos: -45.5,-15.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18379 components: - type: Transform pos: -45.5,-16.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18381 components: - type: Transform pos: -45.5,-18.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18382 components: - type: Transform pos: -45.5,-19.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18383 components: - type: Transform pos: -45.5,-20.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18384 components: - type: Transform pos: -45.5,-21.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18388 components: - type: Transform @@ -83365,7 +82828,7 @@ entities: pos: -60.5,-22.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18389 components: - type: Transform @@ -83373,7 +82836,7 @@ entities: pos: -59.5,-22.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18390 components: - type: Transform @@ -83381,7 +82844,7 @@ entities: pos: -58.5,-22.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18392 components: - type: Transform @@ -83389,7 +82852,7 @@ entities: pos: -56.5,-22.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18393 components: - type: Transform @@ -83397,7 +82860,7 @@ entities: pos: -55.5,-22.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18394 components: - type: Transform @@ -83405,7 +82868,7 @@ entities: pos: -54.5,-22.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18395 components: - type: Transform @@ -83413,7 +82876,7 @@ entities: pos: -53.5,-22.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18396 components: - type: Transform @@ -83421,7 +82884,7 @@ entities: pos: -52.5,-22.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18398 components: - type: Transform @@ -83429,7 +82892,7 @@ entities: pos: -50.5,-22.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18399 components: - type: Transform @@ -83437,7 +82900,7 @@ entities: pos: -51.5,-24.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18400 components: - type: Transform @@ -83445,7 +82908,7 @@ entities: pos: -48.5,-22.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18401 components: - type: Transform @@ -83453,7 +82916,7 @@ entities: pos: -47.5,-22.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18402 components: - type: Transform @@ -83461,91 +82924,91 @@ entities: pos: -46.5,-22.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18404 components: - type: Transform pos: -44.5,-12.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18405 components: - type: Transform pos: -44.5,-14.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18406 components: - type: Transform pos: -44.5,-15.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18407 components: - type: Transform pos: -44.5,-16.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18408 components: - type: Transform pos: -44.5,-17.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18409 components: - type: Transform pos: -44.5,-18.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18410 components: - type: Transform pos: -44.5,-19.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18411 components: - type: Transform pos: -44.5,-20.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18413 components: - type: Transform pos: -44.5,-22.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18414 components: - type: Transform pos: -44.5,-23.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18417 components: - type: Transform pos: -62.5,-24.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18418 components: - type: Transform pos: -62.5,-23.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18419 components: - type: Transform @@ -83553,7 +83016,7 @@ entities: pos: -60.5,-24.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18420 components: - type: Transform @@ -83561,7 +83024,7 @@ entities: pos: -59.5,-24.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18422 components: - type: Transform @@ -83569,7 +83032,7 @@ entities: pos: -57.5,-24.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18423 components: - type: Transform @@ -83577,7 +83040,7 @@ entities: pos: -56.5,-24.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18424 components: - type: Transform @@ -83585,7 +83048,7 @@ entities: pos: -55.5,-24.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18425 components: - type: Transform @@ -83593,7 +83056,7 @@ entities: pos: -54.5,-24.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18427 components: - type: Transform @@ -83601,7 +83064,7 @@ entities: pos: -52.5,-24.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18428 components: - type: Transform @@ -83609,7 +83072,7 @@ entities: pos: -49.5,-22.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18429 components: - type: Transform @@ -83617,7 +83080,7 @@ entities: pos: -50.5,-24.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18431 components: - type: Transform @@ -83625,7 +83088,7 @@ entities: pos: -48.5,-24.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18432 components: - type: Transform @@ -83633,7 +83096,7 @@ entities: pos: -47.5,-24.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18433 components: - type: Transform @@ -83641,7 +83104,7 @@ entities: pos: -46.5,-24.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18434 components: - type: Transform @@ -83649,7 +83112,7 @@ entities: pos: -45.5,-24.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18443 components: - type: Transform @@ -83657,21 +83120,21 @@ entities: pos: -62.5,-24.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18444 components: - type: Transform pos: -63.5,-23.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18445 components: - type: Transform pos: -63.5,-22.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18448 components: - type: Transform @@ -83679,189 +83142,189 @@ entities: pos: -63.5,-20.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18452 components: - type: Transform pos: -62.5,-25.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18453 components: - type: Transform pos: -62.5,-26.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18454 components: - type: Transform pos: -62.5,-27.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18455 components: - type: Transform pos: -62.5,-28.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18456 components: - type: Transform pos: -62.5,-29.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18457 components: - type: Transform pos: -62.5,-30.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18458 components: - type: Transform pos: -62.5,-31.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18459 components: - type: Transform pos: -62.5,-32.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18460 components: - type: Transform pos: -62.5,-33.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18461 components: - type: Transform pos: -62.5,-34.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18462 components: - type: Transform pos: -62.5,-35.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18463 components: - type: Transform pos: -62.5,-36.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18464 components: - type: Transform pos: -62.5,-37.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18465 components: - type: Transform pos: -61.5,-37.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18466 components: - type: Transform pos: -61.5,-36.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18467 components: - type: Transform pos: -61.5,-35.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18468 components: - type: Transform pos: -61.5,-34.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18469 components: - type: Transform pos: -61.5,-33.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18470 components: - type: Transform pos: -61.5,-32.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18471 components: - type: Transform pos: -61.5,-31.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18472 components: - type: Transform pos: -61.5,-30.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18473 components: - type: Transform pos: -61.5,-29.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18474 components: - type: Transform pos: -61.5,-28.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18475 components: - type: Transform pos: -61.5,-27.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18476 components: - type: Transform pos: -61.5,-26.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18477 components: - type: Transform pos: -61.5,-25.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18480 components: - type: Transform @@ -83869,7 +83332,7 @@ entities: pos: -63.5,-38.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18481 components: - type: Transform @@ -83877,7 +83340,7 @@ entities: pos: -60.5,-38.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18482 components: - type: Transform @@ -83885,7 +83348,7 @@ entities: pos: -59.5,-38.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18483 components: - type: Transform @@ -83893,49 +83356,49 @@ entities: pos: -64.5,-38.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18486 components: - type: Transform pos: -65.5,-39.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18487 components: - type: Transform pos: -65.5,-40.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18488 components: - type: Transform pos: -65.5,-41.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18489 components: - type: Transform pos: -65.5,-42.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18490 components: - type: Transform pos: -65.5,-43.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18491 components: - type: Transform pos: -65.5,-44.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18494 components: - type: Transform @@ -83943,28 +83406,28 @@ entities: pos: -63.5,-45.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18495 components: - type: Transform pos: -62.5,-46.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18496 components: - type: Transform pos: -62.5,-47.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18497 components: - type: Transform pos: -62.5,-48.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18499 components: - type: Transform @@ -83972,7 +83435,7 @@ entities: pos: -66.5,-45.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18500 components: - type: Transform @@ -83980,7 +83443,7 @@ entities: pos: -67.5,-45.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18502 components: - type: Transform @@ -83988,7 +83451,7 @@ entities: pos: -69.5,-45.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18503 components: - type: Transform @@ -83996,7 +83459,7 @@ entities: pos: -70.5,-45.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18504 components: - type: Transform @@ -84004,7 +83467,7 @@ entities: pos: -71.5,-45.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18505 components: - type: Transform @@ -84012,7 +83475,7 @@ entities: pos: -72.5,-45.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18506 components: - type: Transform @@ -84020,7 +83483,7 @@ entities: pos: -73.5,-45.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18507 components: - type: Transform @@ -84028,7 +83491,7 @@ entities: pos: -74.5,-45.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18508 components: - type: Transform @@ -84036,7 +83499,7 @@ entities: pos: -75.5,-45.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18509 components: - type: Transform @@ -84044,21 +83507,21 @@ entities: pos: -76.5,-45.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18511 components: - type: Transform pos: -77.5,-46.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18512 components: - type: Transform pos: -77.5,-47.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18514 components: - type: Transform @@ -84066,7 +83529,7 @@ entities: pos: -78.5,-44.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18515 components: - type: Transform @@ -84074,7 +83537,7 @@ entities: pos: -78.5,-43.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18516 components: - type: Transform @@ -84082,7 +83545,7 @@ entities: pos: -78.5,-42.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18517 components: - type: Transform @@ -84090,7 +83553,7 @@ entities: pos: -78.5,-41.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18518 components: - type: Transform @@ -84098,7 +83561,7 @@ entities: pos: -78.5,-40.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18522 components: - type: Transform @@ -84106,7 +83569,7 @@ entities: pos: -68.5,-43.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18527 components: - type: Transform @@ -84114,7 +83577,7 @@ entities: pos: -64.5,-49.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18528 components: - type: Transform @@ -84122,7 +83585,7 @@ entities: pos: -65.5,-49.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18529 components: - type: Transform @@ -84130,63 +83593,63 @@ entities: pos: -66.5,-49.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18530 components: - type: Transform pos: -67.5,-50.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18531 components: - type: Transform pos: -67.5,-51.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18532 components: - type: Transform pos: -67.5,-52.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18533 components: - type: Transform pos: -67.5,-53.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18535 components: - type: Transform pos: -67.5,-55.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18536 components: - type: Transform pos: -67.5,-56.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18537 components: - type: Transform pos: -67.5,-57.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18538 components: - type: Transform pos: -67.5,-58.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18539 components: - type: Transform @@ -84194,7 +83657,7 @@ entities: pos: -66.5,-59.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18540 components: - type: Transform @@ -84202,7 +83665,7 @@ entities: pos: -65.5,-59.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18541 components: - type: Transform @@ -84210,7 +83673,7 @@ entities: pos: -64.5,-59.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18543 components: - type: Transform @@ -84218,7 +83681,7 @@ entities: pos: -62.5,-59.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18545 components: - type: Transform @@ -84226,7 +83689,7 @@ entities: pos: -60.5,-59.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18546 components: - type: Transform @@ -84234,7 +83697,7 @@ entities: pos: -59.5,-59.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18548 components: - type: Transform @@ -84242,7 +83705,7 @@ entities: pos: -57.5,-59.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18549 components: - type: Transform @@ -84250,7 +83713,7 @@ entities: pos: -56.5,-58.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18551 components: - type: Transform @@ -84258,7 +83721,7 @@ entities: pos: -56.5,-56.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18552 components: - type: Transform @@ -84266,7 +83729,7 @@ entities: pos: -56.5,-55.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18553 components: - type: Transform @@ -84274,7 +83737,7 @@ entities: pos: -56.5,-54.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18555 components: - type: Transform @@ -84282,7 +83745,7 @@ entities: pos: -56.5,-51.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18556 components: - type: Transform @@ -84290,7 +83753,7 @@ entities: pos: -56.5,-52.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18557 components: - type: Transform @@ -84298,7 +83761,7 @@ entities: pos: -56.5,-50.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18558 components: - type: Transform @@ -84306,7 +83769,7 @@ entities: pos: -57.5,-49.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18559 components: - type: Transform @@ -84314,7 +83777,7 @@ entities: pos: -58.5,-49.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18560 components: - type: Transform @@ -84322,7 +83785,7 @@ entities: pos: -59.5,-49.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18561 components: - type: Transform @@ -84330,7 +83793,7 @@ entities: pos: -60.5,-49.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18562 components: - type: Transform @@ -84338,63 +83801,63 @@ entities: pos: -61.5,-49.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18563 components: - type: Transform pos: -55.5,-59.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18564 components: - type: Transform pos: -55.5,-58.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18565 components: - type: Transform pos: -55.5,-57.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18567 components: - type: Transform pos: -55.5,-55.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18569 components: - type: Transform pos: -55.5,-53.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18571 components: - type: Transform pos: -55.5,-51.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18572 components: - type: Transform pos: -55.5,-50.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18573 components: - type: Transform pos: -55.5,-49.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18574 components: - type: Transform @@ -84402,7 +83865,7 @@ entities: pos: -56.5,-48.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18575 components: - type: Transform @@ -84410,7 +83873,7 @@ entities: pos: -57.5,-48.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18576 components: - type: Transform @@ -84418,7 +83881,7 @@ entities: pos: -58.5,-48.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18577 components: - type: Transform @@ -84426,7 +83889,7 @@ entities: pos: -59.5,-48.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18579 components: - type: Transform @@ -84434,7 +83897,7 @@ entities: pos: -62.5,-48.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18580 components: - type: Transform @@ -84442,7 +83905,7 @@ entities: pos: -63.5,-48.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18581 components: - type: Transform @@ -84450,7 +83913,7 @@ entities: pos: -64.5,-48.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18582 components: - type: Transform @@ -84458,7 +83921,7 @@ entities: pos: -65.5,-48.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18583 components: - type: Transform @@ -84466,7 +83929,7 @@ entities: pos: -66.5,-48.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18584 components: - type: Transform @@ -84474,7 +83937,7 @@ entities: pos: -67.5,-48.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18585 components: - type: Transform @@ -84482,7 +83945,7 @@ entities: pos: -68.5,-49.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18586 components: - type: Transform @@ -84490,7 +83953,7 @@ entities: pos: -68.5,-50.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18587 components: - type: Transform @@ -84498,7 +83961,7 @@ entities: pos: -68.5,-51.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18588 components: - type: Transform @@ -84506,7 +83969,7 @@ entities: pos: -68.5,-52.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18589 components: - type: Transform @@ -84514,7 +83977,7 @@ entities: pos: -68.5,-53.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18590 components: - type: Transform @@ -84522,7 +83985,7 @@ entities: pos: -68.5,-54.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18592 components: - type: Transform @@ -84530,7 +83993,7 @@ entities: pos: -68.5,-56.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18593 components: - type: Transform @@ -84538,7 +84001,7 @@ entities: pos: -68.5,-57.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18594 components: - type: Transform @@ -84546,7 +84009,7 @@ entities: pos: -68.5,-59.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18595 components: - type: Transform @@ -84554,7 +84017,7 @@ entities: pos: -68.5,-58.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18596 components: - type: Transform @@ -84562,7 +84025,7 @@ entities: pos: -67.5,-60.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18597 components: - type: Transform @@ -84570,7 +84033,7 @@ entities: pos: -66.5,-60.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18598 components: - type: Transform @@ -84578,7 +84041,7 @@ entities: pos: -65.5,-60.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18600 components: - type: Transform @@ -84586,7 +84049,7 @@ entities: pos: -63.5,-60.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18602 components: - type: Transform @@ -84594,7 +84057,7 @@ entities: pos: -61.5,-60.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18605 components: - type: Transform @@ -84602,7 +84065,7 @@ entities: pos: -58.5,-60.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18606 components: - type: Transform @@ -84610,7 +84073,7 @@ entities: pos: -57.5,-60.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18607 components: - type: Transform @@ -84618,7 +84081,7 @@ entities: pos: -56.5,-60.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18617 components: - type: Transform @@ -84626,7 +84089,7 @@ entities: pos: -61.5,-47.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18619 components: - type: Transform @@ -84634,7 +84097,7 @@ entities: pos: -60.5,-46.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18620 components: - type: Transform @@ -84642,7 +84105,7 @@ entities: pos: -59.5,-46.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18622 components: - type: Transform @@ -84650,7 +84113,7 @@ entities: pos: -58.5,-45.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18624 components: - type: Transform @@ -84658,7 +84121,7 @@ entities: pos: -58.5,-43.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18625 components: - type: Transform @@ -84666,7 +84129,7 @@ entities: pos: -58.5,-42.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18626 components: - type: Transform @@ -84674,7 +84137,7 @@ entities: pos: -58.5,-41.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18627 components: - type: Transform @@ -84682,7 +84145,7 @@ entities: pos: -58.5,-40.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18628 components: - type: Transform @@ -84690,7 +84153,7 @@ entities: pos: -58.5,-39.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18631 components: - type: Transform @@ -84698,7 +84161,7 @@ entities: pos: -62.5,-46.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18632 components: - type: Transform @@ -84706,7 +84169,7 @@ entities: pos: -63.5,-46.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18633 components: - type: Transform @@ -84714,7 +84177,7 @@ entities: pos: -64.5,-46.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18634 components: - type: Transform @@ -84722,7 +84185,7 @@ entities: pos: -65.5,-46.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18635 components: - type: Transform @@ -84730,7 +84193,7 @@ entities: pos: -66.5,-46.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18638 components: - type: Transform @@ -84738,7 +84201,7 @@ entities: pos: -69.5,-46.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18639 components: - type: Transform @@ -84746,7 +84209,7 @@ entities: pos: -70.5,-46.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18640 components: - type: Transform @@ -84754,7 +84217,7 @@ entities: pos: -71.5,-46.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18641 components: - type: Transform @@ -84762,7 +84225,7 @@ entities: pos: -72.5,-46.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18642 components: - type: Transform @@ -84770,7 +84233,7 @@ entities: pos: -73.5,-46.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18643 components: - type: Transform @@ -84778,7 +84241,7 @@ entities: pos: -74.5,-46.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18645 components: - type: Transform @@ -84786,7 +84249,7 @@ entities: pos: -76.5,-46.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18646 components: - type: Transform @@ -84794,7 +84257,7 @@ entities: pos: -77.5,-46.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18647 components: - type: Transform @@ -84802,7 +84265,7 @@ entities: pos: -78.5,-46.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18649 components: - type: Transform @@ -84810,7 +84273,7 @@ entities: pos: -79.5,-45.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18650 components: - type: Transform @@ -84818,7 +84281,7 @@ entities: pos: -79.5,-44.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18651 components: - type: Transform @@ -84826,7 +84289,7 @@ entities: pos: -79.5,-43.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18652 components: - type: Transform @@ -84834,7 +84297,7 @@ entities: pos: -79.5,-42.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18653 components: - type: Transform @@ -84842,7 +84305,7 @@ entities: pos: -79.5,-41.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18654 components: - type: Transform @@ -84850,28 +84313,28 @@ entities: pos: -79.5,-40.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18656 components: - type: Transform pos: -75.5,-45.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18657 components: - type: Transform pos: -75.5,-44.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18659 components: - type: Transform pos: -75.5,-42.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18660 components: - type: Transform @@ -84879,7 +84342,7 @@ entities: pos: -76.5,-43.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18664 components: - type: Transform @@ -84887,7 +84350,7 @@ entities: pos: -67.5,-45.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18665 components: - type: Transform @@ -84895,7 +84358,7 @@ entities: pos: -67.5,-44.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18666 components: - type: Transform @@ -84903,7 +84366,7 @@ entities: pos: -67.5,-43.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18669 components: - type: Transform @@ -84911,7 +84374,7 @@ entities: pos: -56.5,-48.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18670 components: - type: Transform @@ -84919,7 +84382,7 @@ entities: pos: -56.5,-47.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18671 components: - type: Transform @@ -84927,7 +84390,7 @@ entities: pos: -56.5,-46.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18672 components: - type: Transform @@ -84935,7 +84398,7 @@ entities: pos: -55.5,-47.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18673 components: - type: Transform @@ -84943,7 +84406,7 @@ entities: pos: -55.5,-46.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18680 components: - type: Transform @@ -84951,7 +84414,7 @@ entities: pos: -54.5,-52.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18681 components: - type: Transform @@ -84959,7 +84422,7 @@ entities: pos: -53.5,-52.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18682 components: - type: Transform @@ -84967,7 +84430,7 @@ entities: pos: -55.5,-53.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18683 components: - type: Transform @@ -84975,7 +84438,7 @@ entities: pos: -54.5,-53.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18684 components: - type: Transform @@ -84983,7 +84446,7 @@ entities: pos: -53.5,-53.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18685 components: - type: Transform @@ -84991,7 +84454,7 @@ entities: pos: -54.5,-56.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18686 components: - type: Transform @@ -84999,7 +84462,7 @@ entities: pos: -53.5,-56.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18687 components: - type: Transform @@ -85007,7 +84470,7 @@ entities: pos: -54.5,-57.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18688 components: - type: Transform @@ -85015,7 +84478,7 @@ entities: pos: -53.5,-57.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18689 components: - type: Transform @@ -85023,7 +84486,7 @@ entities: pos: -55.5,-57.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18690 components: - type: Transform @@ -85031,7 +84494,7 @@ entities: pos: -55.5,-54.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18701 components: - type: Transform @@ -85039,7 +84502,7 @@ entities: pos: -69.5,-60.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18702 components: - type: Transform @@ -85047,7 +84510,7 @@ entities: pos: -70.5,-60.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18703 components: - type: Transform @@ -85055,7 +84518,7 @@ entities: pos: -71.5,-60.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18705 components: - type: Transform @@ -85063,7 +84526,7 @@ entities: pos: -68.5,-59.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18706 components: - type: Transform @@ -85071,7 +84534,7 @@ entities: pos: -69.5,-59.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18707 components: - type: Transform @@ -85079,7 +84542,7 @@ entities: pos: -70.5,-59.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18708 components: - type: Transform @@ -85087,7 +84550,7 @@ entities: pos: -71.5,-59.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18709 components: - type: Transform @@ -85095,7 +84558,7 @@ entities: pos: -72.5,-59.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18710 components: - type: Transform @@ -85103,7 +84566,7 @@ entities: pos: -73.5,-60.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18712 components: - type: Transform @@ -85111,7 +84574,7 @@ entities: pos: -75.5,-60.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18713 components: - type: Transform @@ -85119,7 +84582,7 @@ entities: pos: -76.5,-60.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18714 components: - type: Transform @@ -85127,7 +84590,7 @@ entities: pos: -77.5,-60.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18715 components: - type: Transform @@ -85135,7 +84598,7 @@ entities: pos: -78.5,-60.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18716 components: - type: Transform @@ -85143,7 +84606,7 @@ entities: pos: -79.5,-60.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18718 components: - type: Transform @@ -85151,7 +84614,7 @@ entities: pos: -81.5,-60.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18719 components: - type: Transform @@ -85159,7 +84622,7 @@ entities: pos: -82.5,-60.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18721 components: - type: Transform @@ -85167,7 +84630,7 @@ entities: pos: -76.5,-59.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18722 components: - type: Transform @@ -85175,7 +84638,7 @@ entities: pos: -74.5,-59.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18723 components: - type: Transform @@ -85183,7 +84646,7 @@ entities: pos: -73.5,-59.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18724 components: - type: Transform @@ -85191,7 +84654,7 @@ entities: pos: -72.5,-60.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18725 components: - type: Transform @@ -85199,7 +84662,7 @@ entities: pos: -77.5,-59.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18726 components: - type: Transform @@ -85207,7 +84670,7 @@ entities: pos: -78.5,-59.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18727 components: - type: Transform @@ -85215,7 +84678,7 @@ entities: pos: -79.5,-59.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18728 components: - type: Transform @@ -85223,7 +84686,7 @@ entities: pos: -75.5,-60.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18735 components: - type: Transform @@ -85231,7 +84694,7 @@ entities: pos: -68.5,-54.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18736 components: - type: Transform @@ -85239,7 +84702,7 @@ entities: pos: -69.5,-54.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18737 components: - type: Transform @@ -85247,7 +84710,7 @@ entities: pos: -70.5,-54.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18738 components: - type: Transform @@ -85255,7 +84718,7 @@ entities: pos: -71.5,-54.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18740 components: - type: Transform @@ -85263,7 +84726,7 @@ entities: pos: -73.5,-54.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18741 components: - type: Transform @@ -85271,7 +84734,7 @@ entities: pos: -74.5,-54.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18742 components: - type: Transform @@ -85279,7 +84742,7 @@ entities: pos: -75.5,-54.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18746 components: - type: Transform @@ -85287,7 +84750,7 @@ entities: pos: -69.5,-55.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18747 components: - type: Transform @@ -85295,7 +84758,7 @@ entities: pos: -70.5,-55.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18749 components: - type: Transform @@ -85303,7 +84766,7 @@ entities: pos: -72.5,-55.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18750 components: - type: Transform @@ -85311,7 +84774,7 @@ entities: pos: -73.5,-55.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18751 components: - type: Transform @@ -85319,7 +84782,7 @@ entities: pos: -74.5,-55.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18752 components: - type: Transform @@ -85327,7 +84790,7 @@ entities: pos: -75.5,-55.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18755 components: - type: Transform @@ -85335,7 +84798,7 @@ entities: pos: -71.5,-54.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18760 components: - type: Transform @@ -85349,35 +84812,35 @@ entities: pos: 4.5,-3.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 20330 components: - type: Transform pos: 4.5,-4.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 20331 components: - type: Transform pos: 4.5,-5.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 20332 components: - type: Transform pos: 4.5,-6.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 20333 components: - type: Transform pos: 4.5,-7.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 20643 components: - type: Transform @@ -85442,7 +84905,7 @@ entities: pos: 22.5,-18.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 21265 components: - type: Transform @@ -85450,7 +84913,7 @@ entities: pos: 23.5,-18.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 21266 components: - type: Transform @@ -85458,7 +84921,7 @@ entities: pos: 24.5,-18.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 21267 components: - type: Transform @@ -85466,7 +84929,7 @@ entities: pos: 25.5,-18.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 21268 components: - type: Transform @@ -85474,7 +84937,7 @@ entities: pos: 26.5,-18.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 21271 components: - type: Transform @@ -85482,7 +84945,7 @@ entities: pos: 27.5,-19.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 21272 components: - type: Transform @@ -85490,7 +84953,7 @@ entities: pos: 26.5,-20.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 21273 components: - type: Transform @@ -85498,28 +84961,28 @@ entities: pos: 25.5,-20.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 21546 components: - type: Transform pos: 39.5,37.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 21547 components: - type: Transform pos: 39.5,36.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 21548 components: - type: Transform pos: 39.5,35.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 21550 components: - type: Transform @@ -85527,7 +84990,7 @@ entities: pos: 43.5,36.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 21551 components: - type: Transform @@ -85535,7 +84998,7 @@ entities: pos: 43.5,37.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 21552 components: - type: Transform @@ -85543,7 +85006,7 @@ entities: pos: 43.5,38.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 21987 components: - type: Transform @@ -85551,7 +85014,7 @@ entities: pos: -0.5,38.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 21988 components: - type: Transform @@ -85559,7 +85022,7 @@ entities: pos: -0.5,39.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 21989 components: - type: Transform @@ -85567,7 +85030,7 @@ entities: pos: -0.5,40.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 21990 components: - type: Transform @@ -85575,7 +85038,7 @@ entities: pos: -0.5,41.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 21991 components: - type: Transform @@ -85583,7 +85046,7 @@ entities: pos: -0.5,42.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 21992 components: - type: Transform @@ -85591,7 +85054,7 @@ entities: pos: -0.5,43.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 21993 components: - type: Transform @@ -85599,7 +85062,7 @@ entities: pos: -0.5,44.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 21994 components: - type: Transform @@ -85607,7 +85070,7 @@ entities: pos: -0.5,45.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 21995 components: - type: Transform @@ -85615,7 +85078,7 @@ entities: pos: -0.5,46.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 21996 components: - type: Transform @@ -85623,7 +85086,7 @@ entities: pos: -0.5,47.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 21997 components: - type: Transform @@ -85631,7 +85094,7 @@ entities: pos: -0.5,48.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 21998 components: - type: Transform @@ -85639,7 +85102,7 @@ entities: pos: -0.5,49.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 21999 components: - type: Transform @@ -85647,7 +85110,7 @@ entities: pos: -0.5,50.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 22000 components: - type: Transform @@ -85655,7 +85118,7 @@ entities: pos: -0.5,51.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 22001 components: - type: Transform @@ -85663,7 +85126,7 @@ entities: pos: -0.5,52.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 22002 components: - type: Transform @@ -85671,7 +85134,7 @@ entities: pos: -0.5,53.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 22003 components: - type: Transform @@ -85679,7 +85142,7 @@ entities: pos: -0.5,54.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 22004 components: - type: Transform @@ -85687,7 +85150,7 @@ entities: pos: -0.5,55.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 22005 components: - type: Transform @@ -85695,7 +85158,7 @@ entities: pos: -0.5,56.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 22006 components: - type: Transform @@ -85703,7 +85166,7 @@ entities: pos: -0.5,57.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 22007 components: - type: Transform @@ -85711,7 +85174,7 @@ entities: pos: -0.5,58.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 22008 components: - type: Transform @@ -85719,7 +85182,7 @@ entities: pos: -0.5,59.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 22009 components: - type: Transform @@ -85727,7 +85190,7 @@ entities: pos: -0.5,60.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 22010 components: - type: Transform @@ -85735,7 +85198,7 @@ entities: pos: -0.5,61.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 22011 components: - type: Transform @@ -85743,7 +85206,7 @@ entities: pos: -0.5,62.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 22012 components: - type: Transform @@ -85751,7 +85214,7 @@ entities: pos: -0.5,63.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 22013 components: - type: Transform @@ -85759,112 +85222,112 @@ entities: pos: -0.5,64.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 22015 components: - type: Transform pos: -0.5,66.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 22016 components: - type: Transform pos: -0.5,67.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 22017 components: - type: Transform pos: -0.5,68.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 22018 components: - type: Transform pos: -0.5,69.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 22019 components: - type: Transform pos: -0.5,70.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 22020 components: - type: Transform pos: -0.5,71.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 22021 components: - type: Transform pos: -0.5,72.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 22022 components: - type: Transform pos: -0.5,73.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 22267 components: - type: Transform pos: 43.5,11.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 22268 components: - type: Transform pos: 43.5,12.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 22269 components: - type: Transform pos: 43.5,13.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 22270 components: - type: Transform pos: 43.5,14.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 22271 components: - type: Transform pos: 43.5,15.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 22677 components: - type: Transform pos: 11.5,39.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 22678 components: - type: Transform pos: 11.5,40.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 22679 components: - type: Transform @@ -85872,7 +85335,7 @@ entities: pos: 10.5,38.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 22680 components: - type: Transform @@ -85880,7 +85343,7 @@ entities: pos: 7.5,38.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 22682 components: - type: Transform @@ -85888,7 +85351,7 @@ entities: pos: 6.5,39.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 22683 components: - type: Transform @@ -85896,7 +85359,7 @@ entities: pos: 6.5,40.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 22684 components: - type: Transform @@ -85904,7 +85367,7 @@ entities: pos: 6.5,41.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 22686 components: - type: Transform @@ -85912,7 +85375,7 @@ entities: pos: 11.5,39.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 22687 components: - type: Transform @@ -85920,7 +85383,7 @@ entities: pos: 8.5,39.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 22688 components: - type: Transform @@ -85928,7 +85391,7 @@ entities: pos: 7.5,39.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 22689 components: - type: Transform @@ -85936,7 +85399,7 @@ entities: pos: 6.5,39.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 22691 components: - type: Transform @@ -85944,49 +85407,49 @@ entities: pos: 5.5,40.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 22708 components: - type: Transform pos: 5.5,26.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 22709 components: - type: Transform pos: 5.5,25.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 22710 components: - type: Transform pos: 5.5,24.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 22711 components: - type: Transform pos: 5.5,23.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 22712 components: - type: Transform pos: 3.5,23.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 22713 components: - type: Transform pos: 3.5,24.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 22720 components: - type: Transform @@ -85994,7 +85457,7 @@ entities: pos: -33.5,-5.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 22721 components: - type: Transform @@ -86002,7 +85465,7 @@ entities: pos: -32.5,-5.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 22722 components: - type: Transform @@ -86010,7 +85473,7 @@ entities: pos: -31.5,-5.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 22723 components: - type: Transform @@ -86018,7 +85481,7 @@ entities: pos: -30.5,-5.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 22724 components: - type: Transform @@ -86026,7 +85489,7 @@ entities: pos: -29.5,-5.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 22728 components: - type: Transform @@ -86034,7 +85497,7 @@ entities: pos: -19.5,-16.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 22729 components: - type: Transform @@ -86042,42 +85505,42 @@ entities: pos: -18.5,-16.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 22733 components: - type: Transform pos: -14.5,-15.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 22734 components: - type: Transform pos: -14.5,-14.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 22735 components: - type: Transform pos: -14.5,-13.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 22736 components: - type: Transform pos: -14.5,-12.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 22737 components: - type: Transform pos: -14.5,-11.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 22741 components: - type: Transform @@ -86085,7 +85548,7 @@ entities: pos: -13.5,-5.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 22742 components: - type: Transform @@ -86093,7 +85556,7 @@ entities: pos: -12.5,-5.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 22743 components: - type: Transform @@ -86101,7 +85564,7 @@ entities: pos: -13.5,-4.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 22749 components: - type: Transform @@ -86109,7 +85572,7 @@ entities: pos: -39.5,25.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 22750 components: - type: Transform @@ -86117,7 +85580,7 @@ entities: pos: -38.5,25.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 22751 components: - type: Transform @@ -86125,7 +85588,7 @@ entities: pos: -37.5,25.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 22752 components: - type: Transform @@ -86133,7 +85596,7 @@ entities: pos: -36.5,25.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 22753 components: - type: Transform @@ -86141,7 +85604,7 @@ entities: pos: -35.5,25.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 22754 components: - type: Transform @@ -86149,7 +85612,7 @@ entities: pos: -39.5,26.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 22755 components: - type: Transform @@ -86157,7 +85620,7 @@ entities: pos: -38.5,26.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 22756 components: - type: Transform @@ -86165,7 +85628,7 @@ entities: pos: -37.5,26.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 22765 components: - type: Transform @@ -86173,7 +85636,7 @@ entities: pos: -35.5,37.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 22766 components: - type: Transform @@ -86181,7 +85644,7 @@ entities: pos: -34.5,37.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 22767 components: - type: Transform @@ -86189,7 +85652,7 @@ entities: pos: -33.5,37.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 22768 components: - type: Transform @@ -86197,35 +85660,35 @@ entities: pos: -31.5,37.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 22769 components: - type: Transform pos: -32.5,38.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 22770 components: - type: Transform pos: -31.5,38.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 22771 components: - type: Transform pos: -31.5,37.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 22772 components: - type: Transform pos: -31.5,36.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 22773 components: - type: Transform @@ -86233,7 +85696,7 @@ entities: pos: -32.5,35.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 22774 components: - type: Transform @@ -86241,7 +85704,7 @@ entities: pos: -33.5,35.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 22800 components: - type: Transform @@ -86249,7 +85712,7 @@ entities: pos: -37.5,58.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 22801 components: - type: Transform @@ -86257,7 +85720,7 @@ entities: pos: -36.5,58.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 22802 components: - type: Transform @@ -86265,7 +85728,7 @@ entities: pos: -37.5,59.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 22803 components: - type: Transform @@ -86273,7 +85736,7 @@ entities: pos: -36.5,59.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 22804 components: - type: Transform @@ -86281,7 +85744,7 @@ entities: pos: -35.5,59.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 22806 components: - type: Transform @@ -86289,7 +85752,7 @@ entities: pos: -33.5,59.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 22807 components: - type: Transform @@ -86297,7 +85760,7 @@ entities: pos: -32.5,59.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 22832 components: - type: Transform @@ -86305,7 +85768,7 @@ entities: pos: -1.5,-34.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 22833 components: - type: Transform @@ -86313,7 +85776,7 @@ entities: pos: -0.5,-34.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 22834 components: - type: Transform @@ -86321,7 +85784,7 @@ entities: pos: -1.5,-33.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 22835 components: - type: Transform @@ -86329,7 +85792,7 @@ entities: pos: -0.5,-33.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 22836 components: - type: Transform @@ -86337,7 +85800,7 @@ entities: pos: 0.5,-33.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 22837 components: - type: Transform @@ -86345,105 +85808,105 @@ entities: pos: 1.5,-33.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 22843 components: - type: Transform pos: -16.5,-40.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 22844 components: - type: Transform pos: -16.5,-39.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 22845 components: - type: Transform pos: -16.5,-38.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 22846 components: - type: Transform pos: -16.5,-37.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 22847 components: - type: Transform pos: -18.5,-37.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 22848 components: - type: Transform pos: -18.5,-38.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 22849 components: - type: Transform pos: -18.5,-39.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 22850 components: - type: Transform pos: -18.5,-40.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 22851 components: - type: Transform pos: -18.5,-41.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 22852 components: - type: Transform pos: -18.5,-42.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 22858 components: - type: Transform pos: 11.5,-28.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 22859 components: - type: Transform pos: 10.5,-29.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 22860 components: - type: Transform pos: 10.5,-30.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 22861 components: - type: Transform pos: 11.5,-30.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 22867 components: - type: Transform @@ -86451,7 +85914,7 @@ entities: pos: 33.5,8.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 23131 components: - type: Transform @@ -86459,7 +85922,7 @@ entities: pos: -34.5,55.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 23134 components: - type: Transform @@ -86467,7 +85930,7 @@ entities: pos: -34.5,57.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 23135 components: - type: Transform @@ -86475,7 +85938,7 @@ entities: pos: -34.5,58.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 23225 components: - type: Transform @@ -86514,7 +85977,7 @@ entities: pos: -45.5,-5.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 962 components: - type: Transform @@ -86522,7 +85985,7 @@ entities: pos: -45.5,-9.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2042 components: - type: Transform @@ -86530,7 +85993,7 @@ entities: pos: -38.5,47.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2060 components: - type: Transform @@ -86538,14 +86001,14 @@ entities: pos: -31.5,52.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2121 components: - type: Transform pos: -34.5,59.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2324 components: - type: Transform @@ -86553,7 +86016,7 @@ entities: pos: -35.5,57.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2425 components: - type: Transform @@ -86561,7 +86024,7 @@ entities: pos: -41.5,48.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2440 components: - type: Transform @@ -86569,7 +86032,7 @@ entities: pos: -34.5,31.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2441 components: - type: Transform @@ -86577,7 +86040,7 @@ entities: pos: -36.5,32.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2442 components: - type: Transform @@ -86585,28 +86048,28 @@ entities: pos: 9.5,39.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2456 components: - type: Transform pos: -42.5,37.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2458 components: - type: Transform pos: -41.5,37.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2459 components: - type: Transform pos: -41.5,35.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2463 components: - type: Transform @@ -86614,7 +86077,7 @@ entities: pos: -45.5,35.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2496 components: - type: Transform @@ -86622,7 +86085,7 @@ entities: pos: -36.5,40.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2497 components: - type: Transform @@ -86630,28 +86093,28 @@ entities: pos: -34.5,39.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2507 components: - type: Transform pos: -36.5,44.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2508 components: - type: Transform pos: -34.5,42.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2509 components: - type: Transform pos: -35.5,44.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2510 components: - type: Transform @@ -86659,7 +86122,7 @@ entities: pos: -33.5,42.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2512 components: - type: Transform @@ -86667,7 +86130,7 @@ entities: pos: -33.5,44.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2513 components: - type: Transform @@ -86675,7 +86138,7 @@ entities: pos: -31.5,42.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2519 components: - type: Transform @@ -86683,7 +86146,7 @@ entities: pos: -33.5,46.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2520 components: - type: Transform @@ -86691,7 +86154,7 @@ entities: pos: -31.5,46.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2521 components: - type: Transform @@ -86699,7 +86162,7 @@ entities: pos: -31.5,48.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2527 components: - type: Transform @@ -86707,7 +86170,7 @@ entities: pos: -33.5,47.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2549 components: - type: Transform @@ -86715,21 +86178,21 @@ entities: pos: -36.5,26.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2550 components: - type: Transform pos: 5.5,27.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2551 components: - type: Transform pos: -14.5,-10.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2552 components: - type: Transform @@ -86737,7 +86200,7 @@ entities: pos: -12.5,-4.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2553 components: - type: Transform @@ -86745,7 +86208,7 @@ entities: pos: -31.5,49.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2554 components: - type: Transform @@ -86753,7 +86216,7 @@ entities: pos: -33.5,51.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2580 components: - type: Transform @@ -86761,7 +86224,7 @@ entities: pos: -11.5,-5.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2581 components: - type: Transform @@ -86769,42 +86232,28 @@ entities: pos: -20.5,-16.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2582 components: - type: Transform pos: -34.5,53.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2596 components: - type: Transform pos: -38.5,42.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 2597 - components: - - type: Transform - pos: -40.5,44.5 - parent: 30 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 2598 - components: - - type: Transform - pos: -42.5,42.5 - parent: 30 - - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2599 components: - type: Transform pos: -44.5,44.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2600 components: - type: Transform @@ -86812,7 +86261,7 @@ entities: pos: -46.5,42.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2601 components: - type: Transform @@ -86820,7 +86269,7 @@ entities: pos: -48.5,44.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2619 components: - type: Transform @@ -86828,14 +86277,14 @@ entities: pos: -41.5,42.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2628 components: - type: Transform pos: -43.5,44.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2654 components: - type: Transform @@ -86843,23 +86292,7 @@ entities: pos: -48.5,50.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' - - uid: 2658 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -48.5,51.5 - parent: 30 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 2659 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -46.5,52.5 - parent: 30 - - type: AtmosPipeColor - color: '#0055CCFF' + color: '#FF1212FF' - uid: 2662 components: - type: Transform @@ -86867,77 +86300,7 @@ entities: pos: -46.5,49.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 2667 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -48.5,56.5 - parent: 30 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 2668 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -46.5,56.5 - parent: 30 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 2677 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -46.5,57.5 - parent: 30 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 2688 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -50.5,61.5 - parent: 30 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 2689 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -46.5,61.5 - parent: 30 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 2709 - components: - - type: Transform - pos: -48.5,58.5 - parent: 30 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 2717 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -51.5,60.5 - parent: 30 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 2718 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -47.5,60.5 - parent: 30 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 2729 - components: - - type: Transform - pos: -48.5,64.5 - parent: 30 - - type: AtmosPipeColor - color: '#990000FF' + color: '#0335FCFF' - uid: 2731 components: - type: Transform @@ -86945,7 +86308,7 @@ entities: pos: -17.5,-15.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2732 components: - type: Transform @@ -86953,7 +86316,7 @@ entities: pos: -28.5,-6.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2750 components: - type: Transform @@ -86961,7 +86324,7 @@ entities: pos: -36.5,27.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2751 components: - type: Transform @@ -86969,7 +86332,7 @@ entities: pos: -13.5,-16.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2753 components: - type: Transform @@ -86977,7 +86340,7 @@ entities: pos: -36.5,24.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2760 components: - type: Transform @@ -86985,7 +86348,7 @@ entities: pos: -36.5,17.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2762 components: - type: Transform @@ -86993,7 +86356,7 @@ entities: pos: -36.5,15.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2767 components: - type: Transform @@ -87001,7 +86364,7 @@ entities: pos: -34.5,9.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2777 components: - type: Transform @@ -87009,7 +86372,7 @@ entities: pos: -34.5,1.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2779 components: - type: Transform @@ -87017,7 +86380,7 @@ entities: pos: -32.5,1.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2786 components: - type: Transform @@ -87025,7 +86388,7 @@ entities: pos: -27.5,1.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2788 components: - type: Transform @@ -87033,7 +86396,7 @@ entities: pos: -21.5,3.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2796 components: - type: Transform @@ -87041,28 +86404,28 @@ entities: pos: -17.5,1.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2802 components: - type: Transform pos: -8.5,3.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2812 components: - type: Transform pos: 1.5,3.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2814 components: - type: Transform pos: 3.5,3.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2819 components: - type: Transform @@ -87070,7 +86433,7 @@ entities: pos: 8.5,3.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2831 components: - type: Transform @@ -87078,7 +86441,7 @@ entities: pos: 10.5,14.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2833 components: - type: Transform @@ -87086,7 +86449,7 @@ entities: pos: 10.5,15.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2842 components: - type: Transform @@ -87094,21 +86457,21 @@ entities: pos: 8.5,26.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2846 components: - type: Transform pos: 8.5,38.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2854 components: - type: Transform pos: -2.5,27.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2857 components: - type: Transform @@ -87116,7 +86479,7 @@ entities: pos: -4.5,27.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2866 components: - type: Transform @@ -87124,7 +86487,7 @@ entities: pos: -14.5,27.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2871 components: - type: Transform @@ -87132,21 +86495,21 @@ entities: pos: -23.5,25.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2873 components: - type: Transform pos: -21.5,27.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2879 components: - type: Transform pos: -27.5,27.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2893 components: - type: Transform @@ -87154,7 +86517,7 @@ entities: pos: -34.5,26.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2899 components: - type: Transform @@ -87162,7 +86525,7 @@ entities: pos: -34.5,19.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2905 components: - type: Transform @@ -87170,7 +86533,7 @@ entities: pos: -34.5,13.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2913 components: - type: Transform @@ -87178,21 +86541,21 @@ entities: pos: -34.5,5.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2919 components: - type: Transform pos: -31.5,3.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2924 components: - type: Transform pos: -24.5,3.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2932 components: - type: Transform @@ -87200,21 +86563,21 @@ entities: pos: -19.5,1.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2935 components: - type: Transform pos: -14.5,3.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2941 components: - type: Transform pos: -6.5,3.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2962 components: - type: Transform @@ -87222,7 +86585,7 @@ entities: pos: 10.5,1.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2975 components: - type: Transform @@ -87230,7 +86593,7 @@ entities: pos: 8.5,15.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2985 components: - type: Transform @@ -87238,21 +86601,21 @@ entities: pos: 10.5,24.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2994 components: - type: Transform pos: 0.5,27.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2997 components: - type: Transform pos: -0.5,25.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3000 components: - type: Transform @@ -87260,7 +86623,7 @@ entities: pos: -3.5,25.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3012 components: - type: Transform @@ -87268,28 +86631,28 @@ entities: pos: -15.5,25.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3019 components: - type: Transform pos: -22.5,25.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3020 components: - type: Transform pos: -19.5,27.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3022 components: - type: Transform pos: -26.5,25.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3023 components: - type: Transform @@ -87297,14 +86660,14 @@ entities: pos: -25.5,25.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3027 components: - type: Transform pos: -30.5,25.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3084 components: - type: Transform @@ -87312,28 +86675,28 @@ entities: pos: -42.5,5.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3087 components: - type: Transform pos: -41.5,7.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3091 components: - type: Transform pos: -39.5,5.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3093 components: - type: Transform pos: -39.5,7.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3097 components: - type: Transform @@ -87341,14 +86704,14 @@ entities: pos: -44.5,5.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3098 components: - type: Transform pos: -45.5,7.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3120 components: - type: Transform @@ -87356,7 +86719,7 @@ entities: pos: -51.5,9.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3134 components: - type: Transform @@ -87364,7 +86727,7 @@ entities: pos: -52.5,10.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3137 components: - type: Transform @@ -87372,7 +86735,7 @@ entities: pos: -44.5,4.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3138 components: - type: Transform @@ -87380,7 +86743,7 @@ entities: pos: -45.5,6.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3154 components: - type: Transform @@ -87388,7 +86751,7 @@ entities: pos: -44.5,-2.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3213 components: - type: Transform @@ -87396,7 +86759,7 @@ entities: pos: -44.5,-8.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3241 components: - type: Transform @@ -87404,7 +86767,7 @@ entities: pos: -44.5,13.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3245 components: - type: Transform @@ -87412,7 +86775,7 @@ entities: pos: -43.5,13.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3246 components: - type: Transform @@ -87420,14 +86783,14 @@ entities: pos: -42.5,15.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3255 components: - type: Transform pos: -41.5,15.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3268 components: - type: Transform @@ -87435,7 +86798,7 @@ entities: pos: -49.5,15.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3275 components: - type: Transform @@ -87443,14 +86806,14 @@ entities: pos: -50.5,13.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3278 components: - type: Transform pos: -52.5,13.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3283 components: - type: Transform @@ -87458,7 +86821,7 @@ entities: pos: -57.5,13.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3284 components: - type: Transform @@ -87466,7 +86829,7 @@ entities: pos: -57.5,15.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3285 components: - type: Transform @@ -87474,7 +86837,7 @@ entities: pos: -57.5,21.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3294 components: - type: Transform @@ -87482,7 +86845,7 @@ entities: pos: -57.5,18.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3306 components: - type: Transform @@ -87490,14 +86853,14 @@ entities: pos: -49.5,16.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3333 components: - type: Transform pos: -19.5,6.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3349 components: - type: Transform @@ -87505,14 +86868,14 @@ entities: pos: -23.5,9.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3353 components: - type: Transform pos: -21.5,7.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3381 components: - type: Transform @@ -87520,7 +86883,7 @@ entities: pos: -17.5,7.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3388 components: - type: Transform @@ -87528,7 +86891,7 @@ entities: pos: -16.5,10.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3397 components: - type: Transform @@ -87536,7 +86899,7 @@ entities: pos: -17.5,13.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3399 components: - type: Transform @@ -87544,7 +86907,7 @@ entities: pos: -16.5,14.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3404 components: - type: Transform @@ -87558,7 +86921,7 @@ entities: pos: -3.5,7.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3420 components: - type: Transform @@ -87566,21 +86929,21 @@ entities: pos: -1.5,7.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3423 components: - type: Transform pos: -3.5,13.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3424 components: - type: Transform pos: -1.5,14.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3442 components: - type: Transform @@ -87588,21 +86951,21 @@ entities: pos: -4.5,13.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3452 components: - type: Transform pos: -0.5,14.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3458 components: - type: Transform pos: -8.5,14.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3459 components: - type: Transform @@ -87610,7 +86973,7 @@ entities: pos: -10.5,13.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3460 components: - type: Transform @@ -87618,7 +86981,7 @@ entities: pos: -9.5,14.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3461 components: - type: Transform @@ -87626,7 +86989,55 @@ entities: pos: -12.5,13.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' + - uid: 4528 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -46.5,51.5 + parent: 30 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 4535 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -46.5,55.5 + parent: 30 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 4585 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -48.5,59.5 + parent: 30 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 4659 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -46.5,59.5 + parent: 30 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 4665 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -48.5,53.5 + parent: 30 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 4666 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -48.5,57.5 + parent: 30 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 5857 components: - type: Transform @@ -87650,14 +87061,14 @@ entities: pos: -8.5,25.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6111 components: - type: Transform pos: -10.5,27.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 6132 components: - type: Transform @@ -87665,7 +87076,7 @@ entities: pos: -14.5,36.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 6140 components: - type: Transform @@ -87673,21 +87084,21 @@ entities: pos: -4.5,32.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 6151 components: - type: Transform pos: -11.5,40.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 6153 components: - type: Transform pos: -9.5,40.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 6170 components: - type: Transform @@ -87695,7 +87106,7 @@ entities: pos: -15.5,37.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6172 components: - type: Transform @@ -87703,7 +87114,7 @@ entities: pos: -15.5,39.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6179 components: - type: Transform @@ -87711,7 +87122,7 @@ entities: pos: -3.5,31.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6185 components: - type: Transform @@ -87719,7 +87130,7 @@ entities: pos: -3.5,37.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6193 components: - type: Transform @@ -87727,7 +87138,7 @@ entities: pos: -9.5,42.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6199 components: - type: Transform @@ -87735,14 +87146,14 @@ entities: pos: -7.5,41.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6234 components: - type: Transform pos: -20.5,37.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6240 components: - type: Transform @@ -87750,14 +87161,14 @@ entities: pos: -20.5,36.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6252 components: - type: Transform pos: -19.5,35.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 6254 components: - type: Transform @@ -87765,7 +87176,7 @@ entities: pos: -21.5,35.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 6261 components: - type: Transform @@ -87773,14 +87184,14 @@ entities: pos: -26.5,37.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 6666 components: - type: Transform pos: -30.5,-16.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6687 components: - type: Transform @@ -87788,7 +87199,7 @@ entities: pos: -17.5,-9.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6713 components: - type: Transform @@ -87796,7 +87207,7 @@ entities: pos: -13.5,-9.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6819 components: - type: Transform @@ -87804,7 +87215,7 @@ entities: pos: 30.5,37.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6834 components: - type: Transform @@ -87812,7 +87223,7 @@ entities: pos: 26.5,35.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 6933 components: - type: Transform @@ -87820,7 +87231,7 @@ entities: pos: -18.5,-10.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 7014 components: - type: Transform @@ -87828,7 +87239,7 @@ entities: pos: -23.5,-9.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 7044 components: - type: Transform @@ -87836,14 +87247,14 @@ entities: pos: -19.5,-9.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 7045 components: - type: Transform pos: -22.5,-9.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 7058 components: - type: Transform @@ -87851,28 +87262,28 @@ entities: pos: -30.5,-9.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 7061 components: - type: Transform pos: -19.5,-10.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 7074 components: - type: Transform pos: -20.5,-10.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 7147 components: - type: Transform pos: -28.5,-17.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 7310 components: - type: Transform @@ -87880,7 +87291,7 @@ entities: pos: -8.5,-3.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 7311 components: - type: Transform @@ -87888,7 +87299,7 @@ entities: pos: -3.5,-3.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 7321 components: - type: Transform @@ -87896,7 +87307,7 @@ entities: pos: -1.5,-2.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 7322 components: - type: Transform @@ -87904,7 +87315,7 @@ entities: pos: -10.5,-2.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 7323 components: - type: Transform @@ -87912,7 +87323,7 @@ entities: pos: -2.5,-2.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 7337 components: - type: Transform @@ -87920,7 +87331,7 @@ entities: pos: -11.5,-3.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 7338 components: - type: Transform @@ -87928,21 +87339,21 @@ entities: pos: -12.5,-2.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 7351 components: - type: Transform pos: -18.5,1.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 7374 components: - type: Transform pos: -7.5,-10.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 7534 components: - type: Transform @@ -87950,14 +87361,14 @@ entities: pos: -17.5,-2.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 7545 components: - type: Transform pos: -23.5,-10.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 7593 components: - type: Transform @@ -87973,7 +87384,7 @@ entities: pos: -29.5,-18.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 7819 components: - type: Transform @@ -87981,14 +87392,14 @@ entities: pos: -28.5,-21.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 7878 components: - type: Transform pos: -13.5,-10.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 7886 components: - type: Transform @@ -87996,7 +87407,7 @@ entities: pos: -12.5,-9.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 7924 components: - type: Transform @@ -88004,7 +87415,7 @@ entities: pos: -22.5,-21.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 7926 components: - type: Transform @@ -88012,14 +87423,14 @@ entities: pos: -22.5,-15.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 7948 components: - type: Transform pos: -29.5,-9.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 7949 components: - type: Transform @@ -88027,7 +87438,7 @@ entities: pos: -28.5,-10.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 7961 components: - type: Transform @@ -88035,7 +87446,7 @@ entities: pos: -17.5,-5.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 8018 components: - type: Transform @@ -88043,7 +87454,7 @@ entities: pos: -20.5,-20.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8028 components: - type: Transform @@ -88051,7 +87462,7 @@ entities: pos: -22.5,-16.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 8089 components: - type: Transform @@ -88059,14 +87470,14 @@ entities: pos: -30.5,-7.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 8104 components: - type: Transform pos: -21.5,-17.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8107 components: - type: Transform @@ -88074,7 +87485,7 @@ entities: pos: -20.5,-17.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8299 components: - type: Transform @@ -88082,7 +87493,7 @@ entities: pos: 20.5,-19.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8360 components: - type: Transform @@ -88090,7 +87501,7 @@ entities: pos: 0.5,-40.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8376 components: - type: Transform @@ -88098,7 +87509,7 @@ entities: pos: -1.5,37.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 8408 components: - type: Transform @@ -88106,7 +87517,7 @@ entities: pos: -13.5,-40.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8427 components: - type: Transform @@ -88114,7 +87525,7 @@ entities: pos: -13.5,-41.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8790 components: - type: Transform @@ -88122,21 +87533,21 @@ entities: pos: 20.5,-21.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8820 components: - type: Transform pos: -21.5,-41.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8853 components: - type: Transform pos: -2.5,-3.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8872 components: - type: Transform @@ -88144,7 +87555,7 @@ entities: pos: 9.5,-20.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 8876 components: - type: Transform @@ -88152,14 +87563,14 @@ entities: pos: 7.5,-24.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 8877 components: - type: Transform pos: 2.5,-27.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 8884 components: - type: Transform @@ -88167,7 +87578,7 @@ entities: pos: 11.5,-15.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8893 components: - type: Transform @@ -88175,7 +87586,7 @@ entities: pos: 9.5,-9.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 8901 components: - type: Transform @@ -88183,7 +87594,7 @@ entities: pos: 11.5,-6.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8903 components: - type: Transform @@ -88191,7 +87602,7 @@ entities: pos: 11.5,-4.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8912 components: - type: Transform @@ -88199,14 +87610,14 @@ entities: pos: 12.5,1.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 8919 components: - type: Transform pos: 4.5,-2.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 8920 components: - type: Transform @@ -88214,21 +87625,21 @@ entities: pos: 6.5,-3.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8936 components: - type: Transform pos: 5.5,-18.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8939 components: - type: Transform pos: 7.5,-20.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 8940 components: - type: Transform @@ -88236,7 +87647,7 @@ entities: pos: 7.5,-18.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8947 components: - type: Transform @@ -88244,7 +87655,7 @@ entities: pos: 13.5,-17.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 8957 components: - type: Transform @@ -88252,7 +87663,7 @@ entities: pos: 20.5,-7.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 8960 components: - type: Transform @@ -88260,14 +87671,14 @@ entities: pos: 13.5,-4.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 8968 components: - type: Transform pos: 9.5,3.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8979 components: - type: Transform @@ -88275,7 +87686,7 @@ entities: pos: 7.5,-8.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 9085 components: - type: Transform @@ -88283,7 +87694,7 @@ entities: pos: 3.5,-3.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 9213 components: - type: Transform @@ -88306,7 +87717,7 @@ entities: pos: -13.5,-30.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 9446 components: - type: Transform @@ -88314,21 +87725,21 @@ entities: pos: -13.5,-34.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 9689 components: - type: Transform pos: -25.5,-17.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 9694 components: - type: Transform pos: -25.5,-22.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 9697 components: - type: Transform @@ -88336,7 +87747,7 @@ entities: pos: -25.5,-16.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 9728 components: - type: Transform @@ -88344,7 +87755,7 @@ entities: pos: 2.5,-20.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 9744 components: - type: Transform @@ -88352,7 +87763,7 @@ entities: pos: -1.5,-26.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 9754 components: - type: Transform @@ -88360,14 +87771,14 @@ entities: pos: -3.5,-27.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 9763 components: - type: Transform pos: 4.5,-18.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 9779 components: - type: Transform @@ -88375,7 +87786,7 @@ entities: pos: 2.5,-32.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 9784 components: - type: Transform @@ -88383,7 +87794,7 @@ entities: pos: 2.5,-38.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 9846 components: - type: Transform @@ -88391,7 +87802,7 @@ entities: pos: -25.5,-21.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 9847 components: - type: Transform @@ -88399,7 +87810,7 @@ entities: pos: -11.5,-10.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 9850 components: - type: Transform @@ -88407,7 +87818,7 @@ entities: pos: -29.5,-17.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 9885 components: - type: Transform @@ -88415,7 +87826,7 @@ entities: pos: -18.5,-48.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 9896 components: - type: Transform @@ -88423,7 +87834,7 @@ entities: pos: -16.5,-46.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 9918 components: - type: Transform @@ -88431,14 +87842,14 @@ entities: pos: -11.5,-35.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 9981 components: - type: Transform pos: 6.5,-27.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 9992 components: - type: Transform @@ -88446,7 +87857,7 @@ entities: pos: -8.5,-40.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 10137 components: - type: Transform @@ -88454,7 +87865,7 @@ entities: pos: -11.5,-31.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 10160 components: - type: Transform @@ -88462,7 +87873,7 @@ entities: pos: -5.5,-40.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 10214 components: - type: Transform @@ -88470,7 +87881,7 @@ entities: pos: 2.5,-39.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 10265 components: - type: Transform @@ -88478,7 +87889,7 @@ entities: pos: -23.5,-43.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 10266 components: - type: Transform @@ -88486,14 +87897,14 @@ entities: pos: -11.5,-39.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 10279 components: - type: Transform pos: -1.5,-40.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 10310 components: - type: Transform @@ -88509,7 +87920,7 @@ entities: pos: 21.5,-17.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 10402 components: - type: Transform @@ -88517,7 +87928,7 @@ entities: pos: 21.5,-18.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 10430 components: - type: Transform @@ -88525,7 +87936,7 @@ entities: pos: 2.5,-33.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 10440 components: - type: Transform @@ -88533,7 +87944,7 @@ entities: pos: -11.5,-45.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 10636 components: - type: Transform @@ -88541,7 +87952,7 @@ entities: pos: 10.5,-27.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 11094 components: - type: Transform @@ -88556,7 +87967,7 @@ entities: pos: 31.5,8.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 11183 components: - type: Transform @@ -88564,14 +87975,14 @@ entities: pos: 33.5,7.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 11193 components: - type: Transform pos: 6.5,-23.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 11694 components: - type: Transform @@ -88579,7 +87990,7 @@ entities: pos: 25.5,-11.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 11746 components: - type: Transform @@ -88587,14 +87998,14 @@ entities: pos: 33.5,-3.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 11763 components: - type: Transform pos: 24.5,-2.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 11776 components: - type: Transform @@ -88602,7 +88013,7 @@ entities: pos: 6.5,-24.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 11859 components: - type: Transform @@ -88610,7 +88021,7 @@ entities: pos: 24.5,-6.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 11860 components: - type: Transform @@ -88618,7 +88029,7 @@ entities: pos: 26.5,-6.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 11861 components: - type: Transform @@ -88626,7 +88037,7 @@ entities: pos: 25.5,-2.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 11877 components: - type: Transform @@ -88634,7 +88045,7 @@ entities: pos: 21.5,-5.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 11879 components: - type: Transform @@ -88642,7 +88053,7 @@ entities: pos: 20.5,-1.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 11904 components: - type: Transform @@ -88650,7 +88061,7 @@ entities: pos: 19.5,-11.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 11934 components: - type: Transform @@ -88658,14 +88069,14 @@ entities: pos: 16.5,-11.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 11935 components: - type: Transform pos: 17.5,-9.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 11936 components: - type: Transform @@ -88673,7 +88084,7 @@ entities: pos: 21.5,-11.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 11950 components: - type: Transform @@ -88681,7 +88092,7 @@ entities: pos: 13.5,-7.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 11968 components: - type: Transform @@ -88689,7 +88100,7 @@ entities: pos: 20.5,-2.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 11999 components: - type: Transform @@ -88697,21 +88108,21 @@ entities: pos: 6.5,-25.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 12018 components: - type: Transform pos: 24.5,-9.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12020 components: - type: Transform pos: 33.5,-9.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12062 components: - type: Transform @@ -88719,7 +88130,7 @@ entities: pos: 29.5,-6.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 12472 components: - type: Transform @@ -88727,7 +88138,7 @@ entities: pos: 8.5,31.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 12473 components: - type: Transform @@ -88735,14 +88146,14 @@ entities: pos: 10.5,33.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12503 components: - type: Transform pos: 16.5,27.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 12513 components: - type: Transform @@ -88750,7 +88161,7 @@ entities: pos: 21.5,33.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 12523 components: - type: Transform @@ -88758,7 +88169,7 @@ entities: pos: 18.5,25.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12528 components: - type: Transform @@ -88766,7 +88177,7 @@ entities: pos: 23.5,26.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12540 components: - type: Transform @@ -88774,7 +88185,7 @@ entities: pos: 23.5,34.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12542 components: - type: Transform @@ -88782,7 +88193,7 @@ entities: pos: 23.5,37.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12543 components: - type: Transform @@ -88790,14 +88201,14 @@ entities: pos: 21.5,39.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 12544 components: - type: Transform pos: 23.5,40.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12545 components: - type: Transform @@ -88805,7 +88216,7 @@ entities: pos: 20.5,40.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12559 components: - type: Transform @@ -88813,7 +88224,7 @@ entities: pos: 24.5,36.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 12582 components: - type: Transform @@ -88821,7 +88232,7 @@ entities: pos: -31.5,35.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12584 components: - type: Transform @@ -88829,7 +88240,7 @@ entities: pos: 25.5,40.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12599 components: - type: Transform @@ -88837,21 +88248,21 @@ entities: pos: 23.5,38.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12600 components: - type: Transform pos: 26.5,36.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 12612 components: - type: Transform pos: 19.5,43.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12754 components: - type: Transform @@ -88863,7 +88274,7 @@ entities: pos: -61.5,-59.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 12882 components: - type: Transform @@ -88871,14 +88282,14 @@ entities: pos: 23.5,18.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12885 components: - type: Transform pos: 28.5,20.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 12940 components: - type: Transform @@ -88886,7 +88297,7 @@ entities: pos: 14.5,15.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12951 components: - type: Transform @@ -88894,7 +88305,7 @@ entities: pos: 23.5,13.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12954 components: - type: Transform @@ -88902,14 +88313,14 @@ entities: pos: 23.5,10.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12963 components: - type: Transform pos: 28.5,8.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12989 components: - type: Transform @@ -88917,7 +88328,7 @@ entities: pos: 14.5,18.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12991 components: - type: Transform @@ -88925,14 +88336,14 @@ entities: pos: 14.5,20.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12997 components: - type: Transform pos: 23.5,19.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 13007 components: - type: Transform @@ -88940,7 +88351,7 @@ entities: pos: 8.5,17.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 13011 components: - type: Transform @@ -88948,14 +88359,14 @@ entities: pos: 12.5,17.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 13017 components: - type: Transform pos: 13.5,22.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 13022 components: - type: Transform @@ -88963,7 +88374,7 @@ entities: pos: 12.5,16.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 13030 components: - type: Transform @@ -88971,7 +88382,7 @@ entities: pos: 18.5,14.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 13033 components: - type: Transform @@ -88979,7 +88390,7 @@ entities: pos: 21.5,14.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 13059 components: - type: Transform @@ -88987,7 +88398,7 @@ entities: pos: 25.5,7.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 13067 components: - type: Transform @@ -88995,7 +88406,7 @@ entities: pos: 11.5,-29.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 13076 components: - type: Transform @@ -89003,7 +88414,7 @@ entities: pos: 38.5,7.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 13634 components: - type: Transform @@ -89011,7 +88422,7 @@ entities: pos: 52.5,20.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 13753 components: - type: Transform @@ -89019,14 +88430,14 @@ entities: pos: -32.5,37.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 13757 components: - type: Transform pos: 35.5,35.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 13765 components: - type: Transform @@ -89034,7 +88445,7 @@ entities: pos: 43.5,35.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 13772 components: - type: Transform @@ -89042,14 +88453,14 @@ entities: pos: 35.5,38.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 13776 components: - type: Transform pos: 39.5,38.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 13784 components: - type: Transform @@ -89057,7 +88468,7 @@ entities: pos: 30.5,38.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 14440 components: - type: Transform @@ -89065,7 +88476,7 @@ entities: pos: -55.5,-60.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 14455 components: - type: Transform @@ -89073,21 +88484,21 @@ entities: pos: -25.5,10.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 14512 components: - type: Transform pos: 17.5,15.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 16802 components: - type: Transform pos: -62.5,-60.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 17718 components: - type: Transform @@ -89101,7 +88512,7 @@ entities: pos: -45.5,-17.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18387 components: - type: Transform @@ -89109,14 +88520,14 @@ entities: pos: -61.5,-22.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18391 components: - type: Transform pos: -57.5,-22.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18397 components: - type: Transform @@ -89124,7 +88535,7 @@ entities: pos: -53.5,-24.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18403 components: - type: Transform @@ -89132,7 +88543,7 @@ entities: pos: -44.5,-13.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18412 components: - type: Transform @@ -89140,14 +88551,14 @@ entities: pos: -44.5,-21.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18416 components: - type: Transform pos: -61.5,-24.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18421 components: - type: Transform @@ -89155,14 +88566,14 @@ entities: pos: -58.5,-24.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18426 components: - type: Transform pos: -51.5,-22.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18430 components: - type: Transform @@ -89170,7 +88581,7 @@ entities: pos: -49.5,-24.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18446 components: - type: Transform @@ -89178,7 +88589,7 @@ entities: pos: -63.5,-21.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18492 components: - type: Transform @@ -89186,7 +88597,7 @@ entities: pos: -65.5,-45.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18493 components: - type: Transform @@ -89194,7 +88605,7 @@ entities: pos: -64.5,-45.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18501 components: - type: Transform @@ -89202,14 +88613,14 @@ entities: pos: -68.5,-45.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18510 components: - type: Transform pos: -77.5,-45.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18521 components: - type: Transform @@ -89217,7 +88628,7 @@ entities: pos: -68.5,-44.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18525 components: - type: Transform @@ -89225,14 +88636,14 @@ entities: pos: -62.5,-49.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18526 components: - type: Transform pos: -60.5,-48.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18542 components: - type: Transform @@ -89240,7 +88651,7 @@ entities: pos: -60.5,-60.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18550 components: - type: Transform @@ -89248,7 +88659,7 @@ entities: pos: -56.5,-53.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18554 components: - type: Transform @@ -89256,7 +88667,7 @@ entities: pos: -56.5,-57.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18566 components: - type: Transform @@ -89264,7 +88675,7 @@ entities: pos: -55.5,-52.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18568 components: - type: Transform @@ -89272,7 +88683,7 @@ entities: pos: -67.5,-54.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18570 components: - type: Transform @@ -89280,7 +88691,7 @@ entities: pos: -55.5,-56.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18578 components: - type: Transform @@ -89288,7 +88699,7 @@ entities: pos: -63.5,-49.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18591 components: - type: Transform @@ -89296,14 +88707,14 @@ entities: pos: -68.5,-55.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18603 components: - type: Transform pos: -63.5,-59.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18610 components: - type: Transform @@ -89311,7 +88722,7 @@ entities: pos: -67.5,-59.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18611 components: - type: Transform @@ -89319,7 +88730,7 @@ entities: pos: -68.5,-60.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18614 components: - type: Transform @@ -89327,7 +88738,7 @@ entities: pos: -56.5,-49.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18615 components: - type: Transform @@ -89335,7 +88746,7 @@ entities: pos: -55.5,-48.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18616 components: - type: Transform @@ -89343,14 +88754,14 @@ entities: pos: -61.5,-48.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18618 components: - type: Transform pos: -61.5,-46.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18623 components: - type: Transform @@ -89358,7 +88769,7 @@ entities: pos: -58.5,-44.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18636 components: - type: Transform @@ -89366,7 +88777,7 @@ entities: pos: -67.5,-46.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18637 components: - type: Transform @@ -89374,7 +88785,7 @@ entities: pos: -68.5,-46.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18644 components: - type: Transform @@ -89382,7 +88793,7 @@ entities: pos: -75.5,-46.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18658 components: - type: Transform @@ -89390,28 +88801,28 @@ entities: pos: -75.5,-43.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18704 components: - type: Transform pos: -74.5,-60.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18711 components: - type: Transform pos: -75.5,-59.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18717 components: - type: Transform pos: -80.5,-60.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18739 components: - type: Transform @@ -89419,7 +88830,7 @@ entities: pos: -72.5,-54.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18748 components: - type: Transform @@ -89427,7 +88838,7 @@ entities: pos: -71.5,-55.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 22014 components: - type: Transform @@ -89435,7 +88846,7 @@ entities: pos: -0.5,65.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 22675 components: - type: Transform @@ -89443,14 +88854,14 @@ entities: pos: 11.5,38.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 22685 components: - type: Transform pos: 10.5,39.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 23236 components: - type: Transform @@ -89489,7 +88900,7 @@ entities: pos: 20.5,-17.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 10392 components: - type: Transform @@ -89497,7 +88908,7 @@ entities: pos: 20.5,-16.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 11744 components: - type: Transform @@ -89505,7 +88916,7 @@ entities: pos: 5.5,-25.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 11869 components: - type: Transform @@ -89513,7 +88924,7 @@ entities: pos: 5.5,-24.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 12699 components: - type: Transform @@ -89597,7 +89008,7 @@ entities: pos: -52.5,-61.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 7140 components: - type: MetaData @@ -89628,7 +89039,7 @@ entities: pos: -30.5,-10.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 8781 components: - type: Transform @@ -89636,7 +89047,7 @@ entities: pos: 16.5,-24.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 8792 components: - type: Transform @@ -89831,9 +89242,20 @@ entities: - type: GasValve open: False - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - proto: GasVentPump entities: + - uid: 448 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -46.5,41.5 + parent: 30 + - type: DeviceNetwork + deviceLists: + - 2333 + - type: AtmosPipeColor + color: '#0335FCFF' - uid: 2030 components: - type: Transform @@ -89844,7 +89266,7 @@ entities: deviceLists: - 21917 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2059 components: - type: Transform @@ -89852,7 +89274,7 @@ entities: pos: -41.5,47.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2249 components: - type: Transform @@ -89860,7 +89282,17 @@ entities: pos: -31.5,57.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' + - uid: 2350 + components: + - type: Transform + pos: -46.5,69.5 + parent: 30 + - type: DeviceNetwork + deviceLists: + - 2333 + - type: AtmosPipeColor + color: '#0335FCFF' - uid: 2451 components: - type: Transform @@ -89871,7 +89303,7 @@ entities: deviceLists: - 21888 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2482 components: - type: Transform @@ -89879,7 +89311,7 @@ entities: pos: -49.5,32.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2491 components: - type: Transform @@ -89887,14 +89319,14 @@ entities: pos: -41.5,32.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2493 components: - type: Transform pos: -45.5,36.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2503 components: - type: Transform @@ -89905,14 +89337,14 @@ entities: deviceLists: - 22775 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2523 components: - type: Transform pos: -33.5,43.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2524 components: - type: Transform @@ -89920,7 +89352,7 @@ entities: pos: -30.5,46.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2573 components: - type: Transform @@ -89928,50 +89360,22 @@ entities: pos: -25.5,49.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2638 components: - type: Transform rot: 3.141592653589793 rad pos: -38.5,40.5 parent: 30 - - type: DeviceNetwork - deviceLists: - - 22285 - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 2639 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -42.5,40.5 - parent: 30 - - type: DeviceNetwork - deviceLists: - - 22285 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 2640 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -46.5,40.5 - parent: 30 - - type: DeviceNetwork - deviceLists: - - 22285 - - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2644 components: - type: Transform pos: -41.5,43.5 parent: 30 - - type: DeviceNetwork - deviceLists: - - 22285 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2669 components: - type: Transform @@ -89980,71 +89384,9 @@ entities: parent: 30 - type: DeviceNetwork deviceLists: - - 21913 + - 2333 - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 2676 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -50.5,52.5 - parent: 30 - - type: DeviceNetwork - deviceLists: - - 22790 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 2705 - components: - - type: Transform - pos: -48.5,68.5 - parent: 30 - - type: DeviceNetwork - deviceLists: - - 22794 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 2706 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -48.5,66.5 - parent: 30 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 2707 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -49.5,61.5 - parent: 30 - - type: DeviceNetwork - deviceLists: - - 22794 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 2708 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -45.5,61.5 - parent: 30 - - type: DeviceNetwork - deviceLists: - - 22794 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 2734 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -47.5,56.5 - parent: 30 - - type: DeviceNetwork - deviceLists: - - 22791 - - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2743 components: - type: Transform @@ -90055,14 +89397,14 @@ entities: deviceLists: - 22760 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 2862 components: - type: Transform pos: -8.5,26.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3042 components: - type: Transform @@ -90070,7 +89412,7 @@ entities: pos: -26.5,31.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3050 components: - type: Transform @@ -90078,7 +89420,7 @@ entities: pos: -30.5,22.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3056 components: - type: Transform @@ -90086,7 +89428,7 @@ entities: pos: -26.5,23.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3062 components: - type: Transform @@ -90094,7 +89436,7 @@ entities: pos: -22.5,23.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3064 components: - type: Transform @@ -90102,7 +89444,7 @@ entities: pos: -35.5,26.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3066 components: - type: Transform @@ -90110,7 +89452,7 @@ entities: pos: -35.5,19.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3069 components: - type: Transform @@ -90118,7 +89460,7 @@ entities: pos: -35.5,8.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3077 components: - type: Transform @@ -90128,14 +89470,14 @@ entities: deviceLists: - 18082 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3099 components: - type: Transform pos: -42.5,6.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3111 components: - type: Transform @@ -90143,7 +89485,7 @@ entities: pos: -39.5,0.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3135 components: - type: Transform @@ -90151,7 +89493,7 @@ entities: pos: -53.5,9.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3148 components: - type: Transform @@ -90159,7 +89501,7 @@ entities: pos: -45.5,4.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3171 components: - type: Transform @@ -90167,7 +89509,7 @@ entities: pos: -45.5,-2.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3228 components: - type: Transform @@ -90178,14 +89520,14 @@ entities: deviceLists: - 2454 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3230 components: - type: Transform pos: -32.5,2.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3253 components: - type: Transform @@ -90195,14 +89537,14 @@ entities: deviceLists: - 22746 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3266 components: - type: Transform pos: -44.5,14.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3302 components: - type: Transform @@ -90210,7 +89552,7 @@ entities: pos: -60.5,13.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3303 components: - type: Transform @@ -90218,7 +89560,7 @@ entities: pos: -60.5,15.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3304 components: - type: Transform @@ -90226,7 +89568,7 @@ entities: pos: -60.5,21.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3305 components: - type: Transform @@ -90234,7 +89576,7 @@ entities: pos: -60.5,23.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3323 components: - type: Transform @@ -90242,28 +89584,28 @@ entities: pos: -56.5,18.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3324 components: - type: Transform pos: -50.5,18.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3325 components: - type: Transform pos: -27.5,2.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3327 components: - type: Transform pos: -17.5,2.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3376 components: - type: Transform @@ -90273,7 +89615,7 @@ entities: deviceLists: - 22745 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3401 components: - type: Transform @@ -90281,21 +89623,21 @@ entities: pos: -13.5,10.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3407 components: - type: Transform pos: -10.5,2.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3410 components: - type: Transform pos: 5.5,2.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3422 components: - type: Transform @@ -90303,7 +89645,7 @@ entities: pos: -0.5,7.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3469 components: - type: Transform @@ -90313,7 +89655,7 @@ entities: deviceLists: - 22705 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3479 components: - type: Transform @@ -90321,7 +89663,7 @@ entities: pos: -8.5,13.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3480 components: - type: Transform @@ -90331,7 +89673,7 @@ entities: deviceLists: - 22286 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3481 components: - type: Transform @@ -90339,7 +89681,7 @@ entities: pos: 3.5,14.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 3485 components: - type: Transform @@ -90347,21 +89689,54 @@ entities: pos: -0.5,13.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' + - uid: 4527 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -51.5,55.5 + parent: 30 + - type: DeviceNetwork + deviceLists: + - 2333 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 4670 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -51.5,51.5 + parent: 30 + - type: DeviceNetwork + deviceLists: + - 2333 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 4673 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -45.5,59.5 + parent: 30 + - type: DeviceNetwork + deviceLists: + - 2333 + - type: AtmosPipeColor + color: '#0335FCFF' - uid: 6109 components: - type: Transform pos: -23.5,26.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6113 components: - type: Transform pos: 3.5,26.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6123 components: - type: Transform @@ -90369,14 +89744,14 @@ entities: pos: -0.5,21.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6205 components: - type: Transform pos: -9.5,43.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6214 components: - type: Transform @@ -90384,7 +89759,7 @@ entities: pos: -7.5,36.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6223 components: - type: Transform @@ -90392,7 +89767,7 @@ entities: pos: 0.5,31.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6229 components: - type: Transform @@ -90400,7 +89775,7 @@ entities: pos: -19.5,39.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6239 components: - type: Transform @@ -90411,7 +89786,7 @@ entities: deviceLists: - 22758 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6245 components: - type: Transform @@ -90422,7 +89797,7 @@ entities: deviceLists: - 22759 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6246 components: - type: Transform @@ -90433,7 +89808,7 @@ entities: deviceLists: - 21946 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6900 components: - type: Transform @@ -90441,7 +89816,7 @@ entities: pos: -28.5,-1.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6920 components: - type: Transform @@ -90452,7 +89827,7 @@ entities: deviceLists: - 19145 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 6939 components: - type: Transform @@ -90463,7 +89838,7 @@ entities: deviceLists: - 22717 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 7099 components: - type: Transform @@ -90474,7 +89849,7 @@ entities: deviceLists: - 13957 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 7115 components: - type: Transform @@ -90484,7 +89859,7 @@ entities: deviceLists: - 22555 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 7136 components: - type: Transform @@ -90494,7 +89869,7 @@ entities: deviceLists: - 8267 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 7137 components: - type: Transform @@ -90504,14 +89879,14 @@ entities: deviceLists: - 8267 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 7340 components: - type: Transform pos: -12.5,-1.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 7342 components: - type: Transform @@ -90522,7 +89897,7 @@ entities: deviceLists: - 22043 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 7373 components: - type: Transform @@ -90533,7 +89908,7 @@ entities: deviceLists: - 22716 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 7424 components: - type: Transform @@ -90544,7 +89919,7 @@ entities: deviceLists: - 8252 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 7443 components: - type: Transform @@ -90555,7 +89930,7 @@ entities: deviceLists: - 9483 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 7569 components: - type: Transform @@ -90566,7 +89941,7 @@ entities: deviceLists: - 8254 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 8033 components: - type: Transform @@ -90576,7 +89951,7 @@ entities: deviceLists: - 7927 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 8100 components: - type: Transform @@ -90587,14 +89962,14 @@ entities: deviceLists: - 9029 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 8224 components: - type: Transform pos: -22.5,-3.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 8297 components: - type: Transform @@ -90605,7 +89980,7 @@ entities: deviceLists: - 22821 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 8311 components: - type: Transform @@ -90616,7 +89991,7 @@ entities: deviceLists: - 19570 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 8316 components: - type: Transform @@ -90627,7 +90002,7 @@ entities: deviceLists: - 22725 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 8335 components: - type: Transform @@ -90638,7 +90013,7 @@ entities: deviceLists: - 22822 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 8454 components: - type: Transform @@ -90649,7 +90024,7 @@ entities: deviceLists: - 9409 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 9046 components: - type: Transform @@ -90659,7 +90034,7 @@ entities: deviceLists: - 3167 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 9686 components: - type: Transform @@ -90670,7 +90045,7 @@ entities: deviceLists: - 9671 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 9811 components: - type: Transform @@ -90678,7 +90053,7 @@ entities: pos: -54.5,-8.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 9884 components: - type: Transform @@ -90688,7 +90063,7 @@ entities: deviceLists: - 13958 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 9903 components: - type: Transform @@ -90699,7 +90074,7 @@ entities: deviceLists: - 13966 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 9908 components: - type: Transform @@ -90710,7 +90085,7 @@ entities: deviceLists: - 22827 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 10022 components: - type: Transform @@ -90721,7 +90096,7 @@ entities: deviceLists: - 22826 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 10233 components: - type: Transform @@ -90732,7 +90107,7 @@ entities: deviceLists: - 22817 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 11026 components: - type: Transform @@ -90742,7 +90117,7 @@ entities: deviceLists: - 22825 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 11134 components: - type: Transform @@ -90753,7 +90128,7 @@ entities: deviceLists: - 9996 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 11165 components: - type: Transform @@ -90764,7 +90139,7 @@ entities: deviceLists: - 22838 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 11178 components: - type: Transform @@ -90772,7 +90147,7 @@ entities: pos: -2.5,-26.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 11192 components: - type: Transform @@ -90782,14 +90157,14 @@ entities: deviceLists: - 10010 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 11200 components: - type: Transform pos: 2.5,-19.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 11208 components: - type: Transform @@ -90799,7 +90174,7 @@ entities: deviceLists: - 22715 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 11211 components: - type: Transform @@ -90807,14 +90182,14 @@ entities: pos: 12.5,-17.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 11216 components: - type: Transform pos: -2.5,-1.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 11217 components: - type: Transform @@ -90822,7 +90197,7 @@ entities: pos: 5.5,-3.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 11220 components: - type: Transform @@ -90830,7 +90205,7 @@ entities: pos: 8.5,-9.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 11222 components: - type: Transform @@ -90838,14 +90213,14 @@ entities: pos: 14.5,-4.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 11224 components: - type: Transform pos: 12.5,2.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 11664 components: - type: Transform @@ -90856,7 +90231,7 @@ entities: deviceLists: - 22813 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 11868 components: - type: Transform @@ -90867,7 +90242,7 @@ entities: deviceLists: - 22813 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 11872 components: - type: Transform @@ -90875,7 +90250,7 @@ entities: pos: 24.5,-3.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 11922 components: - type: Transform @@ -90886,7 +90261,7 @@ entities: deviceLists: - 21785 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 11938 components: - type: Transform @@ -90894,7 +90269,7 @@ entities: pos: 17.5,-10.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 11939 components: - type: Transform @@ -90902,14 +90277,14 @@ entities: pos: 20.5,-10.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 11981 components: - type: Transform pos: 20.5,0.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 11991 components: - type: Transform @@ -90917,21 +90292,21 @@ entities: pos: 19.5,-1.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12007 components: - type: Transform pos: 30.5,1.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12010 components: - type: Transform pos: 25.5,0.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12060 components: - type: Transform @@ -90942,7 +90317,7 @@ entities: deviceLists: - 21785 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12081 components: - type: Transform @@ -90950,7 +90325,7 @@ entities: pos: 30.5,-3.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12230 components: - type: Transform @@ -90961,7 +90336,7 @@ entities: deviceLists: - 22813 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12482 components: - type: Transform @@ -90972,7 +90347,7 @@ entities: deviceLists: - 22035 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12491 components: - type: Transform @@ -90983,7 +90358,7 @@ entities: deviceLists: - 22035 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12495 components: - type: Transform @@ -90993,7 +90368,7 @@ entities: deviceLists: - 22672 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12537 components: - type: Transform @@ -91001,14 +90376,14 @@ entities: pos: 9.5,24.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12538 components: - type: Transform pos: 18.5,26.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12579 components: - type: Transform @@ -91019,7 +90394,7 @@ entities: deviceLists: - 22028 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12580 components: - type: Transform @@ -91030,7 +90405,7 @@ entities: deviceLists: - 22028 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12581 components: - type: Transform @@ -91041,7 +90416,7 @@ entities: deviceLists: - 22028 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12587 components: - type: Transform @@ -91051,7 +90426,7 @@ entities: deviceLists: - 22028 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12611 components: - type: Transform @@ -91061,7 +90436,7 @@ entities: deviceLists: - 2851 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12756 components: - type: Transform @@ -91074,7 +90449,7 @@ entities: pos: 32.5,11.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12959 components: - type: Transform @@ -91082,7 +90457,7 @@ entities: pos: 27.5,18.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 12976 components: - type: Transform @@ -91093,7 +90468,7 @@ entities: deviceLists: - 22062 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 13002 components: - type: Transform @@ -91104,7 +90479,7 @@ entities: deviceLists: - 14365 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 13003 components: - type: Transform @@ -91115,7 +90490,7 @@ entities: deviceLists: - 13470 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 13004 components: - type: Transform @@ -91126,7 +90501,7 @@ entities: deviceLists: - 22048 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 13005 components: - type: Transform @@ -91136,7 +90511,7 @@ entities: deviceLists: - 22703 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 13006 components: - type: Transform @@ -91144,7 +90519,7 @@ entities: pos: 13.5,18.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 13085 components: - type: Transform @@ -91155,7 +90530,7 @@ entities: deviceLists: - 14365 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 13335 components: - type: Transform @@ -91163,7 +90538,7 @@ entities: pos: 9.5,14.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 13360 components: - type: Transform @@ -91171,7 +90546,7 @@ entities: pos: 26.5,15.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 13469 components: - type: Transform @@ -91181,7 +90556,7 @@ entities: deviceLists: - 22872 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 13593 components: - type: Transform @@ -91191,7 +90566,7 @@ entities: deviceLists: - 22045 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 13783 components: - type: Transform @@ -91199,7 +90574,7 @@ entities: pos: 45.5,38.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 13789 components: - type: Transform @@ -91209,7 +90584,7 @@ entities: deviceLists: - 22043 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 14510 components: - type: Transform @@ -91220,7 +90595,7 @@ entities: deviceLists: - 22073 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 15441 components: - type: Transform @@ -91231,7 +90606,7 @@ entities: deviceLists: - 22862 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 15619 components: - type: Transform @@ -91241,7 +90616,7 @@ entities: deviceLists: - 22862 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 16096 components: - type: Transform @@ -91249,7 +90624,7 @@ entities: pos: 6.5,-28.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18074 components: - type: Transform @@ -91260,7 +90635,7 @@ entities: deviceLists: - 14365 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18436 components: - type: Transform @@ -91268,7 +90643,7 @@ entities: pos: -45.5,-13.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18437 components: - type: Transform @@ -91276,35 +90651,35 @@ entities: pos: -45.5,-21.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18438 components: - type: Transform pos: -58.5,-23.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18439 components: - type: Transform pos: -49.5,-23.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18440 components: - type: Transform pos: -53.5,-23.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18449 components: - type: Transform pos: -63.5,-19.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18450 components: - type: Transform @@ -91312,7 +90687,7 @@ entities: pos: -62.5,-21.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18629 components: - type: Transform @@ -91320,28 +90695,28 @@ entities: pos: -59.5,-44.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18655 components: - type: Transform pos: -79.5,-39.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18662 components: - type: Transform pos: -77.5,-42.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18663 components: - type: Transform pos: -75.5,-41.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18667 components: - type: Transform @@ -91351,7 +90726,7 @@ entities: deviceLists: - 22820 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18668 components: - type: Transform @@ -91361,14 +90736,14 @@ entities: deviceLists: - 22820 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18674 components: - type: Transform pos: -55.5,-45.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18678 components: - type: Transform @@ -91376,7 +90751,7 @@ entities: pos: -52.5,-56.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18679 components: - type: Transform @@ -91384,7 +90759,7 @@ entities: pos: -52.5,-52.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18720 components: - type: Transform @@ -91392,7 +90767,7 @@ entities: pos: -83.5,-60.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18731 components: - type: Transform @@ -91400,7 +90775,7 @@ entities: pos: -80.5,-61.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18732 components: - type: Transform @@ -91408,7 +90783,7 @@ entities: pos: -74.5,-61.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18753 components: - type: Transform @@ -91419,7 +90794,7 @@ entities: deviceLists: - 22818 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18754 components: - type: Transform @@ -91429,14 +90804,14 @@ entities: deviceLists: - 22819 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18757 components: - type: Transform pos: -60.5,-59.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 18758 components: - type: Transform @@ -91444,7 +90819,7 @@ entities: pos: -60.5,-49.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 20335 components: - type: Transform @@ -91452,7 +90827,7 @@ entities: pos: 4.5,-8.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 21549 components: - type: Transform @@ -91463,7 +90838,7 @@ entities: deviceLists: - 22045 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 22023 components: - type: Transform @@ -91473,7 +90848,7 @@ entities: deviceLists: - 22874 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 22024 components: - type: Transform @@ -91484,14 +90859,14 @@ entities: deviceLists: - 22873 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 22025 components: - type: Transform pos: -1.5,38.5 parent: 30 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 22673 components: - type: Transform @@ -91501,7 +90876,7 @@ entities: deviceLists: - 22672 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 22697 components: - type: Transform @@ -91512,7 +90887,7 @@ entities: deviceLists: - 22696 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 22700 components: - type: Transform @@ -91523,7 +90898,7 @@ entities: deviceLists: - 22028 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 22706 components: - type: Transform @@ -91534,7 +90909,7 @@ entities: deviceLists: - 22714 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 22726 components: - type: Transform @@ -91544,7 +90919,7 @@ entities: deviceLists: - 22553 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 22727 components: - type: Transform @@ -91554,7 +90929,7 @@ entities: deviceLists: - 22730 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 22732 components: - type: Transform @@ -91565,7 +90940,7 @@ entities: deviceLists: - 22738 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 22739 components: - type: Transform @@ -91576,7 +90951,7 @@ entities: deviceLists: - 21801 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 22747 components: - type: Transform @@ -91587,7 +90962,7 @@ entities: deviceLists: - 22757 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 22761 components: - type: Transform @@ -91597,7 +90972,7 @@ entities: deviceLists: - 22775 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 22764 components: - type: Transform @@ -91608,7 +90983,7 @@ entities: deviceLists: - 21888 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 22797 components: - type: Transform @@ -91619,7 +90994,7 @@ entities: deviceLists: - 22812 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 22829 components: - type: Transform @@ -91630,7 +91005,7 @@ entities: deviceLists: - 22840 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 22831 components: - type: Transform @@ -91641,7 +91016,7 @@ entities: deviceLists: - 22839 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 22841 components: - type: Transform @@ -91651,7 +91026,7 @@ entities: deviceLists: - 22853 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 22854 components: - type: Transform @@ -91662,7 +91037,7 @@ entities: deviceLists: - 21755 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 22856 components: - type: Transform @@ -91673,7 +91048,7 @@ entities: deviceLists: - 10010 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 22865 components: - type: Transform @@ -91683,7 +91058,7 @@ entities: deviceLists: - 22868 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - uid: 23140 components: - type: Transform @@ -91693,7 +91068,7 @@ entities: deviceLists: - 682 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#0335FCFF' - proto: GasVentScrubber entities: - uid: 2083 @@ -91703,7 +91078,7 @@ entities: pos: -39.5,47.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2099 components: - type: Transform @@ -91713,7 +91088,29 @@ entities: deviceLists: - 682 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' + - uid: 2334 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -48.5,41.5 + parent: 30 + - type: DeviceNetwork + deviceLists: + - 2333 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 2399 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -51.5,53.5 + parent: 30 + - type: DeviceNetwork + deviceLists: + - 2333 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 2452 components: - type: Transform @@ -91724,7 +91121,7 @@ entities: deviceLists: - 21888 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2453 components: - type: Transform @@ -91735,7 +91132,7 @@ entities: deviceLists: - 22043 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2483 components: - type: Transform @@ -91743,7 +91140,7 @@ entities: pos: -50.5,32.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2490 components: - type: Transform @@ -91751,7 +91148,7 @@ entities: pos: -42.5,32.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2492 components: - type: Transform @@ -91759,7 +91156,7 @@ entities: pos: -41.5,36.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2504 components: - type: Transform @@ -91770,7 +91167,7 @@ entities: deviceLists: - 22775 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2525 components: - type: Transform @@ -91778,7 +91175,7 @@ entities: pos: -35.5,43.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2526 components: - type: Transform @@ -91786,7 +91183,7 @@ entities: pos: -34.5,46.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2574 components: - type: Transform @@ -91794,7 +91191,7 @@ entities: pos: -25.5,51.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2593 components: - type: Transform @@ -91802,7 +91199,7 @@ entities: pos: -33.5,57.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2595 components: - type: Transform @@ -91810,51 +91207,34 @@ entities: pos: -34.5,52.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' - - uid: 2641 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -48.5,40.5 - parent: 30 - - type: DeviceNetwork - deviceLists: - - 22285 - - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2642 components: - type: Transform rot: 3.141592653589793 rad pos: -44.5,40.5 parent: 30 - - type: DeviceNetwork - deviceLists: - - 22285 - type: AtmosPipeColor - color: '#990000FF' - - uid: 2643 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -40.5,40.5 - parent: 30 - - type: DeviceNetwork - deviceLists: - - 22285 - - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2645 components: - type: Transform rot: 3.141592653589793 rad pos: -43.5,43.5 parent: 30 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 2664 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -51.5,57.5 + parent: 30 - type: DeviceNetwork deviceLists: - - 22285 + - 2333 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2670 components: - type: Transform @@ -91863,42 +91243,20 @@ entities: parent: 30 - type: DeviceNetwork deviceLists: - - 21913 + - 2333 - type: AtmosPipeColor - color: '#990000FF' - - uid: 2675 + color: '#FF1212FF' + - uid: 2713 components: - type: Transform rot: 1.5707963267948966 rad - pos: -50.5,51.5 + pos: -49.5,59.5 parent: 30 - type: DeviceNetwork deviceLists: - - 22790 + - 2333 - type: AtmosPipeColor - color: '#990000FF' - - uid: 2730 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -48.5,63.5 - parent: 30 - - type: DeviceNetwork - deviceLists: - - 22794 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 2733 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -49.5,56.5 - parent: 30 - - type: DeviceNetwork - deviceLists: - - 22791 - - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 2742 components: - type: Transform @@ -91909,7 +91267,7 @@ entities: deviceLists: - 22760 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3006 components: - type: Transform @@ -91917,7 +91275,7 @@ entities: pos: -10.5,26.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3041 components: - type: Transform @@ -91925,7 +91283,7 @@ entities: pos: -30.5,31.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3049 components: - type: Transform @@ -91933,7 +91291,7 @@ entities: pos: -31.5,22.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3055 components: - type: Transform @@ -91941,7 +91299,7 @@ entities: pos: -27.5,23.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3063 components: - type: Transform @@ -91949,7 +91307,7 @@ entities: pos: -21.5,22.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3065 components: - type: Transform @@ -91957,7 +91315,7 @@ entities: pos: -35.5,24.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3067 components: - type: Transform @@ -91965,7 +91323,7 @@ entities: pos: -35.5,17.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3068 components: - type: Transform @@ -91973,7 +91331,7 @@ entities: pos: -35.5,10.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3076 components: - type: Transform @@ -91984,7 +91342,7 @@ entities: deviceLists: - 18082 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3100 components: - type: Transform @@ -91992,7 +91350,7 @@ entities: pos: -39.5,6.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3112 components: - type: Transform @@ -92000,7 +91358,7 @@ entities: pos: -41.5,0.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3136 components: - type: Transform @@ -92008,7 +91366,7 @@ entities: pos: -52.5,9.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3147 components: - type: Transform @@ -92016,7 +91374,7 @@ entities: pos: -44.5,6.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3170 components: - type: Transform @@ -92024,7 +91382,7 @@ entities: pos: -44.5,-5.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3229 components: - type: Transform @@ -92035,7 +91393,7 @@ entities: deviceLists: - 2454 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3231 components: - type: Transform @@ -92043,7 +91401,7 @@ entities: pos: -31.5,2.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3254 components: - type: Transform @@ -92053,7 +91411,7 @@ entities: deviceLists: - 22746 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3267 components: - type: Transform @@ -92061,7 +91419,7 @@ entities: pos: -41.5,14.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3317 components: - type: Transform @@ -92069,7 +91427,7 @@ entities: pos: -53.5,16.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3318 components: - type: Transform @@ -92077,7 +91435,7 @@ entities: pos: -53.5,20.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3326 components: - type: Transform @@ -92085,7 +91443,7 @@ entities: pos: -24.5,2.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3328 components: - type: Transform @@ -92093,7 +91451,7 @@ entities: pos: -14.5,2.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3358 components: - type: Transform @@ -92101,7 +91459,7 @@ entities: pos: -24.5,9.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3377 components: - type: Transform @@ -92112,7 +91470,7 @@ entities: deviceLists: - 22745 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3398 components: - type: Transform @@ -92122,7 +91480,7 @@ entities: deviceLists: - 22705 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3400 components: - type: Transform @@ -92130,7 +91488,7 @@ entities: pos: -13.5,7.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3408 components: - type: Transform @@ -92138,7 +91496,7 @@ entities: pos: -6.5,2.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3409 components: - type: Transform @@ -92146,7 +91504,7 @@ entities: pos: 1.5,2.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3421 components: - type: Transform @@ -92154,14 +91512,14 @@ entities: pos: -4.5,7.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3482 components: - type: Transform pos: -12.5,14.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3483 components: - type: Transform @@ -92171,7 +91529,7 @@ entities: deviceLists: - 22286 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3484 components: - type: Transform @@ -92179,14 +91537,24 @@ entities: pos: 3.5,13.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 3486 components: - type: Transform pos: -4.5,14.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' + - uid: 4660 + components: + - type: Transform + pos: -48.5,69.5 + parent: 30 + - type: DeviceNetwork + deviceLists: + - 2333 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 5029 components: - type: Transform @@ -92194,7 +91562,7 @@ entities: pos: -28.5,39.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 6108 components: - type: Transform @@ -92202,7 +91570,7 @@ entities: pos: -19.5,26.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 6112 components: - type: Transform @@ -92210,7 +91578,7 @@ entities: pos: 0.5,26.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 6122 components: - type: Transform @@ -92218,7 +91586,7 @@ entities: pos: -2.5,21.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 6204 components: - type: Transform @@ -92226,7 +91594,7 @@ entities: pos: -9.5,39.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 6213 components: - type: Transform @@ -92234,7 +91602,7 @@ entities: pos: -11.5,36.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 6222 components: - type: Transform @@ -92242,7 +91610,7 @@ entities: pos: 0.5,32.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 6265 components: - type: Transform @@ -92253,7 +91621,7 @@ entities: deviceLists: - 22758 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 6266 components: - type: Transform @@ -92264,7 +91632,7 @@ entities: deviceLists: - 21946 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 6268 components: - type: Transform @@ -92275,14 +91643,14 @@ entities: deviceLists: - 22759 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 6911 components: - type: Transform pos: -28.5,-3.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 6935 components: - type: Transform @@ -92293,7 +91661,7 @@ entities: deviceLists: - 19145 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 7098 components: - type: Transform @@ -92304,7 +91672,7 @@ entities: deviceLists: - 9483 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 7100 components: - type: Transform @@ -92314,7 +91682,7 @@ entities: deviceLists: - 13957 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 7119 components: - type: Transform @@ -92325,7 +91693,7 @@ entities: deviceLists: - 22555 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 7130 components: - type: Transform @@ -92336,7 +91704,7 @@ entities: deviceLists: - 8267 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 7131 components: - type: Transform @@ -92347,7 +91715,7 @@ entities: deviceLists: - 8267 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 7222 components: - type: Transform @@ -92358,7 +91726,7 @@ entities: deviceLists: - 22822 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 7224 components: - type: Transform @@ -92369,7 +91737,7 @@ entities: deviceLists: - 19570 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 7226 components: - type: Transform @@ -92380,14 +91748,14 @@ entities: deviceLists: - 13958 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 7339 components: - type: Transform pos: -11.5,-2.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 7377 components: - type: Transform @@ -92398,7 +91766,7 @@ entities: deviceLists: - 22716 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 7378 components: - type: Transform @@ -92409,7 +91777,7 @@ entities: deviceLists: - 22716 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 7407 components: - type: Transform @@ -92420,7 +91788,7 @@ entities: deviceLists: - 22717 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 7567 components: - type: Transform @@ -92431,7 +91799,7 @@ entities: deviceLists: - 9029 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 7571 components: - type: Transform @@ -92441,7 +91809,7 @@ entities: deviceLists: - 8254 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 7572 components: - type: Transform @@ -92452,14 +91820,14 @@ entities: deviceLists: - 7927 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8223 components: - type: Transform pos: -24.5,-3.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 8609 components: - type: Transform @@ -92470,7 +91838,7 @@ entities: deviceLists: - 9409 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 9713 components: - type: Transform @@ -92481,7 +91849,7 @@ entities: deviceLists: - 22553 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 9774 components: - type: Transform @@ -92491,7 +91859,7 @@ entities: deviceLists: - 10010 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 9793 components: - type: Transform @@ -92502,7 +91870,7 @@ entities: deviceLists: - 9996 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 9864 components: - type: Transform @@ -92513,7 +91881,7 @@ entities: deviceLists: - 9671 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 9897 components: - type: Transform @@ -92524,7 +91892,7 @@ entities: deviceLists: - 22821 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 9899 components: - type: Transform @@ -92535,7 +91903,7 @@ entities: deviceLists: - 22827 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 10039 components: - type: Transform @@ -92543,7 +91911,7 @@ entities: pos: -55.5,-9.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 10042 components: - type: Transform @@ -92554,7 +91922,7 @@ entities: deviceLists: - 13966 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 10043 components: - type: Transform @@ -92565,7 +91933,7 @@ entities: deviceLists: - 22826 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 10752 components: - type: Transform @@ -92575,7 +91943,7 @@ entities: deviceLists: - 22825 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 11166 components: - type: Transform @@ -92586,7 +91954,7 @@ entities: deviceLists: - 22838 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 11179 components: - type: Transform @@ -92594,7 +91962,7 @@ entities: pos: -2.5,-27.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 11201 components: - type: Transform @@ -92602,7 +91970,7 @@ entities: pos: 4.5,-19.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 11209 components: - type: Transform @@ -92612,7 +91980,7 @@ entities: deviceLists: - 22715 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 11210 components: - type: Transform @@ -92620,14 +91988,14 @@ entities: pos: 12.5,-15.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 11214 components: - type: Transform pos: 20.5,-18.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 11215 components: - type: Transform @@ -92635,14 +92003,14 @@ entities: pos: -2.5,-4.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 11218 components: - type: Transform pos: 6.5,-2.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 11219 components: - type: Transform @@ -92650,7 +92018,7 @@ entities: pos: 8.5,-8.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 11221 components: - type: Transform @@ -92658,7 +92026,7 @@ entities: pos: 12.5,-4.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 11223 components: - type: Transform @@ -92666,7 +92034,7 @@ entities: pos: 9.5,2.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 11681 components: - type: Transform @@ -92676,7 +92044,7 @@ entities: deviceLists: - 22813 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 11714 components: - type: Transform @@ -92684,14 +92052,14 @@ entities: pos: 6.5,-26.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 11764 components: - type: Transform pos: 24.5,-5.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 11797 components: - type: Transform @@ -92701,21 +92069,21 @@ entities: deviceLists: - 22813 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 11944 components: - type: Transform pos: 19.5,-10.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 11945 components: - type: Transform pos: 16.5,-10.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 11985 components: - type: Transform @@ -92723,21 +92091,21 @@ entities: pos: 18.5,1.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 12043 components: - type: Transform pos: 29.5,1.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 12044 components: - type: Transform pos: 26.5,0.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 12490 components: - type: Transform @@ -92748,7 +92116,7 @@ entities: deviceLists: - 22035 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 12536 components: - type: Transform @@ -92756,7 +92124,7 @@ entities: pos: 9.5,26.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 12539 components: - type: Transform @@ -92764,7 +92132,7 @@ entities: pos: 16.5,26.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 12576 components: - type: Transform @@ -92775,7 +92143,7 @@ entities: deviceLists: - 22028 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 12577 components: - type: Transform @@ -92786,7 +92154,7 @@ entities: deviceLists: - 22028 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 12578 components: - type: Transform @@ -92797,7 +92165,7 @@ entities: deviceLists: - 22028 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 12583 components: - type: Transform @@ -92807,7 +92175,7 @@ entities: deviceLists: - 22696 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 12603 components: - type: Transform @@ -92818,7 +92186,7 @@ entities: deviceLists: - 3167 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 12604 components: - type: Transform @@ -92828,14 +92196,14 @@ entities: deviceLists: - 22672 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 12606 components: - type: Transform pos: 24.5,37.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 12619 components: - type: Transform @@ -92846,7 +92214,7 @@ entities: deviceLists: - 2851 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 12755 components: - type: Transform @@ -92860,7 +92228,7 @@ entities: pos: 29.5,20.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 12824 components: - type: Transform @@ -92868,7 +92236,7 @@ entities: pos: 28.5,15.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 13079 components: - type: Transform @@ -92879,7 +92247,7 @@ entities: deviceLists: - 22703 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 13080 components: - type: Transform @@ -92887,7 +92255,7 @@ entities: pos: 13.5,16.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 13082 components: - type: Transform @@ -92897,7 +92265,7 @@ entities: deviceLists: - 14365 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 13084 components: - type: Transform @@ -92908,7 +92276,7 @@ entities: deviceLists: - 22048 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 13086 components: - type: Transform @@ -92918,7 +92286,7 @@ entities: deviceLists: - 13470 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 13336 components: - type: Transform @@ -92926,7 +92294,7 @@ entities: pos: 9.5,15.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 13353 components: - type: Transform @@ -92936,7 +92304,7 @@ entities: deviceLists: - 22062 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 13355 components: - type: Transform @@ -92946,7 +92314,7 @@ entities: deviceLists: - 22062 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 13782 components: - type: Transform @@ -92954,7 +92322,7 @@ entities: pos: 45.5,35.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 13790 components: - type: Transform @@ -92965,7 +92333,7 @@ entities: deviceLists: - 22730 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 13798 components: - type: Transform @@ -92975,7 +92343,7 @@ entities: deviceLists: - 22043 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 14522 components: - type: Transform @@ -92986,7 +92354,7 @@ entities: deviceLists: - 14365 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 14540 components: - type: Transform @@ -92994,14 +92362,14 @@ entities: pos: 20.5,-5.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18060 components: - type: Transform pos: 30.5,-5.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18214 components: - type: Transform @@ -93012,7 +92380,7 @@ entities: deviceLists: - 14365 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18435 components: - type: Transform @@ -93020,7 +92388,7 @@ entities: pos: -44.5,-17.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18441 components: - type: Transform @@ -93028,7 +92396,7 @@ entities: pos: -57.5,-23.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18442 components: - type: Transform @@ -93036,14 +92404,14 @@ entities: pos: -51.5,-23.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18451 components: - type: Transform pos: -61.5,-21.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18519 components: - type: Transform @@ -93051,14 +92419,14 @@ entities: pos: -77.5,-48.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18520 components: - type: Transform pos: -78.5,-39.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18523 components: - type: Transform @@ -93068,14 +92436,14 @@ entities: deviceLists: - 22820 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18524 components: - type: Transform pos: -64.5,-44.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18547 components: - type: Transform @@ -93086,7 +92454,7 @@ entities: deviceLists: - 22817 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18630 components: - type: Transform @@ -93097,14 +92465,14 @@ entities: deviceLists: - 22820 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18675 components: - type: Transform pos: -56.5,-45.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18676 components: - type: Transform @@ -93112,7 +92480,7 @@ entities: pos: -52.5,-53.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18677 components: - type: Transform @@ -93120,7 +92488,7 @@ entities: pos: -52.5,-57.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18729 components: - type: Transform @@ -93128,7 +92496,7 @@ entities: pos: -80.5,-59.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18730 components: - type: Transform @@ -93136,7 +92504,7 @@ entities: pos: -75.5,-61.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18744 components: - type: Transform @@ -93146,7 +92514,7 @@ entities: deviceLists: - 22818 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18745 components: - type: Transform @@ -93156,7 +92524,7 @@ entities: deviceLists: - 22819 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18756 components: - type: Transform @@ -93164,14 +92532,14 @@ entities: pos: -63.5,-60.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 18759 components: - type: Transform pos: -63.5,-48.5 parent: 30 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 21545 components: - type: Transform @@ -93182,7 +92550,7 @@ entities: deviceLists: - 22045 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 21553 components: - type: Transform @@ -93192,7 +92560,7 @@ entities: deviceLists: - 22045 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 22674 components: - type: Transform @@ -93202,7 +92570,7 @@ entities: deviceLists: - 22672 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 22676 components: - type: Transform @@ -93213,7 +92581,7 @@ entities: deviceLists: - 22035 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 22701 components: - type: Transform @@ -93224,7 +92592,7 @@ entities: deviceLists: - 22028 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 22707 components: - type: Transform @@ -93235,7 +92603,7 @@ entities: deviceLists: - 22714 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 22718 components: - type: Transform @@ -93246,7 +92614,7 @@ entities: deviceLists: - 8252 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 22719 components: - type: Transform @@ -93257,7 +92625,7 @@ entities: deviceLists: - 22725 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 22731 components: - type: Transform @@ -93268,7 +92636,7 @@ entities: deviceLists: - 22738 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 22740 components: - type: Transform @@ -93279,7 +92647,7 @@ entities: deviceLists: - 21801 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 22748 components: - type: Transform @@ -93290,7 +92658,7 @@ entities: deviceLists: - 22757 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 22762 components: - type: Transform @@ -93300,7 +92668,7 @@ entities: deviceLists: - 22775 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 22763 components: - type: Transform @@ -93311,29 +92679,7 @@ entities: deviceLists: - 21888 - type: AtmosPipeColor - color: '#990000FF' - - uid: 22792 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -49.5,60.5 - parent: 30 - - type: DeviceNetwork - deviceLists: - - 22794 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 22793 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -45.5,60.5 - parent: 30 - - type: DeviceNetwork - deviceLists: - - 22794 - - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 22798 components: - type: Transform @@ -93344,7 +92690,7 @@ entities: deviceLists: - 22812 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 22828 components: - type: Transform @@ -93355,7 +92701,7 @@ entities: deviceLists: - 22840 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 22830 components: - type: Transform @@ -93366,7 +92712,7 @@ entities: deviceLists: - 22839 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 22842 components: - type: Transform @@ -93376,7 +92722,7 @@ entities: deviceLists: - 22853 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 22855 components: - type: Transform @@ -93387,7 +92733,7 @@ entities: deviceLists: - 21755 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 22857 components: - type: Transform @@ -93398,7 +92744,7 @@ entities: deviceLists: - 10010 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 22866 components: - type: Transform @@ -93408,7 +92754,7 @@ entities: deviceLists: - 22868 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - proto: GasVolumePump entities: - uid: 9373 @@ -93779,6 +93125,11 @@ entities: - type: Transform pos: -15.5,-14.5 parent: 30 + - uid: 840 + components: + - type: Transform + pos: -40.5,67.5 + parent: 30 - uid: 879 components: - type: Transform @@ -94204,16 +93555,6 @@ entities: - type: Transform pos: -40.5,38.5 parent: 30 - - uid: 1702 - components: - - type: Transform - pos: -40.5,41.5 - parent: 30 - - uid: 1703 - components: - - type: Transform - pos: -38.5,41.5 - parent: 30 - uid: 1704 components: - type: Transform @@ -94229,41 +93570,6 @@ entities: - type: Transform pos: -44.5,38.5 parent: 30 - - uid: 1707 - components: - - type: Transform - pos: -46.5,38.5 - parent: 30 - - uid: 1708 - components: - - type: Transform - pos: -47.5,38.5 - parent: 30 - - uid: 1709 - components: - - type: Transform - pos: -48.5,38.5 - parent: 30 - - uid: 1710 - components: - - type: Transform - pos: -48.5,41.5 - parent: 30 - - uid: 1711 - components: - - type: Transform - pos: -46.5,41.5 - parent: 30 - - uid: 1712 - components: - - type: Transform - pos: -44.5,41.5 - parent: 30 - - uid: 1713 - components: - - type: Transform - pos: -42.5,41.5 - parent: 30 - uid: 1738 components: - type: Transform @@ -94489,20 +93795,50 @@ entities: - type: Transform pos: -26.5,63.5 parent: 30 - - uid: 2316 + - uid: 2217 components: - type: Transform - pos: -50.5,70.5 + rot: 3.141592653589793 rad + pos: -55.5,64.5 parent: 30 - - uid: 2317 + - uid: 2259 components: - type: Transform - pos: -48.5,70.5 + rot: 3.141592653589793 rad + pos: -47.5,70.5 parent: 30 - - uid: 2318 + - uid: 2345 components: - type: Transform - pos: -46.5,70.5 + pos: -45.5,42.5 + parent: 30 + - uid: 2346 + components: + - type: Transform + pos: -45.5,44.5 + parent: 30 + - uid: 2351 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -55.5,65.5 + parent: 30 + - uid: 2357 + components: + - type: Transform + pos: -49.5,47.5 + parent: 30 + - uid: 2363 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -50.5,53.5 + parent: 30 + - uid: 2386 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -55.5,67.5 parent: 30 - uid: 2387 components: @@ -94539,21 +93875,11 @@ entities: - type: Transform pos: -49.5,72.5 parent: 30 - - uid: 2396 - components: - - type: Transform - pos: -50.5,72.5 - parent: 30 - uid: 2398 components: - type: Transform pos: -52.5,72.5 parent: 30 - - uid: 2399 - components: - - type: Transform - pos: -53.5,72.5 - parent: 30 - uid: 2589 components: - type: Transform @@ -94564,6 +93890,56 @@ entities: - type: Transform pos: -29.5,63.5 parent: 30 + - uid: 2639 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -50.5,57.5 + parent: 30 + - uid: 2673 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -50.5,55.5 + parent: 30 + - uid: 2683 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -49.5,70.5 + parent: 30 + - uid: 2688 + components: + - type: Transform + pos: -38.5,65.5 + parent: 30 + - uid: 2690 + components: + - type: Transform + pos: -38.5,66.5 + parent: 30 + - uid: 2692 + components: + - type: Transform + pos: -39.5,69.5 + parent: 30 + - uid: 2696 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -51.5,72.5 + parent: 30 + - uid: 2697 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -43.5,72.5 + parent: 30 + - uid: 2698 + components: + - type: Transform + pos: -38.5,68.5 + parent: 30 - uid: 2933 components: - type: Transform @@ -94574,6 +93950,12 @@ entities: - type: Transform pos: 31.5,-25.5 parent: 30 + - uid: 3524 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -50.5,51.5 + parent: 30 - uid: 3712 components: - type: Transform @@ -94604,6 +93986,23 @@ entities: - type: Transform pos: -46.5,-5.5 parent: 30 + - uid: 4516 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -47.5,45.5 + parent: 30 + - uid: 4601 + components: + - type: Transform + pos: -40.5,66.5 + parent: 30 + - uid: 4690 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -45.5,70.5 + parent: 30 - uid: 4789 components: - type: Transform @@ -95919,6 +95318,11 @@ entities: - type: Transform pos: -0.5,-32.5 parent: 30 + - uid: 9290 + components: + - type: Transform + pos: -49.5,49.5 + parent: 30 - uid: 9297 components: - type: Transform @@ -96989,21 +96393,11 @@ entities: - type: Transform pos: -32.5,65.5 parent: 30 - - uid: 14527 - components: - - type: Transform - pos: -37.5,68.5 - parent: 30 - uid: 14528 components: - type: Transform pos: -35.5,65.5 parent: 30 - - uid: 14529 - components: - - type: Transform - pos: -37.5,66.5 - parent: 30 - uid: 14534 components: - type: Transform @@ -97079,21 +96473,11 @@ entities: - type: Transform pos: 41.5,24.5 parent: 30 - - uid: 15073 - components: - - type: Transform - pos: -39.5,66.5 - parent: 30 - uid: 15166 components: - type: Transform pos: -33.5,65.5 parent: 30 - - uid: 15180 - components: - - type: Transform - pos: -37.5,69.5 - parent: 30 - uid: 15207 components: - type: Transform @@ -97139,11 +96523,6 @@ entities: - type: Transform pos: 52.5,31.5 parent: 30 - - uid: 15349 - components: - - type: Transform - pos: -39.5,67.5 - parent: 30 - uid: 15445 components: - type: Transform @@ -97424,11 +96803,6 @@ entities: - type: Transform pos: 47.5,9.5 parent: 30 - - uid: 15985 - components: - - type: Transform - pos: -37.5,65.5 - parent: 30 - uid: 16103 components: - type: Transform @@ -97759,21 +97133,6 @@ entities: - type: Transform pos: -41.5,70.5 parent: 30 - - uid: 17071 - components: - - type: Transform - pos: -56.5,64.5 - parent: 30 - - uid: 17072 - components: - - type: Transform - pos: -56.5,65.5 - parent: 30 - - uid: 17073 - components: - - type: Transform - pos: -56.5,67.5 - parent: 30 - uid: 17263 components: - type: Transform @@ -100295,17 +99654,22 @@ entities: rot: -1.5707963267948966 rad pos: -28.5,63.5 parent: 30 - - uid: 2389 + - uid: 2218 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -55.5,63.5 + parent: 30 + - uid: 2241 components: - type: Transform rot: 1.5707963267948966 rad - pos: -51.5,72.5 + pos: -55.5,66.5 parent: 30 - - uid: 2397 + - uid: 2265 components: - type: Transform - rot: -1.5707963267948966 rad - pos: -51.5,72.5 + pos: -55.5,68.5 parent: 30 - uid: 2400 components: @@ -100318,11 +99682,23 @@ entities: rot: 3.141592653589793 rad pos: -54.5,69.5 parent: 30 - - uid: 2404 + - uid: 2684 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -50.5,72.5 + parent: 30 + - uid: 2687 components: - type: Transform rot: -1.5707963267948966 rad - pos: -43.5,72.5 + pos: -50.5,72.5 + parent: 30 + - uid: 2691 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -42.5,72.5 parent: 30 - uid: 5799 components: @@ -100537,23 +99913,6 @@ entities: rot: 3.141592653589793 rad pos: -40.5,69.5 parent: 30 - - uid: 17074 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -56.5,63.5 - parent: 30 - - uid: 17075 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -56.5,66.5 - parent: 30 - - uid: 17076 - components: - - type: Transform - pos: -56.5,68.5 - parent: 30 - uid: 18280 components: - type: Transform @@ -100901,13 +100260,6 @@ entities: - type: Transform pos: 24.532005,9.815819 parent: 30 -- proto: HarmonicaInstrument - entities: - - uid: 2375 - components: - - type: Transform - pos: -43.530403,66.65333 - parent: 30 - proto: HeatExchanger entities: - uid: 2177 @@ -100976,17 +100328,6 @@ entities: currentLabel: General - Arrivals Lounge - type: NameModifier baseName: holopad - - uid: 22971 - components: - - type: MetaData - name: holopad (Security - Perma Processing) - - type: Transform - pos: -47.5,52.5 - parent: 30 - - type: Label - currentLabel: Security - Perma Processing - - type: NameModifier - baseName: holopad - proto: HolopadAiChute entities: - uid: 22945 @@ -101425,11 +100766,17 @@ entities: parent: 30 - proto: HolopadSecurityPerma entities: - - uid: 22938 + - uid: 2396 components: + - type: MetaData + name: holopad (Genpop) - type: Transform - pos: -48.5,67.5 + pos: -47.5,54.5 parent: 30 + - type: Label + currentLabel: Genpop + - type: NameModifier + baseName: holopad - proto: HolopadSecurityWarden entities: - uid: 2541 @@ -101517,6 +100864,42 @@ entities: parent: 30 - proto: HospitalCurtainsOpen entities: + - uid: 2236 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -50.5,52.5 + parent: 30 + - uid: 2243 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -50.5,56.5 + parent: 30 + - uid: 2320 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -50.5,53.5 + parent: 30 + - uid: 2367 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -50.5,51.5 + parent: 30 + - uid: 4662 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -50.5,55.5 + parent: 30 + - uid: 4664 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -50.5,57.5 + parent: 30 - uid: 7740 components: - type: Transform @@ -101539,11 +100922,6 @@ entities: rot: -1.5707963267948966 rad pos: -11.5,-7.5 parent: 30 - - uid: 13087 - components: - - type: Transform - pos: -43.5,64.5 - parent: 30 - uid: 22188 components: - type: Transform @@ -101637,11 +101015,6 @@ entities: parent: 30 - proto: HydroponicsToolMiniHoe entities: - - uid: 2347 - components: - - type: Transform - pos: -45.453583,69.54325 - parent: 30 - uid: 14335 components: - type: Transform @@ -101661,11 +101034,6 @@ entities: parent: 30 - proto: HydroponicsToolSpade entities: - - uid: 697 - components: - - type: Transform - pos: -45.386658,69.59978 - parent: 30 - uid: 16135 components: - type: Transform @@ -101693,36 +101061,46 @@ entities: - type: Transform pos: -21.5,12.5 parent: 30 - - uid: 2339 + - uid: 2322 components: - type: Transform - pos: -50.5,69.5 + pos: -47.5,69.5 parent: 30 - - uid: 2340 + - uid: 2325 components: - type: Transform - pos: -50.5,68.5 + pos: -45.5,69.5 parent: 30 - - uid: 2341 + - uid: 2327 + components: + - type: Transform + pos: -49.5,69.5 + parent: 30 + - uid: 2328 + components: + - type: Transform + pos: -47.5,68.5 + parent: 30 + - uid: 2702 components: - type: Transform pos: -48.5,69.5 parent: 30 - - uid: 2342 + - uid: 2725 components: - type: Transform - pos: -48.5,68.5 + pos: -49.5,68.5 parent: 30 - - uid: 2343 - components: - - type: Transform - pos: -46.5,68.5 - parent: 30 - - uid: 2344 + - uid: 4540 components: - type: Transform pos: -46.5,69.5 parent: 30 + - uid: 4661 + components: + - type: Transform + pos: -45.5,68.5 + parent: 30 - uid: 5035 components: - type: Transform @@ -101733,16 +101111,6 @@ entities: - type: Transform pos: -25.5,15.5 parent: 30 - - uid: 10428 - components: - - type: Transform - pos: -49.5,69.5 - parent: 30 - - uid: 11649 - components: - - type: Transform - pos: -47.5,69.5 - parent: 30 - uid: 14051 components: - type: Transform @@ -102006,12 +101374,6 @@ entities: - type: Transform pos: -33.5,38.5 parent: 30 - - uid: 22283 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -49.5,55.5 - parent: 30 - uid: 22284 components: - type: Transform @@ -103516,16 +102878,16 @@ entities: - type: Transform pos: -15.5,11.5 parent: 30 + - uid: 4575 + components: + - type: Transform + pos: -51.5,67.5 + parent: 30 - uid: 9176 components: - type: Transform pos: 1.5,-28.5 parent: 30 - - uid: 10413 - components: - - type: Transform - pos: -49.5,63.5 - parent: 30 - uid: 19538 components: - type: Transform @@ -103553,16 +102915,16 @@ entities: - type: Transform pos: -12.5,9.5 parent: 30 + - uid: 2335 + components: + - type: Transform + pos: -51.5,66.5 + parent: 30 - uid: 6703 components: - type: Transform pos: -4.5,-9.5 parent: 30 - - uid: 10406 - components: - - type: Transform - pos: -47.5,63.5 - parent: 30 - uid: 19539 components: - type: Transform @@ -104226,92 +103588,6 @@ entities: - type: Transform pos: 3.5,-39.5 parent: 30 -- proto: LockerEvidence - entities: - - uid: 1917 - components: - - type: Transform - pos: -50.5,55.5 - parent: 30 - - uid: 1918 - components: - - type: Transform - pos: -52.5,55.5 - parent: 30 - - uid: 1935 - components: - - type: Transform - pos: -51.5,55.5 - parent: 30 - - uid: 3500 - components: - - type: Transform - pos: -48.5,42.5 - parent: 30 - - type: EntityStorage - air: - volume: 200 - immutable: False - temperature: 293.1496 - moles: - - 3.4430928 - - 12.952587 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - uid: 12450 - components: - - type: Transform - pos: -45.5,42.5 - parent: 30 - - type: EntityStorage - air: - volume: 200 - immutable: False - temperature: 293.1496 - moles: - - 3.4430928 - - 12.952587 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - uid: 14952 - components: - - type: Transform - pos: -41.5,42.5 - parent: 30 - - type: EntityStorage - air: - volume: 200 - immutable: False - temperature: 293.1496 - moles: - - 3.4430928 - - 12.952587 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - proto: LockerFreezer entities: - uid: 476 @@ -104578,29 +103854,11 @@ entities: - 0 - proto: LockerMedicalFilled entities: - - uid: 2246 + - uid: 4805 components: - type: Transform - pos: -49.5,53.5 + pos: -44.5,41.5 parent: 30 - - type: EntityStorage - air: - volume: 200 - immutable: False - temperature: 293.1496 - moles: - - 3.4430928 - - 12.952587 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - uid: 5086 components: - type: Transform @@ -104655,6 +103913,62 @@ entities: - type: Transform pos: -12.5,-16.5 parent: 30 +- proto: LockerPrisoner + entities: + - uid: 4608 + components: + - type: Transform + pos: -46.5,39.5 + parent: 30 +- proto: LockerPrisoner2 + entities: + - uid: 1679 + components: + - type: Transform + pos: -46.5,40.5 + parent: 30 +- proto: LockerPrisoner3 + entities: + - uid: 3183 + components: + - type: Transform + pos: -46.5,41.5 + parent: 30 +- proto: LockerPrisoner4 + entities: + - uid: 4488 + components: + - type: Transform + pos: -48.5,39.5 + parent: 30 +- proto: LockerPrisoner5 + entities: + - uid: 4514 + components: + - type: Transform + pos: -48.5,40.5 + parent: 30 +- proto: LockerPrisoner6 + entities: + - uid: 4396 + components: + - type: Transform + pos: -48.5,41.5 + parent: 30 +- proto: LockerPrisoner7 + entities: + - uid: 2356 + components: + - type: Transform + pos: -48.5,42.5 + parent: 30 +- proto: LockerPrisoner8 + entities: + - uid: 4489 + components: + - type: Transform + pos: -46.5,42.5 + parent: 30 - proto: LockerQuarterMasterFilled entities: - uid: 16236 @@ -105267,11 +104581,6 @@ entities: - type: Transform pos: -37.5,-45.5 parent: 30 - - uid: 21162 - components: - - type: Transform - pos: -53.5,48.5 - parent: 30 - uid: 21163 components: - type: Transform @@ -105509,10 +104818,10 @@ entities: - type: Transform pos: -17.763237,-18.499166 parent: 30 - - uid: 2239 + - uid: 2275 components: - type: Transform - pos: -51.477226,53.661713 + pos: -38.422012,41.2035 parent: 30 - proto: MedkitFilled entities: @@ -105521,10 +104830,10 @@ entities: - type: Transform pos: -18.575735,-18.342916 parent: 30 - - uid: 2240 + - uid: 1703 components: - type: Transform - pos: -50.48913,53.64174 + pos: -38.343887,40.187874 parent: 30 - uid: 3174 components: @@ -105553,10 +104862,10 @@ entities: - type: Transform pos: -16.716362,-18.374166 parent: 30 - - uid: 2241 + - uid: 2282 components: - type: Transform - pos: -51.008476,53.677338 + pos: -38.531387,40.641 parent: 30 - uid: 7752 components: @@ -105579,11 +104888,26 @@ entities: parent: 30 - proto: MicroManipulatorStockPart entities: + - uid: 20967 + components: + - type: Transform + pos: 2.4657774,20.884964 + parent: 30 - uid: 20970 components: - type: Transform pos: 2.559926,21.402208 parent: 30 + - uid: 20974 + components: + - type: Transform + pos: 2.2878256,21.230333 + parent: 30 + - uid: 20982 + components: + - type: Transform + pos: 2.6220274,21.009964 + parent: 30 - uid: 22099 components: - type: Transform @@ -105658,30 +104982,12 @@ entities: parent: 30 - proto: Morgue entities: - - uid: 1402 + - uid: 4780 components: - type: Transform rot: 1.5707963267948966 rad - pos: -52.5,51.5 + pos: -44.5,39.5 parent: 30 - - type: EntityStorage - air: - volume: 200 - immutable: False - temperature: 293.1496 - moles: - - 3.4430928 - - 12.952587 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - uid: 6877 components: - type: Transform @@ -106412,15 +105718,25 @@ entities: - type: Transform pos: -42.49312,45.48978 parent: 30 - - uid: 2335 + - uid: 2365 components: - type: Transform - pos: -51.484833,60.54501 + pos: -52.33252,51.70128 parent: 30 - - uid: 2336 + - uid: 2640 components: - type: Transform - pos: -47.500458,60.498135 + pos: -52.467934,55.774197 + parent: 30 + - uid: 2727 + components: + - type: Transform + pos: -52.665848,51.45128 + parent: 30 + - uid: 4663 + components: + - type: Transform + pos: -52.749184,55.53461 parent: 30 - uid: 5330 components: @@ -106584,12 +105900,67 @@ entities: - type: Transform pos: -27.5,-3.5 parent: 30 -- proto: ParchisBoard +- proto: PaperCNCSheet entities: - - uid: 2386 + - uid: 1770 components: - type: Transform - pos: -48.82064,66.44915 + rot: 1.5707963267948966 rad + pos: -46.32396,65.52735 + parent: 30 + - uid: 1827 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -48.709373,64.71485 + parent: 30 + - uid: 1982 + components: + - type: Transform + pos: -47.532295,64.53777 + parent: 30 + - uid: 2204 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -47.584373,65.66277 + parent: 30 + - uid: 2289 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -46.26146,64.6836 + parent: 30 + - uid: 2290 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -48.719795,65.46485 + parent: 30 + - uid: 2414 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -48.459373,65.67319 + parent: 30 + - uid: 2659 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -46.657295,65.63152 + parent: 30 + - uid: 2675 + components: + - type: Transform + pos: -48.521873,64.51694 + parent: 30 +- proto: ParchisBoard + entities: + - uid: 2352 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -48.07036,65.07254 parent: 30 - uid: 21042 components: @@ -106732,15 +106103,17 @@ entities: - type: Transform pos: -33.264957,49.79334 parent: 30 - - uid: 2337 + - uid: 2364 components: - type: Transform - pos: -47.312958,60.76376 + rot: -1.5707963267948966 rad + pos: -52.27002,55.461697 parent: 30 - - uid: 2338 + - uid: 2667 components: - type: Transform - pos: -51.250458,60.716885 + rot: -1.5707963267948966 rad + pos: -52.290848,51.274197 parent: 30 - uid: 4978 components: @@ -107107,11 +106480,6 @@ entities: parent: 30 - proto: PlushieLizard entities: - - uid: 2329 - components: - - type: Transform - pos: -45.625458,61.48251 - parent: 30 - uid: 15217 components: - type: Transform @@ -107150,13 +106518,6 @@ entities: - type: Transform pos: 5.484742,-11.393534 parent: 30 -- proto: PlushieSlime - entities: - - uid: 2330 - components: - - type: Transform - pos: -49.625458,61.404385 - parent: 30 - proto: PlushieSpaceLizard entities: - uid: 16975 @@ -107178,26 +106539,16 @@ entities: parent: 30 - proto: PortableFlasher entities: - - uid: 4675 + - uid: 2719 components: - type: Transform - anchored: False - pos: -45.5,54.5 + pos: -40.5,51.5 parent: 30 - - type: TriggerOnProximity - enabled: False - - type: Physics - bodyType: Dynamic - - uid: 22776 + - uid: 2720 components: - type: Transform - anchored: False - pos: -45.5,53.5 + pos: -39.5,51.5 parent: 30 - - type: TriggerOnProximity - enabled: False - - type: Physics - bodyType: Dynamic - proto: PortableGeneratorJrPacman entities: - uid: 11157 @@ -107349,11 +106700,6 @@ entities: parent: 30 - proto: PosterContrabandKosmicheskayaStantsiya entities: - - uid: 2415 - components: - - type: Transform - pos: -53.5,65.5 - parent: 30 - uid: 22087 components: - type: Transform @@ -107441,11 +106787,6 @@ entities: parent: 30 - proto: PosterContrabandWehWatches entities: - - uid: 2420 - components: - - type: Transform - pos: -48.5,62.5 - parent: 30 - uid: 21073 components: - type: Transform @@ -107637,13 +106978,6 @@ entities: - type: Transform pos: 44.5,36.5 parent: 30 -- proto: PosterLegitNoERP - entities: - - uid: 2414 - components: - - type: Transform - pos: -44.5,61.5 - parent: 30 - proto: PosterLegitObey entities: - uid: 1649 @@ -107670,13 +107004,6 @@ entities: - type: Transform pos: -18.5,29.5 parent: 30 -- proto: PosterLegitReportCrimes - entities: - - uid: 2413 - components: - - type: Transform - pos: -41.5,38.5 - parent: 30 - proto: PosterLegitSafetyEyeProtection entities: - uid: 9223 @@ -108521,6 +107848,36 @@ entities: parent: 30 - proto: PoweredDimSmallLight entities: + - uid: 1766 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -51.5,48.5 + parent: 30 + - uid: 2368 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -52.5,52.5 + parent: 30 + - uid: 2406 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -50.5,59.5 + parent: 30 + - uid: 2641 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -43.5,60.5 + parent: 30 + - uid: 2704 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -52.5,56.5 + parent: 30 - uid: 23218 components: - type: Transform @@ -108572,12 +107929,53 @@ entities: rot: -1.5707963267948966 rad pos: -37.5,52.5 parent: 30 + - uid: 2213 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -45.5,62.5 + parent: 30 + - uid: 2235 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -49.5,54.5 + parent: 30 + - uid: 2347 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -45.5,54.5 + parent: 30 + - uid: 2382 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -51.5,64.5 + parent: 30 + - uid: 2383 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -48.5,41.5 + parent: 30 - uid: 2402 components: - type: Transform rot: 1.5707963267948966 rad pos: -20.5,-56.5 parent: 30 + - uid: 2666 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -43.5,64.5 + parent: 30 + - uid: 2682 + components: + - type: Transform + pos: -48.5,69.5 + parent: 30 - uid: 3203 components: - type: Transform @@ -108939,6 +108337,11 @@ entities: parent: 30 - type: ApcPowerReceiver powerLoad: 0 + - uid: 4689 + components: + - type: Transform + pos: -46.5,69.5 + parent: 30 - uid: 4784 components: - type: Transform @@ -109007,13 +108410,6 @@ entities: parent: 30 - type: ApcPowerReceiver powerLoad: 0 - - uid: 4803 - components: - - type: Transform - pos: -45.5,44.5 - parent: 30 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 4804 components: - type: Transform @@ -109022,80 +108418,12 @@ entities: parent: 30 - type: ApcPowerReceiver powerLoad: 0 - - uid: 4805 - components: - - type: Transform - pos: -45.5,54.5 - parent: 30 - - type: ApcPowerReceiver - powerLoad: 0 - - uid: 4806 - components: - - type: Transform - pos: -50.5,53.5 - parent: 30 - - type: ApcPowerReceiver - powerLoad: 0 - - uid: 4808 - components: - - type: Transform - pos: -44.5,58.5 - parent: 30 - - type: ApcPowerReceiver - powerLoad: 0 - - uid: 4809 - components: - - type: Transform - pos: -52.5,58.5 - parent: 30 - - type: ApcPowerReceiver - powerLoad: 0 - - uid: 4812 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -52.5,65.5 - parent: 30 - - type: ApcPowerReceiver - powerLoad: 0 - - uid: 4813 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -45.5,65.5 - parent: 30 - - type: ApcPowerReceiver - powerLoad: 0 - - uid: 4814 - components: - - type: Transform - pos: -49.5,69.5 - parent: 30 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 4815 components: - type: Transform - pos: -47.5,69.5 + rot: 3.141592653589793 rad + pos: -41.5,39.5 parent: 30 - - type: ApcPowerReceiver - powerLoad: 0 - - uid: 4816 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -43.5,64.5 - parent: 30 - - type: ApcPowerReceiver - powerLoad: 0 - - uid: 4817 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -43.5,61.5 - parent: 30 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 4818 components: - type: Transform @@ -110934,27 +110262,6 @@ entities: parent: 30 - type: ApcPowerReceiver powerLoad: 0 - - uid: 4394 - components: - - type: Transform - pos: -42.5,40.5 - parent: 30 - - type: ApcPowerReceiver - powerLoad: 0 - - uid: 4395 - components: - - type: Transform - pos: -46.5,40.5 - parent: 30 - - type: ApcPowerReceiver - powerLoad: 0 - - uid: 4396 - components: - - type: Transform - pos: -38.5,40.5 - parent: 30 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 4417 components: - type: Transform @@ -110991,22 +110298,6 @@ entities: parent: 30 - type: ApcPowerReceiver powerLoad: 0 - - uid: 4810 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -51.5,61.5 - parent: 30 - - type: ApcPowerReceiver - powerLoad: 0 - - uid: 4811 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -47.5,61.5 - parent: 30 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 4823 components: - type: Transform @@ -112519,11 +111810,6 @@ entities: - type: Transform pos: -59.5,35.5 parent: 30 - - uid: 17119 - components: - - type: Transform - pos: -53.5,48.5 - parent: 30 - uid: 19413 components: - type: Transform @@ -112811,6 +112097,18 @@ entities: - type: Transform pos: 7.5,-8.5 parent: 30 +- proto: RandomArcade + entities: + - uid: 1926 + components: + - type: Transform + pos: -43.5,65.5 + parent: 30 + - uid: 2353 + components: + - type: Transform + pos: -43.5,67.5 + parent: 30 - proto: RandomArtifactSpawner entities: - uid: 10151 @@ -112864,6 +112162,13 @@ entities: - type: Transform pos: 0.5,6.5 parent: 30 +- proto: RandomFoodBakedWhole + entities: + - uid: 2389 + components: + - type: Transform + pos: -47.5,60.5 + parent: 30 - proto: RandomFoodMeal entities: - uid: 338 @@ -112871,6 +112176,16 @@ entities: - type: Transform pos: 18.5,10.5 parent: 30 + - uid: 2277 + components: + - type: Transform + pos: -47.5,61.5 + parent: 30 + - uid: 2308 + components: + - type: Transform + pos: -47.5,59.5 + parent: 30 - uid: 5003 components: - type: Transform @@ -112961,16 +112276,6 @@ entities: parent: 30 - proto: RandomPosterContraband entities: - - uid: 2421 - components: - - type: Transform - pos: -52.5,68.5 - parent: 30 - - uid: 2422 - components: - - type: Transform - pos: -44.5,68.5 - parent: 30 - uid: 9709 components: - type: Transform @@ -113210,11 +112515,6 @@ entities: - type: Transform pos: -21.5,22.5 parent: 30 - - uid: 2323 - components: - - type: Transform - pos: -43.5,63.5 - parent: 30 - uid: 12462 components: - type: Transform @@ -113352,26 +112652,6 @@ entities: - type: Transform pos: -44.5,35.5 parent: 30 - - uid: 15188 - components: - - type: Transform - pos: -43.5,39.5 - parent: 30 - - uid: 15189 - components: - - type: Transform - pos: -48.5,44.5 - parent: 30 - - uid: 15190 - components: - - type: Transform - pos: -51.5,63.5 - parent: 30 - - uid: 15191 - components: - - type: Transform - pos: -45.5,66.5 - parent: 30 - uid: 15192 components: - type: Transform @@ -114313,21 +113593,6 @@ entities: - type: Transform pos: 11.5,37.5 parent: 30 - - uid: 1662 - components: - - type: Transform - pos: -48.5,38.5 - parent: 30 - - uid: 1665 - components: - - type: Transform - pos: -47.5,38.5 - parent: 30 - - uid: 1666 - components: - - type: Transform - pos: -46.5,38.5 - parent: 30 - uid: 1667 components: - type: Transform @@ -114358,36 +113623,6 @@ entities: - type: Transform pos: -38.5,38.5 parent: 30 - - uid: 1678 - components: - - type: Transform - pos: -48.5,41.5 - parent: 30 - - uid: 1679 - components: - - type: Transform - pos: -46.5,41.5 - parent: 30 - - uid: 1680 - components: - - type: Transform - pos: -44.5,41.5 - parent: 30 - - uid: 1681 - components: - - type: Transform - pos: -42.5,41.5 - parent: 30 - - uid: 1682 - components: - - type: Transform - pos: -40.5,41.5 - parent: 30 - - uid: 1683 - components: - - type: Transform - pos: -38.5,41.5 - parent: 30 - uid: 1693 components: - type: Transform @@ -114588,31 +113823,44 @@ entities: - type: Transform pos: -36.5,58.5 parent: 30 - - uid: 2294 + - uid: 2201 components: - type: Transform - pos: -46.5,70.5 + rot: 1.5707963267948966 rad + pos: -49.5,47.5 parent: 30 - - uid: 2296 + - uid: 2267 components: - type: Transform - pos: -48.5,70.5 + rot: 3.141592653589793 rad + pos: -47.5,70.5 parent: 30 - - uid: 2297 + - uid: 2269 components: - type: Transform - pos: -50.5,70.5 + rot: 3.141592653589793 rad + pos: -45.5,70.5 parent: 30 - uid: 2314 components: - type: Transform pos: -55.5,-10.5 parent: 30 + - uid: 2344 + components: + - type: Transform + pos: -45.5,42.5 + parent: 30 - uid: 2588 components: - type: Transform pos: -26.5,57.5 parent: 30 + - uid: 2724 + components: + - type: Transform + pos: -45.5,44.5 + parent: 30 - uid: 3168 components: - type: Transform @@ -114648,6 +113896,18 @@ entities: - type: Transform pos: -34.5,-24.5 parent: 30 + - uid: 4491 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -49.5,70.5 + parent: 30 + - uid: 4695 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -47.5,45.5 + parent: 30 - uid: 4824 components: - type: Transform @@ -115793,6 +115053,12 @@ entities: - type: Transform pos: -20.5,-57.5 parent: 30 + - uid: 10150 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -49.5,49.5 + parent: 30 - uid: 10152 components: - type: Transform @@ -117654,10 +116920,10 @@ entities: - CivilianServices - proto: SeedExtractor entities: - - uid: 2345 + - uid: 4701 components: - type: Transform - pos: -45.5,68.5 + pos: -44.5,68.5 parent: 30 - uid: 16134 components: @@ -118120,21 +117386,6 @@ entities: - type: Transform pos: -40.5,38.5 parent: 30 - - uid: 3181 - components: - - type: Transform - pos: -48.5,38.5 - parent: 30 - - uid: 3182 - components: - - type: Transform - pos: -47.5,38.5 - parent: 30 - - uid: 3183 - components: - - type: Transform - pos: -46.5,38.5 - parent: 30 - uid: 3184 components: - type: Transform @@ -118792,6 +118043,12 @@ entities: 988: - - Pressed - Open + - uid: 2643 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -44.5,61.5 + parent: 30 - uid: 3189 components: - type: MetaData @@ -119093,21 +118350,6 @@ entities: parent: 30 - type: DeviceLinkSource linkedPorts: - 3181: - - - On - - Open - - - Off - - Close - 3182: - - - On - - Open - - - Off - - Close - 3183: - - - On - - Open - - - Off - - Close 3184: - - On - Open @@ -120246,13 +119488,6 @@ entities: - type: Transform pos: 4.5,45.5 parent: 30 -- proto: SignPrison - entities: - - uid: 2383 - components: - - type: Transform - pos: -48.5,59.5 - parent: 30 - proto: SignPsychology entities: - uid: 873 @@ -120552,12 +119787,6 @@ entities: rot: 1.5707963267948966 rad pos: -23.5,23.5 parent: 30 - - uid: 2321 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -43.5,61.5 - parent: 30 - uid: 6506 components: - type: Transform @@ -120640,6 +119869,12 @@ entities: - type: Transform pos: -12.5,11.5 parent: 30 + - uid: 2372 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -43.5,60.5 + parent: 30 - uid: 11065 components: - type: Transform @@ -122963,10 +122198,10 @@ entities: - type: Transform pos: -31.091824,6.5991406 parent: 30 - - uid: 2244 + - uid: 4775 components: - type: Transform - pos: -52.02038,53.73549 + pos: -38.328262,39.54725 parent: 30 - proto: Stairs entities: @@ -123150,29 +122385,80 @@ entities: rot: 3.141592653589793 rad pos: -29.5,32.5 parent: 30 - - uid: 2367 + - uid: 1682 components: - type: Transform - rot: -1.5707963267948966 rad - pos: -47.5,66.5 + pos: -47.521873,66.506516 parent: 30 - - uid: 2368 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -47.5,65.5 - parent: 30 - - uid: 2369 + - uid: 2211 components: - type: Transform rot: 1.5707963267948966 rad - pos: -50.5,65.5 + pos: -49.303123,65.70444 parent: 30 - - uid: 2370 + - uid: 2212 components: - type: Transform rot: 1.5707963267948966 rad - pos: -50.5,66.5 + pos: -49.344795,64.78777 + parent: 30 + - uid: 2229 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -46.563545,63.87638 + parent: 30 + - uid: 2230 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -45.709373,64.699295 + parent: 30 + - uid: 2349 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -50.312447,60.541225 + parent: 30 + - uid: 2375 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -43.497475,66.82925 + parent: 30 + - uid: 2381 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -45.709373,65.605545 + parent: 30 + - uid: 2413 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -43.514755,64.77655 + parent: 30 + - uid: 2415 + components: + - type: Transform + pos: -46.521873,66.52221 + parent: 30 + - uid: 2655 + components: + - type: Transform + pos: -48.521873,66.537766 + parent: 30 + - uid: 2658 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -47.501045,63.8868 + parent: 30 + - uid: 2674 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -48.51146,63.90763 parent: 30 - uid: 7163 components: @@ -123232,21 +122518,11 @@ entities: rot: 3.141592653589793 rad pos: -41.53224,24.603947 parent: 30 - - uid: 13338 - components: - - type: Transform - pos: -44.5,64.5 - parent: 30 - uid: 16632 components: - type: Transform pos: 12.5,59.5 parent: 30 - - uid: 17118 - components: - - type: Transform - pos: -53.5,45.5 - parent: 30 - uid: 17400 components: - type: Transform @@ -123504,12 +122780,12 @@ entities: - type: Transform pos: -40.5,19.5 parent: 30 - - uid: 3523 + - uid: 4539 components: - type: MetaData name: Security Substation - type: Transform - pos: -50.5,48.5 + pos: -53.5,48.5 parent: 30 - uid: 5471 components: @@ -123704,6 +122980,23 @@ entities: - type: Transform pos: -3.5,20.5 parent: 30 +- proto: SuitStorageEVAPrisoner + entities: + - uid: 2200 + components: + - type: Transform + pos: -51.5,47.5 + parent: 30 + - uid: 2202 + components: + - type: Transform + pos: -50.5,49.5 + parent: 30 + - uid: 2203 + components: + - type: Transform + pos: -51.5,49.5 + parent: 30 - proto: SuitStorageHOS entities: - uid: 776 @@ -125284,17 +124577,6 @@ entities: - SurveillanceCameraSecurity nameSet: True id: Warden's Office - - uid: 10190 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -41.5,65.5 - parent: 30 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraSecurity - nameSet: True - id: Armory Space View - uid: 21166 components: - type: Transform @@ -125316,27 +124598,6 @@ entities: - SurveillanceCameraSecurity nameSet: True id: Sec Entrance - - uid: 21168 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -47.5,58.5 - parent: 30 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraSecurity - nameSet: True - id: Sec Perma Entrance - - uid: 21169 - components: - - type: Transform - pos: -48.5,63.5 - parent: 30 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraSecurity - nameSet: True - id: Sec Perma Brig - uid: 21170 components: - type: Transform @@ -125916,6 +125177,12 @@ entities: - type: Transform pos: -30.5,33.5 parent: 30 + - uid: 1980 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -47.5,59.5 + parent: 30 - uid: 2020 components: - type: Transform @@ -125976,60 +125243,81 @@ entities: - type: Transform pos: -33.5,54.5 parent: 30 - - uid: 2331 + - uid: 2231 components: - type: Transform - pos: -51.5,60.5 + rot: -1.5707963267948966 rad + pos: -47.5,65.5 parent: 30 - - uid: 2332 + - uid: 2232 components: - type: Transform + rot: -1.5707963267948966 rad + pos: -47.5,64.5 + parent: 30 + - uid: 2242 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -52.5,51.5 + parent: 30 + - uid: 2321 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -51.5,66.5 + parent: 30 + - uid: 2341 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -51.5,67.5 + parent: 30 + - uid: 2377 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -47.5,61.5 + parent: 30 + - uid: 2378 + components: + - type: Transform + rot: 3.141592653589793 rad pos: -47.5,60.5 parent: 30 - - uid: 2346 - components: - - type: Transform - pos: -45.5,69.5 - parent: 30 - - uid: 2352 - components: - - type: Transform - pos: -48.5,65.5 - parent: 30 - - uid: 2353 - components: - - type: Transform - pos: -49.5,65.5 - parent: 30 - - uid: 2354 - components: - - type: Transform - pos: -49.5,66.5 - parent: 30 - - uid: 2355 - components: - - type: Transform - pos: -48.5,66.5 - parent: 30 - - uid: 2373 - components: - - type: Transform - pos: -43.5,66.5 - parent: 30 - - uid: 2374 - components: - - type: Transform - pos: -43.5,67.5 - parent: 30 - uid: 2379 components: - type: Transform - pos: -44.5,57.5 + pos: -48.5,64.5 parent: 30 - uid: 2380 components: - type: Transform - pos: -44.5,58.5 + rot: -1.5707963267948966 rad + pos: -46.5,65.5 + parent: 30 + - uid: 2602 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -46.5,64.5 + parent: 30 + - uid: 2665 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -48.5,65.5 + parent: 30 + - uid: 2716 + components: + - type: Transform + pos: -41.5,39.5 + parent: 30 + - uid: 2726 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -51.5,65.5 parent: 30 - uid: 3130 components: @@ -126046,6 +125334,24 @@ entities: - type: Transform pos: -39.5,18.5 parent: 30 + - uid: 4574 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -52.5,55.5 + parent: 30 + - uid: 4774 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -45.5,52.5 + parent: 30 + - uid: 4777 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -45.5,55.5 + parent: 30 - uid: 4987 components: - type: Transform @@ -126246,21 +125552,6 @@ entities: - type: Transform pos: -17.5,-29.5 parent: 30 - - uid: 10407 - components: - - type: Transform - pos: -49.5,63.5 - parent: 30 - - uid: 10408 - components: - - type: Transform - pos: -48.5,63.5 - parent: 30 - - uid: 10412 - components: - - type: Transform - pos: -47.5,63.5 - parent: 30 - uid: 10680 components: - type: Transform @@ -126801,11 +126092,6 @@ entities: - type: Transform pos: 6.5,21.5 parent: 30 - - uid: 22549 - components: - - type: Transform - pos: -49.5,50.5 - parent: 30 - uid: 23221 components: - type: Transform @@ -126915,25 +126201,17 @@ entities: parent: 30 - proto: TableGlass entities: - - uid: 2235 + - uid: 2273 components: - type: Transform - pos: -52.5,52.5 + rot: 1.5707963267948966 rad + pos: -38.5,39.5 parent: 30 - - uid: 2236 + - uid: 2278 components: - type: Transform - pos: -52.5,53.5 - parent: 30 - - uid: 2237 - components: - - type: Transform - pos: -51.5,53.5 - parent: 30 - - uid: 2238 - components: - - type: Transform - pos: -50.5,53.5 + rot: 1.5707963267948966 rad + pos: -39.5,39.5 parent: 30 - uid: 2410 components: @@ -126950,6 +126228,18 @@ entities: - type: Transform pos: 27.5,16.5 parent: 30 + - uid: 4779 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -38.5,41.5 + parent: 30 + - uid: 4803 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -38.5,40.5 + parent: 30 - uid: 6688 components: - type: Transform @@ -128526,11 +127816,10 @@ entities: parent: 30 - proto: ToiletEmpty entities: - - uid: 2320 + - uid: 1829 components: - type: Transform - rot: -1.5707963267948966 rad - pos: -43.5,60.5 + pos: -43.5,61.5 parent: 30 - uid: 6495 components: @@ -128606,11 +127895,6 @@ entities: - type: Transform pos: -28.4642,56.587437 parent: 30 - - uid: 4887 - components: - - type: Transform - pos: -44.51616,57.661163 - parent: 30 - uid: 5842 components: - type: Transform @@ -128696,11 +127980,6 @@ entities: - type: Transform pos: 6.084094,12.539545 parent: 30 - - uid: 2322 - components: - - type: Transform - pos: -44.344208,64.52283 - parent: 30 - uid: 17903 components: - type: Transform @@ -128749,6 +128028,26 @@ entities: - type: Transform pos: 6.5776615,21.697325 parent: 30 +- proto: TurnstileGenpopEnter + entities: + - uid: 2316 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -48.5,45.5 + parent: 30 +- proto: TurnstileGenpopLeave + entities: + - uid: 2311 + components: + - type: Transform + pos: -47.5,38.5 + parent: 30 + - uid: 3526 + components: + - type: Transform + pos: -46.5,45.5 + parent: 30 - proto: TwoWayLever entities: - uid: 10289 @@ -129283,13 +128582,6 @@ entities: - type: Transform pos: -25.5,53.5 parent: 30 - - uid: 2372 - components: - - type: MetaData - name: cigarette machine - - type: Transform - pos: -52.5,64.5 - parent: 30 - uid: 4441 components: - type: MetaData @@ -129297,6 +128589,11 @@ entities: - type: Transform pos: 6.5,10.5 parent: 30 + - uid: 4680 + components: + - type: Transform + pos: -51.5,62.5 + parent: 30 - uid: 4954 components: - type: MetaData @@ -129377,6 +128674,11 @@ entities: - type: Transform pos: -31.5,54.5 parent: 30 + - uid: 4682 + components: + - type: Transform + pos: -51.5,63.5 + parent: 30 - uid: 5333 components: - type: MetaData @@ -129384,11 +128686,6 @@ entities: - type: Transform pos: -6.5,31.5 parent: 30 - - uid: 9290 - components: - - type: Transform - pos: -52.5,65.5 - parent: 30 - uid: 17709 components: - type: Transform @@ -129408,6 +128705,14 @@ entities: - type: Transform pos: -1.5,29.5 parent: 30 +- proto: VendingMachineCondiments + entities: + - uid: 2323 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -51.5,65.5 + parent: 30 - proto: VendingMachineCuraDrobe entities: - uid: 18357 @@ -129471,6 +128776,11 @@ entities: - type: Transform pos: 36.5,43.5 parent: 30 + - uid: 2234 + components: + - type: Transform + pos: -45.5,57.5 + parent: 30 - uid: 16176 components: - type: Transform @@ -129605,16 +128915,16 @@ entities: parent: 30 - proto: VendingMachineSeedsUnlocked entities: + - uid: 4672 + components: + - type: Transform + pos: -50.5,68.5 + parent: 30 - uid: 15749 components: - type: Transform pos: -77.5,-53.5 parent: 30 - - uid: 19534 - components: - - type: Transform - pos: -51.5,68.5 - parent: 30 - proto: VendingMachineSovietSoda entities: - uid: 16926 @@ -129632,13 +128942,6 @@ entities: - type: Transform pos: -30.5,-42.5 parent: 30 -- proto: VendingMachineSustenance - entities: - - uid: 10256 - components: - - type: Transform - pos: -52.5,63.5 - parent: 30 - proto: VendingMachineTankDispenserEngineering entities: - uid: 16634 @@ -129657,6 +128960,11 @@ entities: - type: Transform pos: -1.5,21.5 parent: 30 + - uid: 2122 + components: + - type: Transform + pos: -50.5,47.5 + parent: 30 - uid: 10292 components: - type: Transform @@ -130573,12 +129881,7 @@ entities: - uid: 1674 components: - type: Transform - pos: -45.5,41.5 - parent: 30 - - uid: 1675 - components: - - type: Transform - pos: -41.5,41.5 + pos: -52.5,49.5 parent: 30 - uid: 1676 components: @@ -130630,16 +129933,17 @@ entities: - type: Transform pos: -32.5,41.5 parent: 30 - - uid: 1714 - components: - - type: Transform - pos: -49.5,39.5 - parent: 30 - uid: 1715 components: - type: Transform pos: -49.5,40.5 parent: 30 + - uid: 1716 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -54.5,62.5 + parent: 30 - uid: 1726 components: - type: Transform @@ -130695,6 +129999,11 @@ entities: - type: Transform pos: -46.5,0.5 parent: 30 + - uid: 1767 + components: + - type: Transform + pos: -46.5,38.5 + parent: 30 - uid: 1775 components: - type: Transform @@ -130990,6 +130299,12 @@ entities: - type: Transform pos: -26.5,60.5 parent: 30 + - uid: 1917 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -44.5,59.5 + parent: 30 - uid: 1952 components: - type: Transform @@ -131070,31 +130385,6 @@ entities: - type: Transform pos: -49.5,46.5 parent: 30 - - uid: 2199 - components: - - type: Transform - pos: -49.5,47.5 - parent: 30 - - uid: 2200 - components: - - type: Transform - pos: -49.5,48.5 - parent: 30 - - uid: 2201 - components: - - type: Transform - pos: -49.5,49.5 - parent: 30 - - uid: 2202 - components: - - type: Transform - pos: -50.5,49.5 - parent: 30 - - uid: 2203 - components: - - type: Transform - pos: -51.5,49.5 - parent: 30 - uid: 2205 components: - type: Transform @@ -131125,6 +130415,30 @@ entities: - type: Transform pos: -53.5,54.5 parent: 30 + - uid: 2214 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -54.5,67.5 + parent: 30 + - uid: 2215 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -54.5,66.5 + parent: 30 + - uid: 2238 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -50.5,58.5 + parent: 30 + - uid: 2240 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -51.5,58.5 + parent: 30 - uid: 2252 components: - type: Transform @@ -131145,216 +130459,21 @@ entities: - type: Transform pos: -53.5,58.5 parent: 30 - - uid: 2256 - components: - - type: Transform - pos: -53.5,59.5 - parent: 30 - - uid: 2257 - components: - - type: Transform - pos: -53.5,60.5 - parent: 30 - - uid: 2258 - components: - - type: Transform - pos: -53.5,61.5 - parent: 30 - - uid: 2259 - components: - - type: Transform - pos: -52.5,59.5 - parent: 30 - - uid: 2260 - components: - - type: Transform - pos: -51.5,59.5 - parent: 30 - - uid: 2261 - components: - - type: Transform - pos: -49.5,59.5 - parent: 30 - - uid: 2262 - components: - - type: Transform - pos: -48.5,59.5 - parent: 30 - - uid: 2263 - components: - - type: Transform - pos: -47.5,59.5 - parent: 30 - - uid: 2264 - components: - - type: Transform - pos: -45.5,59.5 - parent: 30 - - uid: 2265 - components: - - type: Transform - pos: -44.5,59.5 - parent: 30 - uid: 2266 components: - type: Transform pos: -43.5,59.5 parent: 30 - - uid: 2267 - components: - - type: Transform - pos: -44.5,60.5 - parent: 30 - - uid: 2268 - components: - - type: Transform - pos: -44.5,61.5 - parent: 30 - - uid: 2269 - components: - - type: Transform - pos: -44.5,62.5 - parent: 30 - - uid: 2270 - components: - - type: Transform - pos: -48.5,60.5 - parent: 30 - - uid: 2271 - components: - - type: Transform - pos: -48.5,61.5 - parent: 30 - - uid: 2272 - components: - - type: Transform - pos: -48.5,62.5 - parent: 30 - - uid: 2273 - components: - - type: Transform - pos: -47.5,62.5 - parent: 30 - - uid: 2274 - components: - - type: Transform - pos: -49.5,62.5 - parent: 30 - - uid: 2275 - components: - - type: Transform - pos: -45.5,62.5 - parent: 30 - - uid: 2276 - components: - - type: Transform - pos: -53.5,62.5 - parent: 30 - - uid: 2277 - components: - - type: Transform - pos: -52.5,62.5 - parent: 30 - - uid: 2278 - components: - - type: Transform - pos: -51.5,62.5 - parent: 30 - - uid: 2279 - components: - - type: Transform - pos: -52.5,60.5 - parent: 30 - - uid: 2280 - components: - - type: Transform - pos: -52.5,61.5 - parent: 30 - uid: 2281 components: - type: Transform pos: -42.5,62.5 parent: 30 - - uid: 2282 - components: - - type: Transform - pos: -53.5,63.5 - parent: 30 - - uid: 2283 - components: - - type: Transform - pos: -53.5,64.5 - parent: 30 - - uid: 2284 - components: - - type: Transform - pos: -53.5,65.5 - parent: 30 - - uid: 2285 - components: - - type: Transform - pos: -53.5,66.5 - parent: 30 - - uid: 2286 - components: - - type: Transform - pos: -53.5,67.5 - parent: 30 - - uid: 2287 - components: - - type: Transform - pos: -53.5,68.5 - parent: 30 - - uid: 2288 - components: - - type: Transform - pos: -52.5,68.5 - parent: 30 - - uid: 2289 - components: - - type: Transform - pos: -52.5,69.5 - parent: 30 - - uid: 2290 - components: - - type: Transform - pos: -52.5,70.5 - parent: 30 - uid: 2291 components: - type: Transform pos: -51.5,70.5 parent: 30 - - uid: 2292 - components: - - type: Transform - pos: -45.5,70.5 - parent: 30 - - uid: 2293 - components: - - type: Transform - pos: -49.5,70.5 - parent: 30 - - uid: 2295 - components: - - type: Transform - pos: -47.5,70.5 - parent: 30 - - uid: 2298 - components: - - type: Transform - pos: -44.5,70.5 - parent: 30 - - uid: 2299 - components: - - type: Transform - pos: -44.5,69.5 - parent: 30 - - uid: 2300 - components: - - type: Transform - pos: -44.5,68.5 - parent: 30 - uid: 2301 components: - type: Transform @@ -131395,21 +130514,184 @@ entities: - type: Transform pos: -51.5,6.5 parent: 30 + - uid: 2317 + components: + - type: Transform + pos: -48.5,38.5 + parent: 30 + - uid: 2332 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -52.5,47.5 + parent: 30 + - uid: 2339 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -54.5,64.5 + parent: 30 + - uid: 2340 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -54.5,63.5 + parent: 30 + - uid: 2361 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -49.5,50.5 + parent: 30 + - uid: 2362 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -44.5,58.5 + parent: 30 + - uid: 2369 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -51.5,50.5 + parent: 30 + - uid: 2370 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -50.5,50.5 + parent: 30 + - uid: 2373 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -44.5,62.5 + parent: 30 + - uid: 2374 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -44.5,61.5 + parent: 30 + - uid: 2384 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -54.5,68.5 + parent: 30 + - uid: 2385 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -54.5,65.5 + parent: 30 + - uid: 2405 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -43.5,62.5 + parent: 30 - uid: 2543 components: - type: Transform pos: -37.5,50.5 parent: 30 + - uid: 2612 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -52.5,50.5 + parent: 30 + - uid: 2660 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -51.5,46.5 + parent: 30 + - uid: 2668 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -50.5,46.5 + parent: 30 + - uid: 2676 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -52.5,46.5 + parent: 30 + - uid: 2677 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -45.5,39.5 + parent: 30 + - uid: 2678 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -45.5,40.5 + parent: 30 + - uid: 2681 + components: + - type: Transform + pos: -44.5,70.5 + parent: 30 + - uid: 2685 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -43.5,73.5 + parent: 30 + - uid: 2701 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -44.5,57.5 + parent: 30 + - uid: 2721 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -52.5,60.5 + parent: 30 + - uid: 2729 + components: + - type: Transform + pos: -48.5,70.5 + parent: 30 + - uid: 2730 + components: + - type: Transform + pos: -50.5,70.5 + parent: 30 - uid: 3153 components: - type: Transform pos: -12.5,-26.5 parent: 30 + - uid: 3181 + components: + - type: Transform + pos: -49.5,39.5 + parent: 30 + - uid: 3182 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -52.5,48.5 + parent: 30 - uid: 3200 components: - type: Transform pos: -51.5,5.5 parent: 30 + - uid: 3500 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -52.5,59.5 + parent: 30 - uid: 3506 components: - type: Transform @@ -131420,20 +130702,17 @@ entities: - type: Transform pos: -46.5,4.5 parent: 30 - - uid: 3524 + - uid: 3521 components: - type: Transform - pos: -51.5,46.5 + rot: 3.141592653589793 rad + pos: -52.5,62.5 parent: 30 - - uid: 3525 + - uid: 3523 components: - type: Transform - pos: -51.5,47.5 - parent: 30 - - uid: 3526 - components: - - type: Transform - pos: -51.5,48.5 + rot: 3.141592653589793 rad + pos: -52.5,61.5 parent: 30 - uid: 3530 components: @@ -131465,26 +130744,115 @@ entities: - type: Transform pos: -58.5,6.5 parent: 30 + - uid: 4395 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -54.5,58.5 + parent: 30 - uid: 4411 components: - type: Transform pos: 41.5,20.5 parent: 30 + - uid: 4492 + components: + - type: Transform + pos: -46.5,70.5 + parent: 30 + - uid: 4512 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -52.5,65.5 + parent: 30 + - uid: 4515 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -45.5,41.5 + parent: 30 + - uid: 4525 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -52.5,58.5 + parent: 30 - uid: 4602 components: - type: Transform pos: -44.5,51.5 parent: 30 + - uid: 4674 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -51.5,59.5 + parent: 30 - uid: 4677 components: - type: Transform pos: -44.5,56.5 parent: 30 + - uid: 4683 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -52.5,68.5 + parent: 30 + - uid: 4684 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -52.5,66.5 + parent: 30 + - uid: 4685 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -51.5,68.5 + parent: 30 + - uid: 4686 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -51.5,69.5 + parent: 30 + - uid: 4687 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -52.5,64.5 + parent: 30 + - uid: 4691 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -43.5,70.5 + parent: 30 + - uid: 4692 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -43.5,69.5 + parent: 30 + - uid: 4702 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -52.5,67.5 + parent: 30 - uid: 4730 components: - type: Transform pos: -19.5,47.5 parent: 30 + - uid: 4776 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -52.5,63.5 + parent: 30 - uid: 4834 components: - type: Transform @@ -138495,46 +137863,6 @@ entities: - type: Transform pos: 32.5,-37.5 parent: 30 - - uid: 22526 - components: - - type: Transform - pos: -55.5,62.5 - parent: 30 - - uid: 22527 - components: - - type: Transform - pos: -55.5,63.5 - parent: 30 - - uid: 22528 - components: - - type: Transform - pos: -55.5,64.5 - parent: 30 - - uid: 22529 - components: - - type: Transform - pos: -55.5,65.5 - parent: 30 - - uid: 22530 - components: - - type: Transform - pos: -55.5,66.5 - parent: 30 - - uid: 22531 - components: - - type: Transform - pos: -55.5,67.5 - parent: 30 - - uid: 22532 - components: - - type: Transform - pos: -55.5,68.5 - parent: 30 - - uid: 22533 - components: - - type: Transform - pos: -52.5,73.5 - parent: 30 - uid: 22534 components: - type: Transform @@ -140257,26 +139585,6 @@ entities: - type: Transform pos: -27.5,38.5 parent: 30 - - uid: 1716 - components: - - type: Transform - pos: -45.5,39.5 - parent: 30 - - uid: 1717 - components: - - type: Transform - pos: -45.5,40.5 - parent: 30 - - uid: 1718 - components: - - type: Transform - pos: -41.5,39.5 - parent: 30 - - uid: 1719 - components: - - type: Transform - pos: -41.5,40.5 - parent: 30 - uid: 1720 components: - type: Transform @@ -140342,6 +139650,12 @@ entities: - type: Transform pos: -17.5,-17.5 parent: 30 + - uid: 1935 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -52.5,54.5 + parent: 30 - uid: 1945 components: - type: Transform @@ -140372,46 +139686,18 @@ entities: - type: Transform pos: -29.5,55.5 parent: 30 - - uid: 2211 - components: - - type: Transform - pos: -52.5,54.5 - parent: 30 - - uid: 2212 + - uid: 2359 components: - type: Transform + rot: -1.5707963267948966 rad pos: -51.5,54.5 parent: 30 - - uid: 2213 + - uid: 2722 components: - type: Transform + rot: -1.5707963267948966 rad pos: -50.5,54.5 parent: 30 - - uid: 2214 - components: - - type: Transform - pos: -49.5,54.5 - parent: 30 - - uid: 2215 - components: - - type: Transform - pos: -49.5,55.5 - parent: 30 - - uid: 2217 - components: - - type: Transform - pos: -45.5,55.5 - parent: 30 - - uid: 2308 - components: - - type: Transform - pos: -43.5,65.5 - parent: 30 - - uid: 2309 - components: - - type: Transform - pos: -44.5,65.5 - parent: 30 - uid: 3172 components: - type: Transform @@ -144089,11 +143375,6 @@ entities: - type: Transform pos: -51.5,40.5 parent: 30 - - uid: 16000 - components: - - type: Transform - pos: -53.5,46.5 - parent: 30 - uid: 16001 components: - type: Transform @@ -144485,121 +143766,16 @@ entities: - 0 - proto: WardrobePrisonFilled entities: - - uid: 1762 + - uid: 2734 components: - type: Transform - pos: -42.5,39.5 + pos: -52.5,57.5 parent: 30 - - type: EntityStorage - air: - volume: 200 - immutable: False - temperature: 293.1496 - moles: - - 3.4430928 - - 12.952587 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - uid: 1763 + - uid: 4524 components: - type: Transform - pos: -38.5,39.5 + pos: -52.5,53.5 parent: 30 - - type: EntityStorage - air: - volume: 200 - immutable: False - temperature: 293.1496 - moles: - - 3.4430928 - - 12.952587 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - uid: 1764 - components: - - type: Transform - pos: -46.5,39.5 - parent: 30 - - type: EntityStorage - air: - volume: 200 - immutable: False - temperature: 293.1496 - moles: - - 3.4430928 - - 12.952587 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - uid: 2377 - components: - - type: Transform - pos: -45.5,60.5 - parent: 30 - - type: EntityStorage - air: - volume: 200 - immutable: False - temperature: 293.1496 - moles: - - 3.4430928 - - 12.952587 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - uid: 2378 - components: - - type: Transform - pos: -49.5,60.5 - parent: 30 - - type: EntityStorage - air: - volume: 200 - immutable: False - temperature: 293.1496 - moles: - - 3.4430928 - - 12.952587 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - proto: WardrobeSecurityFilled entities: - uid: 6754 @@ -144746,11 +143922,6 @@ entities: - type: Transform pos: -30.5,44.5 parent: 30 - - uid: 20456 - components: - - type: Transform - pos: -52.5,58.5 - parent: 30 - uid: 20457 components: - type: Transform @@ -144773,10 +143944,10 @@ entities: - type: Transform pos: -30.5,29.5 parent: 30 - - uid: 2350 + - uid: 2343 components: - type: Transform - pos: -51.5,69.5 + pos: -50.5,69.5 parent: 30 - uid: 14476 components: @@ -145076,11 +144247,6 @@ entities: parent: 30 - proto: WheatSeeds entities: - - uid: 10414 - components: - - type: Transform - pos: -45.59234,69.48199 - parent: 30 - uid: 19545 components: - type: Transform @@ -145098,11 +144264,23 @@ entities: - type: Transform pos: -20.5,8.5 parent: 30 - - uid: 2311 + - uid: 1918 components: - type: Transform - rot: -1.5707963267948966 rad - pos: -44.5,63.5 + rot: 3.141592653589793 rad + pos: -50.5,61.5 + parent: 30 + - uid: 2598 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -40.5,41.5 + parent: 30 + - uid: 4813 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -42.5,41.5 parent: 30 - uid: 5066 components: @@ -145443,33 +144621,6 @@ entities: rot: 3.141592653589793 rad pos: -30.5,38.5 parent: 30 - - uid: 1759 - components: - - type: Transform - pos: -43.5,41.5 - parent: 30 - - uid: 1760 - components: - - type: Transform - pos: -39.5,41.5 - parent: 30 - - uid: 1761 - components: - - type: Transform - pos: -47.5,41.5 - parent: 30 - - uid: 2230 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -49.5,51.5 - parent: 30 - - uid: 2231 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -49.5,52.5 - parent: 30 - proto: WindoorSecureServiceLocked entities: - uid: 11458 @@ -145685,6 +144836,30 @@ entities: - type: Transform pos: -24.5,28.5 parent: 30 + - uid: 2239 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -50.5,57.5 + parent: 30 + - uid: 2348 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -50.5,51.5 + parent: 30 + - uid: 2366 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -50.5,55.5 + parent: 30 + - uid: 4576 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -50.5,53.5 + parent: 30 - uid: 5017 components: - type: Transform @@ -145948,6 +145123,30 @@ entities: rot: -1.5707963267948966 rad pos: -5.5,23.5 parent: 30 + - uid: 4609 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -49.5,61.5 + parent: 30 + - uid: 4610 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -49.5,60.5 + parent: 30 + - uid: 4611 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -49.5,59.5 + parent: 30 + - uid: 4671 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -49.5,58.5 + parent: 30 - proto: WindowReinforcedDirectional entities: - uid: 74 @@ -146064,53 +145263,65 @@ entities: rot: -1.5707963267948966 rad pos: -38.5,60.5 parent: 30 - - uid: 2228 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -49.5,50.5 - parent: 30 - - uid: 2229 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -49.5,53.5 - parent: 30 - - uid: 2232 + - uid: 2271 components: - type: Transform rot: 3.141592653589793 rad - pos: -52.5,51.5 + pos: -38.5,41.5 parent: 30 - - uid: 2310 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -44.5,64.5 - parent: 30 - - uid: 2358 + - uid: 2672 components: - type: Transform rot: 3.141592653589793 rad - pos: -51.5,67.5 + pos: -41.5,41.5 parent: 30 - - uid: 2359 + - uid: 2679 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -44.5,39.5 + parent: 30 + - uid: 3525 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -44.5,41.5 + parent: 30 + - uid: 4526 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -43.5,41.5 + parent: 30 + - uid: 4612 components: - type: Transform rot: 3.141592653589793 rad pos: -50.5,67.5 parent: 30 - - uid: 2360 + - uid: 4675 components: - type: Transform rot: 3.141592653589793 rad pos: -45.5,67.5 parent: 30 - - uid: 2361 + - uid: 4688 components: - type: Transform rot: 3.141592653589793 rad - pos: -46.5,67.5 + pos: -49.5,67.5 + parent: 30 + - uid: 4700 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -44.5,67.5 + parent: 30 + - uid: 4814 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -39.5,41.5 parent: 30 - uid: 5641 components: From e15de953b40a00a4597178bc87a7b04b0a560a55 Mon Sep 17 00:00:00 2001 From: PJBot Date: Sun, 1 Jun 2025 19:39:48 +0000 Subject: [PATCH 184/260] Automatic changelog update --- Resources/Changelog/Maps.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Resources/Changelog/Maps.yml b/Resources/Changelog/Maps.yml index 5d9c3440b1..f9ec0d9202 100644 --- a/Resources/Changelog/Maps.yml +++ b/Resources/Changelog/Maps.yml @@ -293,4 +293,11 @@ id: 35 time: '2025-05-30T12:52:06.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/37961 +- author: Boaz1111 + changes: + - message: Marathon has Genpop now. + type: Add + id: 36 + time: '2025-06-01T19:38:39.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/37687 Order: 1 From 0a565469c7f70414be68a5f7eedc863c4fac7705 Mon Sep 17 00:00:00 2001 From: ToastEnjoyer Date: Sun, 1 Jun 2025 16:09:15 -0500 Subject: [PATCH 185/260] Made C-4 Major contraband instead of syndicate contraband (#38004) --- Resources/Prototypes/Entities/Objects/Weapons/Bombs/plastic.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Bombs/plastic.yml b/Resources/Prototypes/Entities/Objects/Weapons/Bombs/plastic.yml index 761e6513d4..8edc3ec9a7 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Bombs/plastic.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Bombs/plastic.yml @@ -38,7 +38,7 @@ - type: entity name: composition C-4 description: Used to put holes in specific areas without too much extra hole. A saboteur's favorite. - parent: [BasePlasticExplosive, BaseSyndicateContraband] + parent: [BasePlasticExplosive, BaseMajorContraband] id: C4 components: - type: Sprite From aa5ca90a3b3de82df9f275f45352ce9b448c2477 Mon Sep 17 00:00:00 2001 From: PJBot Date: Sun, 1 Jun 2025 21:10:23 +0000 Subject: [PATCH 186/260] Automatic changelog update --- Resources/Changelog/Changelog.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 3d18894a34..a3f34183e8 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: Velken - changes: - - message: Cargo can now find a special bag for carrying mail in their drobe vendor. - type: Add - id: 8086 - time: '2025-03-20T01:32:39.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/35702 - author: GaussiArson changes: - message: Disablers, practice disablers, and disabler smgs no longer deal heat @@ -3916,3 +3909,10 @@ id: 8597 time: '2025-06-01T15:48:16.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/38000 +- author: ToastEnjoyer + changes: + - message: C-4 is now listed under major contraband instead of syndicate. + type: Tweak + id: 8598 + time: '2025-06-01T21:09:16.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/38004 From 45012cbe1d9a691da868c2a1096ab6e7d3b1a7d5 Mon Sep 17 00:00:00 2001 From: chromiumboy <50505512+chromiumboy@users.noreply.github.com> Date: Mon, 2 Jun 2025 00:01:43 -0500 Subject: [PATCH 187/260] Layering for atmospheric pipes (#36124) Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com> Co-authored-by: Kevin Zheng --- Content.Client/Atmos/AlignAtmosPipeLayers.cs | 203 ++++++++++++++ .../AtmosMonitoringConsoleNavMapControl.cs | 48 ++-- .../Consoles/AtmosMonitoringConsoleSystem.cs | 4 +- .../AtmosMonitoringConsoleWindow.xaml.cs | 9 +- .../AtmosPipeAppearanceSystem.cs | 74 +++-- .../EntitySystems/AtmosPipeLayersSystem.cs | 56 ++++ .../Atmos/UI/GasAnalyzerWindow.xaml.cs | 1 + .../ConstructionPlacementHijack.cs | 5 +- .../Consoles/AtmosMonitoringConsoleSystem.cs | 36 ++- .../EntitySystems/AtmosPipeLayersSystem.cs | 77 +++++ .../PipeRestrictOverlapSystem.cs | 15 +- .../Components/GasPipeManifoldComponent.cs | 11 + .../AtmosPipeAppearanceSystem.cs | 43 ++- .../EntitySystems/GasPipeManifoldSystem.cs | 68 +++++ .../NodeContainer/Nodes/PipeNode.cs | 13 +- .../Components/AtmosPipeLayersComponent.cs | 122 ++++++++ .../Components/PipeAppearanceComponent.cs | 6 +- .../AtmosMonitoringConsoleComponent.cs | 34 ++- .../AtmosMonitoringConsoleDeviceComponent.cs | 12 +- .../SharedAtmosMonitoringConsoleSystem.cs | 18 +- .../SharedAtmosPipeAppearanceSystem.cs | 18 ++ .../SharedAtmosPipeLayersSystem.cs | 264 ++++++++++++++++++ .../Prototypes/ConstructionPrototype.cs | 6 + Content.Shared/DrawDepth/DrawDepth.cs | 8 +- .../Prototypes/NavMapBlipPrototype.cs | 13 + .../SubFloor/SharedSubFloorHideSystem.cs | 1 + Content.Shared/Verbs/VerbCategory.cs | 3 + .../Locale/en-US/atmos/atmos-pipe-layers.ftl | 10 + Resources/Locale/en-US/verbs/verb-system.ftl | 1 + .../Machines/Computers/nav_map_blips.yml | 33 ++- .../Piping/Atmospherics/alt_layers.yml | 133 +++++++++ .../Structures/Piping/Atmospherics/binary.yml | 26 +- .../Piping/Atmospherics/gas_pipe_sensor.yml | 7 +- .../Structures/Piping/Atmospherics/pipes.yml | 152 ++++++++-- .../Structures/Piping/Atmospherics/unary.yml | 25 +- .../Graphs/utilities/atmos_pipes.yml | 242 ++++++++++++++++ .../Recipes/Construction/utilities.yml | 177 +++++++++++- .../Interface/NavMap/attributions.yml | 10 + .../NavMap/beveled_rectangle_east_west.png | Bin 0 -> 390 bytes .../beveled_rectangle_east_west.png.yml | 2 + .../NavMap/beveled_rectangle_north_south.png | Bin 0 -> 394 bytes .../beveled_rectangle_north_south.png.yml | 2 + .../Interface/VerbIcons/ATTRIBUTION.txt | 3 + .../Interface/VerbIcons/screwdriver.png | Bin 0 -> 713 bytes .../Interface/VerbIcons/screwdriver.png.yml | 2 + .../Atmospherics/condenser.rsi/meta.json | 47 ++-- .../Atmospherics/condenser.rsi/pipe.png | Bin 344 -> 279 bytes .../Atmospherics/condenser_alt1.rsi/meta.json | 15 + .../Atmospherics/condenser_alt1.rsi/pipe.png | Bin 0 -> 571 bytes .../Atmospherics/condenser_alt2.rsi/meta.json | 15 + .../Atmospherics/condenser_alt2.rsi/pipe.png | Bin 0 -> 363 bytes .../Atmospherics/gas_pipe_sensor.rsi/base.png | Bin 248 -> 3428 bytes .../gas_pipe_sensor.rsi/lights.png | Bin 183 -> 2813 bytes .../gas_pipe_sensor.rsi/meta.json | 20 +- .../gas_pipe_sensor_alt1.rsi/base.png | Bin 0 -> 621 bytes .../gas_pipe_sensor_alt1.rsi/blank.png | Bin 0 -> 83 bytes .../gas_pipe_sensor_alt1.rsi/icon.png | Bin 0 -> 523 bytes .../gas_pipe_sensor_alt1.rsi/lights.png | Bin 0 -> 393 bytes .../gas_pipe_sensor_alt1.rsi/meta.json | 43 +++ .../gas_pipe_sensor_alt2.rsi/base.png | Bin 0 -> 621 bytes .../gas_pipe_sensor_alt2.rsi/blank.png | Bin 0 -> 83 bytes .../gas_pipe_sensor_alt2.rsi/icon.png | Bin 0 -> 523 bytes .../gas_pipe_sensor_alt2.rsi/lights.png | Bin 0 -> 398 bytes .../gas_pipe_sensor_alt2.rsi/meta.json | 43 +++ .../hellfirethermomachine.rsi/meta.json | 71 +++-- .../hellfirethermomachine.rsi/pipe.png | Bin 321 -> 307 bytes .../Atmospherics/manifold.rsi/meta.json | 30 ++ .../manifold.rsi/pipeConnector.png | Bin 0 -> 457 bytes .../manifold.rsi/pipeConnector_alt1.png | Bin 0 -> 458 bytes .../manifold.rsi/pipeConnector_alt2.png | Bin 0 -> 455 bytes .../manifold.rsi/pipeManifold.png | Bin 0 -> 8965 bytes .../manifold.rsi/storageManifold.png | Bin 0 -> 2339 bytes .../Piping/Atmospherics/pipe.rsi/meta.json | 181 ++++++------ .../pipe.rsi/pipeBinaryConnectors.png | Bin 0 -> 3619 bytes .../pipe.rsi/pipeUnaryConnectors.png | Bin 0 -> 2417 bytes .../Atmospherics/pipe.rsi/storageBend.png | Bin 449 -> 270 bytes .../Atmospherics/pipe.rsi/storageFourway.png | Bin 0 -> 2545 bytes .../Atmospherics/pipe.rsi/storageHalf.png | Bin 0 -> 1702 bytes .../Atmospherics/pipe.rsi/storageStraight.png | Bin 503 -> 305 bytes .../pipe.rsi/storageTJunction.png | Bin 509 -> 333 bytes .../Atmospherics/pipe_alt1.rsi/meta.json | 51 ++++ .../Atmospherics/pipe_alt1.rsi/pipeBend.png | Bin 0 -> 912 bytes .../pipe_alt1.rsi/pipeBinaryConnectors.png | Bin 0 -> 788 bytes .../Atmospherics/pipe_alt1.rsi/pipeBroken.png | Bin 0 -> 643 bytes .../pipe_alt1.rsi/pipeConnector.png | Bin 0 -> 206 bytes .../pipe_alt1.rsi/pipeFourway.png | Bin 0 -> 911 bytes .../Atmospherics/pipe_alt1.rsi/pipeHalf.png | Bin 0 -> 540 bytes .../pipe_alt1.rsi/pipeStraight.png | Bin 0 -> 721 bytes .../pipe_alt1.rsi/pipeTJunction.png | Bin 0 -> 1179 bytes .../pipe_alt1.rsi/pipeTrinaryConnectors.png | Bin 0 -> 972 bytes .../pipe_alt1.rsi/pipeUnaryConnectors.png | Bin 0 -> 690 bytes .../Atmospherics/pipe_alt2.rsi/meta.json | 51 ++++ .../Atmospherics/pipe_alt2.rsi/pipeBend.png | Bin 0 -> 890 bytes .../pipe_alt2.rsi/pipeBinaryConnectors.png | Bin 0 -> 774 bytes .../Atmospherics/pipe_alt2.rsi/pipeBroken.png | Bin 0 -> 643 bytes .../pipe_alt2.rsi/pipeConnector.png | Bin 0 -> 207 bytes .../pipe_alt2.rsi/pipeFourway.png | Bin 0 -> 877 bytes .../Atmospherics/pipe_alt2.rsi/pipeHalf.png | Bin 0 -> 545 bytes .../pipe_alt2.rsi/pipeStraight.png | Bin 0 -> 719 bytes .../pipe_alt2.rsi/pipeTJunction.png | Bin 0 -> 1190 bytes .../pipe_alt2.rsi/pipeTrinaryConnectors.png | Bin 0 -> 913 bytes .../pipe_alt2.rsi/pipeUnaryConnectors.png | Bin 0 -> 694 bytes .../Atmospherics/pump_alt1.rsi/meta.json | 157 +++++++++++ .../pump_alt1.rsi/pumpDigitalValve.png | Bin 0 -> 443 bytes .../pump_alt1.rsi/pumpManualValve.png | Bin 0 -> 533 bytes .../pump_alt1.rsi/pumpManualValveOn.png | Bin 0 -> 545 bytes .../pump_alt1.rsi/pumpPassiveGate.png | Bin 0 -> 943 bytes .../pump_alt1.rsi/pumpPassiveGateOn.png | Bin 0 -> 138 bytes .../pump_alt1.rsi/pumpPressure.png | Bin 0 -> 1350 bytes .../pump_alt1.rsi/pumpPressureOn.png | Bin 0 -> 1947 bytes .../pump_alt1.rsi/pumpSignalValve.png | Bin 0 -> 470 bytes .../pump_alt1.rsi/pumpSignalValveOn.png | Bin 0 -> 469 bytes .../Atmospherics/pump_alt1.rsi/pumpVolume.png | Bin 0 -> 697 bytes .../pump_alt1.rsi/pumpVolumeBlocked.png | Bin 0 -> 967 bytes .../pump_alt1.rsi/pumpVolumeOn.png | Bin 0 -> 1878 bytes .../Atmospherics/pump_alt2.rsi/meta.json | 157 +++++++++++ .../pump_alt2.rsi/pumpDigitalValve.png | Bin 0 -> 446 bytes .../pump_alt2.rsi/pumpManualValve.png | Bin 0 -> 557 bytes .../pump_alt2.rsi/pumpManualValveOn.png | Bin 0 -> 553 bytes .../pump_alt2.rsi/pumpPassiveGate.png | Bin 0 -> 944 bytes .../pump_alt2.rsi/pumpPassiveGateOn.png | Bin 0 -> 138 bytes .../pump_alt2.rsi/pumpPressure.png | Bin 0 -> 1347 bytes .../pump_alt2.rsi/pumpPressureOn.png | Bin 0 -> 1957 bytes .../pump_alt2.rsi/pumpSignalValve.png | Bin 0 -> 474 bytes .../pump_alt2.rsi/pumpSignalValveOn.png | Bin 0 -> 472 bytes .../Atmospherics/pump_alt2.rsi/pumpVolume.png | Bin 0 -> 699 bytes .../pump_alt2.rsi/pumpVolumeBlocked.png | Bin 0 -> 989 bytes .../pump_alt2.rsi/pumpVolumeOn.png | Bin 0 -> 1873 bytes .../Atmospherics/thermomachine.rsi/meta.json | 73 +++-- .../Atmospherics/thermomachine.rsi/pipe.png | Bin 321 -> 307 bytes .../thermomachine_alt1.rsi/meta.json | 15 + .../thermomachine_alt1.rsi/pipe.png | Bin 0 -> 311 bytes .../thermomachine_alt2.rsi/meta.json | 15 + .../thermomachine_alt2.rsi/pipe.png | Bin 0 -> 309 bytes 134 files changed, 2671 insertions(+), 306 deletions(-) create mode 100644 Content.Client/Atmos/AlignAtmosPipeLayers.cs create mode 100644 Content.Client/Atmos/EntitySystems/AtmosPipeLayersSystem.cs create mode 100644 Content.Server/Atmos/EntitySystems/AtmosPipeLayersSystem.cs create mode 100644 Content.Server/Atmos/Piping/Components/GasPipeManifoldComponent.cs create mode 100644 Content.Server/Atmos/Piping/EntitySystems/GasPipeManifoldSystem.cs create mode 100644 Content.Shared/Atmos/Components/AtmosPipeLayersComponent.cs create mode 100644 Content.Shared/Atmos/EntitySystems/SharedAtmosPipeAppearanceSystem.cs create mode 100644 Content.Shared/Atmos/EntitySystems/SharedAtmosPipeLayersSystem.cs create mode 100644 Resources/Locale/en-US/atmos/atmos-pipe-layers.ftl create mode 100644 Resources/Prototypes/Entities/Structures/Piping/Atmospherics/alt_layers.yml create mode 100644 Resources/Textures/Interface/NavMap/beveled_rectangle_east_west.png create mode 100644 Resources/Textures/Interface/NavMap/beveled_rectangle_east_west.png.yml create mode 100644 Resources/Textures/Interface/NavMap/beveled_rectangle_north_south.png create mode 100644 Resources/Textures/Interface/NavMap/beveled_rectangle_north_south.png.yml create mode 100644 Resources/Textures/Interface/VerbIcons/screwdriver.png create mode 100644 Resources/Textures/Interface/VerbIcons/screwdriver.png.yml create mode 100644 Resources/Textures/Structures/Piping/Atmospherics/condenser_alt1.rsi/meta.json create mode 100644 Resources/Textures/Structures/Piping/Atmospherics/condenser_alt1.rsi/pipe.png create mode 100644 Resources/Textures/Structures/Piping/Atmospherics/condenser_alt2.rsi/meta.json create mode 100644 Resources/Textures/Structures/Piping/Atmospherics/condenser_alt2.rsi/pipe.png create mode 100644 Resources/Textures/Structures/Piping/Atmospherics/gas_pipe_sensor_alt1.rsi/base.png create mode 100644 Resources/Textures/Structures/Piping/Atmospherics/gas_pipe_sensor_alt1.rsi/blank.png create mode 100644 Resources/Textures/Structures/Piping/Atmospherics/gas_pipe_sensor_alt1.rsi/icon.png create mode 100644 Resources/Textures/Structures/Piping/Atmospherics/gas_pipe_sensor_alt1.rsi/lights.png create mode 100644 Resources/Textures/Structures/Piping/Atmospherics/gas_pipe_sensor_alt1.rsi/meta.json create mode 100644 Resources/Textures/Structures/Piping/Atmospherics/gas_pipe_sensor_alt2.rsi/base.png create mode 100644 Resources/Textures/Structures/Piping/Atmospherics/gas_pipe_sensor_alt2.rsi/blank.png create mode 100644 Resources/Textures/Structures/Piping/Atmospherics/gas_pipe_sensor_alt2.rsi/icon.png create mode 100644 Resources/Textures/Structures/Piping/Atmospherics/gas_pipe_sensor_alt2.rsi/lights.png create mode 100644 Resources/Textures/Structures/Piping/Atmospherics/gas_pipe_sensor_alt2.rsi/meta.json create mode 100644 Resources/Textures/Structures/Piping/Atmospherics/manifold.rsi/meta.json create mode 100644 Resources/Textures/Structures/Piping/Atmospherics/manifold.rsi/pipeConnector.png create mode 100644 Resources/Textures/Structures/Piping/Atmospherics/manifold.rsi/pipeConnector_alt1.png create mode 100644 Resources/Textures/Structures/Piping/Atmospherics/manifold.rsi/pipeConnector_alt2.png create mode 100644 Resources/Textures/Structures/Piping/Atmospherics/manifold.rsi/pipeManifold.png create mode 100644 Resources/Textures/Structures/Piping/Atmospherics/manifold.rsi/storageManifold.png create mode 100644 Resources/Textures/Structures/Piping/Atmospherics/pipe.rsi/pipeBinaryConnectors.png create mode 100644 Resources/Textures/Structures/Piping/Atmospherics/pipe.rsi/pipeUnaryConnectors.png create mode 100644 Resources/Textures/Structures/Piping/Atmospherics/pipe.rsi/storageFourway.png create mode 100644 Resources/Textures/Structures/Piping/Atmospherics/pipe.rsi/storageHalf.png create mode 100644 Resources/Textures/Structures/Piping/Atmospherics/pipe_alt1.rsi/meta.json create mode 100644 Resources/Textures/Structures/Piping/Atmospherics/pipe_alt1.rsi/pipeBend.png create mode 100644 Resources/Textures/Structures/Piping/Atmospherics/pipe_alt1.rsi/pipeBinaryConnectors.png create mode 100644 Resources/Textures/Structures/Piping/Atmospherics/pipe_alt1.rsi/pipeBroken.png create mode 100644 Resources/Textures/Structures/Piping/Atmospherics/pipe_alt1.rsi/pipeConnector.png create mode 100644 Resources/Textures/Structures/Piping/Atmospherics/pipe_alt1.rsi/pipeFourway.png create mode 100644 Resources/Textures/Structures/Piping/Atmospherics/pipe_alt1.rsi/pipeHalf.png create mode 100644 Resources/Textures/Structures/Piping/Atmospherics/pipe_alt1.rsi/pipeStraight.png create mode 100644 Resources/Textures/Structures/Piping/Atmospherics/pipe_alt1.rsi/pipeTJunction.png create mode 100644 Resources/Textures/Structures/Piping/Atmospherics/pipe_alt1.rsi/pipeTrinaryConnectors.png create mode 100644 Resources/Textures/Structures/Piping/Atmospherics/pipe_alt1.rsi/pipeUnaryConnectors.png create mode 100644 Resources/Textures/Structures/Piping/Atmospherics/pipe_alt2.rsi/meta.json create mode 100644 Resources/Textures/Structures/Piping/Atmospherics/pipe_alt2.rsi/pipeBend.png create mode 100644 Resources/Textures/Structures/Piping/Atmospherics/pipe_alt2.rsi/pipeBinaryConnectors.png create mode 100644 Resources/Textures/Structures/Piping/Atmospherics/pipe_alt2.rsi/pipeBroken.png create mode 100644 Resources/Textures/Structures/Piping/Atmospherics/pipe_alt2.rsi/pipeConnector.png create mode 100644 Resources/Textures/Structures/Piping/Atmospherics/pipe_alt2.rsi/pipeFourway.png create mode 100644 Resources/Textures/Structures/Piping/Atmospherics/pipe_alt2.rsi/pipeHalf.png create mode 100644 Resources/Textures/Structures/Piping/Atmospherics/pipe_alt2.rsi/pipeStraight.png create mode 100644 Resources/Textures/Structures/Piping/Atmospherics/pipe_alt2.rsi/pipeTJunction.png create mode 100644 Resources/Textures/Structures/Piping/Atmospherics/pipe_alt2.rsi/pipeTrinaryConnectors.png create mode 100644 Resources/Textures/Structures/Piping/Atmospherics/pipe_alt2.rsi/pipeUnaryConnectors.png create mode 100644 Resources/Textures/Structures/Piping/Atmospherics/pump_alt1.rsi/meta.json create mode 100644 Resources/Textures/Structures/Piping/Atmospherics/pump_alt1.rsi/pumpDigitalValve.png create mode 100644 Resources/Textures/Structures/Piping/Atmospherics/pump_alt1.rsi/pumpManualValve.png create mode 100644 Resources/Textures/Structures/Piping/Atmospherics/pump_alt1.rsi/pumpManualValveOn.png create mode 100644 Resources/Textures/Structures/Piping/Atmospherics/pump_alt1.rsi/pumpPassiveGate.png create mode 100644 Resources/Textures/Structures/Piping/Atmospherics/pump_alt1.rsi/pumpPassiveGateOn.png create mode 100644 Resources/Textures/Structures/Piping/Atmospherics/pump_alt1.rsi/pumpPressure.png create mode 100644 Resources/Textures/Structures/Piping/Atmospherics/pump_alt1.rsi/pumpPressureOn.png create mode 100644 Resources/Textures/Structures/Piping/Atmospherics/pump_alt1.rsi/pumpSignalValve.png create mode 100644 Resources/Textures/Structures/Piping/Atmospherics/pump_alt1.rsi/pumpSignalValveOn.png create mode 100644 Resources/Textures/Structures/Piping/Atmospherics/pump_alt1.rsi/pumpVolume.png create mode 100644 Resources/Textures/Structures/Piping/Atmospherics/pump_alt1.rsi/pumpVolumeBlocked.png create mode 100644 Resources/Textures/Structures/Piping/Atmospherics/pump_alt1.rsi/pumpVolumeOn.png create mode 100644 Resources/Textures/Structures/Piping/Atmospherics/pump_alt2.rsi/meta.json create mode 100644 Resources/Textures/Structures/Piping/Atmospherics/pump_alt2.rsi/pumpDigitalValve.png create mode 100644 Resources/Textures/Structures/Piping/Atmospherics/pump_alt2.rsi/pumpManualValve.png create mode 100644 Resources/Textures/Structures/Piping/Atmospherics/pump_alt2.rsi/pumpManualValveOn.png create mode 100644 Resources/Textures/Structures/Piping/Atmospherics/pump_alt2.rsi/pumpPassiveGate.png create mode 100644 Resources/Textures/Structures/Piping/Atmospherics/pump_alt2.rsi/pumpPassiveGateOn.png create mode 100644 Resources/Textures/Structures/Piping/Atmospherics/pump_alt2.rsi/pumpPressure.png create mode 100644 Resources/Textures/Structures/Piping/Atmospherics/pump_alt2.rsi/pumpPressureOn.png create mode 100644 Resources/Textures/Structures/Piping/Atmospherics/pump_alt2.rsi/pumpSignalValve.png create mode 100644 Resources/Textures/Structures/Piping/Atmospherics/pump_alt2.rsi/pumpSignalValveOn.png create mode 100644 Resources/Textures/Structures/Piping/Atmospherics/pump_alt2.rsi/pumpVolume.png create mode 100644 Resources/Textures/Structures/Piping/Atmospherics/pump_alt2.rsi/pumpVolumeBlocked.png create mode 100644 Resources/Textures/Structures/Piping/Atmospherics/pump_alt2.rsi/pumpVolumeOn.png create mode 100644 Resources/Textures/Structures/Piping/Atmospherics/thermomachine_alt1.rsi/meta.json create mode 100644 Resources/Textures/Structures/Piping/Atmospherics/thermomachine_alt1.rsi/pipe.png create mode 100644 Resources/Textures/Structures/Piping/Atmospherics/thermomachine_alt2.rsi/meta.json create mode 100644 Resources/Textures/Structures/Piping/Atmospherics/thermomachine_alt2.rsi/pipe.png diff --git a/Content.Client/Atmos/AlignAtmosPipeLayers.cs b/Content.Client/Atmos/AlignAtmosPipeLayers.cs new file mode 100644 index 0000000000..1bf3310a6c --- /dev/null +++ b/Content.Client/Atmos/AlignAtmosPipeLayers.cs @@ -0,0 +1,203 @@ +using Content.Client.Construction; +using Content.Shared.Atmos.Components; +using Content.Shared.Atmos.EntitySystems; +using Content.Shared.Construction.Prototypes; +using Robust.Client.GameObjects; +using Robust.Client.Graphics; +using Robust.Client.Placement; +using Robust.Client.Placement.Modes; +using Robust.Client.Utility; +using Robust.Shared.Enums; +using Robust.Shared.Map; +using Robust.Shared.Map.Components; +using Robust.Shared.Prototypes; +using Robust.Shared.Utility; +using System.Numerics; +using static Robust.Client.Placement.PlacementManager; + +namespace Content.Client.Atmos; + +/// +/// Allows users to place atmos pipes on different layers depending on how the mouse cursor is positioned within a grid tile. +/// +/// +/// This placement mode is not on the engine because it is content specific. +/// +public sealed class AlignAtmosPipeLayers : SnapgridCenter +{ + [Dependency] private readonly IEntityManager _entityManager = default!; + [Dependency] private readonly IPrototypeManager _protoManager = default!; + [Dependency] private readonly IMapManager _mapManager = default!; + [Dependency] private readonly IEyeManager _eyeManager = default!; + + private readonly SharedMapSystem _mapSystem; + private readonly SharedTransformSystem _transformSystem; + private readonly SharedAtmosPipeLayersSystem _pipeLayersSystem; + private readonly SpriteSystem _spriteSystem; + + private const float SearchBoxSize = 2f; + private EntityCoordinates _unalignedMouseCoords = default; + private const float MouseDeadzoneRadius = 0.25f; + + private Color _guideColor = new Color(0, 0, 0.5785f); + private const float GuideRadius = 0.1f; + private const float GuideOffset = 0.21875f; + + public AlignAtmosPipeLayers(PlacementManager pMan) : base(pMan) + { + IoCManager.InjectDependencies(this); + + _mapSystem = _entityManager.System(); + _transformSystem = _entityManager.System(); + _pipeLayersSystem = _entityManager.System(); + _spriteSystem = _entityManager.System(); + } + + /// + public override void Render(in OverlayDrawArgs args) + { + var gridUid = _entityManager.System().GetGrid(MouseCoords); + + if (gridUid == null || Grid == null) + return; + + // Draw guide circles for each pipe layer if we are not in line/grid placing mode + if (pManager.PlacementType == PlacementTypes.None) + { + var gridRotation = _transformSystem.GetWorldRotation(gridUid.Value); + var worldPosition = _mapSystem.LocalToWorld(gridUid.Value, Grid, MouseCoords.Position); + var direction = (_eyeManager.CurrentEye.Rotation + gridRotation + Math.PI / 2).GetCardinalDir(); + var multi = (direction == Direction.North || direction == Direction.South) ? -1f : 1f; + + args.WorldHandle.DrawCircle(worldPosition, GuideRadius, _guideColor); + args.WorldHandle.DrawCircle(worldPosition + gridRotation.RotateVec(new Vector2(multi * GuideOffset, GuideOffset)), GuideRadius, _guideColor); + args.WorldHandle.DrawCircle(worldPosition - gridRotation.RotateVec(new Vector2(multi * GuideOffset, GuideOffset)), GuideRadius, _guideColor); + } + + base.Render(args); + } + + /// + public override void AlignPlacementMode(ScreenCoordinates mouseScreen) + { + _unalignedMouseCoords = ScreenToCursorGrid(mouseScreen); + base.AlignPlacementMode(mouseScreen); + + // Exit early if we are in line/grid placing mode + if (pManager.PlacementType != PlacementTypes.None) + return; + + MouseCoords = _unalignedMouseCoords.AlignWithClosestGridTile(SearchBoxSize, _entityManager, _mapManager); + + var gridId = _transformSystem.GetGrid(MouseCoords); + + if (!_entityManager.TryGetComponent(gridId, out var mapGrid)) + return; + + var gridRotation = _transformSystem.GetWorldRotation(gridId.Value); + CurrentTile = _mapSystem.GetTileRef(gridId.Value, mapGrid, MouseCoords); + + float tileSize = mapGrid.TileSize; + GridDistancing = tileSize; + + MouseCoords = new EntityCoordinates(MouseCoords.EntityId, new Vector2(CurrentTile.X + tileSize / 2 + pManager.PlacementOffset.X, + CurrentTile.Y + tileSize / 2 + pManager.PlacementOffset.Y)); + + // Calculate the position of the mouse cursor with respect to the center of the tile to determine which layer to use + var mouseCoordsDiff = _unalignedMouseCoords.Position - MouseCoords.Position; + var layer = AtmosPipeLayer.Primary; + + if (mouseCoordsDiff.Length() > MouseDeadzoneRadius) + { + // Determine the direction of the mouse is relative to the center of the tile, adjusting for the player eye and grid rotation + var direction = (new Angle(mouseCoordsDiff) + _eyeManager.CurrentEye.Rotation + gridRotation + Math.PI / 2).GetCardinalDir(); + layer = (direction == Direction.North || direction == Direction.East) ? AtmosPipeLayer.Secondary : AtmosPipeLayer.Tertiary; + } + + // Update the construction menu placer + if (pManager.Hijack != null) + UpdateHijackedPlacer(layer, mouseScreen); + + // Otherwise update the debug placer + else + UpdatePlacer(layer); + } + + private void UpdateHijackedPlacer(AtmosPipeLayer layer, ScreenCoordinates mouseScreen) + { + // Try to get alternative prototypes from the construction prototype + var constructionSystem = (pManager.Hijack as ConstructionPlacementHijack)?.CurrentConstructionSystem; + var altPrototypes = (pManager.Hijack as ConstructionPlacementHijack)?.CurrentPrototype?.AlternativePrototypes; + + if (constructionSystem == null || altPrototypes == null || (int)layer >= altPrototypes.Length) + return; + + var newProtoId = altPrototypes[(int)layer]; + + if (!_protoManager.TryIndex(newProtoId, out var newProto)) + return; + + if (newProto.Type != ConstructionType.Structure) + { + pManager.Clear(); + return; + } + + if (newProto.ID == (pManager.Hijack as ConstructionPlacementHijack)?.CurrentPrototype?.ID) + return; + + // Start placing + pManager.BeginPlacing(new PlacementInformation() + { + IsTile = false, + PlacementOption = newProto.PlacementMode, + }, new ConstructionPlacementHijack(constructionSystem, newProto)); + + if (pManager.CurrentMode is AlignAtmosPipeLayers { } newMode) + newMode.RefreshGrid(mouseScreen); + + // Update construction guide + constructionSystem.GetGuide(newProto); + } + + private void UpdatePlacer(AtmosPipeLayer layer) + { + // Try to get alternative prototypes from the entity atmos pipe layer component + if (pManager.CurrentPermission?.EntityType == null) + return; + + if (!_protoManager.TryIndex(pManager.CurrentPermission.EntityType, out var currentProto)) + return; + + if (!currentProto.TryGetComponent(out var atmosPipeLayers, _entityManager.ComponentFactory)) + return; + + if (!_pipeLayersSystem.TryGetAlternativePrototype(atmosPipeLayers, layer, out var newProtoId)) + return; + + if (_protoManager.TryIndex(newProtoId, out var newProto)) + { + // Update the placed prototype + pManager.CurrentPermission.EntityType = newProtoId; + + // Update the appearance of the ghost sprite + if (newProto.TryGetComponent(out var sprite, _entityManager.ComponentFactory)) + { + var textures = new List(); + + foreach (var spriteLayer in sprite.AllLayers) + { + if (spriteLayer.ActualRsi?.Path != null && spriteLayer.RsiState.Name != null) + textures.Add(_spriteSystem.RsiStateLike(new SpriteSpecifier.Rsi(spriteLayer.ActualRsi.Path, spriteLayer.RsiState.Name))); + } + + pManager.CurrentTextures = textures; + } + } + } + + private void RefreshGrid(ScreenCoordinates mouseScreen) + { + base.AlignPlacementMode(mouseScreen); + } +} diff --git a/Content.Client/Atmos/Consoles/AtmosMonitoringConsoleNavMapControl.cs b/Content.Client/Atmos/Consoles/AtmosMonitoringConsoleNavMapControl.cs index c23ebb6435..20902722ff 100644 --- a/Content.Client/Atmos/Consoles/AtmosMonitoringConsoleNavMapControl.cs +++ b/Content.Client/Atmos/Consoles/AtmosMonitoringConsoleNavMapControl.cs @@ -17,6 +17,10 @@ public sealed partial class AtmosMonitoringConsoleNavMapControl : NavMapControl public int? FocusNetId = null; private const int ChunkSize = 4; + private const float ScaleModifier = 4f; + + private readonly float[] _layerFraction = { 0.5f, 0.75f, 0.25f }; + private const float LineThickness = 0.05f; private readonly Color _basePipeNetColor = Color.LightGray; private readonly Color _unfocusedPipeNetColor = Color.DimGray; @@ -95,23 +99,23 @@ public sealed partial class AtmosMonitoringConsoleNavMapControl : NavMapControl foreach (var chunkedLine in atmosPipeNetwork) { var leftTop = ScalePosition(new Vector2 - (Math.Min(chunkedLine.Origin.X, chunkedLine.Terminus.X) - 0.1f, - Math.Min(chunkedLine.Origin.Y, chunkedLine.Terminus.Y) - 0.1f) + (Math.Min(chunkedLine.Origin.X, chunkedLine.Terminus.X) - LineThickness, + Math.Min(chunkedLine.Origin.Y, chunkedLine.Terminus.Y) - LineThickness) - offset); var rightTop = ScalePosition(new Vector2 - (Math.Max(chunkedLine.Origin.X, chunkedLine.Terminus.X) + 0.1f, - Math.Min(chunkedLine.Origin.Y, chunkedLine.Terminus.Y) - 0.1f) + (Math.Max(chunkedLine.Origin.X, chunkedLine.Terminus.X) + LineThickness, + Math.Min(chunkedLine.Origin.Y, chunkedLine.Terminus.Y) - LineThickness) - offset); var leftBottom = ScalePosition(new Vector2 - (Math.Min(chunkedLine.Origin.X, chunkedLine.Terminus.X) - 0.1f, - Math.Max(chunkedLine.Origin.Y, chunkedLine.Terminus.Y) + 0.1f) + (Math.Min(chunkedLine.Origin.X, chunkedLine.Terminus.X) - LineThickness, + Math.Max(chunkedLine.Origin.Y, chunkedLine.Terminus.Y) + LineThickness) - offset); var rightBottom = ScalePosition(new Vector2 - (Math.Max(chunkedLine.Origin.X, chunkedLine.Terminus.X) + 0.1f, - Math.Max(chunkedLine.Origin.Y, chunkedLine.Terminus.Y) + 0.1f) + (Math.Max(chunkedLine.Origin.X, chunkedLine.Terminus.X) + LineThickness, + Math.Max(chunkedLine.Origin.Y, chunkedLine.Terminus.Y) + LineThickness) - offset); if (!pipeVertexUVs.TryGetValue(chunkedLine.Color, out var pipeVertexUV)) @@ -142,7 +146,7 @@ public sealed partial class AtmosMonitoringConsoleNavMapControl : NavMapControl if (chunks == null || grid == null) return decodedOutput; - // Clear stale look up table values + // Clear stale look up table values _horizLines.Clear(); _horizLinesReversed.Clear(); _vertLines.Clear(); @@ -158,7 +162,7 @@ public sealed partial class AtmosMonitoringConsoleNavMapControl : NavMapControl { var list = new List(); - foreach (var ((netId, hexColor), atmosPipeData) in chunk.AtmosPipeData) + foreach (var ((netId, layer, hexColor), atmosPipeData) in chunk.AtmosPipeData) { // Determine the correct coloration for the pipe var color = Color.FromHex(hexColor) * _basePipeNetColor; @@ -191,6 +195,9 @@ public sealed partial class AtmosMonitoringConsoleNavMapControl : NavMapControl _vertLinesReversed[color] = vertLinesReversed; } + var layerFraction = _layerFraction[(int)layer]; + var origin = new Vector2(grid.TileSize * layerFraction, -grid.TileSize * layerFraction); + // Loop over the chunk for (var tileIdx = 0; tileIdx < ChunkSize * ChunkSize; tileIdx++) { @@ -208,21 +215,22 @@ public sealed partial class AtmosMonitoringConsoleNavMapControl : NavMapControl // Calculate the draw point offsets var vertLineOrigin = (atmosPipeData & northMask << tileIdx * SharedNavMapSystem.Directions) > 0 ? - new Vector2(grid.TileSize * 0.5f, -grid.TileSize * 1f) : new Vector2(grid.TileSize * 0.5f, -grid.TileSize * 0.5f); + new Vector2(grid.TileSize * layerFraction, -grid.TileSize * 1f) : origin; var vertLineTerminus = (atmosPipeData & southMask << tileIdx * SharedNavMapSystem.Directions) > 0 ? - new Vector2(grid.TileSize * 0.5f, -grid.TileSize * 0f) : new Vector2(grid.TileSize * 0.5f, -grid.TileSize * 0.5f); + new Vector2(grid.TileSize * layerFraction, -grid.TileSize * 0f) : origin; var horizLineOrigin = (atmosPipeData & eastMask << tileIdx * SharedNavMapSystem.Directions) > 0 ? - new Vector2(grid.TileSize * 1f, -grid.TileSize * 0.5f) : new Vector2(grid.TileSize * 0.5f, -grid.TileSize * 0.5f); + new Vector2(grid.TileSize * 1f, -grid.TileSize * layerFraction) : origin; var horizLineTerminus = (atmosPipeData & westMask << tileIdx * SharedNavMapSystem.Directions) > 0 ? - new Vector2(grid.TileSize * 0f, -grid.TileSize * 0.5f) : new Vector2(grid.TileSize * 0.5f, -grid.TileSize * 0.5f); + new Vector2(grid.TileSize * 0f, -grid.TileSize * layerFraction) : origin; - // Since we can have pipe lines that have a length of a half tile, - // double the vectors and convert to vector2i so we can merge them - AddOrUpdateNavMapLine(ConvertVector2ToVector2i(tile + horizLineOrigin, 2), ConvertVector2ToVector2i(tile + horizLineTerminus, 2), horizLines, horizLinesReversed); - AddOrUpdateNavMapLine(ConvertVector2ToVector2i(tile + vertLineOrigin, 2), ConvertVector2ToVector2i(tile + vertLineTerminus, 2), vertLines, vertLinesReversed); + // Scale up the vectors and convert to vector2i so we can merge them + AddOrUpdateNavMapLine(ConvertVector2ToVector2i(tile + horizLineOrigin, ScaleModifier), + ConvertVector2ToVector2i(tile + horizLineTerminus, ScaleModifier), horizLines, horizLinesReversed); + AddOrUpdateNavMapLine(ConvertVector2ToVector2i(tile + vertLineOrigin, ScaleModifier), + ConvertVector2ToVector2i(tile + vertLineTerminus, ScaleModifier), vertLines, vertLinesReversed); } } } @@ -235,7 +243,7 @@ public sealed partial class AtmosMonitoringConsoleNavMapControl : NavMapControl foreach (var (origin, terminal) in horizLines) decodedOutput.Add(new AtmosMonitoringConsoleLine - (ConvertVector2iToVector2(origin, 0.5f), ConvertVector2iToVector2(terminal, 0.5f), sRGB)); + (ConvertVector2iToVector2(origin, 1f / ScaleModifier), ConvertVector2iToVector2(terminal, 1f / ScaleModifier), sRGB)); } foreach (var (color, vertLines) in _vertLines) @@ -245,7 +253,7 @@ public sealed partial class AtmosMonitoringConsoleNavMapControl : NavMapControl foreach (var (origin, terminal) in vertLines) decodedOutput.Add(new AtmosMonitoringConsoleLine - (ConvertVector2iToVector2(origin, 0.5f), ConvertVector2iToVector2(terminal, 0.5f), sRGB)); + (ConvertVector2iToVector2(origin, 1f / ScaleModifier), ConvertVector2iToVector2(terminal, 1f / ScaleModifier), sRGB)); } return decodedOutput; diff --git a/Content.Client/Atmos/Consoles/AtmosMonitoringConsoleSystem.cs b/Content.Client/Atmos/Consoles/AtmosMonitoringConsoleSystem.cs index bfbb05d2ab..6a4967e4a4 100644 --- a/Content.Client/Atmos/Consoles/AtmosMonitoringConsoleSystem.cs +++ b/Content.Client/Atmos/Consoles/AtmosMonitoringConsoleSystem.cs @@ -15,7 +15,7 @@ public sealed class AtmosMonitoringConsoleSystem : SharedAtmosMonitoringConsoleS private void OnHandleState(EntityUid uid, AtmosMonitoringConsoleComponent component, ref ComponentHandleState args) { - Dictionary> modifiedChunks; + Dictionary> modifiedChunks; Dictionary atmosDevices; switch (args.Current) @@ -54,7 +54,7 @@ public sealed class AtmosMonitoringConsoleSystem : SharedAtmosMonitoringConsoleS foreach (var (origin, chunk) in modifiedChunks) { var newChunk = new AtmosPipeChunk(origin); - newChunk.AtmosPipeData = new Dictionary<(int, string), ulong>(chunk); + newChunk.AtmosPipeData = new Dictionary(chunk); component.AtmosPipeChunks[origin] = newChunk; } diff --git a/Content.Client/Atmos/Consoles/AtmosMonitoringConsoleWindow.xaml.cs b/Content.Client/Atmos/Consoles/AtmosMonitoringConsoleWindow.xaml.cs index e25c3af9e9..1a084ea73b 100644 --- a/Content.Client/Atmos/Consoles/AtmosMonitoringConsoleWindow.xaml.cs +++ b/Content.Client/Atmos/Consoles/AtmosMonitoringConsoleWindow.xaml.cs @@ -13,6 +13,7 @@ using Robust.Shared.Timing; using Robust.Shared.Utility; using System.Diagnostics.CodeAnalysis; using System.Linq; +using System.Numerics; namespace Content.Client.Atmos.Consoles; @@ -33,6 +34,8 @@ public sealed partial class AtmosMonitoringConsoleWindow : FancyWindow private ProtoId _navMapConsoleProtoId = "NavMapConsole"; private ProtoId _gasPipeSensorProtoId = "GasPipeSensor"; + private readonly Vector2[] _pipeLayerOffsets = { new Vector2(0f, 0f), new Vector2(0.25f, 0.25f), new Vector2(-0.25f, -0.25f) }; + public AtmosMonitoringConsoleWindow(AtmosMonitoringConsoleBoundUserInterface userInterface, EntityUid? owner) { RobustXamlLoader.Load(this); @@ -53,7 +56,7 @@ public sealed partial class AtmosMonitoringConsoleWindow : FancyWindow consoleCoords = xform.Coordinates; NavMap.MapUid = xform.GridUid; - // Assign station name + // Assign station name if (_entManager.TryGetComponent(xform.GridUid, out var stationMetaData)) stationName = stationMetaData.EntityName; @@ -238,6 +241,10 @@ public sealed partial class AtmosMonitoringConsoleWindow : FancyWindow var blinks = proto.Blinks || _focusEntity == metaData.NetEntity; var coords = _entManager.GetCoordinates(metaData.NetCoordinates); + + if (proto.Placement == NavMapBlipPlacement.Offset && metaData.PipeLayer > 0) + coords = coords.Offset(_pipeLayerOffsets[(int)metaData.PipeLayer]); + var blip = new NavMapBlip(coords, _spriteSystem.Frame0(new SpriteSpecifier.Texture(texture)), color, blinks, proto.Selectable, proto.Scale); NavMap.TrackedEntities[metaData.NetEntity] = blip; } diff --git a/Content.Client/Atmos/EntitySystems/AtmosPipeAppearanceSystem.cs b/Content.Client/Atmos/EntitySystems/AtmosPipeAppearanceSystem.cs index 2029cb9be5..1a12c3967b 100644 --- a/Content.Client/Atmos/EntitySystems/AtmosPipeAppearanceSystem.cs +++ b/Content.Client/Atmos/EntitySystems/AtmosPipeAppearanceSystem.cs @@ -1,6 +1,7 @@ using Content.Client.SubFloor; using Content.Shared.Atmos; using Content.Shared.Atmos.Components; +using Content.Shared.Atmos.EntitySystems; using Content.Shared.Atmos.Piping; using JetBrains.Annotations; using Robust.Client.GameObjects; @@ -8,7 +9,7 @@ using Robust.Client.GameObjects; namespace Content.Client.Atmos.EntitySystems; [UsedImplicitly] -public sealed class AtmosPipeAppearanceSystem : EntitySystem +public sealed partial class AtmosPipeAppearanceSystem : SharedAtmosPipeAppearanceSystem { [Dependency] private readonly SharedAppearanceSystem _appearance = default!; [Dependency] private readonly SpriteSystem _sprite = default!; @@ -26,26 +27,37 @@ public sealed class AtmosPipeAppearanceSystem : EntitySystem if (!TryComp(uid, out SpriteComponent? sprite)) return; + var numberOfPipeLayers = GetNumberOfPipeLayers(uid, out _); + foreach (var layerKey in Enum.GetValues()) { - var layer = _sprite.LayerMapReserve((uid, sprite), layerKey); - _sprite.LayerSetRsi((uid, sprite), layer, component.Sprite.RsiPath); - _sprite.LayerSetRsiState((uid, sprite), layer, component.Sprite.RsiState); - _sprite.LayerSetDirOffset((uid, sprite), layer, ToOffset(layerKey)); + for (byte i = 0; i < numberOfPipeLayers; i++) + { + var layerName = layerKey.ToString() + i.ToString(); + var layer = _sprite.LayerMapReserve((uid, sprite), layerName); + _sprite.LayerSetRsi((uid, sprite), layer, component.Sprite[i].RsiPath); + _sprite.LayerSetRsiState((uid, sprite), layer, component.Sprite[i].RsiState); + _sprite.LayerSetDirOffset((uid, sprite), layer, ToOffset(layerKey)); + } } } - private void HideAllPipeConnection(Entity entity) + private void HideAllPipeConnection(Entity entity, AtmosPipeLayersComponent? atmosPipeLayers, int numberOfPipeLayers) { var sprite = entity.Comp; foreach (var layerKey in Enum.GetValues()) { - if (!_sprite.LayerMapTryGet(entity.AsNullable(), layerKey, out var key, false)) - continue; + for (byte i = 0; i < numberOfPipeLayers; i++) + { + var layerName = layerKey.ToString() + i.ToString(); - var layer = sprite[key]; - layer.Visible = false; + if (!_sprite.LayerMapTryGet(entity.AsNullable(), layerName, out var key, false)) + continue; + + var layer = sprite[key]; + layer.Visible = false; + } } } @@ -61,33 +73,45 @@ public sealed class AtmosPipeAppearanceSystem : EntitySystem return; } - if (!_appearance.TryGetData(uid, PipeVisuals.VisualState, out var worldConnectedDirections, args.Component)) + var numberOfPipeLayers = GetNumberOfPipeLayers(uid, out var atmosPipeLayers); + + if (!_appearance.TryGetData(uid, PipeVisuals.VisualState, out var worldConnectedDirections, args.Component)) { - HideAllPipeConnection((uid, args.Sprite)); + HideAllPipeConnection((uid, args.Sprite), atmosPipeLayers, numberOfPipeLayers); return; } if (!_appearance.TryGetData(uid, PipeColorVisuals.Color, out var color, args.Component)) color = Color.White; - // transform connected directions to local-coordinates - var connectedDirections = worldConnectedDirections.RotatePipeDirection(-Transform(uid).LocalRotation); - - foreach (var layerKey in Enum.GetValues()) + for (byte i = 0; i < numberOfPipeLayers; i++) { - if (!_sprite.LayerMapTryGet((uid, args.Sprite), layerKey, out var key, false)) - continue; + // Extract the cardinal pipe orientations for the current pipe layer + // '15' is the four bit mask that is used to extract the pipe orientations of interest from 'worldConnectedDirections' + // Fun fact: a collection of four bits is called a 'nibble'! They aren't natively supported :( + var pipeLayerConnectedDirections = (PipeDirection)(15 & (worldConnectedDirections >> (PipeDirectionHelpers.PipeDirections * i))); - var layer = args.Sprite[key]; - var dir = (PipeDirection)layerKey; - var visible = connectedDirections.HasDirection(dir); + // Transform the connected directions to local-coordinates + var connectedDirections = pipeLayerConnectedDirections.RotatePipeDirection(-Transform(uid).LocalRotation); - layer.Visible &= visible; + foreach (var layerKey in Enum.GetValues()) + { + var layerName = layerKey.ToString() + i.ToString(); - if (!visible) - continue; + if (!_sprite.LayerMapTryGet((uid, args.Sprite), layerName, out var key, false)) + continue; - layer.Color = color; + var layer = args.Sprite[key]; + var dir = (PipeDirection)layerKey; + var visible = connectedDirections.HasDirection(dir); + + layer.Visible &= visible; + + if (!visible) + continue; + + layer.Color = color; + } } } diff --git a/Content.Client/Atmos/EntitySystems/AtmosPipeLayersSystem.cs b/Content.Client/Atmos/EntitySystems/AtmosPipeLayersSystem.cs new file mode 100644 index 0000000000..f560e0b833 --- /dev/null +++ b/Content.Client/Atmos/EntitySystems/AtmosPipeLayersSystem.cs @@ -0,0 +1,56 @@ +using Content.Shared.Atmos.Components; +using Content.Shared.Atmos.EntitySystems; +using Robust.Client.GameObjects; +using Robust.Client.ResourceManagement; +using Robust.Shared.Reflection; +using Robust.Shared.Serialization.TypeSerializers.Implementations; +using Robust.Shared.Utility; +using System.Diagnostics.CodeAnalysis; + +namespace Content.Client.Atmos.EntitySystems; + +/// +/// The system responsible for updating the appearance of layered gas pipe +/// +public sealed partial class AtmosPipeLayersSystem : SharedAtmosPipeLayersSystem +{ + [Dependency] private readonly SharedAppearanceSystem _appearance = default!; + [Dependency] private readonly IReflectionManager _reflection = default!; + [Dependency] private readonly IResourceCache _resourceCache = default!; + [Dependency] private readonly SpriteSystem _sprite = default!; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnAppearanceChange); + } + + private void OnAppearanceChange(Entity ent, ref AppearanceChangeEvent ev) + { + if (!TryComp(ent, out var sprite)) + return; + + if (_appearance.TryGetData(ent, AtmosPipeLayerVisuals.Sprite, out var spriteRsi) && + _resourceCache.TryGetResource(SpriteSpecifierSerializer.TextureRoot / spriteRsi, out RSIResource? resource)) + { + _sprite.SetBaseRsi((ent, sprite), resource.RSI); + } + + if (_appearance.TryGetData>(ent, AtmosPipeLayerVisuals.SpriteLayers, out var pipeState)) + { + foreach (var (layerKey, rsiPath) in pipeState) + { + if (TryParseKey(layerKey, out var @enum)) + _sprite.LayerSetRsi((ent, sprite), @enum, new ResPath(rsiPath)); + else + _sprite.LayerSetRsi((ent, sprite), layerKey, new ResPath(rsiPath)); + } + } + } + + private bool TryParseKey(string keyString, [NotNullWhen(true)] out Enum? @enum) + { + return _reflection.TryParseEnumReference(keyString, out @enum); + } +} diff --git a/Content.Client/Atmos/UI/GasAnalyzerWindow.xaml.cs b/Content.Client/Atmos/UI/GasAnalyzerWindow.xaml.cs index bb24da44e1..e280523e43 100644 --- a/Content.Client/Atmos/UI/GasAnalyzerWindow.xaml.cs +++ b/Content.Client/Atmos/UI/GasAnalyzerWindow.xaml.cs @@ -136,6 +136,7 @@ namespace Content.Client.Atmos.UI else { // oh shit of fuck its more than 4 this ui isn't gonna look pretty anymore + CDeviceMixes.RemoveAllChildren(); for (var i = 1; i < msg.NodeGasMixes.Length; i++) { GenerateGasDisplay(msg.NodeGasMixes[i], CDeviceMixes); diff --git a/Content.Client/Construction/ConstructionPlacementHijack.cs b/Content.Client/Construction/ConstructionPlacementHijack.cs index e6a8e0f1f0..79112a8f8e 100644 --- a/Content.Client/Construction/ConstructionPlacementHijack.cs +++ b/Content.Client/Construction/ConstructionPlacementHijack.cs @@ -1,4 +1,4 @@ -using System.Linq; +using System.Linq; using Content.Shared.Construction.Prototypes; using Robust.Client.GameObjects; using Robust.Client.Placement; @@ -13,6 +13,9 @@ namespace Content.Client.Construction private readonly ConstructionSystem _constructionSystem; private readonly ConstructionPrototype? _prototype; + public ConstructionSystem? CurrentConstructionSystem { get { return _constructionSystem; } } + public ConstructionPrototype? CurrentPrototype { get { return _prototype; } } + public override bool CanRotate { get; } public ConstructionPlacementHijack(ConstructionSystem constructionSystem, ConstructionPrototype? prototype) diff --git a/Content.Server/Atmos/Consoles/AtmosMonitoringConsoleSystem.cs b/Content.Server/Atmos/Consoles/AtmosMonitoringConsoleSystem.cs index 532ba04d29..a7debbdc80 100644 --- a/Content.Server/Atmos/Consoles/AtmosMonitoringConsoleSystem.cs +++ b/Content.Server/Atmos/Consoles/AtmosMonitoringConsoleSystem.cs @@ -282,16 +282,11 @@ public sealed class AtmosMonitoringConsoleSystem : SharedAtmosMonitoringConsoleS return false; var direction = xform.LocalRotation.GetCardinalDir(); + var netId = TryGettingFirstPipeNode(uid, out var _, out var firstNetId) ? firstNetId : -1; + var color = TryComp(uid, out var atmosPipeColor) ? atmosPipeColor.Color : Color.White; + var layer = TryComp(uid, out var atmosPipeLayers) ? atmosPipeLayers.CurrentPipeLayer : AtmosPipeLayer.Primary; - if (!TryGettingFirstPipeNode(uid, out var _, out var netId)) - netId = -1; - - var color = Color.White; - - if (TryComp(uid, out var atmosPipeColor)) - color = atmosPipeColor.Color; - - device = new AtmosDeviceNavMapData(GetNetEntity(uid), GetNetCoordinates(xform.Coordinates), netId.Value, component.NavMapBlip.Value, direction, color); + device = new AtmosDeviceNavMapData(GetNetEntity(uid), GetNetCoordinates(xform.Coordinates), netId.Value, component.NavMapBlip.Value, direction, color, layer); return true; } @@ -371,7 +366,9 @@ public sealed class AtmosMonitoringConsoleSystem : SharedAtmosMonitoringConsoleS if (!TryComp(ent, out var entNodeContainer)) continue; - UpdateAtmosPipeChunk(ent, entNodeContainer, entAtmosPipeColor, tileIdx, ref chunk); + var showAbsentConnections = TryComp(ent, out var device) ? device.ShowAbsentConnections : true; + + UpdateAtmosPipeChunk(ent, entNodeContainer, entAtmosPipeColor, tileIdx, ref chunk, showAbsentConnections); } // Add or update the chunk on the associated grid @@ -393,7 +390,13 @@ public sealed class AtmosMonitoringConsoleSystem : SharedAtmosMonitoringConsoleS } } - private void UpdateAtmosPipeChunk(EntityUid uid, NodeContainerComponent nodeContainer, AtmosPipeColorComponent pipeColor, int tileIdx, ref AtmosPipeChunk chunk) + private void UpdateAtmosPipeChunk + (EntityUid uid, + NodeContainerComponent nodeContainer, + AtmosPipeColorComponent pipeColor, + int tileIdx, + ref AtmosPipeChunk chunk, + bool showAbsentConnections = true) { // Entities that are actively being deleted are not to be drawn if (MetaData(uid).EntityLifeStage >= EntityLifeStage.Terminating) @@ -401,16 +404,19 @@ public sealed class AtmosMonitoringConsoleSystem : SharedAtmosMonitoringConsoleS foreach ((var id, var node) in nodeContainer.Nodes) { - if (node is not PipeNode) + if (node is not PipeNode { } pipeNode) + continue; + + if (!showAbsentConnections && !pipeNode.ReachableNodes.Any(x => x.Owner != uid)) continue; - var pipeNode = (PipeNode)node; var netId = GetPipeNodeNetId(pipeNode); + var subnet = new AtmosMonitoringConsoleSubnet(netId, pipeNode.CurrentPipeLayer, pipeColor.Color.ToHex()); var pipeDirection = pipeNode.CurrentPipeDirection; - chunk.AtmosPipeData.TryGetValue((netId, pipeColor.Color.ToHex()), out var atmosPipeData); + chunk.AtmosPipeData.TryGetValue(subnet, out var atmosPipeData); atmosPipeData |= (ulong)pipeDirection << tileIdx * SharedNavMapSystem.Directions; - chunk.AtmosPipeData[(netId, pipeColor.Color.ToHex())] = atmosPipeData; + chunk.AtmosPipeData[subnet] = atmosPipeData; } } diff --git a/Content.Server/Atmos/EntitySystems/AtmosPipeLayersSystem.cs b/Content.Server/Atmos/EntitySystems/AtmosPipeLayersSystem.cs new file mode 100644 index 0000000000..0cb804bdbd --- /dev/null +++ b/Content.Server/Atmos/EntitySystems/AtmosPipeLayersSystem.cs @@ -0,0 +1,77 @@ +using Content.Server.Atmos.Components; +using Content.Server.NodeContainer.EntitySystems; +using Content.Server.NodeContainer.NodeGroups; +using Content.Server.NodeContainer.Nodes; +using Content.Shared.Atmos.Components; +using Content.Shared.Atmos.EntitySystems; +using Content.Shared.Construction.Components; +using Content.Shared.NodeContainer; +using Content.Shared.Popups; + +namespace Content.Server.Atmos.EntitySystems; + +/// +/// The system responsible for checking and adjusting the connection layering of gas pipes +/// +public sealed partial class AtmosPipeLayersSystem : SharedAtmosPipeLayersSystem +{ + [Dependency] private readonly NodeGroupSystem _nodeGroup = default!; + [Dependency] private readonly PipeRestrictOverlapSystem _pipeRestrictOverlap = default!; + [Dependency] private readonly SharedPopupSystem _popup = default!; + [Dependency] private readonly SharedTransformSystem _xform = default!; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnInit); + } + + private void OnInit(Entity ent, ref ComponentInit args) + { + SetPipeLayer(ent, ent.Comp.CurrentPipeLayer); + } + + /// + public override void SetPipeLayer(Entity ent, AtmosPipeLayer layer, EntityUid? user = null, EntityUid? used = null) + { + if (ent.Comp.PipeLayersLocked) + return; + + base.SetPipeLayer(ent, layer); + + if (!TryComp(ent, out var nodeContainer)) + return; + + // Update the layer values of all pipe nodes associated with the entity + foreach (var (id, node) in nodeContainer.Nodes) + { + if (node is not PipeNode { } pipeNode) + continue; + + if (pipeNode.CurrentPipeLayer == ent.Comp.CurrentPipeLayer) + continue; + + pipeNode.CurrentPipeLayer = ent.Comp.CurrentPipeLayer; + + if (pipeNode.NodeGroup != null) + _nodeGroup.QueueRemakeGroup((BaseNodeGroup)pipeNode.NodeGroup); + } + + // If a user wasn't responsible for unanchoring the pipe, leave it be + if (user == null || used == null) + return; + + // Unanchor the pipe if its new layer overlaps with another pipe + var xform = Transform(ent); + + if (!HasComp(ent) || !_pipeRestrictOverlap.CheckOverlap((ent, nodeContainer, xform))) + return; + + RaiseLocalEvent(ent, new BeforeUnanchoredEvent(user.Value, used.Value)); + _xform.Unanchor(ent, xform); + RaiseLocalEvent(ent, new UserUnanchoredEvent(user.Value, used.Value)); + + _popup.PopupEntity(Loc.GetString("pipe-restrict-overlap-popup-blocked", ("pipe", ent)), ent, user.Value); + } +} diff --git a/Content.Server/Atmos/EntitySystems/PipeRestrictOverlapSystem.cs b/Content.Server/Atmos/EntitySystems/PipeRestrictOverlapSystem.cs index f64aff47f4..351a754105 100644 --- a/Content.Server/Atmos/EntitySystems/PipeRestrictOverlapSystem.cs +++ b/Content.Server/Atmos/EntitySystems/PipeRestrictOverlapSystem.cs @@ -4,6 +4,7 @@ using Content.Server.NodeContainer; using Content.Server.NodeContainer.Nodes; using Content.Server.Popups; using Content.Shared.Atmos; +using Content.Shared.Atmos.Components; using Content.Shared.Construction.Components; using Content.Shared.NodeContainer; using JetBrains.Annotations; @@ -97,27 +98,27 @@ public sealed class PipeRestrictOverlapSystem : EntitySystem public bool PipeNodesOverlap(Entity ent, Entity other) { - var entDirs = GetAllDirections(ent).ToList(); - var otherDirs = GetAllDirections(other).ToList(); + var entDirsAndLayers = GetAllDirectionsAndLayers(ent).ToList(); + var otherDirsAndLayers = GetAllDirectionsAndLayers(other).ToList(); - foreach (var dir in entDirs) + foreach (var (dir, layer) in entDirsAndLayers) { - foreach (var otherDir in otherDirs) + foreach (var (otherDir, otherLayer) in otherDirsAndLayers) { - if ((dir & otherDir) != 0) + if ((dir & otherDir) != 0 && layer == otherLayer) return true; } } return false; - IEnumerable GetAllDirections(Entity pipe) + IEnumerable<(PipeDirection, AtmosPipeLayer)> GetAllDirectionsAndLayers(Entity pipe) { foreach (var node in pipe.Comp1.Nodes.Values) { // we need to rotate the pipe manually like this because the rotation doesn't update for pipes that are unanchored. if (node is PipeNode pipeNode) - yield return pipeNode.OriginalPipeDirection.RotatePipeDirection(pipe.Comp2.LocalRotation); + yield return (pipeNode.OriginalPipeDirection.RotatePipeDirection(pipe.Comp2.LocalRotation), pipeNode.CurrentPipeLayer); } } } diff --git a/Content.Server/Atmos/Piping/Components/GasPipeManifoldComponent.cs b/Content.Server/Atmos/Piping/Components/GasPipeManifoldComponent.cs new file mode 100644 index 0000000000..ded2ffcb07 --- /dev/null +++ b/Content.Server/Atmos/Piping/Components/GasPipeManifoldComponent.cs @@ -0,0 +1,11 @@ +namespace Content.Server.Atmos.Piping.Components; + +[RegisterComponent] +public sealed partial class GasPipeManifoldComponent : Component +{ + [DataField("inlets")] + public HashSet InletNames { get; set; } = new() { "south0", "south1", "south2" }; + + [DataField("outlets")] + public HashSet OutletNames { get; set; } = new() { "north0", "north1", "north2" }; +} diff --git a/Content.Server/Atmos/Piping/EntitySystems/AtmosPipeAppearanceSystem.cs b/Content.Server/Atmos/Piping/EntitySystems/AtmosPipeAppearanceSystem.cs index 3e14fea2d8..17f9d4652f 100644 --- a/Content.Server/Atmos/Piping/EntitySystems/AtmosPipeAppearanceSystem.cs +++ b/Content.Server/Atmos/Piping/EntitySystems/AtmosPipeAppearanceSystem.cs @@ -1,14 +1,14 @@ -using Content.Server.NodeContainer; using Content.Server.NodeContainer.EntitySystems; using Content.Server.NodeContainer.Nodes; using Content.Shared.Atmos; using Content.Shared.Atmos.Components; +using Content.Shared.Atmos.EntitySystems; using Content.Shared.NodeContainer; using Robust.Shared.Map.Components; namespace Content.Server.Atmos.Piping.EntitySystems; -public sealed class AtmosPipeAppearanceSystem : EntitySystem +public sealed partial class AtmosPipeAppearanceSystem : SharedAtmosPipeAppearanceSystem { [Dependency] private readonly SharedAppearanceSystem _appearance = default!; [Dependency] private readonly SharedMapSystem _map = default!; @@ -34,9 +34,12 @@ public sealed class AtmosPipeAppearanceSystem : EntitySystem if (!TryComp(xform.GridUid, out var grid)) return; + var numberOfPipeLayers = GetNumberOfPipeLayers(uid, out var atmosPipeLayers); + // get connected entities var anyPipeNodes = false; - HashSet connected = new(); + HashSet<(EntityUid, AtmosPipeLayer)> connected = new(); + foreach (var node in container.Nodes.Values) { if (node is not PipeNode) @@ -46,8 +49,8 @@ public sealed class AtmosPipeAppearanceSystem : EntitySystem foreach (var connectedNode in node.ReachableNodes) { - if (connectedNode is PipeNode) - connected.Add(connectedNode.Owner); + if (connectedNode is PipeNode { } pipeNode) + connected.Add((connectedNode.Owner, pipeNode.CurrentPipeLayer)); } } @@ -55,14 +58,22 @@ public sealed class AtmosPipeAppearanceSystem : EntitySystem return; // find the cardinal directions of any connected entities - var netConnectedDirections = PipeDirection.None; - var tile = _map.TileIndicesFor((xform.GridUid.Value, grid), xform.Coordinates); - foreach (var neighbour in connected) - { - // TODO z-levels, pipes across grids - we shouldn't assume that the neighboring tile's transform is on the same grid - var otherTile = _map.TileIndicesFor((xform.GridUid.Value, grid), Transform(neighbour).Coordinates); + var connectedDirections = new PipeDirection[numberOfPipeLayers]; + Array.Fill(connectedDirections, PipeDirection.None); - netConnectedDirections |= (otherTile - tile) switch + var tile = _map.TileIndicesFor(xform.GridUid.Value, grid, xform.Coordinates); + + foreach (var (neighbour, pipeLayer) in connected) + { + var pipeIndex = (int)pipeLayer; + + if (pipeIndex >= numberOfPipeLayers) + continue; + + var otherTile = _map.TileIndicesFor(xform.GridUid.Value, grid, Transform(neighbour).Coordinates); + var pipeLayerDirections = connectedDirections[pipeIndex]; + + pipeLayerDirections |= (otherTile - tile) switch { (0, 1) => PipeDirection.North, (0, -1) => PipeDirection.South, @@ -70,8 +81,16 @@ public sealed class AtmosPipeAppearanceSystem : EntitySystem (-1, 0) => PipeDirection.West, _ => PipeDirection.None }; + + connectedDirections[pipeIndex] = pipeLayerDirections; } + // Convert the pipe direction array into a single int for serialization + var netConnectedDirections = 0; + + for (var i = numberOfPipeLayers - 1; i >= 0; i--) + netConnectedDirections += (int)connectedDirections[i] << (PipeDirectionHelpers.PipeDirections * i); + _appearance.SetData(uid, PipeVisuals.VisualState, netConnectedDirections, appearance); } } diff --git a/Content.Server/Atmos/Piping/EntitySystems/GasPipeManifoldSystem.cs b/Content.Server/Atmos/Piping/EntitySystems/GasPipeManifoldSystem.cs new file mode 100644 index 0000000000..bb7678d28d --- /dev/null +++ b/Content.Server/Atmos/Piping/EntitySystems/GasPipeManifoldSystem.cs @@ -0,0 +1,68 @@ +using Content.Server.Atmos.EntitySystems; +using Content.Server.Atmos.Piping.Components; +using Content.Server.NodeContainer.EntitySystems; +using Content.Server.NodeContainer.Nodes; +using Content.Shared.Atmos; +using Content.Shared.NodeContainer; +using System.Linq; + +namespace Content.Server.Atmos.Piping.EntitySystems; + +public sealed partial class GasPipeManifoldSystem : EntitySystem +{ + [Dependency] private readonly NodeContainerSystem _nodeContainer = default!; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnCompInit); + SubscribeLocalEvent(OnAnalyzed); + } + + private void OnCompInit(Entity ent, ref ComponentInit args) + { + if (!TryComp(ent, out var nodeContainer)) + return; + + foreach (var inletName in ent.Comp.InletNames) + { + if (!_nodeContainer.TryGetNode(nodeContainer, inletName, out PipeNode? inlet)) + continue; + + foreach (var outletName in ent.Comp.OutletNames) + { + if (!_nodeContainer.TryGetNode(nodeContainer, outletName, out PipeNode? outlet)) + continue; + + inlet.AddAlwaysReachable(outlet); + outlet.AddAlwaysReachable(inlet); + } + } + } + + private void OnAnalyzed(Entity ent, ref GasAnalyzerScanEvent args) + { + // All inlets and outlets have the same gas mixture + + args.GasMixtures = new List<(string, GasMixture?)>(); + + if (!TryComp(ent, out var nodeContainer)) + return; + + var pipeNames = ent.Comp.InletNames.Union(ent.Comp.OutletNames); + + foreach (var pipeName in pipeNames) + { + if (!_nodeContainer.TryGetNode(nodeContainer, pipeName, out PipeNode? pipe)) + continue; + + var pipeLocal = pipe.Air.Clone(); + pipeLocal.Multiply(pipe.Volume / pipe.Air.Volume); + pipeLocal.Volume = pipe.Volume; + + args.GasMixtures.Add((Name(ent), pipeLocal)); + break; + } + } +} diff --git a/Content.Server/NodeContainer/Nodes/PipeNode.cs b/Content.Server/NodeContainer/Nodes/PipeNode.cs index d30d3b1777..3a76666a2c 100644 --- a/Content.Server/NodeContainer/Nodes/PipeNode.cs +++ b/Content.Server/NodeContainer/Nodes/PipeNode.cs @@ -1,10 +1,8 @@ -using Content.Server.Atmos; using Content.Server.NodeContainer.EntitySystems; using Content.Server.NodeContainer.NodeGroups; using Content.Shared.Atmos; +using Content.Shared.Atmos.Components; using Content.Shared.NodeContainer; -using Content.Shared.NodeContainer.NodeGroups; -using Robust.Shared.Map; using Robust.Shared.Map.Components; using Robust.Shared.Utility; @@ -12,7 +10,7 @@ namespace Content.Server.NodeContainer.Nodes { /// /// Connects with other s whose - /// correctly correspond. + /// and correctly correspond. /// [DataDefinition] [Virtual] @@ -24,6 +22,12 @@ namespace Content.Server.NodeContainer.Nodes [DataField("pipeDirection")] public PipeDirection OriginalPipeDirection; + /// + /// The *current* layer to which the pipe node is assigned. + /// + [DataField("pipeLayer")] + public AtmosPipeLayer CurrentPipeLayer = AtmosPipeLayer.Primary; + /// /// The *current* pipe directions (accounting for rotation) /// Used to check if this pipe can connect to another pipe in a given direction. @@ -204,6 +208,7 @@ namespace Content.Server.NodeContainer.Nodes foreach (var pipe in PipesInDirection(pos, pipeDir, grid, nodeQuery)) { if (pipe.NodeGroupID == NodeGroupID + && pipe.CurrentPipeLayer == CurrentPipeLayer && pipe.CurrentPipeDirection.HasDirection(pipeDir.GetOpposite())) { yield return pipe; diff --git a/Content.Shared/Atmos/Components/AtmosPipeLayersComponent.cs b/Content.Shared/Atmos/Components/AtmosPipeLayersComponent.cs new file mode 100644 index 0000000000..3081bb8d01 --- /dev/null +++ b/Content.Shared/Atmos/Components/AtmosPipeLayersComponent.cs @@ -0,0 +1,122 @@ +using Content.Shared.Atmos.EntitySystems; +using Content.Shared.DoAfter; +using Content.Shared.Tools; +using Robust.Shared.GameStates; +using Robust.Shared.Prototypes; +using Robust.Shared.Serialization; + +namespace Content.Shared.Atmos.Components; + +/// +/// Contains layer data for atmos pipes. Layers allow multiple atmos pipes with the +/// same orientation to be anchored to the same tile without their contents mixing. +/// +[RegisterComponent, NetworkedComponent, AutoGenerateComponentState] +[Access(typeof(SharedAtmosPipeLayersSystem))] +public sealed partial class AtmosPipeLayersComponent : Component +{ + /// + /// The number of pipe layers this entity supports. + /// Must be equal to or less than the number of values + /// in . + /// + [DataField] + public byte NumberOfPipeLayers = 3; + + /// + /// Determines which layer the pipe is currently assigned. + /// Only pipes on the same layer can connect with each other. + /// + [DataField("pipeLayer"), AutoNetworkedField] + [ViewVariables(VVAccess.ReadOnly)] + public AtmosPipeLayer CurrentPipeLayer = AtmosPipeLayer.Primary; + + /// + /// The RSI paths that the entity will use to update its sprite when its pipe layer changes; + /// if empty, the entity sprite will not update when it pipe layer changes. + /// If you want to set specific sprite layers to update when the pipe layer changes, use + /// instead. + /// + /// + /// If the dictionary is not empty there should be an entry for each atmos pipe layer. + /// + [DataField] + public Dictionary SpriteRsiPaths = new(); + + /// + /// Used to update specific sprite layers when the entity's pipe layer changes. + /// The dictionary key is the name of the sprite layer to be updated, and its value is + /// a second dictionary which contains the RSI paths indexed by pipe layer. + /// If you want to change the default RSI path used by the entity, use + /// instead. + /// + /// + /// If an dictionary is not empty there should be an entry for each pipe layer. + /// + [DataField] + public Dictionary> SpriteLayersRsiPaths = new(); + + /// + /// Entity prototypes that will be used to replace the current one when using + /// position dependent entity placement via AlignAtmosPipeLayers. + /// + /// + /// If the dictionary is not empty there should be an entry for each atmos pipe layer. + /// + [DataField] + public Dictionary AlternativePrototypes = new(); + + /// + /// The pipe layers of this entity cannot be changed when this value is true. + /// + [DataField] + public bool PipeLayersLocked; + + /// + /// Tool quality required to cause a pipe to change layers + /// + [DataField] + public ProtoId Tool = "Screwing"; + + /// + /// The base delay to use for changing layers. + /// + [DataField] + public float Delay = 1f; +} + +/// +/// Raised when a player attempts to cycle a pipe to its next layer +/// +[Serializable, NetSerializable] +public sealed partial class TrySetNextPipeLayerCompletedEvent : SimpleDoAfterEvent; + +/// +/// Raised when a player attempts to set a pipe a specified layer +/// +[Serializable, NetSerializable] +public sealed partial class TrySettingPipeLayerCompletedEvent : SimpleDoAfterEvent +{ + public AtmosPipeLayer PipeLayer; + + public TrySettingPipeLayerCompletedEvent(AtmosPipeLayer pipeLayer) + { + PipeLayer = pipeLayer; + } +} + +[Serializable, NetSerializable] +public enum AtmosPipeLayerVisuals +{ + Sprite, + SpriteLayers, + DrawDepth, +} + +[Serializable, NetSerializable] +public enum AtmosPipeLayer +{ + Primary, + Secondary, + Tertiary, +} diff --git a/Content.Shared/Atmos/Components/PipeAppearanceComponent.cs b/Content.Shared/Atmos/Components/PipeAppearanceComponent.cs index b5f979c482..f8599148ea 100644 --- a/Content.Shared/Atmos/Components/PipeAppearanceComponent.cs +++ b/Content.Shared/Atmos/Components/PipeAppearanceComponent.cs @@ -5,6 +5,8 @@ namespace Content.Shared.Atmos.Components; [RegisterComponent] public sealed partial class PipeAppearanceComponent : Component { - [DataField("sprite")] - public SpriteSpecifier.Rsi Sprite = new(new("Structures/Piping/Atmospherics/pipe.rsi"), "pipeConnector"); + [DataField] + public SpriteSpecifier.Rsi[] Sprite = [new(new("Structures/Piping/Atmospherics/pipe.rsi"), "pipeConnector"), + new(new("Structures/Piping/Atmospherics/pipe_alt1.rsi"), "pipeConnector"), + new(new("Structures/Piping/Atmospherics/pipe_alt2.rsi"), "pipeConnector")]; } diff --git a/Content.Shared/Atmos/Consoles/Components/AtmosMonitoringConsoleComponent.cs b/Content.Shared/Atmos/Consoles/Components/AtmosMonitoringConsoleComponent.cs index 2ac0d2a9af..d01fb4e8bc 100644 --- a/Content.Shared/Atmos/Consoles/Components/AtmosMonitoringConsoleComponent.cs +++ b/Content.Shared/Atmos/Consoles/Components/AtmosMonitoringConsoleComponent.cs @@ -64,10 +64,10 @@ public struct AtmosPipeChunk(Vector2i origin) /// /// Bitmask look up for atmos pipes, 1 for occupied and 0 for empty. - /// Indexed by the color hexcode of the pipe + /// Indexed by the net ID, layer and color hexcode of the pipe /// [ViewVariables] - public Dictionary<(int, string), ulong> AtmosPipeData = new(); + public Dictionary AtmosPipeData = new(); /// /// The last game tick that the chunk was updated @@ -90,7 +90,7 @@ public struct AtmosDeviceNavMapData public NetCoordinates NetCoordinates; /// - /// The associated pipe network ID + /// The associated pipe network ID /// public int NetId = -1; @@ -109,10 +109,21 @@ public struct AtmosDeviceNavMapData /// public Color PipeColor; + /// + /// The pipe layer the entity is on + /// + public AtmosPipeLayer PipeLayer; + /// /// Populate the atmos monitoring console nav map with a single entity /// - public AtmosDeviceNavMapData(NetEntity netEntity, NetCoordinates netCoordinates, int netId, ProtoId navMapBlip, Direction direction, Color pipeColor) + public AtmosDeviceNavMapData(NetEntity netEntity, + NetCoordinates netCoordinates, + int netId, + ProtoId navMapBlip, + Direction direction, + Color pipeColor, + AtmosPipeLayer pipeLayer) { NetEntity = netEntity; NetCoordinates = netCoordinates; @@ -120,6 +131,7 @@ public struct AtmosDeviceNavMapData NavMapBlip = navMapBlip; Direction = direction; PipeColor = pipeColor; + PipeLayer = pipeLayer; } } @@ -154,7 +166,7 @@ public struct AtmosMonitoringConsoleEntry public NetCoordinates Coordinates; /// - /// The associated pipe network ID + /// The associated pipe network ID /// public int NetId = -1; @@ -184,7 +196,7 @@ public struct AtmosMonitoringConsoleEntry public float TotalMolData; /// - /// Mol and percentage for all detected gases + /// Mol and percentage for all detected gases /// public Dictionary GasData = new(); @@ -216,6 +228,16 @@ public struct AtmosMonitoringConsoleEntry } } +/// +/// Used to group atmos pipe chunks into subnets based on their properties and +/// improve the efficiency of rendering these chunks on the atmos monitoring console. +/// +/// The associated network ID. +/// The associated pipe layer. +/// The color of the pipe. +[Serializable, NetSerializable] +public record AtmosMonitoringConsoleSubnet(int NetId, AtmosPipeLayer PipeLayer, string HexCode); + public enum AtmosPipeChunkDataFacing : byte { // Values represent bit shift offsets when retrieving data in the tile array. diff --git a/Content.Shared/Atmos/Consoles/Components/AtmosMonitoringConsoleDeviceComponent.cs b/Content.Shared/Atmos/Consoles/Components/AtmosMonitoringConsoleDeviceComponent.cs index 50c3abcfca..a7b83fde48 100644 --- a/Content.Shared/Atmos/Consoles/Components/AtmosMonitoringConsoleDeviceComponent.cs +++ b/Content.Shared/Atmos/Consoles/Components/AtmosMonitoringConsoleDeviceComponent.cs @@ -5,7 +5,7 @@ using Robust.Shared.Prototypes; namespace Content.Shared.Atmos.Components; /// -/// Entities with this component appear on the +/// Entities with this component appear on the /// nav maps of atmos monitoring consoles /// [RegisterComponent, NetworkedComponent] @@ -16,6 +16,14 @@ public sealed partial class AtmosMonitoringConsoleDeviceComponent : Component /// entity on the atmos monitoring console nav map. /// If null, no blip is drawn (i.e., null for pipes) /// - [DataField, ViewVariables] + [DataField] public ProtoId? NavMapBlip = null; + + /// + /// Sets whether attached atmos pipes will always be rendered + /// on the atmos monitoring console nav map, even if these + /// pipes are not connected to any pipes in a neighboring tile. + /// + [DataField] + public bool ShowAbsentConnections = true; } diff --git a/Content.Shared/Atmos/Consoles/SharedAtmosMonitoringConsoleSystem.cs b/Content.Shared/Atmos/Consoles/SharedAtmosMonitoringConsoleSystem.cs index e6dd455be7..7fe94efd84 100644 --- a/Content.Shared/Atmos/Consoles/SharedAtmosMonitoringConsoleSystem.cs +++ b/Content.Shared/Atmos/Consoles/SharedAtmosMonitoringConsoleSystem.cs @@ -15,7 +15,7 @@ public abstract class SharedAtmosMonitoringConsoleSystem : EntitySystem private void OnGetState(EntityUid uid, AtmosMonitoringConsoleComponent component, ref ComponentGetState args) { - Dictionary> chunks; + Dictionary> chunks; // Should this be a full component state or a delta-state? if (args.FromTick <= component.CreationTick || component.ForceFullUpdate) @@ -52,22 +52,22 @@ public abstract class SharedAtmosMonitoringConsoleSystem : EntitySystem [Serializable, NetSerializable] protected sealed class AtmosMonitoringConsoleState( - Dictionary> chunks, + Dictionary> chunks, Dictionary atmosDevices) : ComponentState { - public Dictionary> Chunks = chunks; + public Dictionary> Chunks = chunks; public Dictionary AtmosDevices = atmosDevices; } [Serializable, NetSerializable] protected sealed class AtmosMonitoringConsoleDeltaState( - Dictionary> modifiedChunks, + Dictionary> modifiedChunks, Dictionary atmosDevices, HashSet allChunks) : ComponentState, IComponentDeltaState { - public Dictionary> ModifiedChunks = modifiedChunks; + public Dictionary> ModifiedChunks = modifiedChunks; public Dictionary AtmosDevices = atmosDevices; public HashSet AllChunks = allChunks; @@ -81,7 +81,7 @@ public abstract class SharedAtmosMonitoringConsoleSystem : EntitySystem foreach (var (index, data) in ModifiedChunks) { - state.Chunks[index] = new Dictionary<(int, string), ulong>(data); + state.Chunks[index] = new Dictionary(data); } state.AtmosDevices.Clear(); @@ -93,7 +93,7 @@ public abstract class SharedAtmosMonitoringConsoleSystem : EntitySystem public AtmosMonitoringConsoleState CreateNewFullState(AtmosMonitoringConsoleState state) { - var chunks = new Dictionary>(state.Chunks.Count); + var chunks = new Dictionary>(state.Chunks.Count); foreach (var (index, data) in state.Chunks) { @@ -101,10 +101,10 @@ public abstract class SharedAtmosMonitoringConsoleSystem : EntitySystem continue; if (ModifiedChunks.ContainsKey(index)) - chunks[index] = new Dictionary<(int, string), ulong>(ModifiedChunks[index]); + chunks[index] = new Dictionary(ModifiedChunks[index]); else - chunks[index] = new Dictionary<(int, string), ulong>(state.Chunks[index]); + chunks[index] = new Dictionary(state.Chunks[index]); } return new AtmosMonitoringConsoleState(chunks, new(AtmosDevices)); diff --git a/Content.Shared/Atmos/EntitySystems/SharedAtmosPipeAppearanceSystem.cs b/Content.Shared/Atmos/EntitySystems/SharedAtmosPipeAppearanceSystem.cs new file mode 100644 index 0000000000..c6944ec2de --- /dev/null +++ b/Content.Shared/Atmos/EntitySystems/SharedAtmosPipeAppearanceSystem.cs @@ -0,0 +1,18 @@ +using Content.Shared.Atmos.Components; + +namespace Content.Shared.Atmos.EntitySystems; + +public abstract partial class SharedAtmosPipeAppearanceSystem : EntitySystem +{ + /// + /// Returns the max number of pipe layers supported by a entity. + /// + /// The entity being checked. + /// The entity's , if available. + /// Returns + /// if the entity has the component, or 1 if it does not. + protected int GetNumberOfPipeLayers(EntityUid uid, out AtmosPipeLayersComponent? atmosPipeLayers) + { + return TryComp(uid, out atmosPipeLayers) ? atmosPipeLayers.NumberOfPipeLayers : 1; + } +} diff --git a/Content.Shared/Atmos/EntitySystems/SharedAtmosPipeLayersSystem.cs b/Content.Shared/Atmos/EntitySystems/SharedAtmosPipeLayersSystem.cs new file mode 100644 index 0000000000..ff88601330 --- /dev/null +++ b/Content.Shared/Atmos/EntitySystems/SharedAtmosPipeLayersSystem.cs @@ -0,0 +1,264 @@ +using Content.Shared.Atmos.Components; +using Content.Shared.Database; +using Content.Shared.Examine; +using Content.Shared.Hands.EntitySystems; +using Content.Shared.Interaction; +using Content.Shared.Interaction.Events; +using Content.Shared.Popups; +using Content.Shared.SubFloor; +using Content.Shared.Tools; +using Content.Shared.Tools.Components; +using Content.Shared.Tools.Systems; +using Content.Shared.Verbs; +using Robust.Shared.Prototypes; +using System.Diagnostics.CodeAnalysis; + +namespace Content.Shared.Atmos.EntitySystems; + +/// +/// The system responsible for checking and adjusting the connection layering of gas pipes +/// +public abstract partial class SharedAtmosPipeLayersSystem : EntitySystem +{ + [Dependency] private readonly SharedAppearanceSystem _appearance = default!; + [Dependency] private readonly IPrototypeManager _protoManager = default!; + [Dependency] private readonly SharedToolSystem _tool = default!; + [Dependency] private readonly SharedHandsSystem _hands = default!; + [Dependency] private readonly SharedPopupSystem _popup = default!; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnExamined); + SubscribeLocalEvent>(OnGetVerb); + SubscribeLocalEvent(OnInteractUsing); + SubscribeLocalEvent(OnUseInHandEvent); + SubscribeLocalEvent(OnSetNextPipeLayerCompleted); + SubscribeLocalEvent(OnSettingPipeLayerCompleted); + } + + private void OnExamined(Entity ent, ref ExaminedEvent args) + { + var layerName = GetPipeLayerName(ent.Comp.CurrentPipeLayer); + args.PushMarkup(Loc.GetString("atmos-pipe-layers-component-current-layer", ("layerName", layerName))); + } + + private void OnGetVerb(Entity ent, ref GetVerbsEvent args) + { + if (!args.CanAccess || !args.CanInteract || !args.CanComplexInteract) + return; + + if (ent.Comp.NumberOfPipeLayers <= 1 || ent.Comp.PipeLayersLocked) + return; + + if (!_protoManager.TryIndex(ent.Comp.Tool, out var toolProto)) + return; + + var user = args.User; + + if (TryComp(ent, out var subFloorHide) && subFloorHide.IsUnderCover) + { + var v = new Verb + { + Priority = 1, + Category = VerbCategory.Adjust, + Text = Loc.GetString("atmos-pipe-layers-component-pipes-are-covered"), + Disabled = true, + Impact = LogImpact.Low, + DoContactInteraction = true, + }; + + args.Verbs.Add(v); + } + + else if (!TryGetHeldTool(user, ent.Comp.Tool, out var tool)) + { + var v = new Verb + { + Priority = 1, + Category = VerbCategory.Adjust, + Text = Loc.GetString("atmos-pipe-layers-component-tool-missing", ("toolName", Loc.GetString(toolProto.ToolName).ToLower())), + Disabled = true, + Impact = LogImpact.Low, + DoContactInteraction = true, + }; + + args.Verbs.Add(v); + } + + else + { + for (var i = 0; i < ent.Comp.NumberOfPipeLayers; i++) + { + var index = i; + var layerName = GetPipeLayerName((AtmosPipeLayer)index); + var label = Loc.GetString("atmos-pipe-layers-component-select-layer", ("layerName", layerName)); + + var v = new Verb + { + Priority = 1, + Category = VerbCategory.Adjust, + Text = label, + Disabled = index == (int)ent.Comp.CurrentPipeLayer, + Impact = LogImpact.Low, + DoContactInteraction = true, + Act = () => + { + _tool.UseTool(tool.Value, user, ent, ent.Comp.Delay, tool.Value.Comp.Qualities, new TrySettingPipeLayerCompletedEvent((AtmosPipeLayer)index)); + } + }; + + args.Verbs.Add(v); + } + } + } + + private void OnInteractUsing(Entity ent, ref InteractUsingEvent args) + { + if (ent.Comp.NumberOfPipeLayers <= 1 || ent.Comp.PipeLayersLocked) + return; + + if (TryComp(ent, out var subFloorHide) && subFloorHide.IsUnderCover) + { + _popup.PopupPredicted(Loc.GetString("atmos-pipe-layers-component-cannot-adjust-pipes"), ent, args.User); + return; + } + + if (TryComp(args.Used, out var tool) && _tool.HasQuality(args.Used, ent.Comp.Tool, tool)) + _tool.UseTool(args.Used, args.User, ent, ent.Comp.Delay, tool.Qualities, new TrySetNextPipeLayerCompletedEvent()); + } + + private void OnUseInHandEvent(Entity ent, ref UseInHandEvent args) + { + if (ent.Comp.NumberOfPipeLayers <= 1 || ent.Comp.PipeLayersLocked) + return; + + if (!TryGetHeldTool(args.User, ent.Comp.Tool, out var tool)) + { + if (_protoManager.TryIndex(ent.Comp.Tool, out var toolProto)) + { + var toolName = Loc.GetString(toolProto.ToolName).ToLower(); + var message = Loc.GetString("atmos-pipe-layers-component-tool-missing", ("toolName", toolName)); + + _popup.PopupPredicted(message, ent, args.User); + } + + return; + } + + _tool.UseTool(tool.Value, args.User, ent, ent.Comp.Delay, tool.Value.Comp.Qualities, new TrySetNextPipeLayerCompletedEvent()); + } + + private void OnSetNextPipeLayerCompleted(Entity ent, ref TrySetNextPipeLayerCompletedEvent args) + { + if (args.Cancelled) + return; + + SetNextPipeLayer(ent, args.User, args.Used); + } + + private void OnSettingPipeLayerCompleted(Entity ent, ref TrySettingPipeLayerCompletedEvent args) + { + if (args.Cancelled) + return; + + SetPipeLayer(ent, args.PipeLayer, args.User, args.Used); + } + + /// + /// Increments an entity's pipe layer by 1, wrapping around to 0 if the max pipe layer is reached + /// + /// The pipe entity + /// The player entity who adjusting the pipe layer + /// The tool used to adjust the pipe layer + public void SetNextPipeLayer(Entity ent, EntityUid? user = null, EntityUid? used = null) + { + var newLayer = ((int)ent.Comp.CurrentPipeLayer + 1) % ent.Comp.NumberOfPipeLayers; + SetPipeLayer(ent, (AtmosPipeLayer)newLayer, user, used); + } + + /// + /// Sets an entity's pipe layer to a specified value + /// + /// The pipe entity + /// The new layer value + /// The player entity who adjusting the pipe layer + /// The tool used to adjust the pipe layer + public virtual void SetPipeLayer(Entity ent, AtmosPipeLayer layer, EntityUid? user = null, EntityUid? used = null) + { + if (ent.Comp.PipeLayersLocked) + return; + + ent.Comp.CurrentPipeLayer = (AtmosPipeLayer)Math.Clamp((int)layer, 0, ent.Comp.NumberOfPipeLayers - 1); + Dirty(ent); + + if (TryComp(ent, out var appearance)) + { + if (ent.Comp.SpriteRsiPaths.TryGetValue(ent.Comp.CurrentPipeLayer, out var path)) + _appearance.SetData(ent, AtmosPipeLayerVisuals.Sprite, path, appearance); + + if (ent.Comp.SpriteLayersRsiPaths.Count > 0) + { + var data = new Dictionary(); + + foreach (var (layerKey, rsiPaths) in ent.Comp.SpriteLayersRsiPaths) + { + if (rsiPaths.TryGetValue(ent.Comp.CurrentPipeLayer, out path)) + data.TryAdd(layerKey, path); + } + + _appearance.SetData(ent, AtmosPipeLayerVisuals.SpriteLayers, data, appearance); + } + } + + if (user != null) + { + var layerName = GetPipeLayerName(ent.Comp.CurrentPipeLayer); + var message = Loc.GetString("atmos-pipe-layers-component-change-layer", ("layerName", layerName)); + + _popup.PopupPredicted(message, ent, user); + } + } + + /// + /// Try to find an entity prototype associated with a specified . + /// + /// The with the alternative prototypes data. + /// The atmos pipe layer associated with the entity prototype. + /// The returned entity prototype. + /// True if there was an entity prototype associated with the layer. + public bool TryGetAlternativePrototype(AtmosPipeLayersComponent component, AtmosPipeLayer layer, out EntProtoId proto) + { + return component.AlternativePrototypes.TryGetValue(layer, out proto); + } + + /// + /// Checks a player entity's hands to see if they are holding a tool with a specified quality + /// + /// The player entity + /// The tool quality being checked for + /// A tool with the specified tool quality + /// True if an appropriate tool was found + private bool TryGetHeldTool(EntityUid user, ProtoId toolQuality, [NotNullWhen(true)] out Entity? heldTool) + { + heldTool = null; + + foreach (var heldItem in _hands.EnumerateHeld(user)) + { + if (TryComp(heldItem, out var tool) && + _tool.HasQuality(heldItem, toolQuality, tool)) + { + heldTool = new Entity(heldItem, tool); + return true; + } + } + + return false; + } + + private string GetPipeLayerName(AtmosPipeLayer layer) + { + return Loc.GetString("atmos-pipe-layers-component-layer-" + layer.ToString().ToLower()); + } +} diff --git a/Content.Shared/Construction/Prototypes/ConstructionPrototype.cs b/Content.Shared/Construction/Prototypes/ConstructionPrototype.cs index 0e1a50d9a2..cd38b22b9c 100644 --- a/Content.Shared/Construction/Prototypes/ConstructionPrototype.cs +++ b/Content.Shared/Construction/Prototypes/ConstructionPrototype.cs @@ -85,6 +85,12 @@ public sealed partial class ConstructionPrototype : IPrototype [DataField] public ProtoId? Mirror { get; private set; } + /// + /// Possible constructions to replace this one with as determined by the placement mode + /// + [DataField] + public ProtoId[] AlternativePrototypes = []; + public IReadOnlyList Conditions => _conditions; } diff --git a/Content.Shared/DrawDepth/DrawDepth.cs b/Content.Shared/DrawDepth/DrawDepth.cs index dbec886971..35fead5b3f 100644 --- a/Content.Shared/DrawDepth/DrawDepth.cs +++ b/Content.Shared/DrawDepth/DrawDepth.cs @@ -9,13 +9,15 @@ namespace Content.Shared.DrawDepth /// /// This is for sub-floors, the floors you see after prying off a tile. /// - LowFloors = DrawDepthTag.Default - 18, + LowFloors = DrawDepthTag.Default - 20, // various entity types that require different // draw depths, as to avoid hiding #region SubfloorEntities - ThickPipe = DrawDepthTag.Default - 17, - ThickWire = DrawDepthTag.Default - 16, + ThickPipe = DrawDepthTag.Default - 19, + ThickWire = DrawDepthTag.Default - 18, + ThinPipeAlt2 = DrawDepthTag.Default - 17, + ThinPipeAlt1 = DrawDepthTag.Default - 16, ThinPipe = DrawDepthTag.Default - 15, ThinWire = DrawDepthTag.Default - 14, #endregion diff --git a/Content.Shared/Prototypes/NavMapBlipPrototype.cs b/Content.Shared/Prototypes/NavMapBlipPrototype.cs index 2fcb6c5ccb..dff9f50054 100644 --- a/Content.Shared/Prototypes/NavMapBlipPrototype.cs +++ b/Content.Shared/Prototypes/NavMapBlipPrototype.cs @@ -39,4 +39,17 @@ public sealed partial class NavMapBlipPrototype : IPrototype /// [DataField] public float Scale { get; private set; } = 1f; + + /// + /// Describes how the blip should be positioned. + /// It's up to the individual system to enforce this + /// + [DataField] + public NavMapBlipPlacement Placement { get; private set; } = NavMapBlipPlacement.Centered; +} + +public enum NavMapBlipPlacement +{ + Centered, // The blip appears in the center of the tile + Offset // The blip is offset from the center of the tile (determined by the system using the blips) } diff --git a/Content.Shared/SubFloor/SharedSubFloorHideSystem.cs b/Content.Shared/SubFloor/SharedSubFloorHideSystem.cs index 812003aae8..c7edf01499 100644 --- a/Content.Shared/SubFloor/SharedSubFloorHideSystem.cs +++ b/Content.Shared/SubFloor/SharedSubFloorHideSystem.cs @@ -225,6 +225,7 @@ namespace Content.Shared.SubFloor ScannerRevealed, } + [Serializable, NetSerializable] public enum SubfloorLayers : byte { FirstLayer diff --git a/Content.Shared/Verbs/VerbCategory.cs b/Content.Shared/Verbs/VerbCategory.cs index 9b9197249a..418921d38e 100644 --- a/Content.Shared/Verbs/VerbCategory.cs +++ b/Content.Shared/Verbs/VerbCategory.cs @@ -85,5 +85,8 @@ namespace Content.Shared.Verbs public static readonly VerbCategory SelectType = new("verb-categories-select-type", null); public static readonly VerbCategory PowerLevel = new("verb-categories-power-level", null); + + public static readonly VerbCategory Adjust = + new("verb-categories-adjust", "/Textures/Interface/VerbIcons/screwdriver.png"); } } diff --git a/Resources/Locale/en-US/atmos/atmos-pipe-layers.ftl b/Resources/Locale/en-US/atmos/atmos-pipe-layers.ftl new file mode 100644 index 0000000000..27491efb5e --- /dev/null +++ b/Resources/Locale/en-US/atmos/atmos-pipe-layers.ftl @@ -0,0 +1,10 @@ +atmos-pipe-layers-component-layer-primary = primary +atmos-pipe-layers-component-layer-secondary = secondary +atmos-pipe-layers-component-layer-tertiary = tertiary + +atmos-pipe-layers-component-change-layer = Adjusted to its {$layerName} configuration. +atmos-pipe-layers-component-current-layer = It is in its {$layerName} configuration. +atmos-pipe-layers-component-select-layer = {CAPITALIZE($layerName)} configuration +atmos-pipe-layers-component-tool-missing = Requires {INDEFINITE($toolName)} {$toolName} +atmos-pipe-layers-component-pipes-are-covered = The pipes are covered +atmos-pipe-layers-component-cannot-adjust-pipes = You need to uncover the pipes before they can be adjusted. \ No newline at end of file diff --git a/Resources/Locale/en-US/verbs/verb-system.ftl b/Resources/Locale/en-US/verbs/verb-system.ftl index 64104f796e..d52b43c9a7 100644 --- a/Resources/Locale/en-US/verbs/verb-system.ftl +++ b/Resources/Locale/en-US/verbs/verb-system.ftl @@ -28,6 +28,7 @@ verb-categories-lever = Lever verb-categories-select-type = Select Type verb-categories-fax = Set Destination verb-categories-power-level = Power Level +verb-categories-adjust = Adjust verb-common-toggle-light = Toggle light verb-common-close = Close diff --git a/Resources/Prototypes/Entities/Structures/Machines/Computers/nav_map_blips.yml b/Resources/Prototypes/Entities/Structures/Machines/Computers/nav_map_blips.yml index bc51557186..93530976f7 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/Computers/nav_map_blips.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/Computers/nav_map_blips.yml @@ -13,21 +13,22 @@ color: "#ffcd00" texturePaths: - "/Textures/Interface/NavMap/beveled_star.png" - + placement: Offset + - type: navMapBlip id: GasVentOpening - scale: 0.6667 + scale: 0.75 color: LightGray texturePaths: - "/Textures/Interface/NavMap/beveled_square.png" - + - type: navMapBlip id: GasVentScrubber - scale: 0.6667 + scale: 0.75 color: LightGray texturePaths: - "/Textures/Interface/NavMap/beveled_circle.png" - + - type: navMapBlip id: GasFlowRegulator scale: 0.75 @@ -37,7 +38,8 @@ - "/Textures/Interface/NavMap/beveled_arrow_east.png" - "/Textures/Interface/NavMap/beveled_arrow_north.png" - "/Textures/Interface/NavMap/beveled_arrow_west.png" - + placement: Offset + - type: navMapBlip id: GasValve scale: 0.6667 @@ -45,12 +47,23 @@ texturePaths: - "/Textures/Interface/NavMap/beveled_diamond_north_south.png" - "/Textures/Interface/NavMap/beveled_diamond_east_west.png" - - "/Textures/Interface/NavMap/beveled_diamond_north_south.png" + - "/Textures/Interface/NavMap/beveled_diamond_north_south.png" - "/Textures/Interface/NavMap/beveled_diamond_east_west.png" - + placement: Offset + - type: navMapBlip id: Thermoregulator - scale: 0.6667 + scale: 0.75 color: LightGray texturePaths: - - "/Textures/Interface/NavMap/beveled_hexagon.png" \ No newline at end of file + - "/Textures/Interface/NavMap/beveled_hexagon.png" + +- type: navMapBlip + id: GasPipeManifold + scale: 0.9 + color: LightGray + texturePaths: + - "/Textures/Interface/NavMap/beveled_rectangle_east_west.png" + - "/Textures/Interface/NavMap/beveled_rectangle_north_south.png" + - "/Textures/Interface/NavMap/beveled_rectangle_east_west.png" + - "/Textures/Interface/NavMap/beveled_rectangle_north_south.png" diff --git a/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/alt_layers.yml b/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/alt_layers.yml new file mode 100644 index 0000000000..1f4ab085f1 --- /dev/null +++ b/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/alt_layers.yml @@ -0,0 +1,133 @@ +## This file contains duplicated pipe prototypes with +## different layer offsets to faciliate mapping + +# Layer 1 +- type: entity + abstract: true + id: GasPipeLayerAlt1 + components: + - type: AtmosPipeLayers + pipeLayer: 1 + +# Layer 2 +- type: entity + abstract: true + id: GasPipeLayerAlt2 + components: + - type: AtmosPipeLayers + pipeLayer: 2 + +# GasPipeStraight +- type: entity + parent: [GasPipeLayerAlt1, GasPipeStraight] + id: GasPipeStraightAlt1 + categories: [ HideSpawnMenu ] + components: + - type: Sprite + drawdepth: ThinPipeAlt1 + sprite: Structures/Piping/Atmospherics/pipe_alt1.rsi + - type: Construction + node: straightAlt1 + +- type: entity + parent: [GasPipeLayerAlt2, GasPipeStraight] + id: GasPipeStraightAlt2 + categories: [ HideSpawnMenu ] + components: + - type: Sprite + drawdepth: ThinPipeAlt2 + sprite: Structures/Piping/Atmospherics/pipe_alt2.rsi + - type: Construction + node: straightAlt2 + +# GasPipeHalf +- type: entity + parent: [GasPipeLayerAlt1, GasPipeHalf] + id: GasPipeHalfAlt1 + categories: [ HideSpawnMenu ] + components: + - type: Sprite + drawdepth: ThinPipeAlt1 + sprite: Structures/Piping/Atmospherics/pipe_alt1.rsi + - type: Construction + node: halfAlt1 + +- type: entity + parent: [GasPipeLayerAlt2, GasPipeHalf] + id: GasPipeHalfAlt2 + categories: [ HideSpawnMenu ] + components: + - type: Sprite + drawdepth: ThinPipeAlt2 + sprite: Structures/Piping/Atmospherics/pipe_alt2.rsi + - type: Construction + node: halfAlt2 + +# GasPipeBend +- type: entity + parent: [GasPipeLayerAlt1, GasPipeBend] + id: GasPipeBendAlt1 + categories: [ HideSpawnMenu ] + components: + - type: Sprite + drawdepth: ThinPipeAlt1 + sprite: Structures/Piping/Atmospherics/pipe_alt1.rsi + - type: Construction + node: bendAlt1 + +- type: entity + parent: [GasPipeLayerAlt2, GasPipeBend] + id: GasPipeBendAlt2 + categories: [ HideSpawnMenu ] + components: + - type: Sprite + drawdepth: ThinPipeAlt2 + sprite: Structures/Piping/Atmospherics/pipe_alt2.rsi + - type: Construction + node: bendAlt2 + +# GasPipeTJunction +- type: entity + parent: [GasPipeLayerAlt1, GasPipeTJunction] + id: GasPipeTJunctionAlt1 + categories: [ HideSpawnMenu ] + components: + - type: Sprite + drawdepth: ThinPipeAlt1 + sprite: Structures/Piping/Atmospherics/pipe_alt1.rsi + - type: Construction + node: tjunctionAlt1 + +- type: entity + parent: [GasPipeLayerAlt2, GasPipeTJunction] + id: GasPipeTJunctionAlt2 + categories: [ HideSpawnMenu ] + components: + - type: Sprite + drawdepth: ThinPipeAlt2 + sprite: Structures/Piping/Atmospherics/pipe_alt2.rsi + - type: Construction + node: tjunctionAlt2 + +# GasPipeFourway +- type: entity + parent: [GasPipeLayerAlt1, GasPipeFourway] + id: GasPipeFourwayAlt1 + categories: [ HideSpawnMenu ] + components: + - type: Sprite + drawdepth: ThinPipeAlt1 + sprite: Structures/Piping/Atmospherics/pipe_alt1.rsi + - type: Construction + node: fourwayAlt1 + +- type: entity + parent: [GasPipeLayerAlt2, GasPipeFourway] + id: GasPipeFourwayAlt2 + categories: [ HideSpawnMenu ] + components: + - type: Sprite + drawdepth: ThinPipeAlt2 + sprite: Structures/Piping/Atmospherics/pipe_alt2.rsi + - type: Construction + node: fourwayAlt2 diff --git a/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/binary.yml b/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/binary.yml index 33a8414961..88940f4882 100644 --- a/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/binary.yml +++ b/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/binary.yml @@ -22,6 +22,11 @@ !type:PipeNode nodeGroupID: Pipe pipeDirection: South + - type: AtmosPipeLayers + spriteRsiPaths: + Primary: Structures/Piping/Atmospherics/pump.rsi + Secondary: Structures/Piping/Atmospherics/pump_alt1.rsi + Tertiary: Structures/Piping/Atmospherics/pump_alt2.rsi - type: entity parent: GasBinaryBase @@ -325,10 +330,12 @@ sprite: Structures/Piping/Atmospherics/gascanisterport.rsi layers: - sprite: Structures/Piping/Atmospherics/pipe.rsi - state: pipeHalf + state: pipeUnaryConnectors map: [ "enum.PipeVisualLayers.Pipe" ] - state: gasCanisterPort map: [ "enum.SubfloorLayers.FirstLayer" ] + - type: AtmosPipeLayers + spriteRsiPaths: {} - type: Appearance - type: PipeColorVisuals - type: GasPort @@ -363,10 +370,12 @@ sprite: Structures/Piping/Atmospherics/vent.rsi layers: - sprite: Structures/Piping/Atmospherics/pipe.rsi - state: pipeStraight + state: pipeBinaryConnectors map: [ "enum.PipeVisualLayers.Pipe" ] - state: vent_off map: [ "enabled", "enum.SubfloorLayers.FirstLayer" ] + - type: AtmosPipeLayers + spriteRsiPaths: {} - type: GenericVisualizer visuals: enum.VentPumpVisuals.State: @@ -423,18 +432,24 @@ sprite: Structures/Machines/gasrecycler.rsi layers: - sprite: Structures/Piping/Atmospherics/pipe.rsi - state: pipeStraight + state: pipeBinaryConnectors map: [ "enum.PipeVisualLayers.Pipe" ] - state: running - state: unlit shader: unshaded + - type: AtmosPipeLayers + spriteLayersRsiPaths: + enum.PipeVisualLayers.Pipe: + Primary: Structures/Piping/Atmospherics/pipe.rsi + Secondary: Structures/Piping/Atmospherics/pipe_alt1.rsi + Tertiary: Structures/Piping/Atmospherics/pipe_alt2.rsi + - type: Appearance - type: GenericVisualizer visuals: enum.PumpVisuals.Enabled: enabled: True: { state: running } False: { state: unlit } - - type: Appearance - type: PipeColorVisuals - type: Rotatable - type: GasRecycler @@ -494,6 +509,9 @@ map: [ "enum.PipeVisualLayers.Pipe" ] - state: heStraight map: [ "enum.SubfloorLayers.FirstLayer" ] + - type: AtmosPipeLayers + spriteRsiPaths: {} + numberOfPipeLayers: 1 - type: SubFloorHide visibleLayers: - enum.SubfloorLayers.FirstLayer diff --git a/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/gas_pipe_sensor.yml b/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/gas_pipe_sensor.yml index 57574f7f7d..c70b33639e 100644 --- a/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/gas_pipe_sensor.yml +++ b/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/gas_pipe_sensor.yml @@ -1,5 +1,5 @@ - type: entity - parent: [AirSensorBase, GasPipeBase] + parent: [AirSensorBase, GasBinaryBase] id: GasPipeSensor name: gas pipe sensor description: Reports on the status of the gas in the attached pipe network. @@ -18,6 +18,11 @@ - map: [ "enum.PowerDeviceVisualLayers.Powered" ] state: lights shader: unshaded + - type: AtmosPipeLayers + spriteRsiPaths: + Primary: Structures/Piping/Atmospherics/gas_pipe_sensor.rsi + Secondary: Structures/Piping/Atmospherics/gas_pipe_sensor_alt1.rsi + Tertiary: Structures/Piping/Atmospherics/gas_pipe_sensor_alt2.rsi - type: Appearance - type: GenericVisualizer visuals: diff --git a/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/pipes.yml b/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/pipes.yml index 4d100d434e..6d9d596760 100644 --- a/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/pipes.yml +++ b/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/pipes.yml @@ -1,7 +1,7 @@ - type: entity abstract: true - id: GasPipeBase parent: BaseItem + id: GasPipeSansLayers name: gas pipe description: Holds gas. placement: @@ -18,7 +18,6 @@ damageModifierSet: Metallic - type: SubFloorHide - type: CollideOnAnchor - - type: PipeAppearance - type: Anchorable - type: Rotatable - type: Destructible @@ -51,6 +50,7 @@ drawdepth: ThinPipe visible: false - type: Appearance + - type: PipeAppearance - type: PipeColorVisuals - type: NodeContainer - type: PipeRestrictOverlap @@ -66,12 +66,26 @@ - type: StaticPrice price: 30 +- type: entity + abstract: true + parent: GasPipeSansLayers + id: GasPipeBase + components: + - type: AtmosPipeLayers + spriteLayersRsiPaths: + enum.PipeVisualLayers.Pipe: + Primary: Structures/Piping/Atmospherics/pipe.rsi + Secondary: Structures/Piping/Atmospherics/pipe_alt1.rsi + Tertiary: Structures/Piping/Atmospherics/pipe_alt2.rsi + #Note: The PipeDirection of the PipeNode should be the south-facing version, because the entity starts at an angle of 0 (south) - type: entity parent: GasPipeBase id: GasPipeHalf suffix: Half + placement: + mode: AlignAtmosPipeLayers components: - type: NodeContainer nodes: @@ -81,11 +95,21 @@ pipeDirection: South - type: Sprite layers: - - state: pipeHalf - map: [ "enum.PipeVisualLayers.Pipe" ] + - state: pipeHalf + map: [ "enum.PipeVisualLayers.Pipe" ] + - type: AtmosPipeLayers + alternativePrototypes: + Primary: GasPipeHalf + Secondary: GasPipeHalfAlt1 + Tertiary: GasPipeHalfAlt2 - type: Construction graph: GasPipe node: half + - type: Item + size: Small + storedSprite: + sprite: Structures/Piping/Atmospherics/pipe.rsi + state: storageHalf - type: GuideHelp guides: - Pipes @@ -95,6 +119,8 @@ parent: GasPipeBase id: GasPipeStraight suffix: Straight + placement: + mode: AlignAtmosPipeLayers components: - type: NodeContainer nodes: @@ -104,13 +130,17 @@ pipeDirection: Longitudinal - type: Sprite layers: - - state: pipeStraight - map: [ "enum.PipeVisualLayers.Pipe" ] + - state: pipeStraight + map: [ "enum.PipeVisualLayers.Pipe" ] + - type: AtmosPipeLayers + alternativePrototypes: + Primary: GasPipeStraight + Secondary: GasPipeStraightAlt1 + Tertiary: GasPipeStraightAlt2 - type: Construction graph: GasPipe node: straight - type: Item - size: Normal storedSprite: sprite: Structures/Piping/Atmospherics/pipe.rsi state: storageStraight @@ -132,6 +162,8 @@ parent: GasPipeBase id: GasPipeBend suffix: Bend + placement: + mode: AlignAtmosPipeLayers components: - type: NodeContainer nodes: @@ -143,11 +175,15 @@ layers: - state: pipeBend map: [ "enum.PipeVisualLayers.Pipe" ] + - type: AtmosPipeLayers + alternativePrototypes: + Primary: GasPipeBend + Secondary: GasPipeBendAlt1 + Tertiary: GasPipeBendAlt2 - type: Construction graph: GasPipe node: bend - type: Item - size: Small shape: - 0,0,1,0 - 1,1,1,1 @@ -175,6 +211,8 @@ - type: entity parent: GasPipeBase id: GasPipeTJunction + placement: + mode: AlignAtmosPipeLayers suffix: TJunction components: - type: NodeContainer @@ -187,14 +225,15 @@ layers: - state: pipeTJunction map: [ "enum.PipeVisualLayers.Pipe" ] + - type: AtmosPipeLayers + alternativePrototypes: + Primary: GasPipeTJunction + Secondary: GasPipeTJunctionAlt1 + Tertiary: GasPipeTJunctionAlt2 - type: Construction graph: GasPipe node: tjunction - type: Item - size: Normal - shape: - - 0,0,2,0 - - 1,1,1,1 heldPrefix: TJunction storedSprite: sprite: Structures/Piping/Atmospherics/pipe.rsi @@ -216,6 +255,8 @@ parent: GasPipeBase id: GasPipeFourway suffix: Fourway + placement: + mode: AlignAtmosPipeLayers components: - type: Transform noRot: true @@ -229,15 +270,19 @@ layers: - state: pipeFourway map: [ "enum.PipeVisualLayers.Pipe" ] + - type: AtmosPipeLayers + alternativePrototypes: + Primary: GasPipeFourway + Secondary: GasPipeFourwayAlt1 + Tertiary: GasPipeFourwayAlt2 - type: Construction graph: GasPipe node: fourway - type: Item - size: Normal - shape: - - 1,0,1,2 - - 0,1,2,1 heldPrefix: Fourway + storedSprite: + sprite: Structures/Piping/Atmospherics/pipe.rsi + state: storageFourway - type: MeleeWeapon wideAnimationRotation: 90 attackRate: 0.75 @@ -264,9 +309,13 @@ layers: - state: pipeBroken map: [ "enum.PipeVisualLayers.Pipe" ] + - type: AtmosPipeLayers + numberOfPipeLayers: 1 - type: Construction graph: GasPipe node: broken + - type: Item + size: Small - type: Destructible thresholds: # override parent to avoid recursive destruction - trigger: @@ -279,3 +328,74 @@ guides: - Pipes - PipeNetworks + +- type: entity + parent: GasPipeSansLayers + id: GasPipeManifold + name: gas pipe manifold + description: Allows gas pipes of different configurations to be connected together. + placement: + mode: SnapgridCenter + components: + - type: Sprite + sprite: Structures/Piping/Atmospherics/manifold.rsi + layers: + - state: pipeManifold + map: [ "enum.PipeVisualLayers.Pipe" ] + - type: AtmosPipeLayers + pipeLayersLocked: true + - type: PipeAppearance + sprite: + - { sprite: Structures/Piping/Atmospherics/manifold.rsi, state: pipeConnector } + - { sprite: Structures/Piping/Atmospherics/manifold.rsi, state: pipeConnector_alt1 } + - { sprite: Structures/Piping/Atmospherics/manifold.rsi, state: pipeConnector_alt2 } + - type: Construction + graph: GasPipe + node: manifold + - type: Item + size: Small + shape: + - 0,0,1,0 + storedSprite: + sprite: Structures/Piping/Atmospherics/manifold.rsi + state: storageManifold + - type: NodeContainer + nodes: + south0: + !type:PipeNode + nodeGroupID: Pipe + pipeDirection: South + pipeLayer: 0 + south1: + !type:PipeNode + nodeGroupID: Pipe + pipeDirection: South + pipeLayer: 1 + south2: + !type:PipeNode + nodeGroupID: Pipe + pipeDirection: South + pipeLayer: 2 + north0: + !type:PipeNode + nodeGroupID: Pipe + pipeDirection: North + pipeLayer: 0 + north1: + !type:PipeNode + nodeGroupID: Pipe + pipeDirection: North + pipeLayer: 1 + north2: + !type:PipeNode + nodeGroupID: Pipe + pipeDirection: North + pipeLayer: 2 + - type: GasPipeManifold + - type: AtmosMonitoringConsoleDevice + navMapBlip: GasPipeManifold + showAbsentConnections: false + - type: AtmosDevice + - type: Tag + tags: + - Unstackable diff --git a/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/unary.yml b/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/unary.yml index abb0ead4a0..612e144e53 100644 --- a/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/unary.yml +++ b/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/unary.yml @@ -44,7 +44,7 @@ sprite: Structures/Piping/Atmospherics/vent.rsi layers: - sprite: Structures/Piping/Atmospherics/pipe.rsi - state: pipeHalf + state: pipeUnaryConnectors map: [ "enum.PipeVisualLayers.Pipe" ] - state: vent_off map: [ "enabled", "enum.SubfloorLayers.FirstLayer" ] @@ -94,7 +94,7 @@ sprite: Structures/Piping/Atmospherics/vent.rsi layers: - sprite: Structures/Piping/Atmospherics/pipe.rsi - state: pipeHalf + state: pipeUnaryConnectors map: [ "enum.PipeVisualLayers.Pipe" ] - state: vent_passive map: [ "enum.SubfloorLayers.FirstLayer" ] @@ -134,7 +134,7 @@ sprite: Structures/Piping/Atmospherics/scrubber.rsi layers: - sprite: Structures/Piping/Atmospherics/pipe.rsi - state: pipeHalf + state: pipeUnaryConnectors map: [ "enum.PipeVisualLayers.Pipe" ] - state: scrub_off map: [ "enabled", "enum.SubfloorLayers.FirstLayer" ] @@ -180,7 +180,7 @@ drawdepth: FloorObjects sprite: Structures/Piping/Atmospherics/outletinjector.rsi layers: - - state: pipeHalf + - state: pipeUnaryConnectors sprite: Structures/Piping/Atmospherics/pipe.rsi map: [ "enum.PipeVisualLayers.Pipe" ] - state: injector @@ -189,6 +189,7 @@ shader: unshaded map: [ "enum.LightLayers.Unshaded" ] color: "#990000" + - type: Appearance - type: GenericVisualizer visuals: # toggle color of the unshaded light: @@ -196,7 +197,6 @@ enum.LightLayers.Unshaded: True: { color: "#5eff5e" } False: { color: "#990000" } - - type: Appearance - type: PipeColorVisuals - type: GasOutletInjector - type: Construction @@ -228,6 +228,12 @@ - type: Rotatable - type: GasThermoMachine - type: AtmosPipeColor + - type: AtmosPipeLayers + spriteLayersRsiPaths: + enum.PipeVisualLayers.Pipe: + Primary: Structures/Piping/Atmospherics/thermomachine.rsi + Secondary: Structures/Piping/Atmospherics/thermomachine_alt1.rsi + Tertiary: Structures/Piping/Atmospherics/thermomachine_alt2.rsi - type: AtmosDevice - type: UserInterface interfaces: @@ -405,6 +411,7 @@ map: ["enum.SolutionContainerLayers.Fill"] visible: false - state: trans + - type: Appearance - type: GenericVisualizer visuals: enum.PowerDeviceVisuals.Powered: @@ -414,11 +421,16 @@ - type: SolutionContainerVisuals maxFillLevels: 7 fillBaseName: fill- - - type: Appearance - type: PipeColorVisuals - type: Rotatable - type: GasCondenser - type: AtmosPipeColor + - type: AtmosPipeLayers + spriteLayersRsiPaths: + enum.PipeVisualLayers.Pipe: + Primary: Structures/Piping/Atmospherics/condenser.rsi + Secondary: Structures/Piping/Atmospherics/condenser_alt1.rsi + Tertiary: Structures/Piping/Atmospherics/condenser_alt2.rsi - type: AtmosDevice - type: PipeRestrictOverlap - type: ApcPowerReceiver @@ -470,3 +482,4 @@ - type: GuideHelp guides: - GasCondensing + diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/utilities/atmos_pipes.yml b/Resources/Prototypes/Recipes/Construction/Graphs/utilities/atmos_pipes.yml index 771c63ebd5..14d487fdb5 100644 --- a/Resources/Prototypes/Recipes/Construction/Graphs/utilities/atmos_pipes.yml +++ b/Resources/Prototypes/Recipes/Construction/Graphs/utilities/atmos_pipes.yml @@ -10,30 +10,96 @@ amount: 1 doAfter: 1 + - to: halfAlt1 + steps: + - material: Steel + amount: 1 + doAfter: 1 + + - to: halfAlt2 + steps: + - material: Steel + amount: 1 + doAfter: 1 + - to: straight steps: - material: Steel amount: 1 doAfter: 1 + - to: straightAlt1 + steps: + - material: Steel + amount: 1 + doAfter: 1 + + - to: straightAlt2 + steps: + - material: Steel + amount: 1 + doAfter: 1 + - to: bend steps: - material: Steel amount: 1 doAfter: 1 + - to: bendAlt1 + steps: + - material: Steel + amount: 1 + doAfter: 1 + + - to: bendAlt2 + steps: + - material: Steel + amount: 1 + doAfter: 1 + - to: tjunction steps: - material: Steel amount: 1 doAfter: 1 + - to: tjunctionAlt1 + steps: + - material: Steel + amount: 1 + doAfter: 1 + + - to: tjunctionAlt2 + steps: + - material: Steel + amount: 1 + doAfter: 1 + - to: fourway steps: - material: Steel amount: 1 doAfter: 1 + - to: fourwayAlt1 + steps: + - material: Steel + amount: 1 + doAfter: 1 + + - to: fourwayAlt2 + steps: + - material: Steel + amount: 1 + doAfter: 1 + + - to: manifold + steps: + - material: Steel + amount: 2 + doAfter: 1 + - node: half entity: GasPipeHalf edges: @@ -50,6 +116,38 @@ - tool: Welding doAfter: 1 + - node: halfAlt1 + entity: GasPipeHalfAlt1 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 1 + - !type:DeleteEntity + steps: + - tool: Welding + doAfter: 1 + + - node: halfAlt2 + entity: GasPipeHalfAlt2 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 1 + - !type:DeleteEntity + steps: + - tool: Welding + doAfter: 1 + - node: straight entity: GasPipeStraight edges: @@ -66,6 +164,38 @@ - tool: Welding doAfter: 1 + - node: straightAlt1 + entity: GasPipeStraightAlt1 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 1 + - !type:DeleteEntity + steps: + - tool: Welding + doAfter: 1 + + - node: straightAlt2 + entity: GasPipeStraightAlt2 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 1 + - !type:DeleteEntity + steps: + - tool: Welding + doAfter: 1 + - node: bend entity: GasPipeBend edges: @@ -82,6 +212,38 @@ - tool: Welding doAfter: 1 + - node: bendAlt1 + entity: GasPipeBendAlt1 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 1 + - !type:DeleteEntity + steps: + - tool: Welding + doAfter: 1 + + - node: bendAlt2 + entity: GasPipeBendAlt2 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 1 + - !type:DeleteEntity + steps: + - tool: Welding + doAfter: 1 + - node: tjunction entity: GasPipeTJunction edges: @@ -98,6 +260,38 @@ - tool: Welding doAfter: 1 + - node: tjunctionAlt1 + entity: GasPipeTJunctionAlt1 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 1 + - !type:DeleteEntity + steps: + - tool: Welding + doAfter: 1 + + - node: tjunctionAlt2 + entity: GasPipeTJunctionAlt2 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 1 + - !type:DeleteEntity + steps: + - tool: Welding + doAfter: 1 + - node: fourway entity: GasPipeFourway edges: @@ -114,6 +308,38 @@ - tool: Welding doAfter: 1 + - node: fourwayAlt1 + entity: GasPipeFourwayAlt1 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 1 + - !type:DeleteEntity + steps: + - tool: Welding + doAfter: 1 + + - node: fourwayAlt2 + entity: GasPipeFourwayAlt2 + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 1 + - !type:DeleteEntity + steps: + - tool: Welding + doAfter: 1 + - node: broken entity: GasPipeBroken edges: @@ -129,3 +355,19 @@ steps: - tool: Welding doAfter: 1 + + - node: manifold + entity: GasPipeManifold + edges: + - to: start + conditions: + - !type:EntityAnchored + anchored: false + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 2 + - !type:DeleteEntity + steps: + - tool: Welding + doAfter: 1 diff --git a/Resources/Prototypes/Recipes/Construction/utilities.yml b/Resources/Prototypes/Recipes/Construction/utilities.yml index 575ca3ae4e..67389f85af 100644 --- a/Resources/Prototypes/Recipes/Construction/utilities.yml +++ b/Resources/Prototypes/Recipes/Construction/utilities.yml @@ -281,8 +281,40 @@ startNode: start targetNode: half category: construction-category-utilities - placementMode: SnapgridCenter + placementMode: AlignAtmosPipeLayers canBuildInImpassable: true + alternativePrototypes: + - GasPipeHalf + - GasPipeHalfAlt1 + - GasPipeHalfAlt2 + +- type: construction + id: GasPipeHalfAlt1 + hide: true + graph: GasPipe + startNode: start + targetNode: halfAlt1 + category: construction-category-utilities + placementMode: AlignAtmosPipeLayers + canBuildInImpassable: true + alternativePrototypes: + - GasPipeHalf + - GasPipeHalfAlt1 + - GasPipeHalfAlt2 + +- type: construction + id: GasPipeHalfAlt2 + hide: true + graph: GasPipe + startNode: start + targetNode: halfAlt2 + category: construction-category-utilities + placementMode: AlignAtmosPipeLayers + canBuildInImpassable: true + alternativePrototypes: + - GasPipeHalf + - GasPipeHalfAlt1 + - GasPipeHalfAlt2 - type: construction id: GasPipeStraight @@ -290,8 +322,40 @@ startNode: start targetNode: straight category: construction-category-utilities - placementMode: SnapgridCenter + placementMode: AlignAtmosPipeLayers canBuildInImpassable: true + alternativePrototypes: + - GasPipeStraight + - GasPipeStraightAlt1 + - GasPipeStraightAlt2 + +- type: construction + id: GasPipeStraightAlt1 + hide: true + graph: GasPipe + startNode: start + targetNode: straightAlt1 + category: construction-category-utilities + placementMode: AlignAtmosPipeLayers + canBuildInImpassable: true + alternativePrototypes: + - GasPipeStraight + - GasPipeStraightAlt1 + - GasPipeStraightAlt2 + +- type: construction + id: GasPipeStraightAlt2 + hide: true + graph: GasPipe + startNode: start + targetNode: straightAlt2 + category: construction-category-utilities + placementMode: AlignAtmosPipeLayers + canBuildInImpassable: true + alternativePrototypes: + - GasPipeStraight + - GasPipeStraightAlt1 + - GasPipeStraightAlt2 - type: construction id: GasPipeBend @@ -299,8 +363,40 @@ startNode: start targetNode: bend category: construction-category-utilities - placementMode: SnapgridCenter + placementMode: AlignAtmosPipeLayers canBuildInImpassable: true + alternativePrototypes: + - GasPipeBend + - GasPipeBendAlt1 + - GasPipeBendAlt2 + +- type: construction + id: GasPipeBendAlt1 + hide: true + graph: GasPipe + startNode: start + targetNode: bendAlt1 + category: construction-category-utilities + placementMode: AlignAtmosPipeLayers + canBuildInImpassable: true + alternativePrototypes: + - GasPipeBend + - GasPipeBendAlt1 + - GasPipeBendAlt2 + +- type: construction + id: GasPipeBendAlt2 + hide: true + graph: GasPipe + startNode: start + targetNode: bendAlt2 + category: construction-category-utilities + placementMode: AlignAtmosPipeLayers + canBuildInImpassable: true + alternativePrototypes: + - GasPipeBend + - GasPipeBendAlt1 + - GasPipeBendAlt2 - type: construction id: GasPipeTJunction @@ -308,8 +404,40 @@ startNode: start targetNode: tjunction category: construction-category-utilities - placementMode: SnapgridCenter + placementMode: AlignAtmosPipeLayers canBuildInImpassable: true + alternativePrototypes: + - GasPipeTJunction + - GasPipeTJunctionAlt1 + - GasPipeTJunctionAlt2 + +- type: construction + id: GasPipeTJunctionAlt1 + hide: true + graph: GasPipe + startNode: start + targetNode: tjunctionAlt1 + category: construction-category-utilities + placementMode: AlignAtmosPipeLayers + canBuildInImpassable: true + alternativePrototypes: + - GasPipeTJunction + - GasPipeTJunctionAlt1 + - GasPipeTJunctionAlt2 + +- type: construction + id: GasPipeTJunctionAlt2 + hide: true + graph: GasPipe + startNode: start + targetNode: tjunctionAlt2 + category: construction-category-utilities + placementMode: AlignAtmosPipeLayers + canBuildInImpassable: true + alternativePrototypes: + - GasPipeTJunction + - GasPipeTJunctionAlt1 + - GasPipeTJunctionAlt2 - type: construction id: GasPipeFourway @@ -317,6 +445,47 @@ startNode: start targetNode: fourway category: construction-category-utilities + placementMode: AlignAtmosPipeLayers + canBuildInImpassable: true + alternativePrototypes: + - GasPipeFourway + - GasPipeFourwayAlt1 + - GasPipeFourwayAlt2 + +- type: construction + id: GasPipeFourwayAlt1 + hide: true + graph: GasPipe + startNode: start + targetNode: fourwayAlt1 + category: construction-category-utilities + placementMode: AlignAtmosPipeLayers + canBuildInImpassable: true + alternativePrototypes: + - GasPipeFourway + - GasPipeFourwayAlt1 + - GasPipeFourwayAlt2 + +- type: construction + id: GasPipeFourwayAlt2 + hide: true + graph: GasPipe + startNode: start + targetNode: fourwayAlt2 + category: construction-category-utilities + placementMode: AlignAtmosPipeLayers + canBuildInImpassable: true + alternativePrototypes: + - GasPipeFourway + - GasPipeFourwayAlt1 + - GasPipeFourwayAlt2 + +- type: construction + id: GasPipeManifold + graph: GasPipe + startNode: start + targetNode: manifold + category: construction-category-utilities placementMode: SnapgridCenter canBuildInImpassable: true diff --git a/Resources/Textures/Interface/NavMap/attributions.yml b/Resources/Textures/Interface/NavMap/attributions.yml index f624c0f448..344b871ae9 100644 --- a/Resources/Textures/Interface/NavMap/attributions.yml +++ b/Resources/Textures/Interface/NavMap/attributions.yml @@ -43,6 +43,16 @@ copyright: "Created by chromiumboy" source: "https://github.com/chromiumboy" +- files: ["beveled_rectangle_east_west.png"] + license: "CC-BY-SA-3.0" + copyright: "Created by chromiumboy" + source: "https://github.com/chromiumboy" + +- files: ["beveled_rectangle_north_south.png"] + license: "CC-BY-SA-3.0" + copyright: "Created by chromiumboy" + source: "https://github.com/chromiumboy" + - files: ["beveled_square.png"] license: "CC-BY-SA-3.0" copyright: "Created by chromiumboy" diff --git a/Resources/Textures/Interface/NavMap/beveled_rectangle_east_west.png b/Resources/Textures/Interface/NavMap/beveled_rectangle_east_west.png new file mode 100644 index 0000000000000000000000000000000000000000..9a972cb93916c97675631d62786311e2f5a26419 GIT binary patch literal 390 zcmV;10eSw3P) zJ#GRq5Jo?*(oydX=yHh^+#vUf5E8jUirfU{2GpsbL!w!P)>?)gd&izsi;SRxurz*> z3(J<~dB%T0CX>k|sA{RI->SOO|7WGDU#eQBF-;mAz%PLE!RxF5yc%OF04S1y&jEr1 zKv~!ItnZ`(Z$p)unJ3o-#zO>e+ZIjJjIRkioERgR8P-}nMIeL#W=7LAcv=R!u7h*# zIRdJR7$ZUm!wabDNg!oVfe->>j8N5K1ymIx0_PmMt~<-ZOEPbr-UYp>F$Tt%yEdMP zfSEx=I2;b}-mk9-{PY6M3=ugA+LSVDme2hk;ckg{EA_yTs zL{6>WM7L(3ZChAtvD@vc?RGo8cntwyxm=b+G%Jc?;+z{35r_!h`?I5SV=30h<8e_{ k)pS0eSNZdk$z*!|0Eps55@ZNrQvd(}07*qoM6N<$g3phpssI20 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/NavMap/beveled_rectangle_east_west.png.yml b/Resources/Textures/Interface/NavMap/beveled_rectangle_east_west.png.yml new file mode 100644 index 0000000000..dabd6601f7 --- /dev/null +++ b/Resources/Textures/Interface/NavMap/beveled_rectangle_east_west.png.yml @@ -0,0 +1,2 @@ +sample: + filter: true diff --git a/Resources/Textures/Interface/NavMap/beveled_rectangle_north_south.png b/Resources/Textures/Interface/NavMap/beveled_rectangle_north_south.png new file mode 100644 index 0000000000000000000000000000000000000000..a2a870381dccbc3d9b7ff62767d42a74c84ea199 GIT binary patch literal 394 zcmV;50d@X~P)B&s^d_h`;0UloVnGmK1!H^SndzpfsWRaZjOk+dk$6@N+qd^Cfp_Z~4us4B87yBfoY2-aGhPA41=2N+`(e+Fzeo7d53^g={M zj1kO?7~}V9PC!HuV}x@K#u)7P`*OS8PTT5dDc^RvTo%^aw>-}$A%wBD7S>u2(bd=` oBJ0cLvM9@PI-AYP;bGgBPo2J%j%aUrnE(I)07*qoM6N<$f;a-N`~Uy| literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/NavMap/beveled_rectangle_north_south.png.yml b/Resources/Textures/Interface/NavMap/beveled_rectangle_north_south.png.yml new file mode 100644 index 0000000000..dabd6601f7 --- /dev/null +++ b/Resources/Textures/Interface/NavMap/beveled_rectangle_north_south.png.yml @@ -0,0 +1,2 @@ +sample: + filter: true diff --git a/Resources/Textures/Interface/VerbIcons/ATTRIBUTION.txt b/Resources/Textures/Interface/VerbIcons/ATTRIBUTION.txt index bb584a7c20..ee497a1c04 100644 --- a/Resources/Textures/Interface/VerbIcons/ATTRIBUTION.txt +++ b/Resources/Textures/Interface/VerbIcons/ATTRIBUTION.txt @@ -10,3 +10,6 @@ https://game-icons.net/1x1/delapouite/padlock-open.html bubbles.svg by Lorc under CC BY 3.0 https://game-icons.net/1x1/lorc/bubbles.html + +screwdriver.png by Lorc (edited by chromiumboy) under CC BY 3.0 +https://game-icons.net/1x1/lorc/screwdriver.html diff --git a/Resources/Textures/Interface/VerbIcons/screwdriver.png b/Resources/Textures/Interface/VerbIcons/screwdriver.png new file mode 100644 index 0000000000000000000000000000000000000000..e230262fe0ee1c1cd45a612f88bb9ff7b51ffecf GIT binary patch literal 713 zcmV;)0yh1LP)3^oBF7;?f&`HuQ6$J=5e30Q0zwcA2^J~D%EC%S?2M&9g(AT!h=dekAOsN$ ziy&fS?1I9fDMZ95f>@{+2!}uCV>1cEvbnv@T`)T{Z*?~_2m3xZ^X>P|?nqH#%cL~| zn3B|S67{PLOza0>WBy50gqKAS(CFgy=bfm)*dD$wDZ`EFpzF*G= zW)1`g0oVcjwnkn7+d_me>KF+R0#F8CgbraR@FqfNAB6Fu#)DQNxatZD0&ptQGLHLjXpaz`q5<<$FZ=^dw?}pwJ%z_~4iKIT;^i5LU zDF0W|OG&RKy^}O)j9Do1OlVb0z(CQLL#w*?KYXnD)?|$NC~3c>gOaXE`qbjJJS=*E z>;%Tw`0rovX>)ZnSo0P@2QU|;c?ZJrJm!I;%Sn|l05$<%n>0TJ{B$!*Um(opFu$xR zp8(v?X}$_{`vhPlSo2PWc*Q}iMr*rgf+;ctNi&kRN?MR~MA9EgyCvrQ1n3o zSOkJOhd7DZka?fyCl6SX0g)Ff%hJYiw0WLQRjsNjd%CZWIQQxRAp|+k({BJXlMsTx z0M~WhcYw%b002ovPDHLkV1l}b BZ_)q& delta 317 zcmbQvbc1PvNGZx^prw85kIaJY5_^D(1Ysso2-zAi#RT{2djF9Y~3kA%d;vZ4{Xb2 z_@@70B4bP^qX)l2FN|<-fq)Y8<<(Lf?mzEKzrOoU{R5L9g>$Y%B}a;VsePZzaZcNC zt!dYyhHJl0RpuR^s~`vh7lk|jw);;yQn%0l@{^}_4@HuDOpo1ozyFW*{z+#y>rBq! zcd#&P*p{n$n^}M_L4xh%w@<593B{l6u4^P)bEnM};1ham0^U^bf}%Q7gXP^na)wT4p4?z7o!kftf7(z^gbUFyb5NVp?DQ|&1gvDZEgb;8X$6ozbtA#j@(P%XI zge4-PXKjVQ(<~LYecvzrWbSFjMOi0591d^hlu|Z?yl2Qq-}i4?X{8j-=kv{+@B8oS zzR`+*8G`38fUY*2tSD$8jKp!0~uQ5CkyBK#1Rml#j+3JHD;^ ziB{YzYdMBth}~|7IF4<*ETx2$5?PiZ%QD+OXITa*rL8S)d!C2u^=jvfb-90O#l14` z$;07*{eF+tY6aJIp|!SGG+(y)S6%rP2mXBNWe>6tLb0y6D(-E?OA9~<0i_hy>-Asn z!)~|hESF3DlfUaYj;Yt{??QY?qtS>TXb=$*5fKp)5fS}gzW|1?`)fusCBgsz002ov JPDHLkV1hxbv= zZ;pCNT)5}l(c1oj>yXTmL&+75mW{o|4VF#Unx?i+O0iCyT_|n-_(xqRN8<_aPvS~U z@~_Hvzg(p8N6nDH2 zvpZk>V_&~T-}X91mL*dHybf;Cx$$kM{?t2r84G0=zppNdWoMZ2T+)eyLvh18?OWSy zzY11JH(Zkn^76Udk|^<^YVW>Re}o}c0?EItHM;nIi@#Xk6ZdL*YUd`MUcIL5qE9NG zJ@1_sGn)7ozh#(r{`uDKgjvhhy-YWVV%e93t5 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Piping/Atmospherics/gas_pipe_sensor.rsi/base.png b/Resources/Textures/Structures/Piping/Atmospherics/gas_pipe_sensor.rsi/base.png index 4a9a8f6f2069490a67965a5fdf60019008341678..5858ec39fb0cba0cb4b2d63324ed002de4328c6c 100644 GIT binary patch literal 3428 zcmV-q4V&_bP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U=NWa_cw}g#Y6da|G{@9(sy_Xpm_aN}dUsrMCM?~dG~W+=$cN><9j$!^=mW@aXXZ2dkF!tU`+m2FPgv#~BTjyK!KF{_;W3PV9ymN^~uVW0`m1lQ=Ku-FR2q?S%4WCj$=7oAV$p z#znVWcjERrPB)oi^xMOU_kQ|t+A171KZEiV_3gx$(83B8{-)ms&SLP7xwtcKJL64P z8F@Kw^^VRQk9_$ye|GVA-bQ39M9$U+R?N$5Tr&-2PQSSeLY&;Zr33KW`=;MM#Sfth zgXzFrSs)BvU5w=3V=Ek<1NSA4R|+{(*4+URF?M1yF2I1zE+m(oE#4RBz_CJ5XXZXc zKVZP6}`090Ro+<9!>yyu3o6#nSNFj#;H!XC?iZKyCC01gnr;uVwDW{UE zNiFppa?B~`T(XK>FQLSeN-m|;(n_zP#+qubrPkVNZ@vXIFtyxDtF5)(z3B|p>8o>p zr)BsNMjUD6QAQnY^hx;4IMd9t%sSib%dfDIiIrDbb+y&EGaIGYai^Vk*>$(wg;gx2bN8AY}iq+3SNd-zQZ?NDWoDWOdWdn4MSFL z=jgFv*p&)lAgi^Vh@v8#AUm>C#nx3bi;T1-ImV}g30Z$;(Ntx-Bv@hMF>h%DeR6BK z)B{R3BnJsW3TI^p1A(qidY-IxG(-oG5t4ACyr;bZieVM*zGB%#w>?8;$MlM<5I`p= z{fffy3V&Ww0t|1$V_jF`)^Aivzxkw2PK+4`v^mM?nrIP&VcR-0Ci*<81?18jyj`ZH<9bHv0EBTo>kd!Vu_Go z#d>1^4pfO1Q)^DZ^nyDhHBT(%Ziyo*#mRd3awjD;-qOCI2uSjQqU0Tllu1Mp>$P#V z=(mEAYbX0DD9Cq9PHGR6!x~K=mB{qMY@{aL`-K*qIIlOTRHO+1Zsy>&m^cq;@mm>8 zfe8pXgabziiH@11a-|Y%!<(_lFj4UIjK$4F7!YVXoRsCW+mW|x;hO*HWLa~0XgZgT z-I8M>7Q6^ywYDtZfrxk_&<>FMJS2*zo$brS9j0vbV4|a3(;yxjUsq;MWT}u#3u4OJ z$~a$QHLnm|*%B=_LeuLcy(yaYMIvKmmMTuO1++1{2V{EOA%Cx!e?w|Nbwv1%SQKyq zSMtdz(mJUD>1_P8P|DQ! zjY&$D1GPJ-W*KCZ0fF6oZiuPh6urh@@%WWiFU>>ieqsU4Kja~YqOutS=(fFoTc_>~-7yQ)vp&IXSWQMS<@mQ-( z)49PNslB5##NP1E5d-bQnwr4sv(RoAF6~~b-N_t1A#YT-gX(s8(rxmp&AFH`I}fUX z(|W;#=WA4&pM)*Rsv?RQ60o_qXOF47R}^!Zrdxi5@q^8@Y;%69AGds%qaQet7SxG2 zbs{UJ%h$0)b#|7mj_X}2{e;zpn-%XP>zf>m1+TEXr75fYMgFE$pa^^6I&#zZ8A8PGj<$nwY&d-*Fo8kDYxkgSrSB8I>IfgKS!l=diKoA zxN?!-j*VeIsP%?x+b5lZ_Ase3l$4Rf(#=0{beXgIV?6>VOj#0n7O$p_vs$`spaf=Fx>Gw9yPg86|FZnkdt8sNmGyIB zHC~J7l^S5WZPJ)pTBuW{!W}=0hSs@Yz-l4a%3stMNnKb5d+jdF_q&8Unm%lj*d`3J z?y5cK9WOL=5H_XKc_Su4-OANMqxOE{a<7lO4KaaB{MPl~c`6ZY-d|HAUh-jvY-tl|4qy zG+l9=>TyW;RFY+5!q{YNI*C|j%2u};Y8B!Y-A(fvZj8r<9%roEnR1-*REv2Ld!xIK z`A(T_4=`_nh|I@~sK3t{|D1zSga5q4w)xGM`X5T#<%rC?`*}A+@c87Dc08h2F3}5L zaACe7t0DO0`X)zITiBjx!bGi5OL4j)Ury38syf+ULdbrJY;wAt`qgzPf_v3|T<5mY8Wy6KHHEKYSw=iy)W8atM(L|`qg&zM@RElAN*hJ zh?pf(&3^!Zw79z-rx8Q|00D$)LqkwWLqi~Na&Km7Y-Iodc$|HaJxIeq9K~N#wIbCH zb`W*QP@OD@ia1IYi(sL&62R|084ld5RI=Bjg;0K7i;H2mx zCH^ldw21NGxF7HCJ?`ECLcPpXvtt}kHOolFV`4V9A_iXJ#}Gp3LZ8G;J&|6>z;k@v z!^hXVD9`df_vh$U@+Jd(BJnKK4U2f4czV;)IqwsPSxHie&xywjx*+i**JYRAI2Roj zcxKqhq~?gj#A30HokWE$08C) zLWGPeHc*CzD6JYPCQ`H?^Y9Nk{v^3%a&3T-V;&W#kQ_hwAN=mtEKE+gNx>M<`C{82 zBS2smXw+=```ES{CxHJMxYAnwN*$Q_B)!(sB1b@I8@RY`Y4RR$xdRM5>5?HilAoqf zC;;zg^i4US{}$+3b$e^>09%GI$1KoAy&P9(f$0!Ws z3@#*|q3$~10i4Y!PHk%w6CJ1j2c;m?m%R7#@|r(H00000u*Hh8>ZvFHPE^gw3BK(Y zF5`GsL9_0FT&Y<(VDap0e4#t}x807UloW8@JUj116 z)5-!P2i%)niirdw_5E!KnT&S^IR#)mFg5m zmz;`%)?wIu+RrbSi1iFOm!)?|l8T5Zn;`Y;0NmOIvNY9xpGPyJuMvCMZt3%QBxf~X zYVJ+Uq)YYbpV6)h_&bgR82|tP000000002cq4(sp?}TNHqwvWbuwtxwElXO)aYv1* zg^02AfJcL(JC?y2Fm^UPa!0|cINE-h3w_>%ONl&Js!@z|@rM|%F*R<=E&Wed7c_E! zP2)qbC4l%tjQ<4{rY_E=lDThl5My!c8ji{J9DhpVrd+Ezbs@Ii2)W#XT=W6DTeD}= z_!JG%CW@{W;dL0&*M3hQjNKjAtlQXUXw?A#0001hE4~3md>uN$*V;n>0000uMTL$ yH{Ahdj(Z-x$LRe>F*Ot^?|}CAhG7_n0RRt>*hN^}z=Wm%0000 zaB^>EX>4U6ba`-PAZ2)IW&i+q+O?N!vhyqsg#WXOS%N_b!E(4(eLI-t&m$)}m-l*3 z%}ksa2V)TGR!a{1-~XKOFFq-k6tY?^t(1#TZn>q-MZF%McAw*w@ALh6-QxeJ{*Yfc z5?w+okH6NR<2(KO^F(oc?ho~OC)MXf@onP!Bfhd=FD+#uNoh-z>ps_q1>!%IPAi;~7~>ejb(9=vMACCI9P(*< zulBk=I_Q&=UsvHr@7LcrKlSGb`N5av=_4+Fc_Zo%{qnYc`na&XS(HBCDE4mDk4`>k z)pPb^cRd$8TAqx$ogH7(FmT{emGFbA zB9Hv`2!Fcyoga)m=(MYF0FHLXFL_97)0Eu~m- zk?SUwO|6(&wPw9a%~fluR%>mwx6}j;)K;3c+FI*9h0a2qxjN%JJtGYndFUv^MjdVR z34LasI?J?KXPbScB@3BYW!b8$t-fQ}D8TxPHF|^DYl`S{qK+Aer5r)r903TO9J8y&oRcHxm|ZOq6q+zn9h66WsexE4Jv?rOh;NQxlWJuWQ|$z-F5keXVu@e;co*zw#JrLYv({H zTX1zplnO76+5#GDXEz9NmKH8?U|*8KpzLXaR^%hInQQVwFt(NLCfZQgq#V`wqvwk7=57*y-({O@yY^sCe+rSQzKtt5~-Pq$V2 z-hK2Ak96)fJkQKE+8V^i$aU}QbT#L{Ngm{qrkS~p36N@=%evNlde5MzLv)40qGxi9 zhhKGF)~D6iID@iKl@&jP!*3rq9%z0okDBrvpH_en<=dL$(ZYU zm;*1|pqDv3AKuN;f%s`%Ly531U>-fxh7|~wJ=kDdS6vHcxzu1)(MBX$89i*d%%ZG$ z9qk)YOC`qM_FQ|jlRQ%CN2zJtDMRNdH_mVrK{LX=-#Z(jUnhM>Mt;|RPmgXff|}TS zi;?VN4V~F(h9d6AV-GRHDWkX;*%?w8ju;UWB!mRliPIu0Dp>%mCy~$>lGT}Pht%6* z%$UUpV%(0LPlOLC-aY=G^yrHdX^&lZGq5KSoPEX|q=9&*G?(LzPLm4}V1Dcmje=}# z;RKR=*pp4A4EXqIHi%rh&bkmUTQV7hv{kmsE5xxh7ql2fk!l+!OWZdOD+j9Pn+TPH zi5HxfRxc#UqIiBRa%yCO>cd+akTrEJV{Ap<`pJ)HJvzc$czli5pys*QdME7^AU&fU zkvYS(6QKZtM^;^h2*?fUQz@|fRx|_Mi7>mQv}Wt<3{y$%WTcH7Tp*RKA4YM3B-F(t zothdEMj)*(7yd7kD~A#(H*h35Va;9VW|5efMydLhT(@8#WdH!`&JSW)jywNAfbjQ> z^|gc*ex0!_OLtx3O@ztC6&-%borv(U>(U~ygdD!*K!htG9lc5Id0J%W)LBHwS>`oH z`ISV!#2DKi`gdDiL$*8J@iugr!1WmA1BP22FVbdSiTw?iCJJ=`8%}O8NF>>D$_Cur zCc-8g(dvUV2b2_X(#z!4=&{$yYuidd$*4^9GJl0J6R+&awh4Y`+u32@ThwrX>DoAD zAbH!`j^)B(!%LTQ5;W|wEdt1D=3A$d=wX%DHG{HDh_$Cy@O1u|2KGbbp9Uaa>(2GC z)1#U_8;P~E8v>E5P~3#ny7^0tJ!9vZKWQZV1zD$sXOG5gPLc*@!>LokLB$zzpbXnv zcfO}op2>-M8<=AKlNjZOm5C6^NJUQTPKA+bb9=CDNBv-z7e-?D-9y=k;@V))1U#MBq_WgPm}>d8U-}<32zIa z)b`kUQOPuyol5D9$U}Hc1hdwWjO1Z?lX3_N{H$|}zcaKF$deF;0E5c3Q10B!a}|Xp z%*+Mx1M?VXn0RuZB%XdzpaT>}1q`CpqBt{3{Am|dWxd7AgYSf09esFXsMJ3szVKhC z*gsF?yeGx{2iLjiY(6ryLI3~(glR)VP)S2WAaHVTW@&6?004NLeUUv#!$2IxUsJUr z)ed$Lb;wYiEQpFYN)?M>p|llRbuhW~Luk^Fq_{W=t_24_7OM^}&bm6d3WDGVh`ZpV z=prTlFDbN$@!+^0@9sVB-T^|r%v7^u98fjONX27fHn$=MUg5_OLg+%D#7sSrUdX_6 zeBHyx*Sjds@;>+H=vDG21AHR!EYl5(c%689)6zNb6NgzzQi#uq#|*k4@gvt|m)|%S z9Ts?I*vO>jh{MEUv5n<6W+g)QjhY`mj z5=cUXj4C!zhJ`4t8Yw1Hv>)^E4?6xNxny!}fRSS!6{wILKlmT~?$#_!PPj?I7|{7* z+aDu9U>9iAZ2SAzwi_pa{~5T_TK-BMnE52V*3u$JKxiAdxNd3k9&ot>3_R(QAvuzt zrcfvV?`QN)IiUX*=vj4pYwqLp0mx8SOE@|;fcenTU@0n(QKRJ?ekfic% zU;qFB24YJ`L;#KejsT7pJ}n^t000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2k8SF z4-O!cmH^)X00AXQL_t(|+U?xCk-{(#0MNxlOiBgrfXZly9;o9wpaN1iU;@w#5O8;3 ztdHMIG>$x$c4b??2mklW`xpBSaQons^#I;`CEedR07d)H zAe!C5Z3aLekK-moA91SfH?W0r}}@+Ozt(GlWeZ8tW>w%+r6KFP`wJcJ+mCKeqi<;XaYk>y-ao(j#%xIsa=vqu#UY d11$!EKR5Zp#g)Ie6~!okxSp4LrfMqgP@RO^aw3v*Hv~|^awph zprA8&VdOK!yA*r?chTCoekhhQmeXcF2q7}@jAlk7X$D{zhG7`S2Z0df+&augAVm2B zl-Fj2d!NDl z%tz=0-wqhs1=1wx{m~XWf$Kimio& zXBdWI7=~e5oV^a8J3jij=TC`I`9O&BsVK16?K-8Vs>?GS}tq}QR+jP*aw&ljh-6OvB3X7sxu73Fbu;m48t%C!;td@59b{^<)BEk00000NkvXX Hu0mjfpduiR literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Piping/Atmospherics/gas_pipe_sensor_alt1.rsi/blank.png b/Resources/Textures/Structures/Piping/Atmospherics/gas_pipe_sensor_alt1.rsi/blank.png new file mode 100644 index 0000000000000000000000000000000000000000..7bee0a002b75fb20e9b790068b7950121cdf779e GIT binary patch literal 83 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzDNh&2kch)?4>B?Wc})uc*XMaS cfSB*u1QZw;r+*K>4&*R+y85}Sb4q9e0KdKysQ>@~ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Piping/Atmospherics/gas_pipe_sensor_alt1.rsi/icon.png b/Resources/Textures/Structures/Piping/Atmospherics/gas_pipe_sensor_alt1.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..4ac9e76480361a744196e09cbc3edcfaa05f737d GIT binary patch literal 523 zcmV+m0`&cfP)4QFfKyZoFJf(g^&|8Oe4&~^=#%085CT*bCFYwkP}FRIzbjfqyss? zpdlL<4S}TSs#$0PPK2?mwfilrdG-JGzrWvm;1E(u8%2=?h@!|!DJ_n%=bG5-^#E+U z-6l`?u8Bej`u#q6!vZQgw}nfl`X&pTC|7{h2V0V`LDZ zlqzNz$spiibPd46Kj-%^YJB=M{2Kjur9hr=BJh?1o4CKbd$$3d2t3Z`TLT^*9li1f zkO|zW4}@X3t@AXFnZ_|nDZ(&xD#3^Lfvm50Qs5~`yhf|V_tR5;4~LvxT+li=a01WO ziZ^4ql!c^TucNi5*=&}x4`{6sLSU^ehrmYm)oNAVMg+V$jte2M0nTecX9B+Ovs^Bz z)oSH>z!2ZKR*f5CV>W;7aki^U=rfxil~y+@Q(CfWc1 N002ovPDHLkV1lGg_D%o* literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Piping/Atmospherics/gas_pipe_sensor_alt1.rsi/lights.png b/Resources/Textures/Structures/Piping/Atmospherics/gas_pipe_sensor_alt1.rsi/lights.png new file mode 100644 index 0000000000000000000000000000000000000000..45d84c3d5c109a07398c91e6f4b74fc764e88797 GIT binary patch literal 393 zcmV;40e1e0P)&MX)JkG-pscn004km9g*oCmB3|Nf+(pE8IvmS;%D#X`mYW}EM-31W zk1dPM5&M?)&MY_m?c%(=rVTLVJ#v=S{(5m44zCgiSNCNcUL_3bLXUB{256|qI9vnN zAPxrr008<8gM81|M$ci8@A(?IItuPFz~FYSHb9R72Dj657&JtHvAlnm^&Z||>vy{c zIBxi?dVs!+{@mlF+dTlk_md%7x067AZ;qJa4B53)W(yrtj+*h8yWT}^f!l_v8+2r(oxJ2N}3%nvXO!!QhEgC|5Ww-2-72~oTQ z#k~aK$>m4O{hr#7*>DO#sx`GAv+-=YcrWFB3#|ZnLKJV?EtFCSe80MW&N4_TaXcJG zcd9P|mpork+A>yvQVLSa>T{|!0^f&Hiqf``8xl}Z2EiDB!1s;&Jn(%azs`(FeetU> ztlq~+fH44d!@%@Sub%n3?J@zL5M))*8Gyb;Cvi-^7n}4YU>!wB;+P}|#sHkNtW|;l zsuCP~@xXLdXFLZ;DXV>+YK>IuR%0BKbCzKhhSjTn9r(LNhSI8lOP()|heH7XN#naI zN+0-1K-XO$iDOb*qc6sVYX`BH%?6*R6G<{Uo8X-EEsXk<>hvryH}$^oaNOJDxDyY( zc!psZhG7_nVHk#C7=~dOhGCq!I$XRqgqUJlJSM%)dqNbid5-0N-x4g8v-+t<=1sr4 zzO(gZa0Lu8?!qlHJ{v!-j>qeNHnoJUi>8V!)w&W@*kU~%Z!R8yvvF6tBr-128S4O0 z8Xp3cM!-oRQ5P@HP1&4XRb?a!k*S50T}o9K1*>%cD2=;f>N#a2w#BMrQ{RGIp}aL) zJ3FP6{T5%=Q3RmfgjZpRuiXwGLiGCeuaB|7{U6mCW@Nqrdl4Nv{xl`l00000NkvXX Hu0mjftN07& literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Piping/Atmospherics/gas_pipe_sensor_alt2.rsi/blank.png b/Resources/Textures/Structures/Piping/Atmospherics/gas_pipe_sensor_alt2.rsi/blank.png new file mode 100644 index 0000000000000000000000000000000000000000..7bee0a002b75fb20e9b790068b7950121cdf779e GIT binary patch literal 83 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzDNh&2kch)?4>B?Wc})uc*XMaS cfSB*u1QZw;r+*K>4&*R+y85}Sb4q9e0KdKysQ>@~ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Piping/Atmospherics/gas_pipe_sensor_alt2.rsi/icon.png b/Resources/Textures/Structures/Piping/Atmospherics/gas_pipe_sensor_alt2.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..4ac9e76480361a744196e09cbc3edcfaa05f737d GIT binary patch literal 523 zcmV+m0`&cfP)4QFfKyZoFJf(g^&|8Oe4&~^=#%085CT*bCFYwkP}FRIzbjfqyss? zpdlL<4S}TSs#$0PPK2?mwfilrdG-JGzrWvm;1E(u8%2=?h@!|!DJ_n%=bG5-^#E+U z-6l`?u8Bej`u#q6!vZQgw}nfl`X&pTC|7{h2V0V`LDZ zlqzNz$spiibPd46Kj-%^YJB=M{2Kjur9hr=BJh?1o4CKbd$$3d2t3Z`TLT^*9li1f zkO|zW4}@X3t@AXFnZ_|nDZ(&xD#3^Lfvm50Qs5~`yhf|V_tR5;4~LvxT+li=a01WO ziZ^4ql!c^TucNi5*=&}x4`{6sLSU^ehrmYm)oNAVMg+V$jte2M0nTecX9B+Ovs^Bz z)oSH>z!2ZKR*f5CV>W;7aki^U=rfxil~y+@Q(CfWc1 N002ovPDHLkV1lGg_D%o* literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Piping/Atmospherics/gas_pipe_sensor_alt2.rsi/lights.png b/Resources/Textures/Structures/Piping/Atmospherics/gas_pipe_sensor_alt2.rsi/lights.png new file mode 100644 index 0000000000000000000000000000000000000000..826c90d5a00bd76260ab8d5ab6329c32640ea936 GIT binary patch literal 398 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!3HERU8}DLQtTz3zOL*qnWgzf#lA|#-C5qPxc?{ z_e>!hKMjY-&>v>^>%)GEte>(!=l_dYPIEWm<`rnt=b&F);x0d-Y*{) z=HJvdsIIY^F57VPvGe^+;R)YEyz@i(1EycwUp*&eH~WG+y6qWP=dlFk^+-JWzVl>Whs6J?ZO`^Mp3QzJ p;LBhWz}=p~lrVFag$whhT4v>AwHx;_9TNiC?dj_0vd$@?2>@mHr6d3V literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Piping/Atmospherics/gas_pipe_sensor_alt2.rsi/meta.json b/Resources/Textures/Structures/Piping/Atmospherics/gas_pipe_sensor_alt2.rsi/meta.json new file mode 100644 index 0000000000..bfe74c313c --- /dev/null +++ b/Resources/Textures/Structures/Piping/Atmospherics/gas_pipe_sensor_alt2.rsi/meta.json @@ -0,0 +1,43 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Created by chromiumboy (github) for SS14, based on the digital valve from /tg/, taken from https://github.com/tgstation/tgstation at commit 57cd1d59ca019dd0e7811ac451f295f818e573da.", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "base", + "directions": 4 + }, + { + "name": "blank" + }, + { + "name": "lights", + "directions": 4, + "delays": [ + [ + 1.0, + 0.25 + ], + [ + 1.0, + 0.25 + ], + [ + 1.0, + 0.25 + ], + [ + 1.0, + 0.25 + ] + ] + } + ] +} diff --git a/Resources/Textures/Structures/Piping/Atmospherics/hellfirethermomachine.rsi/meta.json b/Resources/Textures/Structures/Piping/Atmospherics/hellfirethermomachine.rsi/meta.json index 979d804fb4..f216c2f60d 100644 --- a/Resources/Textures/Structures/Piping/Atmospherics/hellfirethermomachine.rsi/meta.json +++ b/Resources/Textures/Structures/Piping/Atmospherics/hellfirethermomachine.rsi/meta.json @@ -1,38 +1,67 @@ { - "version":1, - "size":{"x":32,"y":32}, - "copyright":"Base sprites taken from tgstation, split to display on two layers (machinebody/panel) by Menshin, and recolored and edited by EmoGarbage404 (github)", - "license":"CC-BY-SA-3.0", - "states":[ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "copyright": "Base sprites taken from tgstation, split to display on two layers (machinebody/panel) by Menshin, and recolored and edited by EmoGarbage404 (github) and chromiumboy (github)", + "license": "CC-BY-SA-3.0", + "states": [ { - "name":"freezerOff", - "directions":1 + "name": "freezerOff", + "directions": 1 }, { - "name":"freezerPanelOpen", - "directions":1 + "name": "freezerPanelOpen", + "directions": 1 }, { - "name":"freezerOn", - "directions":1, - "delays":[ [ 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1] ] + "name": "freezerOn", + "directions": 1, + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] }, { - "name":"heaterOff", - "directions":1 + "name": "heaterOff", + "directions": 1 }, { - "name":"heaterPanelOpen", - "directions":1 + "name": "heaterPanelOpen", + "directions": 1 }, { - "name":"heaterOn", - "directions":1, - "delays":[ [ 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1] ] + "name": "heaterOn", + "directions": 1, + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] }, { - "name":"pipe", - "directions":4 + "name": "pipe", + "directions": 4 } ] } diff --git a/Resources/Textures/Structures/Piping/Atmospherics/hellfirethermomachine.rsi/pipe.png b/Resources/Textures/Structures/Piping/Atmospherics/hellfirethermomachine.rsi/pipe.png index 620ba905bea43a0cb2a7ae8d2c2647e6ff9ec5f9..e0209a7bc8967f8f7d89ebbe4d292f5f2aa70b0b 100644 GIT binary patch delta 281 zcmX@ew3%sway`Q@PZ!6Kid%1QD)zM)h#dQPyu`_=`8A_~#RUnL0;%}*aVEQ=0@YuCd-PFian{{{n{?NiyuOY2_$>-}1*-_NOVdeeGKCO;;Lwud(v&wM`fR$D13bn55$B0up9CcL{r c+8c!Jr*{Y$N?y=CvKPenboFyt=akR{0NILs<^TWy delta 295 zcmV+?0oeYt0>J{1BYy!1Nklu>>1#1+se zEN9>VSOfwp8q9lD&~&=#|ED%9W+q=S?A*jbVHoaZSxTPgGLEBkT_^KA-_F$fdG&Db z;QPLKo+oh}OPZz<1i|TAP6lu=#>l#^mufg2z`pNdjJZ_9$$tR0Z4;5l7jQKI00000 z00000zR0P4n#f~6cbw1es+qN2QpHc~67zT~D tpQk7a^(Q&i0U)ZX(rga^007{N-2n!mFe765T3G-9002ovPDHLkV1kS9hco~H diff --git a/Resources/Textures/Structures/Piping/Atmospherics/manifold.rsi/meta.json b/Resources/Textures/Structures/Piping/Atmospherics/manifold.rsi/meta.json new file mode 100644 index 0000000000..315063828b --- /dev/null +++ b/Resources/Textures/Structures/Piping/Atmospherics/manifold.rsi/meta.json @@ -0,0 +1,30 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "copyright": "Base sprites taken from tgstation at https://github.com/tgstation/tgstation/commit/662c08272acd7be79531550919f56f846726eabb and edited by chromiumboy (github)", + "license": "CC-BY-SA-3.0", + "states": [ + { + "name": "pipeManifold", + "directions": 4 + }, + { + "name": "storageManifold" + }, + { + "name": "pipeConnector", + "directions": 4 + }, + { + "name": "pipeConnector_alt1", + "directions": 4 + }, + { + "name": "pipeConnector_alt2", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/Structures/Piping/Atmospherics/manifold.rsi/pipeConnector.png b/Resources/Textures/Structures/Piping/Atmospherics/manifold.rsi/pipeConnector.png new file mode 100644 index 0000000000000000000000000000000000000000..25e7906af1498ef2786ce3620d8695b816b4a427 GIT binary patch literal 457 zcmV;)0XF`LP)b;z6b9hmc1@6Tf=rx&3o&sGCMK@JjKq16xByF}=*fN^kR#fvRTZGE>;IdgM6%2u z?8wgs3e3MC>i#vsOcS35-qVD0_gFE)TjDKY@(+_m%8 z);R=HO7Pwz#)#Q$R$l? zHfb?5pU)v8Xxp~p_h_1? z?ji6WObQ^Sgb+f#b3pzSUM`orHztam1ikkNA&eDTA|fIpA|fitQx^2k*e5uhPEYCU z%QG5Xuh*YGbI!pzH`WtxuK~O{{Fv{@7_r%GP)q>JT$DVWPP*Uk9~LG5 z+vv&Aa=CR@7)lc4t=A%wm{OGHHUo?fzBc|{TAa=E0h zOSjwYub(;R;GFA|rC~cKQF#NEug4g%+wCx!0Ib(*)O8J2Mb~xx%L-LhA*F;EBaAWq z5q56pWJ*N(O_jCw>9hW~3Bd7q>?=bLI@BMh{(5g7DDK^)WhqOnFE@p(OetM zf8*g3zvt(W$k(pd>ol?}A|fIpA|fIpBBFQp3HyAkS3;gmegFUf07*qoM6N<$g1LUs A{{R30 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Piping/Atmospherics/manifold.rsi/pipeConnector_alt2.png b/Resources/Textures/Structures/Piping/Atmospherics/manifold.rsi/pipeConnector_alt2.png new file mode 100644 index 0000000000000000000000000000000000000000..f64fc34cd34d71b3c0ab57e20ad2e173a93f7c6e GIT binary patch literal 455 zcmV;&0XY7NP)sU;fh`<%iiLo19*kW2H>2#-k`O0 zHi489y!VJPVm6!A7l5k5dykY-y?p>jftp8wS9O9!L_|bHbT2PT9u5cHZnwo2CI8#Q z$j-4$8$F0qwsN^{U9Z;3=EQA06f9l_+59qp1 x^9hsu8s9$gXMQ({Tz5X7KYNdkh=}O*z5&XAtXH8_KXO^9f}kv_xm62 z%ze8nXLrua&g{H>n2Wfz39SL*%7A}|Z-B~(xn6Omw z$xez0S&UNEWsXpulh>CE{@2hTzInLx1k-#f-ZM6z_M$5c??rE~MJ(hwJ!q>ltlQ;a z@+PF8HNmAeX#eBJZ&&dy8t)17rhLmYe-jQ&B zJhYIt@AnVl@$A9QvVowiPsb7o8&MZ4J{#RLkUVH#?=UuhSKj?k`!z3%SL37(GrQ$* z?p2|nyL{`5k`4#@;Nqjycl6%_a6+j>6wdeR!_-{P9KV1~${jA3i!GI7RjRKhEQV(Lme7&KUuJ=Ez)~Tdg~X?eC3a(|jr? z1RQ%O=C*Zhc`^qXeg{sdlfCX*-qA27iH)V`>Sug0wxrkv1?_Ov^_-`;Xka`)d%VX^mgAl&nTfk7?kbABY=J+TON9$u7lZIRMJ5=h z`Oq?or!>=&r+z5iAB(j#)x9{$Vfi4@QcdU}*}-`*17@Mfl%e^-eqINkirk#SgR^;I zA=f_hn|W2l6V;UGVgSC_-7gRBA9wt8;tZb!XGgw#7GCk3Q_qafvdOnzSWf4|PPYgr z(KGZ()6rW^Y(D$6- zaL+Ah+tXg_|J2j0C?ODLSrPvAXsalowM&V&W)p9b<#SBINv7Xqv)@w3o(U&&CY8YA zuHU`aWh=Ub39ZMUg|gu{ZXL8X=WUYV=Vvsn9@gDt9EEwDAvbl})LJ%p@PPad%WA=o z4(UmkIQvJutDTcoUKikwHMT}>W5wn)QP&-pi1L7V`=NZ2Ci3P_;BxL(=Q`-Tsi$&g zQPt#5t1tRdy{V|7PwB7GEmz|7-Z&VkBiEgfRLch0f}Z@8<^I}g63_Mda;?3Wbzo?| z&ON}!!Z*RZ=q*7Unm&-{_!8h#%L8A!zokLnIOu%;2_)k4rpc1=U)73R?SVApn=_@i z?N;rznsh8oDzd(={cK3>^2ORxNDOa8vhSCc052rMF2#|eW7j$2?2=CFychh`<{Y_x zRAD`edH*~hcQZ7UeyDO~ch+GUE5ek3DF?oD{Sis=+{acQDJB1_i{IV>?7t232N46T zrFNHmQRv;9SGgUDPL)!n7bT<9(stLudNm;>8JN8Z_i)d~l<2q)lAd&SDqfREMLS4f5_#A$h!fEx?=6ZS z({5FF+0IW=({CgBPctNJEP_pUL9#aB0gH>7aC|D7$Dhl5L=ZK@INK&fzd5)+H{~V{ zK#|qg&o{C`Xbx0xSRysHPlYOkR^g%HTq9V~R5;a}s99Q(oolSD_o0e;OW$d|DTl#< z#iVr{BK+WzKLLrDOK-WzLyECRtEgqn8P&mbvOV9i_Ct#LC^w~;Wuw=KsVCIOX6gRW z;L=n@$Ce3xx3S!~dI5ptn&>yWcn7FW0ghP>nujZ;&!N6T(sS^#(#t3ZI*m~{zDU5= z!9D4H(h^%416G*28$={kPN+2onBi+iVuwbRd#2=b#4OdpkTfxkq&X>?X>VDSjebak zf=d~#Wob^*_gQfzIK7a^Ig~v@iPIJMYkW+eNbi);qWd`_qz1^apc8B^0wE3m@gpg; zY4hD>hamd+h=cqCvJAo10jZz2Yecls7Mx8%H#%x3zbWq$%A1&y#;d-lG(eKilc9y< zHIg>|>1#b9(p(L9Gb&gBxfMHqN;$^k!qH0R_TfhjvGJG_~C3Ta`Lj)7@Srnm#?{wUw z5p@12vPLK>@#4iLf+2E0o~wy#UKzAEI;p3JXJSiPyhygLUa?aLkeS^Po3JZ+I(1## zKdKE^*UP=STw<9ZD8Nbx7b?XSp;9ggTlbgiAzY!^O+{{GRbdvje+#9s}EHOtH8 zYN2SqpnxgjB4DhwD}mrN75OMn*nv-69U7udOYC{d2HLl+VzuN;$$B$6>HjoSv4 z8wpV!5BeU?637-9@qG&gKI!H$KoZe^FsG7ONFH?vMZTu9`+Ykb5=Uu+Mp7n<&P)a1 z`G#J40MojcppQnbqrF4*v*s{6(Hvu3s!W5U9arN-$Y`K@h%HtZV27Fv3CVuh<|Yy_vY(az`qch&KF40S8O*Lk68x)_GI}6$B*% z7x%fBuX=`#F%|ummV-RZsp^iS|s!haeRq>Pbo^S>t_(M3K&ELBuy%6~W5;<~qLA)7E zwp5~HGVT*^&i)Z$N|1S=P@i|=0}W*zUE(ED-fnqQffg=q0n!tolgE)g@BH2EaEMeP zGbH4N^$O0A}URh+oq!L zjl$0zs(VJV{^FhT2Cprw<9JJbpXeHoeIRW9-M$w-QM;+&x2=Bb-HLuotAUUx0wEy; zMTidKAD1WJrIRVA$Cs&^ne3-P5`ySy7s1#&3goUiZ zg*j+YeFYp$^mWo7Uk{mWLM$K=Uj?wH57Xf0Kt^iG0rFqvMAG=)7m281nN)aXaTNHp zl{9U=iD8(oJVpEj;@pq{6x404IuF0TlEk?77BfGA?N0>UI#@#1Mov08%rP12lqcR* z=8t!y%Fh`oU>8%15ZYZ~Z8Co}>YOO)O$0z8RhI4%AFuCuNQPt9j-jhB!gp8>QKitD zjtUx=$B}*ZBq0`bBPG+Lr@J`j;OYvgml#zyt53fgeKP^C^yvFYN{&+@_C>6$V|asc zas%zno+%($CT2m{+>bVw7?yKL|*KQLs6%J>fC#X}b{?Yo$X6nb1P7lK>HcGdthjU)B-pc|tnJWZFqP%ofar zJ%7=^MUZM*Yz~lEJIBV8=uYwMpd>U8{Mgc-;F6Cr0@@Vq!qf|sJZ*0ZLAbPZ%8$d( zwl@DfRQxyQ3Ia$Fu)0x&HDLf3W5s#Pw`>E+X;KXQ=WqFK18rhEpe6ZU1}dvLg(c#| zQr|&v@>JH1^lSJ7{nfsYqL(B`8KQNa&)=GBsHdC9G`MkT)OymYmliilmdyUT42m0% zoFKxNjlCz84)x=ze2lvjO=W{1Dbp1v~3Uqb6kMbPd zU@Nji?D`Mva0-AXFYkmTSXc6WaEE39>(N^B^6zsDtR;IA;Z7(y_KxsJw6Pq1F0$0& zXag|woA1HGL5iU|ncSMd&g6^#XvV92 zK#EQ%?+c{{Zv5lWwrsXHNpnX-|CLTrGc4OJM{@y#?q^W)rjK%B2vA>>&ldKn^l!u* zj=d!pr6zLjUji!cbV804)TiuGR@o=DXnl>(Bff?gbr! zHZN~eekKp6Xs`L{+Mf2)i=+Ru5O%d6i???!tv17QsiExt63}piEpWh z|1k0PEzMWXus>y=f-~L=p6M5Z-oKpdQk~xM&Iq$FB#C+unl*xmGo%p8@Ne^ zAe;BwBoI3g{7HFZT|O5hgdg+4EX{DhJyEg8k5vWi!z}f#Ck|G^Gg%b=j(sthKI^V% z$NewBPCtLhmFs{z{=I^QRN58-R=NUwpkN`o$^NsjNKvjY<@iDbg%*q08HCQ8a+DujikNbfv-V0O)};Hz05BNbB5m;yD4m(_c1z4X&&4b zxvNP_$AH!BvE}2-V~wS3A|#JWLR%uBw$Y(7Xyi`!t2KelB;{5iqmAiN{w#yydrQ6| zN4p@hfj!O?rI;?L!-L`NPY0X71ih*PW(`ZW3$I#1%K0ZFT3_cJ)a2-Fimkybu#`r` zg#3NV(k$VHJvG_}?Hlo`-Kt}ol?hv!2X@?i5{h7aIY}mZ%hhn9@p8=8@8LCd<_Z(O z7qcNR=dSE@N%XtYO9IWAQ8OcLJIYDDvdJ4gyLGBw;XDgCYRY>((`0QHKMj(4k!a-yAy@i-a zJ+$-(pQX7vD;7(ZQNwIMASk7I_29EcuW()5rns~P`;N|Gy?e=l{*-rNsHbWuXXRdyyHvR#QlJ+~QQ)q{aV!@N;$^T8FV+Y!^3$;! zs%!5`4+6~7IfsI0qTe5n^9_GUCiC0nT81pBeB zsV)3rN*Gk>mHnFVrQg1TNMpP$ebGWXC$xV-$v0uB;7ClsiCt6sN3Yq^+-1)y<+N51 zJaFm0x{CmaZYe?TG)IVP*%En+?aqWRW`R}xVP?-TpV>&FddA;`F{Ogos}%#y=Ofq* z8>N6Y+%HT=&d|yZGVrf|n}WQ9(XfovGXyqWipPC4tR0??_7l59N(h_@#(0Y=AoCrG zc2XDB7c6Ue@=X9rAn+N3iRR;xG}<`vl#D*vi09~j7`~0`N>sB{BnH!z@9Z% zufqO8!X8o;+T#u77B9dgGj!>-sHy_K;HNMA;+$!$vp{aEF2u0VZg;h@DhqDOEALxM zIp&kN{(C0&bn%q)?(?j&Ei|rnR zIN8;t`O}L89BOi8nJI}@REZ(%$_%rg;(3Wj_|!)TvE}dzPz}I&n7$`&&WakjWsyc9 zYt)5!Nd+|){4x5Rt^ZmTo`1Il-FhsImiJrPc%C{}AB#Qdo-y6-ry3ps@5{&kv^u8) zHX6zSGQI0#rc)pRL)6lNOGfE@pKoM^o^T4oSZr^T?#kS6$^x188E~EIvw6B2>nhvn zMn5D{Fw#FM$&c2$o13WhaI$xQxH*&UWbQ%~5pltqSmv|Rz*UEdzD^4eY-$QUkp$jJ z_x13kZMLNNCS4^UvSdx2H5E};3bAmV(#>SPRQp4-n@tllVUaJ2+Vx5<;}`Ke*MO*X z9M(bM$KEB(9N3K}EtY#;u2w;mf1uQEM8>R|z-5cor1c5GFXkr#OhD|LYU@2YBXR$0 zsDz>?ru3e!^~}gdV)?t7k4-dQ$yVW^_Tr4Z&BNfSG3L%shE~!)6WZyq2`^~eZ|Tggxbr3d z`N0)KA6|&|2PkeCbV8A{v#@8xxP&MdGooJNC=1u+_dD`aRpW)4E8>*z{id+&p21Ov zOw;%IrB}8+6YfKx#V}u_h;$l<#vr!%D$pyD8))O1%B^bhKUkaj4<;Nf{*i49hCC{Q zN)n4ytxwBSOlcZS4aYVaddR1R48Pk`I9i1SE-P8ektx*B<=oHjY-r|oFQ}TAWzq3> zj}p8xS2|6B7H+$7E+yf{MYcZc%FqwwFgpq*#gXDMc9jq~ARnuQkNx_CY}`a-*KE=L z?2af;S1CQ?UE1*^#Yl_MWdQCjX4P=_NF6pzM$nPw3M?W=OTWnbmKoD@pgj>wBr(v7 zvaA_n1jp~5SRaZ?YHI=WJ7Ag*1QI3|yEG_7F!6m%q)wJKnPxb%6GCb0cX@?mI6Qom z*;<{@<6#)#y1dGHdGIGgs;7~Bjj}GgRLSok92W7I;#+%A*rh5}+ES{Qjm+hoK zENF1o>;on>U$_(pS;zVJF7G~hi2DsmFjr0_EVGddJaM=OGw~e z`^OVJc^BT2Ef3b7*E@O2$R0Y#9_ZR1T4JtUj|_a(3sh;a)cXi}E>Ll9Ci39S7d>`O zVB3(({&R+LJn{=+Bhrj9oqtqh904tjZ(jcemQVde)9;`5B-(dG9XVOchYEB4ndZ2dYqMi&D@StGYtdoro>*5U{3wC1h@;yY(*NPIhj30ZIKWx*0g_eW(8T#Sr%`=~Uypht)z&%__re0DD@Yt#z{-&z-0 zw~L6i#yT-9HDfOr>6?pT4hlZo8)7sYk+79)iH^Lg%j%ISmnw|?emWiwAKWcV6GrAJ z3W}ZPRVF)mY^2et4a!O~5S5Kc`p}yJk1=bX(4jFZs3?tEC0{iGawIQ>WoKtuzm%c$ zueyigVNqFRlicfnpykBKPGsrQW>c(R5t1~WBH`hZvD|z>&M?;6M->f8#Qe zV+B6H0_=L2MjKmvX#fCVn7xb)Oi@PW|Ei+@X`#6RNn#59lAuAeIVCx^w;u`IMqqgy zQ8B_wB(dM$1A~d$K2CpWB?g6;XCCJ*Y5dEr*#c3fb zcs|_Wm(cMEG5rlZkMkM1!iJ*UTV-NjcW{#(=`a!?VZ&&19DQqnmcMgCBi^+k=aYWl zCh@*DS%6}bDEc7NS$}|PU@j+p%BMhZLMd6=Urp3z8a0}>jjQ8%sO_+>hqqsznNJ8jPc z`+6q+^1depCH4-fqCRXJi;AuwCI2+&zDBd~`E zHY&88JgaU_m_w(NG2#3TK#%OPOKMmY+gM*;UhTFue0c%DZ`}(Qc0>jL6RXiIl;6t& z;{WHQ;+*vVF_^9j1|9$aHqrkQ2*}PQ|BpoXR8*BiKSCiy!b9I#rc40v&d~4|HN0$H!mZxyu#2?=u>6WYCn_KViKOJsAJdiIg zF1EI{^^T8YpI=;*;2jvpV)w(!Eh{m8-njbt#p+guFFQtzS|x9JwZ6pzAl}7DVn~68 z0f@#%UO>;uNhN6pdI>UVENVo5(KUXodpllXs?B*h#((Vm{k;GeH}}=ULsTyu0Kn)c zFem@uVJ&5M=pGJ&8!WgWE4>;j$q7;aDyj7Z9DqLa47lM8yD4pX!ZNyMfr`lp9<(VR z`&_)^*)rh{SBf=pjY6z|ibm{=-ZLW9ifM@l)x=$^5XI;$x*0D?lfM%DL{-W`2PAd2 zNR9Vc-;@fz4fy?_Xi*Fj3GGs2^Ezawri)LmoUeeY zp?e*@@)EucOPx9@{1EWB7V|p^NsPPPzpIKrY5(ocqRqH?#x8Zpe(#X)=yja}gIJi_g7YCT*#*$eJ1KAqCU9d|)v6;X>n`z6-l9F{>}JT-M*Ob4NWlof885 zSd4wnjrR1}_~kwouJYx7`xZ!}`&|VG;NTH|1Nzx9!FV2;gp&2|rQsJ($rtxeO6KDY zaD((*5iwFjos$H4273o&$;x>ofU&Xh$alyAD2xE6B*i-DEt>w34ddVQGicI=NHH1S zY&e=gLK%l9co4OtKb1!l+pj__2Pv__Wjt22)j^b)L z-9uR!i$Rv6Wt;JT0~XUf%7&3@PR6u5v0j?0aRDi#C?|g?r3iW&I9#WAnV9Mw!`E#X zq>ZuvJw6&N><>WHB(6jqyWZ#=io`QG@!AF_BqVg^eL7fYbD`nMIPl5*c~IwM6n}%q zX?^ng;45j8$lmk)EU&Y3*>`2=0`k+MKG7rEE$?sNcNn>2%c{}SjaPVYz#mm|sQGl5 z6cO70)2Qf$?ccPWma+E1-=5ag)TEMRN!%o2^}+4`#_uSshSp+IlK*EQNFcBxTS0HU TEYSDAR{&6yQS literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Piping/Atmospherics/manifold.rsi/storageManifold.png b/Resources/Textures/Structures/Piping/Atmospherics/manifold.rsi/storageManifold.png new file mode 100644 index 0000000000000000000000000000000000000000..a9d3b0da05e39ebb8c7fef988ff7403aefcdb164 GIT binary patch literal 2339 zcmV+;3EcLHP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+O1dFmE1TC{AUy!0tw#XfY*DQ!G^yDP_0%UQ9sD?OhQ}?+zWU({nCmo+_n4*=i_>$fp4VaKu){%=9F#e1`SLNpTKwcOYjtsv zv*q*^aFN6{U)Q+**W;JfFK5P@_`x{a52&VND3a=Vlowyv#}>Tm8D3D zWE!;zL`0u_1~=6+$O<7MesU;?A&x$V7-Nb#787ga^OGobF3w>PW}x#zkvwzE)tYCW$9+-!g8tcpSFKl(O66^ zQyUEzuAez$I1%~N%eco>covm}_3-EDEDIJUVJEeaiow2=xXd=-x;Hbh1-!x%O@Fx*#@-g8-9(T*5VpBy#%#j)f zVs#1-8g(|2w|4Ik-R6z*i*AUuJXO7z%3rtUWdZk2Ye3;}vf>+XU`YzA4E4;$yX0-H zvSg=eN&MRy{0Tog_%$wJhv51&?^gJ`hdK022mNq+PZATrJ;n2aJsHH0056rr_61g!Ll7aYZa(|jLFP9t*)ehn zRr4CFXH+A?t8gMXx|hf(*z0s3ij9X7=H;Vij+ti~sqC*3t|21S$ag@^uPhjA=fzx8 zGysVez+-Z`59-u`apf}Fg9o|EZ6lHtS}F6xVECJ)x$Xl~D^8yFAppN^l`kWW^J$R}KXUf_BEN#BlT0s0 zrodUEyorz&Ns%+ck`zfwzz4Ujm=qK9wW#bZx1=u!3Jr*2H6Nuins=q^!-Arh2O_%= zz>}6N%-DHm_{#wkQ1Fehi{nbWI3h4c(NbGB{&&Su&-&R>=C_PV>ZI0z>L|bPk=Eb( zeW4djE7pBwXA7az(c7!1_$tAg2zut~#z?dKAMBU-YYT0qC z>&>Ydhkt@d{2RoI9Py=U-Qba%kGc06qP6IcTzbU!^1%O{37wW@!S8#Dv@qf$A}M$+ zvs$kJyh%oU_PL`eBB+tbP19JRYaYu5dR+GMnefy-vbaeOYdzAa!k5O2qXiLodfoi_XXtMKx}t?o@@oDE{IJBA{b95X0004mX+uL$Nkc;*aB^>EX>4Tx z0C=2zkv&MmKpe$i(@I4uB6bjQ$WWauh>AK&6^me@v=v%)FuC*#nlvOSE{=k0!NHHk zs)LKOt`4q(Aou~|E;uQ=NQwVT3N2zhIPS;0dyl(!fY7Kg)eMXSs%9CfcudUZR>j~e z0_cYTKV~Fm>WTDX2A<>V9zMR_MR}I@xj#p*k~bOP6N%@TZdk+{#M7IW&Uv3W%u13% zd`>)O&;^Mfxh}i>#<}RQz%#=}CN)nSCKihwEO#&~87lDOP(}q7qO@wHm`Krn%)>wA_><(4$yEj;#{#NQAvu2V zKlt6PS(uz~lR`0|>&3P|Mu6Zh(5&0`_pxm^PXPZjaHX~V)dn#8NqW7lMUH^JZQ$a% zt;u`9K2j z+1tNoTK)Y1VDxgJ*5f=l00006VoOIv0FD5T0FD+uEg=8^010qNS#tmY3ljhU3ljkV znw%H_000McNliru=>!o11Q43#cisR10YpheK~z}7?Uyl%g)k6?|EK}MN^C_>VP)ZE z1RJko{3z&VFu7+TrwN^sN#t41Fnf6@n5jXpq> z1cYI@CP{)gj<-RdJW$$?&AGn{1ulwhhiX9LLedlmu|jK`F($ zuG*OLKmq{cIBH|c^T03+pp zaB^>EX>4U6ba`-PAZ2)IW&i+q+U;3ewj(JH{AU%jgcL8qa(GDR^bThE6N0pz>AKx^ z_4H?7mz_3{ASoh*$a3=EKh*sPf6?>dV&al(&IkTtjny}NDaZcXS32VQTz~QG!tYzV zdvuAP&n`zZIxhe3Jq8L^uc40wKe?Ct3Cc4JNNwh7QE-T zx7Z!+Y!CNPxFeqf@>`6~c1l0TZbj&75xrKvbyPm|xc*&Zr?aTa_O8W@NM(0A^>Af< z!$5>HhIL!Ui}6nQ&g)h2DsXWCu?aLgUc*r(k7z4Jn$$>1)^*T;iP4K^T)iK_z}iY+ zU;S8MM0=5X4mC^{3NRT!Euh&yZK1VpUF!`hSa}jgdctI6XuiMPPmO=)^_)o6s7rK| zXRKhCH%`M0L(V=i3V@KFF-*X%IIWE8kAedH|3mj}m-&6ENFK&f}bHKQCM0d)W zc%Bm=L|8k)7z#k($P^M~I@o(ALL3Y5X|UXf=sOUgl>8*8z$SzYaEiCJaSziP>yzKj zNG$*&K_U!jYG?o}#svOwEZ|T}Aw`!`%864+HMJaa%qi#0*>Y6lz>yPYW-eU0l~7_y zB^NHG)Y7W20VyoiT-nu9Yi$jSHcZ`ccf*L*y6>UKo_g-wORv2R&}YPvMjkxMsH06k z!-V{2p6q6sbv7XZl_W}%EG$K;GzHf*Xw;-xS&LR}Pt;CS@2Jrma(|5)ov0aNagE~_ zYG`JDOhJ}Tl3@nKd?X;wh5!id4YQ+AjNXtl%#P|IisXSBB?D)YAqE7akWWfa>|V(I zC2lUo-@?uR8FJ2``zMfd2HlC=uekky+H7k_2@4=op~dtFio}KiQkpN#_N4o@*9@Iv zO+8e4l2IEAl9q|KRIOEe)1G)XcBCWqkYx@92!dcpO%gb-;m_JI%y9G0xQ?vnPJTc=#j~FBuoA=;h*i8 z-(Az_huI2{6tkwLIl}DZ&{|^DVb;P|m~QKM7{&o@8nR8-dHP;z)5uCKl@*2&w2wKv>##*=!1dgRpp-b; z!tCp-7chm%NoFCPxntdNfZ3{GEvqKHdqDL>3BHUD_k*^{UD0GXb+%YdAP3W$D@VXM zWDJ=qFplxB;bVX{32zW5XaLoQU}8iFH+K)H@*N5H9aM9MApuc1tr9NBK$K-3VpB_V zc0srsa`zn-7Cl0pKt-1odAkZAz|bHG#59PkZ$L*5zYt}}av}%}u+cCPCvXEpGG_GS z2l4!Jb?@rxjmt0kG{NfN}aNF~6bpsJ{t z#~hnL&Tx9V(2+~PE_keU#i$Cv*ig*x#d1R;qpE#EF|`~KOLr(;<^meDPI4f5=#@#p z%;$^|S+t_4LEh@iB3OCQh+H(vGSsG+H#VgkPzKY>$;EQ_+j7ubo)Vp~7_@OLSC)Wh zOF0+eprSWF?}9KKnwFAO!=|J|_$|8Eufe zbuK=Qmm26P9e3iOh0N?<hGD#h~po*$K4I=zrmdQ)qTmFl?NcK zADAB&^W6<3U*Qk7+}Q~?yc`HGb{HU+tx6uzcRT#I)cUvL?@*@RQjf0G19n;R$(y~; z)RXzPYg1J4DZ|sE&Oe44eX!S7OP)9KgZt?-_ucQOo?lB;Z1uyXRijFVCsw24;4n<5 z)WEVgw<~t(m4wL;V7H1POW-gm0d>$v*2K2vuBrf zy=NnN-AivVkI}X-UJdvO$Mbc>a}b+^!GCxL88;*E59MaVXcRJDcLxE+*45$VrS}yD+{b8x5 zuAM9*9jKL)=s6o#lO5NWBWUM|lWp|d*v*-3t$9Y&&9!yQSUd2$7w)qg-R9ZhXM3bo z`0PVfi+EeXh5YKa56dR=V%kQz!(FXje?nm!*kMrgHz*2A&Ny&YyrB70F-)iZTl-xy2K;Q`3_K6|CXz7!b+_zf#BqjH) zmOd@zzSYtvDYa1qp;r?BNNnDoE!15Sw;3C1oU#zvwY}*URVN?a4)U-sjA)fFD%}l? zA(mSu*GHn&5q3vk9q`r4Sh0#2Uk%Y)KN14P45rD31{2}hW*UA~gwqOk543RNNqfNR zk77D&olVg-+Yza4kXkQ(xe1GccvIV(GxmQ#KB5Ffs+u9xt-0-p9BtVvt5j}guXpbT zdr{M{&w-59XY63|G?S&IjANMBPIhLMV!(MnV@Wb%)QlIpa-vnDIJHmA=uxqkVUMqOw3_8s(_YQfcu00$ z$D~!3snbobrS_#i__MKD9wEemOFMaFNpVH~>genR)xSMVP18{Gey6kcKouSP%t z#}mW3FkI-&h%+P`)KgCs>4{=D6deIeBx?!M_uoCs(znP=NS-Ac#0806b1K90$Xxo+!hl5H0+J3_@48t%C!!V408hRWw9&6g;clYla{(8AwA`cud z7K^9h!`ykvkCVydsRPq>9nRD~_&XZRu zB@hvub8yaqh;Td}5kden_l?Q?n0xeH*MXTao6W$?xLhv%Jl}LW?N@bvHZ!Pg+b{mS z_W#}fwrz=;rs36U1@C=7fb6}8_Z~6E{=b;0uWwE%EBodDe1SusZJ zb~^y~(f3Dx2%-NU-|eT@9~)Fvg_P3Ms!M+EF>wH2Mpf&&MoI}OrGEJ;?~ZwE{;ie$ pt6g|ZzhM}LVHk#C7>4mb@B_wv0yVF03$FkG002ovPDHLkV1m8Z)A|4a literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Piping/Atmospherics/pipe.rsi/pipeUnaryConnectors.png b/Resources/Textures/Structures/Piping/Atmospherics/pipe.rsi/pipeUnaryConnectors.png new file mode 100644 index 0000000000000000000000000000000000000000..a4e22862776ef82361b70969b4681d66883892bd GIT binary patch literal 2417 zcmV-%36A!OP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U;0dax5nd{bv>$g}5#2L>#JTsz z_D52cY0q>w41-rux` zXGca8;ZE0U)qDIvJHJejdqSFT+k>oIPP+x&9S?!zD`!019GY4p}Kt#BcFc$iImO?*5x8W01G`GvSwf+()(x&&PMhdp^Ch zT^x5iy){LM^&U{)+30Rh{ITthgtZk{Jokp^x=f2W{iY03n+;d*Qz}p&0 z?s*+BieJgHP^TTJ0gnaLfCuHLF6pe>&w490th^IO<^*BM(R_b}j~YL7Jq4M$>!uXj z(^k+cyH7(6N6vpS3V1 z$-V`^L|B`lOd=o^PRqVF=14kYGv})r z)B+%wDhZ(JGyqm94F8eR;6sCnOJL^8!i_tRO0`t3wMuo48bVTprHV+CE~8N^jazNf zTI+4}+zAxMy>4Zsg&%)pi5;As95EnRG-bB*#O?*TAL16c z{3G1*-ys(qy6-?PICM91f5q(s)b=KVG24ceiZ6mkgIqB2)@L|X76@d<= zEt*c&)rTlp&!fI|>)qzC$+CweTRf?1*vo*T!kXGyN$MH?lwpOem26Y@w7P6>UAs>- zPU=e)gR!t>zz@z#S`58fkHBh!1tG7^knLu&NwA`r^f^VK%_8*ZmcH0CE#uF#$o=ru z`%eY2Z7NmPh9Wk$%xw+cx~5Gr?9RFvbmkx}SEzgJBDZZ}ktn=3U{}E(x?!0TVFZB} z%xYEzF>M4>VrJ!Gf#QIxptUXU7Nn8lox9h$kbaP(50*c>hhH7|b3xhkqpdaB-M2>6 z;oxTjbr=wLKQl%~HL4q1_92)Ruu0!ywlDg2_v}zMuiPj z2xm!fH9!$oQCR@Sy$nP%hbkftIG~m);HX*PU+^hIv;h=Ri!>n`ew_d|Uw-Z7aoZqG zS;@;VvI=^WhTD>zwWAGI&=&tup?sWF|3>apF^(__>$HAC_Wi(JHT5nxEZ z_pg9rp2$YuFYP{j!7M)#lmv;(l)?20P)x<%BJv>+oxb%6f}2i8(UAnMN^G>aNw5X} zxyg?d$&`;jA!{oP0v>>qRbEaE-ATI&@TN4~c-T1RBE!OC16Bcds8xmQp5%Z`F^t+k z-dF{$*|&RF7uNtPbY5kDg0sJk{Qnp9FB0UTLns(PBPhnqT0DWsib$<^9tdo_H!nAk zeROIsa32x`;l^3w@Y8^c+m=xfi~)o;v3?<~`>{1wce1ucR5 zbfVO4fdekDaw>-Z~>_ zK@UhKsOTUhz-p!0ET{)ze2W!pPD$#SL zP1l)m0AEnvjg4NTw7=-w;e!s5lNzI&Ws`G%DGoim5^oy;3Cit=1RfsqJ{Ul`SjvDL zz~>in68l+hByf3KAY+_5z}X{KL#28lu^kEWI&AKOqm8sF;9#UF!yyc%`or7ZjgoHN zyyEt(5kSZ|i)18+=ot_}Fi|O-OyY?G65(S7{H}!h-?NklUFl(uybW8GH&lJ6bCfdyNr?xrKpbv+-`S+?(AA=hqr0=7SlS zGY1?LMUhR@)E*88(loVE6xqKW%fnIg`J6n@?RY%yG>)?Y_`c6-wdy>MvjH5BM*xx} z;p5|@Ujb;XUw_{7Fvj%n3D8rrUDhdprXcBZ5S;?>yw~MjN>WY+V2t5*yW#sj#+WvUUIhS9*R|7kzta?$PNx8r zW!b4N?`!~7Rk7Rc`ui3rih}ietuB{~d>RWOgb+dqA%ttby_gq8kqv^NtrRPz&{|`R zX`7ke)epYv_&l9XKT>!ceD{FM$~s!Z3FaZH2Uq@{eG{U2q2DQ`_&ZqQ*(2(Ucl?ftyxRX=d=5# jFhU3+gb+dqA^sDeEK{rQeE4Sm00000NkvXXu0mjfEkJ<^ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Piping/Atmospherics/pipe.rsi/storageBend.png b/Resources/Textures/Structures/Piping/Atmospherics/pipe.rsi/storageBend.png index 39ffe213efb7142a4979c79f1dd7fcfc0a12c6ad..003a49eaeceb5caf4bc5e68a13ab2d6039eb652f 100644 GIT binary patch delta 208 zcmX@e+{dKT8Q|y6%O%Cdz`(%k>ERLtq!mDzgBeJ=Ea^H1q`U)sLR|Bh0w=n8)MrQR zxC9hpED7=pW^j0RBMrzY^mK6yu{iy7vb9iy0uL)^3q#Y7>%Z?`+34U_=#hAG+s#US zO(mCLhK4B70uM{q2|oSQ6v^%Env z?-D3{KCNU608+aK#x)Hwkgws+u9ZUW(aU>S5(RpzREvu6{1-oD!M< D!B9zW delta 388 zcmeBUI>_wS8Q|y6%O%Cdz`(%k>ERLtq#Zz*gBeK9-QM^HNHG=%xjQkeJ16rJ$YDu$ z^mSxl*x1kgCy^D%_XzL_ah<5+QQy6~zXr&cC<*cl{*N6noE6r41ysXX;1OBOz@VoH z!i?{^<4bK09l_gfWhpDf`O z58KJF+*B{5v2@j``lMw=UHTVo=9$zx zaB^>EX>4U6ba`-PAZ2)IW&i+q+O1bva_cw@{O2j=2n0xQIS#m0%?;-G)1V~BPW)c% zRHU*ffm^d10BJY>`**p2a4}19QF2K&C66oCSXuE>{BhO&Bp>&4Uwl^K`@!yR6%12A z8II4aXM2TRJ~~`;PEsA6Pb)~ClfNmxn>gGM@nc18K7U!xMe-VDt$D0Y zV*;b;^eFExb~gKKfc6-6w}d<6CwR~MuDFX=-y!+%-8bBwDlxcTjv@_GS~PdrsRLr< z$+Grkp*|3WCr&b(2l-b)WM4JO6>JLP6Oy7c5YHJBDaNAHEf~ z&H?QNfAFC?ZKR5}Q=f6jDr*Qp(AaoaT^YmYj0V zCD*Jalvt#sl1nMIXyqD^1Er>#YpJ!WvQtc?7)#M!VQJh#i%nW;xs_I%cDPTEU3%)d zmtMOL9$_F&j5P8nqYj!PzVF0m^N;ZDFzASB$h=t z?LL%yNjE3uCEfTt<(x_P8_GFI_f@wistw!c`c~|SLgUm2L?7yBQO8AXQ`6VVmQo|d zv-qGGKV)5b0!wnppgIvegHr2L(SY>TVed=#Zii>MGV64Hwo-R3{BK18T*YTky88j| zYo+sVcK9eqRZKSw#Y*aQj@de}!UCkdOrxp|NZ%7Wgcn!ren8O|$}%_a=D}HOx>A7$ zkuEW`@Gd}_0LoT=3(e^-K)Maolyv4(PjjeIzz_^WjJIMr$`Hq0nuC8;!2M9NZwDGn zG2fh<6ok-H<`xaKuq^xh7#|GbMMV-t3TcK@l{q>IEvlX2OL2z>Z@*=Y(Nj84fq)I`_`3s}H&Focm;Pe{ThJ_eJ z9wj+2V+La&9;;7c8Q)fM>h0dnJ+tB2+OaI&+Tb{hRBN(eheWmn4{|x;+j+$OFeh$Y zmUh_U2z0q6X?u%m`6lE1y>vg{LM=n;UT04#yokFTa!we|ulMLBnAMA+r5* zMc$joqP{m13+cVDy}XJ1%D#3R=>ANw_qPPEg{Jwoy={U2ekgFiv4eab=;2hbW2x*T z%aK?NkR=T}G(W-Reh1I9fu7F+#scaI>8rOB>*@9Fmb@aSAfbDh*zGt;aXzo8hKUu9-k=BZ&go>h2uh+?D zvkV3Uy4^0T)ha#)06soGqA_q_B;lgLTsw}#;X6f9n9XK9JUpOj8l_T+(P+fm+Z%wd zC<@Ev@{h$1*9(4LEEbE%vW#upp|KPS1w79S=N+KcYVrL1Orz02(=>9q900jo4o%Z& zwOZ8cb(+m4wOZ|@c1$J{fUuTr+lZEBq3b$^VF;#a`hmPA5{cjD{QCMDfKsUhz+$oB z?(UA8n;QVK*=+bdlgZ%wKD*rxNs`#__ms`-RE_Q2!g zBh_k^*Vk93(<#g4lAs41$03zU;ks_Pl_w-y_^$*1gbqaV0>^Q9dV1pJ<>lna{dEAM zD1M6-pLHVou80I+zuzNC63JxpNG&f0KoA5rn+=jA#djnNn23deKvn@JlgU??y9@x= zbumpdzA5PU`xu5H*tUHZfT)*K;g_o+%d!v~1D0iRE(1RRDHITj@pXp<00000NkvXX Hu0mjf>pixo literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Piping/Atmospherics/pipe.rsi/storageHalf.png b/Resources/Textures/Structures/Piping/Atmospherics/pipe.rsi/storageHalf.png new file mode 100644 index 0000000000000000000000000000000000000000..5eba5e5e300b0393bcfc907fa89dfbefd23a0e68 GIT binary patch literal 1702 zcmV;X23h%uP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|ulIti8{I65&5s*Lvjw8OR_6B?WZ5$_)nU^=o z>`d*iXUYakShTw(oY4H|??r#%kWht^=3><>;7B!9aSTeh9QC+zNXPX!;e1~1%9=NW-?Y*7K>5*~Q$ zpA!!#=efEZ@w8oB`=0I%DTAeIwgQc+bm+qn2aT8HSmTHV%5|9pDN~di7CzRk$9kO$RvwJ0!U)EA(osTg0JnAKiuUHQWXm7L36L;c8;2~CnZaX$Kn~;*lQby6sxkmlQj8{)rN~|z z&tyL4ii*iLV{d{G8ZBmMQ=>zyloa`sQ$Y^7Mop?}nzfKtb&Hlv%`DsAa>|>nRWU?uC2Jz(q${Jvg-1iYNx8dv@fW}r)qL2 zwdduVYOqqy*ATq76Wy9YF-Z)?^Hu-}EnBltI3?N2ZO!oEKvAdwq;73!@Ky{Grpcm< zZ`!>n_mXa;$%1+J?60uzhU>`tS5!q2Y&h9D#tsfFes9zD=cq zL<5;Px%uAA{CGBe-qW)Quk@pOC)*uJniJZ2E5+y79F+z{xLLFH`GTJGBlU3xY9I+o zZnjxNMu8?U);43^Z36;2hp?aFqMyNYALv;PJShSCA&MRa`b`ZyDS;nV?X?MCS`N0QqL=b2qSv zCf*>P*|ZJL`@|wE$tv+V@wiDBB!1+&;_(~jqRRr$6wOR(o>(N7iXE(UFe{lF@icKn z)pW`ivL36Pw>WE+8f)E?zc7^7SJGUk6-FFONFWIb3Th~$0vl11wn)H%FF`)a!aXvcbxBI$7!Ab!Drw~Z~Lna zVD^*rdRvPe0R!8>#dTX#_JGSBVCcz^P1%)#w1h$dct4|W$^nD7K;N1-x7ImMAAk(a zYWW5@I0VLul)dir?%vM1{oB);-w$hAa-*P z!;qbGIfRgxWyyWt=U?BdBqG*Y0Dv(Dj|d#c@pTp#AR_TNMFPw$77+Q97h1azVA5Cv%J7{U0B!kxh>eX4c>c-F_sr-+m^bn wBWo?DX(D3`J+g*cLM@?|P)j(^Go&Sa0g_r>tf17=b^rhX07*qoM6N<$f=HPld;kCd literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Piping/Atmospherics/pipe.rsi/storageStraight.png b/Resources/Textures/Structures/Piping/Atmospherics/pipe.rsi/storageStraight.png index 715aeb58249c6800597e1df477b52ba8b12fcbc1..2805fe662673cafe5a294e4a2a7601673702207c 100644 GIT binary patch delta 225 zcmey)ypc(#Gr-TCmrII^fq{Y7)59eQNGpIa2Q!d#S<-b3NW}*Dgt!9fiEdH#wKL|v z0x}s(g8YIR9G=}s19F-?T^vI!POrUulCMF5hb5rP^-e%x{Qv*vUo(=7iUZE+`$jK2 zW-~t``DlZBXDCmMSA+j%nZ`rY`I@w@@Ukq@WmJ45SCt`)+C|1mf(zy`Bv8!zFPn+n(0=*ZzbDLS%o;MxrwN^3M zv4hDsAfZ69K<>H2=lR}BZx8y3Dp~I_i<_}m zUE@LwXM!ZJ9!q*Z>#X8~ts4$Jh%va#^q;l)v`oxLQIqFQvv)f;9^AQLIeVmtL`+;_ z6H~LdbP0l+XkKBbc$s diff --git a/Resources/Textures/Structures/Piping/Atmospherics/pipe.rsi/storageTJunction.png b/Resources/Textures/Structures/Piping/Atmospherics/pipe.rsi/storageTJunction.png index af8376a1527ae14ee15c6f51e52e61a7aec7c51c..92b5d5a0068cc856137311019510a0f663a6d099 100644 GIT binary patch delta 259 zcmey%e3nV4Gr-TCmrII^fq{Y7)59eQNGpIa2Q!d#S<-b3NQDRZgt!9fiEbhF;kA|f zflS7dAirP+hi5m^fSe_sE{-7w{5aQ zv)U#<`_{PXmv{$&_#Z0=JT|j;}JLGz2&s+W!h@a{!1($G?s8TU)d$# zExc>ehbh;?n>^QsUtc2PB3_eVs^Ys&VaKV9`u}E`FEnKRd2X>qJJ7)lp00i_>zopr E0B!?iDgXcg delta 436 zcmX@h^q1MKGr-TCmrII^fq{Y7)59eQNIQTq2Q!eIyS?!ZkYX$ja(7}_cTVOdki(Mh z=Eynh*Jhn(7rf7&r`bSbFLgy2+WIvw!tDMoDXKgRV$ucB@A9&JUMnWNzF2moaU_ zx5H5!;YmhrzvA?sESh_mLx$1+TgwN|mvVD2cfWc1(tugT%|d(ix%=rd@0Lz}-d?G` z_H;6rl0NI>GP}M?AIB$4AFSTYthBzbf&J>QEggHr-dt7d*96ix&hdp+>dvrEZ3>O! z)_XPUxQNTY<4p&BcYT%W+#|w~9^&orWU7O-PP$je9wD7gx)IN(I{f<3UconU`?UXD zVjC0=H7Rfu)C)ZL_kjJ5{1MhW@&)xDgmgaqW7}Prwq&>YT3ujZF?hQAxvXPXeYwk&s+~EGlb9aGIv>Kiw_%(M&h#p`4$H1qxbZZBtf%f9LGp0D1(6Ws9a2s&t|h~tbPyR z^72xBCJ3!oi!@E&go5k3dKECf$6a__5090}1`+oJX`ftzkn9t_`oSmH!MG=$9WaGO&8jVD+ z*HZx3*Vk|EO{Y@;k|e2W1#d7IR14QGQkLbL-PB|C9S5qh#hB~&`y3q|eOlbtLC~hX zSxQO2-~Y}5e>+AU$5Drehwp;3X%IfO5OQ6Y-QC@PK5ecIfO-fS2|%4Ii~^u6%PMoM zQi^V+2l&2^5Q5okW^M?)R~Z@ufaiJUl3=|eG?oN40U8+s8UUq~nOR_GXNRIF*xTDP zGX(Sr(O44HZvXP~VoPBo0niKo9|&+Q0631rbULNkY?{phWm%eA3MWYdK%VDIzsqkW z07X&I>2%D^0=Kufbh}+K9*?oMVYB)GtUkc%1FSv(gY^MI2!bGBKA*4Dm{}VMF0yak z6+bGD{#2g;aD04B9LFmk$Gvqe{`~y>-4c1RKM(vheS-e~R;#u0yL#(be43{0@9$Ur zd3`p}{rQuVld3OrA6+olZ~a6+}+*% z6Jn{2eh|@S^#P_HhZkejC;+TJ0ILu9;b3AM09GGh^#N8NVD$l3A7J$XRv%y{09GGh m^#N8NVD$l3AMhXP1HJ$QNe35S`1-B@0000WP)C5j6vzKJxkx(}A&@~0(n7XQ4Tv}@`4mo_3MHSwjvWi7t8@Di8pzZ^3T_U9lc*hp zqFSNG?CBe zQ@Pbu`1!u_dcBULqa!$ulZ-RQAjHQ-8I4AW<5=6ttMW^20mpGLnM}~>bhge%QH1Gq z%5>cYD*Vz9!TEfSmzNg|1_N-;u~;mUIh`l3$}bfF#u(x_#&9@HIF5s2vA9-}Ud~-yT%g@F1}Xr?4ywuIp+`VmAAE z27>_rVELZT($9d8e!3tCk|bg_o1xuqLq!s^?B}UeDoH<&X_~mXxj`6)nfV)y1_J=@ z`@Zlz4-XFyT9cU7ex8$)lcbjq_~`3P+kbU+CA!@%c(2z(uh&Z@iCOmZL{YRho~55J z_nKiCqEIN{{rz3f)ApNwo~-;yGPD#Mh5^$wm1S|9|4uj$4-dcmT~_`tvq9H&Q7Vy#6h+SJ(v-T4NK@bE%5ClOGKY?FoYdx9q S)N@Gy0000EX>4Tx04R}tkv&MmKpe$iTSciA2U{rOkfA!+MMWHI6^c+H)C#RSm|Xe=O&XFE z7e~Rh;NZt%)xpJCR|i)?5c~jfb#YR3krMxx6k5c1aNLh~_a1le0DrT}RI?`msG4PD zQb{3~UlsaZ5ySu@h$12}Q=b#XG(5-GJ$!t6^ClDu?Zdk+{#50?g z&Uv3W%*v8Nd`>)J&;^Mfxh}i>#<}FMpJ#@RY-XM~Oe~bTSngt0HdNwi;+Udpl<&{E ztZ?4qtXAu+eNX0S*p< z@e*aPd%U~9ySIPOwEO!3bhUD)-E{o~00006VoOIv0HOe-0HKTo5la97010qNS#tmY zE+YT{E+YYWr9XB6000McNliru=L!oI94iU}+q?h(0DwtEK~z}7?bNXez#tHX;jEz| z;#f8oP9j(d?xRk3K?_M8LSFO!1^n=iyDr8UV=vNL3mgzaI0)z5zaV3b#2ELZtu=uG zdhY@Sj4?0(rPSVm1*o-R0P6?loRV|K0!k?uKuT$k00OYqo+X3;o_7Fph}H<8r`UUs d1u(|gm)&&~)y?K!Hu!0C%LUhbw z$4x%();(Z|R9>7SGo52baJ5#W(~8VbwdSrabsseM2hHD=k%s6nX{t2R=!lCNeNQP`GcVUVT}{w#xaeC&Rzvi?64@{OWQ{;{N&6wO^k<@3dt) zVOc*%e`!lJiviE!%ykaa8J<;!F`o-!25ZktWe%yZvPo+(dH~{ky85}Sb4q9e04|1vbEhQ*LFouA^D=TG z>?U2Bm_&bD>`K^s&a#<38qa~9w=ouIp3$e7Z@wA5P_SyXTI&0L3gG*GTC3Gk7ARSM zSw$yWtrkGKwzh^2$?z=|9k6YiqoX5qNro?qhHq?a%ni9HikM6$Vo?t-%P)Ki)a!LR zoeq^sh2e0>#l;1a$z)+~UzV?Y1OU9eyl5K%zvGu@v!vrV|0(j1kB@9`Z_{qKX*3$# z-Q96{c?po#>vhKCF#w;Rpa0s14u0A5JhE)LySqyq$9YHMIG+1;9EVb=l;0f3G1KXk z!C*kQ+vWK9n0C8OwOR$BTCLJ9o2;*| z15l|{0BAOwG@DI&y&gdjh-|%{<%eOIx2>9A_I*EXwOU+XUvqzdpD!b}Z4-uJ-Wk_* z3BwTEw(~bI`~UX#7J&2fbN2T3*xK6S>FJ59t1AG8!yy2tr>A(Hm#@{?x;@KxT{mxE zHDCN(DV0hkk|ZHb(|=scBAzL`<~YvW9NgL2;o#tav$HcE9v&Ev$7FNxSMz_Cl@0kt z@J$_H>VUtz4k&yt5JeID`}_3!eY)N5!uJ8P{K5l}BuSpRe@ZcqrpbUM|x z8~iHYQrVH&s!fN!!dDW2a=AQLM=V-0d`ks9iXyEKFT+=o1hWLBV+zRfl?5P8Q*En& z48QOIEH5t;h9N5}D_W+2EWhvoWIHrnNl=zwcmT3t_wn(eB>=K~Wp%*pwpE9|%C}U3 zbtJ$);TIkN%d&WXe`jfFNlO4^`O0!Yk|bK{09n409N>8#0He|9w?|;Q`APy1h9SLP zPg??%;VTKi&CLx#5QyyDf60}!;}6g!;}4MFe*ZWD(x4 zm6-U+4D%ijI>z^X6NaGy2*c3$zHi=LKcIsaiv@rgkH;UcwYnI9ZQHEZ>wmholL4Gg zCjcgs3B%#AUjb;XpFhm9D2k$gcYxL!*LBJB9Dw`%-oGUPV2tVS9sn>Jjs98^y$e7o zRX-7W8Nls!10c&Xgb+dqA%qak3xdEbmrJwX@6C3*{n(WJ-x@21JkJBbaU6OXKvjjc zy&7vQfT|vEyT$^j8j@`fqOkxh>-p86T2h@0pePE`G{v@UilV54=v4p!Wm&fV-*0RQ z%w{tHk|g=qm+xc%kH>>3iu(H$I3AD0ajdS_s~nAm5JI%r*DDp@_l@H?bs4ObLTgP? z6!n|hSBIl_<1FX%xsj^s>r-N@)#~jrS!+#_Bmh+Bgld{=GMT&_YuRiz{6qlL=@ifN z$g&KjR9z4$r5Fqblx4|$J|~JI;y70Doad{ix-82g&vT41IF3`l=5ET@1K90$FF#Au zw5}DZSw48q^&Jj}db-PX-QV2&OmcXaUt!lr3XFsvpOD>noZ?u?%5JCtcgb+dq eA%qa3&He!0TBUlCH@T<)0000hXXjE_;rd4Fvj3~K7$L2KS=;C zmkR*kcsyda+ie~IihuP0WLfq+vDTR9dGnj6`d1Ht_a4R=%=64L`c(hw0SF<$7z6J; z%lxPMljH#B9F$TlQ-JDE767d^xS;qY38qLw)>1u@| z2~zz@0+8o9YZ9dRbqe{%#|P`pQ~XJiU`#+9Q-JDE7Jv`}+gpI*Up)Z({T|Lalx4{> z1*rbj1K^y4F@`M(QvIt3AU<}}G_eGL>X)T(Dlu0%jOt%K09tF@ZZ{M~!4d$fKUog& z-m|O&sQx55;B-0x0ES_}@6mOgx?Zm=0pRuvf*=V0 z3hHYY)mERfez!Q`@aLz~39*~%cs#yzR>WmxJnnY8m*wR=&$!?3FTZ73_Q#D#mSq@* z0RRx+)0}<biz8X6ddn#=sZ@=iG8J*4m}o@?L!beyzs7 z{}%vmx7)H-cg~^jdjQYAzOR03?Q)LPe)Zl-nPnNg_b(--_}hD-;k^$h&vSV1;k{pK zbMbMEqxrXe`gf1;mVQAH1VIo4K@bE%5ClOGg#VgPt-bmr_wlbA00000NkvXXu0mjf DO({@| literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Piping/Atmospherics/pipe_alt1.rsi/pipeTJunction.png b/Resources/Textures/Structures/Piping/Atmospherics/pipe_alt1.rsi/pipeTJunction.png new file mode 100644 index 0000000000000000000000000000000000000000..06b945f1c561d56a16e07da8d37143a1b5f9b74a GIT binary patch literal 1179 zcmV;M1Z4Y(P)B?CtHn;Vb2GS;}NGw#b^YEMuA`mSrJH60$5K%QBKA(d~8#27}nPjU@e!DoK(! zK0YRyOahQfr2x3Oxk1x3#{r2%!a1HwrO4;=l*?sF)ayaMuItXVN9E7W%>fXP$6xT5 zmX-jRpPzr1uVgYAdv$e{^Ye4AudkglqN*yot~-MX27~Cjj;gB8KQQ>Y)9C-p0GgXPPY4p0>3#X7=Q4p0;Y!!Ul#?r|(hP$WQK zP66Qn+qV5#1!iVu&~=^J*;#*10kK2#Z4wk=|NQ*yPX{=g3`z2*1H_I0gakMi2gtI_ z)6)~v)6@RW0hVR?cPSi;#Q><+>wkR&=1B+Wx=ucy_iq)rxVWHPE=%IMzi+q0ldx~0 z4{+0;pEQ4LPlQJ8&rh1~xxRqw?(k<1K=cI?i3Htlm;L?yFYODwrw{lOUm8ae8fg zN`D^sRDHsrK426Zn*&De&x?BfQGI~WCk*NXCh7p84`{dB!0`UOsM{aa2MB#atyUux z3ZZElkB^U&a{xfQ-4+@hN~IEpVNj`59MOa@apUms`hY^A0Kn<#DUnFTi9Fw}1Kd_2 z&*=lA(I~lGj=8xxs?{o`Qi)cp_5Vun%k~0>VN6sX;Fj+>eSllOC-nht_@34WjKcS% zKEMs%bNT?ce9!3v-10rA4{*!(oIb!U-*fr^w|vj(1KjdGs}C5J?>T*dTfXP?0dD!8 t(+9Zadr}|ZhVMyzfE&Ii^#N}9{{b#rC70RXd1L?p002ovPDHLkV1jZzLy7gzTqSJqPAbsB$taJ&(;g+bMIZ=d*Aoo2gn$@u5;5gIRKcZ$#q@l$Pw%EQxTKs zbUFaQHBEyItiw;!u6Fo$tyaVK_BJ*)HZT|r@bvVAhldBDyPcMwrXfE&JNq)`c^*_% zMZI3nmcDvZx+Ja#i!8joVod4Yv$8q3!o-pIH;!ouQhGAefn_)B>Eq!j= zHsh!B3Z+lIu+R?d=V(udkR+r=XPL$lo8eg-Eeq#2*WV2SS*C>dY1e&i%ER<$2_jqvf`&{ zC$VIh9~~Xx`uZB0rU|`S%7R}JF|qM@49l{J>$+0H^g8@h#IDTea{z#4S%t5@C`yRj z^Z`Z4NW;H#)dv*8cxn28A{bu?eSmBfLLZRSUlYXlrHHE!SjC@8ACS~v!|iDR!u1LN z;}@M{-78Vr4NW|Ps`>Pst<_Mo|er|qwd+x&(9N2AWnN)Hos7PK%Dlp zY<{8ofZN;K*r};3exdq+B<*S0{1qxxs8FFoj8G+0ACM(Vp%0L{0J8M~QWrqBK0w+6 u$kqoG;tPn%NF;((DuuVVH`MEO%w{tThr@6RpePEj)oPwK$8jKvBI5D*!|#!T8oXf` zh{a;iG|gRSjDhp>PqADs;W$pXuYjg$Sg+R@jYj|6w=4_W?Usc)3GVlMY&ILr=W|Gs zgyZq(?%fMM@B%Q#;5ZHzi^W615(GgI1VIo4K@bE%{5OiC@N&7#2ZI4`Hk)^6@2||a zOoVh@M2&z3i|{1@mdhnHO@peco{{uruUf65 z+wJnzYQ;h&z;?T3mSu4O7>~z)?H39KXqpDww!@nPu0^=b2cyvls;Y)R34U` zCzHvzUOwRL>+ARXztTkcYLU74c`VEFtWT%YUu&X#6X2eoM-T*_NF;DNor2#Cc@&oZ zXdI13KRkB{To43^qUc)}`J)0PlS!UVr=jb*XIk_Kx~?OcO!7cqfl8(Fv~?Bm&KVnx zMsNklX0uOQS8wNxf&K$}y`Ja!GwbTTIb$FTp+q9VpS7;umdxY;B?y8b2!bF8f*`)1 YcN0$;arVL*2LJ#707*qoM6N<$f)~g`ZU6uP literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Piping/Atmospherics/pipe_alt2.rsi/meta.json b/Resources/Textures/Structures/Piping/Atmospherics/pipe_alt2.rsi/meta.json new file mode 100644 index 0000000000..31825d6fe5 --- /dev/null +++ b/Resources/Textures/Structures/Piping/Atmospherics/pipe_alt2.rsi/meta.json @@ -0,0 +1,51 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "Inhand sprites by alzore_(discord) for SS14. pipeTrinaryConnectors made by Menshin for SS14 based on pipeTJunction, the rest is taken from https://github.com/tgstation/tgstation at commit 57cd1d59ca019dd0e7811ac451f295f818e573da, edited by chromiumboy.", + "states": [ + { + "name": "pipeBroken", + "directions": 1 + }, + { + "name": "pipeTJunction", + "directions": 4 + }, + { + "name": "pipeHalf", + "directions": 4 + }, + { + "name": "pipeBend", + "directions": 4 + }, + { + "name": "pipeFourway", + "directions": 4 + }, + { + "name": "pipeStraight", + "directions": 4 + }, + { + "name": "pipeConnector", + "directions": 4 + }, + { + "name": "pipeUnaryConnectors", + "directions": 4 + }, + { + "name": "pipeBinaryConnectors", + "directions": 4 + }, + { + "name": "pipeTrinaryConnectors", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/Structures/Piping/Atmospherics/pipe_alt2.rsi/pipeBend.png b/Resources/Textures/Structures/Piping/Atmospherics/pipe_alt2.rsi/pipeBend.png new file mode 100644 index 0000000000000000000000000000000000000000..fc371f495c3c9bddcce9974c9cc334a6b4f20199 GIT binary patch literal 890 zcmV-=1BLvFP)Eh}KDReHPTenQ&pP^9d;L@UL&bfm( zxv8}(+(rZEyi-Zjo}4G|zw^8gG}MA1&`FYLfFwzD5Cpo8bvznu-EJ2^@9*!|wuaMW z0Hl)9FxfZc!AG=lM#^U0ht~-vpuEZWG5bd7iVgvr}Hr^PKs7 zzVy7V>wa1_T-PN{QvfED2?E|&*MfU<9H%Tl0C#tHOs7*WFE6>jzyC21f*{aw9CLDV zLKuciJ%QG`{9L_OfTFc#cXt=9H7_qO<&nD8YL)y#uh*mB?+Y(U65Z`~xxT(GIXK_< z0XRK9B@9ER)9H`D_3?Nt27`eHxVpMpdsdKAmI-sQSbX?hVYAr`fKI1VGS1#;G%7b< zb)hJV7!HRV9v=Q$+*d&;vv!3ac+VDjo`+Hjr4-xS+hkc*hJz5IJX#Nj!+*b77u$~G z=!1iU+9|2;fbc72uTg4MYaS;)3mlutkD2u zSw^qdGcyDLZfI00<0ahPi z^#N8NU?u=oAAr>dtn>uN0bsN~pgQZTPJ}nU&Q~|Q=i)Zel&quJtN(p;bVL+IwR?c~ z)#lI6&elHUCg$_Niaw#Zuib9f?`fZHK8|Dd_V&v8d{LMGcRqi7d|b}wVO5_{NMqnl zpHOER{4xZ>Fy!IkVQHjX?bZKxJ`Zo~???KC!UlsuZBycJ(c(`}Pdq+8lBVg#=kvgd zK0yev1ZJHh@-G1>-1qkOwh>~fA1i}JY}XlojRwH#1FSy4>I1Akzyy83A6wQ67luxR Q3;+NC07*qoM6N<$f|E<7vj6}9 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Piping/Atmospherics/pipe_alt2.rsi/pipeBinaryConnectors.png b/Resources/Textures/Structures/Piping/Atmospherics/pipe_alt2.rsi/pipeBinaryConnectors.png new file mode 100644 index 0000000000000000000000000000000000000000..3573b28923b5075c9ccddcf6e841646d46f9f978 GIT binary patch literal 774 zcmV+h1Nr=kP))g;0x;Yy6}Bp0D$lNqF%2HC`6T?A8Ty4+W;VH zwHkDw!hbXXaU5eX7+^l1BS{jJN+t3B{=Rcgnx;%v=T!LlIVV-CRdl;uWLXB&GGWWG z7=}`dBeMNx6-M6P-jE~-q9_9A93LMan>N`+5!wEu0cf>aFijIt6d{TtB{!?uZyak} ztyXw^eAG7Gs_-8Tz-%@{5Cm+wTxtn`Za+Z~1VIo4K@h}0%ijBSF$sCiJNS35rP|Mn zUnnLaA08gQ9o^!!PAzNI;pf}(LrKVM@H}tx`P8yjUH-k4*r_DsB}^t00GBOmRqa2R z5z3R0VHjT3fiMh_B+11$qtd@O0vKb+vJB79&sQfQ(==t5E^Afo-;4mx|Hh(RF8|mx zlZy?*fN7d2Zg|k`=lN98Y&MnD`&`!rfIW#WKfk@bMXgqY>$=kGefiE0%d!9fdA3)l z-^kO>p69`~ZE5wsIF4c4HayS6-Q69Q%O!#!V7mRx_kGcBw-Lwj&cEkRR$=lvKBv`c zVYOOeHk$$X+#RON&kpU!lTm`YWZ$1|KS2-#LHsBD0cEH<=!OABw*UYD07*qoM6N<$ Ef+D15VgLXD literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Piping/Atmospherics/pipe_alt2.rsi/pipeBroken.png b/Resources/Textures/Structures/Piping/Atmospherics/pipe_alt2.rsi/pipeBroken.png new file mode 100644 index 0000000000000000000000000000000000000000..8a54fed66d7259ae7d9fd9675e27d01c02152388 GIT binary patch literal 643 zcmV-}0(||6P)EX>4Tx04R}tkv&MmKpe$iTSciA2U{rOkfA!+MMWHI6^c+H)C#RSm|Xe=O&XFE z7e~Rh;NZt%)xpJCR|i)?5c~jfb#YR3krMxx6k5c1aNLh~_a1le0DrT}RI?`msG4PD zQb{3~UlsaZ5ySu@h$12}Q=b#XG(5-GJ$!t6^ClDu?Zdk+{#50?g z&Uv3W%*v8Nd`>)J&;^Mfxh}i>#<}FMpJ#@RY-XM~Oe~bTSngt0HdNwi;+Udpl<&{E ztZ?4qtXAu+eNX0S*p< z@e*aPd%U~9ySIPOwEO!3bhUD)-E{o~00006VoOIv0HOe-0HKTo5la97010qNS#tmY zE+YT{E+YYWr9XB6000McNliru=L!oI94iU}+q?h(0DwtEK~z}7?bNXez#tHX;jEz| z;#f8oP9j(d?xRk3K?_M8LSFO!1^n=iyDr8UV=vNL3mgzaI0)z5zaV3b#2ELZtu=uG zdhY@Sj4?0(rPSVm1*o-R0P6?loRV|K0!k?uKuT$k00OYqo+X3;o_7Fph}H<8r`UUs d1u(|gm)&&z@qLn>~)y}6tBu!0C{fY3&^ z<_gL0YYs5P9bQ}^qu+Ef55)#i^Z2eN$a<^NhDhw|Gh81ZvGAB zhB=>4e+}~5;mUB?g!ePcE|v}JR!bRp@iH_>TQe+Tva-=qlMn`J_jL7hS?83{1OVS3 BPm2Hm literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Piping/Atmospherics/pipe_alt2.rsi/pipeFourway.png b/Resources/Textures/Structures/Piping/Atmospherics/pipe_alt2.rsi/pipeFourway.png new file mode 100644 index 0000000000000000000000000000000000000000..f879717da3883591740c433a4881537e6dcbcefa GIT binary patch literal 877 zcmV-z1CsoSP)~In_}N$pOF#oYz`{O*FJO~2Y4j=5i+y|pS+Gha3Q_FR_ytL0 zXJgRaowrS;;787!bLO0rKTNS|wW^{hQUFmDscN;V&}h2&Zr)+N zUI$PsD=U~V9sEMxq33zDS}jbO4t}l!?(XgY*xufzSS)IHfDZmt2RM%N`GrD(EX%b2 zcwPLd4v%!al)|LVn_u|O zO_(%eH9$&9k|Y2|UIAVFnbV*Ug3)MXY#N+5e`3sA>#W! zjYflVxlFIuUZmX=UT@&5k)HPS9DEFh(1cXyX| zyGmq?9Z!E|Mh4S2zkGW{$Qd__hzQeZYU-2Nd$&%DufkPESucJUrAs2k7GG z4nsi@0MPIEr#3J1G#&hzE3tOFZEP2ygP-ew>+5UcI2PlMO}FXbn_K$-C1&*jvodSbc!i2N*D`55VdJtUkba5w!XMs}HdH0ILtM`T(px!0H3Q{x4wv7XYgd0ILtM z`T(mBu=)V253qfJ?F0U$KEUb&@(!&&!0H43eSN?W?Kw`r)

R00000NkvXXu0mjf Dz}lb< literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Piping/Atmospherics/pipe_alt2.rsi/pipeHalf.png b/Resources/Textures/Structures/Piping/Atmospherics/pipe_alt2.rsi/pipeHalf.png new file mode 100644 index 0000000000000000000000000000000000000000..227a31c2b0968655a0b2b4a59c2d7a33a28886fd GIT binary patch literal 545 zcmV++0^a?JP)^YYVoZogJ-}iM@mFaX7el`91K_$YgAAZv zg?;O4tTljoJ^rm)1E>p<-x@?~0G3sKq^putZv)U;lVur>%dxI>?q9_WCF}SYV z9G33N#{)PV4sWkzSq4-)PIX5ZRNY~x)2ZnZ@;vYN&H-TcDhjIh=sgut@(sr-`xq?BN-MU0VU{8Ra7 zYk>D2N-35hK;>TyKx@r*6rk`+5u7VR&N(QhShhZue{l#5!@zPBpz==!pp=5O7S6eG zccg^MzgS^XO5o(%e*K#*!3kRph%v%@4*)Dj0V@CE)u2)e*Xxz-YVh0sU!7%e6hSKg zYyd@3uogiIzn+sn9uL+(PvM^}g1G>33;`medJXSAHk%F05TNqw zx$|&qEn5+!@=pekce~r|#u5OPUrvRW#9X(-sQi-wXsvO%T(DZLSOTE(FV=tslPDhRCT~+#LR*u508qIlJBNtv^3cPUOe3EZ-(6LI}8CuWzpzV`itb zj4?Q!P5^*>x0lnefaj{Lyf!B{C&w6}l!De8T5Bk!Fbo5nb4V$Tb9ebMPh*D=kW#{C zvq4G;x7%%Od0(woW8=f&a6s2}Kl*cf9ED%CZJU~=fwgvAqhqawwHDs{@y9sl#yR`U z>+{c^p3lz$z~yoQ@SO4S-lOk(0MFH7uYTv;_#NN&tIzd##u&sH-x?G0Yp;m|_-i#s zQ51+VBE~p&c;wwNZ_TCI-k)}1O1~fof*|}y`~d<4`Xm^&Nv;3@002ovPDHLkV1nvN BO@{yg literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Piping/Atmospherics/pipe_alt2.rsi/pipeTJunction.png b/Resources/Textures/Structures/Piping/Atmospherics/pipe_alt2.rsi/pipeTJunction.png new file mode 100644 index 0000000000000000000000000000000000000000..6ff306dc022bce716bff0490ae9155bcc81872fe GIT binary patch literal 1190 zcmV;X1X=ruP)dB9!w`c^fGo>ovsqU$0!_f(-5mfkGczcP5-tKFk;vx*iXw(#gf9b3 z(?phK48w5k?FX6w%d(JV8PhbwTLW}mM-YT?ZULJBQ53_O0l!7iG>Jx|2!asq8qjPu z!+8n_f`BZ`M59q>JA^I+?Bg)BTfokQP!eF8Cc3TzgtrfnWf?&bcz=I)FT;ZR=clKq zJ2rp2-KJWt4*YooI}k}E5^Qa4F*Y{F?d>gvLV;?v8r}>5czk>udIrH=L04y#p0`TzgfU2qv z0rvXr>}nksi$wuGr@l7+=;$Z_ zb8~YY_)}9;0E~@|4HRF}G|gIGUgqlR3V>#_3Bbw82`eirsH)1-(-RjL7ai-z$H(Zp zjx5WcsU%6X+wG1%-d?lg?d=VKR4V06eBpEYYvY$nB?sS*%gamW^X={JK=FlcHQ>8F zSgBN;^>(}c$FxS0Buvx9G);zwhtYN2Nk>5t`d)3n)_`8?gTxp7uEKtY)ax8xTU%pc zVSz@YK|Y`7@$vDe{r~P6FflPGOW$_pLB)>+^o&i+}Sb{0!e}fLHpw-}rrRgKq2de&YvL7w}9S z?zUj-0`v3pG@DI!cXvJ21-|nKxPjl5(Re&=eLa6$troRfEj$?ju)4a+`ue(~4JwK< zaDBd`Ac-QXsyf=_+9Uy+_1N|=L*q(Wsz}Hp9jA6Cw%n>xEXy3a9f{;PJh6{ z!UE9g5Ac-$+aFM`*MY(7^U&!JXfzrCl*?seu^6hV^7{Jf9{~XMdfoQuP$(2=x7(bZ zo&9Hh-Zop32T5Pd5zhLph|a3LXr1L}erH?C3$bcT=<1VZ}U!nk$sD+pAZfSWWaTm?BQ1R}XW z5@mn!QNAtPl77g}NUaz+^ zHk-|aOee_Z=T%n0vMiXU3C0+N5IbWxH#eBi=VG(jFj>1mCjU_f#Bt1mAP@lX@bIuV zKAB8lSr%SjU!|-%6+f>!iEY@njpcF)(=??9K?;6eWfJ-CG))tRVc_fQOZrKmn!iJb z4jozzcIXm9mFiMlsLE{N`4?_)Z+9NJzrSzn>gH`Zls5Bi<6YOq>FFsf%WB2;b{wZP zZQe_SEX%^n%L|svW#b*NSS(7@X6?|6Z*Omiq6k3{G}-|{5Fm=8!o}R%0gN%EX^Q9P z=SBy>Ea;V`&EGqK^MAfLIXP*~F_#&xX&QRH9`Xeho*fmV(FnF}@7%ZB2-~&+;M+)k zad81%*J0Z>27^JXjn67ehG75zk|crV`#wvO1dijtG);tIh%`-GXM7ljFijJV2mKyu{Vj z6`r1+Fq_RFt0wqc{KxtVyv*4Ai~W8dXJ=<*0rR)`kJ-t~i1Yb$R+^R_Fsb+pYl4UF z2HT}+*#VP+zqBY?b~lh6FlF;s>I`LfgY|k1&N)6mKS}EaGWmI#_ove-bX~`Ky(T{z zDfqRb!PRPoEKyPc3jV^@SRBUy0N?jplN9|Z2B?B^eLx-Z_gd%!>T-)yq7SIUE>NNm zs6#nRxjvvyPRLhv$n*hqaKc{l(&+;_bm-9GcOX?C@RQ%7=9j7usM4QT%`a6SP^CYw znqR6uph|yUHNRASK$ZTyYJREufGYiY)%?=+0cHJp)%@i8fP8;GgDQSfeZZmqJOHKq zWcq+({dv{=B>I4&{ygxv`m2hcOds$+|NE2C0aC6HP^~y=oIZdGwblnHcR-cgyy=3f nM(6{SIY6~OfC9DF2T?W;sXd`?=#qlt-Y@hNF4+lTPqn&5eWJMYMd>W zxW?T}&nuv0ksGTnP{af#kZb0D#$S_9@2!qSIAS;)ib|y--ZhuI zj?i^MqF5}VTCKt~&4fXjI|1Uvd%a%ber!#b%jH~*=5I$ptJOlOR03n{eDBhl=A0vn zqWlT~0E{tgHXC@JcQfv~?$gzomlgm3cDo&X-^X&fM4?c?@pwGP-Z}ZZ0x-rf8jYZ; zDwfOT+b4Sq`McnJK8NEtQW%D`_7em_5ClOG1VQA9RDW-;{lvfdo&J}1Qu70z<=RiY zx2;vvG;#gTU@*Yj3Se2*`TE|rR!!5yEe|qnQWao2odS4lTkAa!@_!?z`El2E;rsr> z$;2L{>$>kf0)ilr9^KX|NfM$c!fLh3#DkR6ZXixvmSrf4g6jhh=bkA1>5Gq#k9^Dl zw=hi;06x{!YPH&rl-n{DAU^q_>pB1+cAHgIg=v~UQf`y8YKU_V!!Tf37TWDL!Z3v6 zI8to8Tb2dGFfuQe;&Us?>$f^jFS*7QZbANfPKoJB% c5X1}e3m!ui-7a`Y0RR9107*qoM6N<$f+Fxh-T(jq literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Piping/Atmospherics/pump_alt1.rsi/meta.json b/Resources/Textures/Structures/Piping/Atmospherics/pump_alt1.rsi/meta.json new file mode 100644 index 0000000000..ef75896795 --- /dev/null +++ b/Resources/Textures/Structures/Piping/Atmospherics/pump_alt1.rsi/meta.json @@ -0,0 +1,157 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from https://github.com/tgstation/tgstation at commit 57cd1d59ca019dd0e7811ac451f295f818e573da. Signal valve is a digital valve modified by deltanedas. Manual valve modified by Deerstop at https://github.com/space-wizards/space-station-14/pull/34378. Modified by chromiumboy.", + "states": [ + { + "name": "pumpDigitalValve", + "directions": 4 + }, + { + "name": "pumpManualValve", + "directions": 4 + }, + { + "name": "pumpManualValveOn", + "directions": 4 + }, + { + "name": "pumpSignalValve", + "directions": 4 + }, + { + "name": "pumpSignalValveOn", + "directions": 4 + }, + { + "name": "pumpPassiveGate", + "directions": 4 + }, + { + "name": "pumpPassiveGateOn", + "directions": 4 + }, + { + "name": "pumpPressure", + "directions": 4 + }, + { + "name": "pumpPressureOn", + "directions": 4, + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "pumpVolume", + "directions": 4 + }, + { + "name": "pumpVolumeOn", + "directions": 4, + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "pumpVolumeBlocked", + "directions": 4, + "delays": [ + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ], + [ + 1.0, + 1.0 + ] + ] + } + ] +} diff --git a/Resources/Textures/Structures/Piping/Atmospherics/pump_alt1.rsi/pumpDigitalValve.png b/Resources/Textures/Structures/Piping/Atmospherics/pump_alt1.rsi/pumpDigitalValve.png new file mode 100644 index 0000000000000000000000000000000000000000..ec8e261f2bb233f564fc8181bd16404f366f46a1 GIT binary patch literal 443 zcmV;s0Yv_ZP)o1JtA}jRE5wQ-Pi11wnz?IF(1AlB(Gzsw z2HB80GJz@)MJSx1Y#nldbRw!$n#$&PQ04bYC@2wm##ko)4G<9#5fKIHM)GEnQtfZo zKAT1~ODbQiQIS&Z^K6DgUH`ZiYmJxr+-oPe=HE&-;!xMP&mQq{JmO(8>0YNs_5DKE z%Dhog0rv0D#08?8~zCITCF1MMnStR8@8M2mr6^wRGIY`Qjarrs>%u z06a~n(s38(4>|(&W$FFjz&2lW4v4kx-jB1aJH}e$ZME|LMr la{v($5fKp)5fM>fz5q6+4Fg}Lg|`3z002ovPDHLkV1j`nzlQ(- literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Piping/Atmospherics/pump_alt1.rsi/pumpManualValve.png b/Resources/Textures/Structures/Piping/Atmospherics/pump_alt1.rsi/pumpManualValve.png new file mode 100644 index 0000000000000000000000000000000000000000..2bae097010d6cbe6fdde6d58b4fee8350026b20a GIT binary patch literal 533 zcmV+w0_y#VP)00GHKL_t(|ob8%1Zo)7WhX2x@083ryz|h$Y1f&i~9eRWwpf_OX&J8+n zgRYf01X4E$tz^H~p@B<}$bLI@#*5OR{7NnJ=O zmHc+ja=8@qN%=1%C-K-E%g0ryqm>K9o7 zSG5{Gq6h#m@qM(7v3Dy$EP}wcb>bKRFwz=fwTidtR6-^07YV>>`2k;hZnW0d^gKJUqV57Ne&+zJ zF1q@GSp)$tt5w^-{;d>&tN-Mm0|+665JCtcWN(yG$qYzlK(fzE$Y1tXTn3L_1`8nJ zcM8CN;N%04DI>INzpb|)BI)7c&zuso#fM&R^B5%;KZN|bw!l0LF$ORM@G=-|q@&9~ z(w{3SI`Ms+e}8TpgArh>FJ&O<&%6S*iw|k-MI!Cb9Duaq!*+X-Nc(ebfuD*GWgzL# z6@apfA4U2z-7^ned^og!VckwVDs5@Q00000NkvXXu0mjf4#(ui literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Piping/Atmospherics/pump_alt1.rsi/pumpManualValveOn.png b/Resources/Textures/Structures/Piping/Atmospherics/pump_alt1.rsi/pumpManualValveOn.png new file mode 100644 index 0000000000000000000000000000000000000000..f889124d18c1b1e820b8ab87782a09fab780691b GIT binary patch literal 545 zcmV++0^a?JP)M;1e*o^9Bw) zfwKt@LE=CHt%+rDAx#rx>?^bmN-a$>_V(NY;s2)FmYlErlzW?d073{Mr^}giL8VlZ zJ&vMC+#%_2n7D~)6k!@gCQ6I@jRXJyb5n(d{l)?~7EV5ZbE!i4$*1VN$q7-{FBSj* zJPromgW+)d7{JqLB&ibfSN;nqrIKvQ%P_4g@mt#TQ&7b(5DLOt zb6xa&KRv$leRKib7ku_sDIG;^{?Y;Dn-BdsPCGGqx@C*+!CyLnqUOWQwh>wu-WH3p zsivT6+qq150n0re-F^Uk+y9o@Gg?JZ72V^u|xH1rB%mTf5?79 j2qA*Kz*y3+&l-9m6Xr5FyM0 z{eC}DA1wv|0Q&o3^jUKz7>_ah*{4MPv>70DLB<$PrM*EGbb2k!zj~YK6Vzsa&;?7S z5(-4R#6)7xuH$+4b)rvDOBMjG2cay}pzFHW*x11F@iBbgk8P{X07=tOnsCl@j4`px zIleZV001^&A*Rg$NmgNLLqy^m=O{{b4v%xON~BzfX^8=@>!Mz-V`pba$M8yO1LfuI zcoE3evJApRB*w3-WQQBEZO0KG2S$+JKX@8a0cP8AL}LmHGO2Rc+wpq=5s3?6cs(lR z4F-e3U@#bN!mW!G@=9wOkHM7_R-N-lEiF$uk1TtoZIGKRYs0xt`maLd1S1OzfLN8v z&N7TK<@>aZARl}tfiVV^4)UBLD?)N%Vb5{!E(lNrat+SKucal_YBh9vtzps8vaI1r zP>7CV$kITzif~SqN(FD4O{ET7QlHq0(8xLefW^f{0KojqWppm9=ytofy1E*<13v?NMQuIw+Fr5P2~MGG3FfkJkk zE{-7;bKc%K$jM;9!R(-3`d{}AQ|-@ysCQ~7lm$FkfNE@XwX?06V^*jE*$jV64B5D}NQhkO`9bO@AICc(}j zEnBCRhz&XfL$3XBz&NBhga#etw%3~CgTM~*7fX^uWLm72LJm2!HZ~+NRf!KiH7FLy z4oIulgPE;mh`bBC+Lq1_gg$th_h#nJn>TM(fyZ=qcH+{dOBf#?$Ej1Nu)e;It*tGu z)p({q~Y3*Vl_TS`Hy{EP}SS zqv-4FMI$ftJP!bX6Uk(q2Q-tGmP1&}WKfu$vu$aFF9Wca$>2sNukw{>9 zc^OZhJZUKFn+FUI4&u?HM<^5ueyC{3S|)?998Q359xxi92XtS(ig-MZ$B!RleSN*5 ztS|U}Iy$YZV9LW*hc26D*ZVl*=vR)y_7aZ#>6~7k?p_TST+cV8MxG5??=j zh%4!IGu7_m_Auf#ZVzLgp9K^}fngZ*<4<{9zka=`GY z2?}{R8jya8L?Zc5;W$xobI0e``QHy4$jN!VSS;Fieh0C$vyEJC5eFSZ-BK(Txv#Gm zEiH!}$(yF>$Od(2XvqGu|FIUakET*7oIZUTcZY{@C7s6I;bD9@Hir9SV=!*thI#WQ zF5kI>`O#6tzWf6H{RS2mOdc5-A<;&BYKj3sq{sXBXrcFVCc^+A9&S(+1*ueu`}+;F zwH-x%{2N=B&@F5cwp~f5VVWkcUAtD-w$Qs*w;GK`?H|MuG877-R;z)C?8M^a$&+>O z=gytOeE`vD6efV~?rzKjc&n=ms;c0^`502E6lb$pA|f1q@Bl=FGiT0#ne7KC6h(n$ zSqOzfAR-*OcMr^rXfz6DMk0~m3+H2KZ*NEBSOob!x`b|F%YGZro;{0Ntp;Yc`(#;` zou*rs1$BCQ8o+M;z86i?P^nbx--VobpPHHi0L;wH006StEC66BpU116ZT$SpuP_XQ zW@l$ntyb~o<|c^9{{QP}-`oTGpM?xFLseD#bGcl0 z9RtGQupI-$@qBNpOhj@QkVqsFi9{liNF)-8L?V$$B>yk|23NRsNqnvH-v9sr07*qo IM6N<$f>(xRmjD0& literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Piping/Atmospherics/pump_alt1.rsi/pumpPressureOn.png b/Resources/Textures/Structures/Piping/Atmospherics/pump_alt1.rsi/pumpPressureOn.png new file mode 100644 index 0000000000000000000000000000000000000000..117ff9c8fb72055eff67667f4c5db9c6070ade6d GIT binary patch literal 1947 zcmaJ?do#$cj4O2!PyB}p_QGG@1P*K#{WC?uCI z?!_Q8G*TTqW)Hb*Tyq;Uav99*-`LaIfAr5;=UMCh-gkZLd*45v^*ryFdfMGdPDWV< z0023RvxBENmxzNR4HKUkm;6!UBt^owIZ7=;Q4oD;{JDTs@eK~+aPn+S(aMBJ@EI?l z`&(aiiBYUy)Wxj^pJ=C&KUfX*mKm3tEM3)G%iV(N{M8(WVS+*HahJ9~{MU)|>30-Q zp=*Lu9Y*UVb4p*LF20L$RUYkB!n*Mf&u3(13^v&Dv&@^8-V9~u_IL5N_Pv}E;R?q3 zbG45_Qhq?f`wR!FpO(|M8~V_-VnLN}P(~Q|O)o8HJ>~>J>FsrQb#ptYmU)RpdZopd z;P=!L4*9DmS<6Bh6q)TAp@Wth28Zehf$CFYs_7f?$&hi=k{YRL-FP;$-PBaR>gM)L z1ROM!EyBOqwK%cXic3|Z*ihyFoJA^SNI0r|Ia@cFIXk7RVf1^XV1}$^;i#~4(VdNc zb2m8B2&PGQSqis3vSSU?9CNKT2!_29DXLfW9iaLI5>Ng*3G4Dit0S)Li-_3^#;26i z9Mnl?U2M)TJ1sfOmJUI`4}9vIc5oxPh-MQ5uOG0Kup4r#HJFt+LNY08YLnjf-T%GS zu&4>Au@ys zJ9b3Brf9RB61L4SAT&jrZks^Gx$JhWOJ$!>aooN~J_e$H(rD33TQypzWhvIh^&kdN z#-tNN2Ggq*Nv-Te>?5aer?RIaRq8vb80LmGlfyOr3!n+o(O(%zu$snGCsN|cGMiZ6f`wxZI2u4dd@?FeWo{V zG%md0+J<8HlCfH*c`o~p`+cD|ytMHWh~nbsWx#>)mv=?|J%Yp6=$mAZpbl5<|)IwIucT}7~_IX2(oHJ*INeV8_t z`niH_c1M}xb&BwT4N3hW#|Ntq5&Uxgj;pkSg2&}-@Qwq&r_3Zku1eR1yYk40MT2wl zaP$RU+L@mZ4SnIB#N$;(J3$ckZ6Us90HxJHum+#>QqrEx7WLwXsoySCneShI9y&?l z>W|tbdO|SE8fI zWe#vLwTx<`4rY6fK=FELaVN7eM}Y3EzC~PMcnZR1teCyjbyQRV;xIHRe6y^jGXI(VCf2yFc6 zHOcLEkw=#&;Vs$_6b%4~SS!jv_W6%!;1@xHL{_X`;3A|XUy*46uUt735?Vsx9W82_ zU=7;R(9pU^k>1`=_#z!4c7|SVxfwOfY?2s&QdU;JKJ`{oA-S0;@3P|L z4V&ZdJ{Uu1{B@~{}sPXhwS(za=gwK{}9VRm9tupN$#zp=%MtO9Xa9sk!F&k zSbJ)j?^%%fuYu{JgYP(A*Vt>=H53Zvx4=lxyAWIev)_7qt=T?Wsj9X%S#0*k5#|@} ztw|kiso4kN69TF-3RPNp@9ohw(2#TUxa>qB@3_R4>M1{!9nq@4O}ao3tJLZhEM9Sm z5#nK1VTSxWqu1RfN-Ta z^UjD#y0yapg;lBAvMQ&6t=dPP+eC+k{#1Db`TRwwAwEI8!54(Nb%a}>)Xn#?!`9ct zE@`4~Y6G^od7C6(F&EFD>)$r~i}k({C8#Thh>-m>#(7Q*QfSbIol*QuAjhqP_b1A~ zr7pAE+RvRkCr`@j)@iM+T;JLSC(3u5|4WK97c(EuyV_|`Xi@gMToRaE-vNNQEv_WM zVbjq7b7Z7txF=YI?s^r0P2DzpfnZg$uMm>xR@2lDgt0l=p{c0XWhX7>7@ tx7I@x4t8bT!&G>=Uq|DA?NMQuIw+Fr5UxEmdxIBje&u& z%hSa%q+-t7n;ZR_9VFO4>_4{A++fC)m5F+Z7DD0I*6nHbPe`7APEWRmDgHp`+JhT| zdzqb`)!Ca?H#74$Oulh!O50~^sl)%xCn|rb|I4LWF7Mz11XsM%C&@q42$i+^9yx7M zWYEu~$wgCE<)s_vY<_cn=f>v`6E|*%V!8Z>`=n>iW}bZia*38;m%xzz{cEm&Rml}Q zs1m=0fx&=dIYWa*-|LO59||x$$nN!>6{YKRyXGSkgTuV%UpKzq_4VW9tk&$MIWAJq z=ilb2pD(gwj`)l--Fr{oX<1luXa47-?-{O_Hm0=nvv_Ry&z*DW%CG&7w`(pk_1N+s zIB&e&`rn?IsQ;hTe(tU3S5N|hMRrDUO7HY+{Wo5ja?1RcQ1O&iHETacP5ZDlFQ)yr z!p!@-ik9CinQ$(@^k98%ok`|i^@=q=6K0p}ySOYP`13;UNk5P6KGZ&oKX&3NbFBmA zpA|V87#xc1Uwz@5aK>EA0it9rcL7*a-TV8@9WYS!jC)}fb7#b=@NK||V(@hJb6Mw< G&;$UpMAv)( literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Piping/Atmospherics/pump_alt1.rsi/pumpSignalValveOn.png b/Resources/Textures/Structures/Piping/Atmospherics/pump_alt1.rsi/pumpSignalValveOn.png new file mode 100644 index 0000000000000000000000000000000000000000..a2549e268c2762d26d4b83f5c7dff277495cd3a8 GIT binary patch literal 469 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=>?NMQuIw+Fr5SaF-j{KkFfcH7 zdb&7c? zU75{y>E~9xAM4NdYi<3`(r+rCGx?nPEs?cZb|#KS_bbAG1bkko3DnN|BhQY7QGmhY zU3Kq0#z{bd6<{U%%NYB>n)3fvgF_1(Vy9~uznU|5Rz3Nu1dJyJPgg&ebxsLQ038X< AS^xk5 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Piping/Atmospherics/pump_alt1.rsi/pumpVolume.png b/Resources/Textures/Structures/Piping/Atmospherics/pump_alt1.rsi/pumpVolume.png new file mode 100644 index 0000000000000000000000000000000000000000..55708b37dd156ab289d241098d619a42bec299d7 GIT binary patch literal 697 zcmV;q0!ICbP)V8rIOTj9nMx&9`p+n_zoAA6oUcP#b zPUi@@+-B(bTe%JZ)GxrTEr2R2K-K}WMg_<^K-Ll~fa|(R9XeLAFN7A0ISiwYr?nbB zkH?ryCUH-pMD+s1`VA05Xr9-{(!e%jlU03tU>e;UUalg*}ut*v|LbdDl3*tWguO-4~JK&4Uv5Z-cfT^ILvcCfK= z7YF+_oSY7%<2W!)Q_JV`N*km?p>XZ*EkUchSS+GkDl26OvZ_!nK)2gnO%UeIV1UcT z9B<#fhY&(DO%nj%`@T{EeBZxT03n2SaypP#S4)h?Uz9QgSyin4Jz(vh0)!Ak2qA?NMQuIw+Fr5UxYdSF} zox(BwEVtL?OFLN$H#i5M5fIRtAuZ&1`u5WF$!^8s#qan2{8)3qk)ty1y>#);-RkTD zf)|$-|n`pS4C}V z&G-d-7e>69EBk^WW?JgOO*#w>yB!ZL(T?X(y!^71!NF+ak*{C#mt20m;q9ln&H>*H zOOlhFuLl1P>U7)s#7(I`;dbht>i>*C|L7@Abhnj1|Cqt`&prlAhO-t(XbSIw5UrI} zS@A)=ZP#k{GuaDdZ=L0_{Q5_wsfYTrM7KuizUWwZuKZ^$Bik?e2Nr#aw^L)b&9YcK z_tBp};yJrzZtaw~`%~|-NuY+vgwszC_55|`P~4m!=e<9j<+vu$rT_nPR`Z&3Ulg)Y z`FZQ@`}f&*8FqcnbkVqJSvz;`)Q=T1y>5p$iyHL({2NdtlOVyy<9z@ATI=~8Ah1GQ z)m{7Vm&fXJC#B8ls;jY2HxHfjKYXga(E4-V&MluFwp#LstHjiwUjLXwBI4qXojcd} z{PDK!_myUw?)KVvUtCP3p?bgSs#D=+42mubdY>#^s>-leyMAd9r~k8O2Bu#H>R&(H z6riCn`J}|fjFJVyC3$u0&t8<7v}LN&t>J7vYr$Oa{xu)~w%i|}Wm)p)anST22o!vX*cYQv5&9osx=i0}wO53ySjE$R9lsFIUUi`l7 z<@>|_`@-GpC;Zt^%DW(LeR&SU@xq?w!(DrJ?Q+}tOSqxj{r=la_uJ>!tmppM{G`42 lH^bQSsoMZlWXMmo~Zk|4VW_-JYD@<);T3K0RZ>V%3%Ni literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Piping/Atmospherics/pump_alt1.rsi/pumpVolumeOn.png b/Resources/Textures/Structures/Piping/Atmospherics/pump_alt1.rsi/pumpVolumeOn.png new file mode 100644 index 0000000000000000000000000000000000000000..6a5efbff379f9d39b8e8001a77acb2c23ae1467c GIT binary patch literal 1878 zcmaKscT`h(7RMjWP!_^YcEyI#sEbkr6#BC zQA&``Kq895N>@aPA`CK0C^2yeHA_iAoEK8|IlFsy|Czbx{MtFcbMF0qZpk_0M%32a zrU?LmwzCt#6FK?F>Q>)`?E2}^qX2-?cP58f8?u7wH&9% zXpEe+qI1UWZc;J@X?E}R8%G%jC1X@y%ib#!8Zw&2hU{T z?|-*DMn6OU`ssM`(ozq%gXEc2UOSY!xbfk^BzKPz;`cw6#>x9djgB3|xNUy>s_qC~$3 zXn_+4yP2WYB4*b_rd(c;+f~fdSm{sHxESS|wr?zbt(oR@F5y1}?yP?$7(@(~~AM~l02;q1pi&bqMg9PXa zH6(W<;xfTNBmUpFaMAp1)mRhrrBEXRMA=$BRQ!H8xNq8Peg0$5+9Ng= z1n<x}LM+U5f4RB97E8YV>143a&1*4#93p zG>MQ41UsLy>d9A}Jtb=S0&3w9PbvNtT6rWz)8&?yHFIPB#!|k>Rn+i0=@IU!O<62h zk_0ji3FGcv8~;`+0}am8`&Lh*wDB+n1YH)ZRKDZ=d#nx zJ^+5cUL)w)hnp`D*HmVV8QN!>#q+2E4~SGT{L?iQ`qI=(ZF)XcItS-8Y>^dtFpdYh zbrm=A;Rk;@uFA}f1)3SppvCM9UvyGWGDU)CUD_JiJ5>N9d;5(FdrN-nK}*; z><{Xm7dxc(tV<;0e(3W}C{>)*a}#@r=7&W2w(Wo3ZJxXhl0Od!8yj-8g=44jxtQjO#Tc*8 zQ|pYIdK67cvF!YQd|o@%RA*l^suG(kZJ!|?LkEyZBTYQT7HgDr@*RhxW&Q1wt|zqVm1{Is%OxItvLZ|w^Gqg;0`!xz&%2R#=(fzdhQ@4wW^`+ z_sRv_jnU0%WQ8^@8GNI>8B+Gs%Nt)`9s7*g=H6ZI>s3SrFMxq@7=CGxmC`JELT6x^ z;|2&t#KjtWH-n(6kT&JSM>ZNQJ3&obCFaJM;oyVj?SMq2S%US(Sq58f(>_{s`qNb# zW$ zmsXJWV^-p2VI`Twt96#G<7D<~`wPji<8*ZAMqI**PQUpoK6`Ve|B!8x?A+Hd6nf(3 zXcjM}z_AlM=^e6 zLtg1f+x@Y{rCSDvhHdR1BH40vgN^MG{%p3*9f)_C%K=rytA*|$-=YEH<7A8iX`!Jo2&Sm-Gh_!5p74;HcDsf#v&ah zOpk*JW% zo&hK=U(w$D>2M(r@;|q8jN0s9A+{{M->@v0>&Y@&mm;&sz4TzVTL{C#;)65IFn5o) zdH*D9RM?v^hd1P{9#8t~Y)`EXT`CVXeWPu1;%nGn$gklM?!h!cZTU3QJEj2vb_|94 zjaY!%UeI2+>yL>6z+H>?6Uj+O4#Nd-W@*|bmD|yG8NT+5PDoWo-zAw(@AvOqo&8ZF zf1y#r^w}4cuok7L+texLv-Tn|US8!iorPk0eUGl7I-?NMQuIw+Fr5WXwRPN`$WME({ z@^oSD7JGfQGYQ(x`Mmp%#?r* z!-JO2n@c}1-qBnpaPrtX73Z&Z9DH6+o@+RnyHuRL8+Riik zEpMuDyt@8W==r8SKZ`V2?uBWuZhm0(KkjOUp0|zK`5(JtKA6lmU;o;5>tAQJ9cSt< z)E3-X!^jXh%`|uOOA!VE&(7d^*Ui$KR@Xe`VQ5&SF~yys;{Mxzvu>XZ-B-r&$RbRR z@j>cFgEGeC=lru6m)mTwGcTCBK8D#zan|?EDw%x?1%BMfTl>Fa`p;i&FV4^%* zzRACP2V{~DUkcf`&2E9V%_O1up{*WXuT7oJK3DhOxe*y z-0U`MneXq!{qL(+Ir=>RF2}H7Z_8QM$v>OL4sK&o6Zd(>FV(P3$PCD+wr8$d&lszk kvu)zopr0GTAf%>V!Z literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Piping/Atmospherics/pump_alt2.rsi/pumpManualValve.png b/Resources/Textures/Structures/Piping/Atmospherics/pump_alt2.rsi/pumpManualValve.png new file mode 100644 index 0000000000000000000000000000000000000000..c83d71fb709d90df977095148d9473ed30adae3b GIT binary patch literal 557 zcmV+|0@D47P)S%j)UuNH}_hg`du;Q zPtAakV==AUhv-N#kw%g*ulJ?zfuBDfyO5ww@R#tqOI#>+{D&-6@RG& z0ErT|@i=`9%_Ve-{8CF`69iZSm;rd5PE$oqI#B5^Jp+J!3ETPi?}6uG0f-tt9jNq| zo&nhsw!CmmKwb%3HeM&H{ZdQdrxG?DsPs!EKz9jUo&HkKOw%Q7rv0gb^lW?g v0qlCVz5C0+{;OZf=P;o6li0MMkQ3qy`^Y7;xxTOz00000NkvXXu0mjfX({d% literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Piping/Atmospherics/pump_alt2.rsi/pumpManualValveOn.png b/Resources/Textures/Structures/Piping/Atmospherics/pump_alt2.rsi/pumpManualValveOn.png new file mode 100644 index 0000000000000000000000000000000000000000..2adedbc95f47b406b7e241715d8119f861fd6310 GIT binary patch literal 553 zcmV+^0@nSBP)gJ6NM(lp^G6T){$3$4%RCms1WYX==YnB_ z@;D5`!m%i0IZ9Zl2u!6 z+s0k92_XMps{5{}(_bk7*KyGGJaPQ!dFTLm${G7$npG6a{G|iPmaz4rNYwLX>6E>= z27l=Q@=DmImW9AD@HwBCyS#z<&w}Hp=l}gPSYPN^9_1?SVPA$QMv&V~j49 z4HuNODg70Ku!~fYF~;uZBSeJ2wbHt989BujG0`zxj75q`aau7}c1Jm^S;xBh!Lsb^ zpZABi@9oY!2m}IwkC;l)2@x@`w4NLviJ-MEyndk&5z_->kM+Qah$*^fq3Dc_?}6Ei zH}4Q;c!S4Mc$sD>wqi-zXf)8cj@>0H2VGWLeOGqY02yJojIV}?b7Xb0Z5X>t0EcG zVLlp-s8*}qt?>|vn-u9}*G^-+H zRbVt4d6ngK0D%1c-Q8o)m0&u@=+A!eDQ>m{vJg~Cab^7*l)>QkjFo3!dwm6GIv@+d zMx(*1h&M&@s4Z{v`S44xub{IEz`v7FnPo6Z5_WcWxVX5W-|u^oG1CFQ%TOL#>xxp! zywaMVkB6^wSP>#(e$kq`HDA%w+Pn~%`-hk_2P8?t(a{n6`}^~hIg|F- zc>8y}4wZJ9NmxY8^j4Pa>_==bj?MRDC)nc)Psf^o*^6V-S>OqoTps#&{C|Onn71(5 zJ}Tn_fj}S-2m}IwKp+qZ1OkCTAQ14wy%!qo`TED$O#Q*#;&}@cS6b&bPt4mPAF?=- z={l?9Jy*fp>y+CcU@uP}#xdWdDRroHv^IZi zY|w7E8Qh*tT34bdn)DN9_*hck7|Sjq)2Y>J@zwEhp$#vsdz}3Nce=&Ltgo*Fu=4ad zgLelEheK{|Ztm;>>h=0POwDI)Z4Dq-=HT4{D^H&T?;Yi`!N%!;%{1lDakqHJ>FFr| z*Kb}^dvZV&MO3TRJ9~ih^YeR{nosu3Jejp82VB2-4Zz9CiPHv~!W_`nnwQr34wzO! z4k)6G9N@}7MK;(vIjex(7r5%E0!5Tj1zZ)V$OikmM_0FP9{V>)AP@*VIR60QrN@r6 S48Au20000?NMQuIw+Fr5P3FZHp{gfkJkk zE{-7;bKc(C$je~B!EB)S^uPWKW?8|IRke<79+5(fKsEj+PTe}kAijzd$OeHA+UErs do<+zqRLLB(=X$x3I}>CpgQu&X%Q~loCIG(1BkKSF literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Piping/Atmospherics/pump_alt2.rsi/pumpPressure.png b/Resources/Textures/Structures/Piping/Atmospherics/pump_alt2.rsi/pumpPressure.png new file mode 100644 index 0000000000000000000000000000000000000000..cb5286e46c2f0b5e07fbfaa2bd95dd56748e6c70 GIT binary patch literal 1347 zcmV-J1-$x+P)TgL1ii;G+9Mwtme42!&pM<#JLC@M0yM##fRjpsoju2Iv9pmoFn8kK@s!M_655m7?J} z0Dc(Y#nR*?mL?|w1mppJ7~q8;OR#PXkR61)@M8(qjRCTQkQaVz!!-wBdwUD5pMHYQ zSPXyUa#&kilVX4uer&_Lo(bmjd0Je&k5}7Uc)s==FJAnG#l`#Z>oiz!GLgX7_wM0R zD&?o_Yy7$xsfAw`V>Pb@G);qLS@h#iSzNht#n+h!fN(fWU0q!?KR-_+BO`S5=uv-D zVj>}t$z*)*yugo)RLub>l}Z4rGc$f;7zUVGYDTE$E(mD+kV8g)Mqg~(7SgmSqI zB68Eyr%s)!dOmyhEbah^Mx(F+w70k87J#=}TcPV3&Yz1RnM`sflOZC);k$Q1L^yNi z44B!y4PVnVIF5r*C1hD3t3Z_)hJj+S=zcERiRY=QDFDFi>?{BvlgR)89%Qq4 zwY`O(fB6-bWzpQ+97?4U-dtY?5xKvwMbr8^m>JX4)6jJtmSvG`+gvP`kjwp9r6sh5 zEjw+Tn3#ZJ7;ay7_74E4xw*M&rbQ*D@~p80k`}R5j{EQfbxC~V8XEur002ovPDHLk FV1kYObe8}C literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Piping/Atmospherics/pump_alt2.rsi/pumpPressureOn.png b/Resources/Textures/Structures/Piping/Atmospherics/pump_alt2.rsi/pumpPressureOn.png new file mode 100644 index 0000000000000000000000000000000000000000..114ed9a62796252ebdbfc41056895784309b6036 GIT binary patch literal 1957 zcmah~eKgaH8y_o*QE|GW^n#0D3Lz9Vew)06mYZCe=IUj-laZL%_9YS$S8lHIp1h>4 zHRRoByZAC>Ff*PJ5@&Wy0@Q)rU1TE?OzVT1}A@4d4j#s?q?E;=O^4F zLRQpRi$q7%)LYlW_Mun4v=Q6Fp3$av2T!wv4&Un4245YxlYxrcloJ1TQq&b2Q$6zT z=)1Y96h{m>Vc#KLU0KA&vk`?(j<<)ZdU_3i4zLKY@oTROyYF0~F~4`5z7rf9TbB~2 zd9zDiW=o2JLr?fv2PI-)p(y z@fMAZje~=OwvLWx3v6!6U21SMag}q3k9Hdz%`WFe;YlZpUuxH2Bg3lAPeatcTLf#F z!WOj#*6Vl8d@~wncKI?ws@+YWBvpeffd*&5wH1=lgBf6F9zrox3;>(S>^`um~{dn~u-l1$DQi&u;#F z^w8^+BD1Mnxg$(MO^N0k-&?$bQtW%3GV9fgbK;PetW#QEcO!is3T|W7gSxu+EYT!4 z)OQ0@HraSdCGqjPHa|d#&&J~(6Q>WM6b3uk9iF^CZ&QU6HKtfJFqQ2(hObuArY`Q; zjh`kc<)s#3EBdLUT$AgrqjTf1mxy@esqPLBqGx3V)PffMA&nf)}9Xsm!vb7C(@ zbD@4OWMF=nc*~U&DCn57)S^6}w7J8$>S_b4MJ+*wvhK8b)HG5kX!p;Kh|Vi*rliX^ zKI$Y1t`yacLg|e3;O|>I`-Qr?O-&1HA9iWC6%$iOp95C{fr@nnugtZP!#?=I_N`J- z*OAGR0KkM{G?hvXGLOwG(st_m)Ik37JJ5I0x?uj5*D@&{xOFMGN7l^S&P}>-jy0P<4%FrugF zHt?I&3AQS|FOkJk%?=_SAk-?2wt=>(6ZmYY%W+YUYIeY@ERntsJGDw>U4GW&?Y5 zin;3Wk?GR=r(6H(TpFBh7y|D>`sgKCiRO&@8kLxP%#r8x!wGhf|74FjJ)8 zIXE~(i$5IUY49gb8P3;)Xbj32_TziJfKN%hSPfCuQM9P5_j37Xw1MnN2Hnsy5ipRw zP?1`zbDrHDmqabF&|yH2ehQT9N9P-2>@ihrw@Hc;P#1>Z5-Kf0lmCnGp#rC(wju(0 zm7aN5et(R|F+Mo3zqz?NO0Wm}eXF~9Y)lAalQ1X>7~pD0MMieVr5EIEyxF<8Uca)w zUe{te0Ef#}ZO;bvrk0k;MdR<%{t{~M<^9^*d!qPdyIoEI!!0z_xL)6C8FhRGC4S@V zqo}B&rpV=qSc^{tUR=1<)FzEo=NqIa$fkETs~>EhWt;9m{FUZIv5-J)#lf;<9UUD) z4!9!GEN^QwOs=jrhf%j90zyIt;&IddiZ>$S+6L_8x3OypGEs1H6(QsKwZkP0f8Pa( zRnRJ*)7=d1z%cBsKvbeBI9!Pek{K(f4rp~mcQue#7zRad9Q%~azby;U{!wm_pb&kx*3 zdZHg9q|ICBvT2Zz^=2;?NMQuIw+Fr5UwMimW8~7#JA) zJY5_^D(1YswJ`6HgACh;{L?Dx0^T!}u9|dY8%1}&wSL3t*5-I#;TuaeV~Ffam9Er9 zO(LcjOUjZK@gKNi#c|#2?Yq8|zjdp22JHJ3=rs8^vkM5!Em;`#hI^yF^+WCRQ=h*` zG5-JL>@TM`@6(OnOnUO8|K-&3a}jg^*Sv$X30sR zoM+nH3_vkfhL*&LHFtT~7#cQCxp8dcMWLLh)5RDVGG~b$?|UqA{QPUvyw)GtWxCQo zr-we2pUiXpGtcD8vJ%7ced|^Cbglh!$@)N{jDpl7VYmSM?mz}Bq@(gpp3Pcd zyuYyc`Mq7&=H7qN^54QK+)`y}kolpsS?~TFV`aFioMZOlOnxXsfZd_A?sb2{SpW2F zsFZua*df;*_MTzx&$V1Dq!Kqfrq?}YdgXS*=knb9Kc6!wE%N)#_JM=BGq5U96c||y Mp00i_>zopr05eC`GXMYp literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Piping/Atmospherics/pump_alt2.rsi/pumpSignalValveOn.png b/Resources/Textures/Structures/Piping/Atmospherics/pump_alt2.rsi/pumpSignalValveOn.png new file mode 100644 index 0000000000000000000000000000000000000000..181c6f2ace7d78bc39fb1fbb6737433dce055fee GIT binary patch literal 472 zcmV;}0Vn>6P)0AWFrz!>A2Rs{eQ3q{Okzo2PVxNdjlMTor&)@rp?jwdXW*@o+O@%G(& zv|1;~WVWS@v)1bXK>i6>`vS;D1xPzU+Nc0&2S{6N0UXCkB1dYLE`)+$3QeoxWu=1e z!y!haQIfglWS@YA-vHnD71!!Q=?Y<2I*>aKHh?Zm}&ojxomTbpty)kI-tJ#AYx}bKc<^N4Nl`QVBqG z$YexvQ>ipOua39x-eY}z1F2NnNDkKlF-#wTEPyZ;Ko|=kj0F(J0tkyOK&@6w zVjQ80?Y3yXX`u_TPUjSkvxMixBEC19I668?a$Ms10n-Oy&sTu&`WO_8Bb^^`T^H4A6_rXQ$=JVa+t%gRue9k;1V=I7wr&0IPts$!9EeEph~$gg z-rg3S0O@?X<03C=UuI@>E|){Q-8R-0Fv|H!h+GF)mIcd_d*0IdL_|bHL_{V;u5yy- zj~{oDD`ED>6Opj7|3bvD$ZJ5*AI~C~6Iy_){qg0p%OV)kvj9PV{DV{)g?s^%lT&b< zB^JSe(7vElDh;I+Jg*KwW`o8!i0zD%+8{A5*c&R01rWvp2x9?+u>is%_X&@Ze%2r+ zx~NU%#};4|Hb`9EIUlFfIUV|jYLoeq1#n%r>sA4h78e(>wzd}gcdM&!P%gXIZY}U_ zeqI9@_=_b|`8^BZ`@W@=(f}@R6%hP>kiieb!omW8=#A60S`80pXE8BxAAfGLp{vy@ zN~MyO$z*QT<{0EhEli8;cHjA-uK>x(?qzdx6F~fyp%0A)&N`>~_~|oz-?vJo5&)pp zYTc>;L4MpRx!?Sen&dD8oP&pY0GZ7HFA4zM-FHDmL_|bHL_|bHL_|bHL_|bHL^Nc5 zb#O^{he_v~aN|J+o40TJ|Fo1+L+{U&%s1s)cXY2lcH6dfx$I(catiC~8?g^ssZ_e! z+WR4$pR{WQ$Y!%$H)#rP*fBjljY7TvAihUG=%pXTP4eS<^ly`&v}*-uwOU;h;QPL{ zv)j<;=ND);e*lQ@(GPm*2XT}9xE}r6|Pl%0kX3p6^_RRO3_j2CnkN16^&+~ond$>EP z9@9Psfk0GUoE<#n>%4sQ995Ff$aK;e1fs0v;$V9oqz3zQqJ4RO-kAM|M zPM(;5Z9Kg5AG~8_&_PIjYV;PS$9(bB_0}2a144pk_A3VBGqL&(w#OogWDSjEQhOp{ zz`vNt`I7I`eN;s5J%#+@6J|$Y;{Ln{S$a?}DI&s%QascgIkSvAXuto6(95bxcD0_v!b_G#r+uk3tL~>T?&EC z1tE}LufB)Bbf~ZTnTe+si=7?4=k)B4|i5^mghYH9wQg6SsenU^FUdHPnYCe=St7DL|H*3jw>aViZK=)^P4p|yV$*G!%>!Zem(=5XjBw|TgWqAfc{ZS2t*4l%G9Nk?Wa`~{wYqp=N)utpK)2N)I)t%bWrNWoR9N)Dz}s4=oE#Pfg-5n}#+uq8AMHF<)0 zt)&DqD#Wh>*l}%Pi_J@q>Fu)oPe+W5Z?>h^j-kq))7Q~b!zck3S|^?GoF!C%TZ_c} zmBhfVv31?nmcMyd*M3Yc$wXp;FH*g5bf0Fwk;zFvp0PU)ECN{pZ1O+haCiWf6)SWa z7+7j*;;k2F=AblNWlYPVL0#%$qWvT!cVXehGM_&+tM$3+>S(Kq;ZkDK&U{!Msa80M z2j+&2CnSoBOo{qO$v%S{`d9N^W^=Vqx2(b*35Ak3E(Z@fh3lg~->d9ZeuecuY|KAX zFmHQLF-V9}pb!9^O+;6gns8!=M_G@S`PSdnx`x*Vd8}u1n~I$=f&#rYp_4I{Cdio; zy1yz#AKjXnXw*I{bshG)-IdVphx%wmWbH)@D$0dM>Lh2+a&T$*yx_I5#sk7ruEXOX zV`>vQJ~frB4mN*&)nIhTC%*NkkbUL-T}kXQY&P(XSk9XsZX@ouc*pnh5clI@atr>s zdSQgOIJ+BYJOIYnZ(YjzN9cEpi+xFcvy%OEl7e`VO27v{jN>NKeCVA?|85Uq3AP6^ z$YQk-wObQ|t>#(3eL*D2V>DOcGzdR*ncPOrW*?_IVk&*dTgfLCf8lRl>GBAAN*@T_ zmcuYak|L#5n`fs2li2m=OkeIT;}S>>6B=5v?4}tFOR0ye#)A~T#2QM+rA%Iby*%%k zUS1Ac+nX}2sfmydou~3L92+x1HZ-gDExBDBX^=^4@o)wY@{{ec8lMT~Fwmlnrj)M$~$EaURQ*Ea!QX*si{ zGt8Q}bl?rw7{#q6Ur;JppFYK$X(zV=O=~_z%>l)gWg~-e<76&? literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Piping/Atmospherics/thermomachine.rsi/meta.json b/Resources/Textures/Structures/Piping/Atmospherics/thermomachine.rsi/meta.json index 4cbb72e1ac..3ba53e431c 100644 --- a/Resources/Textures/Structures/Piping/Atmospherics/thermomachine.rsi/meta.json +++ b/Resources/Textures/Structures/Piping/Atmospherics/thermomachine.rsi/meta.json @@ -1,38 +1,67 @@ { - "version":1, - "size":{"x":32,"y":32}, - "copyright":"Base sprites taken from tgstation, splitted to display on two layers (machinebody/panel) by Menshin, for SS14", - "license":"CC-BY-SA-3.0", - "states":[ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "copyright": "Base sprites taken from tgstation, splitted to display on two layers (machinebody/panel) by Menshin, for SS14, edited by chromiumboy", + "license": "CC-BY-SA-3.0", + "states": [ { - "name":"freezerOff", - "directions":1 + "name": "freezerOff", + "directions": 1 }, { - "name":"freezerPanelOpen", - "directions":1 + "name": "freezerPanelOpen", + "directions": 1 }, { - "name":"freezerOn", - "directions":1, - "delays":[ [ 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1] ] + "name": "freezerOn", + "directions": 1, + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] }, { - "name":"heaterOff", - "directions":1 + "name": "heaterOff", + "directions": 1 }, { - "name":"heaterPanelOpen", - "directions":1 + "name": "heaterPanelOpen", + "directions": 1 }, { - "name":"heaterOn", - "directions":1, - "delays":[ [ 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1] ] + "name": "heaterOn", + "directions": 1, + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] }, { - "name":"pipe", - "directions":4 + "name": "pipe", + "directions": 4 } ] -} \ No newline at end of file +} diff --git a/Resources/Textures/Structures/Piping/Atmospherics/thermomachine.rsi/pipe.png b/Resources/Textures/Structures/Piping/Atmospherics/thermomachine.rsi/pipe.png index 620ba905bea43a0cb2a7ae8d2c2647e6ff9ec5f9..e0209a7bc8967f8f7d89ebbe4d292f5f2aa70b0b 100644 GIT binary patch delta 281 zcmX@ew3%sway`Q@PZ!6Kid%1QD)zM)h#dQPyu`_=`8A_~#RUnL0;%}*aVEQ=0@YuCd-PFian{{{n{?NiyuOY2_$>-}1*-_NOVdeeGKCO;;Lwud(v&wM`fR$D13bn55$B0up9CcL{r c+8c!Jr*{Y$N?y=CvKPenboFyt=akR{0NILs<^TWy delta 295 zcmV+?0oeYt0>J{1BYy!1Nklu>>1#1+se zEN9>VSOfwp8q9lD&~&=#|ED%9W+q=S?A*jbVHoaZSxTPgGLEBkT_^KA-_F$fdG&Db z;QPLKo+oh}OPZz<1i|TAP6lu=#>l#^mufg2z`pNdjJZ_9$$tR0Z4;5l7jQKI00000 z00000zR0P4n#f~6cbw1es+qN2QpHc~67zT~D tpQk7a^(Q&i0U)ZX(rga^007{N-2n!mFe765T3G-9002ovPDHLkV1kS9hco~H diff --git a/Resources/Textures/Structures/Piping/Atmospherics/thermomachine_alt1.rsi/meta.json b/Resources/Textures/Structures/Piping/Atmospherics/thermomachine_alt1.rsi/meta.json new file mode 100644 index 0000000000..f8a645528c --- /dev/null +++ b/Resources/Textures/Structures/Piping/Atmospherics/thermomachine_alt1.rsi/meta.json @@ -0,0 +1,15 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "copyright": "Base sprites taken from tgstation, splitted to display on two layers (machinebody/panel) by Menshin, for SS14, edited by chromiumboy", + "license": "CC-BY-SA-3.0", + "states": [ + { + "name": "pipe", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/Structures/Piping/Atmospherics/thermomachine_alt1.rsi/pipe.png b/Resources/Textures/Structures/Piping/Atmospherics/thermomachine_alt1.rsi/pipe.png new file mode 100644 index 0000000000000000000000000000000000000000..cb6fc36c97503fbcd194e1f7d3288b7198b093e4 GIT binary patch literal 311 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=|2$nBLn>~)y{XvOVjyztp;1{N12SPHoM4oO;YggY$WFsG3@L6Botm+9=8vBu1r|K}?`WSym-d-+-ABZ=f5 z-P1vzY^G<S?R4GJ7bzSnj>j<{qp)qp4dnzi@=M@`k++x|vA&tbS0 z73g(WzoGViecFL~CZH?8;DOto@|r6W$^Fm6Yc188EoM!Q%8tAq+LpMZgd_hYPv+XC z>#|R7dh^Nq!9hI+h6gG?3|@O1TaS?83{1OR3K Be)9kT literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Piping/Atmospherics/thermomachine_alt2.rsi/meta.json b/Resources/Textures/Structures/Piping/Atmospherics/thermomachine_alt2.rsi/meta.json new file mode 100644 index 0000000000..f8a645528c --- /dev/null +++ b/Resources/Textures/Structures/Piping/Atmospherics/thermomachine_alt2.rsi/meta.json @@ -0,0 +1,15 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "copyright": "Base sprites taken from tgstation, splitted to display on two layers (machinebody/panel) by Menshin, for SS14, edited by chromiumboy", + "license": "CC-BY-SA-3.0", + "states": [ + { + "name": "pipe", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/Structures/Piping/Atmospherics/thermomachine_alt2.rsi/pipe.png b/Resources/Textures/Structures/Piping/Atmospherics/thermomachine_alt2.rsi/pipe.png new file mode 100644 index 0000000000000000000000000000000000000000..4a52081bc897845bcf2b0c60eea5278b194c8770 GIT binary patch literal 309 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=e>`0rLn>~)y{XvOVjyztqxoe{ zPTqCw2Oc;i3mnkg!7Tp3C5Ey0P!StngR8;|t*|$0i`%wH{(Z&U9!#bT4`;~u5*{KGaNFQqQIfzDRgp^&mxUoOZv7m&Y2Rl>HY82*VXb3 zTf?RVedm5)(RW|CAQk8e2)J|NcHC^kWAh$s|0;@OFECTzdTmqg?4HLzrYi1v%agfw zX{OZ4&wsMlADA2t)p201#m{Gbk8k{&8$Ipl$+$SZu5G!$^Vhw$+Ud)XIjgFebq>pg z?|=6)&sf%ZJ=|r9j`#Dqn#-kEyq*=zz@Yb+A=uVXQZ6B*2V|P3tDnm{r-UW|pzMOz literal 0 HcmV?d00001 From 89a419da4f5ffbf5a9515d423ee7e4332f5ffb36 Mon Sep 17 00:00:00 2001 From: PJBot Date: Mon, 2 Jun 2025 05:02:53 +0000 Subject: [PATCH 188/260] Automatic changelog update --- Resources/Changelog/Changelog.yml | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index a3f34183e8..44eb43503e 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,12 +1,4 @@ Entries: -- author: GaussiArson - changes: - - message: Disablers, practice disablers, and disabler smgs no longer deal heat - damage. They still deal the same amount of stamina damage. - type: Tweak - id: 8087 - time: '2025-03-20T01:50:18.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/35834 - author: Errant changes: - message: The correct popup messages will now show for both players when someone @@ -3916,3 +3908,14 @@ id: 8598 time: '2025-06-01T21:09:16.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/38004 +- author: chromiumboy + changes: + - message: Atmospheric pipes can now be built on three different sublayers, allowing + for multiple pipe networks on a single tile + type: Add + - message: Pipe manifolds can now be constructed to connect pipes across different + sublayers + type: Add + id: 8599 + time: '2025-06-02T05:01:43.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/36124 From a02ca566ac31bf5a34f1debaa167e64165c2321e Mon Sep 17 00:00:00 2001 From: ScarKy0 <106310278+ScarKy0@users.noreply.github.com> Date: Mon, 2 Jun 2025 11:18:45 +0200 Subject: [PATCH 189/260] Air Grenade Cargo Order (#38010) --- .../Prototypes/Catalog/Cargo/cargo_materials.yml | 10 ++++++++++ .../Prototypes/Catalog/Fills/Crates/engineering.yml | 11 +++++++++++ 2 files changed, 21 insertions(+) diff --git a/Resources/Prototypes/Catalog/Cargo/cargo_materials.yml b/Resources/Prototypes/Catalog/Cargo/cargo_materials.yml index 8783bd75f4..9d178a6aac 100644 --- a/Resources/Prototypes/Catalog/Cargo/cargo_materials.yml +++ b/Resources/Prototypes/Catalog/Cargo/cargo_materials.yml @@ -147,3 +147,13 @@ cost: 1000 category: cargoproduct-category-name-materials group: market + +- type: cargoProduct + id: AirGrenade + icon: + sprite: Objects/Weapons/Grenades/airboom.rsi + state: icon + product: CrateAirGrenade + cost: 2500 + category: cargoproduct-category-name-atmospherics + group: market diff --git a/Resources/Prototypes/Catalog/Fills/Crates/engineering.yml b/Resources/Prototypes/Catalog/Fills/Crates/engineering.yml index 23921b98e3..7acb9cf8b1 100644 --- a/Resources/Prototypes/Catalog/Fills/Crates/engineering.yml +++ b/Resources/Prototypes/Catalog/Fills/Crates/engineering.yml @@ -245,3 +245,14 @@ tableId: RandomTechBoardTable rolls: !type:RangeNumberSelector range: 6, 8 + +- type: entity + id: CrateAirGrenade + parent: CrateEngineering + name: air grenade crate + description: A crate containing 3 air grenades. + components: + - type: StorageFill + contents: + - id: AirGrenade + amount: 3 From 8d59c6310ddebabfc9b081ba115f75e813907fe6 Mon Sep 17 00:00:00 2001 From: PJBot Date: Mon, 2 Jun 2025 09:19:53 +0000 Subject: [PATCH 190/260] Automatic changelog update --- Resources/Changelog/Changelog.yml | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 44eb43503e..bb8cd52196 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,12 +1,4 @@ Entries: -- author: Errant - changes: - - message: The correct popup messages will now show for both players when someone - removes someone else's handcuffs. - type: Fix - id: 8088 - time: '2025-03-20T02:15:44.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/35743 - author: Seam_Less changes: - message: Added in-hand sprites to many common medical items that previously lacked @@ -3919,3 +3911,10 @@ id: 8599 time: '2025-06-02T05:01:43.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/36124 +- author: ScarKy0 + changes: + - message: Air Grenades can now be ordered from your request consoles. + type: Add + id: 8600 + time: '2025-06-02T09:18:45.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/38010 From 2721d8fd5de7698b08c823a7f68e7b28c6a79dd6 Mon Sep 17 00:00:00 2001 From: Cojoke <83733158+Cojoke-dot@users.noreply.github.com> Date: Mon, 2 Jun 2025 05:41:34 -0500 Subject: [PATCH 191/260] Lube Evaporates Slowly (#37998) --- Resources/Prototypes/Reagents/cleaning.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/Resources/Prototypes/Reagents/cleaning.yml b/Resources/Prototypes/Reagents/cleaning.yml index f61bc73526..b9a0af01de 100644 --- a/Resources/Prototypes/Reagents/cleaning.yml +++ b/Resources/Prototypes/Reagents/cleaning.yml @@ -71,6 +71,7 @@ id: SpaceLube name: reagent-name-space-lube desc: reagent-desc-space-lube + evaporationSpeed: 0.1 slipData: requiredSlipSpeed: 1 superSlippery: true From 8f1c624075263593296e2649732c30413ea8240c Mon Sep 17 00:00:00 2001 From: PJBot Date: Mon, 2 Jun 2025 10:42:41 +0000 Subject: [PATCH 192/260] Automatic changelog update --- Resources/Changelog/Changelog.yml | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index bb8cd52196..623a52828d 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,15 +1,4 @@ Entries: -- author: Seam_Less - changes: - - message: Added in-hand sprites to many common medical items that previously lacked - one. - type: Add - - message: Fixed the bruise pack using the ointment in-hand sprite instead of it's - own sprite. - type: Fix - id: 8089 - time: '2025-03-20T02:18:01.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/34984 - author: psykana changes: - message: C4 head slot equip/unequip is now delayed similar to EVA helmet @@ -3918,3 +3907,10 @@ id: 8600 time: '2025-06-02T09:18:45.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/38010 +- author: Cojoke-dot + changes: + - message: Lube now evaporates slowly + type: Tweak + id: 8601 + time: '2025-06-02T10:41:34.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/37998 From d83f393fa46e41d8fe85a45483190f0312ba0c78 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ciar=C3=A1n=20Walsh?= Date: Mon, 2 Jun 2025 12:09:45 +0100 Subject: [PATCH 193/260] Use distinct action labels for toggling internals on and off. (#36073) * Use distinct action labels for toggling internals on and off. * Implement specific actions for enabling/disabling internals Avoids potential confusing race conditions where two people might perform the "Toggle Internals On" action an the same person, which would have jsut toggled twice. * If no gas tank, will give popup --------- Co-authored-by: beck-thompson --- .../Body/Systems/InternalsSystem.cs | 2 +- .../Body/Systems/SharedInternalsSystem.cs | 85 ++++++++++++------- .../Internals/InternalsDoAfterEvent.cs | 19 ++++- .../en-US/actions/actions/internals.ftl | 12 ++- 4 files changed, 78 insertions(+), 40 deletions(-) diff --git a/Content.Server/Body/Systems/InternalsSystem.cs b/Content.Server/Body/Systems/InternalsSystem.cs index 29c2c363d2..93dedf5fff 100644 --- a/Content.Server/Body/Systems/InternalsSystem.cs +++ b/Content.Server/Body/Systems/InternalsSystem.cs @@ -50,7 +50,7 @@ public sealed class InternalsSystem : SharedInternalsSystem if (!_respirator.CanMetabolizeGas(uid, tank.Value.Comp.Air)) return; - ToggleInternals(uid, uid, force: false, component); + ToggleInternals(uid, uid, force: false, component, ToggleMode.On); } private void OnInhaleLocation(Entity ent, ref InhaleLocationEvent args) diff --git a/Content.Shared/Body/Systems/SharedInternalsSystem.cs b/Content.Shared/Body/Systems/SharedInternalsSystem.cs index 0924d7a99e..7749432281 100644 --- a/Content.Shared/Body/Systems/SharedInternalsSystem.cs +++ b/Content.Shared/Body/Systems/SharedInternalsSystem.cs @@ -4,6 +4,7 @@ using Content.Shared.Atmos.EntitySystems; using Content.Shared.Body.Components; using Content.Shared.DoAfter; using Content.Shared.Hands.Components; +using Content.Shared.IdentityManagement; using Content.Shared.Internals; using Content.Shared.Inventory; using Content.Shared.Popups; @@ -50,73 +51,91 @@ public abstract class SharedInternalsSystem : EntitySystem InteractionVerb verb = new() { - Act = () => - { - ToggleInternals(ent, user, force: false, ent); - }, - Message = Loc.GetString("action-description-internals-toggle"), Icon = new SpriteSpecifier.Texture(new("/Textures/Interface/VerbIcons/dot.svg.192dpi.png")), - Text = Loc.GetString("action-name-internals-toggle"), }; + if (AreInternalsWorking(ent)) + { + verb.Act = () => ToggleInternals(ent, user, force: false, ent, ToggleMode.Off); + verb.Message = Loc.GetString("action-description-internals-toggle-off"); + verb.Text = Loc.GetString("action-name-internals-toggle-off"); + } + else + { + verb.Act = () => ToggleInternals(ent, user, force: false, ent, ToggleMode.On); + verb.Message = Loc.GetString("action-description-internals-toggle-on"); + verb.Text = Loc.GetString("action-name-internals-toggle-on"); + } + args.Verbs.Add(verb); } - public bool ToggleInternals( - EntityUid uid, + protected bool ToggleInternals( + EntityUid target, EntityUid user, bool force, - InternalsComponent? internals = null) + InternalsComponent? internals = null, + ToggleMode mode = ToggleMode.Toggle) { - if (!Resolve(uid, ref internals, logMissing: false)) + if (!Resolve(target, ref internals, logMissing: false)) return false; // Check if a mask is present. if (internals.BreathTools.Count == 0) { - _popupSystem.PopupClient(Loc.GetString("internals-no-breath-tool"), uid, user); + var message = user == target ? Loc.GetString("internals-self-no-breath-tool") : Loc.GetString("internals-other-no-breath-tool", ("ent", Identity.Name(target, EntityManager, user))); + _popupSystem.PopupClient(message, target, user); + return false; + } + + // Check if tank is present. + var tank = FindBestGasTank(target); + + // If they're not on then check if we have a mask to use + if (tank == null) + { + var message = user == target ? Loc.GetString("internals-self-no-tank") : Loc.GetString("internals-other-no-tank", ("ent", Identity.Name(target, EntityManager, user))); + _popupSystem.PopupClient(message, target, user); return false; } // Start the toggle do-after if it's on someone else. - if (!force && user != uid) + if (!force && user != target) { - return StartToggleInternalsDoAfter(user, (uid, internals)); + return StartToggleInternalsDoAfter(user, (target, internals), mode); } // Toggle off. if (TryComp(internals.GasTankEntity, out GasTankComponent? gas)) { + if (mode == ToggleMode.On) + return false; + return _gasTank.DisconnectFromInternals((internals.GasTankEntity.Value, gas), user); } - else - { - // Check if tank is present. - var tank = FindBestGasTank(uid); - // If they're not on then check if we have a mask to use - if (tank == null) - { - _popupSystem.PopupClient(Loc.GetString("internals-no-tank"), uid, user); - return false; - } + // No tank was connected, we’ll try to toggle internals on - return _gasTank.ConnectToInternals(tank.Value, user: user); - } + // If the intent was to disable internals there’s nothing left to do + if (mode == ToggleMode.Off) + return false; + + return _gasTank.ConnectToInternals(tank.Value, user: user); } - private bool StartToggleInternalsDoAfter(EntityUid user, Entity targetEnt) + private bool StartToggleInternalsDoAfter(EntityUid user, Entity targetEnt, ToggleMode mode) { // Is the target not you? If yes, use a do-after to give them time to respond. var isUser = user == targetEnt.Owner; var delay = !isUser ? targetEnt.Comp.Delay : TimeSpan.Zero; - return _doAfter.TryStartDoAfter(new DoAfterArgs(EntityManager, user, delay, new InternalsDoAfterEvent(), targetEnt, target: targetEnt) - { - BreakOnDamage = true, - BreakOnMove = true, - MovementThreshold = 0.1f, - }); + return _doAfter.TryStartDoAfter( + new DoAfterArgs(EntityManager, user, delay, new InternalsDoAfterEvent(mode), targetEnt, target: targetEnt) + { + BreakOnDamage = true, + BreakOnMove = true, + MovementThreshold = 0.1f, + }); } private void OnDoAfter(Entity ent, ref InternalsDoAfterEvent args) @@ -124,7 +143,7 @@ public abstract class SharedInternalsSystem : EntitySystem if (args.Cancelled || args.Handled) return; - ToggleInternals(ent, args.User, force: true, ent); + ToggleInternals(ent, args.User, force: true, ent, args.ToggleMode); args.Handled = true; } diff --git a/Content.Shared/Internals/InternalsDoAfterEvent.cs b/Content.Shared/Internals/InternalsDoAfterEvent.cs index 9c0174b4fd..66c2bd9327 100644 --- a/Content.Shared/Internals/InternalsDoAfterEvent.cs +++ b/Content.Shared/Internals/InternalsDoAfterEvent.cs @@ -4,9 +4,24 @@ using Robust.Shared.Serialization; namespace Content.Shared.Internals; -[Serializable, NetSerializable] -public sealed partial class InternalsDoAfterEvent : SimpleDoAfterEvent +public enum ToggleMode { + Toggle, + On, + Off +} + +[Serializable, NetSerializable] +public sealed partial class InternalsDoAfterEvent : DoAfterEvent +{ + public ToggleMode ToggleMode = ToggleMode.Toggle; + + public InternalsDoAfterEvent(ToggleMode mode) + { + ToggleMode = mode; + } + + public override DoAfterEvent Clone() => this; } public sealed partial class ToggleInternalsAlertEvent : BaseAlertEvent; diff --git a/Resources/Locale/en-US/actions/actions/internals.ftl b/Resources/Locale/en-US/actions/actions/internals.ftl index ead73cf1e5..e55a51f3d5 100644 --- a/Resources/Locale/en-US/actions/actions/internals.ftl +++ b/Resources/Locale/en-US/actions/actions/internals.ftl @@ -1,5 +1,9 @@ -action-name-internals-toggle = Toggle Internals -action-description-internals-toggle = Breathe from the equipped gas tank. Also requires equipped breath mask. +action-name-internals-toggle-on = Toggle Internals On +action-description-internals-toggle-on = Breathe from the equipped gas tank. Also requires equipped breath mask. +action-name-internals-toggle-off = Toggle Internals Off +action-description-internals-toggle-off = Breathe from the environment. -internals-no-breath-tool = You are not wearing a breathing tool -internals-no-tank = You are not wearing a gas tank +internals-self-no-breath-tool = You are not wearing a breathing tool +internals-other-no-breath-tool = {$ent} is not wearing a breathing tool +internals-self-no-tank = You are not wearing a gas tank +internals-other-no-tank = {$ent} is not wearing a gas tank From 9a38d66df2e9f615f0a51f7b46754d14ce7fcdb6 Mon Sep 17 00:00:00 2001 From: PJBot Date: Mon, 2 Jun 2025 11:10:52 +0000 Subject: [PATCH 194/260] Automatic changelog update --- Resources/Changelog/Changelog.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 623a52828d..af72c0b9e0 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: psykana - changes: - - message: C4 head slot equip/unequip is now delayed similar to EVA helmet - type: Add - id: 8090 - time: '2025-03-20T16:33:47.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/35922 - author: Darkmajia changes: - message: Correctly set default production amount in Lathe UI @@ -3914,3 +3907,10 @@ id: 8601 time: '2025-06-02T10:41:34.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/37998 +- author: ciaran + changes: + - message: Clearer labels for toggle internals actions + type: Add + id: 8602 + time: '2025-06-02T11:09:46.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/36073 From b2d0f7ed284085203a64dbfb71261aa8335a96b7 Mon Sep 17 00:00:00 2001 From: BarryNorfolk Date: Mon, 2 Jun 2025 16:02:41 +0200 Subject: [PATCH 195/260] Add multipart machines system (#35969) --- .../MultipartMachineGhostComponent.cs | 14 + .../EntitySystems/MultipartMachineSystem.cs | 109 ++++++ .../UI/ParticleAcceleratorControlMenu.xaml | 2 +- .../UI/ParticleAcceleratorControlMenu.xaml.cs | 26 +- .../Construction/ConstructionSystem.Graph.cs | 21 +- Content.Server/Entry/IgnoredComponents.cs | 3 +- .../EntitySystems/MultipartMachineSystem.cs | 352 ++++++++++++++++++ .../ParticleAcceleratorControlBoxComponent.cs | 54 --- .../ParticleAcceleratorPartComponent.cs | 8 - .../ParticleAcceleratorSystem.ControlBox.cs | 173 +++++---- .../ParticleAcceleratorSystem.Emitter.cs | 1 + .../ParticleAcceleratorSystem.Parts.cs | 177 --------- .../ParticleAcceleratorSystem.PowerBox.cs | 6 +- .../ParticleAcceleratorSystem.cs | 4 +- .../ParticleAcceleratorToggleWireAction.cs | 4 +- .../StartSingularityEngineCommand.cs | 9 +- .../Components/MultipartMachineComponent.cs | 103 +++++ .../MultipartMachinePartComponent.cs | 17 + .../SharedMultipartMachineSystem.cs | 115 ++++++ .../Machines/Events/MultipartMachineEvents.cs | 21 ++ .../ParticleAccelerator/AcceleratorParts.cs | 16 + .../ParticleAcceleratorEmitterComponent.cs | 2 +- .../ParticleAcceleratorEndCapComponent.cs | 2 +- ...ParticleAcceleratorFuelChamberComponent.cs | 2 +- .../ParticleAcceleratorPowerBoxComponent.cs | 2 +- .../Structures/Machines/multipart.yml | 18 + .../PA/base_particleaccelerator.yml | 1 - .../Power/Generation/PA/control_box.yml | 44 +++ .../Power/Generation/PA/emitter.yml | 6 + .../Power/Generation/PA/end_cap.yml | 2 + .../Power/Generation/PA/fuel_chamber.yml | 2 + .../Power/Generation/PA/power_box.yml | 2 + 32 files changed, 987 insertions(+), 331 deletions(-) create mode 100644 Content.Client/Machines/Components/MultipartMachineGhostComponent.cs create mode 100644 Content.Client/Machines/EntitySystems/MultipartMachineSystem.cs create mode 100644 Content.Server/Machines/EntitySystems/MultipartMachineSystem.cs delete mode 100644 Content.Server/ParticleAccelerator/Components/ParticleAcceleratorPartComponent.cs delete mode 100644 Content.Server/ParticleAccelerator/EntitySystems/ParticleAcceleratorSystem.Parts.cs create mode 100644 Content.Shared/Machines/Components/MultipartMachineComponent.cs create mode 100644 Content.Shared/Machines/Components/MultipartMachinePartComponent.cs create mode 100644 Content.Shared/Machines/EntitySystems/SharedMultipartMachineSystem.cs create mode 100644 Content.Shared/Machines/Events/MultipartMachineEvents.cs create mode 100644 Content.Shared/ParticleAccelerator/AcceleratorParts.cs rename {Content.Server => Content.Shared}/ParticleAccelerator/Components/ParticleAcceleratorEmitterComponent.cs (90%) rename {Content.Server => Content.Shared}/ParticleAccelerator/Components/ParticleAcceleratorEndCapComponent.cs (62%) rename {Content.Server => Content.Shared}/ParticleAccelerator/Components/ParticleAcceleratorFuelChamberComponent.cs (63%) rename {Content.Server => Content.Shared}/ParticleAccelerator/Components/ParticleAcceleratorPowerBoxComponent.cs (62%) create mode 100644 Resources/Prototypes/Entities/Structures/Machines/multipart.yml diff --git a/Content.Client/Machines/Components/MultipartMachineGhostComponent.cs b/Content.Client/Machines/Components/MultipartMachineGhostComponent.cs new file mode 100644 index 0000000000..8fe4f3d386 --- /dev/null +++ b/Content.Client/Machines/Components/MultipartMachineGhostComponent.cs @@ -0,0 +1,14 @@ +namespace Content.Client.Machines.Components; + +///

+/// Component attached to all multipart machine ghosts +/// Intended for client side usage only, but used on prototypes. +/// +[RegisterComponent] +public sealed partial class MultipartMachineGhostComponent : Component +{ + /// + /// Machine this particular ghost is linked to. + /// + public EntityUid? LinkedMachine = null; +} diff --git a/Content.Client/Machines/EntitySystems/MultipartMachineSystem.cs b/Content.Client/Machines/EntitySystems/MultipartMachineSystem.cs new file mode 100644 index 0000000000..4919a5e8f2 --- /dev/null +++ b/Content.Client/Machines/EntitySystems/MultipartMachineSystem.cs @@ -0,0 +1,109 @@ +using Content.Client.Examine; +using Content.Client.Machines.Components; +using Content.Shared.Machines.Components; +using Content.Shared.Machines.EntitySystems; +using Robust.Client.GameObjects; +using Robust.Shared.Map; +using Robust.Shared.Prototypes; +using Robust.Shared.Serialization.Manager; +using Robust.Shared.Spawners; + +namespace Content.Client.Machines.EntitySystems; + +/// +/// Client side handling of multipart machines. +/// Handles client side examination events to show the expected layout of the machine +/// based on the origin of the main entity. +/// +public sealed class MultipartMachineSystem : SharedMultipartMachineSystem +{ + private readonly EntProtoId _ghostPrototype = "MultipartMachineGhost"; + private readonly Color _partiallyTransparent = new Color(255, 255, 255, 180); + + [Dependency] private readonly SpriteSystem _sprite = default!; + [Dependency] private readonly IPrototypeManager _prototype = default!; + [Dependency] private readonly MetaDataSystem _metaData = default!; + [Dependency] private readonly ISerializationManager _serialization= default!; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnMachineExamined); + SubscribeLocalEvent(OnHandleState); + SubscribeLocalEvent(OnGhostDespawned); + } + + /// + /// Handles spawning several ghost sprites to show where the different parts of the machine + /// should go and the rotations they're expected to have. + /// Can only show one set of ghost parts at a time and their location depends on the current map/grid + /// location of the origin machine. + /// + /// Entity/Component that has been inspected. + /// Args for the event. + private void OnMachineExamined(Entity ent, ref ClientExaminedEvent args) + { + if (ent.Comp.Ghosts.Count != 0) + { + // Already showing some part ghosts + return; + } + + foreach (var part in ent.Comp.Parts.Values) + { + if (part.Entity.HasValue) + continue; + + var entityCoords = new EntityCoordinates(ent.Owner, part.Offset); + var ghostEnt = Spawn(_ghostPrototype, entityCoords); + + if (!XformQuery.TryGetComponent(ghostEnt, out var xform)) + break; + + xform.LocalRotation = part.Rotation; + + Comp(ghostEnt).LinkedMachine = ent; + + ent.Comp.Ghosts.Add(ghostEnt); + + if (part.GhostProto == null) + continue; + + var entProto = _prototype.Index(part.GhostProto.Value); + if (!entProto.Components.TryGetComponent("Sprite", out var s) || s is not SpriteComponent protoSprite) + return; + + var ghostSprite = EnsureComp(ghostEnt); + _serialization.CopyTo(protoSprite, ref ghostSprite, notNullableOverride: true); + + _sprite.SetColor((ghostEnt, ghostSprite), _partiallyTransparent); + + _metaData.SetEntityName(ghostEnt, entProto.Name); + _metaData.SetEntityDescription(ghostEnt, entProto.Description); + } + } + + private void OnHandleState(Entity ent, ref AfterAutoHandleStateEvent args) + { + foreach (var part in ent.Comp.Parts.Values) + { + part.Entity = part.NetEntity.HasValue ? EnsureEntity(part.NetEntity.Value, ent) : null; + } + } + + /// + /// Handles when a ghost part despawns after its short lifetime. + /// Will attempt to remove itself from the list of known ghost entities in the main multipart + /// machine component. + /// + /// Ghost entity that has been despawned. + /// Args for the event. + private void OnGhostDespawned(Entity ent, ref TimedDespawnEvent args) + { + if (!TryComp(ent.Comp.LinkedMachine, out var machine)) + return; + + machine.Ghosts.Remove(ent); + } +} diff --git a/Content.Client/ParticleAccelerator/UI/ParticleAcceleratorControlMenu.xaml b/Content.Client/ParticleAccelerator/UI/ParticleAcceleratorControlMenu.xaml index 7cef7d58b6..d05262f72d 100644 --- a/Content.Client/ParticleAccelerator/UI/ParticleAcceleratorControlMenu.xaml +++ b/Content.Client/ParticleAccelerator/UI/ParticleAcceleratorControlMenu.xaml @@ -127,7 +127,7 @@ - + diff --git a/Content.Client/ParticleAccelerator/UI/ParticleAcceleratorControlMenu.xaml.cs b/Content.Client/ParticleAccelerator/UI/ParticleAcceleratorControlMenu.xaml.cs index 8b21e7d94b..cc5016c4a7 100644 --- a/Content.Client/ParticleAccelerator/UI/ParticleAcceleratorControlMenu.xaml.cs +++ b/Content.Client/ParticleAccelerator/UI/ParticleAcceleratorControlMenu.xaml.cs @@ -268,6 +268,7 @@ public sealed class PASegmentControl : Control private RSI? _rsi; public string BaseState { get; set; } = "control_box"; + public bool DefaultVisible { get; set; } = false; public PASegmentControl() { @@ -283,12 +284,14 @@ public sealed class PASegmentControl : Control _rsi = IoCManager.Resolve().GetResource($"/Textures/Structures/Power/Generation/PA/{BaseState}.rsi").RSI; MinSize = _rsi.Size; _base.Texture = _rsi["completed"].Frame0; + + SetVisible(DefaultVisible); + _unlit.Visible = DefaultVisible; } public void SetPowerState(ParticleAcceleratorUIState state, bool exists) { - _base.ShaderOverride = exists ? null : _greyScaleShader; - _base.ModulateSelfOverride = exists ? null : new Color(127, 127, 127); + SetVisible(exists); if (!state.Enabled || !exists) { @@ -319,4 +322,23 @@ public sealed class PASegmentControl : Control _unlit.Texture = rState.Frame0; } + + /// + /// Adds/Removes the shading to the part in the control menu based on the + /// input state. + /// + /// True if the part exists, false otherwise + private void SetVisible(bool state) + { + if (state) + { + _base.ShaderOverride = null; + _base.ModulateSelfOverride = null; + } + else + { + _base.ShaderOverride = _greyScaleShader; + _base.ModulateSelfOverride = new Color(127, 127, 127); + } + } } diff --git a/Content.Server/Construction/ConstructionSystem.Graph.cs b/Content.Server/Construction/ConstructionSystem.Graph.cs index 0027b941f8..7d4dd6153d 100644 --- a/Content.Server/Construction/ConstructionSystem.Graph.cs +++ b/Content.Server/Construction/ConstructionSystem.Graph.cs @@ -258,7 +258,7 @@ namespace Content.Server.Construction // ChangeEntity will handle the pathfinding update. if (node.Entity.GetId(uid, userUid, new(EntityManager)) is { } newEntity - && ChangeEntity(uid, userUid, newEntity, construction) != null) + && ChangeEntity(uid, userUid, newEntity, construction, oldNode) != null) return true; if (performActions) @@ -281,6 +281,7 @@ namespace Content.Server.Construction /// An optional user entity, for actions. /// The entity prototype identifier for the new entity. /// The construction component of the target entity. Will be resolved if null. + /// The previous node, if any, this graph was on before changing entity. /// The metadata component of the target entity. Will be resolved if null. /// The transform component of the target entity. Will be resolved if null. /// The container manager component of the target entity. Will be resolved if null, @@ -288,6 +289,7 @@ namespace Content.Server.Construction /// The new entity, or null if the method did not succeed. private EntityUid? ChangeEntity(EntityUid uid, EntityUid? userUid, string newEntity, ConstructionComponent? construction = null, + string? previousNode = null, MetaDataComponent? metaData = null, TransformComponent? transform = null, ContainerManagerComponent? containerManager = null) @@ -407,6 +409,11 @@ namespace Content.Server.Construction QueueDel(uid); + // If ChangeEntity has ran, then the entity uid has changed and the + // new entity should be initialized by this point. + var afterChangeEv = new AfterConstructionChangeEntityEvent(construction.Graph, construction.Node, previousNode); + RaiseLocalEvent(newUid, ref afterChangeEv); + return newUid; } @@ -453,4 +460,16 @@ namespace Content.Server.Construction Old = oldUid; } } + + /// + /// This event is raised after an entity changes prototype/uid during construction. + /// This is only raised at the new entity, after it has been initialized. + /// + /// Construction graph for this entity. + /// New node that has become active. + /// Previous node that was active on the graph. + [ByRefEvent] + public record struct AfterConstructionChangeEntityEvent(string Graph, string CurrentNode, string? PreviousNode) + { + } } diff --git a/Content.Server/Entry/IgnoredComponents.cs b/Content.Server/Entry/IgnoredComponents.cs index 04c4566227..58264e14ad 100644 --- a/Content.Server/Entry/IgnoredComponents.cs +++ b/Content.Server/Entry/IgnoredComponents.cs @@ -19,7 +19,8 @@ namespace Content.Server.Entry "InventorySlots", "LightFade", "HolidayRsiSwap", - "OptionsVisualizer" + "OptionsVisualizer", + "MultipartMachineGhost" }; } } diff --git a/Content.Server/Machines/EntitySystems/MultipartMachineSystem.cs b/Content.Server/Machines/EntitySystems/MultipartMachineSystem.cs new file mode 100644 index 0000000000..04903241e3 --- /dev/null +++ b/Content.Server/Machines/EntitySystems/MultipartMachineSystem.cs @@ -0,0 +1,352 @@ +using Content.Server.Construction; +using Content.Server.Construction.Components; +using Content.Shared.Machines.Components; +using Content.Shared.Machines.EntitySystems; +using Content.Shared.Machines.Events; +using Robust.Server.GameObjects; +using Robust.Shared.Map.Components; + +namespace Content.Server.Machines.EntitySystems; + +/// +/// Server side handling of multipart machines. +/// When requested, performs scans of the map area around the specified entity +/// to find and match parts of the machine. +/// +public sealed class MultipartMachineSystem : SharedMultipartMachineSystem +{ + [Dependency] private readonly IComponentFactory _factory = default!; + [Dependency] private readonly MapSystem _mapSystem = default!; + [Dependency] private readonly EntityLookupSystem _lookupSystem = default!; + + // The largest size ANY machine can theoretically have. + // Used to aid search for machines in range of parts that have been anchored/constructed. + private const float MaximumRange = 30; + private readonly HashSet> _entitiesInRange = []; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnComponentStartup); + + SubscribeLocalEvent(OnMachineAnchorChanged); + + SubscribeLocalEvent(OnPartConstructionNodeChanged); + SubscribeLocalEvent(OnPartAnchorChanged); + } + + /// + /// Clears the matched entity from the specified part + /// + /// Entity to clear the part for. + /// Enum value for the part to clear. + public void ClearPartEntity(Entity ent, Enum part) + { + if (!Resolve(ent, ref ent.Comp)) + return; + + if (!ent.Comp.Parts.TryGetValue(part, out var value)) + return; + + if (!value.Entity.HasValue) + return; + + var partEnt = value.Entity.Value; + var partComp = EnsureComp(partEnt); + + if (partComp.Master.HasValue) + { + partComp.Master = null; + Dirty(partEnt, partComp); + } + + value.Entity = null; + Dirty(ent); + } + + /// + /// Performs a rescan of all parts of the machine to confirm they exist and match + /// the specified requirements for offset, rotation, and components. + /// + /// Entity to rescan for. + /// Optional user entity which has caused this rescan. + /// True the state of the machine's assembly has changed, false otherwise. + public bool Rescan(Entity ent, EntityUid? user = null) + { + // Get all required transform information to start looking for the other parts based on their offset + if (!XformQuery.TryGetComponent(ent.Owner, out var xform) || !xform.Anchored) + return false; + + var gridUid = xform.GridUid; + if (gridUid == null || gridUid != xform.ParentUid || !TryComp(gridUid, out var grid)) + return false; + + // Whichever component has the MultipartMachine component should be treated as the origin + var machineOrigin = _mapSystem.TileIndicesFor(gridUid.Value, grid, xform.Coordinates); + + // Set to true if any of the parts' state changes + var stateHasChanged = false; + + // Keep a track of what parts were added or removed so we can inform listeners + Dictionary partsAdded = []; + Dictionary partsRemoved = []; + + var missingParts = false; + var machineRotation = xform.LocalRotation.GetCardinalDir().ToAngle(); + foreach (var (key, part) in ent.Comp.Parts) + { + var originalPart = part.Entity; + part.Entity = null; + + if (!_factory.TryGetRegistration(part.Component, out var registration)) + break; + + var query = EntityManager.GetEntityQuery(registration.Type); + + ScanPart(machineOrigin, machineRotation, query, gridUid.Value, grid, part); + + if (!part.Entity.HasValue && !part.Optional) + missingParts = true; + + if (part.Entity == originalPart) + continue; // Nothing has changed here + + stateHasChanged = true; + + MultipartMachinePartComponent comp; + EntityUid partEnt; + if (part.Entity.HasValue) + { + // This part gained an entity, add the Part component so it can find out which machine + // it's a part of + partEnt = part.Entity.Value; + comp = EnsureComp(partEnt); + comp.Master = ent; + partsAdded.Add(key, partEnt); + } + else + { + // This part lost its entity, ensure we clean up the old entity so it's no longer marked + // as something we care about. + partEnt = originalPart!.Value; + comp = EnsureComp(partEnt); + comp.Master = null; + partsRemoved.Add(key, partEnt); + } + + Dirty(partEnt, comp); + } + + ent.Comp.IsAssembled = !missingParts; + if (stateHasChanged) + { + var ev = new MultipartMachineAssemblyStateChanged( + ent, + ent.Comp.IsAssembled, + user, + partsAdded, + partsRemoved + ); + RaiseLocalEvent(ent, ref ev); + + Dirty(ent); + } + + return stateHasChanged; + } + + /// + /// Clears all entities bound to parts for a specified machine. + /// Will also raise the assembly state change and dirty event for it. + /// + /// Machine to completely clear the parts of. + private void ClearAllParts(Entity ent) + { + var stateHasChanged = false; + + Dictionary clearedParts = []; + foreach (var (key, part) in ent.Comp.Parts) + { + if (!part.Entity.HasValue) + continue; + + stateHasChanged = true; + var partEntity = part.Entity.Value; + var partComp = EnsureComp(partEntity); + + clearedParts.Add(key, partEntity); + + part.Entity = null; + part.NetEntity = null; + + partComp.Master = null; + Dirty(partEntity, partComp); + } + + ent.Comp.IsAssembled = false; + + if (stateHasChanged) + { + var ev = new MultipartMachineAssemblyStateChanged( + ent, + ent.Comp.IsAssembled, + null, + [], + clearedParts + ); + RaiseLocalEvent(ent, ref ev); + + Dirty(ent); + } + } + + /// + /// Handles any additional setup of the MultipartMachine component. + /// + /// Entity/Component that just started. + /// Args for the startup. + private void OnComponentStartup(Entity ent, ref ComponentStartup args) + { + // If anchored, perform a rescan of this machine when the component starts so we can immediately + // jump to an assembled state if needed. + if (XformQuery.TryGetComponent(ent.Owner, out var xform) && xform.Anchored) + Rescan(ent); + } + + /// + /// Handles when a main machine entity has been anchored or unanchored by a user. + /// Rescanning is then required in order to check whether parts are still in the right places, + /// and raise a AfterConstructionChangeEntityEvent. + /// + /// Machine entity that has been anchored or unanchored. + /// Args for this event. + private void OnMachineAnchorChanged(Entity ent, + ref AnchorStateChangedEvent args) + { + if (args.Anchored) + Rescan(ent); + else + ClearAllParts(ent); + } + + /// + /// Handles when a machine part entity has been created due to a move in a construction graph. + /// Rescans all known multipart machines within range that have a part which matches that specific graph + /// and node IDs. + /// + /// Machine part entity that has moved in a graph. + /// Args for this event. + private void OnPartConstructionNodeChanged(Entity ent, + ref AfterConstructionChangeEntityEvent args) + { + if (!XformQuery.TryGetComponent(ent.Owner, out var constructXform)) + return; + + _lookupSystem.GetEntitiesInRange(constructXform.Coordinates, MaximumRange, _entitiesInRange); + foreach (var machine in _entitiesInRange) + { + foreach (var part in machine.Comp.Parts.Values) + { + if (args.Graph == part.Graph && + (args.PreviousNode == part.ExpectedNode || args.CurrentNode == part.ExpectedNode)) + { + Rescan(machine); + break; // No need to scan the same machine again + } + } + } + } + + /// + /// Handles when a machine part entity has been anchored or unanchored by a user. + /// We might be able to link an unanchored part to a machine, but anchoring a constructable entity, + /// which machine parts are, will require a rescan of all machines within range as we have no idea + /// what machine it might be a part of. + /// + /// Machine part entity that has been anchored or unanchored. + /// Args for this event, notably the anchor status. + private void OnPartAnchorChanged(Entity ent, ref AnchorStateChangedEvent args) + { + if (!args.Anchored) + { + if (!TryComp(ent.Owner, out var part) || !part.Master.HasValue) + return; // This is not an entity we care about + + // This is a machine part that is being unanchored, rescan its machine + if (!TryComp(part.Master, out var machine)) + return; + + Rescan((part.Master.Value, machine)); + return; + } + + // We're anchoring some construction, we have no idea which machine this might be for + // so we have to just check everyone in range and perform a rescan. + if (!XformQuery.TryGetComponent(ent.Owner, out var constructXform)) + return; + + _lookupSystem.GetEntitiesInRange(constructXform.Coordinates, MaximumRange, _entitiesInRange); + foreach (var machine in _entitiesInRange) + { + if (Rescan(machine) && HasPartEntity(machine.AsNullable(), ent.Owner)) + return; // This machine is using this entity so we don't need to go any further + } + } + + /// + /// Scans the specified coordinates for any anchored entities that might match the given + /// component and rotation requirements. + /// + /// Origin coordinates for the machine. + /// Rotation of the master entity to use when searching for this part. + /// Entity query for the specific component the entity must have. + /// EntityUID of the grid to use for the lookup. + /// Grid to use for the lookup. + /// Part we're searching for. + /// True when part is found and matches requirements, false otherwise. + private bool ScanPart( + Vector2i machineOrigin, + Angle rotation, + EntityQuery query, + EntityUid gridUid, + MapGridComponent grid, + MachinePart part) + { + // Safety first, nuke any existing data + part.Entity = null; + + var expectedLocation = machineOrigin + part.Offset.Rotate(rotation); + var expectedRotation = part.Rotation + rotation; + + foreach (var entity in _mapSystem.GetAnchoredEntities(gridUid, grid, expectedLocation)) + { + if (TerminatingOrDeleted(entity)) + { + // Ignore entities which are in the process of being deleted + continue; + } + + if (!query.TryGetComponent(entity, out var comp) || + !Transform(entity).LocalRotation.EqualsApprox(expectedRotation.Theta)) + { + // Either has no transform, or doesn't match the rotation + continue; + } + + if (!TryComp(entity, out var construction) || + construction.Graph != part.Graph || + construction.Node != part.ExpectedNode) + { + // This constructable doesn't match the right graph we expect + continue; + } + + part.Entity = entity; + part.NetEntity = GetNetEntity(entity); + return true; + } + + return false; + } +} diff --git a/Content.Server/ParticleAccelerator/Components/ParticleAcceleratorControlBoxComponent.cs b/Content.Server/ParticleAccelerator/Components/ParticleAcceleratorControlBoxComponent.cs index b460e96acc..35d9dbde8f 100644 --- a/Content.Server/ParticleAccelerator/Components/ParticleAcceleratorControlBoxComponent.cs +++ b/Content.Server/ParticleAccelerator/Components/ParticleAcceleratorControlBoxComponent.cs @@ -13,12 +13,6 @@ namespace Content.Server.ParticleAccelerator.Components; [RegisterComponent] public sealed partial class ParticleAcceleratorControlBoxComponent : Component { - /// - /// Whether the PA parts have been correctly arranged to make a functional device. - /// - [ViewVariables] - public bool Assembled = false; - /// /// Whether the PA is currently set to fire at the console. /// Requires to be true. @@ -40,12 +34,6 @@ public sealed partial class ParticleAcceleratorControlBoxComponent : Component [ViewVariables] public bool Firing = false; - /// - /// Block re-entrant rescanning. - /// - [ViewVariables(VVAccess.ReadWrite)] - public bool CurrentlyRescanning = false; - /// /// Whether the PA is currently firing or charging to fire. /// Bounded by and . @@ -61,48 +49,6 @@ public sealed partial class ParticleAcceleratorControlBoxComponent : Component [ViewVariables] public ParticleAcceleratorPowerState MaxStrength = ParticleAcceleratorPowerState.Level2; - /// - /// The power supply unit of the assembled particle accelerator. - /// Implies the existance of a attached to this entity. - /// - [ViewVariables] - public EntityUid? PowerBox; - - /// - /// Whether the PA is currently firing or charging to fire. - /// Implies the existance of a attached to this entity. - /// - [ViewVariables] - public EntityUid? EndCap; - - /// - /// Whether the PA is currently firing or charging to fire. - /// Implies the existance of a attached to this entity. - /// - [ViewVariables] - public EntityUid? FuelChamber; - - /// - /// Whether the PA is currently firing or charging to fire. - /// Implies the existance of a attached to this entity. - /// - [ViewVariables] - public EntityUid? PortEmitter; - - /// - /// Whether the PA is currently firing or charging to fire. - /// Implies the existance of a attached to this entity. - /// - [ViewVariables] - public EntityUid? ForeEmitter; - - /// - /// Whether the PA is currently firing or charging to fire. - /// Implies the existance of a attached to this entity. - /// - [ViewVariables] - public EntityUid? StarboardEmitter; - /// /// The amount of power the particle accelerator must be provided with relative to the expected power draw to function. /// diff --git a/Content.Server/ParticleAccelerator/Components/ParticleAcceleratorPartComponent.cs b/Content.Server/ParticleAccelerator/Components/ParticleAcceleratorPartComponent.cs deleted file mode 100644 index 6d2b7b8960..0000000000 --- a/Content.Server/ParticleAccelerator/Components/ParticleAcceleratorPartComponent.cs +++ /dev/null @@ -1,8 +0,0 @@ -namespace Content.Server.ParticleAccelerator.Components; - -[RegisterComponent] -public sealed partial class ParticleAcceleratorPartComponent : Component -{ - [ViewVariables] - public EntityUid? Master; -} diff --git a/Content.Server/ParticleAccelerator/EntitySystems/ParticleAcceleratorSystem.ControlBox.cs b/Content.Server/ParticleAccelerator/EntitySystems/ParticleAcceleratorSystem.ControlBox.cs index 90a5cb2ea0..783c1b6174 100644 --- a/Content.Server/ParticleAccelerator/EntitySystems/ParticleAcceleratorSystem.ControlBox.cs +++ b/Content.Server/ParticleAccelerator/EntitySystems/ParticleAcceleratorSystem.ControlBox.cs @@ -1,6 +1,7 @@ using Content.Server.ParticleAccelerator.Components; using Content.Server.Power.Components; using Content.Shared.Database; +using Content.Shared.Machines.Components; using Content.Shared.Singularity.Components; using Robust.Shared.Utility; using System.Diagnostics; @@ -10,6 +11,8 @@ using Content.Shared.Power; using Robust.Shared.Audio; using Robust.Shared.Audio.Systems; using Robust.Shared.Player; +using Content.Shared.ParticleAccelerator; +using Content.Shared.Machines.Events; namespace Content.Server.ParticleAccelerator.EntitySystems; @@ -20,12 +23,11 @@ public sealed partial class ParticleAcceleratorSystem private void InitializeControlBoxSystem() { - SubscribeLocalEvent(OnComponentStartup); - SubscribeLocalEvent(OnComponentShutdown); SubscribeLocalEvent(OnControlBoxPowerChange); SubscribeLocalEvent(OnUISetEnableMessage); SubscribeLocalEvent(OnUISetPowerMessage); SubscribeLocalEvent(OnUIRescanMessage); + SubscribeLocalEvent(OnMachineAssembledChanged); } public override void Update(float frameTime) @@ -40,14 +42,12 @@ public sealed partial class ParticleAcceleratorSystem } [Conditional("DEBUG")] - private void EverythingIsWellToFire(ParticleAcceleratorControlBoxComponent controller) + private void EverythingIsWellToFire(ParticleAcceleratorControlBoxComponent controller, + Entity machine) { DebugTools.Assert(controller.Powered); DebugTools.Assert(controller.SelectedStrength != ParticleAcceleratorPowerState.Standby); - DebugTools.Assert(controller.Assembled); - DebugTools.Assert(EntityManager.EntityExists(controller.PortEmitter)); - DebugTools.Assert(EntityManager.EntityExists(controller.ForeEmitter)); - DebugTools.Assert(EntityManager.EntityExists(controller.StarboardEmitter)); + DebugTools.Assert(machine.Comp.IsAssembled); } public void Fire(EntityUid uid, TimeSpan curTime, ParticleAcceleratorControlBoxComponent? comp = null) @@ -58,12 +58,17 @@ public sealed partial class ParticleAcceleratorSystem comp.LastFire = curTime; comp.NextFire = curTime + comp.ChargeTime; - EverythingIsWellToFire(comp); + if (!TryComp(uid, out var machineComp)) + return; + + var machine = (uid, machineComp); + EverythingIsWellToFire(comp, machine); var strength = comp.SelectedStrength; - FireEmitter(comp.PortEmitter!.Value, strength); - FireEmitter(comp.ForeEmitter!.Value, strength); - FireEmitter(comp.StarboardEmitter!.Value, strength); + + FireEmitter(_multipartMachine.GetPartEntity(machine, AcceleratorParts.PortEmitter)!.Value, strength); + FireEmitter(_multipartMachine.GetPartEntity(machine, AcceleratorParts.ForeEmitter)!.Value, strength); + FireEmitter(_multipartMachine.GetPartEntity(machine, AcceleratorParts.StarboardEmitter)!.Value, strength); } public void SwitchOn(EntityUid uid, EntityUid? user = null, ParticleAcceleratorControlBoxComponent? comp = null) @@ -71,7 +76,7 @@ public sealed partial class ParticleAcceleratorSystem if (!Resolve(uid, ref comp)) return; - DebugTools.Assert(comp.Assembled); + DebugTools.Assert(_multipartMachine.IsAssembled((uid, null))); if (comp.Enabled || !comp.CanBeEnabled) return; @@ -82,9 +87,11 @@ public sealed partial class ParticleAcceleratorSystem comp.Enabled = true; UpdatePowerDraw(uid, comp); - if (!TryComp(comp.PowerBox, out var powerConsumer) - || powerConsumer.ReceivedPower >= powerConsumer.DrawRate * ParticleAcceleratorControlBoxComponent.RequiredPowerRatio) + if (!TryComp(_multipartMachine.GetPartEntity(uid, AcceleratorParts.PowerBox), out var powerConsumer) + || powerConsumer.ReceivedPower >= powerConsumer.DrawRate * ParticleAcceleratorControlBoxComponent.RequiredPowerRatio) + { PowerOn(uid, comp); + } UpdateUI(uid, comp); } @@ -112,7 +119,7 @@ public sealed partial class ParticleAcceleratorSystem return; DebugTools.Assert(comp.Enabled); - DebugTools.Assert(comp.Assembled); + DebugTools.Assert(_multipartMachine.IsAssembled((uid, null))); if (comp.Powered) return; @@ -211,7 +218,10 @@ public sealed partial class ParticleAcceleratorSystem return; } - EverythingIsWellToFire(comp); + if (!TryComp(uid, out var machine)) + return; + + EverythingIsWellToFire(comp, (uid, machine)); var curTime = _gameTiming.CurTime; comp.LastFire = curTime; @@ -223,7 +233,8 @@ public sealed partial class ParticleAcceleratorSystem { if (!Resolve(uid, ref comp)) return; - if (!TryComp(comp.PowerBox, out var powerConsumer)) + + if (!TryComp(_multipartMachine.GetPartEntity(uid, AcceleratorParts.PowerBox), out var powerConsumer)) return; var powerDraw = comp.BasePowerDraw; @@ -244,30 +255,35 @@ public sealed partial class ParticleAcceleratorSystem var draw = 0f; var receive = 0f; - if (TryComp(comp.PowerBox, out var powerConsumer)) + if (TryComp(_multipartMachine.GetPartEntity(uid, AcceleratorParts.PowerBox), out var powerConsumer)) { draw = powerConsumer.DrawRate; receive = powerConsumer.ReceivedPower; } - _uiSystem.SetUiState(uid, - ParticleAcceleratorControlBoxUiKey.Key, - new ParticleAcceleratorUIState( - comp.Assembled, + if (!TryComp(uid, out var machineComp)) + return; + + var machine = (uid, machineComp); + + var uiState = new ParticleAcceleratorUIState( + machineComp.IsAssembled, comp.Enabled, comp.SelectedStrength, - (int) draw, - (int) receive, - comp.StarboardEmitter != null, - comp.ForeEmitter != null, - comp.PortEmitter != null, - comp.PowerBox != null, - comp.FuelChamber != null, - comp.EndCap != null, + (int)draw, + (int)receive, + _multipartMachine.HasPart(machine, AcceleratorParts.StarboardEmitter), + _multipartMachine.HasPart(machine, AcceleratorParts.ForeEmitter), + _multipartMachine.HasPart(machine, AcceleratorParts.PortEmitter), + _multipartMachine.HasPart(machine, AcceleratorParts.PowerBox), + _multipartMachine.HasPart(machine, AcceleratorParts.FuelChamber), + _multipartMachine.HasPart(machine, AcceleratorParts.EndCap), comp.InterfaceDisabled, comp.MaxStrength, comp.StrengthLocked - )); + ); + + _uiSystem.SetUiState(uid, ParticleAcceleratorControlBoxUiKey.Key, uiState); } private void UpdateAppearance(EntityUid uid, ParticleAcceleratorControlBoxComponent? comp = null, AppearanceComponent? appearance = null) @@ -292,55 +308,58 @@ public sealed partial class ParticleAcceleratorSystem var state = controller.Powered ? (ParticleAcceleratorVisualState) controller.SelectedStrength : ParticleAcceleratorVisualState.Unpowered; + if (!TryComp(uid, out var machineComp)) + return; + + var machine = (uid, machineComp); + // UpdatePartVisualState(ControlBox); (We are the control box) - if (controller.FuelChamber.HasValue) - _appearanceSystem.SetData(controller.FuelChamber!.Value, ParticleAcceleratorVisuals.VisualState, state); - if (controller.PowerBox.HasValue) - _appearanceSystem.SetData(controller.PowerBox!.Value, ParticleAcceleratorVisuals.VisualState, state); - if (controller.PortEmitter.HasValue) - _appearanceSystem.SetData(controller.PortEmitter!.Value, ParticleAcceleratorVisuals.VisualState, state); - if (controller.ForeEmitter.HasValue) - _appearanceSystem.SetData(controller.ForeEmitter!.Value, ParticleAcceleratorVisuals.VisualState, state); - if (controller.StarboardEmitter.HasValue) - _appearanceSystem.SetData(controller.StarboardEmitter!.Value, ParticleAcceleratorVisuals.VisualState, state); + if (_multipartMachine.TryGetPartEntity(machine, AcceleratorParts.FuelChamber, out var fuelChamber)) + _appearanceSystem.SetData(fuelChamber.Value, ParticleAcceleratorVisuals.VisualState, state); + if (_multipartMachine.TryGetPartEntity(machine, AcceleratorParts.PowerBox, out var powerBox)) + _appearanceSystem.SetData(powerBox.Value, ParticleAcceleratorVisuals.VisualState, state); + if (_multipartMachine.TryGetPartEntity(machine, AcceleratorParts.PortEmitter, out var portEmitter)) + _appearanceSystem.SetData(portEmitter.Value, ParticleAcceleratorVisuals.VisualState, state); + if (_multipartMachine.TryGetPartEntity(machine, AcceleratorParts.ForeEmitter, out var foreEmitter)) + _appearanceSystem.SetData(foreEmitter.Value, ParticleAcceleratorVisuals.VisualState, state); + if (_multipartMachine.TryGetPartEntity(machine, AcceleratorParts.StarboardEmitter, out var starboardEmitter)) + _appearanceSystem.SetData(starboardEmitter.Value, ParticleAcceleratorVisuals.VisualState, state); //no endcap because it has no powerlevel-sprites } - private IEnumerable AllParts(EntityUid uid, ParticleAcceleratorControlBoxComponent? comp = null) + /// + /// Handles when a multipart machine has had some assembled/disassembled state change, or had parts added/removed. + /// + /// Multipart machine entity + /// Args for this event + private void OnMachineAssembledChanged(Entity ent, ref MultipartMachineAssemblyStateChanged args) { - if (Resolve(uid, ref comp)) + if (args.IsAssembled) { - if (comp.FuelChamber.HasValue) - yield return comp.FuelChamber.Value; - if (comp.EndCap.HasValue) - yield return comp.EndCap.Value; - if (comp.PowerBox.HasValue) - yield return comp.PowerBox.Value; - if (comp.PortEmitter.HasValue) - yield return comp.PortEmitter.Value; - if (comp.ForeEmitter.HasValue) - yield return comp.ForeEmitter.Value; - if (comp.StarboardEmitter.HasValue) - yield return comp.StarboardEmitter.Value; + UpdatePowerDraw(ent, ent.Comp); + UpdateUI(ent, ent.Comp); } - } - - private void OnComponentStartup(EntityUid uid, ParticleAcceleratorControlBoxComponent comp, ComponentStartup args) - { - if (TryComp(uid, out var part)) - part.Master = uid; - } - - private void OnComponentShutdown(EntityUid uid, ParticleAcceleratorControlBoxComponent comp, ComponentShutdown args) - { - if (TryComp(uid, out var partStatus)) - partStatus.Master = null; - - var partQuery = GetEntityQuery(); - foreach (var part in AllParts(uid, comp)) + else { - if (partQuery.TryGetComponent(part, out var partData)) - partData.Master = null; + if (ent.Comp.Powered) + { + SwitchOff(ent, args.User, ent.Comp); + } + else + { + UpdateAppearance(ent, ent.Comp); + UpdateUI(ent, ent.Comp); + } + + // Because the parts are already removed from the multipart machine, updating the visual appearance won't find any valid entities. + // We know which parts have been removed so we can update the visual state to unpowered in a more manual way here. + foreach (var (key, part) in args.PartsRemoved) + { + if (key is AcceleratorParts.EndCap) + continue; // No endcap powerlevel-sprites + + _appearanceSystem.SetData(part, ParticleAcceleratorVisuals.VisualState, ParticleAcceleratorVisualState.Unpowered); + } } } @@ -365,7 +384,7 @@ public sealed partial class ParticleAcceleratorSystem if (msg.Enabled) { - if (comp.Assembled) + if (_multipartMachine.IsAssembled((uid, null))) SwitchOn(uid, msg.Actor, comp); } else @@ -397,9 +416,13 @@ public sealed partial class ParticleAcceleratorSystem if (TryComp(uid, out var apcPower) && !apcPower.Powered) return; - RescanParts(uid, msg.Actor, comp); + if (!TryComp(uid, out var machineComp)) + return; - UpdateUI(uid, comp); + // User has requested a manual rescan of the machine, if anything HAS changed that the multipart + // machine system has missed then a AssemblyStateChanged event will be raised at the machine. + var machine = new Entity(uid, machineComp); + _multipartMachine.Rescan(machine, msg.Actor); } public static int GetPANumericalLevel(ParticleAcceleratorPowerState state) diff --git a/Content.Server/ParticleAccelerator/EntitySystems/ParticleAcceleratorSystem.Emitter.cs b/Content.Server/ParticleAccelerator/EntitySystems/ParticleAcceleratorSystem.Emitter.cs index 78aca15bca..f8a5cc8430 100644 --- a/Content.Server/ParticleAccelerator/EntitySystems/ParticleAcceleratorSystem.Emitter.cs +++ b/Content.Server/ParticleAccelerator/EntitySystems/ParticleAcceleratorSystem.Emitter.cs @@ -1,5 +1,6 @@ using Content.Server.ParticleAccelerator.Components; using Content.Server.Singularity.Components; +using Content.Shared.ParticleAccelerator.Components; using Content.Shared.Projectiles; using Content.Shared.Singularity.Components; using Robust.Shared.Physics.Components; diff --git a/Content.Server/ParticleAccelerator/EntitySystems/ParticleAcceleratorSystem.Parts.cs b/Content.Server/ParticleAccelerator/EntitySystems/ParticleAcceleratorSystem.Parts.cs deleted file mode 100644 index 829de0af47..0000000000 --- a/Content.Server/ParticleAccelerator/EntitySystems/ParticleAcceleratorSystem.Parts.cs +++ /dev/null @@ -1,177 +0,0 @@ -using System.Diagnostics.CodeAnalysis; -using Content.Server.ParticleAccelerator.Components; -using JetBrains.Annotations; -using Robust.Shared.Map.Components; -using Robust.Shared.Physics.Events; - -namespace Content.Server.ParticleAccelerator.EntitySystems; - -[UsedImplicitly] -public sealed partial class ParticleAcceleratorSystem -{ - private void InitializePartSystem() - { - SubscribeLocalEvent(OnComponentShutdown); - SubscribeLocalEvent(OnMoveEvent); - SubscribeLocalEvent(BodyTypeChanged); - } - - public void RescanParts(EntityUid uid, EntityUid? user = null, ParticleAcceleratorControlBoxComponent? controller = null) - { - if (!Resolve(uid, ref controller)) - return; - - if (controller.CurrentlyRescanning) - return; - - var partQuery = GetEntityQuery(); - foreach (var part in AllParts(uid, controller)) - { - if (partQuery.TryGetComponent(part, out var partState)) - partState.Master = null; - } - - controller.Assembled = false; - controller.FuelChamber = null; - controller.EndCap = null; - controller.PowerBox = null; - controller.PortEmitter = null; - controller.ForeEmitter = null; - controller.StarboardEmitter = null; - - var xformQuery = GetEntityQuery(); - if (!xformQuery.TryGetComponent(uid, out var xform) || !xform.Anchored) - { - SwitchOff(uid, user, controller); - return; - } - - var gridUid = xform.GridUid; - if (gridUid == null || gridUid != xform.ParentUid || !TryComp(gridUid, out var grid)) - { - SwitchOff(uid, user, controller); - return; - } - - // Find fuel chamber first by scanning cardinals. - var fuelQuery = GetEntityQuery(); - foreach (var adjacent in _mapSystem.GetCardinalNeighborCells(gridUid.Value, grid, xform.Coordinates)) - { - if (fuelQuery.HasComponent(adjacent) - && partQuery.TryGetComponent(adjacent, out var partState) - && partState.Master == null) - { - controller.FuelChamber = adjacent; - break; - } - } - - if (controller.FuelChamber == null) - { - SwitchOff(uid, user, controller); - return; - } - - // When we call SetLocalRotation down there to rotate the control box, - // that ends up re-entrantly calling RescanParts() through the move event. - // You'll have to take my word for it that that breaks everything, yeah? - controller.CurrentlyRescanning = true; - - // Automatically rotate the control box sprite to face the fuel chamber - var fuelXform = xformQuery.GetComponent(controller.FuelChamber!.Value); - var fuelDir = (fuelXform.LocalPosition - xform.LocalPosition).GetDir(); - _transformSystem.SetLocalRotation(uid, fuelDir.ToAngle(), xform); - - // Calculate offsets for each of the parts of the PA. - // These are all done relative to the fuel chamber BC that is basically the center of the machine. - var rotation = fuelXform.LocalRotation; - var offsetVect = rotation.GetCardinalDir().ToIntVec(); - var orthoOffsetVect = new Vector2i(-offsetVect.Y, offsetVect.X); - - var positionFuelChamber = _mapSystem.TileIndicesFor(gridUid!.Value, grid, fuelXform.Coordinates); // n // n: End Cap - var positionEndCap = positionFuelChamber - offsetVect; // CF // C: Control Box, F: Fuel Chamber - var positionPowerBox = positionFuelChamber + offsetVect; // P // P: Power Box - var positionPortEmitter = positionFuelChamber + offsetVect * 2 + orthoOffsetVect; // EEE // E: Emitter (Starboard, Fore, Port) - var positionForeEmitter = positionFuelChamber + offsetVect * 2; - var positionStarboardEmitter = positionFuelChamber + offsetVect * 2 - orthoOffsetVect; - - ScanPart(gridUid.Value, positionEndCap, rotation, out controller.EndCap, out _, grid); - ScanPart(gridUid.Value, positionPowerBox, rotation, out controller.PowerBox, out _, grid); - - if (!ScanPart(gridUid.Value, positionPortEmitter, rotation, out controller.PortEmitter, out var portEmitter, grid) - || portEmitter.Type != ParticleAcceleratorEmitterType.Port) - controller.PortEmitter = null; - - if (!ScanPart(gridUid.Value, positionForeEmitter, rotation, out controller.ForeEmitter, out var foreEmitter, grid) - || foreEmitter.Type != ParticleAcceleratorEmitterType.Fore) - controller.ForeEmitter = null; - - if (!ScanPart(gridUid.Value, positionStarboardEmitter, rotation, out controller.StarboardEmitter, out var starboardEmitter, grid) - || starboardEmitter.Type != ParticleAcceleratorEmitterType.Starboard) - controller.StarboardEmitter = null; - - controller.Assembled = - controller.FuelChamber.HasValue - && controller.EndCap.HasValue - && controller.PowerBox.HasValue - && controller.PortEmitter.HasValue - && controller.ForeEmitter.HasValue - && controller.StarboardEmitter.HasValue; - - foreach (var part in AllParts(uid, controller)) - { - if (partQuery.TryGetComponent(part, out var partState)) - partState.Master = uid; - } - - controller.CurrentlyRescanning = false; - - UpdatePowerDraw(uid, controller); - UpdateUI(uid, controller); - } - - private bool ScanPart(EntityUid uid, Vector2i coordinates, Angle? rotation, [NotNullWhen(true)] out EntityUid? part, [NotNullWhen(true)] out T? comp, MapGridComponent? grid = null) - where T : IComponent - { - if (!Resolve(uid, ref grid)) - { - part = null; - comp = default; - return false; - } - - var compQuery = GetEntityQuery(); - foreach (var entity in _mapSystem.GetAnchoredEntities(uid, grid, coordinates)) - { - if (compQuery.TryGetComponent(entity, out comp) - && TryComp(entity, out var partState) && partState.Master == null - && (rotation == null || Transform(entity).LocalRotation.EqualsApprox(rotation!.Value.Theta))) - { - part = entity; - return true; - } - } - - part = null; - comp = default; - return false; - } - - private void OnComponentShutdown(EntityUid uid, ParticleAcceleratorPartComponent comp, ComponentShutdown args) - { - if (Exists(comp.Master)) - RescanParts(comp.Master!.Value); - } - - private void BodyTypeChanged(EntityUid uid, ParticleAcceleratorPartComponent comp, ref PhysicsBodyTypeChangedEvent args) - { - if (Exists(comp.Master)) - RescanParts(comp.Master!.Value); - } - - private void OnMoveEvent(EntityUid uid, ParticleAcceleratorPartComponent comp, ref MoveEvent args) - { - if (Exists(comp.Master)) - RescanParts(comp.Master!.Value); - } -} diff --git a/Content.Server/ParticleAccelerator/EntitySystems/ParticleAcceleratorSystem.PowerBox.cs b/Content.Server/ParticleAccelerator/EntitySystems/ParticleAcceleratorSystem.PowerBox.cs index be961ba5fd..677228c15b 100644 --- a/Content.Server/ParticleAccelerator/EntitySystems/ParticleAcceleratorSystem.PowerBox.cs +++ b/Content.Server/ParticleAccelerator/EntitySystems/ParticleAcceleratorSystem.PowerBox.cs @@ -1,5 +1,7 @@ -using Content.Server.ParticleAccelerator.Components; +using Content.Server.ParticleAccelerator.Components; using Content.Server.Power.EntitySystems; +using Content.Shared.Machines.Components; +using Content.Shared.ParticleAccelerator.Components; namespace Content.Server.ParticleAccelerator.EntitySystems; @@ -12,7 +14,7 @@ public sealed partial class ParticleAcceleratorSystem private void PowerBoxReceivedChanged(EntityUid uid, ParticleAcceleratorPowerBoxComponent component, ref PowerConsumerReceivedChanged args) { - if (!TryComp(uid, out var part)) + if (!TryComp(uid, out var part)) return; if (!TryComp(part.Master, out var controller)) return; diff --git a/Content.Server/ParticleAccelerator/EntitySystems/ParticleAcceleratorSystem.cs b/Content.Server/ParticleAccelerator/EntitySystems/ParticleAcceleratorSystem.cs index e9b62bc4a8..d9fb84bad3 100644 --- a/Content.Server/ParticleAccelerator/EntitySystems/ParticleAcceleratorSystem.cs +++ b/Content.Server/ParticleAccelerator/EntitySystems/ParticleAcceleratorSystem.cs @@ -1,6 +1,7 @@ using Content.Server.Administration.Logs; using Content.Server.Chat.Managers; using Content.Server.Projectiles; +using Content.Server.Machines.EntitySystems; using Robust.Shared.Physics.Systems; using Robust.Shared.Timing; using Robust.Server.GameObjects; @@ -19,13 +20,12 @@ public sealed partial class ParticleAcceleratorSystem : EntitySystem [Dependency] private readonly SharedPhysicsSystem _physicsSystem = default!; [Dependency] private readonly SharedTransformSystem _transformSystem = default!; [Dependency] private readonly UserInterfaceSystem _uiSystem = default!; - [Dependency] private readonly MapSystem _mapSystem = default!; + [Dependency] private readonly MultipartMachineSystem _multipartMachine = default!; public override void Initialize() { base.Initialize(); InitializeControlBoxSystem(); - InitializePartSystem(); InitializePowerBoxSystem(); } } diff --git a/Content.Server/ParticleAccelerator/Wires/ParticleAcceleratorToggleWireAction.cs b/Content.Server/ParticleAccelerator/Wires/ParticleAcceleratorToggleWireAction.cs index 40a15d2bc5..98d2efa7f5 100644 --- a/Content.Server/ParticleAccelerator/Wires/ParticleAcceleratorToggleWireAction.cs +++ b/Content.Server/ParticleAccelerator/Wires/ParticleAcceleratorToggleWireAction.cs @@ -1,3 +1,4 @@ +using Content.Server.Machines.EntitySystems; using Content.Server.ParticleAccelerator.Components; using Content.Server.ParticleAccelerator.EntitySystems; using Content.Server.Wires; @@ -38,10 +39,11 @@ public sealed partial class ParticleAcceleratorPowerWireAction : ComponentWireAc public override void Pulse(EntityUid user, Wire wire, ParticleAcceleratorControlBoxComponent controller) { var paSystem = EntityManager.System(); + var multipartMachine = EntityManager.System(); if (controller.Enabled) paSystem.SwitchOff(wire.Owner, user, controller); - else if (controller.Assembled) + else if (multipartMachine.IsAssembled((wire.Owner, null))) paSystem.SwitchOn(wire.Owner, user, controller); } } diff --git a/Content.Server/Singularity/StartSingularityEngineCommand.cs b/Content.Server/Singularity/StartSingularityEngineCommand.cs index e63a7467e0..a373c0da5e 100644 --- a/Content.Server/Singularity/StartSingularityEngineCommand.cs +++ b/Content.Server/Singularity/StartSingularityEngineCommand.cs @@ -1,9 +1,11 @@ using Content.Server.Administration; +using Content.Server.Machines.EntitySystems; using Content.Server.ParticleAccelerator.Components; using Content.Server.ParticleAccelerator.EntitySystems; using Content.Server.Singularity.Components; using Content.Server.Singularity.EntitySystems; using Content.Shared.Administration; +using Content.Shared.Machines.Components; using Content.Shared.Singularity.Components; using Robust.Shared.Console; @@ -45,12 +47,15 @@ namespace Content.Server.Singularity } // Setup PA + var multipartMachineManager = entitySystemManager.GetEntitySystem(); var paSystem = entitySystemManager.GetEntitySystem(); var paQuery = entityManager.EntityQueryEnumerator(); while (paQuery.MoveNext(out var paId, out var paControl)) { - paSystem.RescanParts(paId, controller: paControl); - if (!paControl.Assembled) + if (!entityManager.TryGetComponent(paId, out var machine)) + continue; + + if (!multipartMachineManager.Rescan((paId, machine))) continue; paSystem.SetStrength(paId, ParticleAcceleratorPowerState.Level0, comp: paControl); diff --git a/Content.Shared/Machines/Components/MultipartMachineComponent.cs b/Content.Shared/Machines/Components/MultipartMachineComponent.cs new file mode 100644 index 0000000000..f7a118ff54 --- /dev/null +++ b/Content.Shared/Machines/Components/MultipartMachineComponent.cs @@ -0,0 +1,103 @@ +using Content.Shared.Machines.EntitySystems; +using Robust.Shared.GameStates; +using Robust.Shared.Prototypes; +using Robust.Shared.Serialization; +using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom; +using Robust.Shared.Utility; + +namespace Content.Shared.Machines.Components; + +/// +/// Marks an entity as being the owner of a multipart machine. +/// +[RegisterComponent, NetworkedComponent, AutoGenerateComponentState(raiseAfterAutoHandleState: true)] +[Access(typeof(SharedMultipartMachineSystem))] +public sealed partial class MultipartMachineComponent : Component +{ + /// + /// Dictionary of Enum values to specific parts of this machine. + /// Each key can be specified as 'enum..` in Yaml. + /// + [DataField, AutoNetworkedField] + public Dictionary Parts = []; + + /// + /// Whether this multipart machine is assembled or not. + /// Optional parts are not taken into account. + /// + [DataField, AutoNetworkedField] + public bool IsAssembled = false; + + /// + /// Flag for whether the client side system is allowed to show + /// ghosts of missing machine parts. + /// Controlled/Used by the client side. + /// + public List Ghosts = []; +} + +[DataDefinition] +[Serializable, NetSerializable] +public sealed partial class MachinePart +{ + /// + /// Component type that is expected for this part to have + /// to be considered a "Part" of the machine. + /// + [DataField(required: true, customTypeSerializer: typeof(ComponentNameSerializer))] + public string Component = ""; + + /// + /// Expected offset to find this machine at. + /// + [DataField(required: true)] + public Vector2i Offset; + + /// + /// Whether this part is required for the machine to be + /// considered "assembled", or is considered an optional extra. + /// + [DataField] + public bool Optional = false; + + /// + /// ID of prototype, used to show sprite and description of part, when user examines the machine and there + /// is no matched entity. Can reference dummy entities to give more detailed descriptions. + /// + [DataField] + public EntProtoId? GhostProto = null; + + /// + /// Expected rotation for this machine to have. + /// + [DataField] + public Angle Rotation = Angle.Zero; + + /// + /// Network entity, used to inform clients and update their side of the component + /// locally. + /// Use the Entity attribute if you wish to get which entity is actually bound to this part. + /// + public NetEntity? NetEntity = null; + + /// + /// Entity associated with this part. + /// Not null when an entity is successfully matched to the part and null otherwise. + /// + [DataField, NonSerialized] + public EntityUid? Entity = null; + + /// + /// Expected graph for this part to use as part of its construction. + /// + [DataField] + public EntProtoId Graph; + + /// + /// Expected node for this part to be in, on the graph. + /// Used to determine when a construct-able object has been + /// assembled or disassembled. + /// + [DataField] + public string ExpectedNode; +} diff --git a/Content.Shared/Machines/Components/MultipartMachinePartComponent.cs b/Content.Shared/Machines/Components/MultipartMachinePartComponent.cs new file mode 100644 index 0000000000..88eff5ce53 --- /dev/null +++ b/Content.Shared/Machines/Components/MultipartMachinePartComponent.cs @@ -0,0 +1,17 @@ +using Robust.Shared.GameStates; + +namespace Content.Shared.Machines.Components; + +/// +/// Component for marking entities as part of a multipart machine. +/// +[RegisterComponent, NetworkedComponent, AutoGenerateComponentState] +public sealed partial class MultipartMachinePartComponent : Component +{ + /// + /// Links to the entity which holds the MultipartMachineComponent. + /// Useful so that entities that know which machine they are a part of. + /// + [DataField, AutoNetworkedField] + public EntityUid? Master = null; +} diff --git a/Content.Shared/Machines/EntitySystems/SharedMultipartMachineSystem.cs b/Content.Shared/Machines/EntitySystems/SharedMultipartMachineSystem.cs new file mode 100644 index 0000000000..7185d60305 --- /dev/null +++ b/Content.Shared/Machines/EntitySystems/SharedMultipartMachineSystem.cs @@ -0,0 +1,115 @@ +using System.Diagnostics.CodeAnalysis; +using Content.Shared.Machines.Components; + +namespace Content.Shared.Machines.EntitySystems; + +/// +/// Shared handling of multipart machines. +/// +public abstract class SharedMultipartMachineSystem : EntitySystem +{ + protected EntityQuery XformQuery; + + public override void Initialize() + { + base.Initialize(); + + XformQuery = GetEntityQuery(); + } + + /// + /// Returns whether each non-optional part of the machine has a matched entity + /// + /// Entity to check the assembled state of. + /// True if all non-optional parts have a matching entity, false otherwise. + public bool IsAssembled(Entity ent) + { + if (!Resolve(ent, ref ent.Comp)) + return false; + + foreach (var part in ent.Comp.Parts.Values) + { + if (!part.Entity.HasValue && !part.Optional) + return false; + } + + return true; + } + + /// + /// Returns whether a machine has a specifed EntityUid bound to one of its parts. + /// + /// Entity, which might have a multpart machine attached, to use for the query. + /// EntityUid to search for. + /// True if any part has the specified EntityUid, false otherwise. + public bool HasPartEntity(Entity machine, EntityUid entity) + { + if (!Resolve(machine, ref machine.Comp)) + return false; + + foreach (var part in machine.Comp.Parts.Values) + { + if (part.Entity.HasValue && part.Entity.Value == entity) + return true; + } + + return false; + } + + /// + /// Get the EntityUid for the entity bound to a specific part, if one exists. + /// + /// Entity, which might have a multipart machine attached, to use for the query. + /// Enum value for the part to find, must match the value specified in YAML. + /// May contain the resolved EntityUid for the specified part, null otherwise. + public EntityUid? GetPartEntity(Entity ent, Enum part) + { + if (!TryGetPartEntity(ent, part, out var entity)) + return null; + + return entity; + } + + /// + /// Get the EntityUid for the entity bound to a specific part, if one exists. + /// + /// Entity, which might have a multipart machine attached, to use for the query. + /// Enum for the part to find, must match the value specified in YAML. + /// Out var which may contain the matched EntityUid for the specified part. + /// True if the part is found and has a matched entity, false otherwise. + public bool TryGetPartEntity( + Entity ent, + Enum part, + [NotNullWhen(true)] out EntityUid? entity + ) + { + entity = null; + if (!Resolve(ent, ref ent.Comp)) + return false; + + if (ent.Comp.Parts.TryGetValue(part, out var value) && value.Entity.HasValue) + { + entity = value.Entity.Value; + return true; + } + + return false; + } + + /// + /// Check if a machine has an entity bound to a specific part + /// + /// Entity, which might have a multipart machine attached, to use for the query. + /// Enum for the part to find. + /// True if the specific part has a entity bound to it, false otherwise. + public bool HasPart(Entity ent, Enum part) + { + if (!Resolve(ent, ref ent.Comp)) + return false; + + if (!ent.Comp.Parts.TryGetValue(part, out var value)) + return false; + + return value.Entity != null; + } +} diff --git a/Content.Shared/Machines/Events/MultipartMachineEvents.cs b/Content.Shared/Machines/Events/MultipartMachineEvents.cs new file mode 100644 index 0000000000..8bf19e9d6b --- /dev/null +++ b/Content.Shared/Machines/Events/MultipartMachineEvents.cs @@ -0,0 +1,21 @@ +namespace Content.Shared.Machines.Events; + +/// +/// This event is raised when the assembled state of a Multipart machine changes. +/// This includes when optional parts are found, parts become unanchored, or move +/// within a construction graph. +/// +/// Entity that is bound to the multipart machine. +/// Assembled state of the machine. +/// Optional user that may have caused the assembly state to change. +/// Dictionary of keys to entities of parts that have been added to this machine. +/// Dictionary of keys to entities of parts that have been removed from this machine. +[ByRefEvent] +public record struct MultipartMachineAssemblyStateChanged( + EntityUid Entity, + bool IsAssembled, + EntityUid? User, + Dictionary PartsAdded, + Dictionary PartsRemoved) +{ +} diff --git a/Content.Shared/ParticleAccelerator/AcceleratorParts.cs b/Content.Shared/ParticleAccelerator/AcceleratorParts.cs new file mode 100644 index 0000000000..23648916e3 --- /dev/null +++ b/Content.Shared/ParticleAccelerator/AcceleratorParts.cs @@ -0,0 +1,16 @@ +using Robust.Shared.Serialization; + +namespace Content.Shared.ParticleAccelerator; + +[Serializable, NetSerializable] +public enum AcceleratorParts : byte +{ + EndCap, + FuelChamber, + PowerBox, + PortEmitter, + ForeEmitter, + StarboardEmitter +}; + + diff --git a/Content.Server/ParticleAccelerator/Components/ParticleAcceleratorEmitterComponent.cs b/Content.Shared/ParticleAccelerator/Components/ParticleAcceleratorEmitterComponent.cs similarity index 90% rename from Content.Server/ParticleAccelerator/Components/ParticleAcceleratorEmitterComponent.cs rename to Content.Shared/ParticleAccelerator/Components/ParticleAcceleratorEmitterComponent.cs index 7697644a3b..9b52a73522 100644 --- a/Content.Server/ParticleAccelerator/Components/ParticleAcceleratorEmitterComponent.cs +++ b/Content.Shared/ParticleAccelerator/Components/ParticleAcceleratorEmitterComponent.cs @@ -1,6 +1,6 @@ using Robust.Shared.Prototypes; -namespace Content.Server.ParticleAccelerator.Components; +namespace Content.Shared.ParticleAccelerator.Components; [RegisterComponent] public sealed partial class ParticleAcceleratorEmitterComponent : Component diff --git a/Content.Server/ParticleAccelerator/Components/ParticleAcceleratorEndCapComponent.cs b/Content.Shared/ParticleAccelerator/Components/ParticleAcceleratorEndCapComponent.cs similarity index 62% rename from Content.Server/ParticleAccelerator/Components/ParticleAcceleratorEndCapComponent.cs rename to Content.Shared/ParticleAccelerator/Components/ParticleAcceleratorEndCapComponent.cs index 9c111d1ea9..20615321d1 100644 --- a/Content.Server/ParticleAccelerator/Components/ParticleAcceleratorEndCapComponent.cs +++ b/Content.Shared/ParticleAccelerator/Components/ParticleAcceleratorEndCapComponent.cs @@ -1,4 +1,4 @@ -namespace Content.Server.ParticleAccelerator.Components; +namespace Content.Shared.ParticleAccelerator.Components; [RegisterComponent] public sealed partial class ParticleAcceleratorEndCapComponent : Component diff --git a/Content.Server/ParticleAccelerator/Components/ParticleAcceleratorFuelChamberComponent.cs b/Content.Shared/ParticleAccelerator/Components/ParticleAcceleratorFuelChamberComponent.cs similarity index 63% rename from Content.Server/ParticleAccelerator/Components/ParticleAcceleratorFuelChamberComponent.cs rename to Content.Shared/ParticleAccelerator/Components/ParticleAcceleratorFuelChamberComponent.cs index 9029e880d9..9e0da68b96 100644 --- a/Content.Server/ParticleAccelerator/Components/ParticleAcceleratorFuelChamberComponent.cs +++ b/Content.Shared/ParticleAccelerator/Components/ParticleAcceleratorFuelChamberComponent.cs @@ -1,4 +1,4 @@ -namespace Content.Server.ParticleAccelerator.Components; +namespace Content.Shared.ParticleAccelerator.Components; [RegisterComponent] public sealed partial class ParticleAcceleratorFuelChamberComponent : Component diff --git a/Content.Server/ParticleAccelerator/Components/ParticleAcceleratorPowerBoxComponent.cs b/Content.Shared/ParticleAccelerator/Components/ParticleAcceleratorPowerBoxComponent.cs similarity index 62% rename from Content.Server/ParticleAccelerator/Components/ParticleAcceleratorPowerBoxComponent.cs rename to Content.Shared/ParticleAccelerator/Components/ParticleAcceleratorPowerBoxComponent.cs index f8ad4ef5d2..3da6b76f2f 100644 --- a/Content.Server/ParticleAccelerator/Components/ParticleAcceleratorPowerBoxComponent.cs +++ b/Content.Shared/ParticleAccelerator/Components/ParticleAcceleratorPowerBoxComponent.cs @@ -1,4 +1,4 @@ -namespace Content.Server.ParticleAccelerator.Components; +namespace Content.Shared.ParticleAccelerator.Components; [RegisterComponent] public sealed partial class ParticleAcceleratorPowerBoxComponent : Component diff --git a/Resources/Prototypes/Entities/Structures/Machines/multipart.yml b/Resources/Prototypes/Entities/Structures/Machines/multipart.yml new file mode 100644 index 0000000000..fecc4f2bc7 --- /dev/null +++ b/Resources/Prototypes/Entities/Structures/Machines/multipart.yml @@ -0,0 +1,18 @@ +# Spawn on client side when users examine a multipart machine +# If a sprite is given then the default component's value will be overriden +- type: entity + id: MultipartMachineGhost + categories: [ HideSpawnMenu ] + components: + - type: MultipartMachineGhost + - type: Sprite + sprite: Markers/cross.rsi + layers: + - state: green + color: "#FFFFFF80" + - type: TimedDespawn + lifetime: 5 + - type: Clickable + - type: Tag + tags: + - HideContextMenu diff --git a/Resources/Prototypes/Entities/Structures/Power/Generation/PA/base_particleaccelerator.yml b/Resources/Prototypes/Entities/Structures/Power/Generation/PA/base_particleaccelerator.yml index d5b7e3667d..b19e2c8ebb 100644 --- a/Resources/Prototypes/Entities/Structures/Power/Generation/PA/base_particleaccelerator.yml +++ b/Resources/Prototypes/Entities/Structures/Power/Generation/PA/base_particleaccelerator.yml @@ -43,7 +43,6 @@ map: [ "enum.ParticleAcceleratorVisualLayers.Unlit" ] shader: unshaded visible: false - - type: ParticleAcceleratorPart - type: ParticleAcceleratorPartVisuals stateBase: unlit - type: Construction diff --git a/Resources/Prototypes/Entities/Structures/Power/Generation/PA/control_box.yml b/Resources/Prototypes/Entities/Structures/Power/Generation/PA/control_box.yml index ae3fc96774..7b3aa0c693 100644 --- a/Resources/Prototypes/Entities/Structures/Power/Generation/PA/control_box.yml +++ b/Resources/Prototypes/Entities/Structures/Power/Generation/PA/control_box.yml @@ -27,6 +27,50 @@ layoutId: ParticleAccelerator - type: AccessReader access: [["Engineering"]] + - type: MultipartMachine + parts: + enum.AcceleratorParts.EndCap: + component: ParticleAcceleratorEndCap + offset: 1, -1 + rotation: -90 + ghostProto: ParticleAcceleratorEndCap + graph: ParticleAcceleratorEndCap + expectedNode: completed + enum.AcceleratorParts.FuelChamber: + component: ParticleAcceleratorFuelChamber + offset: 0, -1 + rotation: -90 + ghostProto: ParticleAcceleratorFuelChamber + graph: ParticleAcceleratorFuelChamber + expectedNode: completed + enum.AcceleratorParts.PowerBox: + component: ParticleAcceleratorPowerBox + offset: -1, -1 + rotation: -90 + ghostProto: ParticleAcceleratorPowerBox + graph: ParticleAcceleratorPowerBox + expectedNode: completed + enum.AcceleratorParts.PortEmitter: + component: ParticleAcceleratorEmitter + offset: -2, -2 + rotation: -90 + ghostProto: ParticleAcceleratorEmitterPort + graph: ParticleAcceleratorEmitterPort + expectedNode: completed + enum.AcceleratorParts.ForeEmitter: + component: ParticleAcceleratorEmitter + offset: -2, -1 + rotation: -90 + ghostProto: ParticleAcceleratorEmitterFore + graph: ParticleAcceleratorEmitterFore + expectedNode: completed + enum.AcceleratorParts.StarboardEmitter: + component: ParticleAcceleratorEmitter + offset: -2, 0 + rotation: -90 + ghostProto: ParticleAcceleratorEmitterStarboard + graph: ParticleAcceleratorEmitterStarboard + expectedNode: completed # Unfinished diff --git a/Resources/Prototypes/Entities/Structures/Power/Generation/PA/emitter.yml b/Resources/Prototypes/Entities/Structures/Power/Generation/PA/emitter.yml index 43b4d5f9ef..38d0d0b6cd 100644 --- a/Resources/Prototypes/Entities/Structures/Power/Generation/PA/emitter.yml +++ b/Resources/Prototypes/Entities/Structures/Power/Generation/PA/emitter.yml @@ -10,6 +10,7 @@ emitterType: Port - type: Construction graph: ParticleAcceleratorEmitterPort + - type: MultipartMachinePart - type: entity parent: ParticleAcceleratorFinishedPart @@ -23,6 +24,7 @@ emitterType: Fore - type: Construction graph: ParticleAcceleratorEmitterFore + - type: MultipartMachinePart - type: entity parent: ParticleAcceleratorFinishedPart @@ -36,6 +38,7 @@ emitterType: Starboard - type: Construction graph: ParticleAcceleratorEmitterStarboard + - type: MultipartMachinePart # Unfinished @@ -50,6 +53,7 @@ sprite: Structures/Power/Generation/PA/emitter_port.rsi - type: Construction graph: ParticleAcceleratorEmitterPort + - type: MultipartMachinePart - type: entity parent: ParticleAcceleratorUnfinishedBase @@ -62,6 +66,7 @@ sprite: Structures/Power/Generation/PA/emitter_fore.rsi - type: Construction graph: ParticleAcceleratorEmitterFore + - type: MultipartMachinePart - type: entity parent: ParticleAcceleratorUnfinishedBase @@ -74,3 +79,4 @@ sprite: Structures/Power/Generation/PA/emitter_starboard.rsi - type: Construction graph: ParticleAcceleratorEmitterStarboard + - type: MultipartMachinePart diff --git a/Resources/Prototypes/Entities/Structures/Power/Generation/PA/end_cap.yml b/Resources/Prototypes/Entities/Structures/Power/Generation/PA/end_cap.yml index 80b0240d89..226ef915a7 100644 --- a/Resources/Prototypes/Entities/Structures/Power/Generation/PA/end_cap.yml +++ b/Resources/Prototypes/Entities/Structures/Power/Generation/PA/end_cap.yml @@ -12,6 +12,7 @@ - type: ParticleAcceleratorEndCap - type: Construction graph: ParticleAcceleratorEndCap + - type: MultipartMachinePart # Unfinished @@ -26,3 +27,4 @@ sprite: Structures/Power/Generation/PA/end_cap.rsi - type: Construction graph: ParticleAcceleratorEndCap + - type: MultipartMachinePart diff --git a/Resources/Prototypes/Entities/Structures/Power/Generation/PA/fuel_chamber.yml b/Resources/Prototypes/Entities/Structures/Power/Generation/PA/fuel_chamber.yml index 868e9cf8f9..37fba25212 100644 --- a/Resources/Prototypes/Entities/Structures/Power/Generation/PA/fuel_chamber.yml +++ b/Resources/Prototypes/Entities/Structures/Power/Generation/PA/fuel_chamber.yml @@ -9,6 +9,7 @@ - type: ParticleAcceleratorFuelChamber - type: Construction graph: ParticleAcceleratorFuelChamber + - type: MultipartMachinePart # Unfinished @@ -23,3 +24,4 @@ sprite: Structures/Power/Generation/PA/fuel_chamber.rsi - type: Construction graph: ParticleAcceleratorFuelChamber + - type: MultipartMachinePart diff --git a/Resources/Prototypes/Entities/Structures/Power/Generation/PA/power_box.yml b/Resources/Prototypes/Entities/Structures/Power/Generation/PA/power_box.yml index c9a25d62ff..9dbff7fa42 100644 --- a/Resources/Prototypes/Entities/Structures/Power/Generation/PA/power_box.yml +++ b/Resources/Prototypes/Entities/Structures/Power/Generation/PA/power_box.yml @@ -17,6 +17,7 @@ nodeGroupID: MVPower - type: Construction graph: ParticleAcceleratorPowerBox + - type: MultipartMachinePart - type: entity parent: ParticleAcceleratorUnfinishedBase @@ -29,3 +30,4 @@ sprite: Structures/Power/Generation/PA/power_box.rsi - type: Construction graph: ParticleAcceleratorPowerBox + - type: MultipartMachinePart From 79e0ed38d1005356b7b8d1941ad9673d81b9c9bb Mon Sep 17 00:00:00 2001 From: PJBot Date: Mon, 2 Jun 2025 14:03:49 +0000 Subject: [PATCH 196/260] Automatic changelog update --- Resources/Changelog/Changelog.yml | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index af72c0b9e0..5ebfbd8a88 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: Darkmajia - changes: - - message: Correctly set default production amount in Lathe UI - type: Fix - id: 8091 - time: '2025-03-20T16:38:59.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/35951 - author: Tayrtahn changes: - message: Erasing the content from a paper will now make it appear blank. @@ -3914,3 +3907,15 @@ id: 8602 time: '2025-06-02T11:09:46.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/36073 +- author: BarryNorfolk + changes: + - message: New component and system for creating more multipart machines! + type: Add + - message: Converted the Particle Accelerator to use new multipart machine system. + type: Tweak + - message: Examining a Particle Accelerator now shows ghosts of what and where to + place the exact parts. + type: Add + id: 8603 + time: '2025-06-02T14:02:42.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/35969 From 1441effed244b366a36862e4a41f06ec0a321aa5 Mon Sep 17 00:00:00 2001 From: slarticodefast <161409025+slarticodefast@users.noreply.github.com> Date: Mon, 2 Jun 2025 18:16:10 +0200 Subject: [PATCH 197/260] improve noir glasses shader (#37996) * improve noir glasses shader * tweak values --- .../Overlays/BlackAndWhiteOverlay.cs | 14 ------ .../Overlays/BlackAndWhiteOverlaySystem.cs | 1 - Content.Client/Overlays/NoirOverlay.cs | 33 +++++++++++++ Content.Client/Overlays/NoirOverlaySystem.cs | 33 +++++++++++++ .../Inventory/InventorySystem.Relay.cs | 1 + .../Overlays/NoirOverlayComponent.cs | 10 ++++ .../Entities/Clothing/Eyes/glasses.yml | 2 +- Resources/Prototypes/Shaders/shaders.yml | 8 +++- Resources/Textures/Shaders/noir.swsl | 46 +++++++++++++++++++ 9 files changed, 131 insertions(+), 17 deletions(-) create mode 100644 Content.Client/Overlays/NoirOverlay.cs create mode 100644 Content.Client/Overlays/NoirOverlaySystem.cs create mode 100644 Content.Shared/Overlays/NoirOverlayComponent.cs create mode 100644 Resources/Textures/Shaders/noir.swsl diff --git a/Content.Client/Overlays/BlackAndWhiteOverlay.cs b/Content.Client/Overlays/BlackAndWhiteOverlay.cs index aae2b63acf..785d1dad7f 100644 --- a/Content.Client/Overlays/BlackAndWhiteOverlay.cs +++ b/Content.Client/Overlays/BlackAndWhiteOverlay.cs @@ -1,5 +1,4 @@ using Robust.Client.Graphics; -using Robust.Client.Player; using Robust.Shared.Enums; using Robust.Shared.Prototypes; @@ -7,9 +6,7 @@ namespace Content.Client.Overlays; public sealed partial class BlackAndWhiteOverlay : Overlay { - [Dependency] private readonly IEntityManager _entityManager = default!; [Dependency] private readonly IPrototypeManager _prototypeManager = default!; - [Dependency] private readonly IPlayerManager _playerManager = default!; public override OverlaySpace Space => OverlaySpace.WorldSpace; public override bool RequestScreenTexture => true; @@ -22,17 +19,6 @@ public sealed partial class BlackAndWhiteOverlay : Overlay ZIndex = 10; // draw this over the DamageOverlay, RainbowOverlay etc. } - protected override bool BeforeDraw(in OverlayDrawArgs args) - { - if (!_entityManager.TryGetComponent(_playerManager.LocalEntity, out EyeComponent? eyeComp)) - return false; - - if (args.Viewport.Eye != eyeComp.Eye) - return false; - - return true; - } - protected override void Draw(in OverlayDrawArgs args) { if (ScreenTexture == null) diff --git a/Content.Client/Overlays/BlackAndWhiteOverlaySystem.cs b/Content.Client/Overlays/BlackAndWhiteOverlaySystem.cs index 09c282d10a..7f5cd33a1f 100644 --- a/Content.Client/Overlays/BlackAndWhiteOverlaySystem.cs +++ b/Content.Client/Overlays/BlackAndWhiteOverlaySystem.cs @@ -1,7 +1,6 @@ using Content.Shared.Inventory.Events; using Content.Shared.Overlays; using Robust.Client.Graphics; -using Robust.Client.Player; namespace Content.Client.Overlays; diff --git a/Content.Client/Overlays/NoirOverlay.cs b/Content.Client/Overlays/NoirOverlay.cs new file mode 100644 index 0000000000..d2a6cbe8b3 --- /dev/null +++ b/Content.Client/Overlays/NoirOverlay.cs @@ -0,0 +1,33 @@ +using Robust.Client.Graphics; +using Robust.Shared.Enums; +using Robust.Shared.Prototypes; + +namespace Content.Client.Overlays; + +public sealed partial class NoirOverlay : Overlay +{ + [Dependency] private readonly IPrototypeManager _prototypeManager = default!; + + public override OverlaySpace Space => OverlaySpace.WorldSpace; + public override bool RequestScreenTexture => true; + private readonly ShaderInstance _noirShader; + + public NoirOverlay() + { + IoCManager.InjectDependencies(this); + _noirShader = _prototypeManager.Index("Noir").InstanceUnique(); + ZIndex = 9; // draw this over the DamageOverlay, RainbowOverlay etc, but before the black and white shader + } + + protected override void Draw(in OverlayDrawArgs args) + { + if (ScreenTexture == null) + return; + + var handle = args.WorldHandle; + _noirShader.SetParameter("SCREEN_TEXTURE", ScreenTexture); + handle.UseShader(_noirShader); + handle.DrawRect(args.WorldBounds, Color.White); + handle.UseShader(null); + } +} diff --git a/Content.Client/Overlays/NoirOverlaySystem.cs b/Content.Client/Overlays/NoirOverlaySystem.cs new file mode 100644 index 0000000000..d51a323419 --- /dev/null +++ b/Content.Client/Overlays/NoirOverlaySystem.cs @@ -0,0 +1,33 @@ +using Content.Shared.Inventory.Events; +using Content.Shared.Overlays; +using Robust.Client.Graphics; + +namespace Content.Client.Overlays; + +public sealed partial class NoirOverlaySystem : EquipmentHudSystem +{ + [Dependency] private readonly IOverlayManager _overlayMan = default!; + + private NoirOverlay _overlay = default!; + + public override void Initialize() + { + base.Initialize(); + + _overlay = new(); + } + + protected override void UpdateInternal(RefreshEquipmentHudEvent component) + { + base.UpdateInternal(component); + + _overlayMan.AddOverlay(_overlay); + } + + protected override void DeactivateInternal() + { + base.DeactivateInternal(); + + _overlayMan.RemoveOverlay(_overlay); + } +} diff --git a/Content.Shared/Inventory/InventorySystem.Relay.cs b/Content.Shared/Inventory/InventorySystem.Relay.cs index 55adadc4ed..7973af35ab 100644 --- a/Content.Shared/Inventory/InventorySystem.Relay.cs +++ b/Content.Shared/Inventory/InventorySystem.Relay.cs @@ -85,6 +85,7 @@ public partial class InventorySystem SubscribeLocalEvent>(RefRelayInventoryEvent); SubscribeLocalEvent>(RefRelayInventoryEvent); SubscribeLocalEvent>(RefRelayInventoryEvent); + SubscribeLocalEvent>(RefRelayInventoryEvent); SubscribeLocalEvent>(OnGetEquipmentVerbs); SubscribeLocalEvent>(OnGetInnateVerbs); diff --git a/Content.Shared/Overlays/NoirOverlayComponent.cs b/Content.Shared/Overlays/NoirOverlayComponent.cs new file mode 100644 index 0000000000..107def236c --- /dev/null +++ b/Content.Shared/Overlays/NoirOverlayComponent.cs @@ -0,0 +1,10 @@ +using Robust.Shared.GameStates; + +namespace Content.Shared.Overlays; + +/// +/// Makes the entity see everything with a sin city shader (everything in black and white, except red) by adding an overlay. +/// When added to a clothing item it will also grant the wearer the same overlay. +/// +[RegisterComponent, NetworkedComponent] +public sealed partial class NoirOverlayComponent : Component; diff --git a/Resources/Prototypes/Entities/Clothing/Eyes/glasses.yml b/Resources/Prototypes/Entities/Clothing/Eyes/glasses.yml index dd2183ca51..c8fd728bf6 100644 --- a/Resources/Prototypes/Entities/Clothing/Eyes/glasses.yml +++ b/Resources/Prototypes/Entities/Clothing/Eyes/glasses.yml @@ -281,7 +281,7 @@ - type: FlashImmunity - type: EyeProtection protectionTime: 5 - - type: BlackAndWhiteOverlay + - type: NoirOverlay - type: Tag tags: - HamsterWearable diff --git a/Resources/Prototypes/Shaders/shaders.yml b/Resources/Prototypes/Shaders/shaders.yml index 6e0bbd55b4..057abf0ac2 100644 --- a/Resources/Prototypes/Shaders/shaders.yml +++ b/Resources/Prototypes/Shaders/shaders.yml @@ -47,6 +47,12 @@ kind: source path: "/Textures/Shaders/rainbow.swsl" +# sin city effect: everything is greyscale, except red +- type: shader + id: Noir + kind: source + path: "/Textures/Shaders/noir.swsl" + - type: shader id: CameraStatic kind: source @@ -108,4 +114,4 @@ - type: shader id: Hologram kind: source - path: "/Textures/Shaders/hologram.swsl" \ No newline at end of file + path: "/Textures/Shaders/hologram.swsl" diff --git a/Resources/Textures/Shaders/noir.swsl b/Resources/Textures/Shaders/noir.swsl new file mode 100644 index 0000000000..ed1d0d70af --- /dev/null +++ b/Resources/Textures/Shaders/noir.swsl @@ -0,0 +1,46 @@ +// Sin City style shader. +// Makes everything black and white, but keeps red colors. + +uniform sampler2D SCREEN_TEXTURE; +// Sensitivity, in degrees. +const highp float RedHueRange = 5; +const highp float MinSaturation = 0.4; + +// https://en.wikipedia.org/wiki/HSL_and_HSV#From_RGB +highp vec3 rgb2hsv(highp vec3 c) { + highp float xMax = max(c.r, max(c.g, c.b)); + highp float xMin = min(c.r, min(c.g, c.b)); + highp float delta = xMax - xMin; + + highp float hue = 0.0; + if (delta > 0.0) { + if (xMax == c.r) { + hue = mod((c.g - c.b) / delta, 6.0); + } else if (xMax == c.g) { + hue = (c.b - c.r) / delta + 2.0; + } else { + hue = (c.r - c.g) / delta + 4.0; + } + hue *= 60.0; + if (hue < 0.0) hue += 360.0; + } + + highp float sat = (xMax == 0.0) ? 0.0 : delta / xMax; + return vec3(hue, sat, xMax); +} + +void fragment() { + highp vec4 color = zTextureSpec(SCREEN_TEXTURE, UV); + highp vec3 gray = vec3(zGrayscale(color.rgb)); + highp vec3 hsv = rgb2hsv(color.rgb); + + // Red is near 0 or 360 in hue + bool is_red = hsv.x < RedHueRange || hsv.x > (360.0 - RedHueRange); + bool saturated_enough = hsv.y > MinSaturation; // Avoid desaturated pinks/greys + + if (is_red && saturated_enough) { + COLOR = color; + } else { + COLOR = vec4(gray, color.a); + } +} From 9167683d10c7d028d1e53fc2bd4863dce9082135 Mon Sep 17 00:00:00 2001 From: PJBot Date: Mon, 2 Jun 2025 16:17:17 +0000 Subject: [PATCH 198/260] Automatic changelog update --- Resources/Changelog/Changelog.yml | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 5ebfbd8a88..fec21d5f87 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: Tayrtahn - changes: - - message: Erasing the content from a paper will now make it appear blank. - type: Fix - id: 8092 - time: '2025-03-20T21:01:57.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/35967 - author: SonicHDC changes: - message: Added zips for senior coats! @@ -3919,3 +3912,11 @@ id: 8603 time: '2025-06-02T14:02:42.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/35969 +- author: slarticodefast + changes: + - message: The detective's noir glasses now show red colors in a Sin City style + shader. + type: Tweak + id: 8604 + time: '2025-06-02T16:16:10.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/37996 From c2b1b81ec84c1424f24ea030ea9f08bc3ec8cc8d Mon Sep 17 00:00:00 2001 From: Krunklehorn <42424291+Krunklehorn@users.noreply.github.com> Date: Mon, 2 Jun 2025 13:06:45 -0400 Subject: [PATCH 199/260] Add checks for various complex interactions (#37246) * Prevent toggling radiation collectors * Prevent resisting locks * Prevent unbuckling others, early exit before doafter * Prevent camera and camera router setup * Prevent rotating and flipping * Also prevent adding the unbuckle verb. * Revert ResistLocker changes * Prevent emitter tampering * Also prevent lock verb * Prevent toggling welders * Prevent gun open/close bolt, rack and switch mode * Prevent toggling stun batons --- Content.Server/Rotatable/RotatableSystem.cs | 17 +++++++++---- .../EntitySystems/EmitterSystem.cs | 4 ++-- .../EntitySystems/RadiationCollectorSystem.cs | 3 +++ .../Stunnable/Systems/StunbatonSystem.cs | 5 ++-- .../Systems/SurveillanceCameraRouterSystem.cs | 2 +- .../Systems/SurveillanceCameraSystem.cs | 2 +- .../Buckle/SharedBuckleSystem.Buckle.cs | 12 ++++++++-- .../Buckle/SharedBuckleSystem.Interaction.cs | 7 ++++++ Content.Shared/Lock/LockSystem.cs | 2 +- .../Stunnable/SharedStunbatonSystem.cs | 24 +++++++++++++++++++ .../Tools/Systems/SharedToolSystem.Welder.cs | 17 +++++++++++++ .../SharedGunSystem.ChamberMagazine.cs | 4 ++-- .../Systems/SharedGunSystem.Interactions.cs | 2 +- 13 files changed, 85 insertions(+), 16 deletions(-) diff --git a/Content.Server/Rotatable/RotatableSystem.cs b/Content.Server/Rotatable/RotatableSystem.cs index 85681535ca..32f8c91403 100644 --- a/Content.Server/Rotatable/RotatableSystem.cs +++ b/Content.Server/Rotatable/RotatableSystem.cs @@ -37,7 +37,9 @@ namespace Content.Server.Rotatable private void AddFlipVerb(EntityUid uid, FlippableComponent component, GetVerbsEvent args) { - if (!args.CanAccess || !args.CanInteract) + if (!args.CanAccess + || !args.CanInteract + || !args.CanComplexInteract) return; // Check if the object is anchored. @@ -60,6 +62,7 @@ namespace Content.Server.Rotatable { if (!args.CanAccess || !args.CanInteract + || !args.CanComplexInteract || Transform(uid).NoLocalRotation) // Good ol prototype inheritance, eh? return; @@ -125,7 +128,9 @@ namespace Content.Server.Rotatable if (!TryComp(entity, out var rotatableComp)) return false; - if (!_actionBlocker.CanInteract(player, entity) || !_interaction.InRangeAndAccessible(player, entity)) + if (!_actionBlocker.CanInteract(player, entity) + || !_actionBlocker.CanComplexInteract(player) + || !_interaction.InRangeAndAccessible(player, entity)) return false; // Check if the object is anchored, and whether we are still allowed to rotate it. @@ -148,7 +153,9 @@ namespace Content.Server.Rotatable if (!TryComp(entity, out var rotatableComp)) return false; - if (!_actionBlocker.CanInteract(player, entity) || !_interaction.InRangeAndAccessible(player, entity)) + if (!_actionBlocker.CanInteract(player, entity) + || !_actionBlocker.CanComplexInteract(player) + || !_interaction.InRangeAndAccessible(player, entity)) return false; // Check if the object is anchored, and whether we are still allowed to rotate it. @@ -171,7 +178,9 @@ namespace Content.Server.Rotatable if (!TryComp(entity, out var flippableComp)) return false; - if (!_actionBlocker.CanInteract(player, entity) || !_interaction.InRangeAndAccessible(player, entity)) + if (!_actionBlocker.CanInteract(player, entity) + || !_actionBlocker.CanComplexInteract(player) + || !_interaction.InRangeAndAccessible(player, entity)) return false; // Check if the object is anchored. diff --git a/Content.Server/Singularity/EntitySystems/EmitterSystem.cs b/Content.Server/Singularity/EntitySystems/EmitterSystem.cs index b1efd8624c..662df43e12 100644 --- a/Content.Server/Singularity/EntitySystems/EmitterSystem.cs +++ b/Content.Server/Singularity/EntitySystems/EmitterSystem.cs @@ -62,7 +62,7 @@ namespace Content.Server.Singularity.EntitySystems private void OnActivate(EntityUid uid, EmitterComponent component, ActivateInWorldEvent args) { - if (args.Handled) + if (args.Handled || !args.Complex) return; if (TryComp(uid, out LockComponent? lockComp) && lockComp.Locked) @@ -101,7 +101,7 @@ namespace Content.Server.Singularity.EntitySystems private void OnGetVerb(EntityUid uid, EmitterComponent component, GetVerbsEvent args) { - if (!args.CanAccess || !args.CanInteract || args.Hands == null) + if (!args.CanAccess || !args.CanInteract || !args.CanComplexInteract || args.Hands == null) return; if (TryComp(uid, out var lockComp) && lockComp.Locked) diff --git a/Content.Server/Singularity/EntitySystems/RadiationCollectorSystem.cs b/Content.Server/Singularity/EntitySystems/RadiationCollectorSystem.cs index f8027b2f14..63ff5f8300 100644 --- a/Content.Server/Singularity/EntitySystems/RadiationCollectorSystem.cs +++ b/Content.Server/Singularity/EntitySystems/RadiationCollectorSystem.cs @@ -68,6 +68,9 @@ public sealed class RadiationCollectorSystem : EntitySystem private void OnActivate(EntityUid uid, RadiationCollectorComponent component, ActivateInWorldEvent args) { + if (!args.Complex) + return; + if (TryComp(uid, out UseDelayComponent? useDelay) && !_useDelay.TryResetDelay((uid, useDelay), true)) return; diff --git a/Content.Server/Stunnable/Systems/StunbatonSystem.cs b/Content.Server/Stunnable/Systems/StunbatonSystem.cs index efe8cc442e..f043c452ca 100644 --- a/Content.Server/Stunnable/Systems/StunbatonSystem.cs +++ b/Content.Server/Stunnable/Systems/StunbatonSystem.cs @@ -25,7 +25,6 @@ namespace Content.Server.Stunnable.Systems SubscribeLocalEvent(OnExamined); SubscribeLocalEvent(OnSolutionChange); SubscribeLocalEvent(OnStaminaHitAttempt); - SubscribeLocalEvent(TryTurnOn); SubscribeLocalEvent(OnChargeChanged); } @@ -52,8 +51,10 @@ namespace Content.Server.Stunnable.Systems } } - private void TryTurnOn(Entity entity, ref ItemToggleActivateAttemptEvent args) + protected override void TryTurnOn(Entity entity, ref ItemToggleActivateAttemptEvent args) { + base.TryTurnOn(entity, ref args); + if (!TryComp(entity, out var battery) || battery.CurrentCharge < entity.Comp.EnergyPerUse) { args.Cancelled = true; diff --git a/Content.Server/SurveillanceCamera/Systems/SurveillanceCameraRouterSystem.cs b/Content.Server/SurveillanceCamera/Systems/SurveillanceCameraRouterSystem.cs index c6886dee33..32e42a52dd 100644 --- a/Content.Server/SurveillanceCamera/Systems/SurveillanceCameraRouterSystem.cs +++ b/Content.Server/SurveillanceCamera/Systems/SurveillanceCameraRouterSystem.cs @@ -92,7 +92,7 @@ public sealed class SurveillanceCameraRouterSystem : EntitySystem private void AddVerbs(EntityUid uid, SurveillanceCameraRouterComponent component, GetVerbsEvent verbs) { - if (!_actionBlocker.CanInteract(verbs.User, uid)) + if (!_actionBlocker.CanInteract(verbs.User, uid) || !_actionBlocker.CanComplexInteract(verbs.User)) { return; } diff --git a/Content.Server/SurveillanceCamera/Systems/SurveillanceCameraSystem.cs b/Content.Server/SurveillanceCamera/Systems/SurveillanceCameraSystem.cs index 709e383c06..624f414d78 100644 --- a/Content.Server/SurveillanceCamera/Systems/SurveillanceCameraSystem.cs +++ b/Content.Server/SurveillanceCamera/Systems/SurveillanceCameraSystem.cs @@ -129,7 +129,7 @@ public sealed class SurveillanceCameraSystem : EntitySystem private void AddVerbs(EntityUid uid, SurveillanceCameraComponent component, GetVerbsEvent verbs) { - if (!_actionBlocker.CanInteract(verbs.User, uid)) + if (!_actionBlocker.CanInteract(verbs.User, uid) || !_actionBlocker.CanComplexInteract(verbs.User)) { return; } diff --git a/Content.Shared/Buckle/SharedBuckleSystem.Buckle.cs b/Content.Shared/Buckle/SharedBuckleSystem.Buckle.cs index 85d7698ff0..fa515f48bb 100644 --- a/Content.Shared/Buckle/SharedBuckleSystem.Buckle.cs +++ b/Content.Shared/Buckle/SharedBuckleSystem.Buckle.cs @@ -1,6 +1,7 @@ using System.Diagnostics.CodeAnalysis; using System.Numerics; using Content.Shared.Alert; +using Content.Shared.ActionBlocker; using Content.Shared.Buckle.Components; using Content.Shared.Cuffs.Components; using Content.Shared.Database; @@ -32,6 +33,7 @@ public abstract partial class SharedBuckleSystem public static ProtoId BuckledAlertCategory = "Buckled"; [Dependency] private readonly EntityWhitelistSystem _whitelistSystem = default!; + [Dependency] private readonly ActionBlockerSystem _actionBlocker = default!; private void InitializeBuckle() { @@ -516,8 +518,14 @@ public abstract partial class SharedBuckleSystem if (_gameTiming.CurTime < buckle.Comp.BuckleTime + buckle.Comp.Delay) return false; - if (user != null && !_interaction.InRangeUnobstructed(user.Value, strap.Owner, buckle.Comp.Range, popup: popup)) - return false; + if (user != null) + { + if (!_interaction.InRangeUnobstructed(user.Value, strap.Owner, buckle.Comp.Range, popup: popup)) + return false; + + if (user.Value != buckle.Owner && !_actionBlocker.CanComplexInteract(user.Value)) + return false; + } var unbuckleAttempt = new UnbuckleAttemptEvent(strap, buckle!, user, popup); RaiseLocalEvent(buckle, ref unbuckleAttempt); diff --git a/Content.Shared/Buckle/SharedBuckleSystem.Interaction.cs b/Content.Shared/Buckle/SharedBuckleSystem.Interaction.cs index 2dba18c96e..73a78f101f 100644 --- a/Content.Shared/Buckle/SharedBuckleSystem.Interaction.cs +++ b/Content.Shared/Buckle/SharedBuckleSystem.Interaction.cs @@ -43,6 +43,10 @@ public abstract partial class SharedBuckleSystem } else { + if (!TryComp(args.Dragged, out BuckleComponent? buckle) || + !CanBuckle(args.Dragged, args.User, uid, true, out var _, buckle)) + return; + var doAfterArgs = new DoAfterArgs(EntityManager, args.User, component.BuckleDoafterTime, new BuckleDoAfterEvent(), args.Dragged, args.Dragged, uid) { BreakOnMove = true, @@ -200,6 +204,9 @@ public abstract partial class SharedBuckleSystem if (!args.CanAccess || !args.CanInteract || !component.Buckled) return; + if (!CanUnbuckle((uid, component), args.User, false)) + return; + InteractionVerb verb = new() { Act = () => TryUnbuckle(uid, args.User, buckleComp: component), diff --git a/Content.Shared/Lock/LockSystem.cs b/Content.Shared/Lock/LockSystem.cs index 444b3e28e6..16d676954e 100644 --- a/Content.Shared/Lock/LockSystem.cs +++ b/Content.Shared/Lock/LockSystem.cs @@ -282,7 +282,7 @@ public sealed class LockSystem : EntitySystem private void AddToggleLockVerb(EntityUid uid, LockComponent component, GetVerbsEvent args) { - if (!args.CanAccess || !args.CanInteract) + if (!args.CanAccess || !args.CanInteract || !args.CanComplexInteract) return; AlternativeVerb verb = new() diff --git a/Content.Shared/Stunnable/SharedStunbatonSystem.cs b/Content.Shared/Stunnable/SharedStunbatonSystem.cs index 28b68553b3..aaee093a0a 100644 --- a/Content.Shared/Stunnable/SharedStunbatonSystem.cs +++ b/Content.Shared/Stunnable/SharedStunbatonSystem.cs @@ -1,9 +1,33 @@ +using Content.Shared.ActionBlocker; +using Content.Shared.Item.ItemToggle.Components; + namespace Content.Shared.Stunnable; public abstract class SharedStunbatonSystem : EntitySystem { + [Dependency] private readonly ActionBlockerSystem _actionBlocker = default!; + public override void Initialize() { base.Initialize(); + + SubscribeLocalEvent(TryTurnOn); + SubscribeLocalEvent(TryTurnOff); + } + + protected virtual void TryTurnOn(Entity entity, ref ItemToggleActivateAttemptEvent args) + { + if (args.User != null && !_actionBlocker.CanComplexInteract(args.User.Value)) { + args.Cancelled = true; + return; + } + } + + protected virtual void TryTurnOff(Entity entity, ref ItemToggleDeactivateAttemptEvent args) + { + if (args.User != null && !_actionBlocker.CanComplexInteract(args.User.Value)) { + args.Cancelled = true; + return; + } } } diff --git a/Content.Shared/Tools/Systems/SharedToolSystem.Welder.cs b/Content.Shared/Tools/Systems/SharedToolSystem.Welder.cs index f8f0ae5d92..af1dc85137 100644 --- a/Content.Shared/Tools/Systems/SharedToolSystem.Welder.cs +++ b/Content.Shared/Tools/Systems/SharedToolSystem.Welder.cs @@ -1,3 +1,4 @@ +using Content.Shared.ActionBlocker; using Content.Shared.Chemistry.Components; using Content.Shared.Chemistry.Components.SolutionManager; using Content.Shared.Database; @@ -12,6 +13,8 @@ namespace Content.Shared.Tools.Systems; public abstract partial class SharedToolSystem { + [Dependency] private readonly ActionBlockerSystem _actionBlocker = default!; + public void InitializeWelder() { SubscribeLocalEvent(OnWelderExamine); @@ -27,6 +30,7 @@ public abstract partial class SharedToolSystem SubscribeLocalEvent(OnToggle); SubscribeLocalEvent(OnActivateAttempt); + SubscribeLocalEvent(OnDeactivateAttempt); } public void TurnOn(Entity entity, EntityUid? user) @@ -165,6 +169,11 @@ public abstract partial class SharedToolSystem private void OnActivateAttempt(Entity entity, ref ItemToggleActivateAttemptEvent args) { + if (args.User != null && !_actionBlocker.CanComplexInteract(args.User.Value)) { + args.Cancelled = true; + return; + } + if (!SolutionContainerSystem.TryGetSolution(entity.Owner, entity.Comp.FuelSolutionName, out _, out var solution)) { args.Cancelled = true; @@ -179,4 +188,12 @@ public abstract partial class SharedToolSystem args.Cancelled = true; } } + + private void OnDeactivateAttempt(Entity entity, ref ItemToggleDeactivateAttemptEvent args) + { + if (args.User != null && !_actionBlocker.CanComplexInteract(args.User.Value)) { + args.Cancelled = true; + return; + } + } } diff --git a/Content.Shared/Weapons/Ranged/Systems/SharedGunSystem.ChamberMagazine.cs b/Content.Shared/Weapons/Ranged/Systems/SharedGunSystem.ChamberMagazine.cs index 39014d8248..4de9196761 100644 --- a/Content.Shared/Weapons/Ranged/Systems/SharedGunSystem.ChamberMagazine.cs +++ b/Content.Shared/Weapons/Ranged/Systems/SharedGunSystem.ChamberMagazine.cs @@ -78,7 +78,7 @@ public abstract partial class SharedGunSystem /// private void OnChamberActivationVerb(EntityUid uid, ChamberMagazineAmmoProviderComponent component, GetVerbsEvent args) { - if (!args.CanAccess || !args.CanInteract || component.BoltClosed == null || !component.CanRack) + if (!args.CanAccess || !args.CanInteract || !args.CanComplexInteract || args.Hands == null || component.BoltClosed == null || !component.CanRack) return; args.Verbs.Add(new ActivationVerb() @@ -131,7 +131,7 @@ public abstract partial class SharedGunSystem /// private void OnChamberInteractionVerb(EntityUid uid, ChamberMagazineAmmoProviderComponent component, GetVerbsEvent args) { - if (!args.CanAccess || !args.CanInteract || component.BoltClosed == null) + if (!args.CanAccess || !args.CanInteract || !args.CanComplexInteract || args.Hands == null || component.BoltClosed == null) return; args.Verbs.Add(new InteractionVerb() diff --git a/Content.Shared/Weapons/Ranged/Systems/SharedGunSystem.Interactions.cs b/Content.Shared/Weapons/Ranged/Systems/SharedGunSystem.Interactions.cs index f3ff89a660..2fece720f9 100644 --- a/Content.Shared/Weapons/Ranged/Systems/SharedGunSystem.Interactions.cs +++ b/Content.Shared/Weapons/Ranged/Systems/SharedGunSystem.Interactions.cs @@ -30,7 +30,7 @@ public abstract partial class SharedGunSystem private void OnAltVerb(EntityUid uid, GunComponent component, GetVerbsEvent args) { - if (!args.CanAccess || !args.CanInteract || component.SelectedMode == component.AvailableModes) + if (!args.CanAccess || !args.CanInteract || !args.CanComplexInteract || args.Hands == null || component.SelectedMode == component.AvailableModes) return; var nextMode = GetNextMode(component); From 3fa3b39878162e8e5625c81a750e07a6f3a98aa4 Mon Sep 17 00:00:00 2001 From: PJBot Date: Mon, 2 Jun 2025 17:07:52 +0000 Subject: [PATCH 200/260] Automatic changelog update --- Resources/Changelog/Changelog.yml | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index fec21d5f87..602b229e86 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,13 +1,4 @@ Entries: -- author: SonicHDC - changes: - - message: Added zips for senior coats! - type: Add - - message: Added zip and sprites for expensive coat! - type: Add - id: 8093 - time: '2025-03-20T21:46:51.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/35029 - author: shibechef changes: - message: Bodies can now thermally regulate themselves again. @@ -3920,3 +3911,13 @@ id: 8604 time: '2025-06-02T16:16:10.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/37996 +- author: Krunklehorn + changes: + - message: Animals can no longer fiddle with guns, radiation collectors, emitters, + welders, stun batons, cameras and camera routers. + type: Fix + - message: Animals can no longer rotate and flip buildings or unbuckle others. + type: Fix + id: 8605 + time: '2025-06-02T17:06:45.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/37246 From a614e719ffeebe539cab026e8d6115303d168adf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Manuel=20Gusm=C3=A3o?= Date: Mon, 2 Jun 2025 22:20:39 +0100 Subject: [PATCH 201/260] Fix: Wall-mounted SpawnPrototype Issue. (#36353) Fix #34569: Wall-mounted SpawnPrototype Issue. Every wall-mounted prototype that uses SpawnPrototype in it's deconstruction now uses GivePrototype which gives the entity to the user, or drops it on the ground in case their hands are full, no longer spawning the entity inside the wall or on the other side of it --- .../Graphs/furniture/curtains.yml | 40 +++++++++---------- .../Graphs/furniture/noticeboard.yml | 2 +- .../Construction/Graphs/furniture/shelfs.yml | 38 +++++++++--------- .../Graphs/machines/switching.yml | 24 +++++------ .../Construction/Graphs/structures/window.yml | 20 +++++----- .../Graphs/structures/window_diagonal.yml | 14 +++---- .../Graphs/structures/windowdirectional.yml | 14 +++---- .../Construction/Graphs/utilities/cameras.yml | 4 +- 8 files changed, 78 insertions(+), 78 deletions(-) diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/furniture/curtains.yml b/Resources/Prototypes/Recipes/Construction/Graphs/furniture/curtains.yml index 21492af6a9..e7e1086ea4 100644 --- a/Resources/Prototypes/Recipes/Construction/Graphs/furniture/curtains.yml +++ b/Resources/Prototypes/Recipes/Construction/Graphs/furniture/curtains.yml @@ -82,7 +82,7 @@ edges: - to: start completed: - - !type:SpawnPrototype + - !type:GivePrototype prototype: MaterialCloth1 amount: 2 steps: @@ -93,7 +93,7 @@ edges: - to: start completed: - - !type:SpawnPrototype + - !type:GivePrototype prototype: MaterialCloth1 amount: 2 steps: @@ -105,7 +105,7 @@ edges: - to: start completed: - - !type:SpawnPrototype + - !type:GivePrototype prototype: FloorCarpetItemBlack amount: 1 steps: @@ -116,7 +116,7 @@ edges: - to: start completed: - - !type:SpawnPrototype + - !type:GivePrototype prototype: FloorCarpetItemBlack amount: 1 steps: @@ -128,7 +128,7 @@ edges: - to: start completed: - - !type:SpawnPrototype + - !type:GivePrototype prototype: FloorCarpetItemBlue amount: 1 steps: @@ -139,7 +139,7 @@ edges: - to: start completed: - - !type:SpawnPrototype + - !type:GivePrototype prototype: FloorCarpetItemBlue amount: 1 steps: @@ -151,7 +151,7 @@ edges: - to: start completed: - - !type:SpawnPrototype + - !type:GivePrototype prototype: FloorCarpetItemCyan amount: 1 steps: @@ -162,7 +162,7 @@ edges: - to: start completed: - - !type:SpawnPrototype + - !type:GivePrototype prototype: FloorCarpetItemCyan amount: 1 steps: @@ -174,7 +174,7 @@ edges: - to: start completed: - - !type:SpawnPrototype + - !type:GivePrototype prototype: FloorCarpetItemGreen amount: 1 steps: @@ -185,7 +185,7 @@ edges: - to: start completed: - - !type:SpawnPrototype + - !type:GivePrototype prototype: FloorCarpetItemGreen amount: 1 steps: @@ -197,7 +197,7 @@ edges: - to: start completed: - - !type:SpawnPrototype + - !type:GivePrototype prototype: FloorCarpetItemOrange amount: 1 steps: @@ -208,7 +208,7 @@ edges: - to: start completed: - - !type:SpawnPrototype + - !type:GivePrototype prototype: FloorCarpetItemOrange amount: 1 steps: @@ -220,7 +220,7 @@ edges: - to: start completed: - - !type:SpawnPrototype + - !type:GivePrototype prototype: FloorCarpetItemPink amount: 1 steps: @@ -231,7 +231,7 @@ edges: - to: start completed: - - !type:SpawnPrototype + - !type:GivePrototype prototype: FloorCarpetItemPink amount: 1 steps: @@ -243,7 +243,7 @@ edges: - to: start completed: - - !type:SpawnPrototype + - !type:GivePrototype prototype: FloorCarpetItemPurple amount: 1 steps: @@ -254,7 +254,7 @@ edges: - to: start completed: - - !type:SpawnPrototype + - !type:GivePrototype prototype: FloorCarpetItemPurple amount: 1 steps: @@ -266,7 +266,7 @@ edges: - to: start completed: - - !type:SpawnPrototype + - !type:GivePrototype prototype: FloorCarpetItemRed amount: 1 steps: @@ -277,7 +277,7 @@ edges: - to: start completed: - - !type:SpawnPrototype + - !type:GivePrototype prototype: FloorCarpetItemRed amount: 1 steps: @@ -289,7 +289,7 @@ edges: - to: start completed: - - !type:SpawnPrototype + - !type:GivePrototype prototype: FloorCarpetItemWhite amount: 1 steps: @@ -300,7 +300,7 @@ edges: - to: start completed: - - !type:SpawnPrototype + - !type:GivePrototype prototype: FloorCarpetItemWhite amount: 1 steps: diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/furniture/noticeboard.yml b/Resources/Prototypes/Recipes/Construction/Graphs/furniture/noticeboard.yml index 324745cbb9..7268889c55 100644 --- a/Resources/Prototypes/Recipes/Construction/Graphs/furniture/noticeboard.yml +++ b/Resources/Prototypes/Recipes/Construction/Graphs/furniture/noticeboard.yml @@ -18,7 +18,7 @@ edges: - to: start completed: - - !type:SpawnPrototype + - !type:GivePrototype prototype: MaterialWoodPlank amount: 3 steps: diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/furniture/shelfs.yml b/Resources/Prototypes/Recipes/Construction/Graphs/furniture/shelfs.yml index 34541f2a10..55a97fcf32 100644 --- a/Resources/Prototypes/Recipes/Construction/Graphs/furniture/shelfs.yml +++ b/Resources/Prototypes/Recipes/Construction/Graphs/furniture/shelfs.yml @@ -109,7 +109,7 @@ - to: start completed: - !type:EmptyAllContainers - - !type:SpawnPrototype + - !type:GivePrototype prototype: MaterialWoodPlank1 amount: 4 steps: @@ -122,7 +122,7 @@ - to: start completed: - !type:EmptyAllContainers - - !type:SpawnPrototype + - !type:GivePrototype prototype: SheetSteel1 amount: 5 steps: @@ -135,7 +135,7 @@ - to: start completed: - !type:EmptyAllContainers - - !type:SpawnPrototype + - !type:GivePrototype prototype: SheetGlass1 amount: 4 steps: @@ -148,10 +148,10 @@ - to: start completed: - !type:EmptyAllContainers - - !type:SpawnPrototype + - !type:GivePrototype prototype: MaterialWoodPlank1 amount: 8 - - !type:SpawnPrototype + - !type:GivePrototype prototype: CableApcStack1 amount: 2 steps: @@ -166,13 +166,13 @@ - to: start completed: - !type:EmptyAllContainers - - !type:SpawnPrototype + - !type:GivePrototype prototype: SheetPlasteel1 amount: 5 - - !type:SpawnPrototype + - !type:GivePrototype prototype: SheetRGlass1 amount: 5 - - !type:SpawnPrototype + - !type:GivePrototype prototype: CableApcStack1 amount: 3 steps: @@ -187,13 +187,13 @@ - to: start completed: - !type:EmptyAllContainers - - !type:SpawnPrototype + - !type:GivePrototype prototype: SheetPlastic1 amount: 5 - - !type:SpawnPrototype + - !type:GivePrototype prototype: SheetRGlass1 amount: 5 - - !type:SpawnPrototype + - !type:GivePrototype prototype: CableApcStack1 amount: 2 steps: @@ -209,7 +209,7 @@ - to: start completed: - !type:EmptyAllContainers - - !type:SpawnPrototype + - !type:GivePrototype prototype: MaterialWoodPlank1 amount: 6 steps: @@ -222,13 +222,13 @@ - to: start completed: - !type:EmptyAllContainers - - !type:SpawnPrototype + - !type:GivePrototype prototype: PartRodMetal amount: 2 - - !type:SpawnPrototype + - !type:GivePrototype prototype: SheetSteel1 amount: 5 - - !type:SpawnPrototype + - !type:GivePrototype prototype: MaterialWoodPlank1 amount: 3 steps: @@ -245,16 +245,16 @@ - to: start completed: - !type:EmptyAllContainers - - !type:SpawnPrototype + - !type:GivePrototype prototype: SheetPlasteel1 amount: 2 - - !type:SpawnPrototype + - !type:GivePrototype prototype: SheetPlastic1 amount: 5 - - !type:SpawnPrototype + - !type:GivePrototype prototype: SheetRGlass1 amount: 5 - - !type:SpawnPrototype + - !type:GivePrototype prototype: CableApcStack1 amount: 2 steps: diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/machines/switching.yml b/Resources/Prototypes/Recipes/Construction/Graphs/machines/switching.yml index b39229f39a..ab0377e42e 100644 --- a/Resources/Prototypes/Recipes/Construction/Graphs/machines/switching.yml +++ b/Resources/Prototypes/Recipes/Construction/Graphs/machines/switching.yml @@ -52,10 +52,10 @@ - tool: Screwing doAfter: 2.0 completed: - - !type:SpawnPrototype + - !type:GivePrototype prototype: SheetSteel1 amount: 1 - - !type:SpawnPrototype + - !type:GivePrototype prototype: CableApcStack1 amount: 1 - !type:DeleteEntity {} @@ -81,10 +81,10 @@ - tool: Screwing doAfter: 2.0 completed: - - !type:SpawnPrototype + - !type:GivePrototype prototype: SheetSteel1 amount: 1 - - !type:SpawnPrototype + - !type:GivePrototype prototype: CableApcStack1 amount: 1 - !type:DeleteEntity {} @@ -110,10 +110,10 @@ - tool: Screwing doAfter: 2.0 completed: - - !type:SpawnPrototype + - !type:GivePrototype prototype: SheetSteel1 amount: 1 - - !type:SpawnPrototype + - !type:GivePrototype prototype: CableApcStack1 amount: 1 - !type:DeleteEntity {} @@ -139,10 +139,10 @@ - tool: Screwing doAfter: 2.0 completed: - - !type:SpawnPrototype + - !type:GivePrototype prototype: SheetSteel1 amount: 1 - - !type:SpawnPrototype + - !type:GivePrototype prototype: CableApcStack1 amount: 1 - !type:DeleteEntity {} @@ -168,10 +168,10 @@ - tool: Screwing doAfter: 2.0 completed: - - !type:SpawnPrototype + - !type:GivePrototype prototype: SheetSteel1 amount: 1 - - !type:SpawnPrototype + - !type:GivePrototype prototype: CableApcStack1 amount: 1 - !type:DeleteEntity {} @@ -197,10 +197,10 @@ - tool: Screwing doAfter: 2.0 completed: - - !type:SpawnPrototype + - !type:GivePrototype prototype: SheetSteel1 amount: 1 - - !type:SpawnPrototype + - !type:GivePrototype prototype: CableApcStack1 amount: 1 - !type:DeleteEntity {} diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/structures/window.yml b/Resources/Prototypes/Recipes/Construction/Graphs/structures/window.yml index 37682eb091..a7aff42f03 100644 --- a/Resources/Prototypes/Recipes/Construction/Graphs/structures/window.yml +++ b/Resources/Prototypes/Recipes/Construction/Graphs/structures/window.yml @@ -65,7 +65,7 @@ edges: - to: start completed: - - !type:SpawnPrototype + - !type:GivePrototype prototype: SheetGlass1 amount: 2 - !type:DeleteEntity {} @@ -80,7 +80,7 @@ edges: - to: start completed: - - !type:SpawnPrototype + - !type:GivePrototype prototype: SheetRGlass1 amount: 2 - !type:DeleteEntity {} @@ -103,7 +103,7 @@ edges: - to: start completed: - - !type:SpawnPrototype + - !type:GivePrototype prototype: SheetRGlass1 amount: 2 - !type:DeleteEntity {} @@ -122,7 +122,7 @@ edges: - to: start completed: - - !type:SpawnPrototype + - !type:GivePrototype prototype: SheetPGlass1 amount: 2 - !type:DeleteEntity {} @@ -141,7 +141,7 @@ edges: - to: start completed: - - !type:SpawnPrototype + - !type:GivePrototype prototype: SheetRPGlass1 amount: 2 - !type:DeleteEntity {} @@ -164,7 +164,7 @@ edges: - to: start completed: - - !type:SpawnPrototype + - !type:GivePrototype prototype: SheetUGlass1 amount: 2 - !type:DeleteEntity {} @@ -183,7 +183,7 @@ edges: - to: start completed: - - !type:SpawnPrototype + - !type:GivePrototype prototype: SheetRUGlass1 amount: 2 - !type:DeleteEntity {} @@ -206,7 +206,7 @@ edges: - to: start completed: - - !type:SpawnPrototype + - !type:GivePrototype prototype: SheetClockworkGlass1 amount: 2 - !type:DeleteEntity {} @@ -229,10 +229,10 @@ edges: - to: start completed: - - !type:SpawnPrototype + - !type:GivePrototype prototype: SheetRGlass1 amount: 2 - - !type:SpawnPrototype + - !type:GivePrototype prototype: SheetPlasteel1 amount: 2 - !type:DeleteEntity {} diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/structures/window_diagonal.yml b/Resources/Prototypes/Recipes/Construction/Graphs/structures/window_diagonal.yml index 1efe1a8eac..1093686844 100644 --- a/Resources/Prototypes/Recipes/Construction/Graphs/structures/window_diagonal.yml +++ b/Resources/Prototypes/Recipes/Construction/Graphs/structures/window_diagonal.yml @@ -51,7 +51,7 @@ edges: - to: start completed: - - !type:SpawnPrototype + - !type:GivePrototype prototype: SheetGlass1 amount: 2 - !type:DeleteEntity {} @@ -66,7 +66,7 @@ edges: - to: start completed: - - !type:SpawnPrototype + - !type:GivePrototype prototype: SheetRGlass1 amount: 2 - !type:DeleteEntity {} @@ -89,7 +89,7 @@ edges: - to: start completed: - - !type:SpawnPrototype + - !type:GivePrototype prototype: SheetClockworkGlass1 amount: 2 - !type:DeleteEntity {} @@ -112,7 +112,7 @@ edges: - to: start completed: - - !type:SpawnPrototype + - !type:GivePrototype prototype: SheetPGlass1 amount: 2 - !type:DeleteEntity {} @@ -131,7 +131,7 @@ edges: - to: start completed: - - !type:SpawnPrototype + - !type:GivePrototype prototype: SheetRPGlass1 amount: 2 - !type:DeleteEntity {} @@ -154,7 +154,7 @@ edges: - to: start completed: - - !type:SpawnPrototype + - !type:GivePrototype prototype: SheetUGlass1 amount: 2 - !type:DeleteEntity {} @@ -173,7 +173,7 @@ edges: - to: start completed: - - !type:SpawnPrototype + - !type:GivePrototype prototype: SheetRUGlass1 amount: 2 - !type:DeleteEntity {} diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/structures/windowdirectional.yml b/Resources/Prototypes/Recipes/Construction/Graphs/structures/windowdirectional.yml index dc10ce9ecb..a44b4015f2 100644 --- a/Resources/Prototypes/Recipes/Construction/Graphs/structures/windowdirectional.yml +++ b/Resources/Prototypes/Recipes/Construction/Graphs/structures/windowdirectional.yml @@ -51,7 +51,7 @@ edges: - to: start completed: - - !type:SpawnPrototype + - !type:GivePrototype prototype: SheetGlass1 amount: 1 - !type:DeleteEntity {} @@ -66,7 +66,7 @@ edges: - to: start completed: - - !type:SpawnPrototype + - !type:GivePrototype prototype: SheetRGlass1 amount: 1 - !type:DeleteEntity {} @@ -85,7 +85,7 @@ edges: - to: start completed: - - !type:SpawnPrototype + - !type:GivePrototype prototype: SheetPGlass1 amount: 1 - !type:DeleteEntity {} @@ -104,7 +104,7 @@ edges: - to: start completed: - - !type:SpawnPrototype + - !type:GivePrototype prototype: SheetClockworkGlass1 amount: 1 - !type:DeleteEntity {} @@ -123,7 +123,7 @@ edges: - to: start completed: - - !type:SpawnPrototype + - !type:GivePrototype prototype: SheetRPGlass1 amount: 1 - !type:DeleteEntity {} @@ -141,7 +141,7 @@ edges: - to: start completed: - - !type:SpawnPrototype + - !type:GivePrototype prototype: SheetUGlass1 amount: 1 - !type:DeleteEntity {} @@ -160,7 +160,7 @@ edges: - to: start completed: - - !type:SpawnPrototype + - !type:GivePrototype prototype: SheetRUGlass1 amount: 1 - !type:DeleteEntity {} diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/utilities/cameras.yml b/Resources/Prototypes/Recipes/Construction/Graphs/utilities/cameras.yml index d3627a3bcd..95294d8e4f 100644 --- a/Resources/Prototypes/Recipes/Construction/Graphs/utilities/cameras.yml +++ b/Resources/Prototypes/Recipes/Construction/Graphs/utilities/cameras.yml @@ -20,7 +20,7 @@ doAfter: 1 - to: start completed: - - !type:SpawnPrototype + - !type:GivePrototype prototype: SheetSteel1 amount: 2 - !type:DeleteEntity {} @@ -47,7 +47,7 @@ - !type:AllWiresCut {} - !type:WirePanel {} completed: - - !type:SpawnPrototype + - !type:GivePrototype prototype: SheetSteel1 amount: 2 - !type:DeleteEntity {} From 4f71d32f21da95212099fd8b7d3cfd03feefcbd4 Mon Sep 17 00:00:00 2001 From: PJBot Date: Mon, 2 Jun 2025 21:21:46 +0000 Subject: [PATCH 202/260] Automatic changelog update --- Resources/Changelog/Changelog.yml | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 602b229e86..222e0a9b2d 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: shibechef - changes: - - message: Bodies can now thermally regulate themselves again. - type: Fix - id: 8094 - time: '2025-03-20T22:40:32.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/35971 - author: SlamBamActionman changes: - message: Added playtest cvars for mob and stamina damage. Can be changed via changecvar @@ -3921,3 +3914,11 @@ id: 8605 time: '2025-06-02T17:06:45.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/37246 +- author: ManuelGusmao + changes: + - message: Fixed wall-mounted objects so that after their deconstruction they don't + spawn the result inside a wall, or on the other side of it. + type: Fix + id: 8606 + time: '2025-06-02T21:20:40.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/36353 From 89bb7e9ade0385775afc8ea1643cd86238ffd106 Mon Sep 17 00:00:00 2001 From: Mixelz <32188067+Mixelz@users.noreply.github.com> Date: Mon, 2 Jun 2025 23:30:22 -0500 Subject: [PATCH 203/260] Plasma genpop (#38028) * 1st Draft 1st Genpop Draft * Draft 2 * Tile Fixes Curse you Spanky * Added Salv Board & Turrets * Spanky Change Requests See Plasma Discord Thread for details * Variantize + Fix Rotations :godo: --- Resources/Maps/plasma.yml | 15395 +++++++++++++++++++----------------- 1 file changed, 8353 insertions(+), 7042 deletions(-) diff --git a/Resources/Maps/plasma.yml b/Resources/Maps/plasma.yml index a354c816e5..83838f305f 100644 --- a/Resources/Maps/plasma.yml +++ b/Resources/Maps/plasma.yml @@ -1,11 +1,11 @@ meta: format: 7 category: Map - engineVersion: 254.1.0 + engineVersion: 261.1.0 forkId: "" forkVersion: "" - time: 04/19/2025 08:50:04 - entityCount: 26229 + time: 06/03/2025 04:03:17 + entityCount: 26381 maps: - 1 grids: @@ -16,6 +16,7 @@ tilemap: 0: Space 28: FloorArcadeRed 7: FloorAsteroidSand + 47: FloorAsteroidSandBorderless 10: FloorAsteroidTile 30: FloorAstroGrass 21: FloorAstroIce @@ -34,6 +35,7 @@ tilemap: 8: FloorFreezer 31: FloorGlass 6: FloorGold + 48: FloorGrayConcrete 9: FloorGreenCircuit 19: FloorHullReinforced 37: FloorJungleAstroGrass @@ -48,9 +50,13 @@ tilemap: 33: FloorShuttleBlue 42: FloorSnow 4: FloorSteel + 44: FloorSteelCheckerDark 29: FloorSteelCheckerLight + 46: FloorSteelDirty + 45: FloorSteelMini 34: FloorSteelMono 11: FloorTechMaint + 49: FloorTechMaint2 13: FloorWhite 5: FloorWood 1: Lattice @@ -84,332 +90,332 @@ entities: chunks: -10,-4: ind: -10,-4 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAgwAAAAAAEgAAAAAAEgAAAAAAEgAAAAAAgwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAgwAAAAAAEgAAAAAAEgAAAAAAEgAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAgwAAAAAAEgAAAAAAEgAAAAAAEgAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAgwAAAAAAEgAAAAAAEgAAAAAAEgAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAgwAAAAAAEgAAAAAAEgAAAAAAEgAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAHwAAAAABgwAAAAAAgwAAAAAAgwAAAAAAAwAAAAAAAwAAAAACAwAAAAACAwAAAAACAwAAAAAAAwAAAAADAwAAAAAA - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAgwAAAAAAABIAAAAAAAASAAAAAAAAEgAAAAAAAIMAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAIMAAAAAAAASAAAAAAAAEgAAAAAAABIAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAACDAAAAAAAAEgAAAAAAABIAAAAAAAASAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAgwAAAAAAABIAAAAAAAASAAAAAAAAEgAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAIMAAAAAAAASAAAAAAAAEgAAAAAAABIAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAfAAAAAAMAgwAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAACAAMAAAAAAQADAAAAAAIAAwAAAAADAAMAAAAAAgADAAAAAAIAAwAAAAABAA== + version: 7 -1,0: ind: -1,0 - tiles: gwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAAAAAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAAAAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAJAAAAAAAAAAAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAAAAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAAAAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAAAAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAAAAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAgwAAAAAABwAAAAADgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAAAAAAAAAgwAAAAAAAQAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAALBwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAAAAAAAAAgwAAAAAAAQAAAAAABwAAAAAABwAAAAAFBwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAAAAAAAAAgwAAAAAAAQAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAIBwAAAAAABwAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAAAAAAAAAgwAAAAAAAQAAAAAABwAAAAAABwAAAAAABwAAAAALBwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAAAAAAAAAgwAAAAAAAQAAAAAABwAAAAAABwAAAAAEBwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAAAAAAAAAgwAAAAAAAQAAAAAABwAAAAABBwAAAAAKBwAAAAAHBwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAA - version: 6 + tiles: gwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAAAAAAAAAAAAIMAAAAAAAABAAAAAAAAgwAAAAAAAAAAAAAAAACDAAAAAAAAAQAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAAQAAAAAAAIMAAAAAAAAAAAAAAAAAgwAAAAAAAAEAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAAEAAAAAAACDAAAAAAAAAAAAAAAAAIMAAAAAAAABAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAAABAAAAAAAAgwAAAAAAAAAAAAAAAACDAAAAAAAAAQAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAAQAAAAAAAIMAAAAAAAAAAAAAAAAAgwAAAAAAAAEAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAAEAAAAAAACDAAAAAAAAAAAAAAAAAIMAAAAAAAABAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAABwAHAAAAAAIABwAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAAABAAAAAAAAgwAAAAAAAAAAAAAAAACDAAAAAAAAAQAAAAAAAAcAAAAAAAAHAAAAAAcABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAAQAAAAAAAIMAAAAAAAAAAAAAAAAAgwAAAAAAAAEAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAAEAAAAAAACDAAAAAAAAAAAAAAAAAIMAAAAAAAABAAAAAAAABwAAAAAGAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAAABAAAAAAAAgwAAAAAAAAAAAAAAAACDAAAAAAAAAQAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAABgAHAAAAAAAABwAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAAQAAAAAAAIMAAAAAAAAAAAAAAAAAgwAAAAAAAAEAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAwABwAAAAADAAcAAAAABwAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAACQABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAA== + version: 7 -1,-1: ind: -1,-1 - tiles: gwAAAAAAgwAAAAAAgwAAAAAABAAAAAAABAAAAAADBAAAAAADBAAAAAABBAAAAAAABAAAAAABBAAAAAAABAAAAAADBAAAAAABBAAAAAABBAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAACwAAAAAABAAAAAAABAAAAAACBAAAAAABBAAAAAABBAAAAAABBAAAAAAABAAAAAADBAAAAAAABAAAAAACBAAAAAACBAAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAgwAAAAAACwAAAAAABAAAAAACBAAAAAACBAAAAAADgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABAAAAAAABAAAAAACBAAAAAACgwAAAAAAAQAAAAAAgwAAAAAAgwAAAAAACwAAAAAABAAAAAACBAAAAAACBAAAAAADBAAAAAACBAAAAAAABAAAAAAABAAAAAABBAAAAAAABAAAAAABBAAAAAADBAAAAAADgwAAAAAAAQAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABAAAAAABBAAAAAAABAAAAAABBAAAAAABBAAAAAAABAAAAAACBAAAAAAABAAAAAABBAAAAAADBAAAAAACBAAAAAABgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABAAAAAABBAAAAAACBAAAAAAABAAAAAABBAAAAAADBAAAAAACBAAAAAADBAAAAAADBAAAAAAABAAAAAACBAAAAAADgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABAAAAAACgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABAAAAAACBAAAAAACBAAAAAADBAAAAAADBAAAAAABgwAAAAAABAAAAAADBAAAAAACBAAAAAABBAAAAAABBAAAAAADgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABAAAAAADBAAAAAABBAAAAAADBAAAAAADBAAAAAADBAAAAAABBAAAAAADBAAAAAACBAAAAAABBAAAAAACBAAAAAADgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABAAAAAACBAAAAAAABAAAAAABBAAAAAACBAAAAAAAgwAAAAAABAAAAAACBAAAAAACBAAAAAABBAAAAAADBAAAAAABgwAAAAAAAQAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAGBwAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAHBwAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAAAAAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAAAAAAAAAgwAAAAAAAQAAAAAA - version: 6 + tiles: gwAAAAAAAIMAAAAAAACDAAAAAAAABAAAAAADAAQAAAAAAQAEAAAAAAIABAAAAAABAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAgAEAAAAAAEABAAAAAADAAQAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAACwAAAAAAAAQAAAAAAgAEAAAAAAAABAAAAAAAAAQAAAAAAQAEAAAAAAEABAAAAAADAAQAAAAAAAAEAAAAAAEABAAAAAADAAQAAAAAAAAEAAAAAAAAgwAAAAAAAAEAAAAAAACDAAAAAAAAgwAAAAAAAAsAAAAAAAAEAAAAAAEABAAAAAACAAQAAAAAAgCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAgAEAAAAAAAABAAAAAAAAIMAAAAAAAABAAAAAAAAgwAAAAAAAIMAAAAAAAALAAAAAAAABAAAAAAAAAQAAAAAAQAEAAAAAAEABAAAAAAAAAQAAAAAAwAEAAAAAAIABAAAAAABAAQAAAAAAwAEAAAAAAIABAAAAAACAAQAAAAAAACDAAAAAAAAAQAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAQAEAAAAAAMABAAAAAACAAQAAAAAAQAEAAAAAAMABAAAAAADAAQAAAAAAQAEAAAAAAAABAAAAAAAAAQAAAAAAQAEAAAAAAMAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAEAAAAAAAABAAAAAABAAQAAAAAAQAEAAAAAAAABAAAAAADAAQAAAAAAAAEAAAAAAMABAAAAAACAAQAAAAAAAAEAAAAAAMABAAAAAACAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAEAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAQAEAAAAAAIABAAAAAADAAQAAAAAAwAEAAAAAAEAgwAAAAAAAAQAAAAAAAAEAAAAAAMABAAAAAADAAQAAAAAAwAEAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAEAAAAAAAABAAAAAADAAQAAAAAAQAEAAAAAAMABAAAAAACAAQAAAAAAwAEAAAAAAIABAAAAAAAAAQAAAAAAAAEAAAAAAEABAAAAAADAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABAAAAAABAAQAAAAAAAAEAAAAAAMABAAAAAABAAQAAAAAAwCDAAAAAAAABAAAAAADAAQAAAAAAAAEAAAAAAMABAAAAAAAAAQAAAAAAACDAAAAAAAAAQAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAEAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAKAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAAAAAAAAAAAAIMAAAAAAAABAAAAAAAAgwAAAAAAAAAAAAAAAACDAAAAAAAAAQAAAAAAAA== + version: 7 0,-2: ind: 0,-2 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 -10,1: ind: -10,1 - tiles: AAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAAAAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAAAAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAAAAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAAAAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAAAAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAAAAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAAAAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAAAAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: AAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAIMAAAAAAAABAAAAAAAAgwAAAAAAAAAAAAAAAACDAAAAAAAAAQAAAAAAAIMAAAAAAAAAAAAAAAAAgwAAAAAAAAEAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAACDAAAAAAAAAQAAAAAAAIMAAAAAAAAAAAAAAAAAgwAAAAAAAAEAAAAAAACDAAAAAAAAAAAAAAAAAIMAAAAAAAABAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAgwAAAAAAAAEAAAAAAACDAAAAAAAAAAAAAAAAAIMAAAAAAAABAAAAAAAAgwAAAAAAAAAAAAAAAACDAAAAAAAAAQAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAIMAAAAAAAABAAAAAAAAgwAAAAAAAAAAAAAAAACDAAAAAAAAAQAAAAAAAIMAAAAAAAAAAAAAAAAAgwAAAAAAAAEAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 -5,-5: ind: -5,-5 - tiles: BwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAHBwAAAAAABwAAAAAHgwAAAAAAgwAAAAAABwAAAAAABwAAAAAABwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAADBwAAAAAABwAAAAAABwAAAAAABwAAAAAFBwAAAAAABwAAAAAABwAAAAAAgwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAABBwAAAAALgwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAHBwAAAAAABwAAAAAKBwAAAAAAgwAAAAAABwAAAAAABwAAAAAFBwAAAAAABwAAAAAABwAAAAAAgwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAADBwAAAAAABwAAAAAKBwAAAAAAgwAAAAAABwAAAAAABwAAAAABBwAAAAAABwAAAAAABwAAAAAAgwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAEBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAgwAAAAAABwAAAAAABwAAAAAABwAAAAAFBwAAAAAABwAAAAAFgwAAAAAABwAAAAAABwAAAAACBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAgwAAAAAABwAAAAAABwAAAAABBwAAAAAABwAAAAAABwAAAAAAgwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAALBwAAAAAAgwAAAAAABwAAAAAHgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAAgwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAHBwAAAAAABwAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAHBwAAAAABBwAAAAAABwAAAAAABwAAAAAKBwAAAAAABwAAAAABBwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAACBwAAAAAABwAAAAALBwAAAAAABwAAAAADBwAAAAALBwAAAAADBwAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAALBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAGBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAKBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAJBwAAAAAABwAAAAAABwAAAAAABwAAAAAMBwAAAAACBwAAAAAGBwAAAAAABwAAAAAIBwAAAAAABwAAAAAABwAAAAAABwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAA - version: 6 + tiles: BwAAAAAKAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAACAAHAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAEABwAAAAAMAAcAAAAAAAAHAAAAAAEAgwAAAAAAAAcAAAAABQAHAAAAAAAABwAAAAAKAAcAAAAABQAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAIMAAAAAAAAHAAAAAAUABwAAAAACAAcAAAAAAAAHAAAAAAAABwAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAIAAcAAAAAAAAHAAAAAAMABwAAAAAAAAcAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAJAAcAAAAABQAHAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAQABwAAAAAAAAcAAAAAAAAHAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAEABwAAAAAHAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAABAAHAAAAAAAABwAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAABAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAACDAAAAAAAABwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAMABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAFAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAHAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAACwAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAFAAcAAAAAAAAHAAAAAAwABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAEAAcAAAAAAAAHAAAAAAEABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAKAAcAAAAAAAAHAAAAAAUABwAAAAACAAcAAAAAAgAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAHAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAABgAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAADAAcAAAAAAwAHAAAAAAAABwAAAAAFAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAABwAAAAAEAAcAAAAAAAAHAAAAAAAABwAAAAAEAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAA== + version: 7 -2,-1: ind: -2,-1 - tiles: BwAAAAAACgAAAAAACgAAAAAACgAAAAAABwAAAAALBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAEBwAAAAAGBwAAAAAABwAAAAAFBwAAAAAABwAAAAACgwAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAABwAAAAAABwAAAAAKBwAAAAAABwAAAAAABwAAAAADBwAAAAAABwAAAAAABwAAAAAABwAAAAAACwAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACwAAAAAABwAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAABwAAAAAABwAAAAAAAgAAAAAAAgAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAACwAAAAAABwAAAAAACgAAAAAACgAAAAAACgAAAAAABwAAAAAABwAAAAAABwAAAAAAgwAAAAAABAAAAAADBwAAAAAFBwAAAAAABwAAAAAABwAAAAAABwAAAAAGBwAAAAAAgwAAAAAAgwAAAAAACwAAAAAACwAAAAAACwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABAAAAAACgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAABAgAAAAAABwAAAAAAgwAAAAAABAAAAAADBAAAAAAABAAAAAACBAAAAAAABAAAAAACBAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAAAgAAAAAAAgAAAAAABAAAAAABBAAAAAACBAAAAAABBAAAAAACBAAAAAAABAAAAAAABAAAAAADgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAAAgAAAAAABwAAAAAIgwAAAAAABAAAAAADBAAAAAABBAAAAAABBAAAAAAABAAAAAABBAAAAAADgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAAAgAAAAAABwAAAAAAgwAAAAAABAAAAAAABAAAAAABBAAAAAABBAAAAAADBAAAAAABBAAAAAABBAAAAAABBAAAAAACBAAAAAAABAAAAAADgwAAAAAAAwAAAAAABwAAAAAAAgAAAAAABwAAAAAAgwAAAAAABAAAAAADBAAAAAADBAAAAAABBAAAAAABBAAAAAADBAAAAAADBAAAAAAABAAAAAACBAAAAAABBAAAAAADgwAAAAAAgwAAAAAABwAAAAAAAgAAAAAABwAAAAAAgwAAAAAABAAAAAACBAAAAAABBAAAAAACBAAAAAAABAAAAAABBAAAAAAABAAAAAADBAAAAAADBAAAAAADBAAAAAADgwAAAAAAgwAAAAAABwAAAAAAAgAAAAAABwAAAAAAgwAAAAAABAAAAAACBAAAAAAABAAAAAABBAAAAAABBAAAAAADBAAAAAADgwAAAAAABAAAAAADBAAAAAABBAAAAAADgwAAAAAAgwAAAAAABwAAAAAAAgAAAAAABwAAAAAABAAAAAABBAAAAAAABAAAAAABBAAAAAAABAAAAAADBAAAAAACBAAAAAADBAAAAAAABAAAAAACBAAAAAACBAAAAAADBAAAAAAAgwAAAAAABwAAAAAAAgAAAAAABwAAAAAAgwAAAAAABAAAAAACBAAAAAADBAAAAAACBAAAAAADBAAAAAADBAAAAAADgwAAAAAAAwAAAAADAwAAAAADAwAAAAACgwAAAAAAgwAAAAAABwAAAAAAAgAAAAAABwAAAAAAgwAAAAAAAwAAAAAAAwAAAAADAwAAAAABAwAAAAABAwAAAAADAwAAAAACgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAA - version: 6 + tiles: BwAAAAAAAAoAAAAAAAAKAAAAAAAACgAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAMABwAAAAAAAAcAAAAAAAAHAAAAAAUABwAAAAAAAAcAAAAAAAAHAAAAAAAAgwAAAAAAAAoAAAAAAAAKAAAAAAAACgAAAAAAAAoAAAAAAAAKAAAAAAAACgAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAkABwAAAAAAAAsAAAAAAAAKAAAAAAAACgAAAAAAAAoAAAAAAAAKAAAAAAAACgAAAAAAAAoAAAAAAAAKAAAAAAAACgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAALAAAAAAAABwAAAAAMAAoAAAAAAAAKAAAAAAAACgAAAAAAAAoAAAAAAAAKAAAAAAAABwAAAAAAAAcAAAAAAAACAAAAAAAAAgAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAACwAAAAAAAAcAAAAAAAAKAAAAAAAACgAAAAAAAAoAAAAAAAAHAAAAAAUABwAAAAAAAAcAAAAAAACDAAAAAAAABAAAAAACAAcAAAAABAAHAAAAAAAABwAAAAAHAAcAAAAAAAAHAAAAAAAABwAAAAAAAIMAAAAAAACDAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAACAACAAAAAAAABwAAAAAAAIMAAAAAAAAEAAAAAAEABAAAAAABAAQAAAAAAgAEAAAAAAAABAAAAAACAAQAAAAAAgCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAAAgAAAAAAAAIAAAAAAAAEAAAAAAIABAAAAAACAAQAAAAAAAAEAAAAAAIABAAAAAACAAQAAAAAAQAEAAAAAAMAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAAIAAAAAAAAHAAAAAAAAgwAAAAAAAAQAAAAAAQAEAAAAAAEABAAAAAAAAAQAAAAAAgAEAAAAAAMABAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAACQACAAAAAAAABwAAAAAMAIMAAAAAAAAEAAAAAAEABAAAAAACAAQAAAAAAQAEAAAAAAIABAAAAAAAAAQAAAAAAgAEAAAAAAMABAAAAAACAAQAAAAAAgAEAAAAAAMAgwAAAAAAAAMAAAAAAwAHAAAAAAAAAgAAAAAAAAcAAAAAAACDAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAEABAAAAAADAAQAAAAAAwAEAAAAAAIABAAAAAADAAQAAAAAAAAEAAAAAAAABAAAAAACAIMAAAAAAACDAAAAAAAABwAAAAAKAAIAAAAAAAAHAAAAAAUAgwAAAAAAAAQAAAAAAgAEAAAAAAIABAAAAAAAAAQAAAAAAAAEAAAAAAMABAAAAAAAAAQAAAAAAwAEAAAAAAAABAAAAAADAAQAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAQACAAAAAAAABwAAAAAAAIMAAAAAAAAEAAAAAAIABAAAAAADAAQAAAAAAAAEAAAAAAMABAAAAAAAAAQAAAAAAQCDAAAAAAAABAAAAAABAAQAAAAAAQAEAAAAAAEAgwAAAAAAAIMAAAAAAAAHAAAAAAsAAgAAAAAAAAcAAAAAAAAEAAAAAAIABAAAAAADAAQAAAAAAwAEAAAAAAMABAAAAAAAAAQAAAAAAAAEAAAAAAIABAAAAAADAAQAAAAAAwAEAAAAAAMABAAAAAACAAQAAAAAAgCDAAAAAAAABwAAAAAAAAIAAAAAAAAHAAAAAAAAgwAAAAAAAAQAAAAAAwAEAAAAAAMABAAAAAADAAQAAAAAAAAEAAAAAAEABAAAAAACAIMAAAAAAAADAAAAAAMAAwAAAAABAAMAAAAAAgCDAAAAAAAAgwAAAAAAAAcAAAAAAAACAAAAAAAABwAAAAAAAIMAAAAAAAADAAAAAAIAAwAAAAADAAMAAAAAAgADAAAAAAAAAwAAAAACAAMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAA== + version: 7 -3,0: ind: -3,0 - tiles: gwAAAAAABQAAAAABBQAAAAADBQAAAAAABQAAAAADBQAAAAADgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAwAAAAACBQAAAAAABQAAAAACBQAAAAACBQAAAAABBQAAAAADgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABQAAAAADBQAAAAABBQAAAAAABQAAAAABBQAAAAADgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAKgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAGBwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAEBwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAADBwAAAAAAgwAAAAAABAAAAAABBAAAAAABBAAAAAAABAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABAAAAAABBAAAAAADBAAAAAABBAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABAAAAAADBAAAAAADBAAAAAADBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABAAAAAADBAAAAAADBAAAAAACgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAABwAAAAACgwAAAAAABAAAAAACBAAAAAACBAAAAAACBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAABwAAAAAMgwAAAAAABAAAAAABBAAAAAAABAAAAAACBAAAAAAB - version: 6 + tiles: gwAAAAAAAAUAAAAAAgAFAAAAAAAABQAAAAACAAUAAAAAAAAFAAAAAAMAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAAAFAAAAAAAABQAAAAAAAAUAAAAAAwAFAAAAAAMABQAAAAADAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABQAAAAAAAAUAAAAAAwAFAAAAAAAABQAAAAAAAAUAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAIABwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAKAAcAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAABwAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAHAAAAAAoABwAAAAAAAAcAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAcAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAHAAAAAAAAgwAAAAAAAAQAAAAAAQAEAAAAAAIABAAAAAACAAQAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAEAAAAAAMABAAAAAACAAQAAAAAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAEABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAgAEAAAAAAAABAAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAABwAAAAAAAIMAAAAAAAAEAAAAAAEABAAAAAADAAQAAAAAAgAEAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAAcAAAAAAQCDAAAAAAAABAAAAAAAAAQAAAAAAQAEAAAAAAIABAAAAAAAAA== + version: 7 -3,-1: ind: -3,-1 - tiles: BwAAAAAABwAAAAALBwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAACgAAAAAACgAAAAAACgAAAAAACwAAAAAAgwAAAAAAgwAAAAAACwAAAAAABwAAAAAIBwAAAAAABwAAAAAEBwAAAAAABwAAAAAGBwAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACwAAAAAAgwAAAAAAgwAAAAAACwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACwAAAAAAgwAAAAAAgwAAAAAACwAAAAAABwAAAAAKBwAAAAAABwAAAAAABwAAAAAAAgAAAAAAAgAAAAAABwAAAAAABwAAAAAABwAAAAAAgwAAAAAABwAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAADBwAAAAAABwAAAAAABwAAAAAAgwAAAAAAAwAAAAAAgwAAAAAABwAAAAAAAgAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAwAAAAABgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABQAAAAABBQAAAAADgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAwAAAAADBAAAAAADBAAAAAACBAAAAAADAwAAAAAAAwAAAAADgwAAAAAABQAAAAACBQAAAAACgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAwAAAAACBAAAAAADBAAAAAACBAAAAAACAwAAAAAAAwAAAAAAgwAAAAAAgwAAAAAAAwAAAAACgwAAAAAAAwAAAAADgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAwAAAAADBAAAAAADBAAAAAADBAAAAAADAwAAAAABAwAAAAADgwAAAAAABQAAAAAABQAAAAABBQAAAAAABQAAAAADBQAAAAABgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAwAAAAADBAAAAAACBAAAAAAABAAAAAAABAAAAAABBAAAAAAAAwAAAAABBQAAAAACBQAAAAADBQAAAAAABQAAAAADBQAAAAABgwAAAAAAgwAAAAAAgwAAAAAAAwAAAAACAwAAAAAABAAAAAABBAAAAAACBAAAAAADBAAAAAADBAAAAAAAgwAAAAAABQAAAAADBQAAAAABBQAAAAACBQAAAAADBQAAAAACgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAwAAAAACBAAAAAACBAAAAAAABAAAAAAABAAAAAABBAAAAAACgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAwAAAAAABAAAAAADBAAAAAACBAAAAAADAwAAAAABAwAAAAABgwAAAAAABgAAAAAACAAAAAAACAAAAAAACAAAAAAACAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAwAAAAABBAAAAAACBAAAAAADBAAAAAACAwAAAAAAAwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAACAAAAAAACAAAAAAACAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAwAAAAADBAAAAAABBAAAAAACBAAAAAAAAwAAAAAAAwAAAAADgwAAAAAAAwAAAAADgwAAAAAACAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAA - version: 6 + tiles: BwAAAAAAAAcAAAAACAAHAAAAAAIAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAcABwAAAAAFAAcAAAAAAAAHAAAAAAUABwAAAAAMAAoAAAAAAAAKAAAAAAAACgAAAAAAAAsAAAAAAACDAAAAAAAAgwAAAAAAAAsAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAKAAAAAAAACgAAAAAAAAoAAAAAAAAKAAAAAAAACgAAAAAAAAoAAAAAAAALAAAAAAAAgwAAAAAAAIMAAAAAAAALAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAKAAAAAAAACgAAAAAAAAoAAAAAAAAKAAAAAAAACgAAAAAAAAoAAAAAAAAKAAAAAAAACwAAAAAAAIMAAAAAAACDAAAAAAAACwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAALAAcAAAAAAAACAAAAAAAAAgAAAAAAAAcAAAAAAwAHAAAAAAgABwAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAMABwAAAAAEAAcAAAAAAwAHAAAAAAAAgwAAAAAAAAMAAAAAAQCDAAAAAAAABwAAAAAMAAIAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAEAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAUAAAAAAQAFAAAAAAEAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAwAEAAAAAAMABAAAAAAAAAQAAAAAAQADAAAAAAIAAwAAAAADAIMAAAAAAAAFAAAAAAMABQAAAAADAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAMABAAAAAABAAQAAAAAAwAEAAAAAAAAAwAAAAABAAMAAAAAAgCDAAAAAAAAgwAAAAAAAAMAAAAAAgCDAAAAAAAAAwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAACAAQAAAAAAAAEAAAAAAEABAAAAAABAAMAAAAAAAADAAAAAAAAgwAAAAAAAAUAAAAAAAAFAAAAAAAABQAAAAABAAUAAAAAAQAFAAAAAAMAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAwAEAAAAAAAABAAAAAABAAQAAAAAAQAEAAAAAAEABAAAAAAAAAMAAAAAAAAFAAAAAAMABQAAAAABAAUAAAAAAQAFAAAAAAIABQAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAAADAAAAAAEABAAAAAAAAAQAAAAAAgAEAAAAAAMABAAAAAACAAQAAAAAAACDAAAAAAAABQAAAAAAAAUAAAAAAwAFAAAAAAEABQAAAAADAAUAAAAAAgCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAABAAQAAAAAAgAEAAAAAAIABAAAAAADAAQAAAAAAgAEAAAAAAEAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAQAEAAAAAAAABAAAAAACAAQAAAAAAQADAAAAAAMAAwAAAAABAIMAAAAAAAAGAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAMABAAAAAADAAQAAAAAAwAEAAAAAAIAAwAAAAAAAAMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAADAAQAAAAAAgAEAAAAAAAABAAAAAAAAAMAAAAAAQADAAAAAAAAgwAAAAAAAAMAAAAAAgCDAAAAAAAACAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAA== + version: 7 -6,0: ind: -6,0 - tiles: AwAAAAABAwAAAAACAwAAAAAAgwAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAADAAAAAAABAAAAAACDAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAwAAAAAAAwAAAAABAwAAAAAAgwAAAAAABwAAAAAJgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAADAAAAAAABAAAAAACDAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAwAAAAACAwAAAAADAwAAAAACgwAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAADAAAAAAABAAAAAADDAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAKBwAAAAAABwAAAAAABwAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABAAAAAABBAAAAAAABAAAAAACAwAAAAABgwAAAAAAAwAAAAADBAAAAAACBAAAAAABAwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAAgwAAAAAAgwAAAAAABAAAAAAABAAAAAACBAAAAAACAwAAAAAAgwAAAAAAAwAAAAAABAAAAAABBAAAAAABAwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAALgwAAAAAAgwAAAAAAAwAAAAADBAAAAAACBAAAAAACAwAAAAABgwAAAAAAAwAAAAACBAAAAAABBAAAAAACAwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAwAAAAABBAAAAAADBAAAAAABAwAAAAADgwAAAAAAAwAAAAAABAAAAAADBAAAAAACBAAAAAACgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAwAAAAACBAAAAAAABAAAAAABAwAAAAADgwAAAAAAAwAAAAADBAAAAAABBAAAAAAAAwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAABAAAAAAABAAAAAAABAAAAAACAwAAAAACgwAAAAAAAwAAAAAABAAAAAADBAAAAAABAwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAgwAAAAAABAAAAAADgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABAAAAAAABAAAAAACgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAABAAAAAABBAAAAAABBAAAAAACBAAAAAAABAAAAAACBAAAAAADBAAAAAADCgAAAAAACgAAAAAABwAAAAAABwAAAAAAgwAAAAAAgwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAIgAAAAACIgAAAAADBAAAAAACCgAAAAAACgAAAAAACgAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAALgwAAAAAAgwAAAAAAAQAAAAAAAQAAAAAAAAAAAAAA - version: 6 + tiles: AwAAAAAAAAMAAAAAAAADAAAAAAMAgwAAAAAAAAcAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAADAAAAAAAAAQAAAAAAgAMAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAgADAAAAAAIAAwAAAAADAIMAAAAAAAAHAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAwAAAAAAAAEAAAAAAAADAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAAAAwAAAAACAAMAAAAAAgCDAAAAAAAABwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAMAAAAAAAABAAAAAADAAwAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAwAEAAAAAAIABAAAAAADAAMAAAAAAQCDAAAAAAAAAwAAAAAAAAQAAAAAAwAEAAAAAAEAAwAAAAABAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAcAgwAAAAAAAIMAAAAAAAAEAAAAAAAABAAAAAABAAQAAAAAAgADAAAAAAAAgwAAAAAAAAMAAAAAAAAEAAAAAAEABAAAAAADAAMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAAAAAQAAAAAAQAEAAAAAAAAAwAAAAABAIMAAAAAAAADAAAAAAAABAAAAAADAAQAAAAAAwADAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAEAAAAAAEABAAAAAADAAMAAAAAAACDAAAAAAAAAwAAAAACAAQAAAAAAgAEAAAAAAIABAAAAAADAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAMABAAAAAADAAQAAAAAAQADAAAAAAAAgwAAAAAAAAMAAAAAAwAEAAAAAAMABAAAAAAAAAMAAAAAAQCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAABAAQAAAAAAAAEAAAAAAAAAwAAAAAAAIMAAAAAAAADAAAAAAAABAAAAAAAAAQAAAAAAgADAAAAAAEAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAAAEAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAQAEAAAAAAEAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAMABAAAAAADAAQAAAAAAQAEAAAAAAMABAAAAAAAAAQAAAAAAQAEAAAAAAIACgAAAAAAAAoAAAAAAAAHAAAAAAAABwAAAAAJAIMAAAAAAACDAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAIgAAAAACACIAAAAAAAAEAAAAAAAACgAAAAAAAAoAAAAAAAAKAAAAAAAABwAAAAAJAAcAAAAAAAAHAAAAAAMABwAAAAAAAAcAAAAAAACDAAAAAAAAgwAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAA== + version: 7 -4,-1: ind: -4,-1 - tiles: CgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAKBwAAAAAABwAAAAAABwAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAgwAAAAAAgwAAAAAABQAAAAABgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAABQAAAAABBQAAAAACBQAAAAABBQAAAAABBQAAAAACBQAAAAACgwAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAABQAAAAAABQAAAAADBQAAAAACBQAAAAADBQAAAAABBQAAAAABgwAAAAAAAgAAAAAAAgAAAAAABwAAAAAACgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACgAAAAAABwAAAAAABQAAAAADBQAAAAABBQAAAAADBQAAAAAABQAAAAACBQAAAAADgwAAAAAACwAAAAAACwAAAAAAgwAAAAAABAAAAAACgwAAAAAAgwAAAAAAgwAAAAAABAAAAAADgwAAAAAABQAAAAACBQAAAAACBQAAAAACBQAAAAAABQAAAAABBQAAAAAAgwAAAAAAAwAAAAAAAwAAAAAAgwAAAAAABAAAAAACBAAAAAABBAAAAAADBAAAAAACBAAAAAADBAAAAAAAgwAAAAAAgwAAAAAABQAAAAACgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAwAAAAADAwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABAAAAAADgwAAAAAAAwAAAAACAwAAAAADBQAAAAABAwAAAAACAwAAAAADAwAAAAADgwAAAAAAAwAAAAABAwAAAAABgwAAAAAABQAAAAACBQAAAAADBQAAAAABBQAAAAAABQAAAAABBQAAAAACBQAAAAAABQAAAAAABQAAAAAABQAAAAACBQAAAAAABQAAAAADgwAAAAAAAwAAAAABAwAAAAACgwAAAAAABQAAAAADBQAAAAADBQAAAAABBQAAAAABBQAAAAACBQAAAAABBQAAAAACBQAAAAADBQAAAAABBQAAAAAABQAAAAABBQAAAAAAgwAAAAAAAwAAAAACAwAAAAACAwAAAAADBQAAAAACBQAAAAADBQAAAAAABQAAAAACBQAAAAADBQAAAAADBQAAAAABBQAAAAADBQAAAAACBQAAAAACBQAAAAABBQAAAAAACwAAAAAAAwAAAAABAwAAAAADgwAAAAAABQAAAAAABQAAAAABBQAAAAACBQAAAAACBQAAAAACBQAAAAADBQAAAAAABQAAAAADBQAAAAABBQAAAAADBQAAAAACBQAAAAADCwAAAAAAAwAAAAABAwAAAAADgwAAAAAABQAAAAADBQAAAAABBQAAAAADBQAAAAAABQAAAAAABQAAAAADBQAAAAABBQAAAAACBQAAAAAABQAAAAABBQAAAAACBQAAAAAACwAAAAAAAwAAAAABAwAAAAABgwAAAAAABQAAAAABBQAAAAABgwAAAAAAgwAAAAAAAwAAAAAAAwAAAAABBQAAAAABBQAAAAADBQAAAAADBQAAAAABBQAAAAAAgwAAAAAAgwAAAAAAAwAAAAADAwAAAAADgwAAAAAABQAAAAAABQAAAAACBQAAAAADBQAAAAAABQAAAAACBQAAAAADBAAAAAACBAAAAAABBAAAAAACBAAAAAADBAAAAAACBAAAAAABgwAAAAAAAwAAAAABAwAAAAAAAwAAAAACBQAAAAABBQAAAAAABQAAAAADBQAAAAADBQAAAAAABQAAAAAD - version: 6 + tiles: CgAAAAAAAAoAAAAAAAAKAAAAAAAACgAAAAAAAAoAAAAAAAAKAAAAAAAACgAAAAAAAAoAAAAAAAAKAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAACAAcAAAAAAAAHAAAAAAAABwAAAAALAAoAAAAAAAAKAAAAAAAACgAAAAAAAAoAAAAAAAAKAAAAAAAACgAAAAAAAAoAAAAAAAAKAAAAAAAACgAAAAAAAAoAAAAAAAAKAAAAAAAACgAAAAAAAAoAAAAAAAAKAAAAAAAACgAAAAAAAAoAAAAAAACDAAAAAAAAgwAAAAAAAAUAAAAAAQCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAACgAAAAAAAAoAAAAAAAAKAAAAAAAACgAAAAAAAAoAAAAAAAAKAAAAAAAACgAAAAAAAAoAAAAAAAAKAAAAAAAABQAAAAACAAUAAAAAAAAFAAAAAAAABQAAAAACAAUAAAAAAwAFAAAAAAMAgwAAAAAAAAoAAAAAAAAKAAAAAAAACgAAAAAAAAoAAAAAAAAKAAAAAAAACgAAAAAAAAoAAAAAAAAKAAAAAAAACgAAAAAAAAUAAAAAAQAFAAAAAAAABQAAAAACAAUAAAAAAQAFAAAAAAAABQAAAAADAIMAAAAAAAACAAAAAAAAAgAAAAAAAAcAAAAAAAAKAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAACgAAAAAAAAcAAAAAAAAFAAAAAAIABQAAAAABAAUAAAAAAgAFAAAAAAAABQAAAAACAAUAAAAAAwCDAAAAAAAACwAAAAAAAAsAAAAAAACDAAAAAAAABAAAAAABAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAQCDAAAAAAAABQAAAAAAAAUAAAAAAgAFAAAAAAIABQAAAAABAAUAAAAAAAAFAAAAAAAAgwAAAAAAAAMAAAAAAgADAAAAAAEAgwAAAAAAAAQAAAAAAgAEAAAAAAMABAAAAAADAAQAAAAAAQAEAAAAAAIABAAAAAAAAIMAAAAAAACDAAAAAAAABQAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAEAAwAAAAACAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABAAAAAACAIMAAAAAAAADAAAAAAIAAwAAAAAAAAUAAAAAAQADAAAAAAAAAwAAAAABAAMAAAAAAwCDAAAAAAAAAwAAAAADAAMAAAAAAQCDAAAAAAAABQAAAAAAAAUAAAAAAQAFAAAAAAEABQAAAAADAAUAAAAAAAAFAAAAAAAABQAAAAADAAUAAAAAAgAFAAAAAAMABQAAAAABAAUAAAAAAQAFAAAAAAAAgwAAAAAAAAMAAAAAAAADAAAAAAMAgwAAAAAAAAUAAAAAAAAFAAAAAAMABQAAAAACAAUAAAAAAgAFAAAAAAIABQAAAAAAAAUAAAAAAgAFAAAAAAMABQAAAAACAAUAAAAAAAAFAAAAAAIABQAAAAABAIMAAAAAAAADAAAAAAAAAwAAAAADAAMAAAAAAAAFAAAAAAAABQAAAAAAAAUAAAAAAgAFAAAAAAEABQAAAAADAAUAAAAAAgAFAAAAAAIABQAAAAACAAUAAAAAAwAFAAAAAAMABQAAAAABAAUAAAAAAQALAAAAAAAAAwAAAAACAAMAAAAAAgCDAAAAAAAABQAAAAAAAAUAAAAAAgAFAAAAAAMABQAAAAADAAUAAAAAAgAFAAAAAAIABQAAAAABAAUAAAAAAgAFAAAAAAAABQAAAAABAAUAAAAAAQAFAAAAAAAACwAAAAAAAAMAAAAAAQADAAAAAAIAgwAAAAAAAAUAAAAAAwAFAAAAAAAABQAAAAACAAUAAAAAAwAFAAAAAAMABQAAAAADAAUAAAAAAAAFAAAAAAIABQAAAAAAAAUAAAAAAgAFAAAAAAIABQAAAAACAAsAAAAAAAADAAAAAAMAAwAAAAABAIMAAAAAAAAFAAAAAAAABQAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAABAAMAAAAAAgAFAAAAAAAABQAAAAADAAUAAAAAAwAFAAAAAAMABQAAAAACAIMAAAAAAACDAAAAAAAAAwAAAAADAAMAAAAAAQCDAAAAAAAABQAAAAADAAUAAAAAAQAFAAAAAAEABQAAAAACAAUAAAAAAwAFAAAAAAEABAAAAAABAAQAAAAAAgAEAAAAAAAABAAAAAACAAQAAAAAAQAEAAAAAAEAgwAAAAAAAAMAAAAAAAADAAAAAAMAAwAAAAADAAUAAAAAAAAFAAAAAAEABQAAAAACAAUAAAAAAgAFAAAAAAAABQAAAAAAAA== + version: 7 -4,0: ind: -4,0 - tiles: BAAAAAAABAAAAAABBAAAAAACBAAAAAAABAAAAAABBAAAAAABgwAAAAAAAwAAAAADAwAAAAACgwAAAAAABQAAAAACBQAAAAAABQAAAAABBQAAAAADBQAAAAACBQAAAAACgwAAAAAAgwAAAAAABAAAAAACgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAACwAAAAAACwAAAAAAgwAAAAAABQAAAAACBQAAAAACBQAAAAADBQAAAAAABQAAAAABBQAAAAACgwAAAAAABAAAAAACBAAAAAAABAAAAAACgwAAAAAAAwAAAAADAwAAAAABAwAAAAABAwAAAAACgwAAAAAAgwAAAAAABQAAAAABBQAAAAAABQAAAAAABQAAAAABBQAAAAACgwAAAAAABAAAAAADBAAAAAAABAAAAAADgwAAAAAAAwAAAAACAwAAAAADAwAAAAACAwAAAAACAwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAADAAAAAAADAAAAAAADAAAAAAAgwAAAAAAAwAAAAADIwAAAAAAIwAAAAABAwAAAAACAwAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAABAwAAAAADAwAAAAACAwAAAAAAAwAAAAABAwAAAAADIwAAAAAAIwAAAAAAAwAAAAABAwAAAAABgwAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAwAAAAABAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAABAwAAAAACAwAAAAABAwAAAAADAwAAAAAAgwAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAABAwAAAAAAAwAAAAAAAwAAAAADAwAAAAADAwAAAAACAwAAAAAAAwAAAAADAwAAAAAAAwAAAAACgwAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAABAwAAAAABAwAAAAAAAwAAAAADAwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: BAAAAAABAAQAAAAAAgAEAAAAAAIABAAAAAAAAAQAAAAAAAAEAAAAAAIAgwAAAAAAAAMAAAAAAwADAAAAAAMAgwAAAAAAAAUAAAAAAgAFAAAAAAEABQAAAAACAAUAAAAAAAAFAAAAAAMABQAAAAAAAIMAAAAAAACDAAAAAAAABAAAAAABAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAALAAAAAAAACwAAAAAAAIMAAAAAAAAFAAAAAAAABQAAAAABAAUAAAAAAwAFAAAAAAMABQAAAAAAAAUAAAAAAwCDAAAAAAAABAAAAAAAAAQAAAAAAgAEAAAAAAEAgwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAABAAMAAAAAAQCDAAAAAAAAgwAAAAAAAAUAAAAAAQAFAAAAAAEABQAAAAABAAUAAAAAAgAFAAAAAAAAgwAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAADAIMAAAAAAAADAAAAAAAAAwAAAAACAAMAAAAAAQADAAAAAAAAAwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAACDAAAAAAAAAwAAAAAAACMAAAAAAgAjAAAAAAIAAwAAAAACAAMAAAAAAQCDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAwAAAAACAAMAAAAAAgADAAAAAAEAAwAAAAACAAMAAAAAAQAjAAAAAAAAIwAAAAABAAMAAAAAAQADAAAAAAIAgwAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAwAAAAADAAMAAAAAAQADAAAAAAIAAwAAAAACAAMAAAAAAAADAAAAAAIAAwAAAAADAAMAAAAAAAADAAAAAAMAAwAAAAABAIMAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAgADAAAAAAMAAwAAAAACAAMAAAAAAwADAAAAAAMAAwAAAAAAAAMAAAAAAwADAAAAAAMAAwAAAAABAAMAAAAAAgCDAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAEAAwAAAAADAAMAAAAAAgADAAAAAAAAAwAAAAADAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 -5,-1: ind: -5,-1 - tiles: BwAAAAAABwAAAAABBwAAAAALgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAAgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAABwAAAAAKBwAAAAADBwAAAAAACwAAAAAAgwAAAAAAgwAAAAAACwAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACwAAAAAAgwAAAAAAgwAAAAAACwAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAABwAAAAAACwAAAAAAgwAAAAAAgwAAAAAACwAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAgwAAAAAABQAAAAACBwAAAAAABwAAAAAABwAAAAADgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAABwAAAAABBwAAAAAABwAAAAAAAgAAAAAAAgAAAAAAgwAAAAAABQAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAACwAAAAAACwAAAAAAgwAAAAAABQAAAAABgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAwAAAAACAwAAAAACgwAAAAAABQAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAwAAAAADAwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAwAAAAACAwAAAAADgwAAAAAAAwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAwAAAAAAAwAAAAABgwAAAAAABQAAAAABgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAwAAAAADAwAAAAABgwAAAAAABQAAAAABgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAwAAAAACAwAAAAACCwAAAAAABQAAAAACgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAACwAAAAAADAAAAAAADAAAAAAADAAAAAAACwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAwAAAAABAwAAAAAACwAAAAAABQAAAAABgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAACwAAAAAADAAAAAAADAAAAAAADAAAAAAACwAAAAAAAwAAAAAAAwAAAAABAwAAAAACAwAAAAACAwAAAAACCwAAAAAABQAAAAACgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAACwAAAAAADAAAAAAADAAAAAAADAAAAAAACwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAwAAAAADAwAAAAABgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAwAAAAABAwAAAAADgwAAAAAABAAAAAAD - version: 6 + tiles: BwAAAAAAAAcAAAAAAgAHAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAACAAAAAAAACgAAAAAAAAoAAAAAAAAKAAAAAAAACgAAAAAAAAcAAAAAAAAHAAAAAAUABwAAAAAAAAsAAAAAAACDAAAAAAAAgwAAAAAAAAsAAAAAAAAKAAAAAAAACgAAAAAAAAoAAAAAAAAKAAAAAAAACgAAAAAAAAoAAAAAAAAKAAAAAAAACgAAAAAAAAoAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAALAAAAAAAAgwAAAAAAAIMAAAAAAAALAAAAAAAACgAAAAAAAAoAAAAAAAAKAAAAAAAACgAAAAAAAAoAAAAAAAAKAAAAAAAACgAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAABQAHAAAAAAAACwAAAAAAAIMAAAAAAACDAAAAAAAACwAAAAAAAAoAAAAAAAAKAAAAAAAACgAAAAAAAAoAAAAAAAAKAAAAAAAACgAAAAAAAAoAAAAAAACDAAAAAAAABQAAAAABAAcAAAAAAAAHAAAAAAAABwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAIAAAAAAAACAAAAAAAAgwAAAAAAAAUAAAAAAQCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAALAAAAAAAACwAAAAAAAIMAAAAAAAAFAAAAAAIAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAACAAMAAAAAAACDAAAAAAAABQAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAAADAAAAAAIAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAIAAwAAAAAAAIMAAAAAAAADAAAAAAIAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAAAAAMAAAAAAQCDAAAAAAAABQAAAAACAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAQADAAAAAAAAgwAAAAAAAAUAAAAAAwCDAAAAAAAAgwAAAAAAAIMAAAAAAAALAAAAAAAAMQAAAAAAADEAAAAAAAAxAAAAAAAAMQAAAAAAADEAAAAAAAALAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAAAAwAAAAAAAAsAAAAAAAAFAAAAAAIAgwAAAAAAAIMAAAAAAACDAAAAAAAACwAAAAAAADEAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAxAAAAAAAACwAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAADAAMAAAAAAAALAAAAAAAABQAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAsAAAAAAAAxAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAAMQAAAAAAAAMAAAAAAgADAAAAAAEAAwAAAAABAAMAAAAAAgADAAAAAAEACwAAAAAAAAUAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAALAAAAAAAAMQAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAADEAAAAAAAALAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAMAAwAAAAADAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAACwAAAAAAADEAAAAAAAAxAAAAAAAAMQAAAAAAADEAAAAAAAAxAAAAAAAACwAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAABAAMAAAAAAQCDAAAAAAAABAAAAAABAA== + version: 7 -5,0: ind: -5,0 - tiles: gwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAwAAAAABAwAAAAACgwAAAAAABAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAACwAAAAAACwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAwAAAAABAwAAAAADAwAAAAAAAwAAAAADgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAwAAAAABAwAAAAACAwAAAAADAwAAAAACAwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAgwAAAAAAAwAAAAACAwAAAAADIwAAAAAAIwAAAAAAAwAAAAADgwAAAAAAgwAAAAAABwAAAAAABwAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAgwAAAAAAAwAAAAADAwAAAAAAIwAAAAABIwAAAAACAwAAAAABgwAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAgwAAAAAAAwAAAAADAwAAAAABAwAAAAADAwAAAAADAwAAAAABgwAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAgwAAAAAAAwAAAAACAwAAAAACAwAAAAABAwAAAAAAAwAAAAACgwAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: gwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAACAAMAAAAAAACDAAAAAAAABAAAAAADAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAsAAAAAAAALAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAEAAwAAAAAAAAMAAAAAAwADAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAEAAwAAAAACAAMAAAAAAAADAAAAAAEAAwAAAAADAIMAAAAAAACDAAAAAAAABwAAAAAEAAcAAAAABgAHAAAAAAAABwAAAAAAAAcAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAACDAAAAAAAAAwAAAAACAAMAAAAAAgAjAAAAAAAAIwAAAAABAAMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAgwAAAAAAAAMAAAAAAAADAAAAAAMAIwAAAAABACMAAAAAAAADAAAAAAEAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAIMAAAAAAAADAAAAAAEAAwAAAAADAAMAAAAAAwADAAAAAAAAAwAAAAAAAIMAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAACDAAAAAAAAAwAAAAABAAMAAAAAAQADAAAAAAMAAwAAAAACAAMAAAAAAgCDAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 -6,-1: ind: -6,-1 - tiles: CgAAAAAACgAAAAAACgAAAAAABwAAAAAIBwAAAAAABwAAAAAABwAAAAAABwAAAAAGBwAAAAAABwAAAAAABwAAAAAHBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAACgAAAAAACgAAAAAABwAAAAAABwAAAAAFBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAABBwAAAAAABwAAAAAIBwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAABBwAAAAAABwAAAAAABwAAAAABBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAALBwAAAAAABwAAAAAABwAAAAAABwAAAAAGBwAAAAAAgwAAAAAAAwAAAAACgwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAMBwAAAAALBwAAAAAAgwAAAAAABwAAAAAABwAAAAABBwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAwAAAAADgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAFgAAAAAAFgAAAAAAKQAAAAAAFgAAAAAABwAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAwAAAAABAwAAAAAAAwAAAAADAwAAAAADAwAAAAACgwAAAAAAgwAAAAAAFgAAAAAAFgAAAAAAKQAAAAAAFgAAAAAAFgAAAAAMBwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAwAAAAACAwAAAAACAwAAAAABAwAAAAABAwAAAAABAwAAAAACgwAAAAAAFgAAAAAAFgAAAAAAFgAAAAAAFgAAAAAKFgAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAwAAAAAAAwAAAAABAwAAAAACAwAAAAADAwAAAAABgwAAAAAAgwAAAAAAFgAAAAAAFgAAAAAAFgAAAAAAFgAAAAAAFgAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAFgAAAAAAFgAAAAAAFgAAAAAAFgAAAAAAFgAAAAAABwAAAAAAgwAAAAAABAAAAAAACQAAAAAACQAAAAAABAAAAAAACQAAAAAACQAAAAAABAAAAAAAgwAAAAAAgwAAAAAAFgAAAAAAFgAAAAAAFgAAAAAAFgAAAAAABwAAAAAABwAAAAAAgwAAAAAABAAAAAACBAAAAAACBAAAAAACBAAAAAACBAAAAAABBAAAAAABBAAAAAACgwAAAAAAgwAAAAAABwAAAAAABwAAAAACBwAAAAAABwAAAAAABwAAAAAABwAAAAAAgwAAAAAABAAAAAAACQAAAAAACQAAAAAABAAAAAACCQAAAAAACQAAAAAABAAAAAACgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAGBwAAAAAAgwAAAAAABAAAAAADBAAAAAAABAAAAAACBAAAAAACBAAAAAACBAAAAAACBAAAAAADgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAAgwAAAAAABAAAAAACCQAAAAAACQAAAAAABAAAAAACCQAAAAAACQAAAAAABAAAAAADgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAALgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAA - version: 6 + tiles: CgAAAAAAAAoAAAAAAAAKAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAKAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAoAAAAAAAAKAAAAAAAABwAAAAAAAAcAAAAADAAHAAAAAAAABwAAAAAAAAcAAAAACAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAALAAcAAAAAAAAHAAAAAAkABwAAAAAAAAcAAAAAAAAHAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAACQAHAAAAAAAABwAAAAAAAAcAAAAABQAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAQAHAAAAAAAABwAAAAAAAIMAAAAAAAADAAAAAAEAgwAAAAAAAAcAAAAAAAAHAAAAAAQABwAAAAAFAAcAAAAACQAHAAAAAAAABwAAAAAAAIMAAAAAAAAHAAAAAAIABwAAAAAAAAcAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAADAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAFgAAAAAAABYAAAAAAAApAAAAAAAAFgAAAAAAAAcAAAAAAAAHAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAAAAAMAAAAAAwADAAAAAAAAAwAAAAAAAAMAAAAAAQCDAAAAAAAAgwAAAAAAABYAAAAAAAAWAAAAAAAAKQAAAAAAABYAAAAABwAWAAAAAAAABwAAAAAKAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAgADAAAAAAIAAwAAAAACAAMAAAAAAQADAAAAAAIAAwAAAAABAIMAAAAAAAAWAAAAAAAAFgAAAAAIABYAAAAAAAAWAAAAAAAAFgAAAAAAAAcAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAEAAwAAAAAAAAMAAAAAAAADAAAAAAEAAwAAAAACAIMAAAAAAACDAAAAAAAAFgAAAAAAABYAAAAAAAAWAAAAAAgAFgAAAAAEABYAAAAAAAAHAAAAAAEAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAABAIMAAAAAAACDAAAAAAAAgwAAAAAAABYAAAAAAAAWAAAAAAAAFgAAAAAAABYAAAAAAAAWAAAAAAAABwAAAAAAAIMAAAAAAAAEAAAAAAMACQAAAAAAAAkAAAAAAAAEAAAAAAMACQAAAAAAAAkAAAAAAAAEAAAAAAEAgwAAAAAAAIMAAAAAAAAWAAAAAAAAFgAAAAAAABYAAAAACQAWAAAAAAAABwAAAAAFAAcAAAAAAACDAAAAAAAABAAAAAAAAAQAAAAAAQAEAAAAAAEABAAAAAACAAQAAAAAAAAEAAAAAAMABAAAAAABAIMAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAACQAHAAAAAAAABwAAAAAAAAcAAAAACgAHAAAAAAAAgwAAAAAAAAQAAAAAAQAJAAAAAAAACQAAAAAAAAQAAAAAAwAJAAAAAAAACQAAAAAAAAQAAAAAAwCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAAAAIMAAAAAAAAEAAAAAAIABAAAAAADAAQAAAAAAgAEAAAAAAEABAAAAAACAAQAAAAAAwAEAAAAAAIAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAHAAcAAAAAAwCDAAAAAAAABAAAAAABAAkAAAAAAAAJAAAAAAAABAAAAAABAAkAAAAAAAAJAAAAAAAABAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAACgCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAgCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAA== + version: 7 -6,-4: ind: -6,-4 - tiles: gwAAAAAABwAAAAAAFgAAAAAAFgAAAAAAFgAAAAAAFgAAAAAAKQAAAAAAFgAAAAAAFgAAAAAAFgAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAgwAAAAAABwAAAAAAFgAAAAAAFgAAAAAAFgAAAAAAFgAAAAAAKQAAAAAAFgAAAAAAFgAAAAAAFgAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAACBwAAAAAABwAAAAAAgwAAAAAABwAAAAAABwAAAAAAKQAAAAAAKQAAAAAAFgAAAAAEKQAAAAAAFgAAAAAAFgAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAEBwAAAAAAgwAAAAAABwAAAAAABwAAAAAABwAAAAAAKQAAAAAAFgAAAAAAKQAAAAAAFgAAAAAIFgAAAAAABwAAAAAMBwAAAAAABwAAAAAABwAAAAAABwAAAAAKBwAAAAAABwAAAAAAgwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAGBwAAAAAABwAAAAAABwAAAAADBwAAAAAGBwAAAAAGBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAgwAAAAAABwAAAAAJBwAAAAAABwAAAAAABwAAAAACBwAAAAAABwAAAAAABwAAAAAABwAAAAACBwAAAAAABwAAAAAABwAAAAAABwAAAAAEBwAAAAAFBwAAAAAABwAAAAAJCwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAGBwAAAAAABwAAAAAABwAAAAADBwAAAAAABwAAAAAKBwAAAAAABwAAAAAACwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAGBwAAAAAABwAAAAAABwAAAAAIBwAAAAAJBwAAAAAABwAAAAAAgwAAAAAABwAAAAAHBwAAAAAABwAAAAAABwAAAAAABwAAAAAEBwAAAAAABwAAAAAEBwAAAAAABwAAAAAABwAAAAAFBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAACAAAAAAACAAAAAAACAAAAAAABAAAAAAABAAAAAACBAAAAAADBAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAADBwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAACAAAAAAACAAAAAAACAAAAAAABAAAAAAABAAAAAABBAAAAAADBAAAAAADBwAAAAAHBwAAAAAABwAAAAAABwAAAAAABwAAAAAFBwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABAAAAAADgwAAAAAAgwAAAAAABAAAAAABBAAAAAAABAAAAAABBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAA - version: 6 + tiles: gwAAAAAAAAcAAAAAAAAWAAAAAAAAFgAAAAAAABYAAAAAAAAWAAAAAAAAKQAAAAAAABYAAAAAAQAWAAAAAAAAFgAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAALAAcAAAAACQAHAAAAAAAABwAAAAAAAIMAAAAAAAAHAAAAAAAAFgAAAAAAABYAAAAAAAAWAAAAAAMAFgAAAAADACkAAAAAAAAWAAAAAAAAFgAAAAAAABYAAAAAAAAHAAAAAAIABwAAAAAAAAcAAAAABgAHAAAAAAAABwAAAAAAAAcAAAAAAgCDAAAAAAAABwAAAAAEAAcAAAAACwApAAAAAAAAKQAAAAAAABYAAAAAAAApAAAAAAAAFgAAAAAAABYAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAoABwAAAAAAAAcAAAAAAAAHAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAACkAAAAAAAAWAAAAAAAAKQAAAAAAABYAAAAAAAAWAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAALAAcAAAAAAAAHAAAAAAAABwAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAKAAcAAAAABAAHAAAAAAAACwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAABwAHAAAAAAsABwAAAAAAAAcAAAAABwAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAsAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAALAAAAAAAABwAAAAACAAcAAAAABgAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAMAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAwAgwAAAAAAAAcAAAAAAAAHAAAAAAMABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAgAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAgABwAAAAAFAAcAAAAAAAAHAAAAAAAABwAAAAALAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAgADAAAAAAAAAwAAAAADAIMAAAAAAAAsAAAAAAEALAAAAAABACwAAAAAAwAsAAAAAAIALAAAAAACACwAAAAAAAAvAAAAAAAALwAAAAAAAC8AAAAAAAAvAAAAAAAALwAAAAAAAC8AAAAAAAAEAAAAAAIAAwAAAAADAAMAAAAAAgCDAAAAAAAALAAAAAAAACwAAAAAAgAsAAAAAAAALAAAAAABACwAAAAAAQAsAAAAAAAALwAAAAAAAC8AAAAAAAAvAAAAAAAALwAAAAAAAC8AAAAAAAAvAAAAAAgAgwAAAAAAAAMAAAAAAwADAAAAAAMAgwAAAAAAACwAAAAAAAAsAAAAAAMALAAAAAAAACwAAAAAAQAsAAAAAAIALAAAAAAAAC8AAAAAAAAvAAAAAAcALwAAAAAAAC8AAAAAAAAvAAAAAAIALwAAAAAAAA== + version: 7 -3,-2: ind: -3,-2 - tiles: gwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAADQAAAAACDQAAAAADDQAAAAADDQAAAAAADQAAAAAADQAAAAACDQAAAAABDQAAAAABDQAAAAABgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAADQAAAAADDQAAAAADDQAAAAACDQAAAAADDQAAAAACDQAAAAAADQAAAAADDQAAAAACDQAAAAADCAAAAAAACAAAAAAACAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAADQAAAAADDQAAAAADDQAAAAABDQAAAAABDQAAAAABDQAAAAACDQAAAAACDQAAAAABDQAAAAABCAAAAAAACAAAAAAACAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAADQAAAAABDQAAAAABDQAAAAAADQAAAAAADQAAAAADDQAAAAADDQAAAAABDQAAAAABDQAAAAADCAAAAAAACAAAAAAACAAAAAAACAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAADQAAAAAADQAAAAABDQAAAAACDQAAAAACDQAAAAACDQAAAAAADQAAAAABDQAAAAABDQAAAAADCAAAAAAACAAAAAAACAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAwAAAAACAwAAAAADAwAAAAACgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAwAAAAADAwAAAAADAwAAAAACDQAAAAABgwAAAAAADQAAAAACDQAAAAACDQAAAAAABAAAAAABBAAAAAABBAAAAAADgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAwAAAAACAwAAAAADAwAAAAAADQAAAAACAwAAAAABDQAAAAABDQAAAAAADQAAAAAABAAAAAADBAAAAAAABAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAwAAAAADBAAAAAAADQAAAAACDQAAAAABDQAAAAAADQAAAAACgwAAAAAADQAAAAAADQAAAAADDQAAAAACBAAAAAACBAAAAAACBAAAAAAAAwAAAAABgwAAAAAAgwAAAAAAgwAAAAAABAAAAAADDQAAAAACDQAAAAAADQAAAAACDQAAAAABgwAAAAAAgwAAAAAACwAAAAAAgwAAAAAAAwAAAAADBAAAAAABBAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABAAAAAADDQAAAAABDQAAAAACDQAAAAACDQAAAAADgwAAAAAADQAAAAADDQAAAAACDQAAAAABAwAAAAABBAAAAAABBAAAAAADgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABAAAAAABDQAAAAADDQAAAAADDQAAAAAADQAAAAADgwAAAAAADQAAAAAADQAAAAABDQAAAAABAwAAAAABBAAAAAACBAAAAAADgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABAAAAAABDQAAAAADDQAAAAADDQAAAAACDQAAAAAAgwAAAAAADQAAAAADDQAAAAAADQAAAAABBAAAAAABBAAAAAACBAAAAAABgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAwAAAAABAwAAAAADAwAAAAABDQAAAAABgwAAAAAADQAAAAADDQAAAAABDQAAAAABgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAwAAAAACAwAAAAADAwAAAAABDQAAAAACgwAAAAAADQAAAAACDQAAAAAADQAAAAAABwAAAAAABwAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAwAAAAAAAwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAA - version: 6 + tiles: gwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAA0AAAAAAgANAAAAAAMADQAAAAADAA0AAAAAAQANAAAAAAEADQAAAAACAA0AAAAAAgANAAAAAAAADQAAAAACAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAANAAAAAAMADQAAAAADAA0AAAAAAQANAAAAAAIADQAAAAAAAA0AAAAAAAANAAAAAAIADQAAAAACAA0AAAAAAQAIAAAAAAAACAAAAAAAAAgAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAADQAAAAACAA0AAAAAAgANAAAAAAEADQAAAAACAA0AAAAAAgANAAAAAAIADQAAAAAAAA0AAAAAAQANAAAAAAIACAAAAAAAAAgAAAAAAAAIAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAA0AAAAAAQANAAAAAAEADQAAAAACAA0AAAAAAwANAAAAAAIADQAAAAACAA0AAAAAAQANAAAAAAAADQAAAAADAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAANAAAAAAIADQAAAAABAA0AAAAAAwANAAAAAAMADQAAAAACAA0AAAAAAQANAAAAAAIADQAAAAABAA0AAAAAAgAIAAAAAAAACAAAAAAAAAgAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAgADAAAAAAMAAwAAAAABAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAEAAwAAAAACAAMAAAAAAwANAAAAAAMAgwAAAAAAAA0AAAAAAAANAAAAAAIADQAAAAAAAAQAAAAAAgAEAAAAAAMABAAAAAABAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAABAAMAAAAAAgADAAAAAAIADQAAAAACAAMAAAAAAwANAAAAAAEADQAAAAADAA0AAAAAAgAEAAAAAAEABAAAAAADAAQAAAAAAQCDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAMABAAAAAAAAA0AAAAAAQANAAAAAAEADQAAAAABAA0AAAAAAACDAAAAAAAADQAAAAACAA0AAAAAAQANAAAAAAEABAAAAAADAAQAAAAAAwAEAAAAAAAAAwAAAAADAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAgANAAAAAAEADQAAAAADAA0AAAAAAgANAAAAAAIAgwAAAAAAAIMAAAAAAAALAAAAAAAAgwAAAAAAAAMAAAAAAQAEAAAAAAMABAAAAAACAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAEAAAAAAMADQAAAAACAA0AAAAAAAANAAAAAAIADQAAAAADAIMAAAAAAAANAAAAAAMADQAAAAAAAA0AAAAAAAADAAAAAAMABAAAAAADAAQAAAAAAgCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABAAAAAABAA0AAAAAAwANAAAAAAMADQAAAAACAA0AAAAAAwCDAAAAAAAADQAAAAACAA0AAAAAAAANAAAAAAMAAwAAAAADAAQAAAAAAQAEAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAwANAAAAAAEADQAAAAADAA0AAAAAAAANAAAAAAIAgwAAAAAAAA0AAAAAAQANAAAAAAEADQAAAAABAAQAAAAAAAAEAAAAAAEABAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAAAAAMAAAAAAQADAAAAAAAADQAAAAACAIMAAAAAAAANAAAAAAEADQAAAAACAA0AAAAAAwCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAQADAAAAAAIAAwAAAAADAA0AAAAAAQCDAAAAAAAADQAAAAABAA0AAAAAAAANAAAAAAEABwAAAAAAAAcAAAAAAAAHAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAABAAMAAAAAAQCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAA== + version: 7 -3,-4: ind: -3,-4 - tiles: BwAAAAAIgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABAAAAAADBAAAAAADgwAAAAAAgwAAAAAABAAAAAABBAAAAAABBAAAAAABgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABAAAAAABBAAAAAABBAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAHgAAAAAAHgAAAAACHgAAAAAAHgAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAACwAAAAAACwAAAAAACwAAAAAAgwAAAAAAHgAAAAAAHgAAAAABHgAAAAACHgAAAAABgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAHgAAAAACHgAAAAADHgAAAAACHgAAAAACgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAHgAAAAACHgAAAAACHgAAAAACHgAAAAABgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABQAAAAACBQAAAAABBQAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABQAAAAABBQAAAAADBQAAAAAABQAAAAADgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABQAAAAAABQAAAAAABQAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAADQAAAAABDQAAAAACDQAAAAABDQAAAAABDQAAAAACgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAADQAAAAADDQAAAAABDQAAAAADDQAAAAAADQAAAAAAgwAAAAAABQAAAAAABQAAAAACBQAAAAABgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAADQAAAAABDQAAAAAADQAAAAADDQAAAAADDQAAAAACgwAAAAAABQAAAAAABQAAAAACBQAAAAACgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABQAAAAADBQAAAAACBQAAAAACgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABAAAAAACgwAAAAAAHQAAAAABHQAAAAAAHQAAAAABHQAAAAAAHQAAAAADHQAAAAACgwAAAAAABQAAAAABBQAAAAABBQAAAAABgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABAAAAAABBAAAAAACHQAAAAAAHQAAAAADHQAAAAADHQAAAAADHQAAAAABHQAAAAADgwAAAAAAgwAAAAAADgAAAAABgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABAAAAAABgwAAAAAAHQAAAAACHQAAAAAAHQAAAAABHQAAAAADHQAAAAADHQAAAAAD - version: 6 + tiles: BwAAAAAKAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAEAAAAAAIABAAAAAADAIMAAAAAAACDAAAAAAAABAAAAAADAAQAAAAAAQAEAAAAAAIAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABAAAAAAAAAQAAAAAAwAEAAAAAAIAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAeAAAAAAIAHgAAAAAAAB4AAAAAAQAeAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAACDAAAAAAAAHgAAAAABAB4AAAAAAwAeAAAAAAEAHgAAAAADAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAB4AAAAAAAAeAAAAAAEAHgAAAAAAAB4AAAAAAQCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAeAAAAAAMAHgAAAAACAB4AAAAAAwAeAAAAAAEAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAFAAAAAAEABQAAAAAAAAUAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAFAAAAAAMABQAAAAADAAUAAAAAAQAFAAAAAAMAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAUAAAAAAgAFAAAAAAAABQAAAAABAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAANAAAAAAMADQAAAAADAA0AAAAAAQANAAAAAAIADQAAAAACAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAADQAAAAAAAA0AAAAAAgANAAAAAAEADQAAAAADAA0AAAAAAwCDAAAAAAAABQAAAAADAAUAAAAAAQAFAAAAAAMAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAA0AAAAAAgANAAAAAAEADQAAAAACAA0AAAAAAAANAAAAAAEAgwAAAAAAAAUAAAAAAwAFAAAAAAIABQAAAAACAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAFAAAAAAAABQAAAAACAAUAAAAAAwCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABAAAAAACAIMAAAAAAAAdAAAAAAEAHQAAAAAAAB0AAAAAAwAdAAAAAAMAHQAAAAAAAB0AAAAAAACDAAAAAAAABQAAAAAAAAUAAAAAAgAFAAAAAAIAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAAAEAAAAAAAAHQAAAAABAB0AAAAAAwAdAAAAAAAAHQAAAAAAAB0AAAAAAQAdAAAAAAIAgwAAAAAAAIMAAAAAAAAOAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAEAAAAAAAAgwAAAAAAAB0AAAAAAwAdAAAAAAAAHQAAAAACAB0AAAAAAwAdAAAAAAMAHQAAAAACAA== + version: 7 -3,-3: ind: -3,-3 - tiles: DgAAAAADDgAAAAABBAAAAAACBAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABAAAAAACgwAAAAAAHQAAAAACHQAAAAACHQAAAAABHQAAAAABHQAAAAABHQAAAAACDgAAAAAABAAAAAAABAAAAAABBAAAAAADgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAHQAAAAACHQAAAAABHQAAAAAAHQAAAAADHQAAAAADHQAAAAACDgAAAAAABAAAAAABBAAAAAACBAAAAAADgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAADgAAAAACBAAAAAAABAAAAAADBAAAAAABgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAADgAAAAACDgAAAAABBAAAAAAABAAAAAABgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAADgAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABQAAAAAABQAAAAACBQAAAAACAwAAAAADAwAAAAAAAwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABQAAAAADBQAAAAADBQAAAAABAwAAAAABAwAAAAABAwAAAAABgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABQAAAAAABQAAAAABBQAAAAACAwAAAAACAwAAAAAAAwAAAAAAgwAAAAAAgwAAAAAAAwAAAAABgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABQAAAAADBQAAAAACBQAAAAABAwAAAAAAAwAAAAAAAwAAAAAAgwAAAAAAAwAAAAACAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAADDQAAAAABDQAAAAAADQAAAAAAgwAAAAAAgwAAAAAABQAAAAADgwAAAAAAgwAAAAAAAwAAAAADgwAAAAAAgwAAAAAAAwAAAAACAwAAAAADAwAAAAABAwAAAAAAAwAAAAADDQAAAAADDQAAAAACDQAAAAAAgwAAAAAABQAAAAADBQAAAAADgwAAAAAADQAAAAAADQAAAAACAwAAAAABgwAAAAAAAwAAAAACAwAAAAACAwAAAAADAwAAAAADAwAAAAADAwAAAAAAAwAAAAACAwAAAAACgwAAAAAABQAAAAADBQAAAAADgwAAAAAADQAAAAAADQAAAAAAAwAAAAABgwAAAAAAAwAAAAABAwAAAAABAwAAAAAAAwAAAAADAwAAAAADAwAAAAACAwAAAAACAwAAAAADgwAAAAAABQAAAAADBQAAAAACgwAAAAAADQAAAAAADQAAAAADAwAAAAAAgwAAAAAAAwAAAAACAwAAAAAAAwAAAAABAwAAAAABAwAAAAACgwAAAAAAgwAAAAAAAwAAAAABgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAADQAAAAABgwAAAAAAgwAAAAAAgwAAAAAAAwAAAAACgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAADQAAAAAADQAAAAABDQAAAAADDQAAAAAADQAAAAAADQAAAAAADQAAAAAADQAAAAABDQAAAAABgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAADQAAAAACDQAAAAABDQAAAAADDQAAAAABDQAAAAAADQAAAAAADQAAAAACDQAAAAACDQAAAAAB - version: 6 + tiles: DgAAAAABAA4AAAAAAQAEAAAAAAMABAAAAAADAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAEAAAAAAEAgwAAAAAAAB0AAAAAAgAdAAAAAAAAHQAAAAAAAB0AAAAAAwAdAAAAAAEAHQAAAAABAA4AAAAAAgAEAAAAAAAABAAAAAABAAQAAAAAAgCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAdAAAAAAAAHQAAAAACAB0AAAAAAQAdAAAAAAIAHQAAAAADAB0AAAAAAAAOAAAAAAAABAAAAAACAAQAAAAAAgAEAAAAAAIAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAADgAAAAADAAQAAAAAAAAEAAAAAAMABAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAA4AAAAAAwAOAAAAAAMABAAAAAADAAQAAAAAAwCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAA4AAAAAAgCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABQAAAAAAAAUAAAAAAgAFAAAAAAAAAwAAAAACAAMAAAAAAgADAAAAAAIAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAUAAAAAAAAFAAAAAAMABQAAAAACAAMAAAAAAwADAAAAAAEAAwAAAAACAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAFAAAAAAEABQAAAAACAAUAAAAAAAADAAAAAAMAAwAAAAACAAMAAAAAAgCDAAAAAAAAgwAAAAAAAAMAAAAAAwCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABQAAAAADAAUAAAAAAAAFAAAAAAEAAwAAAAADAAMAAAAAAwADAAAAAAMAgwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAgADAAAAAAMADQAAAAABAA0AAAAAAgANAAAAAAAAgwAAAAAAAIMAAAAAAAAFAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAMAAwAAAAAAAAMAAAAAAQADAAAAAAAAAwAAAAABAA0AAAAAAAANAAAAAAIADQAAAAAAAIMAAAAAAAAFAAAAAAMABQAAAAADAIMAAAAAAAANAAAAAAMADQAAAAABAAMAAAAAAwCDAAAAAAAAAwAAAAAAAAMAAAAAAwADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAMAAwAAAAAAAAMAAAAAAQCDAAAAAAAABQAAAAADAAUAAAAAAgCDAAAAAAAADQAAAAABAA0AAAAAAAADAAAAAAIAgwAAAAAAAAMAAAAAAAADAAAAAAIAAwAAAAABAAMAAAAAAgADAAAAAAMAAwAAAAADAAMAAAAAAAADAAAAAAIAgwAAAAAAAAUAAAAAAwAFAAAAAAEAgwAAAAAAAA0AAAAAAgANAAAAAAMAAwAAAAABAIMAAAAAAAADAAAAAAMAAwAAAAADAAMAAAAAAAADAAAAAAAAAwAAAAABAIMAAAAAAACDAAAAAAAAAwAAAAADAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAADQAAAAACAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAgCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAADQAAAAACAA0AAAAAAgANAAAAAAAADQAAAAAAAA0AAAAAAgANAAAAAAEADQAAAAABAA0AAAAAAAANAAAAAAMAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAA0AAAAAAgANAAAAAAEADQAAAAABAA0AAAAAAwANAAAAAAAADQAAAAACAA0AAAAAAQANAAAAAAEADQAAAAADAA== + version: 7 -4,-3: ind: -4,-3 - tiles: BwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAAgAAAAAABwAAAAAAgwAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAACDgAAAAACDgAAAAABDgAAAAACBwAAAAACBwAAAAAABwAAAAAABwAAAAAMBwAAAAABBwAAAAAFAgAAAAAAAgAAAAAADgAAAAABDgAAAAABDgAAAAADDgAAAAADDgAAAAAADgAAAAADDgAAAAACDgAAAAABBwAAAAAABwAAAAAABwAAAAAABwAAAAAEBwAAAAAABwAAAAAAAgAAAAAAAgAAAAAADgAAAAABDgAAAAACDgAAAAADDgAAAAABDgAAAAAADgAAAAAADgAAAAABDgAAAAACBwAAAAAABwAAAAAABwAAAAAABwAAAAAMBwAAAAAIBwAAAAAAAgAAAAAABwAAAAAAgwAAAAAADgAAAAABDgAAAAABDgAAAAADDgAAAAABDgAAAAADDgAAAAACDgAAAAABBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAAgAAAAAABwAAAAAAgwAAAAAADgAAAAAADgAAAAAADgAAAAADDgAAAAABDgAAAAAADgAAAAACDgAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAAgAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAGBwAAAAAAAgAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAALBwAAAAAABwAAAAADBwAAAAAIBwAAAAAAAgAAAAAAAgAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAgAAAAAABwAAAAAEBwAAAAAABwAAAAAJBwAAAAAABwAAAAAABwAAAAAAgwAAAAAAAwAAAAACAwAAAAABAwAAAAACAwAAAAABAwAAAAADgwAAAAAAgwAAAAAAgwAAAAAAAgAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAgwAAAAAAAwAAAAABAwAAAAACAwAAAAABAwAAAAABAwAAAAABgwAAAAAAgwAAAAAAgwAAAAAACwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAwAAAAACAwAAAAADAwAAAAAAAwAAAAADAwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABAAAAAAAAwAAAAADAwAAAAACAwAAAAACAwAAAAACAwAAAAADAwAAAAABAwAAAAABAwAAAAADAwAAAAADAwAAAAAAAwAAAAADAwAAAAACgwAAAAAAgwAAAAAAgwAAAAAABAAAAAACAwAAAAACAwAAAAABAwAAAAABAwAAAAABAwAAAAACAwAAAAABgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABAAAAAAABAAAAAACBAAAAAACBAAAAAABBAAAAAADBAAAAAAABAAAAAABgwAAAAAADwAAAAAADwAAAAAADwAAAAAADwAAAAAADwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAwAAAAACAwAAAAAAAwAAAAADAwAAAAADAwAAAAAABAAAAAAABAAAAAADAwAAAAADDwAAAAAADwAAAAAADwAAAAAADwAAAAAADwAAAAAAAwAAAAAAgwAAAAAAgwAAAAAA - version: 6 + tiles: BwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAAgAAAAAAAAcAAAAAAACDAAAAAAAADgAAAAAAAA4AAAAAAgAOAAAAAAEADgAAAAAAAA4AAAAAAQAOAAAAAAMADgAAAAACAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAIAAAAAAAACAAAAAAAADgAAAAAAAA4AAAAAAQAOAAAAAAMADgAAAAACAA4AAAAAAQAOAAAAAAEADgAAAAAAAA4AAAAAAgAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAgABwAAAAADAAcAAAAAAAACAAAAAAAAAgAAAAAAAA4AAAAAAQAOAAAAAAAADgAAAAABAA4AAAAAAAAOAAAAAAMADgAAAAAAAA4AAAAAAwAOAAAAAAEABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAAgAAAAAAAAcAAAAABQCDAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAQAOAAAAAAEADgAAAAACAAcAAAAAAAAHAAAAAAoABwAAAAADAAcAAAAAAAAHAAAAAAYABwAAAAAAAAIAAAAAAAAHAAAAAAAAgwAAAAAAAA4AAAAAAwAOAAAAAAIADgAAAAABAA4AAAAAAgAOAAAAAAAADgAAAAADAA4AAAAAAgAHAAAAAAcABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAIAAcAAAAAAQACAAAAAAAABwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAoABwAAAAAAAAcAAAAAAAAHAAAAAAAAAgAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAsAAgAAAAAAAAIAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAHAAAAAAUAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAgAAAAAAAAcAAAAABwAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAEABwAAAAAAAIMAAAAAAAADAAAAAAMAAwAAAAAAAAMAAAAAAQADAAAAAAEAAwAAAAABAIMAAAAAAACDAAAAAAAAgwAAAAAAAAIAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAABQCDAAAAAAAAAwAAAAADAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAgCDAAAAAAAAgwAAAAAAAIMAAAAAAAALAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAwADAAAAAAMAAwAAAAADAAMAAAAAAAADAAAAAAIAgwAAAAAAAIMAAAAAAACDAAAAAAAABAAAAAACAAMAAAAAAgADAAAAAAEAAwAAAAACAAMAAAAAAgADAAAAAAIAAwAAAAABAAMAAAAAAAADAAAAAAMAAwAAAAABAAMAAAAAAgADAAAAAAAAAwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAQADAAAAAAAAAwAAAAADAAMAAAAAAQADAAAAAAEAAwAAAAADAAMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAEAAAAAAAABAAAAAACAAQAAAAAAwAEAAAAAAIABAAAAAAAAAQAAAAAAwAEAAAAAAIAgwAAAAAAAA8AAAAAAAAPAAAAAAAADwAAAAAAAA8AAAAAAAAPAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAADAAMAAAAAAAADAAAAAAIAAwAAAAACAAMAAAAAAAAEAAAAAAEABAAAAAABAAMAAAAAAAAPAAAAAAAADwAAAAAAAA8AAAAAAAAPAAAAAAAADwAAAAAAAAMAAAAAAACDAAAAAAAAgwAAAAAAAA== + version: 7 -4,-4: ind: -4,-4 - tiles: EAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAADBwAAAAAABwAAAAAABwAAAAAADQAAAAADgwAAAAAAIAAAAAAAIAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAADQAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAAHgAAAAAADQAAAAACgwAAAAAAIAAAAAAAIAAAAAAAgwAAAAAABAAAAAADBAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAJBwAAAAAAHgAAAAABDQAAAAABgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABAAAAAAABAAAAAADgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAAHgAAAAAAHgAAAAABgwAAAAAAgwAAAAAAAwAAAAADAwAAAAAAgwAAAAAABAAAAAACgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAHgAAAAACHgAAAAAAHgAAAAABBAAAAAAABAAAAAADBAAAAAAABAAAAAADBAAAAAACBAAAAAAABAAAAAABgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABAAAAAAABAAAAAABBAAAAAABBAAAAAACBAAAAAACBAAAAAADBAAAAAACAwAAAAACgwAAAAAAgwAAAAAAgwAAAAAABQAAAAAABQAAAAABBQAAAAADBQAAAAABBQAAAAABBAAAAAADBAAAAAADBAAAAAADBAAAAAABBAAAAAAABAAAAAAABAAAAAACgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABQAAAAADBQAAAAABBQAAAAACBQAAAAAABQAAAAADBAAAAAADBAAAAAADBAAAAAADBAAAAAADgwAAAAAABAAAAAAAgwAAAAAAgwAAAAAABQAAAAAABQAAAAABgwAAAAAABQAAAAABBQAAAAADBQAAAAADBQAAAAADBQAAAAABBAAAAAACBAAAAAACBAAAAAADBAAAAAAAgwAAAAAABAAAAAACBAAAAAABgwAAAAAABQAAAAABBQAAAAABBQAAAAABBQAAAAADBQAAAAADBQAAAAABBQAAAAACBQAAAAABBAAAAAACBAAAAAAABAAAAAABBAAAAAACgwAAAAAABAAAAAABBAAAAAADgwAAAAAABQAAAAAABQAAAAABBQAAAAABBQAAAAABBQAAAAADBQAAAAACBQAAAAADBQAAAAAABAAAAAACBwAAAAAABwAAAAAABwAAAAAJBwAAAAAABwAAAAAAgwAAAAAAgwAAAAAABQAAAAABBQAAAAACBQAAAAABBQAAAAABBQAAAAADBQAAAAACBQAAAAACBQAAAAADBAAAAAADBwAAAAAABwAAAAAABwAAAAAABwAAAAADBwAAAAAAgwAAAAAAgwAAAAAABQAAAAABBQAAAAAABQAAAAAABQAAAAACBQAAAAABBQAAAAADBQAAAAACBQAAAAACAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAADgAAAAADgwAAAAAAgwAAAAAABwAAAAAKBwAAAAAGBwAAAAAABwAAAAAABwAAAAAAAgAAAAAAAgAAAAAABwAAAAAAgwAAAAAADgAAAAADDgAAAAABDgAAAAADDgAAAAABDgAAAAACDgAAAAAADgAAAAAB - version: 6 + tiles: EAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAIAAcAAAAAAAAHAAAAAAAABwAAAAAJAA0AAAAAAgCDAAAAAAAAIAAAAAAAACAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAANAAAAAAMAIAAAAAAAACAAAAAAAAAgAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAAAAAeAAAAAAEADQAAAAABAIMAAAAAAAAgAAAAAAAAIAAAAAAAAIMAAAAAAAAEAAAAAAAABAAAAAABAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAMAHgAAAAAAAA0AAAAAAQCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABAAAAAADAAQAAAAAAQCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAAHgAAAAAAAB4AAAAAAwCDAAAAAAAAgwAAAAAAAAMAAAAAAAADAAAAAAIAgwAAAAAAAAQAAAAAAQCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAHgAAAAAAAB4AAAAAAwAeAAAAAAIABAAAAAAAAAQAAAAAAQAEAAAAAAIABAAAAAADAAQAAAAAAgAEAAAAAAEABAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAAAEAAAAAAEABAAAAAADAAQAAAAAAAAEAAAAAAMABAAAAAADAAQAAAAAAAADAAAAAAEAgwAAAAAAAIMAAAAAAACDAAAAAAAABQAAAAABAAUAAAAAAwAFAAAAAAMABQAAAAAAAAUAAAAAAQAEAAAAAAMABAAAAAAAAAQAAAAAAwAEAAAAAAEABAAAAAAAAAQAAAAAAAAEAAAAAAEAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAUAAAAAAgAFAAAAAAAABQAAAAACAAUAAAAAAAAFAAAAAAAABAAAAAACAAQAAAAAAAAEAAAAAAMABAAAAAADAIMAAAAAAAAEAAAAAAEAgwAAAAAAAIMAAAAAAAAFAAAAAAMABQAAAAACAIMAAAAAAAAFAAAAAAAABQAAAAACAAUAAAAAAQAFAAAAAAAABQAAAAADAAQAAAAAAAAEAAAAAAIABAAAAAADAAQAAAAAAQCDAAAAAAAABAAAAAAAAAQAAAAAAwCDAAAAAAAABQAAAAACAAUAAAAAAgAFAAAAAAAABQAAAAABAAUAAAAAAAAFAAAAAAMABQAAAAAAAAUAAAAAAgAEAAAAAAAABAAAAAABAAQAAAAAAgAEAAAAAAEAgwAAAAAAAAQAAAAAAgAEAAAAAAIAgwAAAAAAAAUAAAAAAAAFAAAAAAAABQAAAAACAAUAAAAAAQAFAAAAAAIABQAAAAACAAUAAAAAAQAFAAAAAAEABAAAAAABAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAFAAAAAAIABQAAAAACAAUAAAAAAgAFAAAAAAMABQAAAAAAAAUAAAAAAAAFAAAAAAIABQAAAAABAAQAAAAAAgCDAAAAAAAABwAAAAALAAcAAAAAAAAHAAAAAAAABwAAAAAAAIMAAAAAAACDAAAAAAAABQAAAAACAAUAAAAAAAAFAAAAAAAABQAAAAAAAAUAAAAAAwAFAAAAAAIABQAAAAACAAUAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAADgAAAAABAIMAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAYABwAAAAAAAAcAAAAABwACAAAAAAAAAgAAAAAAAAcAAAAAAACDAAAAAAAADgAAAAACAA4AAAAAAwAOAAAAAAIADgAAAAABAA4AAAAAAAAOAAAAAAMADgAAAAADAA== + version: 7 -5,-2: ind: -5,-2 - tiles: gwAAAAAABQAAAAACBQAAAAADBQAAAAABgwAAAAAABwAAAAAABwAAAAAAAgAAAAAAgwAAAAAAEQAAAAADEQAAAAADEQAAAAACEQAAAAABEQAAAAADBAAAAAACBAAAAAACgwAAAAAABQAAAAADBQAAAAAABQAAAAABgwAAAAAABwAAAAAHBwAAAAAAAgAAAAAAgwAAAAAAEQAAAAABEQAAAAABEQAAAAACEQAAAAADEQAAAAABBAAAAAAABAAAAAACgwAAAAAABQAAAAAABQAAAAABBQAAAAADgwAAAAAABwAAAAAABwAAAAAAAgAAAAAAgwAAAAAAEQAAAAACEQAAAAAAEQAAAAABEQAAAAACEQAAAAAABAAAAAACBAAAAAABgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAAAgAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABQAAAAAAgwAAAAAAgwAAAAAABAAAAAADBAAAAAADgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAABwAAAAAAAgAAAAAABwAAAAAAgwAAAAAABQAAAAAABQAAAAABBQAAAAADgwAAAAAABAAAAAABBAAAAAACgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAgAAAAAABwAAAAAEBwAAAAAAAgAAAAAABwAAAAACgwAAAAAABQAAAAABBQAAAAADBQAAAAABgwAAAAAABAAAAAAABAAAAAABgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAAAgAAAAAABwAAAAAABwAAAAAAAgAAAAAABwAAAAADBQAAAAAAAwAAAAAAAwAAAAAAAwAAAAADBQAAAAACBAAAAAABBAAAAAADgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAEBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAgwAAAAAAAwAAAAAAAwAAAAAAAwAAAAABgwAAAAAABAAAAAABBAAAAAACgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABAAAAAABBAAAAAABgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAACQAAAAAAAwAAAAABBAAAAAABBAAAAAABBAAAAAACgwAAAAAABAAAAAAABAAAAAAABAAAAAADgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAwAAAAADAwAAAAABBAAAAAAABAAAAAAABAAAAAAAgwAAAAAABAAAAAAABAAAAAAABAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAACQAAAAAAAwAAAAACBAAAAAABBAAAAAAABAAAAAADgwAAAAAAgwAAAAAACwAAAAAACwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAwAAAAACAwAAAAACBAAAAAABBAAAAAACBAAAAAACBAAAAAABCwAAAAAABAAAAAADBAAAAAABgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAACQAAAAAAAwAAAAADBAAAAAABBAAAAAADBAAAAAAABAAAAAABgwAAAAAABAAAAAABBAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAACwAAAAAAgwAAAAAAgwAAAAAABAAAAAAABAAAAAADgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAAgAAAAAABwAAAAAACgAAAAAACgAAAAAACgAAAAAA - version: 6 + tiles: gwAAAAAAAAUAAAAAAQAFAAAAAAIABQAAAAAAAIMAAAAAAAAHAAAAAAMABwAAAAAAAAIAAAAAAACDAAAAAAAAEQAAAAAAABEAAAAAAwARAAAAAAEAEQAAAAADABEAAAAAAAAEAAAAAAEABAAAAAAAAIMAAAAAAAAFAAAAAAAABQAAAAAAAAUAAAAAAQCDAAAAAAAABwAAAAAAAAcAAAAAAAACAAAAAAAAgwAAAAAAABEAAAAAAwARAAAAAAMAEQAAAAACABEAAAAAAQARAAAAAAAABAAAAAABAAQAAAAAAACDAAAAAAAABQAAAAABAAUAAAAAAwCDAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAAAAgAAAAAAAIMAAAAAAAARAAAAAAIAEQAAAAACABEAAAAAAgARAAAAAAMAEQAAAAACAAQAAAAAAAAEAAAAAAIAgwAAAAAAAAMAAAAAAQADAAAAAAEAgwAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAAAAAIAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAFAAAAAAMAgwAAAAAAAIMAAAAAAAAEAAAAAAEABAAAAAAAAIMAAAAAAAADAAAAAAAAAwAAAAACAIMAAAAAAAAHAAAAAAAABwAAAAADAAcAAAAAAAACAAAAAAAABwAAAAAAAIMAAAAAAAAFAAAAAAEABQAAAAACAAUAAAAAAwCDAAAAAAAABAAAAAADAAQAAAAAAAADAAAAAAIAAwAAAAACAAMAAAAAAwCDAAAAAAAAAgAAAAAAAAcAAAAAAAAHAAAAAAcAAgAAAAAAAAcAAAAAAACDAAAAAAAABQAAAAADAAUAAAAAAQAFAAAAAAIAgwAAAAAAAAQAAAAAAAAEAAAAAAIAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAIAAAAAAAAHAAAAAAkABwAAAAAAAAIAAAAAAAAHAAAAAAAABQAAAAACAAMAAAAAAwADAAAAAAMAAwAAAAAAAAUAAAAAAgAEAAAAAAIABAAAAAABAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAIMAAAAAAAADAAAAAAIAAwAAAAABAAMAAAAAAQCDAAAAAAAABAAAAAADAAQAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAAAEAAAAAAEAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAkAAAAAAAADAAAAAAMABAAAAAABAAQAAAAAAAAEAAAAAAIAgwAAAAAAAAQAAAAAAwAEAAAAAAMABAAAAAADAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAMAAwAAAAAAAAQAAAAAAAAEAAAAAAEABAAAAAADAIMAAAAAAAAEAAAAAAEABAAAAAAAAAQAAAAAAQCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAACQAAAAAAAAMAAAAAAQAEAAAAAAEABAAAAAADAAQAAAAAAACDAAAAAAAAgwAAAAAAAAsAAAAAAAALAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAQADAAAAAAAABAAAAAABAAQAAAAAAAAEAAAAAAEABAAAAAADAAsAAAAAAAAEAAAAAAIABAAAAAADAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAJAAAAAAAAAwAAAAABAAQAAAAAAAAEAAAAAAIABAAAAAABAAQAAAAAAgCDAAAAAAAABAAAAAACAAQAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAsAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAQAEAAAAAAMAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAQAHAAAAAAAABwAAAAAAAAcAAAAAAAACAAAAAAAABwAAAAAAAAoAAAAAAAAKAAAAAAAACgAAAAAAAA== + version: 7 -4,-2: ind: -4,-2 - tiles: AwAAAAABAwAAAAABAwAAAAAAAwAAAAADAwAAAAADBAAAAAADBAAAAAABAwAAAAABDwAAAAAADwAAAAAADwAAAAAADwAAAAAADwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAwAAAAABAwAAAAADAwAAAAAAAwAAAAADAwAAAAACBAAAAAACBAAAAAACAwAAAAAADwAAAAAADwAAAAAADwAAAAAADwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABAAAAAADBAAAAAACBAAAAAACBAAAAAADBAAAAAABBAAAAAABBAAAAAABAwAAAAADDwAAAAAADwAAAAAADwAAAAAADwAAAAAAgwAAAAAACAAAAAAACAAAAAAACAAAAAAAKwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAKwAAAAAABAAAAAACBAAAAAADgwAAAAAADwAAAAAADwAAAAAADwAAAAAADwAAAAAAgwAAAAAACAAAAAAACAAAAAAACAAAAAAAKwAAAAAAKwAAAAAAKwAAAAAAKwAAAAAAKwAAAAAABAAAAAACBAAAAAADAwAAAAAADwAAAAAADwAAAAAADwAAAAAADwAAAAAAAwAAAAAACAAAAAAACAAAAAAACAAAAAAAKwAAAAAAKwAAAAAAKwAAAAAAKwAAAAAAKwAAAAAABAAAAAABBAAAAAADgwAAAAAADwAAAAAADwAAAAAADwAAAAAADwAAAAAAgwAAAAAACAAAAAAACAAAAAAACAAAAAAABAAAAAABBAAAAAABBAAAAAADBAAAAAAABAAAAAADBAAAAAABBAAAAAABgwAAAAAAgwAAAAAAAwAAAAABAwAAAAACgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAwAAAAABAwAAAAABAwAAAAADAwAAAAACAwAAAAABBAAAAAABBAAAAAAAgwAAAAAABAAAAAADBAAAAAAABAAAAAADBAAAAAAABAAAAAAABAAAAAACBAAAAAABgwAAAAAAAwAAAAADAwAAAAAAAwAAAAAAAwAAAAABAwAAAAAABAAAAAABBAAAAAABAwAAAAADBAAAAAABBAAAAAAAAwAAAAADAwAAAAAAAwAAAAACBAAAAAADBAAAAAABAwAAAAABAwAAAAABAwAAAAABAwAAAAACAwAAAAABAwAAAAACBAAAAAADBAAAAAABAwAAAAAABAAAAAADBAAAAAAAAwAAAAAAAwAAAAACAwAAAAAABAAAAAADBAAAAAACgwAAAAAAgwAAAAAABAAAAAAABAAAAAADBAAAAAACgwAAAAAABAAAAAACBAAAAAADAwAAAAAABAAAAAABBAAAAAAAAwAAAAACAwAAAAACAwAAAAADBAAAAAACBwAAAAAAgwAAAAAABAAAAAAABAAAAAADBAAAAAABBAAAAAADBAAAAAAACwAAAAAACwAAAAAAgwAAAAAABAAAAAACBAAAAAACAwAAAAABAwAAAAAAAwAAAAACBAAAAAABBwAAAAAAgwAAAAAABAAAAAAABAAAAAACBAAAAAACBAAAAAADBAAAAAAABAAAAAACBAAAAAABBAAAAAABBAAAAAABBAAAAAACBAAAAAAABAAAAAADBAAAAAAABwAAAAAABwAAAAAAgwAAAAAABAAAAAADBAAAAAAABAAAAAACBAAAAAADBAAAAAADBAAAAAADBAAAAAADgwAAAAAABAAAAAADBAAAAAADBAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAgwAAAAAABAAAAAABBAAAAAABgwAAAAAABAAAAAABBAAAAAABBAAAAAAABAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAABwAAAAAABwAAAAAFBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAC - version: 6 + tiles: AwAAAAADAAMAAAAAAwADAAAAAAAAAwAAAAADAAMAAAAAAwAEAAAAAAIABAAAAAABAAMAAAAAAAAPAAAAAAAADwAAAAAAAA8AAAAAAAAPAAAAAAAADwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAgADAAAAAAIAAwAAAAADAAMAAAAAAAADAAAAAAMABAAAAAAAAAQAAAAAAAADAAAAAAAADwAAAAAAAA8AAAAAAAAPAAAAAAAADwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAEAAAAAAMABAAAAAADAAQAAAAAAQAEAAAAAAMABAAAAAACAAQAAAAAAAAEAAAAAAEAAwAAAAACAA8AAAAAAAAPAAAAAAAADwAAAAAAAA8AAAAAAACDAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAKwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAACsAAAAAAAAEAAAAAAIABAAAAAAAAIMAAAAAAAAPAAAAAAAADwAAAAAAAA8AAAAAAAAPAAAAAAAAgwAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAACsAAAAAAAArAAAAAAAAKwAAAAAAACsAAAAAAAArAAAAAAAABAAAAAABAAQAAAAAAAADAAAAAAAADwAAAAAAAA8AAAAAAAAPAAAAAAAADwAAAAAAAAMAAAAAAwAIAAAAAAAACAAAAAAAAAgAAAAAAAArAAAAAAAAKwAAAAAAACsAAAAAAAArAAAAAAAAKwAAAAAAAAQAAAAAAwAEAAAAAAEAgwAAAAAAAA8AAAAAAAAPAAAAAAAADwAAAAAAAA8AAAAAAACDAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAABAAAAAABAAQAAAAAAgAEAAAAAAIABAAAAAADAAQAAAAAAwAEAAAAAAMABAAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAACAAMAAAAAAQCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAAADAAAAAAMAAwAAAAABAAMAAAAAAwADAAAAAAEABAAAAAABAAQAAAAAAwCDAAAAAAAABAAAAAAAAAQAAAAAAQAEAAAAAAMABAAAAAAAAAQAAAAAAQAEAAAAAAIABAAAAAABAIMAAAAAAAADAAAAAAIAAwAAAAADAAMAAAAAAAADAAAAAAEAAwAAAAADAAQAAAAAAgAEAAAAAAIAAwAAAAAAAAQAAAAAAAAEAAAAAAMAAwAAAAAAAAMAAAAAAwADAAAAAAIABAAAAAABAAQAAAAAAwADAAAAAAMAAwAAAAABAAMAAAAAAQADAAAAAAIAAwAAAAAAAAMAAAAAAAAEAAAAAAMABAAAAAABAAMAAAAAAwAEAAAAAAMABAAAAAACAAMAAAAAAQADAAAAAAEAAwAAAAABAAQAAAAAAAAEAAAAAAIAgwAAAAAAAIMAAAAAAAAEAAAAAAAABAAAAAACAAQAAAAAAACDAAAAAAAABAAAAAAAAAQAAAAAAwADAAAAAAMABAAAAAABAAQAAAAAAQADAAAAAAAAAwAAAAACAAMAAAAAAwAEAAAAAAMABwAAAAAAAIMAAAAAAAAEAAAAAAEABAAAAAAAAAQAAAAAAAAEAAAAAAIABAAAAAABAAsAAAAAAAALAAAAAAAAgwAAAAAAAAQAAAAAAwAEAAAAAAEAAwAAAAABAAMAAAAAAgADAAAAAAIABAAAAAABAAcAAAAAAACDAAAAAAAABAAAAAABAAQAAAAAAQAEAAAAAAIABAAAAAACAAQAAAAAAAAEAAAAAAAABAAAAAADAAQAAAAAAQAEAAAAAAMABAAAAAADAAQAAAAAAAAEAAAAAAMABAAAAAACAAcAAAAAAAAHAAAAAAAAgwAAAAAAAAQAAAAAAgAEAAAAAAIABAAAAAABAAQAAAAAAAAEAAAAAAIABAAAAAADAAQAAAAAAwCDAAAAAAAABAAAAAACAAQAAAAAAQAEAAAAAAMABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAIAIMAAAAAAAAEAAAAAAIABAAAAAACAIMAAAAAAAAEAAAAAAIABAAAAAABAAQAAAAAAQAEAAAAAAIAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAACgAAAAAAAAoAAAAAAAAKAAAAAAAACgAAAAAAAAoAAAAAAAAKAAAAAAAACgAAAAAAAAoAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAABQAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAQABwAAAAAAAA== + version: 7 -6,-2: ind: -6,-2 - tiles: BAAAAAACAwAAAAACAwAAAAAAAwAAAAACBAAAAAABBAAAAAADgwAAAAAAAwAAAAABAwAAAAAAAwAAAAAAgwAAAAAAAwAAAAABAwAAAAABAwAAAAADAwAAAAADAwAAAAABBAAAAAACAwAAAAAAAwAAAAACAwAAAAABBAAAAAABBAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAwAAAAAAgwAAAAAAgwAAAAAABAAAAAABAwAAAAAAAwAAAAACAwAAAAAABAAAAAABBAAAAAADgwAAAAAAAwAAAAADAwAAAAABAwAAAAADAwAAAAAAAwAAAAAAAwAAAAABAwAAAAABAwAAAAACAwAAAAADBAAAAAABAwAAAAABAwAAAAABAwAAAAADBAAAAAADBAAAAAABgwAAAAAAAwAAAAABAwAAAAACAwAAAAADAwAAAAAAAwAAAAAAAwAAAAADAwAAAAACAwAAAAAAAwAAAAADBAAAAAADBAAAAAACBAAAAAACBAAAAAACBAAAAAADBAAAAAADAwAAAAACAwAAAAACAwAAAAABAwAAAAACAwAAAAAAAwAAAAAAAwAAAAABAwAAAAABAwAAAAADAwAAAAADBAAAAAABBAAAAAABBAAAAAAABAAAAAAABAAAAAABBAAAAAACgwAAAAAAAwAAAAACAwAAAAAAAwAAAAADAwAAAAADAwAAAAADAwAAAAACAwAAAAABAwAAAAADAwAAAAAABAAAAAACBAAAAAABBAAAAAABBAAAAAABBAAAAAACBAAAAAACgwAAAAAAAwAAAAACAwAAAAABAwAAAAAAAwAAAAACAwAAAAAAAwAAAAADAwAAAAACAwAAAAADAwAAAAAABAAAAAAABAAAAAACgwAAAAAABAAAAAADBAAAAAABBAAAAAABgwAAAAAAgwAAAAAABAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAEgAAAAAAgwAAAAAAgwAAAAAABAAAAAACBAAAAAABgwAAAAAABAAAAAAABAAAAAADBAAAAAABBAAAAAABBAAAAAACBAAAAAACBAAAAAADgwAAAAAAEgAAAAAAEgAAAAAAEgAAAAAAEgAAAAAAEgAAAAAABAAAAAABBAAAAAABgwAAAAAABAAAAAACBAAAAAABBAAAAAABBAAAAAACBAAAAAAABAAAAAAABAAAAAABgwAAAAAAEgAAAAAAEgAAAAAAEgAAAAAAEgAAAAAAEgAAAAAACwAAAAAACwAAAAAAgwAAAAAABAAAAAABBAAAAAACBAAAAAADBAAAAAADBAAAAAABBAAAAAACBAAAAAACEgAAAAAAEgAAAAAAEgAAAAAAEgAAAAAAEgAAAAAAEgAAAAAAgwAAAAAABAAAAAAAgwAAAAAABAAAAAAABAAAAAAABAAAAAAABAAAAAADBAAAAAAABAAAAAAABAAAAAACgwAAAAAAEgAAAAAAEgAAAAAAEgAAAAAAEgAAAAAAEgAAAAAABAAAAAADBAAAAAADgwAAAAAABAAAAAADBAAAAAADBAAAAAACgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAEgAAAAAAEgAAAAAAEgAAAAAAEgAAAAAAEgAAAAAABAAAAAACBAAAAAACBAAAAAACBAAAAAABBAAAAAACBAAAAAABgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABAAAAAAABAAAAAAAgwAAAAAABAAAAAABBAAAAAACBAAAAAACgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAA - version: 6 + tiles: BAAAAAADAAMAAAAAAwADAAAAAAIAAwAAAAAAAAMAAAAAAAAEAAAAAAMAgwAAAAAAAAMAAAAAAwADAAAAAAIAAwAAAAACAIMAAAAAAAADAAAAAAMAAwAAAAACAAMAAAAAAAADAAAAAAIAAwAAAAADAAQAAAAAAQADAAAAAAEAAwAAAAAAAAMAAAAAAwADAAAAAAEABAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAEAgwAAAAAAAIMAAAAAAAAEAAAAAAAAAwAAAAABAAMAAAAAAQADAAAAAAAAAwAAAAABAAQAAAAAAwCDAAAAAAAAAwAAAAADAAMAAAAAAQADAAAAAAIAAwAAAAACAAMAAAAAAQADAAAAAAAAAwAAAAABAAMAAAAAAQADAAAAAAAABAAAAAAAAAMAAAAAAQADAAAAAAIAAwAAAAADAAMAAAAAAAAEAAAAAAIAgwAAAAAAAAMAAAAAAgADAAAAAAAAAwAAAAABAAMAAAAAAgADAAAAAAAAAwAAAAABAAMAAAAAAAADAAAAAAAAAwAAAAADAAQAAAAAAAADAAAAAAEAAwAAAAACAAMAAAAAAgADAAAAAAIABAAAAAADAAMAAAAAAAADAAAAAAEAAwAAAAABAAMAAAAAAwADAAAAAAIAAwAAAAACAAMAAAAAAgADAAAAAAEAAwAAAAABAAMAAAAAAgAEAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAABAAQAAAAAAwCDAAAAAAAAAwAAAAADAAMAAAAAAgADAAAAAAMAAwAAAAABAAMAAAAAAQADAAAAAAIAAwAAAAADAAMAAAAAAwADAAAAAAIABAAAAAABAAQAAAAAAAAEAAAAAAIABAAAAAACAAQAAAAAAwAEAAAAAAIAgwAAAAAAAAMAAAAAAQADAAAAAAIAAwAAAAADAAMAAAAAAAADAAAAAAEAAwAAAAADAAMAAAAAAgADAAAAAAMAAwAAAAADAAQAAAAAAAAEAAAAAAEABAAAAAACAAQAAAAAAgAEAAAAAAAABAAAAAACAIMAAAAAAACDAAAAAAAABAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAALAAAAAAAAgwAAAAAAAIMAAAAAAAAEAAAAAAIABAAAAAAAAIMAAAAAAAAEAAAAAAIABAAAAAADAAQAAAAAAwAEAAAAAAEABAAAAAADAAQAAAAAAAAEAAAAAAEAgwAAAAAAABIAAAAAAAASAAAAAAAAEgAAAAAAABIAAAAAAAASAAAAAAAABAAAAAAAAAQAAAAAAwCDAAAAAAAABAAAAAABAAQAAAAAAwAEAAAAAAEABAAAAAACAAQAAAAAAgAEAAAAAAIABAAAAAABAIMAAAAAAAASAAAAAAAAEgAAAAAAABIAAAAAAAASAAAAAAAAEgAAAAAAAAsAAAAAAAALAAAAAAAAgwAAAAAAAAQAAAAAAQAEAAAAAAAABAAAAAACAAQAAAAAAwAEAAAAAAIABAAAAAACAAQAAAAAAQALAAAAAAAAEgAAAAAAABIAAAAAAAASAAAAAAAAEgAAAAAAABIAAAAAAACDAAAAAAAABAAAAAADAIMAAAAAAAAEAAAAAAMABAAAAAAAAAQAAAAAAAAEAAAAAAIABAAAAAACAAQAAAAAAgAEAAAAAAAAgwAAAAAAABIAAAAAAAASAAAAAAAAEgAAAAAAABIAAAAAAAASAAAAAAAABAAAAAACAAQAAAAAAwCDAAAAAAAABAAAAAAAAAQAAAAAAQAEAAAAAAMAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAASAAAAAAAAEgAAAAAAABIAAAAAAAASAAAAAAAAEgAAAAAAAAQAAAAAAQAEAAAAAAAABAAAAAABAAQAAAAAAgAEAAAAAAMABAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAEgAAAAAAABIAAAAAAAASAAAAAAAAEgAAAAAAABIAAAAAAAAEAAAAAAIABAAAAAADAIMAAAAAAAAEAAAAAAAABAAAAAABAAQAAAAAAwCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAwCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAA== + version: 7 -5,-4: ind: -5,-4 - tiles: BwAAAAAABwAAAAAABwAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAEAAAAAAAEAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAADQAAAAADDQAAAAACDQAAAAAADQAAAAADDQAAAAACBwAAAAAEBwAAAAAABwAAAAAKBwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAADQAAAAADDQAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABAAAAAABBAAAAAADgwAAAAAADQAAAAADDQAAAAAADQAAAAAADQAAAAACDQAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABAAAAAACBAAAAAACgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAADQAAAAADDQAAAAABBwAAAAAABwAAAAAABwAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABAAAAAABBAAAAAABgwAAAAAAAwAAAAACAwAAAAADgwAAAAAAgwAAAAAADQAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAACwAAAAAAgwAAAAAAgwAAAAAACwAAAAAABAAAAAACBAAAAAABBAAAAAACBAAAAAABBAAAAAAABAAAAAAABAAAAAACBAAAAAACAgAAAAAAAgAAAAAABwAAAAAABwAAAAAICwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABAAAAAABBAAAAAABBAAAAAADBAAAAAADBAAAAAACBAAAAAAABAAAAAAABAAAAAACBwAAAAAKBwAAAAAABwAAAAADBwAAAAAACwAAAAAAgwAAAAAAgwAAAAAACwAAAAAABAAAAAADBAAAAAACBAAAAAADBAAAAAADBAAAAAABBAAAAAABBAAAAAABBAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABAAAAAAAgwAAAAAABAAAAAABBAAAAAADBAAAAAAABAAAAAAABAAAAAABgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABAAAAAACBAAAAAABgwAAAAAABAAAAAADBAAAAAADBAAAAAACBAAAAAABBAAAAAADgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABAAAAAAABAAAAAAAgwAAAAAAAwAAAAAAAwAAAAAAAwAAAAABBAAAAAAABAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAABwAAAAACBwAAAAAABwAAAAAHBwAAAAAABAAAAAADBAAAAAADBwAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAALBwAAAAAABwAAAAAABAAAAAAAgwAAAAAABwAAAAAABwAAAAACgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAABwAAAAAIBwAAAAAABwAAAAAABwAAAAAABwAAAAAAAgAAAAAAAgAAAAAABwAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAFBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAH - version: 6 + tiles: BwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAQAAAAAAAAEAAAAAAAAAcAAAAAAwAHAAAAAAAABwAAAAAAAAcAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAADQAAAAAAAA0AAAAAAgANAAAAAAAADQAAAAABAA0AAAAAAQAHAAAAAAAABwAAAAAAAAcAAAAABwAHAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAA0AAAAAAQANAAAAAAEABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAEAAAAAAIABAAAAAADAIMAAAAAAAANAAAAAAAADQAAAAADAA0AAAAAAwANAAAAAAAADQAAAAABAAcAAAAADAAHAAAAAAAABwAAAAAIAAcAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABAAAAAADAAQAAAAAAwCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAADQAAAAADAA0AAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAQAEAAAAAAIAgwAAAAAAAAMAAAAAAQADAAAAAAMAgwAAAAAAAIMAAAAAAAANAAAAAAEABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAsAAAAAAACDAAAAAAAAgwAAAAAAAAsAAAAAAAAEAAAAAAMABAAAAAAAAAQAAAAAAwAEAAAAAAIABAAAAAABAAQAAAAAAAAEAAAAAAAABAAAAAACAAIAAAAAAAACAAAAAAAABwAAAAAAAAcAAAAAAQALAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABAAAAAADAAQAAAAAAAAEAAAAAAIABAAAAAABAAQAAAAAAQAEAAAAAAAABAAAAAACAAQAAAAAAwAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAACwAAAAAAAIMAAAAAAACDAAAAAAAACwAAAAAAAAQAAAAAAwAEAAAAAAMABAAAAAADAAQAAAAAAgAEAAAAAAAABAAAAAAAAAQAAAAAAQAEAAAAAAAABwAAAAAAAAcAAAAACwAHAAAAAAAABwAAAAABAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABAAAAAAAAIMAAAAAAAAEAAAAAAMABAAAAAAAAAQAAAAAAAAEAAAAAAEABAAAAAACAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABAAAAAABAAQAAAAAAACDAAAAAAAABAAAAAACAAQAAAAAAQAEAAAAAAIABAAAAAADAAQAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAAAEAAAAAAIAgwAAAAAAAAMAAAAAAgADAAAAAAAAAwAAAAAAAAQAAAAAAQAEAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAEAAAAAAAABAAAAAABAC8AAAAAAAAvAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAoABwAAAAAIAAcAAAAAAACDAAAAAAAABAAAAAACAIMAAAAAAAAvAAAAAAAALwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAIAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAIAAAAAAAACAAAAAAAALwAAAAADAC8AAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAkABwAAAAALAAcAAAAAAwAHAAAAAAgABwAAAAAAAA== + version: 7 -6,-3: ind: -6,-3 - tiles: gwAAAAAAgwAAAAAAgwAAAAAAHAAAAAAABAAAAAABBAAAAAABBAAAAAABBAAAAAADBAAAAAADBAAAAAACDwAAAAAADwAAAAAADwAAAAAADwAAAAAABwAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAHAAAAAAABAAAAAAABAAAAAADBAAAAAAABAAAAAAABAAAAAADBAAAAAADDwAAAAAADwAAAAAADwAAAAAADwAAAAAABAAAAAACBwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAHAAAAAAABAAAAAAABAAAAAABBAAAAAADBAAAAAADBAAAAAACBAAAAAADDwAAAAAADwAAAAAADwAAAAAADwAAAAAABAAAAAADBwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAHAAAAAAABAAAAAACBAAAAAAABAAAAAACBAAAAAAABAAAAAAABAAAAAAABAAAAAACBAAAAAABBAAAAAACBAAAAAADBAAAAAACBAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABAAAAAABgwAAAAAAgwAAAAAAgwAAAAAABAAAAAADgwAAAAAAgwAAAAAAgwAAAAAABAAAAAADgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABAAAAAAABAAAAAACBAAAAAAAgwAAAAAAEQAAAAAAEQAAAAAAEQAAAAADgwAAAAAAEQAAAAAAEQAAAAADEQAAAAACgwAAAAAAEQAAAAAAGgAAAAAAGgAAAAAAgwAAAAAABAAAAAABBAAAAAABBAAAAAABgwAAAAAAEQAAAAABEQAAAAABEQAAAAAAgwAAAAAAEQAAAAABEQAAAAACEQAAAAACgwAAAAAAEQAAAAACGgAAAAAABQAAAAAAgwAAAAAABAAAAAACBAAAAAAABAAAAAAAgwAAAAAAEQAAAAACEQAAAAABEQAAAAABgwAAAAAAEQAAAAAAEQAAAAABEQAAAAADgwAAAAAAEQAAAAABBQAAAAAABQAAAAADAwAAAAACBAAAAAABBAAAAAACBAAAAAABgwAAAAAAgwAAAAAABAAAAAADgwAAAAAAgwAAAAAAgwAAAAAABAAAAAABgwAAAAAAgwAAAAAAgwAAAAAABQAAAAABBQAAAAACAwAAAAABBAAAAAACBAAAAAACBAAAAAACgwAAAAAAAwAAAAACBAAAAAAABAAAAAABBAAAAAAAAwAAAAABBAAAAAAABAAAAAAABAAAAAADAwAAAAACBQAAAAAABQAAAAABAwAAAAAABAAAAAACBAAAAAACBAAAAAACBAAAAAADBAAAAAABBAAAAAACBAAAAAAABAAAAAACBAAAAAACBAAAAAACBAAAAAADBAAAAAABBAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAACwAAAAAACwAAAAAACwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABAAAAAABBAAAAAADgwAAAAAAgwAAAAAABAAAAAABgwAAAAAAgwAAAAAAAwAAAAAAAwAAAAABAwAAAAAAgwAAAAAABQAAAAAABQAAAAAABQAAAAABBQAAAAABBQAAAAACBAAAAAABBAAAAAACBAAAAAAABAAAAAABBAAAAAACBAAAAAACgwAAAAAAAwAAAAACAwAAAAAAAwAAAAABgwAAAAAABQAAAAABBQAAAAAABQAAAAAABQAAAAABBQAAAAAABAAAAAABBAAAAAADBAAAAAACBAAAAAABBAAAAAAABAAAAAADBAAAAAAAAwAAAAACAwAAAAADAwAAAAACgwAAAAAABQAAAAABBQAAAAACBQAAAAABBQAAAAABBQAAAAAABAAAAAADAwAAAAAAAwAAAAACAwAAAAABBAAAAAADBAAAAAACgwAAAAAAAwAAAAABAwAAAAADAwAAAAADgwAAAAAABQAAAAABBQAAAAAABQAAAAAABQAAAAADBQAAAAAA - version: 6 + tiles: BAAAAAADAAMAAAAAAAADAAAAAAAALAAAAAACACwAAAAAAwAsAAAAAAIALAAAAAADACwAAAAAAAAsAAAAAAAALAAAAAABAC8AAAAAAAAvAAAAAAsALwAAAAAAAC8AAAAAAAAvAAAAAAAALwAAAAAAAAQAAAAAAgADAAAAAAAAAwAAAAABAIMAAAAAAAAEAAAAAAEALAAAAAACACwAAAAAAgAsAAAAAAAALAAAAAACACwAAAAAAwAvAAAAAAAALwAAAAAIAC8AAAAAAAAvAAAAAAAALwAAAAAAAC8AAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAAAEAAAAAAEABAAAAAACAAQAAAAAAgAEAAAAAAEABAAAAAABAAQAAAAAAgAEAAAAAAAABAAAAAABAC8AAAAAAQAvAAAAAAAALwAAAAAAAC8AAAAABgAvAAAAAAAABAAAAAADAAQAAAAAAAAEAAAAAAAABAAAAAACAAQAAAAAAAAEAAAAAAIACwAAAAAAAAQAAAAAAgAEAAAAAAMABAAAAAABAAQAAAAAAQAEAAAAAAAABAAAAAAAAAQAAAAAAgAEAAAAAAEABAAAAAAAAAQAAAAAAgAEAAAAAAEABAAAAAAAAAQAAAAAAAAEAAAAAAIABAAAAAACAAQAAAAAAAAEAAAAAAIABAAAAAACAAQAAAAAAwAEAAAAAAAABAAAAAACAAQAAAAAAAAEAAAAAAIABAAAAAADAAQAAAAAAAAEAAAAAAEABAAAAAADAAQAAAAAAwAEAAAAAAIABAAAAAAAAAQAAAAAAwALAAAAAAAABAAAAAABAAQAAAAAAwAEAAAAAAMABAAAAAADAAQAAAAAAgAEAAAAAAEABAAAAAADAAQAAAAAAgAEAAAAAAEAgwAAAAAAAC4AAAAAAgCDAAAAAAAABAAAAAACAAQAAAAAAgAEAAAAAAIAgwAAAAAAABwAAAAAAAAEAAAAAAIABAAAAAABAAQAAAAAAwAEAAAAAAMABAAAAAAAAAQAAAAAAgAEAAAAAAIABAAAAAADAAQAAAAAAAAEAAAAAAEAgwAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAABAIMAAAAAAAAcAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAEABAAAAAABAAQAAAAAAAAEAAAAAAMABAAAAAACAAQAAAAAAwAEAAAAAAEABAAAAAAAAAMAAAAAAgAEAAAAAAMABAAAAAAAAAQAAAAAAwAuAAAAAAMAHAAAAAAAAAQAAAAAAQAEAAAAAAEABAAAAAAAAAQAAAAAAgAEAAAAAAIAgwAAAAAAAAQAAAAAAQCDAAAAAAAABAAAAAACAAQAAAAAAgADAAAAAAAABAAAAAACAAQAAAAAAgAEAAAAAAAAgwAAAAAAAAQAAAAAAAAEAAAAAAIABAAAAAABAAQAAAAAAwAEAAAAAAIABAAAAAACABEAAAAAAQARAAAAAAMAAwAAAAABAAQAAAAAAAAEAAAAAAMAAwAAAAADAAQAAAAAAAAEAAAAAAIABAAAAAADAAQAAAAAAAAIAAAAAAAACAAAAAAAAAQAAAAAAwAEAAAAAAIABAAAAAADAAQAAAAAAQARAAAAAAIAEQAAAAADAAQAAAAAAQAEAAAAAAIABAAAAAADAIMAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAACDAAAAAAAACAAAAAAAAAgAAAAAAAAEAAAAAAIAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABAAAAAACAAQAAAAAAwCDAAAAAAAAgwAAAAAAAC4AAAAAAgCDAAAAAAAAgwAAAAAAAAMAAAAAAQADAAAAAAEAAwAAAAABAIMAAAAAAAAFAAAAAAAABQAAAAADAAUAAAAAAgAFAAAAAAAABQAAAAAAAAQAAAAAAAAEAAAAAAMABAAAAAADAAQAAAAAAQAEAAAAAAIABAAAAAABAIMAAAAAAAADAAAAAAMAAwAAAAACAAMAAAAAAgCDAAAAAAAABQAAAAADAAUAAAAAAAAFAAAAAAEABQAAAAADAAUAAAAAAQAEAAAAAAAABAAAAAADAAQAAAAAAgAEAAAAAAEABAAAAAABAAQAAAAAAAAEAAAAAAIAAwAAAAAAAAMAAAAAAgADAAAAAAMAgwAAAAAAAAUAAAAAAQAFAAAAAAEABQAAAAADAAUAAAAAAwAFAAAAAAMABAAAAAACAAMAAAAAAgADAAAAAAEAAwAAAAACAAMAAAAAAAAEAAAAAAMAgwAAAAAAAAMAAAAAAQADAAAAAAMAAwAAAAABAIMAAAAAAAAFAAAAAAEABQAAAAABAAUAAAAAAgAFAAAAAAAABQAAAAAAAA== + version: 7 -5,-3: ind: -5,-3 - tiles: BwAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAHBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAGBwAAAAAABwAAAAAFgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAACBwAAAAAABAAAAAABBAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABAAAAAADgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAEQAAAAAAEQAAAAABgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAHBwAAAAAABwAAAAAABwAAAAACBwAAAAAABwAAAAAIBwAAAAAABwAAAAAAEQAAAAAAEQAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAFBwAAAAAABwAAAAAABwAAAAAABwAAAAAIBwAAAAAABwAAAAAABwAAAAAKEQAAAAACEQAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAACgAAAAAACgAAAAAABwAAAAAABwAAAAAABwAAAAAHBwAAAAAABwAAAAAGBwAAAAAABAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAAgAAAAAAAgAAAAAABAAAAAADBAAAAAACgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAAgAAAAAAAgAAAAAABAAAAAABBAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAACgAAAAAABQAAAAACBQAAAAAABQAAAAABBQAAAAABCgAAAAAAAgAAAAAAAgAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABQAAAAACBQAAAAABBQAAAAADBQAAAAABgwAAAAAACwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAgAAAAAABwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAgwAAAAAABQAAAAACBQAAAAAABQAAAAAABQAAAAADgwAAAAAABAAAAAADBAAAAAADgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAAgAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAEQAAAAABgwAAAAAAEQAAAAAABAAAAAABBAAAAAADgwAAAAAABQAAAAABBQAAAAADBQAAAAAAgwAAAAAABwAAAAAABwAAAAAAAgAAAAAAgwAAAAAAEQAAAAADEQAAAAADEQAAAAABEQAAAAAAgwAAAAAABAAAAAACBAAAAAAABQAAAAABBQAAAAABBQAAAAADBQAAAAACgwAAAAAABwAAAAAABwAAAAAAAgAAAAAAgwAAAAAAEQAAAAADEQAAAAADEQAAAAAAEQAAAAADEQAAAAADBAAAAAABBAAAAAAD - version: 6 + tiles: LwAAAAAEAC8AAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAUABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAC8AAAAAAAAvAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAYABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAvAAAAAAAALwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAQABwAAAAAAAAcAAAAAAAAHAAAAAAAALwAAAAAAAC8AAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAC8AAAAABAAvAAAAAAoAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAABAAcAAAAAAAAHAAAAAAAABwAAAAAJAAcAAAAABgAHAAAAAAUABwAAAAAAAAcAAAAAAgAvAAAAAAAALwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAgAHAAAAAAAABAAAAAAAAAQAAAAAAgCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAgABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAQAAAAAAAAEAAAAAAMAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAACgAAAAAAAAoAAAAAAAAHAAAAAAAABwAAAAAGAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAEAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAACgAAAAAAAAoAAAAAAAAKAAAAAAAACgAAAAAAAAoAAAAAAAAKAAAAAAAACgAAAAAAAAIAAAAAAAACAAAAAAAAEQAAAAAAABEAAAAAAgCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAKAAAAAAAACgAAAAAAAAoAAAAAAAAKAAAAAAAACgAAAAAAAAoAAAAAAAACAAAAAAAAAgAAAAAAABEAAAAAAAARAAAAAAMAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAACgAAAAAAAAUAAAAAAwAFAAAAAAAABQAAAAAAAAUAAAAAAgAKAAAAAAAAAgAAAAAAAAIAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAFAAAAAAMABQAAAAACAAUAAAAAAQAFAAAAAAIAgwAAAAAAAAsAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAgAAAAAAAAcAAAAACQACAAAAAAAAAgAAAAAAAAIAAAAAAACDAAAAAAAABQAAAAADAAUAAAAAAQAFAAAAAAAABQAAAAADAIMAAAAAAAAEAAAAAAMABAAAAAADAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAACAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAEQAAAAADAIMAAAAAAAARAAAAAAEABAAAAAAAAAQAAAAAAgCDAAAAAAAABQAAAAACAAUAAAAAAAAFAAAAAAIAgwAAAAAAAAcAAAAAAgAHAAAAAAAAAgAAAAAAAIMAAAAAAAARAAAAAAIAEQAAAAABABEAAAAAAwARAAAAAAIAgwAAAAAAAAQAAAAAAQAEAAAAAAMABQAAAAACAAUAAAAAAwAFAAAAAAEABQAAAAACAIMAAAAAAAAHAAAAAAgABwAAAAAAAAIAAAAAAACDAAAAAAAAEQAAAAACABEAAAAAAwARAAAAAAIAEQAAAAACABEAAAAAAwAEAAAAAAEABAAAAAAAAA== + version: 7 -2,0: ind: -2,0 - tiles: gwAAAAAACwAAAAAACwAAAAAACwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABAAAAAADgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAACwAAAAAACwAAAAAACwAAAAAAgwAAAAAABAAAAAACBAAAAAACBAAAAAACBAAAAAAAgwAAAAAABAAAAAAABAAAAAABgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABAAAAAADBAAAAAABBAAAAAABgwAAAAAABAAAAAADBAAAAAACBAAAAAACBAAAAAABBAAAAAAABAAAAAAABAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABAAAAAACBAAAAAABBAAAAAADBAAAAAAABAAAAAADBAAAAAAABAAAAAABBAAAAAABgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABAAAAAACBAAAAAADBAAAAAABgwAAAAAABAAAAAABBAAAAAABBAAAAAAABAAAAAAABAAAAAABBAAAAAACBAAAAAACgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAACwAAAAAACwAAAAAACwAAAAAAgwAAAAAABAAAAAABBAAAAAAABAAAAAABBAAAAAADgwAAAAAABAAAAAAABAAAAAABgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABAAAAAAABAAAAAACBAAAAAAAgwAAAAAAgwAAAAAABAAAAAADgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABAAAAAABBAAAAAADBAAAAAADBAAAAAACBAAAAAACBAAAAAACBAAAAAADBAAAAAACBAAAAAADgwAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAgwAAAAAABwAAAAAABAAAAAAABAAAAAADBAAAAAAABAAAAAAABAAAAAABBAAAAAADBAAAAAAABAAAAAACBAAAAAACgwAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAgwAAAAAABwAAAAAABAAAAAACBAAAAAABBAAAAAABBAAAAAABBAAAAAABBAAAAAABBAAAAAAABAAAAAADBAAAAAACBAAAAAACHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAgwAAAAAABwAAAAALgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABAAAAAABBAAAAAACBAAAAAABgwAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAgwAAAAAABwAAAAAHBAAAAAABBAAAAAAABAAAAAACBAAAAAAABAAAAAADBAAAAAACBAAAAAACBAAAAAABBAAAAAABgwAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAgwAAAAAABwAAAAAABAAAAAAABAAAAAADBAAAAAABBAAAAAADBAAAAAABBAAAAAADBAAAAAABBAAAAAACBAAAAAACgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAA - version: 6 + tiles: gwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABAAAAAACAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAACDAAAAAAAABAAAAAAAAAQAAAAAAQAEAAAAAAMABAAAAAAAAIMAAAAAAAAEAAAAAAMABAAAAAABAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABAAAAAACAAQAAAAAAAAEAAAAAAAAgwAAAAAAAAQAAAAAAQAEAAAAAAEABAAAAAABAAQAAAAAAAAEAAAAAAEABAAAAAACAAQAAAAAAQCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAQAEAAAAAAMABAAAAAACAAQAAAAAAQAEAAAAAAAABAAAAAACAAQAAAAAAwAEAAAAAAEAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAEAAAAAAEABAAAAAADAAQAAAAAAwCDAAAAAAAABAAAAAACAAQAAAAAAgAEAAAAAAAABAAAAAACAAQAAAAAAQAEAAAAAAEABAAAAAADAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAgwAAAAAAAAQAAAAAAAAEAAAAAAEABAAAAAAAAAQAAAAAAACDAAAAAAAABAAAAAAAAAQAAAAAAQCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAQAEAAAAAAEABAAAAAACAIMAAAAAAACDAAAAAAAABAAAAAACAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAAQAAAAAAgAEAAAAAAMABAAAAAADAAQAAAAAAQAEAAAAAAAABAAAAAAAAAQAAAAAAQAEAAAAAAEABAAAAAABAIMAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAgwAAAAAAAAcAAAAAAAAEAAAAAAIABAAAAAADAAQAAAAAAgAEAAAAAAMABAAAAAADAAQAAAAAAQAEAAAAAAEABAAAAAABAAQAAAAAAgCDAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAIMAAAAAAAAHAAAAAAAABAAAAAADAAQAAAAAAgAEAAAAAAEABAAAAAABAAQAAAAAAAAEAAAAAAIABAAAAAADAAQAAAAAAwAEAAAAAAIABAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAACDAAAAAAAABwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAgAEAAAAAAEABAAAAAADAIMAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAgwAAAAAAAAcAAAAAAAAEAAAAAAAABAAAAAADAAQAAAAAAwAEAAAAAAAABAAAAAACAAQAAAAAAgAEAAAAAAEABAAAAAADAAQAAAAAAACDAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAIMAAAAAAAAHAAAAAAAABAAAAAACAAQAAAAAAAAEAAAAAAEABAAAAAABAAQAAAAAAQAEAAAAAAMABAAAAAADAAQAAAAAAgAEAAAAAAEAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAA== + version: 7 -2,-2: ind: -2,-2 - tiles: AwAAAAACDQAAAAABDQAAAAACDQAAAAABCwAAAAAADQAAAAADDQAAAAAADQAAAAADDQAAAAABDQAAAAADCwAAAAAADQAAAAACDQAAAAAADQAAAAAADQAAAAADgwAAAAAAgwAAAAAADQAAAAABDQAAAAACDQAAAAADCwAAAAAADQAAAAACDQAAAAADDQAAAAADDQAAAAADDQAAAAAACwAAAAAADQAAAAADDQAAAAAADQAAAAAADQAAAAACAwAAAAACAwAAAAADDQAAAAAADQAAAAADDQAAAAADCwAAAAAAAwAAAAADAwAAAAABAwAAAAACAwAAAAAAAwAAAAABCwAAAAAAAwAAAAAAAwAAAAACAwAAAAADAwAAAAAAgwAAAAAAgwAAAAAADQAAAAACDQAAAAAADQAAAAABgwAAAAAAAwAAAAABAwAAAAAAAwAAAAADAwAAAAADAwAAAAADgwAAAAAAgwAAAAAAgwAAAAAAAwAAAAABgwAAAAAAgwAAAAAAgwAAAAAADQAAAAACDQAAAAAADQAAAAABgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAACwAAAAAACwAAAAAACwAAAAAAgwAAAAAADQAAAAACDQAAAAADDQAAAAACDQAAAAAADQAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAADQAAAAACDQAAAAABDQAAAAACDQAAAAAAAwAAAAAADQAAAAACDQAAAAADDQAAAAADDQAAAAAADQAAAAAAgwAAAAAAKAAAAAACgwAAAAAAgwAAAAAABwAAAAAAgwAAAAAADQAAAAACDQAAAAAADQAAAAABDQAAAAAAAwAAAAABDQAAAAAADQAAAAABDQAAAAADDQAAAAACDQAAAAADgwAAAAAAKAAAAAABKAAAAAACBwAAAAAABwAAAAAAgwAAAAAADQAAAAABDQAAAAACDQAAAAADDQAAAAAAgwAAAAAADQAAAAAADQAAAAAADQAAAAACDQAAAAADDQAAAAAAgwAAAAAAKAAAAAADKAAAAAAAKAAAAAADKAAAAAABgwAAAAAAgwAAAAAACwAAAAAAgwAAAAAACwAAAAAAgwAAAAAACwAAAAAACwAAAAAACwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABAAAAAABBAAAAAADBAAAAAABBAAAAAACBAAAAAABBAAAAAABBAAAAAADBAAAAAABgwAAAAAABQAAAAACBQAAAAABBQAAAAACBQAAAAACBQAAAAACgwAAAAAADQAAAAABBAAAAAAABAAAAAABBAAAAAACBAAAAAABBAAAAAAABAAAAAAABAAAAAABBAAAAAABgwAAAAAABQAAAAADBQAAAAAABQAAAAABBQAAAAACBQAAAAADgwAAAAAADQAAAAACBAAAAAADBAAAAAABBAAAAAAABAAAAAAABAAAAAADBAAAAAAABAAAAAADBAAAAAACAwAAAAADBQAAAAABBQAAAAACBQAAAAADBQAAAAADBQAAAAADgwAAAAAADQAAAAAABAAAAAADBAAAAAABBAAAAAACBAAAAAABBAAAAAAABAAAAAADBAAAAAADBAAAAAACgwAAAAAAAwAAAAADAwAAAAACAwAAAAAAAwAAAAABAwAAAAAAgwAAAAAAgwAAAAAABAAAAAACBAAAAAAABAAAAAADBAAAAAABBAAAAAADBAAAAAABBAAAAAAABAAAAAADgwAAAAAAAwAAAAAAAwAAAAABAwAAAAAAAwAAAAACAwAAAAABgwAAAAAAgwAAAAAACwAAAAAACwAAAAAACwAAAAAAgwAAAAAABwAAAAAABwAAAAAABwAAAAAGgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAA - version: 6 + tiles: AwAAAAABAA0AAAAAAQANAAAAAAIADQAAAAACAAsAAAAAAAANAAAAAAMADQAAAAABAA0AAAAAAgANAAAAAAAADQAAAAAAAAsAAAAAAAANAAAAAAEADQAAAAACAA0AAAAAAwANAAAAAAIAgwAAAAAAAIMAAAAAAAANAAAAAAAADQAAAAACAA0AAAAAAgALAAAAAAAADQAAAAADAA0AAAAAAgANAAAAAAMADQAAAAACAA0AAAAAAAALAAAAAAAADQAAAAADAA0AAAAAAwANAAAAAAEADQAAAAACAAMAAAAAAgADAAAAAAIADQAAAAABAA0AAAAAAwANAAAAAAMACwAAAAAAAAMAAAAAAAADAAAAAAIAAwAAAAADAAMAAAAAAQADAAAAAAEACwAAAAAAAAMAAAAAAgADAAAAAAAAAwAAAAADAAMAAAAAAACDAAAAAAAAgwAAAAAAAA0AAAAAAQANAAAAAAAADQAAAAAAAIMAAAAAAAADAAAAAAEAAwAAAAACAAMAAAAAAAADAAAAAAAAAwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAwCDAAAAAAAAgwAAAAAAAIMAAAAAAAANAAAAAAEADQAAAAAAAA0AAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAgwAAAAAAAA0AAAAAAAANAAAAAAAADQAAAAAAAA0AAAAAAgANAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAADQAAAAAAAA0AAAAAAwANAAAAAAIADQAAAAACAAMAAAAAAwANAAAAAAIADQAAAAACAA0AAAAAAwANAAAAAAAADQAAAAADAIMAAAAAAAAoAAAAAAMAgwAAAAAAAIMAAAAAAAAHAAAAAAAAgwAAAAAAAA0AAAAAAwANAAAAAAEADQAAAAAAAA0AAAAAAQADAAAAAAEADQAAAAABAA0AAAAAAgANAAAAAAIADQAAAAABAA0AAAAAAwCDAAAAAAAAKAAAAAABACgAAAAAAgAHAAAAAAAABwAAAAAAAIMAAAAAAAANAAAAAAIADQAAAAACAA0AAAAAAQANAAAAAAIAgwAAAAAAAA0AAAAAAQANAAAAAAEADQAAAAADAA0AAAAAAQANAAAAAAEAgwAAAAAAACgAAAAAAwAoAAAAAAEAKAAAAAABACgAAAAAAACDAAAAAAAAgwAAAAAAAAsAAAAAAACDAAAAAAAACwAAAAAAAIMAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAEAAAAAAEABAAAAAABAAQAAAAAAQAEAAAAAAMABAAAAAACAAQAAAAAAgAEAAAAAAEABAAAAAACAIMAAAAAAAAFAAAAAAEABQAAAAAAAAUAAAAAAwAFAAAAAAIABQAAAAADAIMAAAAAAAANAAAAAAAABAAAAAAAAAQAAAAAAwAEAAAAAAMABAAAAAADAAQAAAAAAwAEAAAAAAEABAAAAAAAAAQAAAAAAgCDAAAAAAAABQAAAAADAAUAAAAAAAAFAAAAAAMABQAAAAADAAUAAAAAAgCDAAAAAAAADQAAAAADAAQAAAAAAAAEAAAAAAEABAAAAAACAAQAAAAAAgAEAAAAAAEABAAAAAADAAQAAAAAAAAEAAAAAAEAAwAAAAAAAAUAAAAAAgAFAAAAAAAABQAAAAADAAUAAAAAAwAFAAAAAAMAgwAAAAAAAA0AAAAAAAAEAAAAAAAABAAAAAABAAQAAAAAAgAEAAAAAAAABAAAAAADAAQAAAAAAAAEAAAAAAAABAAAAAADAIMAAAAAAAADAAAAAAEAAwAAAAAAAAMAAAAAAwADAAAAAAIAAwAAAAAAAIMAAAAAAACDAAAAAAAABAAAAAABAAQAAAAAAgAEAAAAAAEABAAAAAAAAAQAAAAAAQAEAAAAAAIABAAAAAAAAAQAAAAAAACDAAAAAAAAAwAAAAABAAMAAAAAAQADAAAAAAAAAwAAAAABAAMAAAAAAACDAAAAAAAAgwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAAAwCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAA== + version: 7 -2,-4: ind: -2,-4 - tiles: gwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAGBwAAAAAABwAAAAAABwAAAAAHBwAAAAAABwAAAAABBwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAGBwAAAAACBwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAHgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAMBwAAAAAKBwAAAAAAgwAAAAAAgwAAAAAADQAAAAACgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAgwAAAAAAgwAAAAAADQAAAAABDQAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAKBwAAAAAABwAAAAADgwAAAAAAgwAAAAAADQAAAAACgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAAgwAAAAAADQAAAAABDQAAAAABDQAAAAACgwAAAAAADQAAAAABDQAAAAABDQAAAAADDQAAAAADDQAAAAADDQAAAAABgwAAAAAADQAAAAAADQAAAAABgwAAAAAABwAAAAAAgwAAAAAADQAAAAADDQAAAAAADQAAAAACgwAAAAAADQAAAAABDQAAAAACDQAAAAACDQAAAAAADQAAAAACDQAAAAAADQAAAAABDQAAAAADDQAAAAACgwAAAAAABwAAAAAAgwAAAAAADQAAAAADDQAAAAAADQAAAAACgwAAAAAADQAAAAABDQAAAAACDQAAAAADDQAAAAABDQAAAAACDQAAAAAAgwAAAAAADQAAAAADDQAAAAADgwAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAADQAAAAABDQAAAAABDQAAAAACgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAAgwAAAAAADQAAAAABDQAAAAADDQAAAAAAgwAAAAAACwAAAAAAAwAAAAABgwAAAAAADQAAAAABDQAAAAABDQAAAAADgwAAAAAADQAAAAACDQAAAAACgwAAAAAABwAAAAAEgwAAAAAADQAAAAAADQAAAAAADQAAAAACAwAAAAABCwAAAAAAAwAAAAAAAwAAAAACDQAAAAACDQAAAAADDQAAAAAADQAAAAADDQAAAAADDQAAAAADgwAAAAAABwAAAAAAAwAAAAADDQAAAAABDQAAAAABDQAAAAAAgwAAAAAACwAAAAAAAwAAAAABgwAAAAAADQAAAAADDQAAAAADDQAAAAADgwAAAAAADQAAAAABDQAAAAABgwAAAAAABwAAAAAA - version: 6 + tiles: gwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAACwAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAIAAcAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAQABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAACQAHAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAADAAHAAAAAAAABwAAAAADAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAADAAcAAAAAAAAHAAAAAAAAgwAAAAAAAIMAAAAAAAANAAAAAAEAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAIMAAAAAAACDAAAAAAAADQAAAAADAA0AAAAAAgCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAACACDAAAAAAAAgwAAAAAAAA0AAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAAgwAAAAAAAA0AAAAAAQANAAAAAAIADQAAAAACAIMAAAAAAAANAAAAAAMADQAAAAABAA0AAAAAAgANAAAAAAAADQAAAAACAA0AAAAAAwCDAAAAAAAADQAAAAACAA0AAAAAAwCDAAAAAAAABwAAAAAAAIMAAAAAAAANAAAAAAEADQAAAAABAA0AAAAAAwCDAAAAAAAADQAAAAABAA0AAAAAAAANAAAAAAEADQAAAAABAA0AAAAAAgANAAAAAAMADQAAAAAAAA0AAAAAAAANAAAAAAMAgwAAAAAAAAcAAAAAAwCDAAAAAAAADQAAAAACAA0AAAAAAwANAAAAAAAAgwAAAAAAAA0AAAAAAQANAAAAAAEADQAAAAACAA0AAAAAAAANAAAAAAAADQAAAAADAIMAAAAAAAANAAAAAAEADQAAAAAAAIMAAAAAAAAHAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAANAAAAAAIADQAAAAAAAA0AAAAAAgCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAKAIMAAAAAAAANAAAAAAMADQAAAAABAA0AAAAAAACDAAAAAAAACwAAAAAAAAMAAAAAAACDAAAAAAAADQAAAAADAA0AAAAAAQANAAAAAAEAgwAAAAAAAA0AAAAAAQANAAAAAAAAgwAAAAAAAAcAAAAAAACDAAAAAAAADQAAAAACAA0AAAAAAAANAAAAAAIAAwAAAAADAAsAAAAAAAADAAAAAAIAAwAAAAAAAA0AAAAAAwANAAAAAAMADQAAAAACAA0AAAAAAwANAAAAAAEADQAAAAABAIMAAAAAAAAHAAAAAAAAAwAAAAABAA0AAAAAAAANAAAAAAMADQAAAAABAIMAAAAAAAALAAAAAAAAAwAAAAABAIMAAAAAAAANAAAAAAMADQAAAAADAA0AAAAAAQCDAAAAAAAADQAAAAACAA0AAAAAAgCDAAAAAAAABwAAAAAAAA== + version: 7 -2,-3: ind: -2,-3 - tiles: gwAAAAAADQAAAAACDQAAAAAADQAAAAACgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAADQAAAAACDQAAAAAADQAAAAADgwAAAAAABAAAAAAABAAAAAADAwAAAAABAwAAAAACAwAAAAAAAwAAAAADgwAAAAAACAAAAAAACAAAAAAACAAAAAAAgwAAAAAAgwAAAAAADQAAAAACDQAAAAACDQAAAAABgwAAAAAABAAAAAAABAAAAAADBAAAAAACBAAAAAADBAAAAAADBAAAAAABgwAAAAAACAAAAAAACAAAAAAACAAAAAAAgwAAAAAAgwAAAAAADQAAAAAADQAAAAACDQAAAAADBAAAAAAABAAAAAAABAAAAAACBAAAAAABBAAAAAACBAAAAAADBAAAAAADCAAAAAAACAAAAAAACAAAAAAACAAAAAAAgwAAAAAAgwAAAAAADQAAAAABDQAAAAADDQAAAAACgwAAAAAABAAAAAACBAAAAAAABAAAAAABBAAAAAACBAAAAAABBAAAAAADgwAAAAAACAAAAAAACAAAAAAACAAAAAAAgwAAAAAAgwAAAAAADQAAAAADDQAAAAAADQAAAAADgwAAAAAABAAAAAACBAAAAAADBAAAAAADBAAAAAADBAAAAAABBAAAAAABgwAAAAAACAAAAAAACAAAAAAACAAAAAAAgwAAAAAADQAAAAACDQAAAAACDQAAAAAADQAAAAACgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAACAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAADQAAAAAADQAAAAACDQAAAAABgwAAAAAAAwAAAAABAwAAAAAAgwAAAAAADQAAAAAADQAAAAACDQAAAAABgwAAAAAADQAAAAAADQAAAAABDQAAAAADgwAAAAAAgwAAAAAACwAAAAAACwAAAAAACwAAAAAAgwAAAAAAAwAAAAABAwAAAAADgwAAAAAADQAAAAADDQAAAAABDQAAAAAADQAAAAACDQAAAAAADQAAAAACDQAAAAABgwAAAAAAgwAAAAAADQAAAAABDQAAAAABDQAAAAABgwAAAAAAAwAAAAACAwAAAAACgwAAAAAADQAAAAADDQAAAAACDQAAAAABgwAAAAAADQAAAAABDQAAAAABDQAAAAABgwAAAAAAgwAAAAAADQAAAAACDQAAAAAADQAAAAABAwAAAAAAAwAAAAADAwAAAAADgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAADQAAAAAADQAAAAACDQAAAAADgwAAAAAAgwAAAAAADQAAAAAADQAAAAADDQAAAAABgwAAAAAAAwAAAAADAwAAAAAAgwAAAAAADQAAAAACDQAAAAADDQAAAAACgwAAAAAADQAAAAADDQAAAAADDQAAAAADgwAAAAAAgwAAAAAADQAAAAACDQAAAAADDQAAAAADgwAAAAAAAwAAAAAAAwAAAAAAgwAAAAAADQAAAAADDQAAAAACDQAAAAABDQAAAAABDQAAAAADDQAAAAADDQAAAAABgwAAAAAAgwAAAAAADQAAAAACDQAAAAABDQAAAAAAgwAAAAAAAwAAAAACAwAAAAABgwAAAAAADQAAAAABDQAAAAACDQAAAAACgwAAAAAADQAAAAABDQAAAAACDQAAAAADgwAAAAAAgwAAAAAADQAAAAAADQAAAAABDQAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAwAAAAABgwAAAAAAgwAAAAAAgwAAAAAADQAAAAABDQAAAAADDQAAAAAAgwAAAAAADQAAAAADDQAAAAACDQAAAAADDQAAAAABDQAAAAACgwAAAAAADQAAAAADDQAAAAABDQAAAAADDQAAAAADgwAAAAAA - version: 6 + tiles: gwAAAAAAAA0AAAAAAwANAAAAAAIADQAAAAABAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAANAAAAAAMADQAAAAADAA0AAAAAAwCDAAAAAAAABAAAAAACAAQAAAAAAAADAAAAAAMAAwAAAAABAAMAAAAAAAADAAAAAAIAgwAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAIMAAAAAAACDAAAAAAAADQAAAAABAA0AAAAAAgANAAAAAAMAgwAAAAAAAAQAAAAAAQAEAAAAAAEABAAAAAAAAAQAAAAAAwAEAAAAAAEABAAAAAABAIMAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAACDAAAAAAAAgwAAAAAAAA0AAAAAAAANAAAAAAAADQAAAAABAAQAAAAAAAAEAAAAAAMABAAAAAADAAQAAAAAAQAEAAAAAAEABAAAAAADAAQAAAAAAwAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAgwAAAAAAAIMAAAAAAAANAAAAAAAADQAAAAADAA0AAAAAAACDAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAEABAAAAAACAAQAAAAAAwAEAAAAAAEAgwAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAIMAAAAAAACDAAAAAAAADQAAAAABAA0AAAAAAwANAAAAAAEAgwAAAAAAAAQAAAAAAwAEAAAAAAEABAAAAAACAAQAAAAAAAAEAAAAAAMABAAAAAABAIMAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAACDAAAAAAAADQAAAAAAAA0AAAAAAAANAAAAAAMADQAAAAACAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAgAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAANAAAAAAEADQAAAAAAAA0AAAAAAACDAAAAAAAAAwAAAAACAAMAAAAAAwCDAAAAAAAADQAAAAABAA0AAAAAAgANAAAAAAIAgwAAAAAAAA0AAAAAAQANAAAAAAIADQAAAAADAIMAAAAAAACDAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAgwAAAAAAAAMAAAAAAgADAAAAAAIAgwAAAAAAAA0AAAAAAgANAAAAAAAADQAAAAAAAA0AAAAAAwANAAAAAAIADQAAAAAAAA0AAAAAAQCDAAAAAAAAgwAAAAAAAA0AAAAAAQANAAAAAAIADQAAAAAAAIMAAAAAAAADAAAAAAAAAwAAAAADAIMAAAAAAAANAAAAAAEADQAAAAAAAA0AAAAAAwCDAAAAAAAADQAAAAACAA0AAAAAAAANAAAAAAMAgwAAAAAAAIMAAAAAAAANAAAAAAEADQAAAAAAAA0AAAAAAQADAAAAAAAAAwAAAAACAAMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAA0AAAAAAwANAAAAAAIADQAAAAADAIMAAAAAAACDAAAAAAAADQAAAAAAAA0AAAAAAwANAAAAAAEAgwAAAAAAAAMAAAAAAQADAAAAAAAAgwAAAAAAAA0AAAAAAgANAAAAAAIADQAAAAABAIMAAAAAAAANAAAAAAMADQAAAAACAA0AAAAAAQCDAAAAAAAAgwAAAAAAAA0AAAAAAwANAAAAAAIADQAAAAAAAIMAAAAAAAADAAAAAAAAAwAAAAADAIMAAAAAAAANAAAAAAAADQAAAAACAA0AAAAAAAANAAAAAAMADQAAAAABAA0AAAAAAwANAAAAAAAAgwAAAAAAAIMAAAAAAAANAAAAAAAADQAAAAADAA0AAAAAAgCDAAAAAAAAAwAAAAAAAAMAAAAAAACDAAAAAAAADQAAAAABAA0AAAAAAwANAAAAAAMAgwAAAAAAAA0AAAAAAwANAAAAAAEADQAAAAABAIMAAAAAAACDAAAAAAAADQAAAAAAAA0AAAAAAQANAAAAAAEAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAABAIMAAAAAAACDAAAAAAAAgwAAAAAAAA0AAAAAAgANAAAAAAAADQAAAAABAIMAAAAAAAANAAAAAAEADQAAAAAAAA0AAAAAAAANAAAAAAEADQAAAAABAIMAAAAAAAANAAAAAAMADQAAAAACAA0AAAAAAAANAAAAAAMAgwAAAAAAAA== + version: 7 -1,-3: ind: -1,-3 - tiles: AgAAAAAABwAAAAADBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAKBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAABwAAAAAABwAAAAAABwAAAAAIBwAAAAAMBwAAAAAEBwAAAAAABwAAAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABQAAAAAABQAAAAABBQAAAAACBQAAAAACBQAAAAACBwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAJAAAAAACBQAAAAABJAAAAAAGBQAAAAADJAAAAAACgwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: AgAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAHAAAAAAAABwAAAAAJAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAACQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAGAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAFAAAAAAEABQAAAAADAAUAAAAAAAAFAAAAAAAABQAAAAABAIMAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAJAAAAAAEAAUAAAAAAwAkAAAAAAQABQAAAAABACQAAAAABACDAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 -1,-2: ind: -1,-2 - tiles: gwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAJAAAAAAABQAAAAABBQAAAAADJAAAAAAGgwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAJAAAAAAEJAAAAAAFJAAAAAACgwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAIBwAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAKBwAAAAAABwAAAAAABwAAAAAMBwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAJBwAAAAAABwAAAAAABwAAAAAABwAAAAACBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAwAAAAACBAAAAAADBAAAAAADBAAAAAADAwAAAAACgwAAAAAAAwAAAAACAwAAAAACAwAAAAACAwAAAAAAAwAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAwAAAAACBAAAAAABBAAAAAABBAAAAAADAwAAAAACgwAAAAAABAAAAAADBAAAAAADBAAAAAABBAAAAAABBAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAwAAAAABBAAAAAAABAAAAAAABAAAAAAAAwAAAAAAgwAAAAAABAAAAAADBAAAAAADBAAAAAABBAAAAAADBAAAAAABgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABAAAAAACgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABAAAAAABBAAAAAABBAAAAAAABAAAAAADBAAAAAACBAAAAAABBAAAAAAABAAAAAACBAAAAAABBAAAAAACBAAAAAABgwAAAAAAgwAAAAAA - version: 6 + tiles: gwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAACQAAAAAAAAFAAAAAAMABQAAAAADACQAAAAAAQCDAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAJAAAAAAGACQAAAAAAwAkAAAAAAMAgwAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAABAAcAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAIABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAABAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAEAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAEABAAAAAADAAQAAAAAAQAEAAAAAAEAAwAAAAAAAIMAAAAAAAADAAAAAAIAAwAAAAAAAAMAAAAAAgADAAAAAAIAAwAAAAAAAIMAAAAAAAABAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAAAAAQAAAAAAgAEAAAAAAAABAAAAAACAAMAAAAAAQCDAAAAAAAABAAAAAADAAQAAAAAAAAEAAAAAAAABAAAAAACAAQAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAgAEAAAAAAIABAAAAAACAAQAAAAAAgADAAAAAAIAgwAAAAAAAAQAAAAAAQAEAAAAAAMABAAAAAADAAQAAAAAAQAEAAAAAAIAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAQCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABAAAAAACAAQAAAAAAgAEAAAAAAAABAAAAAACAAQAAAAAAgAEAAAAAAAABAAAAAABAAQAAAAAAgAEAAAAAAAABAAAAAAAAAQAAAAAAACDAAAAAAAAgwAAAAAAAA== + version: 7 -1,-4: ind: -1,-4 - tiles: gwAAAAAAgwAAAAAAgwAAAAAABwAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAABwAAAAAAgwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAABwAAAAAFgwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAABwAAAAAAgwAAAAAABwAAAAAABwAAAAAABwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAABwAAAAAAgwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAABwAAAAACBwAAAAAHBwAAAAAABwAAAAAABwAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAABwAAAAAFBwAAAAAABwAAAAAIBwAAAAAABwAAAAAFBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAABwAAAAAABwAAAAAIBwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAABwAAAAAABwAAAAAHBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAABwAAAAAABwAAAAAEBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: gwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAHAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAABwAAAAABAIMAAAAAAAAHAAAAAAAABwAAAAAIAAAAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAcAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAHAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAcAAAAADAAHAAAAAAYABwAAAAAHAAcAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAHAAAAAAAABwAAAAAEAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAQABwAAAAAAAAcAAAAAAAAHAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAEAAcAAAAAAAAHAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAJAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAADAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAcAAAAABgAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAwABwAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAQABwAAAAAGAAcAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAABwAAAAAMAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAEABwAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAACAAcAAAAACwAHAAAAAAIABwAAAAALAAcAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 -7,-4: ind: -7,-4 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAADBwAAAAAIBwAAAAAABwAAAAAJBwAAAAAKBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAEBwAAAAAABwAAAAACBwAAAAAABwAAAAAMAQAAAAAAAQAAAAAABwAAAAALBwAAAAAABwAAAAAABwAAAAAGgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAACAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAAgAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAHAQAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAMBwAAAAAAAgAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAIBwAAAAAABwAAAAAABwAAAAAAEwAAAAAAEwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAEBwAAAAAABwAAAAAAAQAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAAgAAAAAABwAAAAAABwAAAAAFBwAAAAAABwAAAAAABwAAAAAMBwAAAAAABwAAAAAABwAAAAAAgwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAEAgAAAAAABwAAAAAABwAAAAAKBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAgwAAAAAABwAAAAAABwAAAAAEBwAAAAAMBwAAAAAABwAAAAAABwAAAAADAgAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAADBwAAAAAABwAAAAAAAgAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAAAgAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAAAgAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAAAgAAAAAABwAAAAAEBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAHBwAAAAALBwAAAAABgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAAAgAAAAAABwAAAAAIBwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAA - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAAFAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAAQAAAAAAAAEAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAACQAHAAAAAAoABwAAAAADAAcAAAAAAAAHAAAAAAAABwAAAAAAAAAAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAACAACAAAAAAAABwAAAAAAAAcAAAAACwAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAABAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAAAAgAAAAAAAAcAAAAAAAAHAAAAAAkABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAEwAAAAAAABMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAEAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAAAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAAgAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAACAAcAAAAAAAAHAAAAAAEABwAAAAAIAAcAAAAAAAAHAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAoABwAAAAAAAAIAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAwABwAAAAAAAAcAAAAAAQAHAAAAAAAABwAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAACAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAACAAcAAAAAAAAHAAAAAAAAAgAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAgAHAAAAAAAABwAAAAAFAAcAAAAAAAAHAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAAAAAIAAAAAAAAHAAAAAAEABwAAAAAEAAcAAAAAAAAHAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAwACAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAIMAAAAAAAAEAAAAAAIADgAAAAACAA4AAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAUAAgAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAIAAcAAAAABwCDAAAAAAAABAAAAAADAA4AAAAAAgAOAAAAAAMAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAAIAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAgwAAAAAAAAQAAAAAAAAOAAAAAAIADgAAAAAAAA== + version: 7 -7,-3: ind: -7,-3 - tiles: gwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAFAgAAAAAABwAAAAADBwAAAAAAgwAAAAAAAwAAAAADAwAAAAAABQAAAAADBQAAAAACBQAAAAAACwAAAAAACwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAACwAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAgwAAAAAAAwAAAAAAAwAAAAADBQAAAAABBQAAAAABBQAAAAACCwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAgwAAAAAAAwAAAAACAwAAAAACBQAAAAADBQAAAAACBQAAAAAACwAAAAAACwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAACwAAAAAACgAAAAAACgAAAAAACgAAAAAABwAAAAAAgwAAAAAAAwAAAAAAAwAAAAACBQAAAAADBQAAAAADBQAAAAADgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAACgAAAAAACgAAAAAABwAAAAAAgwAAAAAAAwAAAAACAwAAAAABBQAAAAABBQAAAAAABQAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAACgAAAAAACgAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAACgAAAAAACgAAAAAABwAAAAAAgwAAAAAAGgAAAAAAGgAAAAAAGgAAAAAAGgAAAAAAGgAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAACgAAAAAACgAAAAAACgAAAAAAgwAAAAAAGgAAAAAAGgAAAAAAGgAAAAAAGgAAAAAAGgAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAACgAAAAAACgAAAAAACgAAAAAAgwAAAAAABQAAAAAABQAAAAABBQAAAAAABQAAAAADBQAAAAABgwAAAAAABwAAAAAKBwAAAAAMBwAAAAAABwAAAAAABwAAAAAABwAAAAAKCgAAAAAACgAAAAAABwAAAAAAgwAAAAAABQAAAAACBQAAAAACBQAAAAADBQAAAAAABQAAAAABgwAAAAAABwAAAAACBwAAAAAABwAAAAALBwAAAAAABwAAAAAABwAAAAAACgAAAAAACgAAAAAABwAAAAAAgwAAAAAABQAAAAACBQAAAAAABQAAAAAABQAAAAADBQAAAAADgwAAAAAABwAAAAAABwAAAAAABwAAAAAIBwAAAAAABwAAAAAAgwAAAAAACwAAAAAACwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABQAAAAACgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAABBwAAAAAABwAAAAAABwAAAAAACgAAAAAACgAAAAAABwAAAAABgwAAAAAABQAAAAAABQAAAAACBQAAAAABgwAAAAAABAAAAAADgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAGBwAAAAAACgAAAAAACgAAAAAABwAAAAAAgwAAAAAABQAAAAAABQAAAAAABQAAAAACgwAAAAAABAAAAAADAwAAAAADAwAAAAABAwAAAAACgwAAAAAABwAAAAAABwAAAAAABwAAAAACCgAAAAAACgAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABAAAAAAAAwAAAAAAAwAAAAABAwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAGAgAAAAAACgAAAAAABwAAAAAABwAAAAAAgwAAAAAABAAAAAABBAAAAAAAgwAAAAAABAAAAAAD - version: 6 + tiles: gwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAAIAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAgwAAAAAAAAQAAAAAAAAOAAAAAAEADgAAAAABAAsAAAAAAAALAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAACwAAAAAAAAoAAAAAAAAKAAAAAAAACgAAAAAAAAcAAAAAAAAHAAAAAAgABwAAAAAAAIMAAAAAAAAEAAAAAAEADgAAAAADAA4AAAAAAwALAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAKAAAAAAAACgAAAAAAAAoAAAAAAAAKAAAAAAAABwAAAAAJAAcAAAAABQCDAAAAAAAABAAAAAABAIMAAAAAAACDAAAAAAAACwAAAAAAAAsAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAALAAAAAAAACgAAAAAAAAoAAAAAAAAKAAAAAAAACgAAAAAAAAoAAAAAAAAKAAAAAAAACgAAAAAAAAoAAAAAAACDAAAAAAAACwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAAKAAAAAAAACgAAAAAAAAoAAAAAAAAKAAAAAAAACgAAAAAAAAoAAAAAAAAKAAAAAAAACwAAAAAAAAsAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAACgAAAAAAAAoAAAAAAAAHAAAAAAkABwAAAAAAAAoAAAAAAAAKAAAAAAAACgAAAAAAAIMAAAAAAAALAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAAoAAAAAAAAKAAAAAAAABwAAAAALAIMAAAAAAAAuAAAAAAMAGgAAAAAAABoAAAAAAAAaAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAAKAAAAAAAACgAAAAAAAAcAAAAAAACDAAAAAAAABAAAAAACAAQAAAAAAAAEAAAAAAIABAAAAAADAAQAAAAAAwCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAAACgAAAAAAAAoAAAAAAAAKAAAAAAAAgwAAAAAAAAQAAAAAAwAEAAAAAAIABAAAAAACAAQAAAAAAAAEAAAAAAMAgwAAAAAAAAcAAAAACwAHAAAAAAAABwAAAAAAAAcAAAAACQAHAAAAAAAABwAAAAAAAAoAAAAAAAAKAAAAAAAACgAAAAAAAIMAAAAAAAAEAAAAAAEABAAAAAAAAAQAAAAAAgAEAAAAAAEABAAAAAACAIMAAAAAAAAHAAAAAAAABwAAAAAHAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAKAAAAAAAACgAAAAAAAAcAAAAAAACDAAAAAAAABAAAAAABAAQAAAAAAwAEAAAAAAEABAAAAAACAAQAAAAAAQCDAAAAAAAABwAAAAAAAAcAAAAACQAHAAAAAAUABwAAAAAAAAcAAAAAAACDAAAAAAAACwAAAAAAAAsAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAQAEAAAAAAIABAAAAAADAAQAAAAAAgAEAAAAAAAABwAAAAAAAAcAAAAACAAHAAAAAAgABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAoAAAAAAAAKAAAAAAAABwAAAAAFAIMAAAAAAAAFAAAAAAEABQAAAAAAAAUAAAAAAQCDAAAAAAAABAAAAAABAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAKAAAAAAAACgAAAAAAAAcAAAAAAACDAAAAAAAABQAAAAADAAUAAAAAAgAFAAAAAAIAgwAAAAAAAAQAAAAAAQADAAAAAAMAAwAAAAACAAMAAAAAAgCDAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAACgAAAAAAAAoAAAAAAAAHAAAAAAAAgwAAAAAAAAUAAAAAAAAFAAAAAAAABQAAAAAAAIMAAAAAAAAEAAAAAAAAAwAAAAABAAMAAAAAAgADAAAAAAEAgwAAAAAAAIMAAAAAAAAHAAAAAAAAAgAAAAAAAIMAAAAAAAAKAAAAAAAABwAAAAAAAIMAAAAAAAAFAAAAAAIABQAAAAACAAUAAAAAAwCDAAAAAAAABAAAAAABAA== + version: 7 -7,-2: ind: -7,-2 - tiles: AwAAAAADAwAAAAADAwAAAAACAwAAAAAAAwAAAAACBwAAAAAABwAAAAAAAgAAAAAAAgAAAAAABwAAAAAABwAAAAAAgwAAAAAABAAAAAAABAAAAAADBAAAAAADBAAAAAAAAwAAAAACAwAAAAACAwAAAAACgwAAAAAAgwAAAAAABwAAAAAABwAAAAAAAgAAAAAAAgAAAAAABwAAAAAABwAAAAAAgwAAAAAABAAAAAACBAAAAAAAgwAAAAAABAAAAAADAwAAAAABAwAAAAAAAwAAAAAAgwAAAAAABwAAAAAABwAAAAAABwAAAAAAAgAAAAAAAgAAAAAABwAAAAAABwAAAAABgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABAAAAAACgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAABwAAAAAAAgAAAAAAAgAAAAAABwAAAAAABwAAAAAAgwAAAAAABAAAAAAABAAAAAACgwAAAAAABAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAAKAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAgwAAAAAABAAAAAAABAAAAAACBAAAAAACBAAAAAAABwAAAAAABwAAAAAABwAAAAAAgwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAAAgwAAAAAABAAAAAADBAAAAAACgwAAAAAABAAAAAADgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAHBwAAAAAABwAAAAAABwAAAAAAAgAAAAAAAgAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABAAAAAAABAAAAAAAgwAAAAAABAAAAAAAgwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAAgAAAAAACgAAAAAABwAAAAAFgwAAAAAABAAAAAABBAAAAAADgwAAAAAABAAAAAACBAAAAAACgwAAAAAABAAAAAAAgwAAAAAABwAAAAACBwAAAAAABwAAAAADBwAAAAAACgAAAAAACgAAAAAAAgAAAAAAgwAAAAAABAAAAAACBAAAAAACBAAAAAADBAAAAAABBAAAAAABBAAAAAACBAAAAAADgwAAAAAABwAAAAAABwAAAAABBwAAAAAABwAAAAAACgAAAAAACgAAAAAABwAAAAAAgwAAAAAABAAAAAABBAAAAAADgwAAAAAABAAAAAACBAAAAAACBAAAAAABBAAAAAAAgwAAAAAABwAAAAAEBwAAAAADBwAAAAAAgwAAAAAACwAAAAAACwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAACwAAAAAABAAAAAAABAAAAAAABAAAAAACgwAAAAAABwAAAAAABwAAAAAEBwAAAAABBwAAAAAACgAAAAAACgAAAAAABwAAAAAABwAAAAAABwAAAAAFBwAAAAAFgwAAAAAABAAAAAACgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAABwAAAAABCgAAAAAACgAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABAAAAAADBAAAAAADBAAAAAAABAAAAAAABAAAAAAABAAAAAADgwAAAAAAgwAAAAAABwAAAAAABwAAAAAACgAAAAAACgAAAAAABwAAAAAABwAAAAADBwAAAAAABwAAAAAABAAAAAABBAAAAAACBAAAAAAABAAAAAACBAAAAAAABAAAAAACBAAAAAABgwAAAAAAAgAAAAAABwAAAAAACgAAAAAAAgAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABAAAAAAABAAAAAACBAAAAAADBAAAAAADBAAAAAACBAAAAAABBAAAAAABgwAAAAAAAgAAAAAABwAAAAAAAgAAAAAAAgAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAgwAAAAAABAAAAAAC - version: 6 + tiles: AwAAAAACAAMAAAAAAQADAAAAAAEAAwAAAAACAAMAAAAAAgAHAAAAAAAABwAAAAALAAIAAAAAAAACAAAAAAAABwAAAAAAAIMAAAAAAAAFAAAAAAEABQAAAAADAAUAAAAAAQAFAAAAAAIABQAAAAABAAMAAAAAAwADAAAAAAIAAwAAAAADAIMAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAACQACAAAAAAAAAgAAAAAAAAcAAAAAAACDAAAAAAAABQAAAAABAAUAAAAAAwAFAAAAAAEABQAAAAACAAUAAAAAAAADAAAAAAMAAwAAAAACAAMAAAAAAQCDAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAAgAAAAAAAAIAAAAAAAAHAAAAAAAAgwAAAAAAAAUAAAAAAgAFAAAAAAEABQAAAAAAAAUAAAAAAwAFAAAAAAMAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAgAHAAAAAAAABwAAAAAAAAIAAAAAAAACAAAAAAAABwAAAAAHAIMAAAAAAAAFAAAAAAMABQAAAAAAAAUAAAAAAgAFAAAAAAAABQAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAcAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAcAAAAAAACDAAAAAAAABQAAAAAAAAUAAAAAAAAFAAAAAAIABQAAAAADAAQAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAACDAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAHAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAEAAAAAAMAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAoAAAAAAAACAAAAAAAABwAAAAAAAIMAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAACDAAAAAAAABAAAAAAAAAQAAAAAAQCDAAAAAAAABAAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAACQAKAAAAAAAAAgAAAAAAAAcAAAAAAACDAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAABAAAAAAAAAQAAAAAAQAEAAAAAAMAgwAAAAAAAAQAAAAAAwCDAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAACgAAAAAAAAoAAAAAAAAHAAAAAAAAgwAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAIMAAAAAAAAEAAAAAAAABAAAAAADAAQAAAAAAQAEAAAAAAEAgwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAGAAoAAAAAAAAKAAAAAAAABwAAAAAAAIMAAAAAAAAEAAAAAAAABAAAAAACAAQAAAAAAACDAAAAAAAABAAAAAADAAQAAAAAAQAEAAAAAAIABAAAAAABAIMAAAAAAAAHAAAAAAAABwAAAAACAAcAAAAAAAALAAAAAAAACwAAAAAAAAcAAAAAAACDAAAAAAAABAAAAAACAAQAAAAAAwAEAAAAAAMAgwAAAAAAAAsAAAAAAAAEAAAAAAEABAAAAAADAAQAAAAAAwCDAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAACgAAAAAAAAoAAAAAAAAKAAAAAAAAgwAAAAAAAAQAAAAAAAAEAAAAAAIAgwAAAAAAAIMAAAAAAAAEAAAAAAMAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAAAAAoAAAAAAAAKAAAAAAAACgAAAAAAAIMAAAAAAAAEAAAAAAAABAAAAAACAIMAAAAAAAAEAAAAAAIABAAAAAACAAQAAAAAAQAEAAAAAAMABAAAAAAAAAQAAAAAAQCDAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAAACgAAAAAAAAoAAAAAAAAHAAAAAAsABwAAAAABAAcAAAAAAACDAAAAAAAABAAAAAABAAQAAAAAAAAEAAAAAAAABAAAAAACAAQAAAAAAQAEAAAAAAMABAAAAAACAIMAAAAAAAACAAAAAAAABwAAAAAAAAoAAAAAAAACAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAQAAAAAAAAEAAAAAAIABAAAAAADAAQAAAAAAAAEAAAAAAEABAAAAAACAAQAAAAAAwCDAAAAAAAAAgAAAAAAAAcAAAAAAAACAAAAAAAAAgAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAACDAAAAAAAABAAAAAACAA== + version: 7 -7,-1: ind: -7,-1 - tiles: BAAAAAAABAAAAAAABAAAAAACBAAAAAADBAAAAAAAgwAAAAAABwAAAAAABwAAAAAAAgAAAAAAAgAAAAAABwAAAAAGBwAAAAAABwAAAAAABwAAAAAECgAAAAAACgAAAAAABAAAAAADBAAAAAACBAAAAAABBAAAAAAABAAAAAABgwAAAAAABwAAAAAABwAAAAAAAgAAAAAAAgAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAACgAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAAABwAAAAAMAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAAAgwAAAAAABwAAAAAABwAAAAAAAgAAAAAAAgAAAAAABwAAAAAMAgAAAAAABwAAAAAABwAAAAAABwAAAAAIBwAAAAAMBwAAAAAGBwAAAAAABwAAAAAABwAAAAAABwAAAAAACwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAABwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAADBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAADBwAAAAAACwAAAAAABwAAAAAABwAAAAAAAgAAAAAAAgAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAHBwAAAAAAFgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAAAgwAAAAAABwAAAAAJBwAAAAAAAgAAAAAAAgAAAAAABwAAAAAABwAAAAAABwAAAAABBwAAAAAAFgAAAAAAFgAAAAADgwAAAAAAgwAAAAAAgwAAAAAABAAAAAABgwAAAAAAgwAAAAAABwAAAAAABwAAAAAAAgAAAAAAAgAAAAAABwAAAAAABwAAAAAABwAAAAAAFgAAAAADFgAAAAAAFgAAAAAABAAAAAABBAAAAAABBAAAAAABBAAAAAAABAAAAAAAgwAAAAAABwAAAAAABwAAAAAIAgAAAAAAAgAAAAAABwAAAAAABwAAAAAABwAAAAAAFgAAAAAAFgAAAAAEFgAAAAAGgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAHAgAAAAAAAgAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAFgAAAAAKFgAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAFBwAAAAAJAgAAAAAAAgAAAAAABwAAAAAABwAAAAAEBwAAAAAABwAAAAAAFgAAAAAAFgAAAAADgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAAAgAAAAAACgAAAAAABwAAAAAABwAAAAACBwAAAAAABwAAAAAABwAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABAAAAAADBAAAAAADgwAAAAAABwAAAAAABwAAAAAACgAAAAAACgAAAAAABwAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAADBwAAAAAACgAAAAAACgAAAAAABwAAAAAABwAAAAAAgwAAAAAAGgAAAAAAGgAAAAAAGgAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAgwAAAAAABwAAAAAAgwAAAAAACwAAAAAACwAAAAAAgwAAAAAABwAAAAAEgwAAAAAAGgAAAAAAGgAAAAAAGgAAAAAA - version: 6 + tiles: BAAAAAAAAAQAAAAAAgAEAAAAAAIABAAAAAADAAQAAAAAAACDAAAAAAAABwAAAAAJAAcAAAAAAAACAAAAAAAAAgAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAKAAAAAAAACgAAAAAAAAQAAAAAAgAEAAAAAAMABAAAAAADAAQAAAAAAQAEAAAAAAEAgwAAAAAAAAcAAAAAAAAHAAAAAAAAAgAAAAAAAAIAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAACwAHAAAAAAAABwAAAAAAAAoAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAcAAAAAAAAHAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAcAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAAAAACAAAAAAAAAgAAAAAAAAcAAAAAAAACAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAACgAHAAAAAAIABwAAAAAAAAcAAAAAAAAHAAAAAAMACwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAABQACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAsAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAABwAAAAAAAAcAAAAACgAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAALAAAAAAAABwAAAAAAAAcAAAAAAQACAAAAAAAAAgAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAABAAcAAAAAAgAHAAAAAAAAFgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAHAAAAAAgAgwAAAAAAAAcAAAAABAAHAAAAAAAAAgAAAAAAAAIAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAFgAAAAAAABYAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAEAAAAAAMAgwAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAAAAAIAAAAAAAACAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAFgAAAAAAABYAAAAAAAAWAAAAAAAABAAAAAABAAQAAAAAAgAEAAAAAAIABAAAAAADAAQAAAAAAwCDAAAAAAAABwAAAAAAAAcAAAAAAAACAAAAAAAAAgAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAABYAAAAAAAAWAAAAAAAAFgAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAAAAgAAAAAAAAIAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAMAFgAAAAAKABYAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAoABwAAAAAAAAIAAAAAAAACAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAABYAAAAAAAAWAAAAAAYAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAAAAACAAAAAAAACgAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAAAEAAAAAAMAgwAAAAAAAAcAAAAABwAHAAAAAAAACgAAAAAAAAoAAAAAAAAHAAAAAAwABwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAAAAAoAAAAAAAAKAAAAAAAABwAAAAAAAAcAAAAAAACDAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAABwAAAAAGAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAACDAAAAAAAABwAAAAADAIMAAAAAAAALAAAAAAAACwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAA== + version: 7 -7,0: ind: -7,0 - tiles: gwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAAgwAAAAAABwAAAAAABwAAAAAGCgAAAAAACgAAAAAABwAAAAAGBwAAAAAAGgAAAAAAGgAAAAAAGgAAAAAAGgAAAAAAEgAAAAAAEgAAAAAAEgAAAAAAEgAAAAAABwAAAAAAgwAAAAAABwAAAAAABwAAAAAACgAAAAAACgAAAAAAAgAAAAAABwAAAAAAGgAAAAAAGgAAAAAAGgAAAAAAGgAAAAAAEgAAAAAAEgAAAAAAEgAAAAAAEgAAAAAABwAAAAAAgwAAAAAABwAAAAAABwAAAAAACgAAAAAACgAAAAAABwAAAAAABwAAAAAMAwAAAAADGgAAAAAAGgAAAAAAGgAAAAAAEgAAAAAAEgAAAAAAEgAAAAAAEgAAAAAABwAAAAAAgwAAAAAABwAAAAAABwAAAAAACgAAAAAACgAAAAAABwAAAAAHgwAAAAAABwAAAAAFBwAAAAAABAAAAAAABwAAAAAKgwAAAAAAEgAAAAAAgwAAAAAAgwAAAAAABwAAAAAAgwAAAAAABwAAAAAABwAAAAACCgAAAAAACgAAAAAAAgAAAAAAAgAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAAAQAAAAAABwAAAAAABwAAAAAHBwAAAAAAgwAAAAAABwAAAAAABwAAAAAACgAAAAAACgAAAAAAAgAAAAAAAgAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAEgAAAAAAgwAAAAAAgwAAAAAABwAAAAAIgwAAAAAABwAAAAAABwAAAAAACgAAAAAACgAAAAAABwAAAAAJBwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAEgAAAAAAEgAAAAAAEgAAAAAAEgAAAAAABwAAAAAAgwAAAAAABwAAAAAHBwAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAABAAAAAACBAAAAAAABAAAAAAAEgAAAAAAEgAAAAAAEgAAAAAAEgAAAAAABwAAAAAAgwAAAAAABwAAAAAABwAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAABAAAAAACBAAAAAABgwAAAAAABAAAAAACEgAAAAAAEgAAAAAAEgAAAAAAEgAAAAAABwAAAAAAgwAAAAAABwAAAAAABwAAAAAACgAAAAAACgAAAAAACgAAAAAABAAAAAAABAAAAAAABAAAAAABgwAAAAAAAwAAAAABgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAAgwAAAAAABwAAAAAAAgAAAAAACgAAAAAACgAAAAAABAAAAAAABwAAAAAABwAAAAAABAAAAAABgwAAAAAAAwAAAAADBwAAAAAABwAAAAAABwAAAAAABwAAAAALBwAAAAAAgwAAAAAAAgAAAAAAAgAAAAAACgAAAAAACgAAAAAABAAAAAACBAAAAAACBAAAAAACBAAAAAAAgwAAAAAAAwAAAAABgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABAAAAAADBAAAAAABBAAAAAABgwAAAAAAgwAAAAAABAAAAAACAwAAAAADAwAAAAABAwAAAAAAAwAAAAADAwAAAAABgwAAAAAAgwAAAAAAgwAAAAAABAAAAAAABAAAAAAABAAAAAABBAAAAAACBAAAAAAABAAAAAADgwAAAAAAgwAAAAAAAwAAAAABAwAAAAAAAwAAAAABAwAAAAABAwAAAAABgwAAAAAAgwAAAAAAgwAAAAAABAAAAAADBAAAAAACBAAAAAADBAAAAAACBAAAAAABBAAAAAAAgwAAAAAABAAAAAAAAwAAAAADAwAAAAADAwAAAAABAwAAAAAAAwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABAAAAAABBAAAAAAABAAAAAABBAAAAAACBAAAAAADBAAAAAADBAAAAAACIgAAAAAA - version: 6 + tiles: gwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAACDAAAAAAAABwAAAAAGAAcAAAAAAAAKAAAAAAAACgAAAAAAAAcAAAAAAACDAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABIAAAAAAAASAAAAAAAAEgAAAAAAABIAAAAAAAAHAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAAACgAAAAAAAAoAAAAAAAACAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAASAAAAAAAAEgAAAAAAABIAAAAAAAASAAAAAAAABwAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAAAAAoAAAAAAAAKAAAAAAAABwAAAAAAAIMAAAAAAAADAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAEgAAAAAAABIAAAAAAAASAAAAAAAAEgAAAAAAAAcAAAAAAQCDAAAAAAAABwAAAAAAAAcAAAAAAAAKAAAAAAAACgAAAAAAAAcAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAEAAAAAAMAgwAAAAAAAIMAAAAAAAASAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAsACgAAAAAAAAoAAAAAAAACAAAAAAAAAgAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAMAAQAAAAAAAAcAAAAAAAAHAAAAAAUABwAAAAAAAIMAAAAAAAAHAAAAAAcABwAAAAAAAAoAAAAAAAAKAAAAAAAAAgAAAAAAAAIAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAABIAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAAAAAKAAAAAAAACgAAAAAAAAcAAAAAAAAHAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAABIAAAAAAAASAAAAAAAAEgAAAAAAABIAAAAAAAAHAAAAAAkAgwAAAAAAAAcAAAAAAAAHAAAAAAAACgAAAAAAAAoAAAAAAAAKAAAAAAAACgAAAAAAAAoAAAAAAAAEAAAAAAIABAAAAAABAAQAAAAAAQASAAAAAAAAEgAAAAAAABIAAAAAAAASAAAAAAAABwAAAAAMAIMAAAAAAAAHAAAAAAAABwAAAAAAAAoAAAAAAAAKAAAAAAAACgAAAAAAAAoAAAAAAAAEAAAAAAEABAAAAAACAIMAAAAAAAAEAAAAAAAAEgAAAAAAABIAAAAAAAASAAAAAAAAEgAAAAAAAAcAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAAAAAKAAAAAAAACgAAAAAAAAoAAAAAAAAEAAAAAAIABAAAAAADAAQAAAAAAQCDAAAAAAAAAwAAAAADAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAgAgwAAAAAAAAcAAAAAAAACAAAAAAAACgAAAAAAAAoAAAAAAAAEAAAAAAEABwAAAAAGAAcAAAAACgAEAAAAAAAAgwAAAAAAAAMAAAAAAwAHAAAAAAAABwAAAAAKAAcAAAAAAAAHAAAAAAAABwAAAAAFAIMAAAAAAAACAAAAAAAAAgAAAAAAAAoAAAAAAAAKAAAAAAAABAAAAAAAAAQAAAAAAgAEAAAAAAMABAAAAAAAAIMAAAAAAAADAAAAAAMAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAQAEAAAAAAEABAAAAAADAIMAAAAAAACDAAAAAAAABAAAAAAAAAMAAAAAAgADAAAAAAIAAwAAAAACAAMAAAAAAQADAAAAAAMAgwAAAAAAAIMAAAAAAACDAAAAAAAABAAAAAABAAQAAAAAAQAEAAAAAAAABAAAAAABAAQAAAAAAgAEAAAAAAMAgwAAAAAAAIMAAAAAAAADAAAAAAMAAwAAAAADAAMAAAAAAwADAAAAAAMAAwAAAAADAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAgAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAADAIMAAAAAAAAEAAAAAAMAAwAAAAACAAMAAAAAAAADAAAAAAAAAwAAAAADAAMAAAAAAwCDAAAAAAAAgwAAAAAAAIMAAAAAAAAEAAAAAAAABAAAAAACAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAQAEAAAAAAMAIgAAAAABAA== + version: 7 -9,-4: ind: -9,-4 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAJAAAAAAFBQAAAAAABQAAAAACBQAAAAABgwAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAJAAAAAADBQAAAAAAJAAAAAABgwAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABAAAAAADgwAAAAAABAAAAAABgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABAAAAAAAgwAAAAAABAAAAAABgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABQAAAAACBQAAAAADBQAAAAADBQAAAAACBQAAAAADgwAAAAAABAAAAAABgwAAAAAABAAAAAACgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABQAAAAACIwAAAAAAIwAAAAACIwAAAAACBQAAAAAAgwAAAAAABAAAAAABBAAAAAAABAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABQAAAAAABQAAAAAABQAAAAACBQAAAAACBQAAAAAAgwAAAAAABAAAAAADBAAAAAABBAAAAAADgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABQAAAAABgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABAAAAAADgwAAAAAAgwAAAAAABAAAAAADBAAAAAABAwAAAAABgwAAAAAAgwAAAAAAgwAAAAAABQAAAAADBQAAAAABBQAAAAABBQAAAAABBQAAAAAAgwAAAAAABAAAAAACBAAAAAADBAAAAAAC - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAACQAAAAABgAFAAAAAAEABQAAAAAAAAUAAAAAAACDAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAJAAAAAAFAAUAAAAAAAAkAAAAAAIAgwAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAgCDAAAAAAAABAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAEAAAAAAMAgwAAAAAAAAQAAAAAAQCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABQAAAAACAAUAAAAAAAAFAAAAAAIABQAAAAADAAUAAAAAAwCDAAAAAAAABAAAAAACAIMAAAAAAAAEAAAAAAMAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAUAAAAAAAAjAAAAAAMAIwAAAAAAACMAAAAAAgAFAAAAAAAAgwAAAAAAAAQAAAAAAQAEAAAAAAIABAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAFAAAAAAAABQAAAAADAAUAAAAAAgAFAAAAAAIABQAAAAADAIMAAAAAAAAEAAAAAAMABAAAAAABAAQAAAAAAwCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAUAAAAAAgCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAQCDAAAAAAAAgwAAAAAAAAQAAAAAAwAEAAAAAAEAAwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAUAAAAAAAAFAAAAAAMABQAAAAADAAUAAAAAAgAFAAAAAAIAgwAAAAAAAAQAAAAAAQAEAAAAAAIABAAAAAABAA== + version: 7 -8,-2: ind: -8,-2 - tiles: gwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAACBwAAAAAAAgAAAAAAAgAAAAAABwAAAAAAgwAAAAAADAAAAAAAAwAAAAADAwAAAAAAAwAAAAACAwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAAgAAAAAAAgAAAAAABwAAAAADgwAAAAAADAAAAAAAAwAAAAAAgwAAAAAAAwAAAAACAwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAAgAAAAAAAgAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAwAAAAAAAwAAAAACBwAAAAAABwAAAAAABwAAAAAGBwAAAAAABwAAAAAABwAAAAAFBwAAAAADAgAAAAAAAgAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAADBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAADBwAAAAAAAgAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAwAAAAABAwAAAAAAAwAAAAABAwAAAAADgwAAAAAABwAAAAAAAgAAAAAABwAAAAAAgwAAAAAABAAAAAABBAAAAAABBAAAAAACBAAAAAACgwAAAAAAgwAAAAAAgwAAAAAAAwAAAAADAwAAAAABAwAAAAADAwAAAAABgwAAAAAABwAAAAAAAgAAAAAABwAAAAAAgwAAAAAABAAAAAABBAAAAAAABAAAAAAABAAAAAABgwAAAAAAgwAAAAAACwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAACwAAAAAABwAAAAAAAgAAAAAABwAAAAAECwAAAAAABAAAAAABBAAAAAADBAAAAAABBAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAwAAAAADAwAAAAABAwAAAAAAAwAAAAAAgwAAAAAABwAAAAAAAgAAAAAABwAAAAACgwAAAAAAGgAAAAAAGgAAAAAAGgAAAAAABAAAAAABBAAAAAABgwAAAAAAgwAAAAAAAwAAAAADAwAAAAABAwAAAAABAwAAAAAAgwAAAAAABwAAAAAAAgAAAAAABwAAAAAAgwAAAAAAGgAAAAAAGgAAAAAAGgAAAAAABAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAFAgAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAwAAAAADAwAAAAACAwAAAAACAwAAAAAAAwAAAAADAwAAAAABgwAAAAAABwAAAAAAAgAAAAAABwAAAAAAgwAAAAAABAAAAAACBAAAAAAABAAAAAADBAAAAAACBAAAAAABBQAAAAACBQAAAAABBQAAAAADBQAAAAADBQAAAAAABQAAAAABgwAAAAAABwAAAAAAAgAAAAAABwAAAAAHgwAAAAAABAAAAAACBAAAAAABBAAAAAACBAAAAAAABAAAAAABBQAAAAAABQAAAAADBQAAAAADBQAAAAAABQAAAAACBQAAAAADgwAAAAAABwAAAAAAAgAAAAAABwAAAAAACwAAAAAABAAAAAADBAAAAAADBAAAAAACBAAAAAABBAAAAAAA - version: 6 + tiles: gwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAALAAIAAAAAAAACAAAAAAAABwAAAAAAAIMAAAAAAAAMAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAIAAwAAAAACAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAIABwAAAAAAAAcAAAAAAAACAAAAAAAAAgAAAAAAAAcAAAAAAACDAAAAAAAADAAAAAAAAAMAAAAAAQCDAAAAAAAAAwAAAAADAAMAAAAAAgAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAAgAAAAAAAAIAAAAAAAAHAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAAADAAAAAAMABwAAAAAKAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAIAAAAAAAACAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAJAAcAAAAAAAAHAAAAAAEABwAAAAAAAAIAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAQAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAIAAwAAAAADAIMAAAAAAAAHAAAAAAAAAgAAAAAAAAcAAAAAAACDAAAAAAAABAAAAAADAAQAAAAAAAAEAAAAAAIABAAAAAACAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAABAAMAAAAAAQCDAAAAAAAABwAAAAAAAAIAAAAAAAAHAAAAAAAAgwAAAAAAAAQAAAAAAQAEAAAAAAIABAAAAAADAAQAAAAAAwCDAAAAAAAAgwAAAAAAAAsAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAACwAAAAAAAAcAAAAAAAACAAAAAAAABwAAAAAAAAsAAAAAAAAEAAAAAAMABAAAAAADAAQAAAAAAQAEAAAAAAMAgwAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAADAAMAAAAAAQADAAAAAAEAAwAAAAABAIMAAAAAAAAHAAAAAAAAAgAAAAAAAAcAAAAABwCDAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAABAAAAAABAAQAAAAAAwCDAAAAAAAAgwAAAAAAAAMAAAAAAAADAAAAAAEAAwAAAAADAAMAAAAAAwCDAAAAAAAABwAAAAAAAAIAAAAAAAAHAAAAAAAAgwAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAAQAAAAAAwCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAACAAAAAAAABwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAwADAAAAAAIAAwAAAAABAAMAAAAAAAADAAAAAAIAAwAAAAAAAIMAAAAAAAAHAAAAAAAAAgAAAAAAAAIAAAAAAACDAAAAAAAABAAAAAABAAQAAAAAAAAEAAAAAAAABAAAAAACAAQAAAAAAAAFAAAAAAMABQAAAAADAAUAAAAAAgAFAAAAAAIABQAAAAADAAUAAAAAAwCDAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAgwAAAAAAAAQAAAAAAwAEAAAAAAAABAAAAAACAAQAAAAAAAAEAAAAAAMABQAAAAAAAAUAAAAAAgAFAAAAAAAABQAAAAAAAAUAAAAAAwAFAAAAAAEAgwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAsAAAAAAAAEAAAAAAAABAAAAAADAAQAAAAAAAAEAAAAAAEABAAAAAADAA== + version: 7 -8,-1: ind: -8,-1 - tiles: BQAAAAACBQAAAAADBQAAAAAABQAAAAADBQAAAAAABQAAAAAAgwAAAAAABwAAAAAAAgAAAAAABwAAAAAAgwAAAAAABAAAAAACBAAAAAACBAAAAAACBAAAAAADBAAAAAAABQAAAAABBQAAAAACBQAAAAABBQAAAAAABQAAAAACBQAAAAADgwAAAAAABwAAAAAAAgAAAAAABwAAAAAAgwAAAAAAAwAAAAAAAwAAAAACAwAAAAAAAwAAAAAAAwAAAAACgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAACwAAAAAAgwAAAAAAgwAAAAAACwAAAAAACwAAAAAACwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAFBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAAgAAAAAABwAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAACwAAAAAAgwAAAAAAgwAAAAAACwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAACwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAACwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAwAAAAADgwAAAAAABAAAAAACBAAAAAAABAAAAAACBAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAwAAAAABgwAAAAAABAAAAAABBAAAAAACBAAAAAACBAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAwAAAAADgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAACwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAwAAAAACgwAAAAAAgwAAAAAAgwAAAAAAAwAAAAAAgwAAAAAAAwAAAAACAwAAAAAAAwAAAAABAwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAwAAAAACgwAAAAAAgwAAAAAAgwAAAAAAAwAAAAAAgwAAAAAAAwAAAAABAwAAAAADAwAAAAAAAwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAACwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAJBwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAA - version: 6 + tiles: BQAAAAABAAUAAAAAAQAFAAAAAAIABQAAAAACAAUAAAAAAgAFAAAAAAIAgwAAAAAAAAIAAAAAAAACAAAAAAAABwAAAAAHAIMAAAAAAAAEAAAAAAIABAAAAAADAAQAAAAAAQAEAAAAAAEABAAAAAABAAUAAAAAAAAFAAAAAAAABQAAAAADAAUAAAAAAwAFAAAAAAAABQAAAAABAIMAAAAAAAAHAAAAAAAAAgAAAAAAAAcAAAAAAACDAAAAAAAAAwAAAAADAAMAAAAAAgADAAAAAAMAAwAAAAAAAAMAAAAAAQCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAACwAAAAAAAIMAAAAAAACDAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAACAAAAAAAABwAAAAAAAAcAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAsAAAAAAACDAAAAAAAAgwAAAAAAAAsAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAMABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAIAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAHAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAACwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAsAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAABAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAQCDAAAAAAAABAAAAAACAAQAAAAAAwAEAAAAAAIABAAAAAABAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAgCDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAIAgwAAAAAAAAQAAAAAAgAEAAAAAAAABAAAAAADAAQAAAAAAQCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAMAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAsAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAADAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAQCDAAAAAAAAAwAAAAADAAMAAAAAAQADAAAAAAEAAwAAAAABAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAgCDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAAAgwAAAAAAAAMAAAAAAgADAAAAAAEAAwAAAAABAAMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAsAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAMAAcAAAAAAAAHAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAAAAA== + version: 7 -8,0: ind: -8,0 - tiles: gwAAAAAAgwAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAAgwAAAAAAEgAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAAEgAAAAAAgwAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAAEgAAAAAAEgAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAAEgAAAAAAgwAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAALgwAAAAAAEgAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAACBwAAAAAAgwAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAAgwAAAAAAEgAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAAEgAAAAAAgwAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAAEgAAAAAAEgAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAAEgAAAAAAgwAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAAgwAAAAAAEgAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAFgwAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABAAAAAAABAAAAAADBAAAAAABBAAAAAAABAAAAAABBAAAAAADgwAAAAAAgwAAAAAAgwAAAAAAEgAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABAAAAAABBAAAAAADBAAAAAACBAAAAAAABAAAAAADBAAAAAADgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAAgwAAAAAAAwAAAAAAAwAAAAADAwAAAAABBAAAAAADBAAAAAABBAAAAAACBAAAAAACBAAAAAABAwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAKBwAAAAAABwAAAAAAgwAAAAAABAAAAAADBAAAAAAABAAAAAADBAAAAAABBAAAAAACBAAAAAACBAAAAAACBAAAAAACAwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAA - version: 6 + tiles: gwAAAAAAAIMAAAAAAAAHAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAAgwAAAAAAABIAAAAAAACDAAAAAAAAAQAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAABIAAAAAAACDAAAAAAAAgwAAAAAAAAEAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAASAAAAAAAAEgAAAAAAAIMAAAAAAAABAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAAEgAAAAAAAIMAAAAAAACDAAAAAAAAAQAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAIMAAAAAAAASAAAAAAAAgwAAAAAAAAEAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAAAgwAAAAAAAIMAAAAAAAABAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAAgwAAAAAAABIAAAAAAACDAAAAAAAAAQAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAABIAAAAAAACDAAAAAAAAgwAAAAAAAAEAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAASAAAAAAAAEgAAAAAAAIMAAAAAAAABAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAcAEgAAAAAAAIMAAAAAAACDAAAAAAAAAQAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAIMAAAAAAAASAAAAAAAAgwAAAAAAAAEAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAAAgwAAAAAAAIMAAAAAAAABAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAgAEAAAAAAIABAAAAAABAAQAAAAAAwAEAAAAAAAABAAAAAACAIMAAAAAAACDAAAAAAAAgwAAAAAAABIAAAAAAACDAAAAAAAAAQAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAEAAAAAAIABAAAAAACAAQAAAAAAQAEAAAAAAMABAAAAAACAAQAAAAAAgCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAACDAAAAAAAAAwAAAAADAAMAAAAAAQADAAAAAAMABAAAAAAAAAQAAAAAAQAEAAAAAAAABAAAAAAAAAQAAAAAAgADAAAAAAIAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAgwAAAAAAAAQAAAAAAgAEAAAAAAMABAAAAAABAAQAAAAAAwAEAAAAAAMABAAAAAADAAQAAAAAAAAEAAAAAAEAAwAAAAACAIMAAAAAAACDAAAAAAAAgwAAAAAAAA== + version: 7 -6,1: ind: -6,1 - tiles: BAAAAAADIgAAAAABBAAAAAADCgAAAAAABwAAAAABBwAAAAAABwAAAAAHBwAAAAAMBwAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAABAAAAAACIgAAAAABCgAAAAAACgAAAAAABwAAAAAABwAAAAADBwAAAAACBwAAAAAABwAAAAALBwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAABAAAAAACIgAAAAACCgAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAKBwAAAAAABwAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAABAAAAAAAIgAAAAABCgAAAAAABwAAAAALBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAADgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAABAAAAAACCgAAAAAACgAAAAAABwAAAAAABwAAAAAABwAAAAAEBwAAAAAABwAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAABAAAAAADCgAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAABAAAAAAACgAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAABBwAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAABAAAAAACBwAAAAAABwAAAAAAGgAAAAAAGgAAAAAAGgAAAAAAGgAAAAAAGgAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAQAAAAAAAQAAAAAAAAAAAAAABAAAAAADBwAAAAAABwAAAAAAGgAAAAAAGgAAAAAAGgAAAAAAGgAAAAAAGgAAAAAABAAAAAACgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAABAAAAAADBwAAAAAABwAAAAAAGgAAAAAAGgAAAAAAGgAAAAAAGgAAAAAAGgAAAAAABAAAAAAABAAAAAABBAAAAAACgwAAAAAAgwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAwAAAAABgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAQAAAAAAAQAAAAAAAAAAAAAABAAAAAACBAAAAAACBAAAAAAABAAAAAAABAAAAAABAwAAAAADgwAAAAAAAwAAAAABAwAAAAAAAwAAAAACAwAAAAABAwAAAAADgwAAAAAAAAAAAAAAAQAAAAAAAAAAAAAABAAAAAACBAAAAAADBAAAAAABBAAAAAABBAAAAAADAwAAAAAAgwAAAAAAAwAAAAAAAwAAAAABAwAAAAACAwAAAAAAAwAAAAABgwAAAAAAAAAAAAAAAQAAAAAAAAAAAAAABAAAAAABBAAAAAADBAAAAAADBAAAAAABBAAAAAAAAwAAAAACgwAAAAAABQAAAAAABQAAAAAABQAAAAAABQAAAAADBQAAAAAAgwAAAAAAAAAAAAAAAQAAAAAAAAAAAAAABAAAAAADBAAAAAACBAAAAAABBAAAAAAABAAAAAAAAwAAAAADgwAAAAAABQAAAAABBQAAAAAABQAAAAABBQAAAAADBQAAAAACgwAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAgwAAAAAABAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABQAAAAACBQAAAAADBQAAAAACBQAAAAABBQAAAAACgwAAAAAAAAAAAAAAAQAAAAAAAAAAAAAA - version: 6 + tiles: BAAAAAACACIAAAAAAQAEAAAAAAEACgAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAADAAcAAAAAAAAHAAAAAAAABwAAAAAJAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAAAAAAAAAAQAAAAAAAAiAAAAAAIACgAAAAAAAAoAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAABQAHAAAAAAAABwAAAAAAAAcAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAAAAAAAAAAEAAAAAAMAIgAAAAABAAoAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAkAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAABAAAAAABACIAAAAAAQAKAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAGAAcAAAAAAAAHAAAAAAEABwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAAAAAAAAAAQAAAAAAwAKAAAAAAAACgAAAAAAAAcAAAAAAAAHAAAAAAEABwAAAAAAAAcAAAAABgAHAAAAAAAABwAAAAADAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAAAAAAAAAAEAAAAAAMACgAAAAAAAAcAAAAAAwAHAAAAAAEABwAAAAALAAcAAAAACAAHAAAAAAgABwAAAAAAAAcAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAABAAAAAAAAAoAAAAAAAAHAAAAAAEABwAAAAAFAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAgAHAAAAAAUAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAAAAAAAAAAQAAAAAAgAHAAAAAAoABwAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAEAAAAAAEABwAAAAAAAAcAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAAQAAAAAAQCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAABAAcAAAAACQAHAAAAAAYAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAEAAAAAAAABAAAAAADAAQAAAAAAgCDAAAAAAAAgwAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAAADAAAAAAMAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAEAAAAAAMABAAAAAABAAQAAAAAAgAEAAAAAAMABAAAAAAAAAMAAAAAAACDAAAAAAAAAwAAAAAAAAMAAAAAAgADAAAAAAMAAwAAAAAAAAMAAAAAAACDAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAABAAAAAADAAQAAAAAAAAEAAAAAAMABAAAAAADAAQAAAAAAAADAAAAAAMAgwAAAAAAAAMAAAAAAQADAAAAAAIAAwAAAAACAAMAAAAAAQADAAAAAAIAgwAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAQAAAAAAgAEAAAAAAMABAAAAAAAAAQAAAAAAQAEAAAAAAIAAwAAAAABAIMAAAAAAAAFAAAAAAAABQAAAAABAAUAAAAAAQAFAAAAAAIABQAAAAACAIMAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAEAAAAAAMABAAAAAAAAAQAAAAAAgAEAAAAAAMABAAAAAACAAMAAAAAAACDAAAAAAAABQAAAAAAAAUAAAAAAwAFAAAAAAEABQAAAAADAAUAAAAAAACDAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAgwAAAAAAAAQAAAAAAgCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAUAAAAAAQAFAAAAAAMABQAAAAACAAUAAAAAAQAFAAAAAAMAgwAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAA== + version: 7 -6,2: ind: -6,2 - tiles: BAAAAAACBAAAAAACBAAAAAADAwAAAAADAwAAAAACAwAAAAABgwAAAAAAgwAAAAAABQAAAAABgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAQAAAAAAAQAAAAAAAAAAAAAABAAAAAADBAAAAAABBAAAAAAAAwAAAAADAwAAAAACAwAAAAACgwAAAAAABQAAAAACBQAAAAABBQAAAAADBQAAAAABAQAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAABAAAAAACBAAAAAAABAAAAAAAAwAAAAADAwAAAAACAwAAAAACgwAAAAAABQAAAAABBQAAAAADBQAAAAACBQAAAAADAQAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAABAAAAAACBAAAAAAABAAAAAADAwAAAAABAwAAAAABAwAAAAAAgwAAAAAABQAAAAACBQAAAAADBQAAAAAABQAAAAABAQAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAgwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: BAAAAAACAAQAAAAAAAAEAAAAAAIAAwAAAAADAAMAAAAAAQADAAAAAAEAgwAAAAAAAIMAAAAAAAAFAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAQAAAAAAQAEAAAAAAAABAAAAAAAAAMAAAAAAgADAAAAAAAAAwAAAAABAIMAAAAAAAAFAAAAAAAABQAAAAAAAAUAAAAAAQAFAAAAAAMAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAEAAAAAAIABAAAAAACAAQAAAAAAwADAAAAAAMAAwAAAAACAAMAAAAAAwCDAAAAAAAABQAAAAAAAAUAAAAAAAAFAAAAAAMABQAAAAACAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAABAAAAAABAAQAAAAAAwAEAAAAAAAAAwAAAAADAAMAAAAAAQADAAAAAAMAgwAAAAAAAAUAAAAAAgAFAAAAAAIABQAAAAADAAUAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAgwAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 -7,1: ind: -7,1 - tiles: BAAAAAACBAAAAAABBAAAAAACBAAAAAABBAAAAAADgwAAAAAAgwAAAAAAgwAAAAAAAwAAAAABAwAAAAABAwAAAAADAwAAAAADAwAAAAAAAwAAAAACAwAAAAADAwAAAAAABAAAAAABBAAAAAAABAAAAAABBAAAAAAABAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABAAAAAACAwAAAAABAwAAAAABAwAAAAAAAwAAAAACAwAAAAABgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAwAAAAABgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABAAAAAACFQAAAAAAFgAAAAAAFgAAAAAJFgAAAAAAFgAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAwAAAAABFgAAAAAAFgAAAAALFgAAAAACFgAAAAAAFgAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABAAAAAABFgAAAAAAFgAAAAAAFgAAAAAAFgAAAAAAFgAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABAAAAAABgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABAAAAAACgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAwAAAAACgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABAAAAAABgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAJQAAAAAAJQAAAAAAJQAAAAAAJQAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAJQAAAAAAJQAAAAAAJQAAAAAAJQAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAJQAAAAAAJQAAAAAAJQAAAAAAJQAAAAAAJQAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAJQAAAAAAJQAAAAAAJQAAAAAAJQAAAAAAJQAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAJQAAAAAAJQAAAAAAJQAAAAAAJQAAAAAAJQAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAA - version: 6 + tiles: BAAAAAADAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAwCDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAEAAwAAAAADAAMAAAAAAAADAAAAAAIAAwAAAAAAAAMAAAAAAgADAAAAAAAAAwAAAAAAAAQAAAAAAgAEAAAAAAIABAAAAAACAAQAAAAAAwAEAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAgADAAAAAAEAAwAAAAADAAMAAAAAAAADAAAAAAAAAwAAAAADAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABAAAAAABABUAAAAAAAAWAAAAAAAAFgAAAAAAABYAAAAAAAAWAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAAAWAAAAAAAAFgAAAAAAABYAAAAAAgAWAAAAAAkAFgAAAAAJAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAEAAAAAAMAFgAAAAAAABYAAAAAAAAWAAAAAAYAFgAAAAAAABYAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABAAAAAABAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAwCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAIAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABAAAAAADAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAJQAAAAAAACUAAAAAAAAlAAAAAAAAJQAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAwADAAAAAAMAgwAAAAAAACUAAAAAAAAlAAAAAAAAJQAAAAAAACUAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAAAAwAAAAACAIMAAAAAAAAlAAAAAAAAJQAAAAAAACUAAAAAAAAlAAAAAAAAJQAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAABAAMAAAAAAQCDAAAAAAAAJQAAAAAAACUAAAAAAAAlAAAAAAAAJQAAAAAAACUAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAgADAAAAAAAAgwAAAAAAACUAAAAAAAAlAAAAAAAAJQAAAAAAACUAAAAAAAAlAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAMAAwAAAAACAA== + version: 7 -7,2: ind: -7,2 - tiles: gwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAEBwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAFBwAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAADBwAAAAAABwAAAAAABwAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAJBwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAABBwAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAABwAAAAADBwAAAAAABwAAAAAKBwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAAAQAAAAAAgwAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAJBwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: gwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAIAAwAAAAACAAcAAAAAAAAHAAAAAAAABwAAAAAMAAcAAAAAAAAHAAAAAAAABwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAACAAMAAAAAAAAHAAAAAAoABwAAAAAFAAcAAAAACAAHAAAAAAAABwAAAAAAAAcAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAQADAAAAAAMABwAAAAAKAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAIAAwAAAAABAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAACAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAAAAABAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAIAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAQAHAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAACDAAAAAAAAAQAAAAAAAIMAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAAEAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAAABAAAAAAAAgwAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAAAAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 -7,-5: ind: -7,-5 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAADAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAABBwAAAAAABwAAAAABAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAALBwAAAAADBwAAAAAABwAAAAAAEwAAAAAAEwAAAAAAEwAAAAAAEwAAAAAAEwAAAAAAEwAAAAAAEwAAAAAAEwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAIBwAAAAAABwAAAAAKBwAAAAAHBwAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAGAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAC - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAHAAAAAAQAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAwAHAAAAAAUABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAcAAAAAAgAHAAAAAAAABwAAAAAFAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAATAAAAAAAAEwAAAAAAABMAAAAAAAATAAAAAAAAEwAAAAAAABMAAAAAAAATAAAAAAAAEwAAAAAAAAcAAAAAAAAHAAAAAAoABwAAAAAAAAcAAAAAAgAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAEAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAA== + version: 7 -8,1: ind: -8,1 - tiles: gwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABAAAAAACBAAAAAABBAAAAAABgwAAAAAAgwAAAAAAgwAAAAAABAAAAAABBAAAAAABBAAAAAACBAAAAAABBAAAAAABBAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABAAAAAACAwAAAAAAAwAAAAADgwAAAAAAgwAAAAAAgwAAAAAAAwAAAAAAAwAAAAACAwAAAAADgwAAAAAABAAAAAADBAAAAAACgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABAAAAAACgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAwAAAAACAwAAAAADBwAAAAAABwAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAFQAAAAAAFQAAAAAABwAAAAAABwAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAFQAAAAAAFQAAAAAAAgAAAAAAAgAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAFQAAAAAAFQAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAGAAAAAAAGAAAAAAAGAAAAAAAGAAAAAAAGAAAAAAABwAAAAAFBwAAAAAJBwAAAAAABwAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAGAAAAAAAGQAAAAAAGQAAAAAAGQAAAAAAGAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAGAAAAAAAGQAAAAAAGQAAAAAAGQAAAAAAGAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAGAAAAAAAGQAAAAAAGQAAAAAAGQAAAAAAGAAAAAAAgwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAGAAAAAAAGAAAAAAAGAAAAAAAGAAAAAAAGAAAAAAA - version: 6 + tiles: gwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAgAEAAAAAAMABAAAAAACAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAAAEAAAAAAIABAAAAAABAAQAAAAAAgAEAAAAAAMABAAAAAABAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAEAAAAAAMAAwAAAAABAAMAAAAAAgCDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAEAAwAAAAAAAAMAAAAAAQCDAAAAAAAABAAAAAAAAAQAAAAAAwCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAgCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAgADAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAgAHAAAAAAQABwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAFQAAAAAAABUAAAAAAAAHAAAAAAoABwAAAAAAAAcAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAABUAAAAAAAAVAAAAAAAAAgAAAAAAAAIAAAAAAAAHAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAVAAAAAAAAFQAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAABgAAAAAAAAYAAAAAAAAGAAAAAAAABgAAAAAAAAYAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAYAAAAAAAAGQAAAAAAABkAAAAAAAAZAAAAAAAAGAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAGAAAAAAAABkAAAAAAAAZAAAAAAAAGQAAAAAAABgAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAABgAAAAAAAAZAAAAAAAAGQAAAAAAABkAAAAAAAAYAAAAAAAAgwAAAAAAAAcAAAAABAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAYAAAAAAAAGAAAAAAAABgAAAAAAAAYAAAAAAAAGAAAAAAAAA== + version: 7 -8,2: ind: -8,2 - tiles: gwAAAAAABwAAAAAABwAAAAADBwAAAAAIBwAAAAAFgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAIBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAALgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAFBwAAAAAABwAAAAAABwAAAAAKBwAAAAAABwAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAABwAAAAAJBwAAAAAABwAAAAAMBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAABBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAABBwAAAAACBwAAAAAABwAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: gwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAADAAcAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAIABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAFAAcAAAAAAAAHAAAAAAAABwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAMAAcAAAAAAAAHAAAAAAkABwAAAAAAAAcAAAAAAAAHAAAAAAQABwAAAAAAAAcAAAAAAAAHAAAAAAIABwAAAAAAAAcAAAAABACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAABwAHAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAABAAHAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAAJAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAcABwAAAAAJAAcAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 -6,-5: ind: -6,-5 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAACgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAFBwAAAAALBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAFBwAAAAAABwAAAAAABwAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAGBwAAAAAJBwAAAAALBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAKBwAAAAALBwAAAAAABwAAAAAABwAAAAAABwAAAAALBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAEBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAALBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAABBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAGBwAAAAAABwAAAAAABwAAAAAADQAAAAAADQAAAAAADQAAAAAADQAAAAAADQAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAKBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAADQAAAAAADQAAAAAADQAAAAAADQAAAAAADQAAAAAADQAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAADQAAAAAADQAAAAAADQAAAAAADQAAAAAADQAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAHBwAAAAAEBwAAAAAABwAAAAAEBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAHBwAAAAAEBwAAAAAABwAAAAAABwAAAAAIBwAAAAACBwAAAAAJBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAJBwAAAAAABwAAAAAABwAAAAAAgwAAAAAABwAAAAAJBwAAAAAAFgAAAAAAFgAAAAAAFgAAAAAAFgAAAAAAFgAAAAAAFgAAAAAABwAAAAAABwAAAAABBwAAAAAABwAAAAAABwAAAAAAHgAAAAAABwAAAAAAgwAAAAAABwAAAAAAFgAAAAAAFgAAAAAAFgAAAAAHFgAAAAAAFgAAAAAAFgAAAAAAFgAAAAAAFgAAAAAABwAAAAAABwAAAAALBwAAAAAABwAAAAAABwAAAAADBwAAAAAAgwAAAAAABwAAAAAAFgAAAAAAFgAAAAAAFgAAAAAAFgAAAAAAFgAAAAAAFgAAAAADFgAAAAAAFgAAAAALBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAgwAAAAAABwAAAAAAFgAAAAALFgAAAAAJFgAAAAAAFgAAAAAJFgAAAAAAFgAAAAAAFgAAAAAAFgAAAAACBwAAAAAGBwAAAAAABwAAAAACBwAAAAAABwAAAAAABwAAAAAA - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAMABwAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAQAHAAAAAAUABwAAAAAAAAcAAAAAAAAHAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAHAAAAAAIABwAAAAAAAAcAAAAABgAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAQAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAAAAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAkABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAACQAHAAAAAAwABwAAAAAAAAcAAAAAAAAHAAAAAAIABwAAAAAAAAcAAAAAAAAHAAAAAAQABwAAAAAAAAcAAAAAAAAHAAAAAAMABwAAAAADAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAADAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAYABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAALAAcAAAAAAAAHAAAAAAAABwAAAAAGAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAANAAAAAAAADQAAAAADAA0AAAAAAQANAAAAAAEADQAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAMAAcAAAAAAQAHAAAAAAAADQAAAAADAA0AAAAAAwANAAAAAAIADQAAAAABAA0AAAAAAQANAAAAAAEABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAQABwAAAAAAAA0AAAAAAQANAAAAAAMADQAAAAACAA0AAAAAAwANAAAAAAAABwAAAAAAAAcAAAAAAQAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAEABwAAAAAAAAcAAAAABQAHAAAAAAAABwAAAAAAAAcAAAAACQAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAgABwAAAAAAAAcAAAAABgAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAgABwAAAAAAAAcAAAAACwAHAAAAAAkABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAABwAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAABQAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAIAAcAAAAAAAAHAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAAAFgAAAAAAABYAAAAAAwAWAAAAAAAAFgAAAAAAABYAAAAACQAWAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAeAAAAAAIABwAAAAAAAIMAAAAAAAAHAAAAAAAAFgAAAAAEABYAAAAABgAWAAAAAAAAFgAAAAAAABYAAAAAAAAWAAAAAAAAFgAAAAAAABYAAAAAAAAHAAAAAAAABwAAAAAIAAcAAAAAAAAHAAAAAAAABwAAAAAEAAcAAAAAAACDAAAAAAAABwAAAAAAABYAAAAAAAAWAAAAAAAAFgAAAAAAABYAAAAAAAAWAAAAAAsAFgAAAAADABYAAAAACAAWAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAgwAAAAAAAAcAAAAAAAAWAAAAAAAAFgAAAAACABYAAAAAAAAWAAAAAAgAFgAAAAAAABYAAAAAAAAWAAAAAAoAFgAAAAAEAAcAAAAAAAAHAAAAAAYABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAA== + version: 7 -9,0: ind: -9,0 - tiles: AQAAAAAAAQAAAAAAAAAAAAAAAQAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAJgAAAAABgwAAAAAAgwAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAAgwAAAAAAEgAAAAAAEgAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAQAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAQAAAAAABwAAAAAAgwAAAAAABwAAAAAABwAAAAAABwAAAAACBwAAAAAAAgAAAAAAgwAAAAAABwAAAAAAgwAAAAAAEgAAAAAAEgAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAQAAAAAABwAAAAAKgwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAAgAAAAAAgwAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAABwAAAAAAgwAAAAAABwAAAAADBwAAAAAABwAAAAAABwAAAAAAAgAAAAAAgwAAAAAABwAAAAABgwAAAAAAEgAAAAAAEgAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAABwAAAAALgwAAAAAABwAAAAAABwAAAAAEBwAAAAAABwAAAAAAAgAAAAAAgwAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAAAAAAAAABwAAAAAGgwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAAgAAAAAAgwAAAAAABwAAAAAAgwAAAAAAEgAAAAAAEgAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAAAAAAAAABwAAAAAAgwAAAAAABwAAAAAABwAAAAADBwAAAAAABwAAAAAAAgAAAAAAgwAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAAAgAAAAAAgwAAAAAABwAAAAAAgwAAAAAAEgAAAAAAEgAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAJAgAAAAAAgwAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAAAgAAAAAAgwAAAAAABwAAAAAAgwAAAAAAEgAAAAAAEgAAAAAAAAAAAAAAAQAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAAAgAAAAAAgwAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAQAAAAAAAQAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAAAgAAAAAAgwAAAAAABwAAAAAAgwAAAAAAEgAAAAAAEgAAAAAAAAAAAAAAAQAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAAAgAAAAAAgwAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAAAgAAAAAAgwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAA - version: 6 + tiles: AQAAAAAAAAEAAAAAAAAAAAAAAAAAAQAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAJgAAAAACAIMAAAAAAACDAAAAAAAABwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAACDAAAAAAAAEgAAAAAAABIAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAABAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAAQAAAAAAAAcAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAIAAAAAAACDAAAAAAAABwAAAAAAAIMAAAAAAAASAAAAAAAAEgAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAEAAAAAAAAHAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAACAAAAAAAAgwAAAAAAAAcAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAABwAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAAgAAAAAAAIMAAAAAAAAHAAAAAAAAgwAAAAAAABIAAAAAAAASAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAIAAIAAAAAAACDAAAAAAAABwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAABAAAAAAAAgwAAAAAAAAAAAAAAAAAHAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAACAAAAAAAAgwAAAAAAAAcAAAAAAACDAAAAAAAAEgAAAAAAABIAAAAAAACDAAAAAAAAAQAAAAAAAIMAAAAAAAAAAAAAAAAABwAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAAGAAcAAAAAAAAHAAAAAAAAAgAAAAAAAIMAAAAAAAAHAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAEAAAAAAACDAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAABAAIAAAAAAACDAAAAAAAABwAAAAAAAIMAAAAAAAASAAAAAAAAEgAAAAAAAIMAAAAAAAABAAAAAAAAgwAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAACAAAAAAAAgwAAAAAAAAcAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAQAAAAAAAIMAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAAAgAAAAAAAIMAAAAAAAAHAAAAAAAAgwAAAAAAABIAAAAAAAASAAAAAAAAAAAAAAAAAAEAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAAIAAAAAAACDAAAAAAAABwAAAAAIAIMAAAAAAACDAAAAAAAAgwAAAAAAAAEAAAAAAAABAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAABwACAAAAAAAAgwAAAAAAAAcAAAAABwCDAAAAAAAAEgAAAAAAABIAAAAAAAAAAAAAAAAAAQAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAAAgAAAAAAAIMAAAAAAAAHAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAEAAAAAAACDAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAJAAIAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAA== + version: 7 -9,-1: ind: -9,-1 - tiles: AQAAAAAAgwAAAAAACwAAAAAAEgAAAAAAEgAAAAAAEgAAAAAAEgAAAAAACwAAAAAAgwAAAAAABwAAAAAAAgAAAAAAgwAAAAAABQAAAAACBQAAAAAABQAAAAABgwAAAAAAAQAAAAAAgwAAAAAACwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAACwAAAAAAgwAAAAAABwAAAAAAAgAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAACwAAAAAACwAAAAAACwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAACwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAgwAAAAAACwAAAAAAgwAAAAAAgwAAAAAACwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAACwAAAAAAgwAAAAAAgwAAAAAACwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAACwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAAAgAAAAAABwAAAAAABwAAAAACgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAACwAAAAAACwAAAAAACwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAACwAAAAAACwAAAAAACwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAJgAAAAABgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAJgAAAAAAJgAAAAACgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAJgAAAAABJgAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAQAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAJgAAAAAAJgAAAAACgwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAA - version: 6 + tiles: AQAAAAAAAIMAAAAAAAALAAAAAAAAEgAAAAAAABIAAAAAAAASAAAAAAAAEgAAAAAAAAsAAAAAAACDAAAAAAAABwAAAAAAAAIAAAAAAACDAAAAAAAABQAAAAABAAUAAAAAAQAFAAAAAAAAgwAAAAAAAAEAAAAAAACDAAAAAAAACwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAALAAAAAAAAgwAAAAAAAAcAAAAACAACAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAACwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAABAAHAAAAAAAABwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAACDAAAAAAAACwAAAAAAAIMAAAAAAACDAAAAAAAACwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAsAAAAAAACDAAAAAAAAgwAAAAAAAAsAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAsAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAACAAAAAAAAAgAAAAAAAAcAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAJgAAAAABAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAACYAAAAAAgAmAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAmAAAAAAEAJgAAAAACAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAAQAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAJgAAAAABACYAAAAAAgCDAAAAAAAABwAAAAAMAAcAAAAAAwAHAAAAAAkABwAAAAAAAA== + version: 7 -9,-2: ind: -9,-2 - tiles: gwAAAAAAAQAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAMgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAJgwAAAAAABwAAAAABBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAABwAAAAAJBwAAAAAABwAAAAALBwAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAKBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAAAgAAAAAABwAAAAAIBwAAAAAABwAAAAAABwAAAAAGBwAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAAAgAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAAgwAAAAAABwAAAAAABwAAAAAABwAAAAAAAgAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAABwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAABwAAAAAAAgAAAAAAgwAAAAAAgwAAAAAAEgAAAAAAEgAAAAAAEgAAAAAAAAAAAAAAAQAAAAAAAAAAAAAABwAAAAAABwAAAAAAgwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAAgAAAAAAgwAAAAAAgwAAAAAAEgAAAAAAEgAAAAAAEgAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAAAgAAAAAAgwAAAAAAgwAAAAAAEgAAAAAAEgAAAAAAEgAAAAAAAAAAAAAAgwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAAgwAAAAAABwAAAAAAAgAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAQAAAAAAgwAAAAAACwAAAAAAEgAAAAAAEgAAAAAAEgAAAAAAEgAAAAAACwAAAAAAgwAAAAAABwAAAAADAgAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAQAAAAAAgwAAAAAACwAAAAAAEgAAAAAAEgAAAAAAEgAAAAAAEgAAAAAACwAAAAAAgwAAAAAABwAAAAAAAgAAAAAAgwAAAAAABQAAAAAABQAAAAABBQAAAAACgwAAAAAAAQAAAAAAgwAAAAAACwAAAAAAEgAAAAAAEgAAAAAAEgAAAAAAEgAAAAAACwAAAAAAgwAAAAAABwAAAAAAAgAAAAAAgwAAAAAABQAAAAADBQAAAAABBQAAAAADBQAAAAABAQAAAAAAgwAAAAAACwAAAAAAEgAAAAAAEgAAAAAAEgAAAAAAEgAAAAAACwAAAAAAgwAAAAAABwAAAAAAAgAAAAAAgwAAAAAABQAAAAADBQAAAAACBQAAAAABgwAAAAAA - version: 6 + tiles: gwAAAAAAAAEAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAABAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAABwAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAgCDAAAAAAAAAQAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAABwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAADAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAABgAHAAAAAAMABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAAAgAAAAAAAAcAAAAABQAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAAIAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAABwAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAAJAAcAAAAAAAACAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAKAAcAAAAAAgAHAAAAAAAAAgAAAAAAAIMAAAAAAACDAAAAAAAAEgAAAAAAABIAAAAAAAASAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAABwAAAAAIAAcAAAAAAgCDAAAAAAAABwAAAAAAAAcAAAAAAQAHAAAAAAMABwAAAAAKAAIAAAAAAACDAAAAAAAAgwAAAAAAABIAAAAAAAASAAAAAAAAEgAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAACAAAAAAAAgwAAAAAAAIMAAAAAAAASAAAAAAAAEgAAAAAAABIAAAAAAAAAAAAAAAAAgwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAIMAAAAAAAAHAAAAAAAAAgAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAQAAAAAAAIMAAAAAAAALAAAAAAAAEgAAAAAAABIAAAAAAAASAAAAAAAAEgAAAAAAAAsAAAAAAACDAAAAAAAABwAAAAAAAAIAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAEAAAAAAACDAAAAAAAACwAAAAAAABIAAAAAAAASAAAAAAAAEgAAAAAAABIAAAAAAAALAAAAAAAAgwAAAAAAAAcAAAAAAQACAAAAAAAAgwAAAAAAAAUAAAAAAAAFAAAAAAEABQAAAAADAIMAAAAAAAABAAAAAAAAgwAAAAAAAAsAAAAAAAASAAAAAAAAEgAAAAAAABIAAAAAAAASAAAAAAAACwAAAAAAAIMAAAAAAAAHAAAAAAAAAgAAAAAAAIMAAAAAAAAFAAAAAAAABQAAAAACAAUAAAAAAgAFAAAAAAIAAQAAAAAAAIMAAAAAAAALAAAAAAAAEgAAAAAAABIAAAAAAAASAAAAAAAAEgAAAAAAAAsAAAAAAACDAAAAAAAABwAAAAAAAAIAAAAAAACDAAAAAAAABQAAAAABAAUAAAAAAQAFAAAAAAEAgwAAAAAAAA== + version: 7 -9,1: ind: -9,1 - tiles: gwAAAAAAAQAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAABwAAAAAAAgAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAABwAAAAAAAgAAAAAABwAAAAAHBwAAAAAABwAAAAAABwAAAAAABwAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAABwAAAAAAAgAAAAAABwAAAAAJBwAAAAAABwAAAAAABwAAAAAABwAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAABwAAAAAAAgAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAABwAAAAALAgAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAAAgAAAAAABwAAAAAABwAAAAAKBwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAABAAAAAACBAAAAAADBAAAAAADBwAAAAAAgwAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAAGAAAAAAAGAAAAAAAGAAAAAAABAAAAAAABwAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAAGAAAAAAAGAAAAAAAGAAAAAAABAAAAAACBwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAADgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAAGAAAAAAAGAAAAAAAGAAAAAAABwAAAAAABwAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAIBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAABgwAAAAAAgwAAAAAA - version: 6 + tiles: gwAAAAAAAAEAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAABwAAAAADAAIAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAABAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAAcAAAAAAAACAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAACDAAAAAAAAAQAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAAAHAAAAAAAAAgAAAAAAAAcAAAAACQAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAMAgwAAAAAAAAEAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAABwAAAAAAAAIAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAABAAHAAAAAAAABwAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAAcAAAAAAAACAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAKAAcAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAQAAgAAAAAAAAcAAAAACwAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAwAHAAAAAAQABAAAAAAAAAQAAAAAAgAEAAAAAAMAgwAAAAAAAIMAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAAGAAAAAAAABgAAAAAAAAYAAAAAAAABAAAAAADAIMAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAHABgAAAAAAAAYAAAAAAAAGAAAAAAAAAQAAAAAAwCDAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAAYAAAAAAAAGAAAAAAAABgAAAAAAAAHAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAEAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAEABwAAAAAAAIMAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAACDAAAAAAAAgwAAAAAAAA== + version: 7 -10,-3: ind: -10,-3 - tiles: AAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAHwAAAAABEgAAAAAAEgAAAAAABAAAAAABgwAAAAAAAwAAAAACAwAAAAABAwAAAAAAAwAAAAACAwAAAAACAwAAAAACAwAAAAACAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAgwAAAAAAEgAAAAAAEgAAAAAABAAAAAAAgwAAAAAABAAAAAAABAAAAAACBAAAAAADBAAAAAACBAAAAAACBAAAAAAABAAAAAABAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAgwAAAAAAEgAAAAAAEgAAAAAABAAAAAACBAAAAAABBAAAAAACBAAAAAABBAAAAAACBAAAAAAABAAAAAAABAAAAAADBAAAAAADAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAgwAAAAAAEgAAAAAAEgAAAAAABAAAAAADgwAAAAAABAAAAAAABAAAAAAABAAAAAACBAAAAAAABAAAAAAABAAAAAADBAAAAAACAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAHwAAAAAAEgAAAAAAEgAAAAAABAAAAAADgwAAAAAAAwAAAAABAwAAAAABAwAAAAAAAwAAAAADAwAAAAADAwAAAAAAAwAAAAACAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAHwAAAAABgwAAAAAAgwAAAAAAgwAAAAAAAwAAAAACAwAAAAABAwAAAAAAAwAAAAABAwAAAAACAwAAAAACAwAAAAABAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAgwAAAAAAEgAAAAAAEgAAAAAAEgAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAgwAAAAAAEgAAAAAAEgAAAAAAEgAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAgwAAAAAAEgAAAAAAEgAAAAAAEgAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAgwAAAAAAEgAAAAAAEgAAAAAAEgAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAgwAAAAAAEgAAAAAAEgAAAAAAEgAAAAAAgwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAAAAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAAAAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAAAAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAAAAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAAAAAAAAA - version: 6 + tiles: AAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAB8AAAAAAAASAAAAAAAAEgAAAAAAAAQAAAAAAwCDAAAAAAAAAwAAAAABAAMAAAAAAQADAAAAAAEAAwAAAAABAAMAAAAAAwADAAAAAAAAAwAAAAABAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAACDAAAAAAAAEgAAAAAAABIAAAAAAAAEAAAAAAIAgwAAAAAAAAQAAAAAAQAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAIABAAAAAABAAQAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAgwAAAAAAABIAAAAAAAASAAAAAAAABAAAAAABAAQAAAAAAQAEAAAAAAIABAAAAAABAAQAAAAAAgAEAAAAAAMABAAAAAADAAQAAAAAAQAEAAAAAAIAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAIMAAAAAAAASAAAAAAAAEgAAAAAAAAQAAAAAAQCDAAAAAAAABAAAAAAAAAQAAAAAAQAEAAAAAAMABAAAAAACAAQAAAAAAAAEAAAAAAIABAAAAAABAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAAfAAAAAAAAEgAAAAAAABIAAAAAAAAEAAAAAAEAgwAAAAAAAAMAAAAAAQADAAAAAAMAAwAAAAACAAMAAAAAAwADAAAAAAAAAwAAAAACAAMAAAAAAwAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAB8AAAAAAgCDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAIAAwAAAAABAAMAAAAAAgADAAAAAAEAAwAAAAADAAMAAAAAAwADAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAgwAAAAAAABIAAAAAAAASAAAAAAAAEgAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAIMAAAAAAAASAAAAAAAAEgAAAAAAABIAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAACDAAAAAAAAEgAAAAAAABIAAAAAAAASAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAgwAAAAAAABIAAAAAAAASAAAAAAAAEgAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAIMAAAAAAAASAAAAAAAAEgAAAAAAABIAAAAAAACDAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAgwAAAAAAAAEAAAAAAACDAAAAAAAAAAAAAAAAAIMAAAAAAAABAAAAAAAAgwAAAAAAAAAAAAAAAACDAAAAAAAAAQAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAIMAAAAAAAABAAAAAAAAgwAAAAAAAAAAAAAAAACDAAAAAAAAAQAAAAAAAIMAAAAAAAAAAAAAAAAAgwAAAAAAAAEAAAAAAACDAAAAAAAAAAAAAAAAAA== + version: 7 -10,-1: ind: -10,-1 - tiles: AAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAgwAAAAAACwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAgwAAAAAAgwAAAAAAgwAAAAAACwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAgwAAAAAACwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAEgAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAEgAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAEgAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAA - version: 6 + tiles: AAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAIMAAAAAAAALAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAACwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAACDAAAAAAAACwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAABIAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAASAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAEgAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAA== + version: 7 -8,-4: ind: -8,-4 - tiles: AAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAEwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAEwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAEwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAEwAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAAQAAAAAAEwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAEwAAAAAAgwAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAEwAAAAAAEwAAAAAAEwAAAAAAEwAAAAAAEwAAAAAAEwAAAAAAEwAAAAAAEwAAAAAAEwAAAAAAEwAAAAAAEwAAAAAAEwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAQAAAAAAAQAAAAAAEwAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAgwAAAAAAAwAAAAAAAwAAAAACAwAAAAADgwAAAAAAAAAAAAAAAQAAAAAAEwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAwAAAAACAwAAAAACAwAAAAABgwAAAAAAgwAAAAAAgwAAAAAAEwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAwAAAAADAwAAAAACAwAAAAAAgwAAAAAAAwAAAAADAwAAAAADAwAAAAADDQAAAAADDQAAAAACgwAAAAAAAwAAAAACAwAAAAABAwAAAAACAwAAAAAAAwAAAAAAgwAAAAAAgwAAAAAAAwAAAAADgwAAAAAAgwAAAAAAAwAAAAABCQAAAAAAAwAAAAABDQAAAAACDQAAAAACgwAAAAAAAwAAAAABCQAAAAAABAAAAAADCQAAAAAAAwAAAAABgwAAAAAABAAAAAAABAAAAAAABAAAAAAABAAAAAADDQAAAAACDQAAAAACDQAAAAABDQAAAAAADQAAAAABBAAAAAAAAwAAAAACBAAAAAACBAAAAAABBAAAAAADAwAAAAADgwAAAAAABAAAAAABBAAAAAABBAAAAAADBAAAAAABDQAAAAADDQAAAAABDQAAAAADDQAAAAACDQAAAAACgwAAAAAAAwAAAAACCQAAAAAABAAAAAADCQAAAAAAAwAAAAACgwAAAAAAgwAAAAAABAAAAAADgwAAAAAAgwAAAAAADQAAAAABDQAAAAADDQAAAAADDQAAAAADDQAAAAAAgwAAAAAAAwAAAAADAwAAAAADAwAAAAABAwAAAAAAAwAAAAAABAAAAAAABAAAAAAABAAAAAADBAAAAAACgwAAAAAAgwAAAAAAAwAAAAABAwAAAAADAwAAAAADgwAAAAAAgwAAAAAAgwAAAAAACwAAAAAACwAAAAAACwAAAAAAgwAAAAAA - version: 6 + tiles: AAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAABMAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAATAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAEwAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAABMAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAAAAAAAAAAEAAAAAAAATAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAEAAAAAAACDAAAAAAAAEwAAAAAAAIMAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAABMAAAAAAAATAAAAAAAAEwAAAAAAABMAAAAAAAATAAAAAAAAEwAAAAAAABMAAAAAAAATAAAAAAAAEwAAAAAAABMAAAAAAAATAAAAAAAAEwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAQAAAAAAAAEAAAAAAAATAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAACDAAAAAAAAAwAAAAABAAMAAAAAAgADAAAAAAEAgwAAAAAAAAAAAAAAAAABAAAAAAAAEwAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAAMAAAAAAQADAAAAAAMAAwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAABMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAEAAwAAAAABAAMAAAAAAACDAAAAAAAAAwAAAAADAAMAAAAAAwADAAAAAAMADQAAAAAAAA0AAAAAAACDAAAAAAAAAwAAAAABAAMAAAAAAgADAAAAAAEAAwAAAAABAAMAAAAAAgCDAAAAAAAAgwAAAAAAAAMAAAAAAQCDAAAAAAAAgwAAAAAAAAMAAAAAAgAJAAAAAAAAAwAAAAADAA0AAAAAAQANAAAAAAEAgwAAAAAAAAMAAAAAAwAJAAAAAAAABAAAAAAAAAkAAAAAAAADAAAAAAEAgwAAAAAAAAQAAAAAAgAEAAAAAAMABAAAAAADAAQAAAAAAgANAAAAAAEADQAAAAABAA0AAAAAAwANAAAAAAMADQAAAAAAAAQAAAAAAAADAAAAAAIABAAAAAADAAQAAAAAAgAEAAAAAAEAAwAAAAACAIMAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAwAEAAAAAAMADQAAAAACAA0AAAAAAAANAAAAAAAADQAAAAACAA0AAAAAAQCDAAAAAAAAAwAAAAAAAAkAAAAAAAAEAAAAAAEACQAAAAAAAAMAAAAAAgCDAAAAAAAAgwAAAAAAAAQAAAAAAgCDAAAAAAAAgwAAAAAAAA0AAAAAAwANAAAAAAMADQAAAAADAA0AAAAAAAANAAAAAAEAgwAAAAAAAAMAAAAAAwADAAAAAAAAAwAAAAACAAMAAAAAAgADAAAAAAMABAAAAAABAAQAAAAAAQAEAAAAAAEABAAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAADAAMAAAAAAwADAAAAAAIAgwAAAAAAAIMAAAAAAACDAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAgwAAAAAAAA== + version: 7 -8,-3: ind: -8,-3 - tiles: IwAAAAABIwAAAAABIwAAAAADBAAAAAABgwAAAAAABAAAAAABBAAAAAAABAAAAAABBAAAAAADBAAAAAADBAAAAAACBAAAAAACBAAAAAABBAAAAAAABAAAAAABBAAAAAAAHwAAAAABHwAAAAACIwAAAAACBAAAAAAAgwAAAAAABAAAAAABIwAAAAADIwAAAAACIwAAAAABIwAAAAACIwAAAAAAIwAAAAACIwAAAAADIwAAAAADIwAAAAABBAAAAAABHwAAAAABHwAAAAADIwAAAAADBAAAAAACBAAAAAACBAAAAAAAIwAAAAAAHwAAAAADHwAAAAADHwAAAAACHwAAAAADHwAAAAABHwAAAAACHwAAAAAAIwAAAAAABAAAAAAAHwAAAAABHwAAAAAAIwAAAAADBAAAAAAAgwAAAAAABAAAAAADIwAAAAACIwAAAAAAIwAAAAABIwAAAAACIwAAAAACIwAAAAABIwAAAAACIwAAAAAAIwAAAAACBAAAAAACIwAAAAABIwAAAAADIwAAAAACBAAAAAADgwAAAAAABAAAAAABBAAAAAAABAAAAAACBAAAAAACBAAAAAAABAAAAAACBAAAAAAABAAAAAACBAAAAAADBAAAAAADBAAAAAAABAAAAAACBAAAAAADBAAAAAABBAAAAAACgwAAAAAAgwAAAAAAAwAAAAADAwAAAAAAAwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAACwAAAAAACwAAAAAACwAAAAAAgwAAAAAABAAAAAABgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAADQAAAAABDQAAAAAADQAAAAABDQAAAAABDQAAAAACgwAAAAAABAAAAAAABAAAAAADBAAAAAACBAAAAAACBAAAAAACDQAAAAAADQAAAAAADQAAAAADDQAAAAACgwAAAAAADQAAAAADDQAAAAACDQAAAAACDQAAAAACDQAAAAAAgwAAAAAABAAAAAADBAAAAAABBAAAAAABBAAAAAADBAAAAAAADQAAAAAADQAAAAABDQAAAAADDQAAAAABDQAAAAACDQAAAAAADQAAAAABDQAAAAADDQAAAAADDQAAAAABBAAAAAADBAAAAAABBAAAAAACBAAAAAADBAAAAAACBAAAAAACDQAAAAAADQAAAAAADQAAAAADDQAAAAADgwAAAAAAAwAAAAADAwAAAAADAwAAAAABDQAAAAACDQAAAAAAgwAAAAAABAAAAAABBAAAAAAABAAAAAACBAAAAAAABAAAAAABEgAAAAAAEgAAAAAAEgAAAAAAgwAAAAAAgwAAAAAACQAAAAAACQAAAAAACQAAAAAADQAAAAADDQAAAAAAgwAAAAAABAAAAAADBAAAAAACBAAAAAABBAAAAAACBAAAAAADEgAAAAAAEgAAAAAAEgAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAADQAAAAAACwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAEgAAAAAAEgAAAAAAEgAAAAAAgwAAAAAAgwAAAAAABwAAAAAJBwAAAAAABwAAAAAAAgAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAGBwAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAABwAAAAAAAgAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAEBwAAAAAABwAAAAAAAgAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAwAAAAADAwAAAAABgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAAAgwAAAAAADAAAAAAAAwAAAAACgwAAAAAAAwAAAAAAAwAAAAAA - version: 6 + tiles: IwAAAAADACMAAAAAAwAjAAAAAAEABAAAAAAAAIMAAAAAAAAEAAAAAAEABAAAAAABAAQAAAAAAgAEAAAAAAAABAAAAAACAAQAAAAAAwAEAAAAAAEABAAAAAAAAAQAAAAAAgAEAAAAAAEABAAAAAABAB8AAAAAAQAfAAAAAAIAIwAAAAAAAAQAAAAAAQCDAAAAAAAABAAAAAADACMAAAAAAAAjAAAAAAIAIwAAAAAAACMAAAAAAQAjAAAAAAIAIwAAAAACACMAAAAAAAAjAAAAAAEAIwAAAAAAAAQAAAAAAgAfAAAAAAMAHwAAAAADACMAAAAAAQAEAAAAAAIABAAAAAADAAQAAAAAAAAjAAAAAAEAHwAAAAADAB8AAAAAAQAfAAAAAAIAHwAAAAABAB8AAAAAAAAfAAAAAAIAHwAAAAABACMAAAAAAAAEAAAAAAMAHwAAAAABAB8AAAAAAwAjAAAAAAIABAAAAAABAIMAAAAAAAAEAAAAAAMAIwAAAAABACMAAAAAAwAjAAAAAAIAIwAAAAACACMAAAAAAAAjAAAAAAAAIwAAAAACACMAAAAAAgAjAAAAAAIABAAAAAACACMAAAAAAwAjAAAAAAAAIwAAAAABAAQAAAAAAgCDAAAAAAAABAAAAAACAAQAAAAAAgAEAAAAAAAABAAAAAACAAQAAAAAAAAEAAAAAAAABAAAAAACAAQAAAAAAgAEAAAAAAIABAAAAAABAAQAAAAAAQAEAAAAAAAABAAAAAACAAQAAAAAAwAEAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAIAAwAAAAABAAMAAAAAAwCDAAAAAAAAgwAAAAAAAIMAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAACDAAAAAAAABAAAAAADAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAANAAAAAAMADQAAAAACAA0AAAAAAgANAAAAAAMADQAAAAACAIMAAAAAAAAEAAAAAAMABAAAAAADAAQAAAAAAgAEAAAAAAMABAAAAAAAAA0AAAAAAgANAAAAAAIADQAAAAAAAA0AAAAAAACDAAAAAAAADQAAAAADAA0AAAAAAwANAAAAAAAADQAAAAABAA0AAAAAAQCDAAAAAAAABAAAAAADAAQAAAAAAgAEAAAAAAAABAAAAAACAAQAAAAAAQANAAAAAAEADQAAAAAAAA0AAAAAAwANAAAAAAMADQAAAAACAA0AAAAAAgANAAAAAAEADQAAAAABAA0AAAAAAgANAAAAAAEABAAAAAACAAQAAAAAAwAEAAAAAAAABAAAAAAAAAQAAAAAAQAEAAAAAAAADQAAAAAAAA0AAAAAAAANAAAAAAAADQAAAAAAAIMAAAAAAAADAAAAAAAAAwAAAAACAAMAAAAAAwANAAAAAAEADQAAAAADAIMAAAAAAAAEAAAAAAIABAAAAAABAAQAAAAAAgAEAAAAAAMABAAAAAABABIAAAAAAAASAAAAAAAAEgAAAAAAAIMAAAAAAACDAAAAAAAACQAAAAAAAAkAAAAAAAAJAAAAAAAADQAAAAACAA0AAAAAAgCDAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAEABAAAAAADAAQAAAAAAAASAAAAAAAAEgAAAAAAABIAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAADQAAAAACAAsAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAEgAAAAAAABIAAAAAAAASAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAwABwAAAAAAAAcAAAAAAAACAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAYABwAAAAAJAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAAgAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAMABwAAAAAAAAIAAAAAAAAHAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAQADAAAAAAEAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAABwAAAAAAAIMAAAAAAAAMAAAAAAAAAwAAAAACAIMAAAAAAAADAAAAAAMAAwAAAAABAA== + version: 7 -9,-3: ind: -9,-3 - tiles: gwAAAAAABAAAAAABBAAAAAADAwAAAAABgwAAAAAAgwAAAAAAgwAAAAAABQAAAAABBQAAAAAABQAAAAABBQAAAAACBQAAAAADgwAAAAAABAAAAAABIwAAAAADIwAAAAACgwAAAAAABAAAAAABBAAAAAACAwAAAAABgwAAAAAAgwAAAAAAgwAAAAAABQAAAAABBQAAAAADBQAAAAADBQAAAAAABQAAAAAAgwAAAAAABAAAAAAAIwAAAAADHwAAAAAABAAAAAABBAAAAAACBAAAAAAAAwAAAAADgwAAAAAAgwAAAAAAgwAAAAAABAAAAAABBAAAAAABBAAAAAACBAAAAAADBAAAAAAABAAAAAAABAAAAAABIwAAAAACHwAAAAABgwAAAAAABAAAAAABBAAAAAAAAwAAAAACgwAAAAAAgwAAAAAAgwAAAAAABAAAAAABBAAAAAADEgAAAAAAEgAAAAAAEgAAAAAAgwAAAAAABAAAAAADIwAAAAADHwAAAAABgwAAAAAABAAAAAADBAAAAAAAAwAAAAADgwAAAAAAgwAAAAAAgwAAAAAABAAAAAABBAAAAAACEgAAAAAAEgAAAAAAEgAAAAAAgwAAAAAABAAAAAADIwAAAAACIwAAAAACgwAAAAAABAAAAAABBAAAAAACAwAAAAACgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABAAAAAAABAAAAAACBAAAAAACgwAAAAAAgwAAAAAADQAAAAADgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAwAAAAADAwAAAAAAAwAAAAACAwAAAAAAAwAAAAABgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAADQAAAAAADQAAAAADDQAAAAACDQAAAAADDQAAAAACgwAAAAAADQAAAAABDQAAAAABDQAAAAAADQAAAAADDQAAAAACDQAAAAADDQAAAAABDQAAAAACDQAAAAACgwAAAAAADQAAAAABDQAAAAADDQAAAAADDQAAAAACDQAAAAABDQAAAAADDQAAAAACIwAAAAAAIwAAAAADIwAAAAACDQAAAAADDQAAAAACDQAAAAAADQAAAAADDQAAAAACgwAAAAAADQAAAAACDQAAAAAADQAAAAABDQAAAAAADQAAAAAAgwAAAAAADQAAAAABDQAAAAAADQAAAAABDQAAAAADDQAAAAABDQAAAAABDQAAAAABDQAAAAADDQAAAAADgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAEgAAAAAAEgAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAEgAAAAAAEgAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAEgAAAAAAEgAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAA - version: 6 + tiles: gwAAAAAAAAQAAAAAAQAEAAAAAAIAAwAAAAACAIMAAAAAAACDAAAAAAAAgwAAAAAAAAUAAAAAAAAFAAAAAAEABQAAAAAAAAUAAAAAAwAFAAAAAAMAgwAAAAAAAAQAAAAAAwAjAAAAAAAAIwAAAAABAIMAAAAAAAAEAAAAAAEABAAAAAAAAAMAAAAAAQCDAAAAAAAAgwAAAAAAAIMAAAAAAAAFAAAAAAIABQAAAAADAAUAAAAAAAAFAAAAAAMABQAAAAAAAIMAAAAAAAAEAAAAAAEAIwAAAAABAB8AAAAAAAAEAAAAAAEABAAAAAACAAQAAAAAAAADAAAAAAMAgwAAAAAAAIMAAAAAAACDAAAAAAAABAAAAAABAAQAAAAAAAAEAAAAAAIABAAAAAAAAAQAAAAAAwAEAAAAAAEABAAAAAADACMAAAAAAwAfAAAAAAAAgwAAAAAAAAQAAAAAAAAEAAAAAAAAAwAAAAACAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAwAEAAAAAAAAEgAAAAAAABIAAAAAAAASAAAAAAAAgwAAAAAAAAQAAAAAAQAjAAAAAAMAHwAAAAACAIMAAAAAAAAEAAAAAAEABAAAAAABAAMAAAAAAwCDAAAAAAAAgwAAAAAAAIMAAAAAAAAEAAAAAAAABAAAAAADABIAAAAAAAASAAAAAAAAEgAAAAAAAIMAAAAAAAAEAAAAAAIAIwAAAAABACMAAAAAAwCDAAAAAAAABAAAAAABAAQAAAAAAwADAAAAAAMAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABAAAAAACAAQAAAAAAgAEAAAAAAAAgwAAAAAAAIMAAAAAAAANAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAwADAAAAAAIAAwAAAAABAAMAAAAAAgADAAAAAAEAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAANAAAAAAEADQAAAAACAA0AAAAAAAANAAAAAAEADQAAAAAAAIMAAAAAAAANAAAAAAEADQAAAAAAAA0AAAAAAAANAAAAAAEADQAAAAADAA0AAAAAAQANAAAAAAIADQAAAAACAA0AAAAAAwCDAAAAAAAADQAAAAACAA0AAAAAAwANAAAAAAMADQAAAAACAA0AAAAAAgANAAAAAAAADQAAAAAAACMAAAAAAAAjAAAAAAMAIwAAAAACAA0AAAAAAwANAAAAAAEADQAAAAAAAA0AAAAAAgANAAAAAAIAgwAAAAAAAA0AAAAAAQANAAAAAAIADQAAAAACAA0AAAAAAgANAAAAAAIAgwAAAAAAAA0AAAAAAgANAAAAAAAADQAAAAACAA0AAAAAAQANAAAAAAAADQAAAAABAA0AAAAAAgANAAAAAAMADQAAAAABAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAEgAAAAAAABIAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAABIAAAAAAAASAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAASAAAAAAAAEgAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAQAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAEAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAQCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAA== + version: 7 -3,1: ind: -3,1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAABwAAAAAAgwAAAAAABAAAAAACBAAAAAABBAAAAAAABAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAABwAAAAAJgwAAAAAABAAAAAACBAAAAAAABAAAAAADBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABAAAAAADBAAAAAADBAAAAAADgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABAAAAAABBAAAAAAABAAAAAABBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABAAAAAABBAAAAAADBAAAAAABBAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAgwAAAAAABAAAAAADBAAAAAACBAAAAAADBAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAHBwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAAcAAAAAAgCDAAAAAAAABAAAAAABAAQAAAAAAAAEAAAAAAEABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAAAHAAAAAAAAgwAAAAAAAAQAAAAAAAAEAAAAAAIABAAAAAADAAQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAEAAAAAAAABAAAAAADAAQAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABAAAAAADAAQAAAAAAwAEAAAAAAMABAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAQAEAAAAAAIABAAAAAADAAQAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAIMAAAAAAAAEAAAAAAIABAAAAAADAAQAAAAAAAAEAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAoABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 -2,1: ind: -2,1 - tiles: BAAAAAAABAAAAAAABAAAAAACBAAAAAAABAAAAAADBAAAAAADBAAAAAADBAAAAAADBAAAAAADAwAAAAAAGgAAAAAAGgAAAAAAAwAAAAACAwAAAAAABwAAAAAABwAAAAAABAAAAAACBAAAAAAABAAAAAADBAAAAAABBAAAAAAABAAAAAADBAAAAAAABAAAAAADBAAAAAADAwAAAAADGgAAAAAAGgAAAAAAAwAAAAAAAwAAAAABBwAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABAAAAAACBAAAAAACBAAAAAADAwAAAAAAGgAAAAAAGgAAAAAAAwAAAAABAwAAAAAABwAAAAADBwAAAAAABAAAAAAABAAAAAADBAAAAAAABAAAAAADBAAAAAADBAAAAAACBAAAAAADBAAAAAADBAAAAAADgwAAAAAAGgAAAAAAGgAAAAAAAwAAAAACAwAAAAABBwAAAAAABwAAAAAGBAAAAAAABAAAAAACBAAAAAADBAAAAAADBAAAAAADBAAAAAAABAAAAAABBAAAAAABBAAAAAADBAAAAAAAGgAAAAAAGgAAAAAAAwAAAAADAwAAAAAABwAAAAAJBwAAAAAABAAAAAABBAAAAAADBAAAAAACBAAAAAAABAAAAAACBAAAAAABBAAAAAACBAAAAAABBAAAAAAAgwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAADBwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAABwAAAAAKBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAMBwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAADBwAAAAAABwAAAAAABwAAAAAABwAAAAAAAQAAAAAAAQAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: BAAAAAADAAQAAAAAAAAEAAAAAAEABAAAAAACAAQAAAAAAgAEAAAAAAAABAAAAAADAAQAAAAAAAAEAAAAAAAAAwAAAAABABoAAAAAAAAaAAAAAAAAAwAAAAADAAMAAAAAAAAHAAAAAAAABwAAAAAAAAQAAAAAAwAEAAAAAAAABAAAAAACAAQAAAAAAAAEAAAAAAEABAAAAAAAAAQAAAAAAAAEAAAAAAIABAAAAAADAAMAAAAAAQAaAAAAAAAAGgAAAAAAAAMAAAAAAAADAAAAAAMABwAAAAAAAAcAAAAACQCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAEAAAAAAIABAAAAAACAAQAAAAAAwADAAAAAAAAGgAAAAAAABoAAAAAAAADAAAAAAIAAwAAAAADAAcAAAAAAAAHAAAAAAAABAAAAAADAAQAAAAAAwAEAAAAAAIABAAAAAAAAAQAAAAAAwAEAAAAAAIABAAAAAACAAQAAAAAAgAEAAAAAAEAgwAAAAAAABoAAAAAAAAaAAAAAAAAAwAAAAADAAMAAAAAAQAHAAAAAAAABwAAAAAAAAQAAAAAAAAEAAAAAAIABAAAAAACAAQAAAAAAwAEAAAAAAIABAAAAAACAAQAAAAAAwAEAAAAAAMABAAAAAABAAQAAAAAAAAaAAAAAAAAGgAAAAAAAAMAAAAAAAADAAAAAAIABwAAAAAAAAcAAAAAAAAEAAAAAAEABAAAAAAAAAQAAAAAAAAEAAAAAAIABAAAAAADAAQAAAAAAwAEAAAAAAAABAAAAAADAAQAAAAAAwCDAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAwAHAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAACAAHAAAAAAcABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAADAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAQABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAEAAAAAAAABAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAABAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 -1,1: ind: -1,1 - tiles: BwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAAAAAAAAAgwAAAAAAAQAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAADBwAAAAAGAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAAAAAAAAAgwAAAAAAAQAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAAAAAAAAAgwAAAAAAAQAAAAAABwAAAAAABwAAAAAFBwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAAAAAAAAAgwAAAAAAAQAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAAAAAAAAAgwAAAAAAAQAAAAAABwAAAAAABwAAAAAEBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAAAAAAAAAgwAAAAAAAQAAAAAABwAAAAADBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: BwAAAAAAAAcAAAAAAgAHAAAAAAAABwAAAAAAAAcAAAAACQAHAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAcAAAAABQAHAAAAAAAABwAAAAAAAAcAAAAABgAHAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAAQAAAAAAAIMAAAAAAAAAAAAAAAAAgwAAAAAAAAEAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAYABwAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAAEAAAAAAACDAAAAAAAAAAAAAAAAAIMAAAAAAAABAAAAAAAABwAAAAACAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAAABAAAAAAAAgwAAAAAAAAAAAAAAAACDAAAAAAAAAQAAAAAAAAcAAAAABQAHAAAAAAAABwAAAAAGAAcAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAAQAAAAAAAIMAAAAAAAAAAAAAAAAAgwAAAAAAAAEAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAAEAAAAAAACDAAAAAAAAAAAAAAAAAIMAAAAAAAABAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAAABAAAAAAAAgwAAAAAAAAAAAAAAAACDAAAAAAAAAQAAAAAAAAcAAAAAAAAHAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 -9,2: ind: -9,2 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAHBwAAAAAIBwAAAAAABwAAAAAIBwAAAAAABwAAAAAABwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAFBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAGBwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAGBwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAcAAAAAAQAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAACDAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAUABwAAAAAEAAcAAAAABQAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAEAAcAAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAcABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 -2,-5: ind: -2,-5 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAgwAAAAAABwAAAAAABwAAAAAABwAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAADBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAABwAAAAAABwAAAAAJBwAAAAADBwAAAAAABwAAAAAABwAAAAAIBwAAAAAFBwAAAAAEAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAFBwAAAAAFBwAAAAAABwAAAAAABwAAAAAJBwAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAACBwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAKBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAABwAAAAABBwAAAAAABwAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAEgAAAAAAEgAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAKgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABAAAAAADBAAAAAAAgwAAAAAAgwAAAAAAEgAAAAAAEgAAAAAAgwAAAAAAgwAAAAAABwAAAAAIBwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABAAAAAABBAAAAAADgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAJgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABAAAAAADgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAA - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAAAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAYAAAAAAAAAAAEAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAAAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAABQAHAAAAAAAABwAAAAAIAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAwABwAAAAAAAAcAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAGAAcAAAAACAAHAAAAAAoABwAAAAAAAAcAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAQABwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAAFAAcAAAAAAAAHAAAAAAIABwAAAAADAAcAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAASAAAAAAAAEgAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAEAAcAAAAACQCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAEAAAAAAMABAAAAAACAIMAAAAAAACDAAAAAAAAEgAAAAAAABIAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAYAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABAAAAAAAAAQAAAAAAgCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAgCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAA== + version: 7 0,-1: ind: 0,-1 - tiles: gwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: gwAAAAAAAIMAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 -4,-5: ind: -4,-5 - tiles: BwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAFgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAADBwAAAAAIBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAABBwAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAMBwAAAAAABwAAAAAHBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAADBwAAAAAABwAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAHBwAAAAAABwAAAAAABwAAAAAHBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAHBwAAAAAFBwAAAAABBwAAAAACBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAEBwAAAAAEBwAAAAAABwAAAAAABwAAAAAABwAAAAACBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAIBwAAAAAABwAAAAAABwAAAAAABwAAAAAGBwAAAAAABwAAAAAAJwAAAAADJwAAAAACJwAAAAADJwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAIJwAAAAADJwAAAAADJwAAAAAAJwAAAAABJwAAAAABBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAJBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAJwAAAAACJwAAAAADJwAAAAABJwAAAAAAJwAAAAABBwAAAAAABwAAAAAABwAAAAAHBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAJwAAAAABJwAAAAAAJwAAAAABJwAAAAAABwAAAAAABwAAAAAGBwAAAAAIBwAAAAAABwAAAAAABwAAAAAEBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAKBwAAAAAIBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAEBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAFBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAJBwAAAAAABwAAAAADBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAEBwAAAAAABwAAAAAGBwAAAAAABwAAAAAABwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAHBwAAAAAABwAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAALBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAA - version: 6 + tiles: BwAAAAABAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAwCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAgABwAAAAAEAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAABQAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAYAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAQABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAEABwAAAAAAAAcAAAAAAAAHAAAAAAcABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAFAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAwAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAMAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAACwAHAAAAAAAABwAAAAADAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAYABwAAAAAJAAcAAAAABAAHAAAAAAUABwAAAAAAAAcAAAAABgAHAAAAAAAABwAAAAAAAAcAAAAAAAAnAAAAAAAAJwAAAAACACcAAAAAAQAnAAAAAAMABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAEABwAAAAAAAAcAAAAAAAAnAAAAAAEAJwAAAAADACcAAAAAAwAnAAAAAAAAJwAAAAAAAAcAAAAAAAAHAAAAAAwABwAAAAAAAAcAAAAAAgAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAJwAAAAAAACcAAAAAAQAnAAAAAAMAJwAAAAABACcAAAAAAgAHAAAAAAAABwAAAAAHAAcAAAAAAAAHAAAAAAMABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAgABwAAAAAAAAcAAAAAAAAnAAAAAAAAJwAAAAABACcAAAAAAgAnAAAAAAMABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAIABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAABAAHAAAAAAcABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAACwAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAUABwAAAAAAAAcAAAAACAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAACgAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAwABwAAAAAAAAcAAAAAAAAHAAAAAAEABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAABwAAAAAAAAcAAAAACgAHAAAAAAEABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAACgAHAAAAAAAABwAAAAACAAcAAAAAAAAHAAAAAAYABwAAAAAAAA== + version: 7 -10,0: ind: -10,0 - tiles: AAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAgwAAAAAAEgAAAAAAEgAAAAAAEgAAAAAAgwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAgwAAAAAAEgAAAAAAEgAAAAAAEgAAAAAAgwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAgwAAAAAAEgAAAAAAEgAAAAAAEgAAAAAAgwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAAAAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAAAAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAAAAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAAAAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAAAAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAAAAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAAAAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAAAAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAAAAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAAAAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAgwAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAAAAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAAAAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAAAAAAAAA - version: 6 + tiles: AAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAACDAAAAAAAAEgAAAAAAABIAAAAAAAASAAAAAAAAgwAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAgwAAAAAAABIAAAAAAAASAAAAAAAAEgAAAAAAAIMAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAIMAAAAAAAASAAAAAAAAEgAAAAAAABIAAAAAAACDAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAACDAAAAAAAAAQAAAAAAAIMAAAAAAAAAAAAAAAAAgwAAAAAAAAEAAAAAAACDAAAAAAAAAAAAAAAAAIMAAAAAAAABAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAgwAAAAAAAAEAAAAAAACDAAAAAAAAAAAAAAAAAIMAAAAAAAABAAAAAAAAgwAAAAAAAAAAAAAAAACDAAAAAAAAAQAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAIMAAAAAAAABAAAAAAAAgwAAAAAAAAAAAAAAAACDAAAAAAAAAQAAAAAAAIMAAAAAAAAAAAAAAAAAgwAAAAAAAAEAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAACDAAAAAAAAAQAAAAAAAIMAAAAAAAAAAAAAAAAAgwAAAAAAAAEAAAAAAACDAAAAAAAAAAAAAAAAAIMAAAAAAAABAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAgwAAAAAAAAEAAAAAAACDAAAAAAAAAAAAAAAAAIMAAAAAAAABAAAAAAAAgwAAAAAAAAAAAAAAAACDAAAAAAAAAQAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAACDAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAIMAAAAAAAABAAAAAAAAgwAAAAAAAAAAAAAAAACDAAAAAAAAAQAAAAAAAIMAAAAAAAAAAAAAAAAAgwAAAAAAAAEAAAAAAACDAAAAAAAAAAAAAAAAAA== + version: 7 -10,-2: ind: -10,-2 - tiles: AAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAAAAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAAAAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAAAAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAAAAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAAAAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAAAAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAgwAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAAAAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAAAAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAAAAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAAAAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAAAAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAAAAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAAAAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAAAAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAAAAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAAAAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAA - version: 6 + tiles: AAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAIMAAAAAAAABAAAAAAAAgwAAAAAAAAAAAAAAAACDAAAAAAAAAQAAAAAAAIMAAAAAAAAAAAAAAAAAgwAAAAAAAAEAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAACDAAAAAAAAAQAAAAAAAIMAAAAAAAAAAAAAAAAAgwAAAAAAAAEAAAAAAACDAAAAAAAAAAAAAAAAAIMAAAAAAAABAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAgwAAAAAAAAEAAAAAAACDAAAAAAAAAAAAAAAAAIMAAAAAAAABAAAAAAAAgwAAAAAAAAAAAAAAAACDAAAAAAAAAQAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAACDAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAIMAAAAAAAABAAAAAAAAgwAAAAAAAAAAAAAAAACDAAAAAAAAAQAAAAAAAIMAAAAAAAAAAAAAAAAAgwAAAAAAAAEAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAACDAAAAAAAAAQAAAAAAAIMAAAAAAAAAAAAAAAAAgwAAAAAAAAEAAAAAAACDAAAAAAAAAAAAAAAAAIMAAAAAAAABAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAgwAAAAAAAAEAAAAAAACDAAAAAAAAAAAAAAAAAIMAAAAAAAABAAAAAAAAgwAAAAAAAAAAAAAAAACDAAAAAAAAAQAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAIMAAAAAAAABAAAAAAAAgwAAAAAAAAAAAAAAAACDAAAAAAAAAQAAAAAAAIMAAAAAAAAAAAAAAAAAgwAAAAAAAAEAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAACDAAAAAAAAAQAAAAAAAIMAAAAAAAAAAAAAAAAAgwAAAAAAAAEAAAAAAACDAAAAAAAAAAAAAAAAAIMAAAAAAAABAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAA== + version: 7 -3,-5: ind: -3,-5 - tiles: BwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAABwAAAAAMBwAAAAAABwAAAAAABwAAAAACBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAIBwAAAAALBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAACBwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAABBwAAAAAABwAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAEgAAAAAAEgAAAAAAEgAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAABgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAJBwAAAAAAEgAAAAAADAAAAAAAEgAAAAAABwAAAAAABwAAAAAABwAAAAAJBwAAAAALBwAAAAABBwAAAAAABwAAAAAAIQAAAAACIQAAAAACIQAAAAABgwAAAAAABwAAAAAABwAAAAAAEgAAAAAAEgAAAAAAEgAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAACgwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAEgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAABwAAAAAIBwAAAAAABwAAAAAAgwAAAAAABwAAAAAABwAAAAADBwAAAAAIBwAAAAAAgwAAAAAABwAAAAAIBwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAFBwAAAAAAGgAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAAGgAAAAAAGgAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAACwAAAAAACwAAAAAACwAAAAAAgwAAAAAABwAAAAAABwAAAAAAGgAAAAAAGgAAAAAAGgAAAAAAGgAAAAAAgwAAAAAAgwAAAAAAGgAAAAAAGgAAAAAAGgAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAABwAAAAAAGgAAAAAAGgAAAAAAGgAAAAAAGgAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAGgAAAAAAGgAAAAAAgwAAAAAABAAAAAADgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABAAAAAACBAAAAAAABAAAAAADgwAAAAAABwAAAAAKgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABAAAAAABBAAAAAACBAAAAAADgwAAAAAA - version: 6 + tiles: BwAAAAAAAAcAAAAAAAAHAAAAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAcAAAAACwAHAAAAAAAABwAAAAAGAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAcABwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAACgAHAAAAAAAABwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAEAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAACDAAAAAAAAEgAAAAAAABIAAAAAAAASAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAAgwAAAAAAABIAAAAAAAAMAAAAAAAAEgAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAABAAhAAAAAAIAIQAAAAACACEAAAAAAACDAAAAAAAABwAAAAAAAIMAAAAAAAASAAAAAAAAEgAAAAAAABIAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAAAgAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAMAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAACDAAAAAAAAGgAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAAgwAAAAAAABoAAAAAAAAaAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAACDAAAAAAAABwAAAAAAAIMAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAgwAAAAAAAIMAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAACDAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAABoAAAAAAAAaAAAAAAAAgwAAAAAAAAQAAAAAAwCDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAYAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAgCDAAAAAAAABwAAAAAKAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABAAAAAADAAQAAAAAAQAEAAAAAAEAgwAAAAAAAA== + version: 7 -4,-6: ind: -4,-6 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAGBwAAAAAABwAAAAAABwAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAJBwAAAAAFBwAAAAAABwAAAAAJBwAAAAAABwAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAABwAHAAAAAAAABwAAAAABAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAABQAHAAAAAAAABwAAAAAAAAcAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 -5,-6: ind: -5,-6 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAMBwAAAAAABwAAAAAJBwAAAAAABwAAAAAABwAAAAAAAAAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAABwAAAAAA - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAACAAHAAAAAAAAAAAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAACAAHAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAA== + version: 7 -1,-5: ind: -1,-5 - tiles: AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 -2,-6: ind: -2,-6 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAgwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAA - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAAAAAAAAACDAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAACDAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAAAAAAAAAA== + version: 7 0,0: ind: 0,0 - tiles: gwAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: gwAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 0,1: ind: 0,1 - tiles: AAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: AAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 -3,-6: ind: -3,-6 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAA - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAA== + version: 7 -8,-5: ind: -8,-5 - tiles: AAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAwAAAAADAwAAAAABAwAAAAACDAAAAAAAAwAAAAAAAwAAAAACAwAAAAADgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAADAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAGgAAAAAAGgAAAAAAGgAAAAAADAAAAAAAGgAAAAAAGgAAAAAAGgAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAGgAAAAAAGgAAAAAAGgAAAAAADAAAAAAAGgAAAAAAGgAAAAAAGgAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAADAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAwAAAAACAwAAAAACAwAAAAACDAAAAAAAAwAAAAABDAAAAAAADAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAwAAAAAAAwAAAAACAwAAAAADDAAAAAAAAwAAAAADAwAAAAACAwAAAAADgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAwAAAAABDAAAAAAADAAAAAAADAAAAAAADAAAAAAADAAAAAAAAwAAAAACgwAAAAAAgwAAAAAAgwAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAwAAAAADAwAAAAABAwAAAAADDAAAAAAAAwAAAAACAwAAAAACAwAAAAACgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAwAAAAAAAwAAAAAAAwAAAAADDAAAAAAAAwAAAAADDAAAAAAADAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAADAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAwAAAAADDAAAAAAAAwAAAAABAwAAAAADAwAAAAADgwAAAAAAgwAAAAAAgwAAAAAAEwAAAAAAEwAAAAAAAQAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAwAAAAABDAAAAAAAAwAAAAADgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAwAAAAAADAAAAAAAAwAAAAACgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAwAAAAACDAAAAAAAAwAAAAACgwAAAAAAgwAAAAAAgwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAEwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAA - version: 6 + tiles: AAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAAADAAAAAAEAAwAAAAADAAwAAAAAAAADAAAAAAMAAwAAAAADAAMAAAAAAwCDAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAMAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAADAAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAAwAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAMAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAQAAAAAAAIMAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAACAAMAAAAAAgADAAAAAAIADAAAAAAAAAMAAAAAAwAMAAAAAAAADAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAAADAAAAAAIAAwAAAAADAAwAAAAAAAADAAAAAAMAAwAAAAAAAAMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAEADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAADAAAAAAEAgwAAAAAAAIMAAAAAAACDAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAABAAMAAAAAAAADAAAAAAEADAAAAAAAAAMAAAAAAwADAAAAAAEAAwAAAAABAIMAAAAAAACDAAAAAAAAgwAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAAADAAAAAAEAAwAAAAADAAwAAAAAAAADAAAAAAIADAAAAAAAAAwAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAMAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAQAAAAAAAIMAAAAAAAABAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAEADAAAAAAAAAMAAAAAAgADAAAAAAIAAwAAAAABAIMAAAAAAACDAAAAAAAAgwAAAAAAABMAAAAAAAATAAAAAAAAAQAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAAAAAwAAAAAAAADAAAAAAMAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAwAMAAAAAAAAAwAAAAACAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAMADAAAAAAAAAMAAAAAAgCDAAAAAAAAgwAAAAAAAIMAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAABMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAA== + version: 7 -8,-6: ind: -8,-6 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAgwAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAgwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAwAAAAACAwAAAAACAwAAAAACgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAwAAAAABAwAAAAAAAwAAAAAAAwAAAAABAwAAAAAAAwAAAAACAwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAwAAAAADEgAAAAAAEgAAAAAAEgAAAAAAEgAAAAAAEgAAAAAAAwAAAAACgwAAAAAAgwAAAAAAgwAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAwAAAAADEgAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAEgAAAAAAAwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAwAAAAACEgAAAAAAgwAAAAAADAAAAAAAgwAAAAAAEgAAAAAAAwAAAAADgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAwAAAAABEgAAAAAADAAAAAAADAAAAAAADAAAAAAAEgAAAAAAAwAAAAADgwAAAAAAgwAAAAAAgwAAAAAAAQAAAAAAgwAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAwAAAAADEgAAAAAAgwAAAAAADAAAAAAAgwAAAAAAEgAAAAAAAwAAAAADgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAwAAAAAAEgAAAAAAEgAAAAAADAAAAAAAEgAAAAAAEgAAAAAAAwAAAAABgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAAQAAAAAA - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAACDAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAgwAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAABAAAAAAAAgwAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAIAAwAAAAABAAMAAAAAAgCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAgADAAAAAAIAAwAAAAABAAMAAAAAAQADAAAAAAMAAwAAAAACAAMAAAAAAgCDAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAEAEgAAAAAAABIAAAAAAAASAAAAAAAAEgAAAAAAABIAAAAAAAADAAAAAAIAgwAAAAAAAIMAAAAAAACDAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAACABIAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAASAAAAAAAAAwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAgASAAAAAAAAgwAAAAAAAAwAAAAAAACDAAAAAAAAEgAAAAAAAAMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAAAEgAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAABIAAAAAAAADAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAQAAAAAAAIMAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAAAABIAAAAAAACDAAAAAAAADAAAAAAAAIMAAAAAAAASAAAAAAAAAwAAAAACAIMAAAAAAACDAAAAAAAAgwAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAgASAAAAAAAAEgAAAAAAAAwAAAAAAAASAAAAAAAAEgAAAAAAAAMAAAAAAQCDAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAQAAAAAAAA== + version: 7 -9,-5: ind: -9,-5 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAA - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAA== + version: 7 -9,-6: ind: -9,-6 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAA - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAA== + version: 7 -1,-6: ind: -1,-6 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 - type: Broadphase - type: Physics bodyStatus: InAir @@ -422,6 +428,7 @@ entities: - type: OccluderTree - type: SpreaderGrid - type: Shuttle + dampingModifier: 0.25 - type: GridPathfinding - type: Gravity gravityShakeSound: !type:SoundPathSpecifier @@ -462,6 +469,20 @@ entities: 6208: -33,-12 6210: -71,-19 7280: -25,-1 + - node: + color: '#9C2020FF' + id: Bot + decals: + 8405: -83,-22 + 8406: -118,-80 + 8407: -124,-80 + 8408: -118,-87 + 8409: -124,-87 + 8410: -119,-73 + 8527: -76,-1 + 8528: -72,-1 + 8529: -72,-5 + 8530: -76,-5 - node: color: '#EFB34196' id: Bot @@ -523,9 +544,6 @@ entities: 1159: -52,-22 1160: -52,-23 1161: -52,-24 - 1748: -97,-36 - 1749: -97,-35 - 1750: -97,-34 1754: -86,-26 1755: -85,-26 1756: -84,-26 @@ -621,8 +639,6 @@ entities: 6728: -23,-43 6808: -52,-21 7365: -94,-39 - 7503: -89,-39 - 7504: -85,-39 7505: -81,-39 7535: -113,-32 7536: -112,-32 @@ -643,6 +659,11 @@ entities: 7779: -113,-3 7780: -109,-3 7782: -108,-3 + 8439: -84,-19 + 8440: -83,-19 + 8441: -82,-19 + 8442: -81,-19 + 8445: -85,-19 - node: angle: 3.141592653589793 rad color: '#FFFFFFFF' @@ -717,6 +738,8 @@ entities: decals: 6488: -93,35 6491: -91,32 + 8443: -85,-23 + 8444: -85,-24 - node: color: '#FFFFFFFF' id: Box @@ -837,9 +860,6 @@ entities: decals: 6259: -130,-44 6685: -122,-45 - 7382: -86,-51 - 7387: -82,-48 - 7388: -81,-46 7666: -64,-31 - node: color: '#FFFFFFFF' @@ -857,17 +877,6 @@ entities: 6696: -122,-47 7656: -64,-25 7673: -64,-33 - - node: - color: '#FFFFFFFF' - id: BrickTileSteelEndW - decals: - 7383: -86,-49 - - node: - color: '#FFFFFFFF' - id: BrickTileSteelInnerNw - decals: - 7389: -82,-49 - 7390: -81,-48 - node: color: '#FFFFFFFF' id: BrickTileSteelLineE @@ -894,11 +903,6 @@ entities: 7355: -119,-45 7356: -120,-45 7357: -117,-45 - 7384: -85,-49 - 7385: -84,-49 - 7386: -83,-49 - 7392: -80,-46 - 7393: -79,-46 7667: -63,-31 7668: -62,-31 7669: -61,-31 @@ -931,7 +935,6 @@ entities: 6257: -130,-46 6258: -130,-45 6697: -122,-46 - 7391: -81,-47 7660: -64,-24 7661: -64,-23 7665: -64,-32 @@ -969,13 +972,6 @@ entities: 6417: -125,-39 6467: -142,-43 6986: -118,-80 - - node: - color: '#DE3A3A96' - id: BrickTileWhiteCornerNe - decals: - 1718: -99,-23 - 1719: -99,-27 - 1720: -99,-31 - node: color: '#FA750096' id: BrickTileWhiteCornerNe @@ -1047,13 +1043,6 @@ entities: 6421: -125,-41 6466: -142,-49 6987: -118,-87 - - node: - color: '#DE3A3A96' - id: BrickTileWhiteCornerSe - decals: - 1712: -99,-25 - 1713: -99,-29 - 1714: -99,-33 - node: color: '#FA750096' id: BrickTileWhiteCornerSe @@ -1323,13 +1312,6 @@ entities: id: BrickTileWhiteLineE decals: 6575: -89,-6 - - node: - color: '#DE3A3A96' - id: BrickTileWhiteLineE - decals: - 1721: -99,-32 - 1722: -99,-28 - 1723: -99,-24 - node: color: '#EFB34196' id: BrickTileWhiteLineE @@ -1452,14 +1434,6 @@ entities: color: '#DE3A3A96' id: BrickTileWhiteLineN decals: - 1727: -100,-31 - 1728: -100,-27 - 1729: -100,-23 - 7506: -89,-38 - 7507: -88,-38 - 7508: -87,-38 - 7509: -86,-38 - 7510: -85,-38 7511: -84,-38 7512: -83,-38 7513: -82,-38 @@ -1562,13 +1536,6 @@ entities: decals: 6577: -88,-5 6598: -87,-5 - - node: - color: '#DE3A3A96' - id: BrickTileWhiteLineS - decals: - 1730: -100,-25 - 1731: -100,-29 - 1732: -100,-33 - node: color: '#EFB34196' id: BrickTileWhiteLineS @@ -1744,6 +1711,8 @@ entities: 6718: -75,-27 7059: -103,-55 7819: -50,-66 + 8192: -82,-47 + 8193: -86,-48 - node: color: '#FFFFFFFF' id: BushAThree @@ -1762,12 +1731,10 @@ entities: 2147: -126,0 2871: -38,17 2873: -31,-8 - 5567: -105,-23 5911: -128,20 6824: -131,-30 6975: -17,-63 6976: -15,-62 - 7381: -80,-46 7497: -103,-36 - node: color: '#FFFFFFFF' @@ -1775,7 +1742,7 @@ entities: decals: 1280: -59.994514,-48.01404 6828: -132,-30 - 7380: -81,-47 + 7905: -98,-45 - node: color: '#FFFFFFFF' id: BushCOne @@ -1793,13 +1760,13 @@ entities: 6113: -61,-39 7501: -102,-20 7613: -105,7 + 8197: -83,-46 - node: color: '#FFFFFFFF' id: BushCThree decals: 1293: -54,-17 1298: -70,-16 - 1483: -122,-9 1595: -34,-13 2934: -92,21 6977: -17,-58 @@ -1827,7 +1794,6 @@ entities: 7060: -102,-54 7063: -102,-56 7064: -95,-58 - 7376: -82,-51 7502: -102,-18 7616: -107,-33 7618: -106,-59 @@ -1844,8 +1810,6 @@ entities: 5919: -128,15 6719: -72,-27 6825: -133,-29 - 7375: -82,-48 - 7500: -102,-23 7617: -107,-30 7620: -98,-58 7622: -77,-58 @@ -1863,7 +1827,6 @@ entities: 1277: -57.213264,-44.135765 1278: -60.04139,-41.073265 1295: -53,-17 - 1337: -105,-18 1364: -100,10 1376: -81,-13 1386: -103,-29 @@ -1882,20 +1845,19 @@ entities: 5488: -31,-72 5914: -129,20 5915: -132,13 - 5943: -103,-42 6117: -57,-48 6717: -72,-25 6820: -122,-32 6823: -126,-29 6973: -19,-59 7058: -103,-53 - 7499: -102,-26 7611: -102,0 7615: -106,4 7624: -106,-15 7631: -102,-7 7637: -106,8 7820: -63,-68 + 8196: -80,-44 - node: cleanable: True color: '#FFFFFFFF' @@ -1934,7 +1896,6 @@ entities: 5474: -14,-55 5487: -29,-72 5496: -120,-33 - 5566: -105,-25 5909: -133,18 5912: -133,20 5913: -131,19 @@ -1945,8 +1906,6 @@ entities: 6827: -130,-29 6974: -18,-62 7224: -136,7 - 7378: -81,-46 - 7498: -102,-30 7632: -105,-2 7736: -69,-48 7823: -79,-74 @@ -1966,7 +1925,6 @@ entities: 5485: -36,-74 6830: -128,-29 7062: -104,-52 - 7377: -80,-48 7619: -102,-59 7621: -93,-56 7835: -94,-15 @@ -1990,7 +1948,6 @@ entities: 1474: -128,-13 1479: -127,-9 1601: -27,-16 - 1630: -103,-45 2135: -113,-1 2136: -110,-1 2144: -114,7 @@ -2006,7 +1963,6 @@ entities: 5493: -31,-74 5494: -30,-73 5961: -79,-56 - 7495: -102,-32 7612: -102,3 7634: -102,-2 7635: -102,2 @@ -2014,6 +1970,7 @@ entities: 7735: -70,-46 7818: -52,-66 7901: -80,-68 + 8194: -85,-47 - node: color: '#FFFFFFFF' id: Bushb3 @@ -2021,7 +1978,6 @@ entities: 1296: -55,-12 1304: -69,-12 1318: -105,3 - 1338: -105,-20 1368: -89,-15 1390: -107,-34 1391: -106,-36 @@ -2054,10 +2010,9 @@ entities: 7256: -51,-20 7257: -53,-19 7258: -50,-22 - 7372: -86,-49 - 7374: -81,-49 7625: -105,-14 7899: -81,-65 + 8191: -80,-46 - node: cleanable: True color: '#FFFFFFFF' @@ -2107,8 +2062,6 @@ entities: 5483: -35,-75 5910: -131,20 6110: -67,-42 - 7373: -86,-51 - 7379: -79,-47 7824: -76,-75 - node: color: '#FFFFFFFF' @@ -2121,6 +2074,7 @@ entities: 7826: -83,-74 7832: -78,-58 7833: -101,6 + 8199: -84,-51 - node: color: '#FFFFFFFF' id: Bushd4 @@ -2245,6 +2199,43 @@ entities: 6951: -125,-52 6952: -126,-52 6953: -127,-52 + - node: + color: '#FFFFFFFF' + id: ConcreteTrimCornerNw + decals: + 8173: -86,-47 + 8178: -85,-46 + - node: + color: '#FFFFFFFF' + id: ConcreteTrimCornerSw + decals: + 8172: -86,-49 + - node: + color: '#FFFFFFFF' + id: ConcreteTrimEndN + decals: + 8188: -80,-43 + - node: + color: '#FFFFFFFF' + id: ConcreteTrimInnerNw + decals: + 8177: -85,-47 + 8183: -80,-46 + - node: + color: '#FFFFFFFF' + id: ConcreteTrimLineN + decals: + 8179: -84,-46 + 8180: -83,-46 + 8181: -82,-46 + 8182: -81,-46 + - node: + color: '#FFFFFFFF' + id: ConcreteTrimLineW + decals: + 8174: -86,-48 + 8189: -80,-45 + 8190: -80,-44 - node: color: '#FFFFFFFF' id: Delivery @@ -2261,6 +2252,7 @@ entities: 6730: -27,-43 6923: -127,-55 7077: -87,-26 + 8076: -98,-37 - node: angle: 1.5707963267948966 rad color: '#FFFFFFFF' @@ -2300,6 +2292,23 @@ entities: 7554: -100,1 7555: -98,2 7556: -97,1 + 7929: -98,-30 + 7932: -100,-30 + 7933: -99,-28 + 7935: -98,-29 + 7936: -99,-34 + 7937: -99,-35 + 7938: -100,-33 + 7939: -101,-31 + 7940: -99,-32 + 7941: -98,-32 + 7942: -101,-35 + 7972: -101,-28 + 8263: -81,-34 + 8264: -84,-36 + 8265: -82,-36 + 8266: -85,-35 + 8267: -83,-36 - node: cleanable: True color: '#FFFFFFFF' @@ -2344,24 +2353,8 @@ entities: 6148: -69,-28 6149: -70,-27 6150: -68,-27 - 6954: -100,-41 - 6955: -100,-40 - 6956: -100,-39 - 6957: -96,-40 - 6958: -96,-41 6959: -98,-42 - 6960: -100,-38 - 6961: -101,-36 - 6962: -100,-35 - 6963: -96,-38 - 6964: -97,-46 - 6965: -98,-45 - 6966: -99,-47 - 6967: -97,-48 - 6968: -97,-44 - 6969: -99,-44 6970: -85,-33 - 6971: -84,-32 7240: -21,16 7241: -22,18 7242: -21,19 @@ -2379,6 +2372,49 @@ entities: 6083: -21,5 6084: -21,4 6085: -22,4 + 7920: -100,-26 + 7950: -96,-40 + 7951: -100,-37 + 7952: -96,-38 + 7953: -97,-41 + 7954: -97,-37 + 7955: -99,-39 + 7956: -99,-40 + 7957: -97,-40 + 7958: -100,-41 + 7983: -92,-28 + 7984: -93,-27 + 7985: -97,-35 + 8015: -94,-26 + 8028: -94,-48 + 8059: -98,-47 + 8060: -97,-48 + 8411: -95,-26 + 8412: -95,-24 + 8413: -97,-24 + 8414: -96,-25 + 8434: -96,-35 + 8435: -92,-38 + 8446: -85,-40 + 8447: -86,-39 + 8448: -85,-38 + 8449: -87,-40 + 8450: -83,-41 + 8451: -89,-45 + 8452: -84,-45 + 8453: -88,-43 + 8454: -85,-44 + 8455: -83,-42 + 8456: -86,-43 + 8457: -85,-41 + 8458: -81,-42 + 8459: -83,-43 + 8460: -82,-41 + 8461: -81,-43 + 8462: -79,-42 + 8463: -87,-45 + 8523: -93,-40 + 8525: -91,-39 - node: cleanable: True color: '#FFFFFFFF' @@ -2393,24 +2429,6 @@ entities: 1576: -65,-36 1577: -66,-35 1578: -64,-35 - 3383: -100,-33 - 3384: -99,-33 - 3385: -99,-32 - 3387: -100,-32 - 3389: -99,-31 - 3391: -100,-31 - 3392: -99,-29 - 3393: -100,-29 - 3396: -100,-28 - 3397: -99,-28 - 3398: -99,-27 - 3399: -100,-27 - 3402: -100,-25 - 3403: -99,-25 - 3404: -99,-24 - 3405: -100,-24 - 3408: -100,-23 - 3409: -99,-23 4048: -97,-21 4049: -97,-20 4050: -97,-19 @@ -2442,12 +2460,105 @@ entities: 7893: -93,-71 7894: -92,-71 7895: -91,-71 + 8212: -92,-47 + 8213: -90,-49 + 8214: -89,-48 + 8215: -92,-49 + 8216: -89,-47 + 8217: -88,-50 + 8218: -91,-50 + 8219: -88,-49 + 8220: -88,-47 + 8246: -91,-51 + 8247: -89,-47 + 8248: -95,-51 + 8249: -95,-50 + 8250: -95,-48 + 8251: -95,-47 + 8258: -101,-21 + 8303: -93,-43 + 8304: -92,-41 + - node: + color: '#FFFFFFFF' + id: DirtHeavyMonotile + decals: + 7908: -82,-27 + 7921: -100,-24 + 7922: -99,-24 + 7923: -101,-26 + 7943: -95,-37 + 7944: -98,-40 + 7945: -95,-41 + 7946: -98,-37 + 7947: -101,-39 + 7948: -97,-39 + 7949: -101,-41 + 7967: -98,-39 + 7968: -99,-41 + 7969: -100,-40 + 7970: -100,-38 + 7971: -96,-37 + 7988: -95,-33 + 8040: -99,-51 + 8041: -99,-47 + 8042: -98,-51 + 8044: -97,-49 + 8045: -94,-50 + 8054: -99,-49 + 8064: -97,-50 + 8065: -97,-51 + 8066: -99,-50 + 8067: -99,-51 + 8415: -95,-23 + 8416: -97,-23 + 8417: -95,-25 + 8418: -97,-25 + 8419: -96,-26 + 8432: -96,-31 + 8433: -95,-34 + 8464: -88,-40 + 8465: -86,-40 + 8466: -86,-38 + 8467: -85,-39 + 8468: -85,-38 + 8469: -85,-41 + 8470: -87,-41 + 8471: -85,-44 + 8472: -87,-44 + 8473: -85,-42 + 8474: -87,-42 + 8475: -85,-43 + 8476: -88,-44 + 8477: -88,-46 + 8478: -86,-46 + 8479: -86,-45 + 8480: -82,-42 + 8481: -84,-42 + 8510: -83,-45 + 8517: -92,-39 + 8518: -92,-40 - node: cleanable: True color: '#FFFFFFFF' id: DirtHeavyMonotile decals: 1579: -66,-34 + 8221: -90,-48 + 8222: -92,-48 + 8223: -91,-48 + 8224: -91,-49 + 8225: -89,-50 + 8226: -89,-49 + 8227: -90,-50 + 8244: -90,-48 + 8245: -92,-51 + 8253: -95,-50 + 8257: -101,-23 + 8260: -101,-22 + 8313: -95,-43 + 8314: -95,-44 + 8315: -92,-45 + 8316: -91,-43 - node: color: '#FFFFFFFF' id: DirtLight @@ -2468,6 +2579,48 @@ entities: 6713: -71,-32 6714: -71,-31 6715: -71,-30 + 7915: -99,-24 + 7916: -100,-24 + 7917: -99,-26 + 7979: -95,-27 + 7986: -96,-34 + 8047: -94,-48 + 8048: -94,-51 + 8049: -98,-48 + 8050: -96,-48 + 8051: -97,-51 + 8052: -99,-49 + 8053: -99,-48 + 8057: -97,-48 + 8058: -98,-47 + 8061: -98,-51 + 8077: -94,-32 + 8423: -96,-26 + 8424: -95,-25 + 8425: -97,-24 + 8426: -95,-24 + 8427: -97,-23 + 8428: -95,-23 + 8429: -96,-29 + 8430: -96,-30 + 8431: -93,-34 + 8495: -89,-44 + 8496: -86,-45 + 8497: -86,-46 + 8498: -89,-46 + 8499: -86,-44 + 8500: -87,-41 + 8501: -86,-38 + 8502: -84,-42 + 8503: -80,-41 + 8504: -79,-42 + 8505: -82,-42 + 8506: -82,-45 + 8507: -81,-45 + 8508: -81,-44 + 8514: -94,-43 + 8515: -92,-44 + 8516: -92,-45 - node: cleanable: True color: '#FFFFFFFF' @@ -2568,6 +2721,25 @@ entities: 6920: -153,-46 6921: -153,-44 6922: -145,-45 + 8228: -90,-48 + 8229: -92,-49 + 8230: -92,-50 + 8231: -91,-51 + 8232: -87,-47 + 8233: -87,-49 + 8234: -87,-50 + 8235: -87,-51 + 8242: -88,-48 + 8243: -90,-47 + 8254: -95,-49 + 8255: -95,-48 + 8256: -101,-22 + 8302: -94,-44 + 8308: -91,-38 + 8309: -93,-39 + 8310: -91,-44 + 8311: -95,-43 + 8312: -94,-45 - node: color: '#FFFFFFFF' id: DirtMedium @@ -2586,7 +2758,6 @@ entities: 6064: -24,-4 6065: -20,-4 7078: -83,-28 - 7079: -82,-28 7080: -81,-27 7081: -88,-26 7082: -87,-28 @@ -2734,6 +2905,62 @@ entities: 7546: -94,-2 7547: -96,-1 7548: -107,-1 + 7909: -82,-28 + 7910: -83,-26 + 7912: -99,-25 + 7914: -101,-24 + 7959: -95,-39 + 7960: -97,-38 + 7961: -96,-41 + 7962: -98,-41 + 7963: -99,-37 + 7964: -101,-38 + 7965: -99,-38 + 7966: -101,-37 + 7982: -92,-27 + 7987: -96,-34 + 8013: -94,-25 + 8030: -93,-48 + 8031: -93,-49 + 8032: -93,-47 + 8033: -98,-48 + 8035: -97,-49 + 8037: -98,-50 + 8039: -94,-50 + 8055: -98,-49 + 8056: -97,-47 + 8062: -98,-51 + 8063: -97,-50 + 8068: -94,-49 + 8078: -94,-31 + 8154: -98,-38 + 8420: -97,-26 + 8421: -96,-24 + 8422: -96,-23 + 8436: -93,-38 + 8437: -96,-43 + 8438: -81,-23 + 8482: -84,-41 + 8483: -84,-43 + 8484: -82,-43 + 8485: -81,-41 + 8486: -81,-41 + 8487: -85,-45 + 8488: -80,-41 + 8489: -88,-45 + 8490: -87,-46 + 8491: -89,-43 + 8492: -89,-44 + 8493: -88,-41 + 8494: -88,-40 + 8509: -83,-44 + 8511: -92,-42 + 8512: -93,-42 + 8513: -92,-43 + 8519: -93,-39 + 8521: -91,-41 + 8522: -93,-41 + 8526: -101,-41 - node: cleanable: True color: '#FFFFFFFF' @@ -3085,40 +3312,19 @@ entities: 3358: -128,-22 3359: -128,-23 3360: -128,-24 - 3381: -100,-33 - 3410: -97,-23 - 3411: -97,-24 - 3412: -96,-23 - 3413: -96,-24 - 3414: -95,-23 - 3415: -95,-24 - 3416: -95,-25 - 3417: -96,-25 - 3418: -97,-25 - 3419: -97,-26 - 3420: -96,-26 - 3421: -95,-26 - 3422: -94,-26 3423: -93,-26 3424: -92,-26 3425: -91,-27 - 3426: -92,-27 - 3427: -93,-27 3428: -94,-27 - 3429: -95,-27 3430: -96,-27 - 3431: -97,-27 - 3432: -97,-28 3433: -96,-28 3434: -95,-28 3435: -94,-28 - 3436: -92,-28 3437: -91,-28 3438: -91,-29 3439: -93,-29 3440: -95,-29 3441: -96,-29 - 3442: -97,-30 3443: -95,-30 3444: -94,-30 3445: -92,-30 @@ -3128,16 +3334,12 @@ entities: 3449: -93,-31 3450: -95,-31 3451: -96,-31 - 3452: -97,-31 - 3453: -97,-32 3454: -96,-33 3455: -93,-33 3456: -92,-33 3457: -91,-32 3458: -95,-32 3459: -96,-32 - 3460: -97,-34 - 3461: -96,-34 3462: -94,-34 3463: -92,-34 3464: -91,-34 @@ -3145,69 +3347,17 @@ entities: 3466: -91,-35 3467: -93,-35 3468: -94,-35 - 3469: -96,-35 3470: -96,-36 - 3473: -92,-36 3474: -95,-35 3475: -94,-38 3485: -94,-40 - 3496: -85,-40 - 3518: -83,-45 - 3519: -84,-45 - 3520: -84,-46 - 3521: -84,-47 - 3522: -84,-48 - 3523: -85,-48 - 3524: -86,-48 - 3525: -87,-48 - 3526: -87,-47 - 3527: -86,-47 - 3528: -85,-47 - 3529: -85,-46 - 3530: -86,-46 - 3531: -87,-46 - 3532: -87,-45 - 3533: -86,-45 - 3534: -85,-45 - 3535: -88,-45 - 3536: -89,-45 - 3537: -91,-45 - 3538: -93,-45 3539: -92,-46 3540: -92,-46 3541: -90,-46 - 3542: -89,-46 - 3543: -88,-46 - 3544: -88,-47 - 3545: -89,-47 - 3546: -90,-47 - 3547: -91,-47 - 3548: -92,-47 - 3549: -91,-48 - 3550: -90,-48 - 3551: -89,-48 - 3552: -88,-48 3553: -91,-46 3554: -90,-45 - 3555: -92,-50 - 3556: -92,-51 - 3557: -91,-51 - 3558: -91,-50 3559: -93,-50 3560: -93,-51 - 3561: -89,-50 - 3562: -89,-49 - 3578: -101,-48 - 3579: -100,-48 - 3580: -100,-47 - 3581: -101,-47 - 3582: -101,-46 - 3583: -100,-46 - 3584: -100,-45 - 3585: -100,-45 - 3586: -101,-45 - 3587: -101,-44 - 3588: -100,-44 3591: -96,-62 3592: -96,-62 3615: -72,-58 @@ -3551,7 +3701,6 @@ entities: 3999: -88,-28 4000: -86,-28 4001: -84,-28 - 4005: -82,-27 4006: -83,-27 4007: -85,-27 4008: -87,-27 @@ -3559,7 +3708,6 @@ entities: 4010: -89,-27 4011: -89,-26 4013: -84,-26 - 4014: -82,-26 4015: -81,-26 4016: -88,-24 4017: -90,-24 @@ -5176,44 +5324,6 @@ entities: 7407: -20,-50 7408: -19,-49 7410: -19,-50 - 7411: -85,-47 - 7412: -85,-46 - 7413: -84,-46 - 7414: -84,-47 - 7415: -83,-47 - 7416: -83,-46 - 7417: -82,-47 - 7418: -82,-46 - 7419: -82,-45 - 7420: -81,-45 - 7421: -80,-45 - 7422: -79,-45 - 7423: -83,-48 - 7424: -84,-48 - 7425: -88,-49 - 7426: -87,-49 - 7427: -87,-50 - 7428: -88,-50 - 7429: -88,-51 - 7430: -87,-51 - 7431: -92,-48 - 7432: -93,-43 - 7433: -93,-42 - 7434: -92,-42 - 7435: -92,-43 - 7436: -91,-43 - 7437: -91,-42 - 7438: -91,-40 - 7439: -92,-40 - 7440: -93,-40 - 7441: -93,-39 - 7442: -93,-39 - 7443: -92,-39 - 7444: -91,-39 - 7445: -91,-38 - 7447: -93,-38 - 7448: -89,-39 - 7449: -87,-39 7450: -84,-39 7451: -83,-39 7452: -82,-39 @@ -5223,42 +5333,7 @@ entities: 7456: -82,-38 7457: -83,-38 7458: -84,-38 - 7459: -85,-38 - 7460: -86,-38 - 7461: -88,-38 - 7462: -89,-38 - 7463: -87,-38 - 7464: -88,-39 - 7465: -85,-39 - 7466: -88,-41 7467: -90,-41 - 7468: -89,-41 - 7469: -89,-42 - 7470: -89,-43 - 7471: -87,-43 - 7472: -88,-42 - 7473: -87,-41 - 7474: -87,-42 - 7475: -88,-43 - 7476: -85,-43 - 7477: -84,-43 - 7478: -83,-43 - 7479: -83,-42 - 7480: -84,-42 - 7481: -85,-42 - 7482: -85,-41 - 7483: -84,-41 - 7484: -83,-41 - 7485: -81,-41 - 7486: -80,-41 - 7487: -79,-41 - 7488: -79,-42 - 7489: -80,-42 - 7490: -81,-42 - 7491: -81,-43 - 7492: -80,-43 - 7493: -80,-43 - 7494: -79,-43 7570: -111,-33 7571: -112,-33 7572: -113,-33 @@ -5335,6 +5410,16 @@ entities: 7734: -58,-34 7864: -96,34 7865: -96,35 + 8236: -87,-49 + 8237: -92,-48 + 8238: -91,-48 + 8239: -92,-50 + 8240: -89,-50 + 8241: -90,-50 + 8252: -95,-49 + 8259: -100,-21 + 8305: -91,-45 + 8306: -96,-44 - node: color: '#52B4E996' id: FullTileOverlayGreyscale @@ -5347,6 +5432,22 @@ entities: id: FullTileOverlayGreyscale decals: 2862: -59,7 + - node: + color: '#808080FF' + id: FullTileOverlayGreyscale + decals: + 8368: -84,-23 + 8369: -84,-22 + 8370: -84,-21 + 8371: -84,-20 + 8372: -83,-20 + 8373: -82,-20 + 8374: -82,-22 + 8375: -82,-21 + 8376: -82,-24 + 8377: -83,-24 + 8378: -84,-24 + 8380: -82,-23 - node: color: '#A4610696' id: FullTileOverlayGreyscale @@ -5361,20 +5462,6 @@ entities: 236: -55,5 237: -55,4 238: -55,6 - - node: - color: '#D4D4D496' - id: FullTileOverlayGreyscale - decals: - 1811: -84,-24 - 1812: -83,-24 - 1813: -82,-24 - 1817: -82,-23 - 1818: -82,-22 - 1819: -82,-21 - 1820: -83,-21 - 1821: -84,-21 - 1822: -84,-22 - 1823: -84,-23 - node: color: '#DE3A3A96' id: FullTileOverlayGreyscale @@ -5579,22 +5666,11 @@ entities: decals: 914: -7,-8 1687: -98,-19 - 1700: -97,-23 - 1702: -97,-24 - 1703: -97,-27 - 1704: -97,-28 - 1706: -97,-31 - 1707: -97,-32 1768: -93,-23 1769: -93,-22 1770: -93,-21 1771: -93,-20 1772: -93,-19 - 1928: -97,-26 - 1929: -97,-30 - 1933: -97,-25 - 1934: -97,-29 - 1935: -97,-33 - node: color: '#FA750096' id: HalfTileOverlayGreyscale270 @@ -5799,12 +5875,10 @@ entities: 931: -5,-11 932: -4,-11 933: -3,-11 - 1696: -94,-26 1697: -93,-26 1698: -92,-26 1699: -91,-26 1786: -85,-32 - 1787: -84,-32 1788: -83,-32 1789: -82,-32 1790: -81,-32 @@ -5813,14 +5887,20 @@ entities: 1793: -89,-29 1794: -89,-30 1804: -81,-26 - 1805: -82,-26 - 7516: -93,-38 - 7517: -93,-39 - 7518: -93,-40 7747: -27,8 7748: -26,8 7749: -25,8 7750: -24,8 + 8261: -84,-32 + 8268: -94,-26 + 8280: -93,-38 + 8281: -93,-39 + 8282: -93,-40 + 8283: -93,-41 + 8284: -93,-42 + 8290: -94,-43 + 8291: -95,-43 + 8292: -96,-43 - node: color: '#EFB34196' id: QuarterTileOverlayGreyscale @@ -5926,9 +6006,6 @@ entities: 1689: -95,-18 1690: -95,-19 1691: -95,-20 - 1693: -95,-23 - 1694: -95,-24 - 1695: -95,-25 1733: -91,-26 1734: -91,-27 1735: -91,-28 @@ -5937,7 +6014,6 @@ entities: 1738: -91,-33 1739: -91,-34 1740: -91,-35 - 1742: -92,-36 1745: -95,-36 1746: -96,-36 1795: -89,-30 @@ -5945,13 +6021,18 @@ entities: 1798: -82,-30 1801: -81,-28 1803: -81,-26 - 7519: -91,-40 - 7520: -91,-39 - 7521: -91,-38 7751: -27,4 7752: -26,4 7753: -25,4 7754: -24,4 + 8016: -92,-35 + 8017: -93,-35 + 8018: -94,-35 + 8019: -95,-35 + 8020: -96,-35 + 8274: -95,-25 + 8275: -95,-24 + 8276: -95,-23 - node: color: '#EFB34196' id: QuarterTileOverlayGreyscale180 @@ -6005,6 +6086,25 @@ entities: id: QuarterTileOverlayGreyscale270 decals: 2568: -120,-52 + - node: + color: '#DE3A3A96' + id: QuarterTileOverlayGreyscale270 + decals: + 8004: -96,-27 + 8005: -96,-28 + 8006: -96,-29 + 8007: -96,-30 + 8008: -96,-31 + 8009: -96,-32 + 8010: -96,-33 + 8277: -97,-26 + 8278: -97,-24 + 8279: -97,-23 + 8293: -96,-45 + 8294: -95,-45 + 8295: -94,-45 + 8296: -93,-45 + 8297: -92,-45 - node: color: '#EFB34196' id: QuarterTileOverlayGreyscale270 @@ -6049,6 +6149,15 @@ entities: 7562: -96,2 7563: -95,2 7564: -94,2 + - node: + color: '#DE3A3A96' + id: QuarterTileOverlayGreyscale90 + decals: + 8012: -94,-25 + 8285: -91,-38 + 8286: -91,-39 + 8288: -91,-41 + 8289: -91,-42 - node: color: '#FFFFFFFF' id: Remains @@ -6067,6 +6176,11 @@ entities: 6539: -44.46646,-73.98094 7057: -102.71358,-66.1344 7370: -15,17 + - node: + color: '#FFFFFFFF' + id: Rock06 + decals: + 7902: -103,-25 - node: color: '#D3BA99FF' id: SpaceStationSign1 @@ -6144,6 +6258,7 @@ entities: 1033: -58,-4 2020: -107,-11 2032: -152,-5 + 8162: -97,-44 - node: angle: 4.71238898038469 rad color: '#FFFFFFFF' @@ -6269,38 +6384,38 @@ entities: id: WarnCornerNE decals: 544: -38,-25 - 1827: -82,-21 2574: -121,-53 2589: -121,-38 + 8382: -82,-20 - node: color: '#FFFFFFFF' id: WarnCornerNW decals: 897: -42,-38 - 1826: -84,-21 2572: -123,-53 2582: -123,-38 + 8383: -84,-20 - node: color: '#FFFFFFFF' id: WarnCornerSE decals: 546: -38,-19 661: -23,-30 - 1824: -82,-24 2576: -121,-54 2588: -121,-39 2653: -126,-38 + 8384: -82,-24 - node: color: '#FFFFFFFF' id: WarnCornerSW decals: 668: -27,-30 - 1825: -84,-24 2575: -123,-54 2581: -123,-39 2654: -130,-38 6679: -119,-68 7790: -112,-6 + 8381: -84,-24 - node: color: '#FFFFFFFF' id: WarnCornerSmallGreyscaleNE @@ -6341,6 +6456,7 @@ entities: 6735: -111,12 7532: -116,-33 7795: -110,-4 + 8401: -84,-24 - node: color: '#FFFFFFFF' id: WarnCornerSmallNW @@ -6362,6 +6478,7 @@ entities: 2965: -33,-63 6350: -146,-43 7531: -114,-33 + 8402: -82,-24 - node: color: '#FFFFFFFF' id: WarnCornerSmallSE @@ -6381,6 +6498,8 @@ entities: 5993: -33,-5 6348: -150,-49 7533: -116,-31 + 8301: -91,-42 + 8403: -84,-20 - node: color: '#FFFFFFFF' id: WarnCornerSmallSW @@ -6401,11 +6520,26 @@ entities: 2971: -33,-61 6349: -146,-49 7534: -114,-31 + 8404: -82,-20 + - node: + color: '#FFFFFFFF' + id: WarnEndE + decals: + 7907: -91,-37 - node: color: '#FFFFFFFF' id: WarnFull decals: 34: -71,-3 + - node: + color: '#FFA500FF' + id: WarnLineE + decals: + 8080: -94,-48 + 8081: -94,-49 + 8082: -94,-50 + 8083: -94,-51 + 8089: -94,-47 - node: color: '#FFFFFFFF' id: WarnLineE @@ -6451,8 +6585,6 @@ entities: 963: -10,-20 997: -10,-21 1003: -10,-19 - 1828: -82,-23 - 1829: -82,-22 2003: -107,-12 2004: -107,-11 2005: -107,-10 @@ -6506,6 +6638,18 @@ entities: 7853: -96,-58 7854: -96,-57 7855: -96,-56 + 8168: -97,-43 + 8169: -97,-44 + 8170: -97,-45 + 8298: -91,-43 + 8299: -91,-44 + 8300: -91,-45 + 8385: -82,-21 + 8386: -82,-22 + 8387: -82,-23 + 8395: -84,-21 + 8396: -84,-22 + 8397: -84,-23 - node: color: '#D381C996' id: WarnLineGreyscaleE @@ -6637,7 +6781,6 @@ entities: 1457: -59,-21 1458: -58,-21 1806: -83,-30 - 1833: -83,-24 2015: -120,-2 2016: -120,-8 2017: -120,-14 @@ -6690,7 +6833,6 @@ entities: 7368: -104,-22 7523: -92,-37 7525: -93,-37 - 7526: -91,-37 7627: -104,-1 7628: -103,-1 7757: -116,-49 @@ -6703,6 +6845,18 @@ entities: 7784: -109,-6 7785: -110,-6 7786: -111,-6 + 8163: -97,-45 + 8392: -83,-24 + 8394: -83,-20 + - node: + color: '#FFA500FF' + id: WarnLineS + decals: + 8084: -98,-51 + 8085: -98,-50 + 8086: -98,-49 + 8087: -98,-48 + 8088: -98,-47 - node: color: '#FFFFFFFF' id: WarnLineS @@ -6756,8 +6910,6 @@ entities: 1206: -47,-22 1207: -47,-21 1208: -47,-20 - 1830: -84,-23 - 1831: -84,-22 2000: -107,-10 2001: -107,-11 2002: -107,-12 @@ -6807,6 +6959,15 @@ entities: 7850: -96,-58 7851: -96,-57 7852: -96,-56 + 8164: -97,-45 + 8165: -97,-44 + 8166: -97,-43 + 8388: -84,-23 + 8389: -84,-22 + 8390: -84,-21 + 8398: -82,-21 + 8399: -82,-22 + 8400: -82,-23 - node: color: '#FFFFFFFF' id: WarnLineW @@ -6858,7 +7019,6 @@ entities: 1454: -66,-21 1762: -88,-26 1763: -83,-26 - 1832: -83,-21 2010: -121,-14 2011: -120,-14 2012: -119,-14 @@ -6916,7 +7076,6 @@ entities: 7366: -105,-37 7369: -104,-22 7522: -92,-37 - 7527: -91,-37 7528: -93,-37 7629: -104,-1 7630: -103,-1 @@ -6931,6 +7090,9 @@ entities: 7807: -121,10 7808: -120,10 7809: -119,10 + 8167: -97,-43 + 8391: -83,-20 + 8393: -83,-24 - node: color: '#FFFFFFFF' id: WoodTrimThinCornerNe @@ -6945,12 +7107,10 @@ entities: 2173: -123,-15 2178: -130,-16 5540: -37,-36 - 5588: -96,-38 - 5596: -99,-35 - 5612: -97,-44 7292: -49,-51 7311: -45,-55 7324: -45,-50 + 7989: -98,-28 - node: color: '#FFFFFFFF' id: WoodTrimThinCornerNw @@ -6967,11 +7127,10 @@ entities: 2179: -132,-16 5523: -38,-40 5539: -38,-36 - 5593: -101,-38 - 5595: -101,-35 7285: -56,-51 7309: -47,-55 7325: -47,-50 + 7992: -101,-28 - node: color: '#FFFFFFFF' id: WoodTrimThinCornerSe @@ -6985,14 +7144,12 @@ entities: 1936: -81,-36 2165: -123,-18 5537: -37,-38 - 5586: -96,-40 - 5597: -99,-36 - 5608: -97,-48 7298: -49,-57 7305: -55,-55 7313: -45,-57 7321: -45,-53 7878: -18,-22 + 7990: -98,-32 - node: color: '#FFFFFFFF' id: WoodTrimThinCornerSw @@ -7008,13 +7165,12 @@ entities: 2177: -132,-19 5536: -38,-43 5538: -38,-38 - 5581: -101,-40 - 5598: -101,-36 7281: -56,-55 7302: -53,-57 7315: -47,-57 7319: -47,-53 7879: -22,-22 + 7991: -101,-32 - node: color: '#FFFFFFFF' id: WoodTrimThinInnerNe @@ -7066,15 +7222,6 @@ entities: 2183: -130,-18 2184: -130,-17 5541: -37,-37 - 5587: -96,-39 - 5601: -100,-44 - 5602: -100,-46 - 5603: -100,-45 - 5604: -100,-47 - 5605: -100,-48 - 5609: -97,-47 - 5610: -97,-46 - 5611: -97,-45 6706: -72,-38 7293: -49,-52 7294: -49,-53 @@ -7086,6 +7233,9 @@ entities: 7323: -45,-51 7871: -18,-20 7872: -18,-21 + 7993: -98,-29 + 7994: -98,-30 + 7995: -98,-31 - node: color: '#FFFFFFFF' id: WoodTrimThinLineN @@ -7118,13 +7268,6 @@ entities: 2180: -131,-16 5532: -36,-40 5533: -37,-40 - 5589: -97,-38 - 5590: -98,-38 - 5591: -99,-38 - 5592: -100,-38 - 5600: -100,-35 - 5613: -98,-44 - 5614: -99,-44 6100: -70,-39 6101: -69,-39 6102: -68,-39 @@ -7137,6 +7280,8 @@ entities: 7291: -50,-51 7310: -46,-55 7326: -46,-50 + 8002: -100,-28 + 8003: -99,-28 - node: color: '#FFFFFFFF' id: WoodTrimThinLineS @@ -7165,7 +7310,6 @@ entities: 311: -45,-7 312: -44,-7 1781: -85,-32 - 1782: -84,-32 1783: -83,-32 1784: -82,-32 1785: -81,-32 @@ -7183,13 +7327,6 @@ entities: 2635: -133,-46 5534: -36,-43 5535: -37,-43 - 5582: -100,-40 - 5583: -99,-40 - 5584: -98,-40 - 5585: -97,-40 - 5599: -100,-36 - 5606: -99,-48 - 5607: -98,-48 6118: -70,-26 6119: -69,-26 6120: -68,-26 @@ -7207,6 +7344,9 @@ entities: 7875: -21,-22 7876: -20,-22 7877: -19,-22 + 7996: -99,-32 + 7997: -100,-32 + 8262: -84,-32 - node: color: '#FFFFFFFF' id: WoodTrimThinLineW @@ -7240,7 +7380,6 @@ entities: 5554: -35,-41 5555: -35,-41 5556: -35,-40 - 5594: -101,-39 6103: -67,-38 7282: -56,-54 7283: -56,-53 @@ -7252,6 +7391,9 @@ entities: 7318: -47,-51 7873: -22,-21 7874: -22,-20 + 7998: -101,-31 + 7999: -101,-30 + 8001: -101,-29 - node: cleanable: True color: '#3C44AAFF' @@ -7288,6 +7430,11 @@ entities: id: arrow decals: 2061: -144,-4 + - node: + color: '#DE3A3A96' + id: beepsky + decals: + 8075: -78,-29 - node: color: '#FFFFFFFF' id: burnt1 @@ -7640,10 +7787,14 @@ entities: 0: 61986 -20,-19: 1: 52960 + -20,-17: + 1: 4369 -21,-18: 1: 57345 -21,-17: - 1: 238 + 1: 65534 + -20,-16: + 1: 1 -20,-18: 1: 32768 -19,-19: @@ -7807,6 +7958,8 @@ entities: 1: 64313 -24,4: 1: 65535 + -23,0: + 1: 17732 -23,1: 1: 57599 -23,3: @@ -7815,8 +7968,6 @@ entities: 1: 61166 -23,4: 1: 65535 - -23,0: - 1: 17476 -22,1: 1: 56575 -22,2: @@ -7831,7 +7982,7 @@ entities: -22,-1: 2: 20479 -21,1: - 1: 43263 + 1: 35071 -21,2: 0: 8192 1: 8 @@ -7843,7 +7994,7 @@ entities: 1: 34952 2: 819 -20,0: - 1: 4565 + 1: 4437 -20,1: 1: 12305 -16,-4: @@ -7921,7 +8072,7 @@ entities: -20,-3: 1: 65280 -20,-2: - 1: 21969 + 1: 21841 -21,-2: 1: 34955 2: 13056 @@ -7932,27 +8083,27 @@ entities: -19,-3: 1: 48947 -19,-2: - 1: 61680 + 1: 65280 -19,-1: 1: 65535 -19,-5: 1: 13247 + -19,0: + 1: 15 -18,-4: 1: 65535 -18,-3: 1: 32520 -18,-2: - 1: 21616 + 1: 21824 -18,-1: 1: 20817 + -18,0: + 1: 32837 -18,-5: 1: 51455 - -18,0: - 1: 32884 -17,-5: 1: 61663 - -19,0: - 1: 240 -18,1: 0: 4369 1: 34952 @@ -7997,13 +8148,15 @@ entities: -24,-14: 1: 57359 -25,-14: - 1: 63 + 1: 33023 -24,-13: - 1: 11186 + 1: 26208 + -25,-13: + 1: 61152 -24,-16: 1: 2252 -24,-12: - 1: 43690 + 1: 61550 -24,-17: 1: 52424 -23,-16: @@ -8013,11 +8166,11 @@ entities: -23,-14: 1: 61471 -23,-13: - 1: 39856 + 1: 65520 -23,-17: 1: 65535 -23,-12: - 1: 65535 + 1: 63743 -22,-16: 1: 4403 -22,-15: @@ -8030,6 +8183,8 @@ entities: 1: 13105 -22,-12: 1: 65535 + -21,-16: + 1: 239 -21,-15: 1: 65532 -21,-14: @@ -8038,8 +8193,6 @@ entities: 1: 65520 -21,-12: 1: 65535 - -21,-16: - 1: 1024 -20,-15: 1: 65296 -20,-14: @@ -8265,11 +8418,11 @@ entities: -20,-9: 1: 65030 -20,-8: - 1: 3822 + 1: 24814 -21,-8: 1: 65327 -20,-7: - 1: 8438 + 1: 246 -21,-7: 1: 4095 -20,-6: @@ -8277,9 +8430,9 @@ entities: -21,-6: 1: 65535 -20,-5: - 1: 802 + 1: 34 -21,-5: - 1: 3855 + 1: 255 -19,-7: 1: 65532 -19,-6: @@ -8319,19 +8472,17 @@ entities: -24,-8: 1: 65535 -24,-9: - 1: 65523 - -25,-8: - 1: 47295 + 1: 65521 -24,-7: 1: 49151 -25,-7: - 1: 47295 + 1: 64271 -24,-6: 1: 43963 -25,-6: - 1: 35007 + 1: 39867 -25,-5: - 1: 36044 + 1: 36060 -23,-8: 1: 47931 -23,-7: @@ -8341,7 +8492,7 @@ entities: -23,-5: 1: 2995 -23,-9: - 1: 49081 + 1: 49073 -22,-8: 1: 65291 -22,-7: @@ -8349,9 +8500,9 @@ entities: -22,-6: 1: 48059 -22,-5: - 1: 2873 + 1: 953 -22,-9: - 1: 48059 + 1: 48056 -21,-9: 1: 65535 -20,-12: @@ -8373,33 +8524,33 @@ entities: -18,-13: 1: 51200 -25,-12: - 1: 65535 + 1: 45806 -24,-11: - 1: 39810 + 1: 47359 -25,-11: - 1: 65295 + 1: 61631 -24,-10: - 1: 40413 + 1: 48059 -25,-10: - 1: 8191 + 1: 65535 -25,-9: - 1: 47291 + 1: 7088 -23,-11: - 1: 48049 + 1: 48123 -23,-10: - 1: 16307 + 1: 47931 -22,-11: - 1: 48049 + 1: 65535 -22,-10: - 1: 4081 + 1: 8143 -21,-11: - 1: 48049 + 1: 65535 -21,-10: - 1: 4081 + 1: 1636 -20,-11: - 1: 48057 + 1: 48059 -20,-10: - 1: 19929 + 1: 35769 -19,-11: 1: 26214 -19,-10: @@ -8617,15 +8768,13 @@ entities: -26,-15: 1: 65521 -26,-14: - 1: 14335 + 1: 32767 -26,-13: - 1: 12561 + 1: 13107 -26,-12: - 1: 49083 + 1: 65395 -25,-16: 1: 32 - -25,-13: - 1: 32 -29,-12: 1: 65535 -29,-11: @@ -8651,12 +8800,14 @@ entities: -27,-11: 1: 52428 -26,-11: - 1: 64315 + 1: 48127 -26,-10: - 1: 7099 + 1: 39867 -26,-9: - 1: 29627 + 1: 15283 -26,-8: + 1: 48059 + -25,-8: 1: 30583 -29,-8: 1: 3293 @@ -8676,18 +8827,18 @@ entities: 1: 63487 -27,-7: 1: 61183 - -27,-5: - 1: 56776 -27,-6: - 1: 32974 + 1: 55502 + -27,-5: + 1: 56782 -27,-4: 1: 56541 -26,-7: - 1: 30583 + 1: 47931 -26,-6: - 1: 29559 + 1: 47547 -26,-5: - 1: 30583 + 1: 30515 -26,-4: 1: 65535 -29,-4: @@ -9047,6 +9198,8 @@ entities: 1: 1632 -25,-19: 0: 7 + -25,-18: + 1: 32 -32,5: 1: 26480 -33,5: @@ -9083,12 +9236,16 @@ entities: 1: 4368 -30,9: 1: 1 + -24,-19: + 1: 57344 + -24,-18: + 1: 238 -23,-19: - 1: 58368 + 1: 12323 -23,-18: - 1: 4 + 1: 51 -22,-19: - 1: 34944 + 1: 51328 -22,-18: 1: 8 -21,-19: @@ -9192,7 +9349,7 @@ entities: 0: 1 1: 206 -35,-6: - 1: 61440 + 1: 61448 -34,-7: 1: 26351 -34,-6: @@ -9216,8 +9373,6 @@ entities: 1: 49167 -34,7: 1: 204 - -34,8: - 1: 2 -33,4: 1: 13824 -40,-11: @@ -9726,8 +9881,8 @@ entities: - volume: 2500 temperature: 235 moles: - - 21.824879 - - 82.10312 + - 27.225372 + - 102.419266 - 0 - 0 - 0 @@ -9803,6 +9958,8 @@ entities: - type: RadiationGridResistance - type: BecomesStation id: Plasma + - type: ImplicitRoof + - type: NavMap - proto: AccordionInstrument entities: - uid: 25884 @@ -9812,10 +9969,10 @@ entities: parent: 2 - proto: AcousticGuitarInstrument entities: - - uid: 6489 + - uid: 5102 components: - type: Transform - pos: -89.45548,-46.474792 + pos: -83.13913,-47.188396 parent: 2 - uid: 6841 components: @@ -9827,8 +9984,86 @@ entities: - type: Transform pos: -131.49832,-18.377594 parent: 2 +- proto: ActionToggleBlock + entities: + - uid: 6684 + mapInit: true + paused: true + components: + - type: Transform + parent: 13722 + - type: Action + originalIconColor: '#FFFFFFFF' + container: 13722 + - uid: 6685 + mapInit: true + paused: true + components: + - type: Transform + parent: 13803 + - type: Action + originalIconColor: '#FFFFFFFF' + container: 13803 + - uid: 6753 + mapInit: true + paused: true + components: + - type: Transform + parent: 11228 + - type: Action + originalIconColor: '#FFFFFFFF' + container: 11228 + - uid: 6768 + mapInit: true + paused: true + components: + - type: Transform + parent: 13506 + - type: Action + originalIconColor: '#FFFFFFFF' + container: 13506 +- proto: ActionToggleInternals + entities: + - uid: 6670 + mapInit: true + paused: true + components: + - type: Transform + parent: 4309 + - type: Action + originalIconColor: '#FFFFFFFF' + container: 4309 +- proto: ActionToggleLight + entities: + - uid: 3278 + mapInit: true + paused: true + components: + - type: Transform + parent: 9170 + - type: Action + originalIconColor: '#FFFFFFFF' + container: 9170 - proto: AirAlarm entities: + - uid: 192 + components: + - type: MetaData + name: AI Observation Air Alarm + - type: Transform + rot: 1.5707963267948966 rad + pos: -124.5,-77.5 + parent: 2 + - type: DeviceList + devices: + - 25257 + - 25256 + - 25091 + - 25263 + - 25250 + - 25266 + - 25235 + - 25090 - uid: 346 components: - type: MetaData @@ -9854,21 +10089,6 @@ entities: - 23516 - 9976 - 23320 - - uid: 428 - components: - - type: MetaData - name: Southwest Hallway Air Alarm - - type: Transform - rot: -1.5707963267948966 rad - pos: -101.5,-42.5 - parent: 2 - - type: DeviceList - devices: - - 18223 - - 457 - - 972 - - 24697 - - 16816 - uid: 461 components: - type: MetaData @@ -9881,6 +10101,17 @@ entities: - 23370 - 23872 - 23368 + - uid: 854 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -107.5,-56.5 + parent: 2 + - type: DeviceList + devices: + - 457 + - 18223 + - 972 - uid: 927 components: - type: MetaData @@ -9917,6 +10148,7 @@ entities: - 24578 - 24570 - 24569 + - 26337 - uid: 2136 components: - type: MetaData @@ -10001,6 +10233,22 @@ entities: - 2980 - 2987 - 6938 + - uid: 4080 + components: + - type: MetaData + name: Detetives Office Air Alarm + - type: Transform + rot: 3.141592653589793 rad + pos: -98.5,-32.5 + parent: 2 + - type: DeviceList + devices: + - 18741 + - 734 + - 11068 + - 11179 + - 16988 + - 16991 - uid: 4214 components: - type: MetaData @@ -10066,6 +10314,34 @@ entities: - type: DeviceList devices: - 19290 + - uid: 6850 + components: + - type: MetaData + name: Security Breakroom Air Alarm + - type: Transform + rot: 3.141592653589793 rad + pos: -96.5,-41.5 + parent: 2 + - type: DeviceList + devices: + - 11379 + - 7088 + - 11181 + - uid: 6929 + components: + - type: MetaData + name: Security Main Air Alarm + - type: Transform + rot: 1.5707963267948966 rad + pos: -96.5,-26.5 + parent: 2 + - type: DeviceList + devices: + - 17922 + - 17896 + - 18710 + - 17897 + - 17967 - uid: 7346 components: - type: MetaData @@ -10271,6 +10547,17 @@ entities: devices: - 14863 - 14864 + - uid: 9385 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -101.5,-27.5 + parent: 2 + - type: DeviceList + devices: + - 24697 + - 869 + - 16816 - uid: 9430 components: - type: MetaData @@ -10289,6 +10576,18 @@ entities: - 13438 - 19613 - 14948 + - uid: 9459 + components: + - type: MetaData + name: Lawyers Office Air Alarm + - type: Transform + pos: -98.5,-20.5 + parent: 2 + - type: DeviceList + devices: + - 6868 + - 7843 + - 16418 - uid: 9624 components: - type: MetaData @@ -10722,52 +11021,6 @@ entities: - 18037 - 18038 - 18048 - - uid: 18698 - components: - - type: MetaData - name: Detective Air Alarm - - type: Transform - rot: 3.141592653589793 rad - pos: -98.5,-42.5 - parent: 2 - - type: DeviceList - devices: - - 18720 - - 18183 - - 17859 - - 18719 - - 18137 - - uid: 18699 - components: - - type: MetaData - name: Security Air Alarm - - type: Transform - rot: 1.5707963267948966 rad - pos: -97.5,-29.5 - parent: 2 - - type: DeviceList - devices: - - 17924 - - 17967 - - 17896 - - 17897 - - 17922 - - 17856 - - 17855 - - 17857 - - 17858 - - 17883 - - uid: 18700 - components: - - type: MetaData - name: Lawyer Air Alarm - - type: Transform - rot: -1.5707963267948966 rad - pos: -95.5,-45.5 - parent: 2 - - type: DeviceList - devices: - - 18718 - uid: 18703 components: - type: MetaData @@ -10899,6 +11152,13 @@ entities: devices: - 19287 - 421 + - 26341 + - 26342 + - 26340 + - 26339 + - 26338 + - 18957 + - 18891 - uid: 19293 components: - type: MetaData @@ -11100,50 +11360,6 @@ entities: - 14633 - 7825 - 20079 - - uid: 20503 - components: - - type: MetaData - name: Permabrig Air Alarm - - type: Transform - pos: -85.5,-43.5 - parent: 2 - - type: DeviceList - devices: - - 17883 - - 9250 - - 15021 - - 24743 - - 6501 - - 6531 - - 20418 - - 7843 - - 20808 - - 18166 - - 18717 - - 18711 - - 6502 - - 18613 - - 6512 - - 20505 - - 6514 - - 20828 - - 16400 - - 20826 - - uid: 20831 - components: - - type: MetaData - name: Permabrig Hallway Air Alarm - - type: Transform - pos: -87.5,-36.5 - parent: 2 - - type: DeviceList - devices: - - 21006 - - 20434 - - 20507 - - 16391 - - 20414 - - 766 - uid: 20948 components: - type: MetaData @@ -11187,6 +11403,18 @@ entities: - 20074 - 20104 - 20472 + - uid: 21674 + components: + - type: MetaData + name: Genpop Visitations Air Alarm + - type: Transform + pos: -96.5,-45.5 + parent: 2 + - type: DeviceList + devices: + - 7039 + - 22285 + - 24230 - uid: 22168 components: - type: MetaData @@ -11310,6 +11538,40 @@ entities: - 12329 - 8663 - 24044 + - uid: 24108 + components: + - type: MetaData + name: Genpop Air Alarm + - type: Transform + rot: 1.5707963267948966 rad + pos: -89.5,-45.5 + parent: 2 + - type: DeviceList + devices: + - 24182 + - 18594 + - 26248 + - 20418 + - 26193 + - 22131 + - 24164 + - 24162 + - 24867 + - uid: 24232 + components: + - type: MetaData + name: Genpop Dorms Air Alarm + - type: Transform + pos: -80.5,-39.5 + parent: 2 + - type: DeviceList + devices: + - 18605 + - 18618 + - 18610 + - 18613 + - 24515 + - 24509 - uid: 24742 components: - type: MetaData @@ -11343,18 +11605,6 @@ entities: - 25256 - 25150 - 25248 - - uid: 25264 - components: - - type: MetaData - name: AI Observation Air Alarm - - type: Transform - pos: -121.5,-75.5 - parent: 2 - - type: DeviceList - devices: - - 25090 - - 25266 - - 25235 - uid: 25270 components: - type: MetaData @@ -11562,6 +11812,22 @@ entities: parent: 2 - proto: Airlock entities: + - uid: 1543 + components: + - type: Transform + pos: -81.5,-39.5 + parent: 2 + - type: AccessReader + access: + - - Brig + - uid: 1560 + components: + - type: Transform + pos: -79.5,-39.5 + parent: 2 + - type: AccessReader + access: + - - Brig - uid: 3771 components: - type: Transform @@ -11629,11 +11895,6 @@ entities: - type: Transform pos: -11.5,0.5 parent: 2 - - uid: 9350 - components: - - type: Transform - pos: -91.5,-48.5 - parent: 2 - uid: 10985 components: - type: Transform @@ -11654,6 +11915,11 @@ entities: - type: Transform pos: -70.5,-58.5 parent: 2 + - uid: 15007 + components: + - type: Transform + pos: -86.5,-37.5 + parent: 2 - proto: AirlockArmoryGlassLocked entities: - uid: 3947 @@ -11759,6 +12025,22 @@ entities: rot: -1.5707963267948966 rad pos: -91.5,-35.5 parent: 2 + - type: AccessReader + access: + - - Lawyer + - - Security + - uid: 10089 + components: + - type: Transform + pos: -95.5,-35.5 + parent: 2 +- proto: AirlockBrigLocked + entities: + - uid: 26273 + components: + - type: Transform + pos: -100.5,-41.5 + parent: 2 - proto: AirlockCaptainLocked entities: - uid: 2885 @@ -11980,21 +12262,22 @@ entities: - - ResearchDirector - proto: AirlockDetectiveLocked entities: - - uid: 1822 + - uid: 8159 components: - type: Transform - pos: -101.5,-40.5 + pos: -99.5,-32.5 parent: 2 - - uid: 2060 + - type: AccessReader + access: + - - Detective + - uid: 9714 components: - type: Transform - pos: -95.5,-36.5 - parent: 2 - - uid: 6866 - components: - - type: Transform - pos: -99.5,-36.5 + pos: -96.5,-27.5 parent: 2 + - type: AccessReader + access: + - - Detective - proto: AirlockEngineering entities: - uid: 9073 @@ -12955,36 +13238,18 @@ entities: - type: Transform pos: -23.5,-11.5 parent: 2 - - uid: 5609 + - uid: 6754 components: - type: Transform rot: 1.5707963267948966 rad - pos: -83.5,-43.5 + pos: -98.5,-45.5 parent: 2 - - type: DeviceLinkSink - invokeCounter: 1 - - uid: 6487 + - uid: 7018 components: - type: Transform rot: 1.5707963267948966 rad - pos: -87.5,-43.5 + pos: -103.5,-21.5 parent: 2 - - type: DeviceLinkSink - invokeCounter: 1 - - uid: 6543 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -91.5,-43.5 - parent: 2 - - uid: 6545 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -79.5,-43.5 - parent: 2 - - type: DeviceLinkSink - invokeCounter: 1 - uid: 7122 components: - type: Transform @@ -12995,6 +13260,12 @@ entities: - type: Transform pos: -22.5,12.5 parent: 2 + - uid: 11792 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -104.5,-21.5 + parent: 2 - uid: 13657 components: - type: Transform @@ -13129,24 +13400,17 @@ entities: rot: 1.5707963267948966 rad pos: -29.5,0.5 parent: 2 - - uid: 18741 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -102.5,-21.5 - parent: 2 - - uid: 18743 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -103.5,-21.5 - parent: 2 - uid: 18745 components: - type: Transform rot: 1.5707963267948966 rad pos: -103.5,-0.5 parent: 2 + - uid: 20774 + components: + - type: Transform + pos: -92.5,-47.5 + parent: 2 - uid: 21669 components: - type: Transform @@ -14202,6 +14466,12 @@ entities: - type: Transform pos: -131.5,-45.5 parent: 2 + - type: Door + secondsUntilStateChange: -52449.348 + state: Opening + - type: DeviceLinkSource + lastSignals: + DoorStatus: True - uid: 7615 components: - type: Transform @@ -14354,68 +14624,12 @@ entities: parent: 2 - proto: AirlockSecurityGlassLocked entities: - - uid: 357 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -97.5,-31.5 - parent: 2 - - uid: 512 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -97.5,-23.5 - parent: 2 - - uid: 915 - components: - - type: Transform - pos: -97.5,-27.5 - parent: 2 - uid: 1531 components: - type: Transform rot: 1.5707963267948966 rad pos: -89.5,-27.5 parent: 2 - - uid: 6596 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -83.5,-39.5 - parent: 2 - - type: DeviceLinkSink - invokeCounter: 1 - - type: DeviceLinkSource - linkedPorts: - 5609: - - - DoorStatus - - DoorBolt - - uid: 6604 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -87.5,-39.5 - parent: 2 - - type: DeviceLinkSink - invokeCounter: 1 - - type: DeviceLinkSource - linkedPorts: - 6487: - - - DoorStatus - - DoorBolt - - uid: 6605 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -79.5,-39.5 - parent: 2 - - type: DeviceLinkSink - invokeCounter: 1 - - type: DeviceLinkSource - linkedPorts: - 6545: - - - DoorStatus - - DoorBolt - uid: 8247 components: - type: Transform @@ -14440,24 +14654,22 @@ entities: rot: 3.141592653589793 rad pos: -22.5,5.5 parent: 2 - - uid: 17905 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -89.5,-37.5 - parent: 2 - proto: AirlockSecurityLawyerLocked entities: - - uid: 4905 - components: - - type: Transform - pos: -101.5,-45.5 - parent: 2 - uid: 6837 components: - type: Transform pos: -89.5,-33.5 parent: 2 + - type: AccessReader + access: + - - Lawyer + - - Security + - uid: 26272 + components: + - type: Transform + pos: -97.5,-24.5 + parent: 2 - proto: AirlockSecurityLocked entities: - uid: 7455 @@ -14539,6 +14751,14 @@ entities: - type: DeviceNetwork deviceLists: - 19286 + - uid: 734 + components: + - type: Transform + pos: -99.5,-29.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 4080 - uid: 788 components: - type: Transform @@ -14554,7 +14774,7 @@ entities: parent: 2 - type: DeviceNetwork deviceLists: - - 428 + - 854 - uid: 1166 components: - type: Transform @@ -14587,6 +14807,14 @@ entities: - type: DeviceNetwork deviceLists: - 5387 + - uid: 6868 + components: + - type: Transform + pos: -99.5,-24.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 9459 - uid: 6938 components: - type: Transform @@ -14605,6 +14833,23 @@ entities: deviceLists: - 22327 - 2136 + - uid: 7039 + components: + - type: Transform + pos: -96.5,-48.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 21674 + - 26264 + - uid: 7088 + components: + - type: Transform + pos: -97.5,-38.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 6850 - uid: 9976 components: - type: Transform @@ -14821,38 +15066,10 @@ entities: - type: Transform pos: -93.5,-30.5 parent: 2 - - uid: 18717 - components: - - type: Transform - pos: -91.5,-49.5 - parent: 2 - type: DeviceNetwork deviceLists: - - 20503 - - uid: 18718 - components: - - type: Transform - pos: -98.5,-46.5 - parent: 2 - - type: DeviceNetwork - deviceLists: - - 18700 - - uid: 18719 - components: - - type: Transform - pos: -97.5,-39.5 - parent: 2 - - type: DeviceNetwork - deviceLists: - - 18698 - - uid: 18720 - components: - - type: Transform - pos: -98.5,-35.5 - parent: 2 - - type: DeviceNetwork - deviceLists: - - 18698 + - 6929 + - 26265 - uid: 18721 components: - type: Transform @@ -14869,6 +15086,14 @@ entities: - type: DeviceNetwork deviceLists: - 18704 + - uid: 18741 + components: + - type: Transform + pos: -98.5,-33.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 4080 - uid: 19285 components: - type: Transform @@ -15078,14 +15303,6 @@ entities: deviceLists: - 20316 - 17833 - - uid: 20414 - components: - - type: Transform - pos: -91.5,-38.5 - parent: 2 - - type: DeviceNetwork - deviceLists: - - 20831 - uid: 20418 components: - type: Transform @@ -15093,15 +15310,7 @@ entities: parent: 2 - type: DeviceNetwork deviceLists: - - 20503 - - uid: 20434 - components: - - type: Transform - pos: -83.5,-37.5 - parent: 2 - - type: DeviceNetwork - deviceLists: - - 20831 + - 24108 - uid: 20472 components: - type: Transform @@ -15253,6 +15462,30 @@ entities: - type: DeviceNetwork deviceLists: - 8934 + - uid: 24162 + components: + - type: Transform + pos: -94.5,-48.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 24108 + - uid: 24509 + components: + - type: Transform + pos: -82.5,-38.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 24232 + - uid: 24515 + components: + - type: Transform + pos: -78.5,-38.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 24232 - uid: 24578 components: - type: Transform @@ -15276,7 +15509,7 @@ entities: parent: 2 - type: DeviceNetwork deviceLists: - - 428 + - 9385 - uid: 24743 components: - type: Transform @@ -15285,7 +15518,6 @@ entities: - type: DeviceNetwork deviceLists: - 24742 - - 20503 - 16688 - uid: 25263 components: @@ -15295,6 +15527,7 @@ entities: - type: DeviceNetwork deviceLists: - 25258 + - 192 - uid: 25265 components: - type: Transform @@ -15310,7 +15543,7 @@ entities: parent: 2 - type: DeviceNetwork deviceLists: - - 25264 + - 192 - uid: 25561 components: - type: Transform @@ -15381,6 +15614,30 @@ entities: - type: DeviceNetwork deviceLists: - 8072 + - uid: 26267 + components: + - type: Transform + pos: -91.5,-42.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 26263 + - uid: 26337 + components: + - type: Transform + pos: -110.5,-10.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 1848 + - uid: 26338 + components: + - type: Transform + pos: -114.5,-11.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 19286 - proto: AlertsComputerCircuitboard entities: - uid: 4266 @@ -15549,12 +15806,12 @@ entities: rot: -1.5707963267948966 rad pos: -116.5,-6.5 parent: 2 - - uid: 1082 + - uid: 1957 components: - type: MetaData - name: Permabrig APC + name: AI Upload APC - type: Transform - pos: -86.5,-36.5 + pos: -122.5,-69.5 parent: 2 - uid: 2083 components: @@ -15697,6 +15954,11 @@ entities: - type: Transform pos: -125.5,-19.5 parent: 2 + - uid: 6662 + components: + - type: Transform + pos: -97.5,-35.5 + parent: 2 - uid: 7226 components: - type: MetaData @@ -15937,6 +16199,22 @@ entities: - type: Transform pos: -99.5,23.5 parent: 2 + - uid: 16994 + components: + - type: MetaData + name: Detectives Office APC + - type: Transform + rot: -1.5707963267948966 rad + pos: -96.5,-30.5 + parent: 2 + - uid: 18201 + components: + - type: MetaData + name: Warden Office APC + - type: Transform + rot: -1.5707963267948966 rad + pos: -85.5,-18.5 + parent: 2 - uid: 18385 components: - type: MetaData @@ -15944,14 +16222,6 @@ entities: - type: Transform pos: -110.5,-47.5 parent: 2 - - uid: 18402 - components: - - type: MetaData - name: Warden Office APC - - type: Transform - rot: 3.141592653589793 rad - pos: -86.5,-19.5 - parent: 2 - uid: 18403 components: - type: MetaData @@ -15976,20 +16246,16 @@ entities: rot: -1.5707963267948966 rad pos: -89.5,-30.5 parent: 2 - - uid: 18407 + - uid: 18418 + components: + - type: Transform + pos: -93.5,-41.5 + parent: 2 + - uid: 18422 components: - - type: MetaData - name: Detective APC - type: Transform rot: -1.5707963267948966 rad - pos: -94.5,-37.5 - parent: 2 - - uid: 18408 - components: - - type: MetaData - name: Lawyer APC - - type: Transform - pos: -97.5,-42.5 + pos: -97.5,-22.5 parent: 2 - uid: 18990 components: @@ -16157,21 +16423,6 @@ entities: - type: Transform pos: -119.5,-75.5 parent: 2 - - uid: 25271 - components: - - type: MetaData - name: AI Upload APC - - type: Transform - pos: -121.5,-69.5 - parent: 2 - - uid: 25272 - components: - - type: MetaData - name: AI Power APC - - type: Transform - rot: 3.141592653589793 rad - pos: -119.5,-69.5 - parent: 2 - uid: 25880 components: - type: MetaData @@ -16195,6 +16446,14 @@ entities: rot: -1.5707963267948966 rad pos: -73.5,-11.5 parent: 2 + - uid: 26346 + components: + - type: MetaData + name: AI Power APC + - type: Transform + rot: 3.141592653589793 rad + pos: -117.5,-69.5 + parent: 2 - proto: APCHighCapacity entities: - uid: 2133 @@ -16323,6 +16582,11 @@ entities: - type: Transform pos: -17.5,-11.5 parent: 2 + - uid: 209 + components: + - type: Transform + pos: -98.5,-4.5 + parent: 2 - uid: 271 components: - type: Transform @@ -16488,6 +16752,11 @@ entities: - type: Transform pos: -107.5,-52.5 parent: 2 + - uid: 801 + components: + - type: Transform + pos: -100.5,-18.5 + parent: 2 - uid: 818 components: - type: Transform @@ -16653,6 +16922,11 @@ entities: - type: Transform pos: -47.5,-15.5 parent: 2 + - uid: 1040 + components: + - type: Transform + pos: -97.5,-52.5 + parent: 2 - uid: 1054 components: - type: Transform @@ -16663,6 +16937,16 @@ entities: - type: Transform pos: -113.5,38.5 parent: 2 + - uid: 1086 + components: + - type: Transform + pos: -100.5,-48.5 + parent: 2 + - uid: 1088 + components: + - type: Transform + pos: -101.5,-47.5 + parent: 2 - uid: 1092 components: - type: Transform @@ -16743,6 +17027,11 @@ entities: - type: Transform pos: -98.5,-5.5 parent: 2 + - uid: 1179 + components: + - type: Transform + pos: -100.5,-46.5 + parent: 2 - uid: 1276 components: - type: Transform @@ -16753,6 +17042,16 @@ entities: - type: Transform pos: -108.5,35.5 parent: 2 + - uid: 1325 + components: + - type: Transform + pos: -101.5,-51.5 + parent: 2 + - uid: 1327 + components: + - type: Transform + pos: -101.5,-49.5 + parent: 2 - uid: 1356 components: - type: Transform @@ -16788,6 +17087,11 @@ entities: - type: Transform pos: -75.5,4.5 parent: 2 + - uid: 1402 + components: + - type: Transform + pos: -101.5,-48.5 + parent: 2 - uid: 1404 components: - type: Transform @@ -16863,10 +17167,10 @@ entities: - type: Transform pos: -101.5,-62.5 parent: 2 - - uid: 1535 + - uid: 1532 components: - type: Transform - pos: -96.5,-53.5 + pos: -100.5,-49.5 parent: 2 - uid: 1536 components: @@ -16878,16 +17182,6 @@ entities: - type: Transform pos: -22.5,-15.5 parent: 2 - - uid: 1543 - components: - - type: Transform - pos: -96.5,-54.5 - parent: 2 - - uid: 1544 - components: - - type: Transform - pos: -98.5,-53.5 - parent: 2 - uid: 1545 components: - type: Transform @@ -16906,12 +17200,12 @@ entities: - uid: 1550 components: - type: Transform - pos: -97.5,-54.5 + pos: -100.5,-51.5 parent: 2 - uid: 1552 components: - type: Transform - pos: -96.5,-49.5 + pos: -101.5,-50.5 parent: 2 - uid: 1555 components: @@ -16953,11 +17247,6 @@ entities: - type: Transform pos: -117.5,-34.5 parent: 2 - - uid: 1588 - components: - - type: Transform - pos: -97.5,-53.5 - parent: 2 - uid: 1591 components: - type: Transform @@ -17048,11 +17337,6 @@ entities: - type: Transform pos: -38.5,6.5 parent: 2 - - uid: 1619 - components: - - type: Transform - pos: -99.5,-53.5 - parent: 2 - uid: 1625 components: - type: Transform @@ -17088,21 +17372,11 @@ entities: - type: Transform pos: -101.5,-59.5 parent: 2 - - uid: 1720 - components: - - type: Transform - pos: -91.5,-4.5 - parent: 2 - uid: 1742 components: - type: Transform pos: -136.5,30.5 parent: 2 - - uid: 1746 - components: - - type: Transform - pos: -100.5,-53.5 - parent: 2 - uid: 1751 components: - type: Transform @@ -17143,10 +17417,10 @@ entities: - type: Transform pos: -91.5,-3.5 parent: 2 - - uid: 1824 + - uid: 1833 components: - type: Transform - pos: -93.5,-3.5 + pos: -100.5,-50.5 parent: 2 - uid: 1835 components: @@ -17166,7 +17440,7 @@ entities: - uid: 1849 components: - type: Transform - pos: -102.5,-49.5 + pos: -99.5,-52.5 parent: 2 - uid: 1858 components: @@ -17213,6 +17487,11 @@ entities: - type: Transform pos: -108.5,-53.5 parent: 2 + - uid: 1901 + components: + - type: Transform + pos: -97.5,-53.5 + parent: 2 - uid: 1962 components: - type: Transform @@ -17228,16 +17507,6 @@ entities: - type: Transform pos: -100.5,-17.5 parent: 2 - - uid: 1993 - components: - - type: Transform - pos: -99.5,-19.5 - parent: 2 - - uid: 1994 - components: - - type: Transform - pos: -99.5,-18.5 - parent: 2 - uid: 1995 components: - type: Transform @@ -17248,11 +17517,6 @@ entities: - type: Transform pos: -62.5,-68.5 parent: 2 - - uid: 2001 - components: - - type: Transform - pos: -100.5,-19.5 - parent: 2 - uid: 2008 components: - type: Transform @@ -17318,16 +17582,16 @@ entities: - type: Transform pos: -105.5,-7.5 parent: 2 + - uid: 2057 + components: + - type: Transform + pos: -101.5,-18.5 + parent: 2 - uid: 2061 components: - type: Transform pos: -105.5,-1.5 parent: 2 - - uid: 2066 - components: - - type: Transform - pos: -100.5,-18.5 - parent: 2 - uid: 2144 components: - type: Transform @@ -17448,11 +17712,6 @@ entities: - type: Transform pos: -44.5,-78.5 parent: 2 - - uid: 2502 - components: - - type: Transform - pos: -105.5,-19.5 - parent: 2 - uid: 2513 components: - type: Transform @@ -17518,11 +17777,6 @@ entities: - type: Transform pos: -15.5,22.5 parent: 2 - - uid: 2626 - components: - - type: Transform - pos: -95.5,-3.5 - parent: 2 - uid: 2639 components: - type: Transform @@ -17873,6 +18127,11 @@ entities: - type: Transform pos: -53.5,-76.5 parent: 2 + - uid: 4905 + components: + - type: Transform + pos: -98.5,-53.5 + parent: 2 - uid: 4985 components: - type: Transform @@ -17938,10 +18197,20 @@ entities: - type: Transform pos: -77.5,-76.5 parent: 2 - - uid: 6585 + - uid: 6498 components: - type: Transform - pos: -99.5,-20.5 + pos: -99.5,-53.5 + parent: 2 + - uid: 6510 + components: + - type: Transform + pos: -96.5,-53.5 + parent: 2 + - uid: 6550 + components: + - type: Transform + pos: -98.5,-52.5 parent: 2 - uid: 6598 components: @@ -17983,6 +18252,16 @@ entities: - type: Transform pos: -99.5,-9.5 parent: 2 + - uid: 6802 + components: + - type: Transform + pos: -100.5,-47.5 + parent: 2 + - uid: 6869 + components: + - type: Transform + pos: -135.5,-30.5 + parent: 2 - uid: 6876 components: - type: Transform @@ -17998,16 +18277,6 @@ entities: - type: Transform pos: -132.5,17.5 parent: 2 - - uid: 6929 - components: - - type: Transform - pos: -105.5,-20.5 - parent: 2 - - uid: 6930 - components: - - type: Transform - pos: -107.5,-20.5 - parent: 2 - uid: 6946 components: - type: Transform @@ -18088,11 +18357,6 @@ entities: - type: Transform pos: -76.5,-76.5 parent: 2 - - uid: 7052 - components: - - type: Transform - pos: -100.5,-20.5 - parent: 2 - uid: 7056 components: - type: Transform @@ -18963,6 +19227,11 @@ entities: - type: Transform pos: -130.5,17.5 parent: 2 + - uid: 9087 + components: + - type: Transform + pos: -100.5,-52.5 + parent: 2 - uid: 9202 components: - type: Transform @@ -19108,11 +19377,6 @@ entities: - type: Transform pos: -118.5,-35.5 parent: 2 - - uid: 9506 - components: - - type: Transform - pos: -100.5,-50.5 - parent: 2 - uid: 9507 components: - type: Transform @@ -19128,11 +19392,6 @@ entities: - type: Transform pos: -113.5,-35.5 parent: 2 - - uid: 9537 - components: - - type: Transform - pos: -100.5,-51.5 - parent: 2 - uid: 9540 components: - type: Transform @@ -19388,61 +19647,11 @@ entities: - type: Transform pos: -136.5,-32.5 parent: 2 - - uid: 11156 - components: - - type: Transform - pos: -102.5,-50.5 - parent: 2 - - uid: 11157 - components: - - type: Transform - pos: -101.5,-52.5 - parent: 2 - uid: 11167 components: - type: Transform pos: -118.5,-32.5 parent: 2 - - uid: 11178 - components: - - type: Transform - pos: -96.5,-52.5 - parent: 2 - - uid: 11179 - components: - - type: Transform - pos: -98.5,-52.5 - parent: 2 - - uid: 11180 - components: - - type: Transform - pos: -99.5,-52.5 - parent: 2 - - uid: 11181 - components: - - type: Transform - pos: -97.5,-52.5 - parent: 2 - - uid: 11182 - components: - - type: Transform - pos: -100.5,-52.5 - parent: 2 - - uid: 11881 - components: - - type: Transform - pos: -96.5,-50.5 - parent: 2 - - uid: 11887 - components: - - type: Transform - pos: -96.5,-51.5 - parent: 2 - - uid: 11890 - components: - - type: Transform - pos: -100.5,-49.5 - parent: 2 - uid: 13109 components: - type: Transform @@ -19798,11 +20007,6 @@ entities: - type: Transform pos: -90.5,-1.5 parent: 2 - - uid: 16021 - components: - - type: Transform - pos: -91.5,2.5 - parent: 2 - uid: 16025 components: - type: Transform @@ -19878,11 +20082,6 @@ entities: - type: Transform pos: -97.5,-69.5 parent: 2 - - uid: 16141 - components: - - type: Transform - pos: -98.5,-70.5 - parent: 2 - uid: 16148 components: - type: Transform @@ -19913,11 +20112,6 @@ entities: - type: Transform pos: -97.5,-71.5 parent: 2 - - uid: 16182 - components: - - type: Transform - pos: -90.5,-6.5 - parent: 2 - uid: 16197 components: - type: Transform @@ -20028,16 +20222,6 @@ entities: - type: Transform pos: -99.5,-5.5 parent: 2 - - uid: 16289 - components: - - type: Transform - pos: -90.5,-5.5 - parent: 2 - - uid: 16294 - components: - - type: Transform - pos: -136.5,-23.5 - parent: 2 - uid: 16299 components: - type: Transform @@ -20678,11 +20862,6 @@ entities: - type: Transform pos: -136.5,-30.5 parent: 2 - - uid: 17429 - components: - - type: Transform - pos: -135.5,-30.5 - parent: 2 - uid: 17460 components: - type: Transform @@ -20893,11 +21072,6 @@ entities: - type: Transform pos: -101.5,34.5 parent: 2 - - uid: 20321 - components: - - type: Transform - pos: -108.5,-59.5 - parent: 2 - uid: 20337 components: - type: Transform @@ -21228,11 +21402,6 @@ entities: - type: Transform pos: -96.5,-3.5 parent: 2 - - uid: 22672 - components: - - type: Transform - pos: -98.5,-4.5 - parent: 2 - uid: 22687 components: - type: Transform @@ -21363,11 +21532,6 @@ entities: - type: Transform pos: -18.5,-68.5 parent: 2 - - uid: 23928 - components: - - type: Transform - pos: -106.5,-19.5 - parent: 2 - uid: 24003 components: - type: Transform @@ -21388,36 +21552,16 @@ entities: - type: Transform pos: -22.5,-72.5 parent: 2 - - uid: 24182 - components: - - type: Transform - pos: -101.5,-49.5 - parent: 2 - uid: 24187 components: - type: Transform pos: -21.5,-71.5 parent: 2 - - uid: 24230 - components: - - type: Transform - pos: -102.5,-51.5 - parent: 2 - - uid: 24232 - components: - - type: Transform - pos: -101.5,-50.5 - parent: 2 - uid: 24385 components: - type: Transform pos: -43.5,-76.5 parent: 2 - - uid: 24455 - components: - - type: Transform - pos: -76.5,-24.5 - parent: 2 - uid: 24528 components: - type: Transform @@ -21428,11 +21572,6 @@ entities: - type: Transform pos: -106.5,-20.5 parent: 2 - - uid: 24579 - components: - - type: Transform - pos: -101.5,-51.5 - parent: 2 - uid: 24622 components: - type: Transform @@ -21523,6 +21662,18 @@ entities: - type: Transform pos: -11.5,-62.5 parent: 2 + - uid: 26294 + components: + - type: Transform + pos: -134.5,32.5 + parent: 2 +- proto: AsteroidRockDiamond + entities: + - uid: 6499 + components: + - type: Transform + pos: -108.5,-59.5 + parent: 2 - proto: AsteroidRockMining entities: - uid: 290 @@ -21535,21 +21686,6 @@ entities: - type: Transform pos: -109.5,37.5 parent: 2 - - uid: 517 - components: - - type: Transform - pos: -97.5,-50.5 - parent: 2 - - uid: 640 - components: - - type: Transform - pos: -97.5,-51.5 - parent: 2 - - uid: 672 - components: - - type: Transform - pos: -97.5,-49.5 - parent: 2 - uid: 815 components: - type: Transform @@ -21760,11 +21896,6 @@ entities: - type: Transform pos: -91.5,-74.5 parent: 2 - - uid: 2379 - components: - - type: Transform - pos: -90.5,-68.5 - parent: 2 - uid: 2380 components: - type: Transform @@ -21890,11 +22021,6 @@ entities: - type: Transform pos: -57.5,-75.5 parent: 2 - - uid: 3423 - components: - - type: Transform - pos: -99.5,-49.5 - parent: 2 - uid: 3429 components: - type: Transform @@ -21940,11 +22066,6 @@ entities: - type: Transform pos: -75.5,-71.5 parent: 2 - - uid: 3699 - components: - - type: Transform - pos: -89.5,-68.5 - parent: 2 - uid: 3701 components: - type: Transform @@ -22130,26 +22251,6 @@ entities: - type: Transform pos: -13.5,14.5 parent: 2 - - uid: 4485 - components: - - type: Transform - pos: -99.5,-50.5 - parent: 2 - - uid: 4502 - components: - - type: Transform - pos: -99.5,-51.5 - parent: 2 - - uid: 4503 - components: - - type: Transform - pos: -98.5,-51.5 - parent: 2 - - uid: 4510 - components: - - type: Transform - pos: -98.5,-49.5 - parent: 2 - uid: 4519 components: - type: Transform @@ -22365,11 +22466,6 @@ entities: - type: Transform pos: -87.5,-68.5 parent: 2 - - uid: 7614 - components: - - type: Transform - pos: -86.5,-67.5 - parent: 2 - uid: 7617 components: - type: Transform @@ -22395,11 +22491,6 @@ entities: - type: Transform pos: -85.5,-65.5 parent: 2 - - uid: 8252 - components: - - type: Transform - pos: -85.5,-64.5 - parent: 2 - uid: 8470 components: - type: Transform @@ -22595,11 +22686,6 @@ entities: - type: Transform pos: -94.5,-63.5 parent: 2 - - uid: 9370 - components: - - type: Transform - pos: -94.5,-64.5 - parent: 2 - uid: 9379 components: - type: Transform @@ -22845,11 +22931,6 @@ entities: - type: Transform pos: -16.5,12.5 parent: 2 - - uid: 15259 - components: - - type: Transform - pos: -91.5,-68.5 - parent: 2 - uid: 15261 components: - type: Transform @@ -23090,6 +23171,11 @@ entities: - type: Transform pos: -97.5,-63.5 parent: 2 + - uid: 18700 + components: + - type: Transform + pos: -82.5,7.5 + parent: 2 - uid: 18723 components: - type: Transform @@ -23265,6 +23351,70 @@ entities: - type: Transform pos: -81.5,-60.5 parent: 2 +- proto: AsteroidRockPlasma + entities: + - uid: 193 + components: + - type: Transform + pos: -91.5,-4.5 + parent: 2 + - uid: 194 + components: + - type: Transform + pos: -93.5,-3.5 + parent: 2 + - uid: 206 + components: + - type: Transform + pos: -95.5,-3.5 + parent: 2 + - uid: 207 + components: + - type: Transform + pos: -90.5,-6.5 + parent: 2 + - uid: 208 + components: + - type: Transform + pos: -90.5,-5.5 + parent: 2 + - uid: 518 + components: + - type: Transform + pos: -90.5,-68.5 + parent: 2 + - uid: 1043 + components: + - type: Transform + pos: -89.5,-68.5 + parent: 2 + - uid: 1530 + components: + - type: Transform + pos: -86.5,-67.5 + parent: 2 + - uid: 1700 + components: + - type: Transform + pos: -85.5,-64.5 + parent: 2 + - uid: 1701 + components: + - type: Transform + pos: -94.5,-64.5 + parent: 2 + - uid: 1702 + components: + - type: Transform + pos: -91.5,-68.5 + parent: 2 +- proto: AsteroidRockSalt + entities: + - uid: 210 + components: + - type: Transform + pos: -76.5,-24.5 + parent: 2 - proto: AtmosDeviceFanDirectional entities: - uid: 3444 @@ -23926,6 +24076,15 @@ entities: - type: Transform pos: -116.43733,-30.501385 parent: 2 +- proto: BackgammonBoard + entities: + - uid: 20506 + components: + - type: MetaData + desc: Backgammon time, baybeeeeeeee! + - type: Transform + pos: -85.50101,-42.44152 + parent: 2 - proto: BananaPhoneInstrument entities: - uid: 25889 @@ -24101,25 +24260,18 @@ entities: - UserInterface - ActivatableUI - Store -- proto: Basketball - entities: - - uid: 9418 - components: - - type: Transform - pos: -85.414406,-44.58086 - parent: 2 - proto: BeachBall entities: + - uid: 640 + components: + - type: Transform + pos: -84.42351,-48.193577 + parent: 2 - uid: 2492 components: - type: Transform pos: -45.5,-9.5 parent: 2 - - uid: 9433 - components: - - type: Transform - pos: -88.52135,-46.29961 - parent: 2 - proto: Beaker entities: - uid: 3952 @@ -24172,6 +24324,11 @@ entities: - type: Transform pos: -54.22042,-29.585659 parent: 2 + - uid: 26369 + components: + - type: Transform + pos: -90.202255,-50.401947 + parent: 2 - proto: Bed entities: - uid: 1389 @@ -24179,7 +24336,7 @@ entities: - type: Transform pos: -17.5,-32.5 parent: 2 - - uid: 2057 + - uid: 1969 components: - type: Transform pos: -98.5,-34.5 @@ -24242,26 +24399,11 @@ entities: - type: Transform pos: -129.5,-15.5 parent: 2 - - uid: 6695 - components: - - type: Transform - pos: -98.5,-26.5 - parent: 2 - uid: 6778 components: - type: Transform pos: -76.5,-30.5 parent: 2 - - uid: 7018 - components: - - type: Transform - pos: -98.5,-30.5 - parent: 2 - - uid: 7037 - components: - - type: Transform - pos: -98.5,-22.5 - parent: 2 - uid: 7374 components: - type: Transform @@ -24282,6 +24424,16 @@ entities: - type: Transform pos: -112.5,31.5 parent: 2 + - uid: 11061 + components: + - type: Transform + pos: -82.5,-37.5 + parent: 2 + - uid: 11163 + components: + - type: Transform + pos: -78.5,-37.5 + parent: 2 - uid: 12876 components: - type: Transform @@ -24302,32 +24454,16 @@ entities: - type: Transform pos: -18.5,-48.5 parent: 2 - - uid: 18686 - components: - - type: Transform - pos: -82.5,-42.5 - parent: 2 - - uid: 18690 - components: - - type: Transform - pos: -78.5,-42.5 - parent: 2 - uid: 20635 components: - type: Transform pos: -37.5,-56.5 parent: 2 - - uid: 21509 - components: - - type: Transform - pos: -86.5,-42.5 - parent: 2 - proto: BedsheetBrown entities: - - uid: 2048 + - uid: 2062 components: - type: Transform - rot: 3.141592653589793 rad pos: -98.5,-34.5 parent: 2 - uid: 12149 @@ -24452,38 +24588,15 @@ entities: parent: 2 - proto: BedsheetOrange entities: - - uid: 7040 + - uid: 915 components: - type: Transform - rot: 1.5707963267948966 rad - pos: -98.5,-22.5 + pos: -78.5,-37.5 parent: 2 - - uid: 7042 + - uid: 1721 components: - type: Transform - rot: 1.5707963267948966 rad - pos: -98.5,-26.5 - parent: 2 - - uid: 7095 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -98.5,-30.5 - parent: 2 - - uid: 18094 - components: - - type: Transform - pos: -78.5,-42.5 - parent: 2 - - uid: 18725 - components: - - type: Transform - pos: -82.5,-42.5 - parent: 2 - - uid: 20774 - components: - - type: Transform - pos: -86.5,-42.5 + pos: -82.5,-37.5 parent: 2 - proto: BedsheetQM entities: @@ -24549,10 +24662,8 @@ entities: pos: -13.5,17.5 parent: 2 - type: Contraband - allowedJobs: [] allowedDepartments: - Security - severity: Syndicate - proto: BenchBlueComfy entities: - uid: 4976 @@ -24924,6 +25035,24 @@ entities: parent: 2 - type: DeviceLinkSink invokeCounter: 1 + - uid: 20809 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -96.5,-42.5 + parent: 2 + - uid: 20813 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -96.5,-43.5 + parent: 2 + - uid: 20826 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -96.5,-44.5 + parent: 2 - uid: 22284 components: - type: Transform @@ -24931,14 +25060,6 @@ entities: parent: 2 - type: DeviceLinkSink invokeCounter: 1 -- proto: BlockGameArcade - entities: - - uid: 9587 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -92.5,-45.5 - parent: 2 - proto: Bloodpack entities: - uid: 21013 @@ -24988,6 +25109,11 @@ entities: - DamageExaminable - proto: Bonfire entities: + - uid: 19780 + components: + - type: Transform + pos: -82.5,-47.5 + parent: 2 - uid: 19824 components: - type: Transform @@ -25067,10 +25193,10 @@ entities: parent: 2 - proto: BookSpaceLaw entities: - - uid: 9558 + - uid: 796 components: - type: Transform - pos: -98.48817,-43.491272 + pos: -98.77395,-22.255527 parent: 2 - uid: 11630 components: @@ -25153,12 +25279,12 @@ entities: - uid: 16442 components: - type: Transform - pos: -82.23979,-21.728704 + pos: -82.87048,-20.536572 parent: 2 - uid: 25883 components: - type: Transform - pos: -82.23979,-21.384954 + pos: -82.79236,-20.302197 parent: 2 - proto: BoxBodyBag entities: @@ -25191,10 +25317,10 @@ entities: - type: Transform pos: -42.365578,-66.53682 parent: 2 - - uid: 13585 + - uid: 9390 components: - type: Transform - pos: -98.52247,-46.534004 + pos: -99.47707,-22.411777 parent: 2 - uid: 24450 components: @@ -25242,10 +25368,10 @@ entities: - type: Transform pos: -42.615578,-66.31807 parent: 2 - - uid: 9571 + - uid: 9398 components: - type: Transform - pos: -96.58497,-39.400845 + pos: -100.334625,-28.847311 parent: 2 - uid: 16039 components: @@ -25281,10 +25407,10 @@ entities: - type: Transform pos: -80.98839,-25.448616 parent: 2 - - uid: 16179 + - uid: 20808 components: - type: Transform - pos: -93.49786,-32.33868 + pos: -96.45238,-36.35173 parent: 2 - proto: BoxingBell entities: @@ -25417,51 +25543,6 @@ entities: - AutoClose - - Start - Close - - uid: 15254 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -97.5,-32.5 - parent: 2 - - type: DeviceLinkSource - linkedPorts: - 357: - - - Start - - Close - - - Timer - - Open - - - Timer - - AutoClose - - uid: 22692 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -97.5,-24.5 - parent: 2 - - type: DeviceLinkSource - linkedPorts: - 512: - - - Start - - Close - - - Timer - - Open - - - Timer - - AutoClose - - uid: 22696 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -97.5,-28.5 - parent: 2 - - type: DeviceLinkSource - linkedPorts: - 915: - - - Start - - Close - - - Timer - - Open - - - Timer - - AutoClose - proto: Brutepack entities: - uid: 20642 @@ -25492,10 +25573,10 @@ entities: - type: Transform pos: -81.46968,-67.306656 parent: 2 - - uid: 20901 + - uid: 23270 components: - type: Transform - pos: -80.42632,-49.478905 + pos: -86.39659,-46.523567 parent: 2 - proto: ButtonFrameCaution entities: @@ -25707,11 +25788,12 @@ entities: rot: 1.5707963267948966 rad pos: -56.5,-24.5 parent: 2 - - uid: 8981 + - uid: 13043 components: + - type: MetaData + name: button frame (Shutters) - type: Transform - rot: -1.5707963267948966 rad - pos: -89.5,-39.5 + pos: -99.5,-26.5 parent: 2 - uid: 13712 components: @@ -25865,31 +25947,11 @@ entities: - type: Transform pos: -15.5,-68.5 parent: 2 - - uid: 1402 - components: - - type: Transform - pos: -81.5,-38.5 - parent: 2 - uid: 1486 components: - type: Transform pos: -31.5,-45.5 parent: 2 - - uid: 1560 - components: - - type: Transform - pos: -79.5,-38.5 - parent: 2 - - uid: 1563 - components: - - type: Transform - pos: -79.5,-39.5 - parent: 2 - - uid: 1585 - components: - - type: Transform - pos: -80.5,-38.5 - parent: 2 - uid: 1642 components: - type: Transform @@ -25915,11 +25977,6 @@ entities: - type: Transform pos: -138.5,-46.5 parent: 2 - - uid: 1693 - components: - - type: Transform - pos: -82.5,-44.5 - parent: 2 - uid: 1754 components: - type: Transform @@ -25935,10 +25992,20 @@ entities: - type: Transform pos: -42.5,-64.5 parent: 2 - - uid: 1833 + - uid: 1780 components: - type: Transform - pos: -80.5,-44.5 + pos: -86.5,-18.5 + parent: 2 + - uid: 1795 + components: + - type: Transform + pos: -122.5,-71.5 + parent: 2 + - uid: 1824 + components: + - type: Transform + pos: -117.5,-69.5 parent: 2 - uid: 1878 components: @@ -25955,15 +26022,30 @@ entities: - type: Transform pos: -124.5,0.5 parent: 2 + - uid: 1955 + components: + - type: Transform + pos: -56.5,-76.5 + parent: 2 + - uid: 1980 + components: + - type: Transform + pos: -80.5,-44.5 + parent: 2 - uid: 2135 components: - type: Transform pos: -64.5,1.5 parent: 2 - - uid: 2373 + - uid: 2172 components: - type: Transform - pos: -84.5,-44.5 + pos: -92.5,-33.5 + parent: 2 + - uid: 2173 + components: + - type: Transform + pos: -93.5,-33.5 parent: 2 - uid: 2390 components: @@ -26020,6 +26102,11 @@ entities: - type: Transform pos: -119.5,30.5 parent: 2 + - uid: 2502 + components: + - type: Transform + pos: -91.5,-27.5 + parent: 2 - uid: 2503 components: - type: Transform @@ -26600,6 +26687,16 @@ entities: - type: Transform pos: -135.5,-39.5 parent: 2 + - uid: 3425 + components: + - type: Transform + pos: -91.5,-26.5 + parent: 2 + - uid: 3427 + components: + - type: Transform + pos: -91.5,-25.5 + parent: 2 - uid: 3433 components: - type: Transform @@ -26610,6 +26707,16 @@ entities: - type: Transform pos: -131.5,-39.5 parent: 2 + - uid: 3456 + components: + - type: Transform + pos: -91.5,-28.5 + parent: 2 + - uid: 3495 + components: + - type: Transform + pos: -80.5,-41.5 + parent: 2 - uid: 3508 components: - type: Transform @@ -26620,6 +26727,11 @@ entities: - type: Transform pos: -21.5,-2.5 parent: 2 + - uid: 3513 + components: + - type: Transform + pos: -86.5,-49.5 + parent: 2 - uid: 3527 components: - type: Transform @@ -26665,6 +26777,21 @@ entities: - type: Transform pos: -68.5,-18.5 parent: 2 + - uid: 3623 + components: + - type: Transform + pos: -92.5,-43.5 + parent: 2 + - uid: 3687 + components: + - type: Transform + pos: -93.5,-43.5 + parent: 2 + - uid: 3740 + components: + - type: Transform + pos: -93.5,-25.5 + parent: 2 - uid: 3744 components: - type: Transform @@ -26725,6 +26852,11 @@ entities: - type: Transform pos: -23.5,-10.5 parent: 2 + - uid: 4037 + components: + - type: Transform + pos: -92.5,-25.5 + parent: 2 - uid: 4082 components: - type: Transform @@ -26775,6 +26907,11 @@ entities: - type: Transform pos: -50.5,-71.5 parent: 2 + - uid: 4295 + components: + - type: Transform + pos: -81.5,-19.5 + parent: 2 - uid: 4324 components: - type: Transform @@ -26905,6 +27042,11 @@ entities: - type: Transform pos: -18.5,-45.5 parent: 2 + - uid: 4757 + components: + - type: Transform + pos: -94.5,-25.5 + parent: 2 - uid: 4763 components: - type: Transform @@ -27355,25 +27497,30 @@ entities: - type: Transform pos: -43.5,-16.5 parent: 2 - - uid: 6688 + - uid: 6653 components: - type: Transform - pos: -87.5,-44.5 + pos: -94.5,-23.5 parent: 2 - - uid: 6693 + - uid: 6672 components: - type: Transform - pos: -85.5,-44.5 + pos: -80.5,-19.5 parent: 2 - uid: 6706 components: - type: Transform - pos: -86.5,-44.5 + pos: -94.5,-22.5 parent: 2 - - uid: 6709 + - uid: 6713 components: - type: Transform - pos: -83.5,-44.5 + pos: -94.5,-24.5 + parent: 2 + - uid: 6714 + components: + - type: Transform + pos: -81.5,-44.5 parent: 2 - uid: 6725 components: @@ -27400,15 +27547,15 @@ entities: - type: Transform pos: -74.5,-38.5 parent: 2 - - uid: 6869 - components: - - type: Transform - pos: -86.5,-19.5 - parent: 2 - uid: 6870 components: - type: Transform - pos: -86.5,-18.5 + pos: -86.5,-50.5 + parent: 2 + - uid: 6871 + components: + - type: Transform + pos: -98.5,-37.5 parent: 2 - uid: 6881 components: @@ -27530,16 +27677,6 @@ entities: - type: Transform pos: -35.5,-39.5 parent: 2 - - uid: 7563 - components: - - type: Transform - pos: -91.5,-44.5 - parent: 2 - - uid: 7573 - components: - - type: Transform - pos: -88.5,-44.5 - parent: 2 - uid: 7680 components: - type: Transform @@ -27645,11 +27782,6 @@ entities: - type: Transform pos: -134.5,-39.5 parent: 2 - - uid: 7845 - components: - - type: Transform - pos: -90.5,-44.5 - parent: 2 - uid: 7847 components: - type: Transform @@ -27665,11 +27797,6 @@ entities: - type: Transform pos: -104.5,28.5 parent: 2 - - uid: 7889 - components: - - type: Transform - pos: -89.5,-44.5 - parent: 2 - uid: 7895 components: - type: Transform @@ -27680,11 +27807,6 @@ entities: - type: Transform pos: -104.5,25.5 parent: 2 - - uid: 8065 - components: - - type: Transform - pos: -91.5,-45.5 - parent: 2 - uid: 8092 components: - type: Transform @@ -27880,16 +28002,6 @@ entities: - type: Transform pos: -115.5,-41.5 parent: 2 - - uid: 8145 - components: - - type: Transform - pos: -91.5,-47.5 - parent: 2 - - uid: 8159 - components: - - type: Transform - pos: -91.5,-42.5 - parent: 2 - uid: 8311 components: - type: Transform @@ -27950,36 +28062,11 @@ entities: - type: Transform pos: -21.5,-30.5 parent: 2 - - uid: 8901 - components: - - type: Transform - pos: -91.5,-39.5 - parent: 2 - - uid: 8903 - components: - - type: Transform - pos: -87.5,-38.5 - parent: 2 - uid: 8946 components: - type: Transform pos: -122.5,-14.5 parent: 2 - - uid: 8952 - components: - - type: Transform - pos: -91.5,-38.5 - parent: 2 - - uid: 8964 - components: - - type: Transform - pos: -88.5,-38.5 - parent: 2 - - uid: 8978 - components: - - type: Transform - pos: -89.5,-38.5 - parent: 2 - uid: 9027 components: - type: Transform @@ -28015,6 +28102,11 @@ entities: - type: Transform pos: -19.5,-30.5 parent: 2 + - uid: 9399 + components: + - type: Transform + pos: -97.5,-35.5 + parent: 2 - uid: 9427 components: - type: Transform @@ -32020,6 +32112,11 @@ entities: - type: Transform pos: -35.5,-2.5 parent: 2 + - uid: 16056 + components: + - type: Transform + pos: -94.5,-33.5 + parent: 2 - uid: 16092 components: - type: Transform @@ -32090,6 +32187,16 @@ entities: - type: Transform pos: -94.5,22.5 parent: 2 + - uid: 16281 + components: + - type: Transform + pos: -97.5,-36.5 + parent: 2 + - uid: 16355 + components: + - type: Transform + pos: -91.5,-29.5 + parent: 2 - uid: 16443 components: - type: Transform @@ -32305,16 +32412,6 @@ entities: - type: Transform pos: -104.5,-46.5 parent: 2 - - uid: 16821 - components: - - type: Transform - pos: -88.5,-47.5 - parent: 2 - - uid: 16823 - components: - - type: Transform - pos: -87.5,-47.5 - parent: 2 - uid: 16824 components: - type: Transform @@ -32520,11 +32617,21 @@ entities: - type: Transform pos: -131.5,-32.5 parent: 2 + - uid: 17547 + components: + - type: Transform + pos: -91.5,-43.5 + parent: 2 - uid: 17707 components: - type: Transform pos: -15.5,-64.5 parent: 2 + - uid: 17742 + components: + - type: Transform + pos: -93.5,-30.5 + parent: 2 - uid: 17748 components: - type: Transform @@ -32535,11 +32642,61 @@ entities: - type: Transform pos: -16.5,-65.5 parent: 2 + - uid: 17800 + components: + - type: Transform + pos: -95.5,-33.5 + parent: 2 + - uid: 17802 + components: + - type: Transform + pos: -92.5,-30.5 + parent: 2 + - uid: 17803 + components: + - type: Transform + pos: -94.5,-43.5 + parent: 2 + - uid: 17805 + components: + - type: Transform + pos: -91.5,-43.5 + parent: 2 + - uid: 17806 + components: + - type: Transform + pos: -91.5,-42.5 + parent: 2 - uid: 17808 components: - type: Transform pos: -71.5,-65.5 parent: 2 + - uid: 17810 + components: + - type: Transform + pos: -91.5,-41.5 + parent: 2 + - uid: 17816 + components: + - type: Transform + pos: -91.5,-36.5 + parent: 2 + - uid: 17817 + components: + - type: Transform + pos: -91.5,-37.5 + parent: 2 + - uid: 17818 + components: + - type: Transform + pos: -91.5,-38.5 + parent: 2 + - uid: 17826 + components: + - type: Transform + pos: -91.5,-44.5 + parent: 2 - uid: 17827 components: - type: Transform @@ -32550,26 +32707,291 @@ entities: - type: Transform pos: -74.5,-54.5 parent: 2 + - uid: 17830 + components: + - type: Transform + pos: -95.5,-43.5 + parent: 2 + - uid: 17831 + components: + - type: Transform + pos: -89.5,-44.5 + parent: 2 - uid: 17836 components: - type: Transform pos: -70.5,-38.5 parent: 2 + - uid: 17856 + components: + - type: Transform + pos: -86.5,-43.5 + parent: 2 + - uid: 17857 + components: + - type: Transform + pos: -83.5,-43.5 + parent: 2 + - uid: 17858 + components: + - type: Transform + pos: -85.5,-43.5 + parent: 2 + - uid: 17859 + components: + - type: Transform + pos: -85.5,-43.5 + parent: 2 + - uid: 17861 + components: + - type: Transform + pos: -84.5,-43.5 + parent: 2 + - uid: 17871 + components: + - type: Transform + pos: -86.5,-43.5 + parent: 2 + - uid: 17877 + components: + - type: Transform + pos: -86.5,-44.5 + parent: 2 + - uid: 17879 + components: + - type: Transform + pos: -91.5,-43.5 + parent: 2 + - uid: 17880 + components: + - type: Transform + pos: -87.5,-41.5 + parent: 2 + - uid: 17881 + components: + - type: Transform + pos: -87.5,-40.5 + parent: 2 + - uid: 17882 + components: + - type: Transform + pos: -87.5,-38.5 + parent: 2 + - uid: 17883 + components: + - type: Transform + pos: -87.5,-39.5 + parent: 2 + - uid: 17884 + components: + - type: Transform + pos: -87.5,-37.5 + parent: 2 + - uid: 17885 + components: + - type: Transform + pos: -91.5,-39.5 + parent: 2 + - uid: 17887 + components: + - type: Transform + pos: -86.5,-45.5 + parent: 2 + - uid: 17888 + components: + - type: Transform + pos: -86.5,-47.5 + parent: 2 + - uid: 17889 + components: + - type: Transform + pos: -86.5,-48.5 + parent: 2 + - uid: 17890 + components: + - type: Transform + pos: -86.5,-46.5 + parent: 2 + - uid: 17891 + components: + - type: Transform + pos: -93.5,-43.5 + parent: 2 + - uid: 17892 + components: + - type: Transform + pos: -93.5,-42.5 + parent: 2 + - uid: 17894 + components: + - type: Transform + pos: -96.5,-43.5 + parent: 2 + - uid: 17902 + components: + - type: Transform + pos: -93.5,-41.5 + parent: 2 + - uid: 17907 + components: + - type: Transform + pos: -85.5,-18.5 + parent: 2 + - uid: 17911 + components: + - type: Transform + pos: -97.5,-46.5 + parent: 2 + - uid: 17912 + components: + - type: Transform + pos: -97.5,-47.5 + parent: 2 + - uid: 17924 + components: + - type: Transform + pos: -97.5,-48.5 + parent: 2 + - uid: 17927 + components: + - type: Transform + pos: -96.5,-48.5 + parent: 2 + - uid: 17928 + components: + - type: Transform + pos: -94.5,-48.5 + parent: 2 + - uid: 17929 + components: + - type: Transform + pos: -94.5,-48.5 + parent: 2 + - uid: 17930 + components: + - type: Transform + pos: -95.5,-48.5 + parent: 2 + - uid: 17935 + components: + - type: Transform + pos: -97.5,-49.5 + parent: 2 + - uid: 17936 + components: + - type: Transform + pos: -93.5,-48.5 + parent: 2 + - uid: 17944 + components: + - type: Transform + pos: -91.5,-48.5 + parent: 2 + - uid: 17948 + components: + - type: Transform + pos: -92.5,-48.5 + parent: 2 + - uid: 17949 + components: + - type: Transform + pos: -91.5,-48.5 + parent: 2 + - uid: 17955 + components: + - type: Transform + pos: -89.5,-48.5 + parent: 2 + - uid: 17957 + components: + - type: Transform + pos: -90.5,-48.5 + parent: 2 + - uid: 17969 + components: + - type: Transform + pos: -82.5,-43.5 + parent: 2 - uid: 17975 components: - type: Transform pos: -24.5,-2.5 parent: 2 + - uid: 18078 + components: + - type: Transform + pos: -81.5,-43.5 + parent: 2 + - uid: 18093 + components: + - type: Transform + pos: -81.5,-43.5 + parent: 2 + - uid: 18094 + components: + - type: Transform + pos: -81.5,-42.5 + parent: 2 + - uid: 18096 + components: + - type: Transform + pos: -81.5,-42.5 + parent: 2 + - uid: 18097 + components: + - type: Transform + pos: -81.5,-41.5 + parent: 2 + - uid: 18098 + components: + - type: Transform + pos: -81.5,-41.5 + parent: 2 + - uid: 18099 + components: + - type: Transform + pos: -81.5,-40.5 + parent: 2 - uid: 18103 components: - type: Transform pos: -70.5,-65.5 parent: 2 + - uid: 18132 + components: + - type: Transform + pos: -81.5,-38.5 + parent: 2 + - uid: 18135 + components: + - type: Transform + pos: -81.5,-39.5 + parent: 2 + - uid: 18168 + components: + - type: Transform + pos: -79.5,-41.5 + parent: 2 - uid: 18174 components: - type: Transform pos: -94.5,21.5 parent: 2 + - uid: 18175 + components: + - type: Transform + pos: -79.5,-40.5 + parent: 2 + - uid: 18182 + components: + - type: Transform + pos: -79.5,-39.5 + parent: 2 + - uid: 18183 + components: + - type: Transform + pos: -79.5,-38.5 + parent: 2 - uid: 18197 components: - type: Transform @@ -32625,6 +33047,96 @@ entities: - type: Transform pos: -88.5,-63.5 parent: 2 + - uid: 18411 + components: + - type: Transform + pos: -82.5,-40.5 + parent: 2 + - uid: 18412 + components: + - type: Transform + pos: -83.5,-40.5 + parent: 2 + - uid: 18413 + components: + - type: Transform + pos: -84.5,-40.5 + parent: 2 + - uid: 18419 + components: + - type: Transform + pos: -98.5,-38.5 + parent: 2 + - uid: 18420 + components: + - type: Transform + pos: -98.5,-39.5 + parent: 2 + - uid: 18423 + components: + - type: Transform + pos: -97.5,-22.5 + parent: 2 + - uid: 18424 + components: + - type: Transform + pos: -98.5,-22.5 + parent: 2 + - uid: 18428 + components: + - type: Transform + pos: -99.5,-22.5 + parent: 2 + - uid: 18433 + components: + - type: Transform + pos: -100.5,-22.5 + parent: 2 + - uid: 18443 + components: + - type: Transform + pos: -99.5,-23.5 + parent: 2 + - uid: 18444 + components: + - type: Transform + pos: -99.5,-24.5 + parent: 2 + - uid: 18448 + components: + - type: Transform + pos: -98.5,-28.5 + parent: 2 + - uid: 18461 + components: + - type: Transform + pos: -98.5,-29.5 + parent: 2 + - uid: 18462 + components: + - type: Transform + pos: -98.5,-29.5 + parent: 2 + - uid: 18463 + components: + - type: Transform + pos: -98.5,-30.5 + parent: 2 + - uid: 18465 + components: + - type: Transform + pos: -98.5,-31.5 + parent: 2 + - uid: 18471 + components: + - type: Transform + pos: -99.5,-31.5 + parent: 2 + - uid: 18474 + components: + - type: Transform + pos: -99.5,-32.5 + parent: 2 - uid: 18475 components: - type: Transform @@ -32983,12 +33495,12 @@ entities: - uid: 18546 components: - type: Transform - pos: -91.5,-34.5 + pos: -99.5,-33.5 parent: 2 - uid: 18547 components: - type: Transform - pos: -91.5,-35.5 + pos: -99.5,-28.5 parent: 2 - uid: 18548 components: @@ -33020,141 +33532,6 @@ entities: - type: Transform pos: -87.5,-33.5 parent: 2 - - uid: 18554 - components: - - type: Transform - pos: -92.5,-33.5 - parent: 2 - - uid: 18555 - components: - - type: Transform - pos: -94.5,-33.5 - parent: 2 - - uid: 18556 - components: - - type: Transform - pos: -95.5,-33.5 - parent: 2 - - uid: 18557 - components: - - type: Transform - pos: -96.5,-33.5 - parent: 2 - - uid: 18558 - components: - - type: Transform - pos: -93.5,-33.5 - parent: 2 - - uid: 18559 - components: - - type: Transform - pos: -96.5,-34.5 - parent: 2 - - uid: 18560 - components: - - type: Transform - pos: -96.5,-35.5 - parent: 2 - - uid: 18561 - components: - - type: Transform - pos: -96.5,-31.5 - parent: 2 - - uid: 18562 - components: - - type: Transform - pos: -96.5,-32.5 - parent: 2 - - uid: 18563 - components: - - type: Transform - pos: -97.5,-31.5 - parent: 2 - - uid: 18564 - components: - - type: Transform - pos: -98.5,-31.5 - parent: 2 - - uid: 18565 - components: - - type: Transform - pos: -99.5,-31.5 - parent: 2 - - uid: 18566 - components: - - type: Transform - pos: -96.5,-30.5 - parent: 2 - - uid: 18567 - components: - - type: Transform - pos: -96.5,-29.5 - parent: 2 - - uid: 18568 - components: - - type: Transform - pos: -96.5,-28.5 - parent: 2 - - uid: 18569 - components: - - type: Transform - pos: -96.5,-27.5 - parent: 2 - - uid: 18570 - components: - - type: Transform - pos: -97.5,-27.5 - parent: 2 - - uid: 18571 - components: - - type: Transform - pos: -98.5,-27.5 - parent: 2 - - uid: 18572 - components: - - type: Transform - pos: -99.5,-27.5 - parent: 2 - - uid: 18573 - components: - - type: Transform - pos: -96.5,-26.5 - parent: 2 - - uid: 18574 - components: - - type: Transform - pos: -96.5,-24.5 - parent: 2 - - uid: 18575 - components: - - type: Transform - pos: -96.5,-23.5 - parent: 2 - - uid: 18576 - components: - - type: Transform - pos: -96.5,-25.5 - parent: 2 - - uid: 18577 - components: - - type: Transform - pos: -97.5,-23.5 - parent: 2 - - uid: 18578 - components: - - type: Transform - pos: -99.5,-23.5 - parent: 2 - - uid: 18579 - components: - - type: Transform - pos: -98.5,-23.5 - parent: 2 - - uid: 18580 - components: - - type: Transform - pos: -96.5,-22.5 - parent: 2 - uid: 18581 components: - type: Transform @@ -33215,31 +33592,6 @@ entities: - type: Transform pos: -94.5,-16.5 parent: 2 - - uid: 18593 - components: - - type: Transform - pos: -88.5,-36.5 - parent: 2 - - uid: 18641 - components: - - type: Transform - pos: -91.5,-49.5 - parent: 2 - - uid: 18642 - components: - - type: Transform - pos: -91.5,-50.5 - parent: 2 - - uid: 18643 - components: - - type: Transform - pos: -91.5,-48.5 - parent: 2 - - uid: 18650 - components: - - type: Transform - pos: -94.5,-37.5 - parent: 2 - uid: 18651 components: - type: Transform @@ -33258,57 +33610,47 @@ entities: - uid: 18654 components: - type: Transform - pos: -95.5,-41.5 + pos: -87.5,-44.5 parent: 2 - uid: 18655 components: - type: Transform - pos: -95.5,-40.5 + pos: -90.5,-44.5 parent: 2 - uid: 18656 components: - type: Transform - pos: -97.5,-45.5 + pos: -88.5,-44.5 parent: 2 - uid: 18657 components: - type: Transform - pos: -96.5,-46.5 + pos: -94.5,-30.5 parent: 2 - uid: 18658 components: - type: Transform - pos: -99.5,-41.5 + pos: -91.5,-40.5 parent: 2 - uid: 18659 components: - type: Transform - pos: -97.5,-46.5 + pos: -87.5,-41.5 parent: 2 - uid: 18660 components: - type: Transform - pos: -99.5,-40.5 + pos: -90.5,-42.5 parent: 2 - uid: 18661 components: - type: Transform - pos: -99.5,-39.5 + pos: -86.5,-42.5 parent: 2 - uid: 18662 components: - type: Transform - pos: -99.5,-38.5 - parent: 2 - - uid: 18663 - components: - - type: Transform - pos: -99.5,-36.5 - parent: 2 - - uid: 18664 - components: - - type: Transform - pos: -99.5,-35.5 + pos: -89.5,-42.5 parent: 2 - uid: 18665 components: @@ -33330,70 +33672,35 @@ entities: - type: Transform pos: -96.5,-37.5 parent: 2 - - uid: 18669 - components: - - type: Transform - pos: -97.5,-42.5 - parent: 2 - uid: 18670 components: - type: Transform - pos: -97.5,-43.5 + pos: -97.5,-30.5 parent: 2 - uid: 18671 components: - type: Transform - pos: -97.5,-44.5 + pos: -96.5,-30.5 parent: 2 - - uid: 18672 + - uid: 18689 components: - type: Transform - pos: -97.5,-47.5 + pos: -88.5,-42.5 parent: 2 - - uid: 18673 + - uid: 18690 components: - type: Transform - pos: -98.5,-46.5 + pos: -87.5,-42.5 parent: 2 - - uid: 18674 + - uid: 18694 components: - type: Transform - pos: -100.5,-46.5 + pos: -88.5,-48.5 parent: 2 - - uid: 18675 + - uid: 18695 components: - type: Transform - pos: -99.5,-46.5 - parent: 2 - - uid: 18676 - components: - - type: Transform - pos: -98.5,-43.5 - parent: 2 - - uid: 18677 - components: - - type: Transform - pos: -99.5,-43.5 - parent: 2 - - uid: 18678 - components: - - type: Transform - pos: -100.5,-45.5 - parent: 2 - - uid: 18679 - components: - - type: Transform - pos: -101.5,-45.5 - parent: 2 - - uid: 18680 - components: - - type: Transform - pos: -100.5,-40.5 - parent: 2 - - uid: 18681 - components: - - type: Transform - pos: -101.5,-40.5 + pos: -87.5,-48.5 parent: 2 - uid: 18715 components: @@ -33410,11 +33717,6 @@ entities: - type: Transform pos: -138.5,-9.5 parent: 2 - - uid: 18833 - components: - - type: Transform - pos: -83.5,-38.5 - parent: 2 - uid: 18834 components: - type: Transform @@ -34515,6 +34817,11 @@ entities: - type: Transform pos: -94.5,38.5 parent: 2 + - uid: 19913 + components: + - type: Transform + pos: -85.5,-49.5 + parent: 2 - uid: 19917 components: - type: Transform @@ -34995,11 +35302,6 @@ entities: - type: Transform pos: -74.5,-61.5 parent: 2 - - uid: 20266 - components: - - type: Transform - pos: -81.5,-44.5 - parent: 2 - uid: 20341 components: - type: Transform @@ -35070,66 +35372,11 @@ entities: - type: Transform pos: -66.5,-65.5 parent: 2 - - uid: 20515 - components: - - type: Transform - pos: -91.5,-43.5 - parent: 2 - - uid: 20516 - components: - - type: Transform - pos: -91.5,-46.5 - parent: 2 - - uid: 20517 - components: - - type: Transform - pos: -91.5,-40.5 - parent: 2 - - uid: 20518 - components: - - type: Transform - pos: -91.5,-41.5 - parent: 2 - - uid: 20519 - components: - - type: Transform - pos: -90.5,-38.5 - parent: 2 - - uid: 20520 - components: - - type: Transform - pos: -84.5,-47.5 - parent: 2 - - uid: 20521 - components: - - type: Transform - pos: -89.5,-47.5 - parent: 2 - - uid: 20522 - components: - - type: Transform - pos: -90.5,-47.5 - parent: 2 - - uid: 20536 - components: - - type: Transform - pos: -79.5,-43.5 - parent: 2 - uid: 20542 components: - type: Transform pos: -48.5,-52.5 parent: 2 - - uid: 20543 - components: - - type: Transform - pos: -79.5,-44.5 - parent: 2 - - uid: 20564 - components: - - type: Transform - pos: -79.5,-42.5 - parent: 2 - uid: 20598 components: - type: Transform @@ -35190,31 +35437,6 @@ entities: - type: Transform pos: -74.5,-36.5 parent: 2 - - uid: 20806 - components: - - type: Transform - pos: -86.5,-47.5 - parent: 2 - - uid: 20807 - components: - - type: Transform - pos: -83.5,-45.5 - parent: 2 - - uid: 20809 - components: - - type: Transform - pos: -83.5,-47.5 - parent: 2 - - uid: 20810 - components: - - type: Transform - pos: -85.5,-47.5 - parent: 2 - - uid: 20827 - components: - - type: Transform - pos: -83.5,-46.5 - parent: 2 - uid: 20872 components: - type: Transform @@ -35820,11 +36042,6 @@ entities: - type: Transform pos: -68.5,-21.5 parent: 2 - - uid: 22115 - components: - - type: Transform - pos: -79.5,-41.5 - parent: 2 - uid: 22124 components: - type: Transform @@ -36175,11 +36392,6 @@ entities: - type: Transform pos: -103.5,-20.5 parent: 2 - - uid: 22614 - components: - - type: Transform - pos: -103.5,-21.5 - parent: 2 - uid: 22615 components: - type: Transform @@ -36780,11 +36992,6 @@ entities: - type: Transform pos: -104.5,-32.5 parent: 2 - - uid: 22841 - components: - - type: Transform - pos: -104.5,-33.5 - parent: 2 - uid: 22844 components: - type: Transform @@ -37095,6 +37302,11 @@ entities: - type: Transform pos: -48.5,-63.5 parent: 2 + - uid: 23130 + components: + - type: Transform + pos: -86.5,-51.5 + parent: 2 - uid: 23142 components: - type: Transform @@ -37218,7 +37430,7 @@ entities: - uid: 23280 components: - type: Transform - pos: -78.5,-44.5 + pos: -84.5,-51.5 parent: 2 - uid: 23282 components: @@ -37245,6 +37457,11 @@ entities: - type: Transform pos: -93.5,-6.5 parent: 2 + - uid: 23302 + components: + - type: Transform + pos: -85.5,-51.5 + parent: 2 - uid: 23309 components: - type: Transform @@ -37255,6 +37472,16 @@ entities: - type: Transform pos: -94.5,-5.5 parent: 2 + - uid: 23314 + components: + - type: Transform + pos: -83.5,-51.5 + parent: 2 + - uid: 23315 + components: + - type: Transform + pos: -82.5,-51.5 + parent: 2 - uid: 23316 components: - type: Transform @@ -37310,6 +37537,21 @@ entities: - type: Transform pos: -67.5,-19.5 parent: 2 + - uid: 23346 + components: + - type: Transform + pos: -81.5,-51.5 + parent: 2 + - uid: 23347 + components: + - type: Transform + pos: -79.5,-51.5 + parent: 2 + - uid: 23348 + components: + - type: Transform + pos: -80.5,-51.5 + parent: 2 - uid: 23358 components: - type: Transform @@ -37320,20 +37562,40 @@ entities: - type: Transform pos: -68.5,-27.5 parent: 2 + - uid: 23363 + components: + - type: Transform + pos: -78.5,-41.5 + parent: 2 - uid: 23395 components: - type: Transform - pos: -86.5,-38.5 + pos: -77.5,-41.5 + parent: 2 + - uid: 23399 + components: + - type: Transform + pos: -77.5,-42.5 + parent: 2 + - uid: 23408 + components: + - type: Transform + pos: -77.5,-44.5 + parent: 2 + - uid: 23425 + components: + - type: Transform + pos: -77.5,-43.5 + parent: 2 + - uid: 23426 + components: + - type: Transform + pos: -77.5,-45.5 parent: 2 - uid: 23435 components: - type: Transform - pos: -84.5,-38.5 - parent: 2 - - uid: 23455 - components: - - type: Transform - pos: -79.5,-40.5 + pos: -77.5,-46.5 parent: 2 - uid: 23465 components: @@ -37860,16 +38122,6 @@ entities: - type: Transform pos: -68.5,-35.5 parent: 2 - - uid: 23676 - components: - - type: Transform - pos: -82.5,-38.5 - parent: 2 - - uid: 23707 - components: - - type: Transform - pos: -85.5,-38.5 - parent: 2 - uid: 23775 components: - type: Transform @@ -38690,16 +38942,6 @@ entities: - type: Transform pos: -104.5,-52.5 parent: 2 - - uid: 24836 - components: - - type: Transform - pos: -86.5,-36.5 - parent: 2 - - uid: 24837 - components: - - type: Transform - pos: -86.5,-37.5 - parent: 2 - uid: 25114 components: - type: Transform @@ -38860,16 +39102,6 @@ entities: - type: Transform pos: -120.5,-66.5 parent: 2 - - uid: 25225 - components: - - type: Transform - pos: -121.5,-70.5 - parent: 2 - - uid: 25226 - components: - - type: Transform - pos: -121.5,-71.5 - parent: 2 - uid: 25227 components: - type: Transform @@ -38905,21 +39137,11 @@ entities: - type: Transform pos: -122.5,-72.5 parent: 2 - - uid: 25234 - components: - - type: Transform - pos: -121.5,-69.5 - parent: 2 - uid: 25267 components: - type: Transform pos: -119.5,-68.5 parent: 2 - - uid: 25268 - components: - - type: Transform - pos: -119.5,-69.5 - parent: 2 - uid: 25269 components: - type: Transform @@ -39445,6 +39667,36 @@ entities: - type: Transform pos: -26.5,-67.5 parent: 2 + - uid: 26348 + components: + - type: Transform + pos: -122.5,-70.5 + parent: 2 + - uid: 26349 + components: + - type: Transform + pos: -122.5,-69.5 + parent: 2 + - uid: 26352 + components: + - type: Transform + pos: -56.5,-77.5 + parent: 2 + - uid: 26362 + components: + - type: Transform + pos: -103.5,-21.5 + parent: 2 + - uid: 26363 + components: + - type: Transform + pos: -104.5,-26.5 + parent: 2 + - uid: 26364 + components: + - type: Transform + pos: -104.5,-25.5 + parent: 2 - proto: CableApcStack entities: - uid: 4360 @@ -39490,21 +39742,16 @@ entities: parent: 2 - proto: CableHV entities: - - uid: 159 + - uid: 139 components: - type: Transform - pos: -97.5,-25.5 + pos: -95.5,-51.5 parent: 2 - uid: 263 components: - type: Transform pos: -130.5,-5.5 parent: 2 - - uid: 282 - components: - - type: Transform - pos: -97.5,-22.5 - parent: 2 - uid: 317 components: - type: Transform @@ -39520,11 +39767,6 @@ entities: - type: Transform pos: -15.5,-66.5 parent: 2 - - uid: 354 - components: - - type: Transform - pos: -97.5,-23.5 - parent: 2 - uid: 427 components: - type: Transform @@ -39560,6 +39802,11 @@ entities: - type: Transform pos: -59.5,-68.5 parent: 2 + - uid: 957 + components: + - type: Transform + pos: -101.5,-29.5 + parent: 2 - uid: 990 components: - type: Transform @@ -39575,26 +39822,76 @@ entities: - type: Transform pos: -15.5,-61.5 parent: 2 + - uid: 1619 + components: + - type: Transform + pos: -95.5,-48.5 + parent: 2 + - uid: 1693 + components: + - type: Transform + pos: -76.5,-36.5 + parent: 2 - uid: 1722 components: - type: Transform pos: -153.5,18.5 parent: 2 + - uid: 1726 + components: + - type: Transform + pos: -104.5,-20.5 + parent: 2 + - uid: 1737 + components: + - type: Transform + pos: -95.5,-49.5 + parent: 2 + - uid: 1746 + components: + - type: Transform + pos: -101.5,-23.5 + parent: 2 + - uid: 1761 + components: + - type: Transform + pos: -101.5,-24.5 + parent: 2 + - uid: 1779 + components: + - type: Transform + pos: -104.5,-25.5 + parent: 2 - uid: 1787 components: - type: Transform pos: -149.5,18.5 parent: 2 + - uid: 1794 + components: + - type: Transform + pos: -95.5,-50.5 + parent: 2 - uid: 1799 components: - type: Transform pos: -147.5,15.5 parent: 2 + - uid: 1808 + components: + - type: Transform + pos: -104.5,-23.5 + parent: 2 - uid: 1818 components: - type: Transform pos: -147.5,17.5 parent: 2 + - uid: 1822 + components: + - type: Transform + pos: -95.5,-52.5 + parent: 2 - uid: 1842 components: - type: Transform @@ -39625,15 +39922,15 @@ entities: - type: Transform pos: -109.5,-47.5 parent: 2 - - uid: 1901 + - uid: 1908 components: - type: Transform - pos: -93.5,-44.5 + pos: -78.5,-22.5 parent: 2 - - uid: 1948 + - uid: 1909 components: - type: Transform - pos: -78.5,-17.5 + pos: -78.5,-22.5 parent: 2 - uid: 1949 components: @@ -39643,37 +39940,17 @@ entities: - uid: 1951 components: - type: Transform - pos: -78.5,-18.5 - parent: 2 - - uid: 1952 - components: - - type: Transform - pos: -78.5,-20.5 + pos: -78.5,-23.5 parent: 2 - uid: 1953 components: - type: Transform - pos: -78.5,-21.5 + pos: -80.5,-17.5 parent: 2 - uid: 1954 components: - type: Transform - pos: -78.5,-22.5 - parent: 2 - - uid: 1955 - components: - - type: Transform - pos: -78.5,-23.5 - parent: 2 - - uid: 1957 - components: - - type: Transform - pos: -78.5,-19.5 - parent: 2 - - uid: 1983 - components: - - type: Transform - pos: -83.5,-17.5 + pos: -82.5,-17.5 parent: 2 - uid: 2010 components: @@ -39715,6 +39992,16 @@ entities: - type: Transform pos: -74.5,-9.5 parent: 2 + - uid: 2064 + components: + - type: Transform + pos: -104.5,-22.5 + parent: 2 + - uid: 2066 + components: + - type: Transform + pos: -103.5,-19.5 + parent: 2 - uid: 2082 components: - type: MetaData @@ -39732,26 +40019,6 @@ entities: - type: Transform pos: -85.5,-17.5 parent: 2 - - uid: 2097 - components: - - type: Transform - pos: -82.5,-17.5 - parent: 2 - - uid: 2098 - components: - - type: Transform - pos: -81.5,-17.5 - parent: 2 - - uid: 2101 - components: - - type: Transform - pos: -79.5,-17.5 - parent: 2 - - uid: 2109 - components: - - type: Transform - pos: -80.5,-17.5 - parent: 2 - uid: 2111 components: - type: Transform @@ -39842,26 +40109,6 @@ entities: - type: Transform pos: -91.5,-27.5 parent: 2 - - uid: 2170 - components: - - type: Transform - pos: -94.5,-47.5 - parent: 2 - - uid: 2172 - components: - - type: Transform - pos: -94.5,-46.5 - parent: 2 - - uid: 2173 - components: - - type: Transform - pos: -94.5,-45.5 - parent: 2 - - uid: 2177 - components: - - type: Transform - pos: -94.5,-44.5 - parent: 2 - uid: 2197 components: - type: Transform @@ -39987,16 +40234,6 @@ entities: - type: Transform pos: -87.5,-27.5 parent: 2 - - uid: 2359 - components: - - type: Transform - pos: -99.5,-27.5 - parent: 2 - - uid: 2360 - components: - - type: Transform - pos: -98.5,-27.5 - parent: 2 - uid: 2383 components: - type: Transform @@ -40057,6 +40294,11 @@ entities: - type: Transform pos: -59.5,-67.5 parent: 2 + - uid: 2626 + components: + - type: Transform + pos: -79.5,-17.5 + parent: 2 - uid: 2629 components: - type: Transform @@ -40067,11 +40309,6 @@ entities: - type: Transform pos: -133.5,-27.5 parent: 2 - - uid: 2649 - components: - - type: Transform - pos: -94.5,-49.5 - parent: 2 - uid: 2805 components: - type: Transform @@ -40457,26 +40694,21 @@ entities: - type: Transform pos: -57.5,-76.5 parent: 2 + - uid: 3258 + components: + - type: Transform + pos: -80.5,-17.5 + parent: 2 + - uid: 3261 + components: + - type: Transform + pos: -78.5,-23.5 + parent: 2 - uid: 3413 components: - type: Transform pos: -57.5,-80.5 parent: 2 - - uid: 3425 - components: - - type: Transform - pos: -78.5,-31.5 - parent: 2 - - uid: 3427 - components: - - type: Transform - pos: -78.5,-33.5 - parent: 2 - - uid: 3456 - components: - - type: Transform - pos: -78.5,-29.5 - parent: 2 - uid: 3542 components: - type: Transform @@ -40497,11 +40729,6 @@ entities: - type: Transform pos: -95.5,-27.5 parent: 2 - - uid: 3687 - components: - - type: Transform - pos: -78.5,-32.5 - parent: 2 - uid: 3696 components: - type: Transform @@ -40512,11 +40739,6 @@ entities: - type: Transform pos: -90.5,-27.5 parent: 2 - - uid: 3740 - components: - - type: Transform - pos: -78.5,-30.5 - parent: 2 - uid: 3784 components: - type: Transform @@ -40547,11 +40769,6 @@ entities: - type: Transform pos: -86.5,-27.5 parent: 2 - - uid: 4016 - components: - - type: Transform - pos: -96.5,-27.5 - parent: 2 - uid: 4019 components: - type: Transform @@ -40567,21 +40784,11 @@ entities: - type: Transform pos: -83.5,-27.5 parent: 2 - - uid: 4023 - components: - - type: Transform - pos: -97.5,-27.5 - parent: 2 - uid: 4025 components: - type: Transform pos: -94.5,-18.5 parent: 2 - - uid: 4080 - components: - - type: Transform - pos: -94.5,-48.5 - parent: 2 - uid: 4094 components: - type: Transform @@ -40592,21 +40799,11 @@ entities: - type: Transform pos: -91.5,-32.5 parent: 2 - - uid: 4124 - components: - - type: Transform - pos: -94.5,-50.5 - parent: 2 - uid: 4127 components: - type: Transform pos: -91.5,-33.5 parent: 2 - - uid: 4129 - components: - - type: Transform - pos: -94.5,-43.5 - parent: 2 - uid: 4137 components: - type: Transform @@ -40647,16 +40844,6 @@ entities: - type: Transform pos: -39.5,2.5 parent: 2 - - uid: 4268 - components: - - type: Transform - pos: -91.5,-36.5 - parent: 2 - - uid: 4271 - components: - - type: Transform - pos: -94.5,-51.5 - parent: 2 - uid: 4289 components: - type: Transform @@ -40667,6 +40854,21 @@ entities: - type: Transform pos: -69.5,-3.5 parent: 2 + - uid: 4294 + components: + - type: Transform + pos: -78.5,-17.5 + parent: 2 + - uid: 4296 + components: + - type: Transform + pos: -78.5,-18.5 + parent: 2 + - uid: 4297 + components: + - type: Transform + pos: -78.5,-25.5 + parent: 2 - uid: 4325 components: - type: Transform @@ -40752,11 +40954,6 @@ entities: - type: Transform pos: -130.5,-3.5 parent: 2 - - uid: 4564 - components: - - type: Transform - pos: -78.5,-25.5 - parent: 2 - uid: 4567 components: - type: Transform @@ -42532,10 +42729,15 @@ entities: - type: Transform pos: -92.5,-18.5 parent: 2 - - uid: 6496 + - uid: 6595 components: - type: Transform - pos: -97.5,-26.5 + pos: -95.5,-47.5 + parent: 2 + - uid: 6605 + components: + - type: Transform + pos: -101.5,-30.5 parent: 2 - uid: 6618 components: @@ -42572,6 +42774,11 @@ entities: - type: Transform pos: -64.5,-13.5 parent: 2 + - uid: 6625 + components: + - type: Transform + pos: -104.5,-24.5 + parent: 2 - uid: 6626 components: - type: Transform @@ -42607,11 +42814,36 @@ entities: - type: Transform pos: -57.5,-11.5 parent: 2 + - uid: 6635 + components: + - type: Transform + pos: -93.5,-34.5 + parent: 2 + - uid: 6636 + components: + - type: Transform + pos: -90.5,-35.5 + parent: 2 + - uid: 6683 + components: + - type: Transform + pos: -78.5,-20.5 + parent: 2 + - uid: 6709 + components: + - type: Transform + pos: -104.5,-21.5 + parent: 2 - uid: 6721 components: - type: Transform pos: -76.5,-39.5 parent: 2 + - uid: 6744 + components: + - type: Transform + pos: -92.5,-34.5 + parent: 2 - uid: 6759 components: - type: Transform @@ -42620,63 +42852,33 @@ entities: - uid: 6770 components: - type: Transform - pos: -97.5,-30.5 - parent: 2 - - uid: 6780 - components: - - type: Transform - pos: -97.5,-28.5 - parent: 2 - - uid: 6782 - components: - - type: Transform - pos: -97.5,-32.5 - parent: 2 - - uid: 6787 - components: - - type: Transform - pos: -97.5,-24.5 - parent: 2 - - uid: 6789 - components: - - type: Transform - pos: -97.5,-31.5 + pos: -104.5,-19.5 parent: 2 - uid: 6800 components: - type: Transform pos: -145.5,17.5 parent: 2 - - uid: 6803 + - uid: 6818 components: - type: Transform - pos: -97.5,-29.5 + pos: -97.5,-43.5 parent: 2 - uid: 6838 components: - type: Transform pos: -145.5,19.5 parent: 2 + - uid: 6890 + components: + - type: Transform + pos: -95.5,-24.5 + parent: 2 - uid: 6927 components: - type: Transform pos: -103.5,-14.5 parent: 2 - - uid: 6928 - components: - - type: Transform - pos: -103.5,-21.5 - parent: 2 - - uid: 6931 - components: - - type: Transform - pos: -103.5,-22.5 - parent: 2 - - uid: 6932 - components: - - type: Transform - pos: -103.5,-20.5 - parent: 2 - uid: 6933 components: - type: Transform @@ -42707,6 +42909,16 @@ entities: - type: Transform pos: -104.5,-28.5 parent: 2 + - uid: 6951 + components: + - type: Transform + pos: -99.5,-27.5 + parent: 2 + - uid: 6954 + components: + - type: Transform + pos: -99.5,-28.5 + parent: 2 - uid: 6962 components: - type: Transform @@ -42737,6 +42949,11 @@ entities: - type: Transform pos: -83.5,-52.5 parent: 2 + - uid: 7052 + components: + - type: Transform + pos: -99.5,-31.5 + parent: 2 - uid: 7057 components: - type: Transform @@ -42787,11 +43004,6 @@ entities: - type: Transform pos: -104.5,-31.5 parent: 2 - - uid: 7067 - components: - - type: Transform - pos: -104.5,-33.5 - parent: 2 - uid: 7068 components: - type: Transform @@ -43042,6 +43254,11 @@ entities: - type: Transform pos: -29.5,2.5 parent: 2 + - uid: 7708 + components: + - type: Transform + pos: -98.5,-27.5 + parent: 2 - uid: 7747 components: - type: Transform @@ -43197,6 +43414,11 @@ entities: - type: Transform pos: -151.5,-30.5 parent: 2 + - uid: 8145 + components: + - type: Transform + pos: -99.5,-30.5 + parent: 2 - uid: 8251 components: - type: Transform @@ -43312,26 +43534,26 @@ entities: - type: Transform pos: -21.5,-59.5 parent: 2 + - uid: 8978 + components: + - type: Transform + pos: -96.5,-24.5 + parent: 2 - uid: 8980 components: - type: Transform pos: -133.5,-24.5 parent: 2 + - uid: 8981 + components: + - type: Transform + pos: -97.5,-24.5 + parent: 2 - uid: 8988 components: - type: Transform pos: -133.5,-21.5 parent: 2 - - uid: 9057 - components: - - type: Transform - pos: -99.5,-23.5 - parent: 2 - - uid: 9087 - components: - - type: Transform - pos: -99.5,-31.5 - parent: 2 - uid: 9118 components: - type: Transform @@ -43352,26 +43574,36 @@ entities: - type: Transform pos: -133.5,-14.5 parent: 2 - - uid: 9126 - components: - - type: Transform - pos: -98.5,-31.5 - parent: 2 - - uid: 9170 - components: - - type: Transform - pos: -100.5,-31.5 - parent: 2 - uid: 9275 components: - type: Transform pos: -58.5,-12.5 parent: 2 + - uid: 9294 + components: + - type: Transform + pos: -78.5,-30.5 + parent: 2 - uid: 9318 components: - type: Transform pos: -64.5,-12.5 parent: 2 + - uid: 9366 + components: + - type: Transform + pos: -78.5,-28.5 + parent: 2 + - uid: 9367 + components: + - type: Transform + pos: -78.5,-32.5 + parent: 2 + - uid: 9372 + components: + - type: Transform + pos: -78.5,-29.5 + parent: 2 - uid: 9374 components: - type: Transform @@ -43417,6 +43649,11 @@ entities: - type: Transform pos: -149.5,15.5 parent: 2 + - uid: 9558 + components: + - type: Transform + pos: -78.5,-31.5 + parent: 2 - uid: 9570 components: - type: Transform @@ -43472,11 +43709,6 @@ entities: - type: Transform pos: -143.5,15.5 parent: 2 - - uid: 9831 - components: - - type: Transform - pos: -77.5,-37.5 - parent: 2 - uid: 9834 components: - type: Transform @@ -43542,11 +43774,6 @@ entities: - type: Transform pos: -105.5,13.5 parent: 2 - - uid: 10860 - components: - - type: Transform - pos: -95.5,-24.5 - parent: 2 - uid: 11033 components: - type: Transform @@ -43582,6 +43809,26 @@ entities: - type: Transform pos: -141.5,18.5 parent: 2 + - uid: 11133 + components: + - type: Transform + pos: -100.5,-33.5 + parent: 2 + - uid: 11159 + components: + - type: Transform + pos: -98.5,-24.5 + parent: 2 + - uid: 11174 + components: + - type: Transform + pos: -76.5,-35.5 + parent: 2 + - uid: 11176 + components: + - type: Transform + pos: -101.5,-33.5 + parent: 2 - uid: 11282 components: - type: Transform @@ -43592,6 +43839,16 @@ entities: - type: Transform pos: -16.5,-8.5 parent: 2 + - uid: 11330 + components: + - type: Transform + pos: -99.5,-33.5 + parent: 2 + - uid: 11361 + components: + - type: Transform + pos: -95.5,-46.5 + parent: 2 - uid: 11365 components: - type: Transform @@ -44107,6 +44364,16 @@ entities: - type: Transform pos: -17.5,2.5 parent: 2 + - uid: 11783 + components: + - type: Transform + pos: -99.5,-32.5 + parent: 2 + - uid: 11793 + components: + - type: Transform + pos: -99.5,-29.5 + parent: 2 - uid: 12148 components: - type: Transform @@ -44147,11 +44414,6 @@ entities: - type: Transform pos: -17.5,-64.5 parent: 2 - - uid: 13038 - components: - - type: Transform - pos: -103.5,-24.5 - parent: 2 - uid: 13039 components: - type: Transform @@ -44162,6 +44424,11 @@ entities: - type: Transform pos: -130.5,-9.5 parent: 2 + - uid: 13545 + components: + - type: Transform + pos: -99.5,-30.5 + parent: 2 - uid: 13593 components: - type: Transform @@ -44397,6 +44664,11 @@ entities: - type: Transform pos: -103.5,9.5 parent: 2 + - uid: 14195 + components: + - type: Transform + pos: -100.5,-30.5 + parent: 2 - uid: 14203 components: - type: Transform @@ -44432,6 +44704,21 @@ entities: - type: Transform pos: -91.5,-31.5 parent: 2 + - uid: 14502 + components: + - type: Transform + pos: -78.5,-27.5 + parent: 2 + - uid: 14503 + components: + - type: Transform + pos: -78.5,-33.5 + parent: 2 + - uid: 14517 + components: + - type: Transform + pos: -78.5,-34.5 + parent: 2 - uid: 14588 components: - type: Transform @@ -44637,11 +44924,6 @@ entities: - type: Transform pos: -22.5,-59.5 parent: 2 - - uid: 16342 - components: - - type: Transform - pos: -100.5,-28.5 - parent: 2 - uid: 16348 components: - type: Transform @@ -44662,16 +44944,16 @@ entities: - type: Transform pos: -103.5,8.5 parent: 2 - - uid: 16419 - components: - - type: Transform - pos: -97.5,-31.5 - parent: 2 - uid: 16454 components: - type: Transform pos: -128.5,-22.5 parent: 2 + - uid: 16462 + components: + - type: Transform + pos: -95.5,-25.5 + parent: 2 - uid: 16510 components: - type: Transform @@ -44682,51 +44964,11 @@ entities: - type: Transform pos: -82.5,-26.5 parent: 2 - - uid: 16693 - components: - - type: Transform - pos: -77.5,-36.5 - parent: 2 - - uid: 16694 - components: - - type: Transform - pos: -100.5,-30.5 - parent: 2 - - uid: 16696 - components: - - type: Transform - pos: -100.5,-27.5 - parent: 2 - - uid: 16697 - components: - - type: Transform - pos: -100.5,-32.5 - parent: 2 - - uid: 16698 - components: - - type: Transform - pos: -96.5,-23.5 - parent: 2 - - uid: 16700 - components: - - type: Transform - pos: -95.5,-28.5 - parent: 2 - - uid: 16701 - components: - - type: Transform - pos: -96.5,-31.5 - parent: 2 - uid: 16813 components: - type: Transform pos: -103.5,11.5 parent: 2 - - uid: 16835 - components: - - type: Transform - pos: -98.5,-23.5 - parent: 2 - uid: 16890 components: - type: Transform @@ -44742,26 +44984,6 @@ entities: - type: Transform pos: -109.5,-49.5 parent: 2 - - uid: 16968 - components: - - type: Transform - pos: -100.5,-26.5 - parent: 2 - - uid: 16976 - components: - - type: Transform - pos: -95.5,-30.5 - parent: 2 - - uid: 16983 - components: - - type: Transform - pos: -97.5,-23.5 - parent: 2 - - uid: 16988 - components: - - type: Transform - pos: -95.5,-31.5 - parent: 2 - uid: 16996 components: - type: Transform @@ -44802,11 +45024,6 @@ entities: - type: Transform pos: -76.5,-40.5 parent: 2 - - uid: 17185 - components: - - type: Transform - pos: -103.5,-26.5 - parent: 2 - uid: 17201 components: - type: Transform @@ -44952,11 +45169,6 @@ entities: - type: Transform pos: -133.5,8.5 parent: 2 - - uid: 17473 - components: - - type: Transform - pos: -95.5,-25.5 - parent: 2 - uid: 17476 components: - type: Transform @@ -45027,11 +45239,6 @@ entities: - type: Transform pos: -145.5,-23.5 parent: 2 - - uid: 17518 - components: - - type: Transform - pos: -95.5,-23.5 - parent: 2 - uid: 17522 components: - type: Transform @@ -45082,16 +45289,6 @@ entities: - type: Transform pos: -138.5,-27.5 parent: 2 - - uid: 17543 - components: - - type: Transform - pos: -103.5,-25.5 - parent: 2 - - uid: 17547 - components: - - type: Transform - pos: -103.5,-23.5 - parent: 2 - uid: 17561 components: - type: Transform @@ -45592,11 +45789,6 @@ entities: - type: Transform pos: -151.5,18.5 parent: 2 - - uid: 17877 - components: - - type: Transform - pos: -100.5,-23.5 - parent: 2 - uid: 18042 components: - type: Transform @@ -45632,6 +45824,81 @@ entities: - type: Transform pos: -74.5,-57.5 parent: 2 + - uid: 18566 + components: + - type: Transform + pos: -92.5,-35.5 + parent: 2 + - uid: 18569 + components: + - type: Transform + pos: -91.5,-36.5 + parent: 2 + - uid: 18570 + components: + - type: Transform + pos: -91.5,-37.5 + parent: 2 + - uid: 18571 + components: + - type: Transform + pos: -91.5,-38.5 + parent: 2 + - uid: 18572 + components: + - type: Transform + pos: -91.5,-39.5 + parent: 2 + - uid: 18573 + components: + - type: Transform + pos: -91.5,-40.5 + parent: 2 + - uid: 18574 + components: + - type: Transform + pos: -91.5,-41.5 + parent: 2 + - uid: 18575 + components: + - type: Transform + pos: -91.5,-42.5 + parent: 2 + - uid: 18576 + components: + - type: Transform + pos: -91.5,-43.5 + parent: 2 + - uid: 18577 + components: + - type: Transform + pos: -92.5,-43.5 + parent: 2 + - uid: 18578 + components: + - type: Transform + pos: -93.5,-43.5 + parent: 2 + - uid: 18579 + components: + - type: Transform + pos: -94.5,-43.5 + parent: 2 + - uid: 18580 + components: + - type: Transform + pos: -94.5,-43.5 + parent: 2 + - uid: 18593 + components: + - type: Transform + pos: -95.5,-43.5 + parent: 2 + - uid: 18597 + components: + - type: Transform + pos: -96.5,-43.5 + parent: 2 - uid: 18599 components: - type: Transform @@ -45682,6 +45949,16 @@ entities: - type: Transform pos: -76.5,-37.5 parent: 2 + - uid: 18717 + components: + - type: Transform + pos: -99.5,-24.5 + parent: 2 + - uid: 18718 + components: + - type: Transform + pos: -100.5,-24.5 + parent: 2 - uid: 18752 components: - type: Transform @@ -45952,16 +46229,6 @@ entities: - type: Transform pos: -125.5,-88.5 parent: 2 - - uid: 20524 - components: - - type: Transform - pos: -95.5,-29.5 - parent: 2 - - uid: 20527 - components: - - type: Transform - pos: -100.5,-24.5 - parent: 2 - uid: 20532 components: - type: Transform @@ -46187,11 +46454,6 @@ entities: - type: Transform pos: -42.5,-60.5 parent: 2 - - uid: 20734 - components: - - type: Transform - pos: -100.5,-22.5 - parent: 2 - uid: 20735 components: - type: Transform @@ -46382,11 +46644,56 @@ entities: - type: Transform pos: -11.5,-82.5 parent: 2 + - uid: 20901 + components: + - type: Transform + pos: -97.5,-42.5 + parent: 2 + - uid: 20944 + components: + - type: Transform + pos: -95.5,-38.5 + parent: 2 + - uid: 21003 + components: + - type: Transform + pos: -97.5,-44.5 + parent: 2 + - uid: 21006 + components: + - type: Transform + pos: -94.5,-34.5 + parent: 2 - uid: 21007 components: - type: Transform pos: -10.5,-82.5 parent: 2 + - uid: 21043 + components: + - type: Transform + pos: -95.5,-34.5 + parent: 2 + - uid: 21045 + components: + - type: Transform + pos: -95.5,-35.5 + parent: 2 + - uid: 21046 + components: + - type: Transform + pos: -95.5,-36.5 + parent: 2 + - uid: 21047 + components: + - type: Transform + pos: -95.5,-37.5 + parent: 2 + - uid: 21048 + components: + - type: Transform + pos: -96.5,-38.5 + parent: 2 - uid: 21095 components: - type: Transform @@ -46852,6 +47159,41 @@ entities: - type: Transform pos: -15.5,4.5 parent: 2 + - uid: 21378 + components: + - type: Transform + pos: -97.5,-38.5 + parent: 2 + - uid: 21379 + components: + - type: Transform + pos: -98.5,-38.5 + parent: 2 + - uid: 21381 + components: + - type: Transform + pos: -98.5,-38.5 + parent: 2 + - uid: 21383 + components: + - type: Transform + pos: -99.5,-38.5 + parent: 2 + - uid: 21390 + components: + - type: Transform + pos: -100.5,-38.5 + parent: 2 + - uid: 21419 + components: + - type: Transform + pos: -101.5,-38.5 + parent: 2 + - uid: 21420 + components: + - type: Transform + pos: -101.5,-39.5 + parent: 2 - uid: 21553 components: - type: Transform @@ -47097,11 +47439,6 @@ entities: - type: Transform pos: -143.5,8.5 parent: 2 - - uid: 22493 - components: - - type: Transform - pos: -78.5,-34.5 - parent: 2 - uid: 22494 components: - type: Transform @@ -47282,16 +47619,41 @@ entities: - type: Transform pos: -108.5,-45.5 parent: 2 + - uid: 23676 + components: + - type: Transform + pos: -92.5,-51.5 + parent: 2 + - uid: 23707 + components: + - type: Transform + pos: -92.5,-50.5 + parent: 2 - uid: 23737 components: - type: Transform pos: -89.5,0.5 parent: 2 + - uid: 23778 + components: + - type: Transform + pos: -92.5,-49.5 + parent: 2 + - uid: 23804 + components: + - type: Transform + pos: -92.5,-48.5 + parent: 2 - uid: 23842 components: - type: Transform pos: -115.5,-88.5 parent: 2 + - uid: 23928 + components: + - type: Transform + pos: -92.5,-47.5 + parent: 2 - uid: 23932 components: - type: Transform @@ -47302,10 +47664,10 @@ entities: - type: Transform pos: -72.5,-30.5 parent: 2 - - uid: 24006 + - uid: 23942 components: - type: Transform - pos: -78.5,-24.5 + pos: -92.5,-46.5 parent: 2 - uid: 24194 components: @@ -47407,6 +47769,11 @@ entities: - type: Transform pos: -120.5,-64.5 parent: 2 + - uid: 24958 + components: + - type: Transform + pos: -83.5,-17.5 + parent: 2 - uid: 24960 components: - type: Transform @@ -47937,6 +48304,26 @@ entities: - type: Transform pos: -120.5,-68.5 parent: 2 + - uid: 25225 + components: + - type: Transform + pos: -78.5,-21.5 + parent: 2 + - uid: 25226 + components: + - type: Transform + pos: -78.5,-24.5 + parent: 2 + - uid: 25268 + components: + - type: Transform + pos: -81.5,-17.5 + parent: 2 + - uid: 25271 + components: + - type: Transform + pos: -78.5,-19.5 + parent: 2 - uid: 25281 components: - type: Transform @@ -47977,16 +48364,6 @@ entities: - type: Transform pos: -117.5,-72.5 parent: 2 - - uid: 25433 - components: - - type: Transform - pos: -78.5,-28.5 - parent: 2 - - uid: 25443 - components: - - type: Transform - pos: -78.5,-27.5 - parent: 2 - uid: 25719 components: - type: Transform @@ -48064,8 +48441,25 @@ entities: - type: Transform pos: -108.5,-48.5 parent: 2 +- proto: CableHVUncuttable + entities: + - uid: 13544 + components: + - type: Transform + pos: -96.5,-27.5 + parent: 2 + - uid: 16690 + components: + - type: Transform + pos: -97.5,-27.5 + parent: 2 - proto: CableMV entities: + - uid: 191 + components: + - type: Transform + pos: -122.5,-71.5 + parent: 2 - uid: 261 components: - type: Transform @@ -48176,21 +48570,56 @@ entities: - type: Transform pos: -97.5,5.5 parent: 2 + - uid: 1720 + components: + - type: Transform + pos: -122.5,-72.5 + parent: 2 + - uid: 1823 + components: + - type: Transform + pos: -121.5,-72.5 + parent: 2 - uid: 1840 components: - type: Transform pos: -28.5,2.5 parent: 2 + - uid: 1983 + components: + - type: Transform + pos: -118.5,-68.5 + parent: 2 + - uid: 2003 + components: + - type: Transform + pos: -117.5,-69.5 + parent: 2 - uid: 2071 components: - type: Transform pos: -133.5,-3.5 parent: 2 + - uid: 2097 + components: + - type: Transform + pos: -119.5,-68.5 + parent: 2 + - uid: 2098 + components: + - type: Transform + pos: -117.5,-68.5 + parent: 2 - uid: 2234 components: - type: Transform pos: -70.5,-8.5 parent: 2 + - uid: 2373 + components: + - type: Transform + pos: -91.5,-43.5 + parent: 2 - uid: 2378 components: - type: Transform @@ -49031,6 +49460,11 @@ entities: - type: Transform pos: -72.5,-54.5 parent: 2 + - uid: 6748 + components: + - type: Transform + pos: -98.5,-24.5 + parent: 2 - uid: 6843 components: - type: Transform @@ -49041,6 +49475,11 @@ entities: - type: Transform pos: -74.5,-47.5 parent: 2 + - uid: 6861 + components: + - type: Transform + pos: -91.5,-27.5 + parent: 2 - uid: 6958 components: - type: Transform @@ -49051,6 +49490,11 @@ entities: - type: Transform pos: -119.5,14.5 parent: 2 + - uid: 7040 + components: + - type: Transform + pos: -96.5,-36.5 + parent: 2 - uid: 7082 components: - type: Transform @@ -49071,6 +49515,11 @@ entities: - type: Transform pos: -72.5,-26.5 parent: 2 + - uid: 7473 + components: + - type: Transform + pos: -96.5,-24.5 + parent: 2 - uid: 7505 components: - type: Transform @@ -49106,6 +49555,11 @@ entities: - type: Transform pos: -17.5,-28.5 parent: 2 + - uid: 7769 + components: + - type: Transform + pos: -97.5,-36.5 + parent: 2 - uid: 7817 components: - type: Transform @@ -49541,6 +49995,11 @@ entities: - type: Transform pos: -10.5,-17.5 parent: 2 + - uid: 9057 + components: + - type: Transform + pos: -97.5,-35.5 + parent: 2 - uid: 9086 components: - type: Transform @@ -49821,6 +50280,11 @@ entities: - type: Transform pos: -74.5,-39.5 parent: 2 + - uid: 11247 + components: + - type: Transform + pos: -97.5,-24.5 + parent: 2 - uid: 11284 components: - type: Transform @@ -50971,6 +51435,11 @@ entities: - type: Transform pos: -10.5,-14.5 parent: 2 + - uid: 14653 + components: + - type: Transform + pos: -91.5,-43.5 + parent: 2 - uid: 14667 components: - type: Transform @@ -51431,6 +51900,26 @@ entities: - type: Transform pos: -92.5,5.5 parent: 2 + - uid: 16050 + components: + - type: Transform + pos: -91.5,-42.5 + parent: 2 + - uid: 16055 + components: + - type: Transform + pos: -91.5,-41.5 + parent: 2 + - uid: 16057 + components: + - type: Transform + pos: -91.5,-40.5 + parent: 2 + - uid: 16058 + components: + - type: Transform + pos: -91.5,-39.5 + parent: 2 - uid: 16088 components: - type: Transform @@ -51501,11 +51990,61 @@ entities: - type: Transform pos: -72.5,-35.5 parent: 2 + - uid: 16343 + components: + - type: Transform + pos: -91.5,-38.5 + parent: 2 + - uid: 16344 + components: + - type: Transform + pos: -91.5,-37.5 + parent: 2 + - uid: 16354 + components: + - type: Transform + pos: -91.5,-36.5 + parent: 2 + - uid: 16381 + components: + - type: Transform + pos: -87.5,-27.5 + parent: 2 - uid: 16382 components: - type: Transform pos: -48.5,-70.5 parent: 2 + - uid: 16385 + components: + - type: Transform + pos: -86.5,-27.5 + parent: 2 + - uid: 16389 + components: + - type: Transform + pos: -89.5,-27.5 + parent: 2 + - uid: 16391 + components: + - type: Transform + pos: -90.5,-27.5 + parent: 2 + - uid: 16398 + components: + - type: Transform + pos: -88.5,-27.5 + parent: 2 + - uid: 16400 + components: + - type: Transform + pos: -87.5,-24.5 + parent: 2 + - uid: 16401 + components: + - type: Transform + pos: -87.5,-25.5 + parent: 2 - uid: 16410 components: - type: Transform @@ -51516,11 +52055,21 @@ entities: - type: Transform pos: -49.5,-70.5 parent: 2 + - uid: 16422 + components: + - type: Transform + pos: -87.5,-26.5 + parent: 2 - uid: 16438 components: - type: Transform pos: -50.5,-69.5 parent: 2 + - uid: 16441 + components: + - type: Transform + pos: -87.5,-23.5 + parent: 2 - uid: 16490 components: - type: Transform @@ -51701,6 +52250,26 @@ entities: - type: Transform pos: -74.5,-44.5 parent: 2 + - uid: 17895 + components: + - type: Transform + pos: -92.5,-43.5 + parent: 2 + - uid: 17898 + components: + - type: Transform + pos: -91.5,-43.5 + parent: 2 + - uid: 17900 + components: + - type: Transform + pos: -93.5,-43.5 + parent: 2 + - uid: 17910 + components: + - type: Transform + pos: -85.5,-18.5 + parent: 2 - uid: 18106 components: - type: Transform @@ -51711,85 +52280,20 @@ entities: - type: Transform pos: -53.5,-72.5 parent: 2 - - uid: 18409 - components: - - type: Transform - pos: -97.5,-42.5 - parent: 2 - uid: 18410 components: - type: Transform - pos: -97.5,-41.5 - parent: 2 - - uid: 18411 - components: - - type: Transform - pos: -96.5,-41.5 - parent: 2 - - uid: 18412 - components: - - type: Transform - pos: -95.5,-41.5 - parent: 2 - - uid: 18413 - components: - - type: Transform - pos: -95.5,-40.5 + pos: -95.5,-24.5 parent: 2 - uid: 18414 components: - type: Transform - pos: -95.5,-39.5 - parent: 2 - - uid: 18415 - components: - - type: Transform - pos: -95.5,-37.5 - parent: 2 - - uid: 18416 - components: - - type: Transform - pos: -95.5,-36.5 + pos: -93.5,-41.5 parent: 2 - uid: 18417 components: - type: Transform - pos: -95.5,-38.5 - parent: 2 - - uid: 18418 - components: - - type: Transform - pos: -94.5,-37.5 - parent: 2 - - uid: 18419 - components: - - type: Transform - pos: -95.5,-35.5 - parent: 2 - - uid: 18420 - components: - - type: Transform - pos: -95.5,-34.5 - parent: 2 - - uid: 18421 - components: - - type: Transform - pos: -95.5,-33.5 - parent: 2 - - uid: 18422 - components: - - type: Transform - pos: -94.5,-33.5 - parent: 2 - - uid: 18423 - components: - - type: Transform - pos: -93.5,-33.5 - parent: 2 - - uid: 18424 - components: - - type: Transform - pos: -92.5,-33.5 + pos: -93.5,-42.5 parent: 2 - uid: 18425 components: @@ -51806,16 +52310,6 @@ entities: - type: Transform pos: -91.5,-35.5 parent: 2 - - uid: 18428 - components: - - type: Transform - pos: -91.5,-36.5 - parent: 2 - - uid: 18433 - components: - - type: Transform - pos: -88.5,-36.5 - parent: 2 - uid: 18434 components: - type: Transform @@ -51861,36 +52355,21 @@ entities: - type: Transform pos: -85.5,-27.5 parent: 2 - - uid: 18443 - components: - - type: Transform - pos: -86.5,-27.5 - parent: 2 - - uid: 18444 - components: - - type: Transform - pos: -87.5,-27.5 - parent: 2 - uid: 18445 components: - type: Transform - pos: -89.5,-27.5 + pos: -97.5,-22.5 parent: 2 - uid: 18446 components: - type: Transform - pos: -90.5,-27.5 + pos: -98.5,-22.5 parent: 2 - uid: 18447 components: - type: Transform pos: -91.5,-27.5 parent: 2 - - uid: 18448 - components: - - type: Transform - pos: -88.5,-27.5 - parent: 2 - uid: 18449 components: - type: Transform @@ -51951,31 +52430,11 @@ entities: - type: Transform pos: -79.5,-31.5 parent: 2 - - uid: 18461 - components: - - type: Transform - pos: -87.5,-26.5 - parent: 2 - - uid: 18462 - components: - - type: Transform - pos: -87.5,-25.5 - parent: 2 - - uid: 18463 - components: - - type: Transform - pos: -87.5,-23.5 - parent: 2 - uid: 18464 components: - type: Transform pos: -87.5,-22.5 parent: 2 - - uid: 18465 - components: - - type: Transform - pos: -87.5,-24.5 - parent: 2 - uid: 18466 components: - type: Transform @@ -52001,26 +52460,111 @@ entities: - type: Transform pos: -87.5,-19.5 parent: 2 - - uid: 18471 - components: - - type: Transform - pos: -86.5,-19.5 - parent: 2 - uid: 18472 components: - type: Transform pos: -86.5,-18.5 parent: 2 - - uid: 18610 + - uid: 18555 components: - type: Transform - pos: -90.5,-38.5 + pos: -95.5,-25.5 + parent: 2 + - uid: 18556 + components: + - type: Transform + pos: -92.5,-27.5 + parent: 2 + - uid: 18557 + components: + - type: Transform + pos: -96.5,-27.5 + parent: 2 + - uid: 18558 + components: + - type: Transform + pos: -98.5,-23.5 + parent: 2 + - uid: 18561 + components: + - type: Transform + pos: -93.5,-27.5 + parent: 2 + - uid: 18562 + components: + - type: Transform + pos: -97.5,-30.5 + parent: 2 + - uid: 18563 + components: + - type: Transform + pos: -97.5,-29.5 + parent: 2 + - uid: 18564 + components: + - type: Transform + pos: -97.5,-28.5 + parent: 2 + - uid: 18565 + components: + - type: Transform + pos: -97.5,-27.5 parent: 2 - uid: 18630 components: - type: Transform pos: -74.5,-49.5 parent: 2 + - uid: 18663 + components: + - type: Transform + pos: -95.5,-27.5 + parent: 2 + - uid: 18664 + components: + - type: Transform + pos: -95.5,-26.5 + parent: 2 + - uid: 18669 + components: + - type: Transform + pos: -96.5,-30.5 + parent: 2 + - uid: 18672 + components: + - type: Transform + pos: -91.5,-34.5 + parent: 2 + - uid: 18673 + components: + - type: Transform + pos: -92.5,-34.5 + parent: 2 + - uid: 18674 + components: + - type: Transform + pos: -93.5,-34.5 + parent: 2 + - uid: 18675 + components: + - type: Transform + pos: -94.5,-34.5 + parent: 2 + - uid: 18676 + components: + - type: Transform + pos: -95.5,-34.5 + parent: 2 + - uid: 18677 + components: + - type: Transform + pos: -95.5,-35.5 + parent: 2 + - uid: 18678 + components: + - type: Transform + pos: -95.5,-36.5 + parent: 2 - uid: 18693 components: - type: Transform @@ -52041,6 +52585,11 @@ entities: - type: Transform pos: -74.5,-61.5 parent: 2 + - uid: 18743 + components: + - type: Transform + pos: -94.5,-27.5 + parent: 2 - uid: 18744 components: - type: Transform @@ -52821,16 +53370,6 @@ entities: - type: Transform pos: -133.5,22.5 parent: 2 - - uid: 20496 - components: - - type: Transform - pos: -86.5,-37.5 - parent: 2 - - uid: 20506 - components: - - type: Transform - pos: -86.5,-38.5 - parent: 2 - uid: 20511 components: - type: Transform @@ -52986,11 +53525,6 @@ entities: - type: Transform pos: -29.5,-52.5 parent: 2 - - uid: 20813 - components: - - type: Transform - pos: -87.5,-38.5 - parent: 2 - uid: 20814 components: - type: Transform @@ -53166,21 +53700,11 @@ entities: - type: Transform pos: -133.5,19.5 parent: 2 - - uid: 21003 - components: - - type: Transform - pos: -88.5,-38.5 - parent: 2 - uid: 21010 components: - type: Transform pos: -133.5,21.5 parent: 2 - - uid: 21043 - components: - - type: Transform - pos: -89.5,-38.5 - parent: 2 - uid: 21091 components: - type: Transform @@ -53276,11 +53800,6 @@ entities: - type: Transform pos: -93.5,5.5 parent: 2 - - uid: 22497 - components: - - type: Transform - pos: -86.5,-36.5 - parent: 2 - uid: 22524 components: - type: Transform @@ -53736,11 +54255,6 @@ entities: - type: Transform pos: -73.5,-56.5 parent: 2 - - uid: 23315 - components: - - type: Transform - pos: -91.5,-38.5 - parent: 2 - uid: 23332 components: - type: Transform @@ -53751,11 +54265,6 @@ entities: - type: Transform pos: -70.5,-25.5 parent: 2 - - uid: 23408 - components: - - type: Transform - pos: -91.5,-37.5 - parent: 2 - uid: 23626 components: - type: Transform @@ -54431,11 +54940,6 @@ entities: - type: Transform pos: -120.5,-74.5 parent: 2 - - uid: 25207 - components: - - type: Transform - pos: -121.5,-69.5 - parent: 2 - uid: 25208 components: - type: Transform @@ -54461,11 +54965,6 @@ entities: - type: Transform pos: -120.5,-71.5 parent: 2 - - uid: 25214 - components: - - type: Transform - pos: -119.5,-69.5 - parent: 2 - uid: 25437 components: - type: Transform @@ -54561,26 +55060,6 @@ entities: - type: Transform pos: -32.5,-7.5 parent: 2 - - uid: 25851 - components: - - type: Transform - pos: -120.5,-68.5 - parent: 2 - - uid: 25852 - components: - - type: Transform - pos: -120.5,-67.5 - parent: 2 - - uid: 25853 - components: - - type: Transform - pos: -119.5,-67.5 - parent: 2 - - uid: 25854 - components: - - type: Transform - pos: -118.5,-67.5 - parent: 2 - uid: 25855 components: - type: Transform @@ -54651,6 +55130,21 @@ entities: - type: Transform pos: -3.5,-6.5 parent: 2 + - uid: 26347 + components: + - type: Transform + pos: -120.5,-68.5 + parent: 2 + - uid: 26350 + components: + - type: Transform + pos: -122.5,-70.5 + parent: 2 + - uid: 26351 + components: + - type: Transform + pos: -122.5,-69.5 + parent: 2 - proto: CableMVStack entities: - uid: 4379 @@ -54791,23 +55285,6 @@ entities: - type: Transform pos: -38.552986,-16.48195 parent: 2 -- proto: CapacitorStockPart - entities: - - uid: 4751 - components: - - type: Transform - pos: -111.480156,-33.17495 - parent: 2 - - uid: 4818 - components: - - type: Transform - pos: -111.74578,-33.346825 - parent: 2 - - uid: 7024 - components: - - type: Transform - pos: -24.484737,-64.29825 - parent: 2 - proto: CaptainIDCard entities: - uid: 22261 @@ -54846,11 +55323,6 @@ entities: parent: 2 - proto: Carpet entities: - - uid: 1601 - components: - - type: Transform - pos: -97.5,-46.5 - parent: 2 - uid: 3375 components: - type: Transform @@ -54906,16 +55378,6 @@ entities: - type: Transform pos: -68.5,-20.5 parent: 2 - - uid: 5892 - components: - - type: Transform - pos: -97.5,-47.5 - parent: 2 - - uid: 6551 - components: - - type: Transform - pos: -99.5,-46.5 - parent: 2 - uid: 6749 components: - type: Transform @@ -54951,11 +55413,6 @@ entities: - type: Transform pos: -77.5,-30.5 parent: 2 - - uid: 6960 - components: - - type: Transform - pos: -77.5,-29.5 - parent: 2 - uid: 7090 components: - type: Transform @@ -54991,15 +55448,10 @@ entities: - type: Transform pos: -82.5,-33.5 parent: 2 - - uid: 7248 + - uid: 7699 components: - type: Transform - pos: -78.5,-29.5 - parent: 2 - - uid: 7249 - components: - - type: Transform - pos: -76.5,-29.5 + pos: -98.5,-21.5 parent: 2 - uid: 8388 components: @@ -55051,80 +55503,50 @@ entities: - type: Transform pos: -18.5,-20.5 parent: 2 - - uid: 11161 - components: - - type: Transform - pos: -98.5,-45.5 - parent: 2 - - uid: 11170 - components: - - type: Transform - pos: -99.5,-45.5 - parent: 2 - - uid: 11175 - components: - - type: Transform - pos: -98.5,-47.5 - parent: 2 - - uid: 11842 - components: - - type: Transform - pos: -98.5,-46.5 - parent: 2 - - uid: 11843 - components: - - type: Transform - pos: -97.5,-45.5 - parent: 2 - - uid: 11876 - components: - - type: Transform - pos: -99.5,-47.5 - parent: 2 - - uid: 13542 - components: - - type: Transform - pos: -98.5,-40.5 - parent: 2 - uid: 13543 components: - type: Transform - pos: -96.5,-38.5 - parent: 2 - - uid: 13544 - components: - - type: Transform - pos: -97.5,-38.5 - parent: 2 - - uid: 13545 - components: - - type: Transform - pos: -97.5,-39.5 + pos: -98.5,-22.5 parent: 2 - uid: 13546 components: - type: Transform - pos: -97.5,-40.5 + pos: -99.5,-22.5 parent: 2 - uid: 13547 components: - type: Transform - pos: -98.5,-38.5 + pos: -99.5,-21.5 parent: 2 - uid: 13548 components: - type: Transform - pos: -96.5,-39.5 + pos: -98.5,-28.5 parent: 2 - uid: 13549 components: - type: Transform - pos: -98.5,-39.5 + pos: -99.5,-28.5 parent: 2 - uid: 13550 components: - type: Transform - pos: -96.5,-40.5 + pos: -99.5,-29.5 + parent: 2 + - uid: 13555 + components: + - type: Transform + pos: -99.5,-30.5 + parent: 2 + - uid: 13559 + components: + - type: Transform + pos: -98.5,-30.5 + parent: 2 + - uid: 13562 + components: + - type: Transform + pos: -98.5,-29.5 parent: 2 - uid: 13576 components: @@ -55306,6 +55728,16 @@ entities: - type: Transform pos: -69.5,-21.5 parent: 2 + - uid: 16419 + components: + - type: Transform + pos: -99.5,-23.5 + parent: 2 + - uid: 16420 + components: + - type: Transform + pos: -98.5,-23.5 + parent: 2 - uid: 17108 components: - type: Transform @@ -56067,6 +56499,68 @@ entities: - type: Transform pos: -56.5,-77.5 parent: 2 +- proto: CarpetPink + entities: + - uid: 19540 + components: + - type: Transform + pos: -84.5,-43.5 + parent: 2 + - uid: 20512 + components: + - type: Transform + pos: -85.5,-43.5 + parent: 2 + - uid: 20515 + components: + - type: Transform + pos: -86.5,-43.5 + parent: 2 + - uid: 20516 + components: + - type: Transform + pos: -86.5,-42.5 + parent: 2 + - uid: 20517 + components: + - type: Transform + pos: -86.5,-41.5 + parent: 2 + - uid: 20518 + components: + - type: Transform + pos: -85.5,-40.5 + parent: 2 + - uid: 20519 + components: + - type: Transform + pos: -85.5,-41.5 + parent: 2 + - uid: 20520 + components: + - type: Transform + pos: -85.5,-42.5 + parent: 2 + - uid: 20521 + components: + - type: Transform + pos: -84.5,-42.5 + parent: 2 + - uid: 20522 + components: + - type: Transform + pos: -84.5,-41.5 + parent: 2 + - uid: 20524 + components: + - type: Transform + pos: -84.5,-40.5 + parent: 2 + - uid: 20525 + components: + - type: Transform + pos: -86.5,-40.5 + parent: 2 - proto: CarpetPurple entities: - uid: 920 @@ -56233,6 +56727,11 @@ entities: rot: 1.5707963267948966 rad pos: -92.5,15.5 parent: 2 + - uid: 1686 + components: + - type: Transform + pos: -104.5,-32.5 + parent: 2 - uid: 1745 components: - type: Transform @@ -56243,6 +56742,11 @@ entities: - type: Transform pos: -74.5,-57.5 parent: 2 + - uid: 1886 + components: + - type: Transform + pos: -104.5,-32.5 + parent: 2 - uid: 1902 components: - type: Transform @@ -56278,6 +56782,16 @@ entities: rot: 1.5707963267948966 rad pos: -108.5,-3.5 parent: 2 + - uid: 2050 + components: + - type: Transform + pos: -103.5,-24.5 + parent: 2 + - uid: 2058 + components: + - type: Transform + pos: -103.5,-25.5 + parent: 2 - uid: 2180 components: - type: Transform @@ -56691,12 +57205,6 @@ entities: rot: 1.5707963267948966 rad pos: -137.5,-7.5 parent: 2 - - uid: 5916 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -139.5,-10.5 - parent: 2 - uid: 5920 components: - type: Transform @@ -57525,18 +58033,6 @@ entities: - type: Transform pos: -40.5,-13.5 parent: 2 - - uid: 13042 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -103.5,-25.5 - parent: 2 - - uid: 13043 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -103.5,-24.5 - parent: 2 - uid: 13110 components: - type: Transform @@ -62019,12 +62515,6 @@ entities: rot: 1.5707963267948966 rad pos: -116.5,-21.5 parent: 2 - - uid: 1327 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -92.5,-28.5 - parent: 2 - uid: 1475 components: - type: Transform @@ -62037,12 +62527,6 @@ entities: rot: 1.5707963267948966 rad pos: -53.5,-44.5 parent: 2 - - uid: 1532 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -87.5,-34.5 - parent: 2 - uid: 1657 components: - type: Transform @@ -62323,30 +62807,18 @@ entities: rot: 1.5707963267948966 rad pos: -97.5,-17.5 parent: 2 + - uid: 6752 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -91.5,-50.5 + parent: 2 - uid: 6834 components: - type: Transform rot: 1.5707963267948966 rad pos: -97.5,-18.5 parent: 2 - - uid: 6891 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -92.5,-29.5 - parent: 2 - - uid: 6915 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -94.5,-28.5 - parent: 2 - - uid: 7075 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -94.5,-29.5 - parent: 2 - uid: 7283 components: - type: Transform @@ -62558,16 +63030,17 @@ entities: - type: Transform pos: -31.5,17.5 parent: 2 - - uid: 9306 - components: - - type: Transform - pos: -90.5,-39.5 - parent: 2 - uid: 9331 components: - type: Transform pos: -30.5,17.5 parent: 2 + - uid: 9349 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -87.5,-33.5 + parent: 2 - uid: 9443 components: - type: Transform @@ -62630,16 +63103,6 @@ entities: rot: 3.141592653589793 rad pos: -27.5,14.5 parent: 2 - - uid: 11085 - components: - - type: Transform - pos: -92.5,-39.5 - parent: 2 - - uid: 11133 - components: - - type: Transform - pos: -91.5,-39.5 - parent: 2 - uid: 12331 components: - type: Transform @@ -62791,30 +63254,6 @@ entities: rot: -1.5707963267948966 rad pos: -126.5,-45.5 parent: 2 - - uid: 17803 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -94.5,-31.5 - parent: 2 - - uid: 17804 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -94.5,-32.5 - parent: 2 - - uid: 17805 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -92.5,-31.5 - parent: 2 - - uid: 17806 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -92.5,-32.5 - parent: 2 - uid: 19167 components: - type: Transform @@ -62832,30 +63271,12 @@ entities: rot: 3.141592653589793 rad pos: -70.5,-76.5 parent: 2 - - uid: 19776 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -99.5,-24.5 - parent: 2 - - uid: 19780 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -99.5,-32.5 - parent: 2 - uid: 19861 components: - type: Transform rot: 1.5707963267948966 rad pos: -22.5,1.5 parent: 2 - - uid: 19870 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -99.5,-28.5 - parent: 2 - uid: 19880 components: - type: Transform @@ -62902,6 +63323,22 @@ entities: - type: Transform pos: -5.5,-6.5 parent: 2 + - uid: 22322 + components: + - type: Transform + pos: -80.5,-42.5 + parent: 2 + - uid: 22324 + components: + - type: Transform + pos: -82.5,-42.5 + parent: 2 + - uid: 22359 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -80.5,-44.5 + parent: 2 - uid: 22387 components: - type: Transform @@ -62925,6 +63362,12 @@ entities: rot: 3.141592653589793 rad pos: -77.5,-74.5 parent: 2 + - uid: 22493 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -82.5,-44.5 + parent: 2 - uid: 22997 components: - type: Transform @@ -63058,8 +63501,100 @@ entities: rot: 1.5707963267948966 rad pos: -53.5,-47.5 parent: 2 + - uid: 26308 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -92.5,-28.5 + parent: 2 + - uid: 26309 + components: + - type: Transform + pos: -93.5,-30.5 + parent: 2 + - uid: 26311 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -92.5,-32.5 + parent: 2 + - uid: 26312 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -93.5,-32.5 + parent: 2 + - uid: 26313 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -93.5,-28.5 + parent: 2 + - uid: 26315 + components: + - type: Transform + pos: -92.5,-30.5 + parent: 2 + - uid: 26317 + components: + - type: Transform + pos: -93.5,-26.5 + parent: 2 + - uid: 26318 + components: + - type: Transform + pos: -92.5,-26.5 + parent: 2 - proto: ChairFolding entities: + - uid: 766 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -96.47197,-39.40458 + parent: 2 + - uid: 839 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -100.460205,-39.397736 + parent: 2 + - uid: 1038 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -100.44458,-38.460236 + parent: 2 + - uid: 2026 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -94.56572,-39.37333 + parent: 2 + - uid: 2041 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -96.50322,-38.451454 + parent: 2 + - uid: 2048 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -98.522705,-38.41336 + parent: 2 + - uid: 2051 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -94.550095,-38.43583 + parent: 2 + - uid: 2657 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -98.491455,-39.47586 + parent: 2 - uid: 3504 components: - type: Transform @@ -63097,6 +63632,11 @@ entities: parent: 2 - proto: ChairOfficeDark entities: + - uid: 800 + components: + - type: Transform + pos: -99.50324,-21.492912 + parent: 2 - uid: 865 components: - type: Transform @@ -63114,6 +63654,12 @@ entities: - type: Transform pos: -97.5,-0.5 parent: 2 + - uid: 2101 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -97.42885,33.164967 + parent: 2 - uid: 2597 components: - type: Transform @@ -63193,11 +63739,6 @@ entities: rot: -1.5707963267948966 rad pos: -92.5,-18.5 parent: 2 - - uid: 4037 - components: - - type: Transform - pos: -91.5,-23.5 - parent: 2 - uid: 4169 components: - type: Transform @@ -63254,22 +63795,6 @@ entities: - type: Transform pos: -123.5,-15.5 parent: 2 - - uid: 6696 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -97.5,-40.5 - parent: 2 - - uid: 6754 - components: - - type: Transform - pos: -87.5,-32.5 - parent: 2 - - uid: 7034 - components: - - type: Transform - pos: -86.5,-32.5 - parent: 2 - uid: 7073 components: - type: Transform @@ -63286,17 +63811,23 @@ entities: - type: Transform pos: -120.5,-41.5 parent: 2 + - uid: 7573 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -98.47199,-23.336662 + parent: 2 - uid: 9064 components: - type: Transform rot: 3.141592653589793 rad pos: -43.5,-67.5 parent: 2 - - uid: 9513 + - uid: 9388 components: - type: Transform rot: 3.141592653589793 rad - pos: -96.5,-40.5 + pos: -99.45637,-23.305412 parent: 2 - uid: 9707 components: @@ -63310,29 +63841,26 @@ entities: rot: 3.141592653589793 rad pos: -113.5,28.5 parent: 2 + - uid: 11166 + components: + - type: Transform + pos: -91.50668,-23.438416 + parent: 2 - uid: 11631 components: - type: Transform rot: -1.5707963267948966 rad pos: -26.5,6.5 parent: 2 - - uid: 11841 + - uid: 11843 components: - type: Transform - rot: 1.5707963267948966 rad - pos: -99.5,-46.5 + pos: -86.48685,-31.4337 parent: 2 - - uid: 11877 + - uid: 11849 components: - type: Transform - rot: 1.5707963267948966 rad - pos: -99.5,-47.5 - parent: 2 - - uid: 11884 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -97.5,-46.5 + pos: -87.48685,-31.46495 parent: 2 - uid: 12732 components: @@ -63710,6 +64238,13 @@ entities: - type: Transform pos: -24.5,-52.5 parent: 2 +- proto: ChessBoard + entities: + - uid: 20502 + components: + - type: Transform + pos: -85.48848,-41.319702 + parent: 2 - proto: ChurchBell entities: - uid: 15126 @@ -63727,10 +64262,10 @@ entities: parent: 2 - proto: Cigar entities: - - uid: 22289 + - uid: 6615 components: - type: Transform - pos: -98.50663,-46.59518 + pos: -99.21145,-22.458652 parent: 2 - proto: CigaretteSpent entities: @@ -63749,8 +64284,7 @@ entities: - uid: 4306 components: - type: Transform - rot: 1.5707963267948966 rad - pos: -71.64852,-4.3971386 + pos: -72.27461,-4.33805 parent: 2 - proto: CigarGoldSpent entities: @@ -63811,19 +64345,6 @@ entities: - type: Transform pos: -17.418892,-4.640849 parent: 2 -- proto: ClockworkGrilleBroken - entities: - - uid: 22118 - components: - - type: Transform - pos: -94.5,-50.5 - parent: 2 - - uid: 22359 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -94.5,-49.5 - parent: 2 - proto: ClosetBombFilled entities: - uid: 7261 @@ -64008,6 +64529,16 @@ entities: parent: 2 - proto: ClosetFireFilled entities: + - uid: 2177 + components: + - type: Transform + pos: -91.5,-8.5 + parent: 2 + - uid: 2359 + components: + - type: Transform + pos: -87.5,-61.5 + parent: 2 - uid: 2420 components: - type: Transform @@ -64288,6 +64819,11 @@ entities: - type: Transform pos: -73.5,-34.5 parent: 2 + - uid: 26298 + components: + - type: Transform + pos: -52.5,-66.5 + parent: 2 - proto: ClosetRadiationSuitFilled entities: - uid: 14774 @@ -64494,12 +65030,12 @@ entities: - type: Transform pos: -35.52224,-6.4022703 parent: 2 -- proto: ClothingEyesGlassesSunglasses +- proto: ClothingEyesGlassesCheapSunglasses entities: - - uid: 11158 + - uid: 9506 components: - type: Transform - pos: -97.522255,-43.642056 + pos: -98.33645,-22.521152 parent: 2 - proto: ClothingHandsGlovesBoxingBlue entities: @@ -64554,10 +65090,10 @@ entities: parent: 2 - proto: ClothingHandsTacticalMaidGloves entities: - - uid: 18949 + - uid: 13536 components: - type: Transform - pos: -77.53495,-38.737625 + pos: -78.54883,-35.845535 parent: 2 - proto: ClothingHeadFishCap entities: @@ -64607,10 +65143,10 @@ entities: parent: 2 - proto: ClothingHeadHatTacticalMaidHeadband entities: - - uid: 18941 + - uid: 13542 components: - type: Transform - pos: -77.5037,-38.19075 + pos: -78.61133,-35.189285 parent: 2 - proto: ClothingHeadHatUshanka entities: @@ -64624,12 +65160,12 @@ entities: - uid: 14777 components: - type: Transform - pos: -82.23979,-22.63572 + pos: -82.7771,-22.25187 parent: 2 - uid: 22120 components: - type: Transform - pos: -82.27104,-22.26072 + pos: -82.77625,-22.53312 parent: 2 - proto: ClothingMaskGasAtmos entities: @@ -64645,6 +65181,13 @@ entities: - type: Transform pos: -24.48211,-68.415665 parent: 2 +- proto: ClothingNeckClownmedal + entities: + - uid: 3277 + components: + - type: Transform + pos: -75.67967,-3.2953148 + parent: 2 - proto: ClothingNeckGoldAutismPin entities: - uid: 2395 @@ -64664,14 +65207,14 @@ entities: - uid: 4302 components: - type: Transform - pos: -74.52667,-0.5660391 + pos: -75.3203,-3.4203148 parent: 2 - proto: ClothingNeckLawyerbadge entities: - - uid: 11850 + - uid: 2596 components: - type: Transform - pos: -97.616005,-43.298306 + pos: -98.3052,-22.177402 parent: 2 - proto: ClothingNeckScarfStripedSyndieGreen entities: @@ -64696,24 +65239,24 @@ entities: - uid: 25881 components: - type: Transform - pos: -82.45854,-21.33808 + pos: -82.54188,-22.22062 parent: 2 - uid: 25882 components: - type: Transform - pos: -82.47417,-21.697454 + pos: -82.495,-22.50187 parent: 2 - proto: ClothingOuterArmorRiot entities: - uid: 14730 components: - type: Transform - pos: -82.25542,-22.745094 + pos: -82.19813,-22.59562 parent: 2 - uid: 14987 components: - type: Transform - pos: -82.23979,-22.432594 + pos: -82.21375,-22.267494 parent: 2 - proto: ClothingOuterCoatPirate entities: @@ -64804,6 +65347,43 @@ entities: - type: Physics canCollide: False - type: InsideEntityStorage +- proto: ClothingUniformJumpskirtPrisoner + entities: + - uid: 13630 + components: + - type: Transform + parent: 18949 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 13684 + components: + - type: Transform + parent: 18949 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 18978 + components: + - type: Transform + parent: 18949 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 19098 + components: + - type: Transform + parent: 18949 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 19353 + components: + - type: Transform + parent: 18949 + - type: Physics + canCollide: False + - type: InsideEntityStorage - proto: ClothingUniformJumpskirtSyndieFormalDress entities: - uid: 2480 @@ -64815,10 +65395,10 @@ entities: - type: InsideEntityStorage - proto: ClothingUniformJumpskirtTacticalMaid entities: - - uid: 23270 + - uid: 13541 components: - type: Transform - pos: -77.47245,-38.472 + pos: -78.5332,-35.501785 parent: 2 - proto: ClothingUniformJumpsuitJournalist entities: @@ -64837,6 +65417,43 @@ entities: - type: Physics canCollide: False - type: InsideEntityStorage +- proto: ClothingUniformJumpsuitPrisoner + entities: + - uid: 15277 + components: + - type: Transform + parent: 18949 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 15278 + components: + - type: Transform + parent: 18949 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 18956 + components: + - type: Transform + parent: 18949 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 18980 + components: + - type: Transform + parent: 18949 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 19093 + components: + - type: Transform + parent: 18949 + - type: Physics + canCollide: False + - type: InsideEntityStorage - proto: ClothingUniformJumpsuitReporter entities: - uid: 874 @@ -64854,13 +65471,17 @@ entities: - type: Physics canCollide: False - type: InsideEntityStorage -- proto: ComfyChair +- proto: CockroachTimedSpawner entities: - - uid: 1641 + - uid: 20807 components: - type: Transform - pos: -97.5,-38.5 + pos: -94.5,-36.5 parent: 2 + - type: TimedSpawner + maximumEntitiesSpawned: 10 +- proto: ComfyChair + entities: - uid: 2550 components: - type: Transform @@ -64919,6 +65540,12 @@ entities: rot: -1.5707963267948966 rad pos: -59.5,-23.5 parent: 2 + - uid: 9429 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -98.5,-29.5 + parent: 2 - uid: 9705 components: - type: Transform @@ -64930,6 +65557,11 @@ entities: rot: 3.141592653589793 rad pos: -60.5,-24.5 parent: 2 + - uid: 20783 + components: + - type: Transform + pos: -86.5,-48.5 + parent: 2 - proto: CommandmentCircuitBoard entities: - uid: 24950 @@ -65228,12 +65860,6 @@ entities: parent: 2 - proto: ComputerCriminalRecords entities: - - uid: 1623 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -97.5,-47.5 - parent: 2 - uid: 2681 components: - type: Transform @@ -65251,17 +65877,23 @@ entities: rot: -1.5707963267948966 rad pos: -81.5,-34.5 parent: 2 + - uid: 6918 + components: + - type: Transform + pos: -99.5,-20.5 + parent: 2 + - uid: 7037 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -97.5,-29.5 + parent: 2 - uid: 8657 components: - type: Transform rot: 3.141592653589793 rad pos: -26.5,5.5 parent: 2 - - uid: 9542 - components: - - type: Transform - pos: -98.5,-37.5 - parent: 2 - uid: 9619 components: - type: Transform @@ -65417,11 +66049,6 @@ entities: parent: 2 - proto: ComputerRadar entities: - - uid: 3302 - components: - - type: Transform - pos: -93.5,35.5 - parent: 2 - uid: 5569 components: - type: Transform @@ -65444,6 +66071,12 @@ entities: - type: Transform pos: -90.5,25.5 parent: 2 + - uid: 26345 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -96.5,32.5 + parent: 2 - proto: ComputerResearchAndDevelopment entities: - uid: 2680 @@ -65474,10 +66107,19 @@ entities: parent: 2 - proto: ComputerSalvageExpedition entities: - - uid: 22987 + - uid: 26344 components: - type: Transform - pos: -95.5,35.5 + rot: -1.5707963267948966 rad + pos: -96.5,33.5 + parent: 2 +- proto: ComputerSalvageJobBoard + entities: + - uid: 16998 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -96.5,35.5 parent: 2 - proto: ComputerShuttleCargo entities: @@ -65534,6 +66176,12 @@ entities: parent: 2 - proto: ComputerStationRecords entities: + - uid: 2625 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -97.5,-28.5 + parent: 2 - uid: 2696 components: - type: Transform @@ -65545,11 +66193,6 @@ entities: rot: -1.5707963267948966 rad pos: -90.5,-18.5 parent: 2 - - uid: 9531 - components: - - type: Transform - pos: -97.5,-37.5 - parent: 2 - uid: 12750 components: - type: Transform @@ -65563,7 +66206,7 @@ entities: - type: Transform pos: -66.5,7.5 parent: 2 - - uid: 3173 + - uid: 4502 components: - type: Transform rot: 1.5707963267948966 rad @@ -65591,11 +66234,6 @@ entities: rot: 3.141592653589793 rad pos: -63.5,8.5 parent: 2 - - uid: 11166 - components: - - type: Transform - pos: -99.5,-43.5 - parent: 2 - uid: 11873 components: - type: Transform @@ -65613,11 +66251,16 @@ entities: - type: Transform pos: -126.5,-42.5 parent: 2 - - uid: 16690 + - uid: 18367 components: - type: Transform - rot: 3.141592653589793 rad - pos: -86.5,-48.5 + pos: -98.5,-36.5 + parent: 2 + - uid: 20413 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -86.5,-50.5 parent: 2 - uid: 22267 components: @@ -65636,6 +66279,11 @@ entities: rot: 1.5707963267948966 rad pos: -70.5,-32.5 parent: 2 + - uid: 26324 + components: + - type: Transform + pos: -98.5,-25.5 + parent: 2 - proto: ConveyorBelt entities: - uid: 1576 @@ -66269,10 +66917,10 @@ entities: ent: 26097 - proto: CrateContrabandStorageSecure entities: - - uid: 19262 + - uid: 6914 components: - type: Transform - pos: -80.5,-20.5 + pos: -84.5,-22.5 parent: 2 - proto: CrateEmergencyInternals entities: @@ -66918,10 +67566,10 @@ entities: parent: 2 - proto: CrateSecurityTrackingMindshieldImplants entities: - - uid: 14658 + - uid: 22987 components: - type: Transform - pos: -80.5,-21.5 + pos: -84.5,-23.5 parent: 2 - proto: CrateServiceJanitorialSupplies entities: @@ -66937,6 +67585,13 @@ entities: - type: Transform pos: -19.5,-42.5 parent: 2 +- proto: CrateTrashCart + entities: + - uid: 26277 + components: + - type: Transform + pos: -84.5,-39.5 + parent: 2 - proto: CrateTrashCartFilled entities: - uid: 20942 @@ -67030,11 +67685,15 @@ entities: parent: 2 - proto: CryogenicSleepUnit entities: - - uid: 9714 + - uid: 1563 components: - type: Transform - rot: 1.5707963267948966 rad - pos: -92.5,-50.5 + pos: -84.5,-38.5 + parent: 2 + - uid: 11097 + components: + - type: Transform + pos: -84.5,-37.5 parent: 2 - uid: 19770 components: @@ -67280,13 +67939,6 @@ entities: - type: Transform pos: -61.5,3.5 parent: 2 -- proto: DefaultStationBeaconBrig - entities: - - uid: 22153 - components: - - type: Transform - pos: -99.5,-27.5 - parent: 2 - proto: DefaultStationBeaconCaptainsQuarters entities: - uid: 22155 @@ -67488,13 +68140,6 @@ entities: - type: Transform pos: -53.5,-29.5 parent: 2 -- proto: DefaultStationBeaconLawOffice - entities: - - uid: 22177 - components: - - type: Transform - pos: -98.5,-45.5 - parent: 2 - proto: DefaultStationBeaconLibrary entities: - uid: 22178 @@ -67536,13 +68181,6 @@ entities: - type: Transform pos: -43.5,-36.5 parent: 2 -- proto: DefaultStationBeaconPermaBrig - entities: - - uid: 21601 - components: - - type: Transform - pos: -87.5,-45.5 - parent: 2 - proto: DefaultStationBeaconPowerBank entities: - uid: 18948 @@ -67722,11 +68360,26 @@ entities: parent: 2 - proto: DeployableBarrier entities: + - uid: 873 + components: + - type: Transform + pos: -93.5,-34.5 + parent: 2 - uid: 1730 components: - type: Transform pos: -77.5,-27.5 parent: 2 + - uid: 9571 + components: + - type: Transform + pos: -77.5,-28.5 + parent: 2 + - uid: 9587 + components: + - type: Transform + pos: -78.5,-28.5 + parent: 2 - uid: 20191 components: - type: Transform @@ -67737,11 +68390,6 @@ entities: - type: Transform pos: -24.5,1.5 parent: 2 - - uid: 20526 - components: - - type: Transform - pos: -94.5,-35.5 - parent: 2 - proto: DeskBell entities: - uid: 2942 @@ -67809,6 +68457,13 @@ entities: - type: Transform pos: -20.523346,-4.445061 parent: 2 +- proto: DiceBag + entities: + - uid: 20507 + components: + - type: Transform + pos: -85.50426,-41.884384 + parent: 2 - proto: DiseaseDiagnoser entities: - uid: 4173 @@ -67968,10 +68623,23 @@ entities: - type: Transform pos: -112.5,-4.5 parent: 2 - - uid: 6448 + - uid: 6500 components: - type: Transform - pos: -100.5,-45.5 + rot: -1.5707963267948966 rad + pos: -96.5,-36.5 + parent: 2 + - uid: 6513 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -103.5,-19.5 + parent: 2 + - uid: 6514 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -103.5,-20.5 parent: 2 - uid: 6611 components: @@ -67979,11 +68647,17 @@ entities: rot: -1.5707963267948966 rad pos: -55.5,-27.5 parent: 2 - - uid: 6871 + - uid: 6680 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -102.5,-20.5 + parent: 2 + - uid: 6681 components: - type: Transform rot: 1.5707963267948966 rad - pos: -96.5,-27.5 + pos: -104.5,-19.5 parent: 2 - uid: 7664 components: @@ -68474,12 +69148,6 @@ entities: rot: 3.141592653589793 rad pos: -97.5,-11.5 parent: 2 - - uid: 15281 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -94.5,-25.5 - parent: 2 - uid: 15291 components: - type: Transform @@ -68527,12 +69195,6 @@ entities: rot: 3.141592653589793 rad pos: -109.5,20.5 parent: 2 - - uid: 16061 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -96.5,-41.5 - parent: 2 - uid: 16194 components: - type: Transform @@ -68550,6 +69212,24 @@ entities: rot: -1.5707963267948966 rad pos: -64.5,-29.5 parent: 2 + - uid: 16294 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -94.5,-23.5 + parent: 2 + - uid: 16657 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -96.5,-33.5 + parent: 2 + - uid: 16709 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -96.5,-23.5 + parent: 2 - uid: 16762 components: - type: Transform @@ -68562,23 +69242,22 @@ entities: rot: 1.5707963267948966 rad pos: -108.5,31.5 parent: 2 + - uid: 18596 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -95.5,-33.5 + parent: 2 - uid: 20494 components: - type: Transform rot: 3.141592653589793 rad pos: -39.5,-49.5 parent: 2 - - uid: 21383 + - uid: 21672 components: - type: Transform - rot: 1.5707963267948966 rad - pos: -104.5,-26.5 - parent: 2 - - uid: 21753 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -102.5,-27.5 + pos: -98.5,-43.5 parent: 2 - uid: 21827 components: @@ -68610,12 +69289,6 @@ entities: rot: -1.5707963267948966 rad pos: -101.5,-16.5 parent: 2 - - uid: 23170 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -103.5,-26.5 - parent: 2 - uid: 23321 components: - type: Transform @@ -68640,12 +69313,6 @@ entities: - type: Transform pos: -94.5,14.5 parent: 2 - - uid: 5102 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -104.5,-45.5 - parent: 2 - uid: 6034 components: - type: Transform @@ -68670,6 +69337,12 @@ entities: rot: 1.5707963267948966 rad pos: -143.5,-10.5 parent: 2 + - uid: 6891 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -104.5,-43.5 + parent: 2 - uid: 7714 components: - type: Transform @@ -68746,6 +69419,12 @@ entities: rot: 1.5707963267948966 rad pos: -105.5,25.5 parent: 2 + - uid: 16860 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -95.5,-27.5 + parent: 2 - uid: 22503 components: - type: Transform @@ -68920,12 +69599,6 @@ entities: parent: 2 - proto: DisposalPipe entities: - - uid: 499 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -103.5,-45.5 - parent: 2 - uid: 502 components: - type: Transform @@ -68974,6 +69647,11 @@ entities: rot: 3.141592653589793 rad pos: -107.5,27.5 parent: 2 + - uid: 1668 + components: + - type: Transform + pos: -104.5,-33.5 + parent: 2 - uid: 2455 components: - type: Transform @@ -69151,11 +69829,6 @@ entities: - type: Transform pos: -26.5,-8.5 parent: 2 - - uid: 5048 - components: - - type: Transform - pos: -100.5,-46.5 - parent: 2 - uid: 5136 components: - type: Transform @@ -69900,17 +70573,77 @@ entities: rot: 1.5707963267948966 rad pos: -116.5,-4.5 parent: 2 - - uid: 6595 + - uid: 6490 components: - type: Transform - rot: -1.5707963267948966 rad - pos: -101.5,-45.5 + rot: 3.141592653589793 rad + pos: -104.5,-23.5 parent: 2 - - uid: 6625 + - uid: 6494 components: - type: Transform - rot: -1.5707963267948966 rad - pos: -102.5,-45.5 + rot: 3.141592653589793 rad + pos: -104.5,-25.5 + parent: 2 + - uid: 6496 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -104.5,-26.5 + parent: 2 + - uid: 6497 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -104.5,-24.5 + parent: 2 + - uid: 6511 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -103.5,-21.5 + parent: 2 + - uid: 6512 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -104.5,-22.5 + parent: 2 + - uid: 6678 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -102.5,-19.5 + parent: 2 + - uid: 6687 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -104.5,-20.5 + parent: 2 + - uid: 6688 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -103.5,-22.5 + parent: 2 + - uid: 6692 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -103.5,-23.5 + parent: 2 + - uid: 6696 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -103.5,-26.5 + parent: 2 + - uid: 6717 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -104.5,-21.5 parent: 2 - uid: 6741 components: @@ -69918,16 +70651,23 @@ entities: rot: 1.5707963267948966 rad pos: -93.5,-27.5 parent: 2 - - uid: 6747 - components: - - type: Transform - pos: -87.5,-26.5 - parent: 2 - - uid: 6748 + - uid: 6789 components: - type: Transform rot: 3.141592653589793 rad - pos: -96.5,-28.5 + pos: -103.5,-25.5 + parent: 2 + - uid: 6808 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -103.5,-24.5 + parent: 2 + - uid: 6840 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -103.5,-43.5 parent: 2 - uid: 6848 components: @@ -70026,12 +70766,6 @@ entities: - type: Transform pos: -121.5,-42.5 parent: 2 - - uid: 7681 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -104.5,-33.5 - parent: 2 - uid: 7682 components: - type: Transform @@ -70062,12 +70796,6 @@ entities: rot: 3.141592653589793 rad pos: -104.5,-39.5 parent: 2 - - uid: 7687 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -104.5,-43.5 - parent: 2 - uid: 7688 components: - type: Transform @@ -70149,21 +70877,6 @@ entities: - type: Transform pos: -103.5,-18.5 parent: 2 - - uid: 7707 - components: - - type: Transform - pos: -103.5,-19.5 - parent: 2 - - uid: 7708 - components: - - type: Transform - pos: -103.5,-21.5 - parent: 2 - - uid: 7709 - components: - - type: Transform - pos: -103.5,-20.5 - parent: 2 - uid: 7712 components: - type: Transform @@ -70752,6 +71465,27 @@ entities: rot: -1.5707963267948966 rad pos: -41.5,-28.5 parent: 2 + - uid: 9433 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -102.5,-43.5 + parent: 2 + - uid: 9454 + components: + - type: Transform + pos: -98.5,-44.5 + parent: 2 + - uid: 9456 + components: + - type: Transform + pos: -98.5,-46.5 + parent: 2 + - uid: 9462 + components: + - type: Transform + pos: -98.5,-49.5 + parent: 2 - uid: 9581 components: - type: Transform @@ -73011,6 +73745,11 @@ entities: rot: 3.141592653589793 rad pos: -102.5,-12.5 parent: 2 + - uid: 14197 + components: + - type: Transform + pos: -98.5,-45.5 + parent: 2 - uid: 14212 components: - type: Transform @@ -73115,36 +73854,12 @@ entities: - type: Transform pos: -103.5,-28.5 parent: 2 - - uid: 14238 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -102.5,-22.5 - parent: 2 - - uid: 14239 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -102.5,-20.5 - parent: 2 - - uid: 14240 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -102.5,-19.5 - parent: 2 - uid: 14241 components: - type: Transform rot: 3.141592653589793 rad pos: -102.5,-18.5 parent: 2 - - uid: 14242 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -102.5,-21.5 - parent: 2 - uid: 14244 components: - type: Transform @@ -74104,18 +74819,6 @@ entities: rot: 1.5707963267948966 rad pos: -89.5,-27.5 parent: 2 - - uid: 14502 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -87.5,-25.5 - parent: 2 - - uid: 14503 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -87.5,-24.5 - parent: 2 - uid: 14510 components: - type: Transform @@ -74141,11 +74844,6 @@ entities: - type: Transform pos: -95.5,-26.5 parent: 2 - - uid: 14517 - components: - - type: Transform - pos: -95.5,-25.5 - parent: 2 - uid: 14518 components: - type: Transform @@ -74227,12 +74925,6 @@ entities: rot: -1.5707963267948966 rad pos: -104.5,11.5 parent: 2 - - uid: 15007 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -95.5,-41.5 - parent: 2 - uid: 15058 components: - type: Transform @@ -74368,30 +75060,12 @@ entities: rot: 3.141592653589793 rad pos: -94.5,-21.5 parent: 2 - - uid: 15277 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -94.5,-22.5 - parent: 2 - - uid: 15278 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -94.5,-23.5 - parent: 2 - uid: 15279 components: - type: Transform rot: 3.141592653589793 rad pos: -94.5,-17.5 parent: 2 - - uid: 15280 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -94.5,-24.5 - parent: 2 - uid: 15294 components: - type: Transform @@ -74492,55 +75166,10 @@ entities: rot: 3.141592653589793 rad pos: -112.5,26.5 parent: 2 - - uid: 16047 + - uid: 16021 components: - type: Transform - pos: -96.5,-36.5 - parent: 2 - - uid: 16048 - components: - - type: Transform - pos: -96.5,-37.5 - parent: 2 - - uid: 16049 - components: - - type: Transform - pos: -96.5,-38.5 - parent: 2 - - uid: 16050 - components: - - type: Transform - pos: -96.5,-30.5 - parent: 2 - - uid: 16051 - components: - - type: Transform - pos: -96.5,-39.5 - parent: 2 - - uid: 16052 - components: - - type: Transform - pos: -96.5,-40.5 - parent: 2 - - uid: 16055 - components: - - type: Transform - pos: -96.5,-29.5 - parent: 2 - - uid: 16056 - components: - - type: Transform - pos: -96.5,-31.5 - parent: 2 - - uid: 16057 - components: - - type: Transform - pos: -96.5,-32.5 - parent: 2 - - uid: 16058 - components: - - type: Transform - pos: -96.5,-33.5 + pos: -94.5,-22.5 parent: 2 - uid: 16059 components: @@ -74569,12 +75198,57 @@ entities: rot: 3.141592653589793 rad pos: -108.5,23.5 parent: 2 + - uid: 16414 + components: + - type: Transform + pos: -87.5,-26.5 + parent: 2 + - uid: 16417 + components: + - type: Transform + pos: -87.5,-25.5 + parent: 2 + - uid: 16453 + components: + - type: Transform + pos: -87.5,-24.5 + parent: 2 - uid: 16470 components: - type: Transform rot: 1.5707963267948966 rad pos: -72.5,-56.5 parent: 2 + - uid: 16572 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -95.5,-28.5 + parent: 2 + - uid: 16700 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -95.5,-30.5 + parent: 2 + - uid: 16702 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -95.5,-31.5 + parent: 2 + - uid: 16968 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -95.5,-32.5 + parent: 2 + - uid: 16983 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -95.5,-29.5 + parent: 2 - uid: 17125 components: - type: Transform @@ -74642,18 +75316,69 @@ entities: rot: -1.5707963267948966 rad pos: -74.5,-25.5 parent: 2 + - uid: 17903 + components: + - type: Transform + pos: -95.5,-25.5 + parent: 2 + - uid: 17937 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -101.5,-43.5 + parent: 2 + - uid: 17938 + components: + - type: Transform + pos: -98.5,-47.5 + parent: 2 + - uid: 17939 + components: + - type: Transform + pos: -98.5,-48.5 + parent: 2 + - uid: 18102 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -100.5,-43.5 + parent: 2 - uid: 18124 components: - type: Transform rot: 3.141592653589793 rad pos: -133.5,-3.5 parent: 2 + - uid: 18167 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -104.5,-45.5 + parent: 2 - uid: 18173 components: - type: Transform rot: 1.5707963267948966 rad pos: -106.5,25.5 parent: 2 + - uid: 18177 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -99.5,-43.5 + parent: 2 + - uid: 18180 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -102.5,-43.5 + parent: 2 + - uid: 18554 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -95.5,-23.5 + parent: 2 - uid: 19473 components: - type: Transform @@ -74716,16 +75441,6 @@ entities: rot: 1.5707963267948966 rad pos: -65.5,-22.5 parent: 2 - - uid: 21378 - components: - - type: Transform - pos: -102.5,-24.5 - parent: 2 - - uid: 21379 - components: - - type: Transform - pos: -102.5,-23.5 - parent: 2 - uid: 21783 components: - type: Transform @@ -75667,16 +76382,6 @@ entities: rot: 3.141592653589793 rad pos: -97.5,-10.5 parent: 2 - - uid: 22238 - components: - - type: Transform - pos: -102.5,-26.5 - parent: 2 - - uid: 22324 - components: - - type: Transform - pos: -102.5,-25.5 - parent: 2 - uid: 23221 components: - type: Transform @@ -75711,30 +76416,6 @@ entities: - type: Transform pos: -102.5,25.5 parent: 2 - - uid: 23942 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -103.5,-25.5 - parent: 2 - - uid: 24162 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -103.5,-24.5 - parent: 2 - - uid: 24163 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -103.5,-23.5 - parent: 2 - - uid: 24164 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -103.5,-22.5 - parent: 2 - uid: 24824 components: - type: Transform @@ -75789,6 +76470,11 @@ entities: rot: 1.5707963267948966 rad pos: -72.5,-25.5 parent: 2 + - uid: 26322 + components: + - type: Transform + pos: -96.5,-24.5 + parent: 2 - proto: DisposalPipeBroken entities: - uid: 1175 @@ -75810,17 +76496,14 @@ entities: - Botany - Chemistry - Medical - - uid: 21381 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -103.5,-27.5 - parent: 2 - - type: DisposalRouter - tags: - - Science - proto: DisposalRouterFlipped entities: + - uid: 6545 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -103.5,-27.5 + parent: 2 - uid: 14320 components: - type: Transform @@ -75978,18 +76661,18 @@ entities: rot: 3.141592653589793 rad pos: -143.5,-12.5 parent: 2 + - uid: 6501 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -97.5,-36.5 + parent: 2 - uid: 6830 components: - type: Transform rot: 3.141592653589793 rad pos: -86.5,-29.5 parent: 2 - - uid: 6864 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -93.5,-25.5 - parent: 2 - uid: 6916 components: - type: Transform @@ -76197,29 +76880,23 @@ entities: rot: 1.5707963267948966 rad pos: -67.5,-29.5 parent: 2 - - uid: 15014 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -94.5,-41.5 - parent: 2 - uid: 15298 components: - type: Transform pos: -45.5,-21.5 parent: 2 - - uid: 16033 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -100.5,-47.5 - parent: 2 - uid: 16575 components: - type: Transform rot: -1.5707963267948966 rad pos: -40.5,-69.5 parent: 2 + - uid: 18137 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -98.5,-50.5 + parent: 2 - uid: 19731 components: - type: Transform @@ -76258,6 +76935,12 @@ entities: - type: Transform pos: -111.5,-14.5 parent: 2 + - uid: 26320 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -96.5,-25.5 + parent: 2 - proto: DisposalUnit entities: - uid: 696 @@ -76310,6 +76993,11 @@ entities: - type: Transform pos: -115.5,-0.5 parent: 2 + - uid: 6502 + components: + - type: Transform + pos: -97.5,-36.5 + parent: 2 - uid: 6580 components: - type: Transform @@ -76345,6 +77033,11 @@ entities: - type: Transform pos: -124.5,-48.5 parent: 2 + - uid: 7687 + components: + - type: Transform + pos: -98.5,-50.5 + parent: 2 - uid: 7930 components: - type: Transform @@ -76360,11 +77053,6 @@ entities: - type: Transform pos: -92.5,12.5 parent: 2 - - uid: 9543 - components: - - type: Transform - pos: -100.5,-47.5 - parent: 2 - uid: 9618 components: - type: Transform @@ -76465,19 +77153,8 @@ entities: - type: Transform pos: -66.5,-22.5 parent: 2 - - uid: 24435 - components: - - type: Transform - pos: -94.5,-41.5 - parent: 2 - proto: DisposalYJunction entities: - - uid: 6861 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -95.5,-27.5 - parent: 2 - uid: 7878 components: - type: Transform @@ -76640,10 +77317,10 @@ entities: parent: 2 - proto: DresserHeadOfSecurityFilled entities: - - uid: 6802 + - uid: 5892 components: - type: Transform - pos: -76.5,-29.5 + pos: -77.5,-30.5 parent: 2 - proto: DresserQuarterMasterFilled entities: @@ -76697,7 +77374,24 @@ entities: - uid: 4305 components: - type: Transform - pos: -75.4454,-4.4283886 + pos: -74.452225,-4.2919035 + parent: 2 +- proto: DrinkHotCoffee + entities: + - uid: 18368 + components: + - type: Transform + pos: -99.31961,-36.39863 + parent: 2 + - uid: 18400 + components: + - type: Transform + pos: -99.616486,-36.55488 + parent: 2 + - uid: 18401 + components: + - type: Transform + pos: -99.553986,-36.289253 parent: 2 - proto: DrinkMilkCarton entities: @@ -76713,6 +77407,13 @@ entities: - type: Transform pos: -66.51616,-32.096615 parent: 2 +- proto: DrinkMugOne + entities: + - uid: 17518 + components: + - type: Transform + pos: -82.93312,-33.22576 + parent: 2 - proto: DrinkPwrGameCan entities: - uid: 9727 @@ -76874,12 +77575,6 @@ entities: rot: 3.141592653589793 rad pos: -81.5,-23.5 parent: 2 - - uid: 13581 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -96.5,-29.5 - parent: 2 - uid: 13582 components: - type: Transform @@ -77059,6 +77754,11 @@ entities: parent: 2 - type: FaxMachine name: Reporter + - uid: 4754 + components: + - type: Transform + pos: -100.5,-29.5 + parent: 2 - uid: 4761 components: - type: Transform @@ -77079,16 +77779,6 @@ entities: currentLabel: Atmospherics - type: NameModifier baseName: long range fax machine - - uid: 6701 - components: - - type: MetaData - name: long range fax machine - - type: Transform - pos: -100.5,-37.5 - parent: 2 - - type: FaxMachine - name: Detective - - type: Label - uid: 6829 components: - type: MetaData @@ -77119,16 +77809,6 @@ entities: parent: 2 - type: FaxMachine name: Head of Personell - - uid: 13583 - components: - - type: MetaData - name: long range fax machine - - type: Transform - pos: -97.5,-45.5 - parent: 2 - - type: FaxMachine - name: Lawyer - - type: Label - uid: 17656 components: - type: Transform @@ -77318,11 +77998,6 @@ entities: - type: Transform pos: -68.5,3.5 parent: 2 - - uid: 11852 - components: - - type: Transform - pos: -96.5,-47.5 - parent: 2 - uid: 13124 components: - type: Transform @@ -77350,6 +78025,11 @@ entities: - type: Transform pos: -92.5,-17.5 parent: 2 + - uid: 4498 + components: + - type: Transform + pos: -100.5,-30.5 + parent: 2 - uid: 4718 components: - type: Transform @@ -77370,6 +78050,11 @@ entities: - type: Transform pos: -45.5,-68.5 parent: 2 + - uid: 10796 + components: + - type: Transform + pos: -99.5,-25.5 + parent: 2 - uid: 16809 components: - type: Transform @@ -77385,11 +78070,6 @@ entities: - type: Transform pos: -138.5,-7.5 parent: 2 - - uid: 22288 - components: - - type: Transform - pos: -99.5,-41.5 - parent: 2 - proto: filingCabinetTallRandom entities: - uid: 6294 @@ -78124,6 +78804,50 @@ entities: - 25635 - 25634 - 15353 + - uid: 26263 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -89.5,-41.5 + parent: 2 + - type: DeviceList + devices: + - 26267 + - 18638 + - 20417 + - 18688 + - 20498 + - 5114 + - 18609 + - 26276 + - 18829 + - uid: 26264 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -99.5,-49.5 + parent: 2 + - type: DeviceList + devices: + - 7039 + - 26266 + - uid: 26265 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -96.5,-29.5 + parent: 2 + - type: DeviceList + devices: + - 18710 + - 26268 + - 23411 + - 13606 + - 26269 + - 2281 + - 16009 + - 16948 + - 16010 - proto: FireAxeCabinetFilled entities: - uid: 7884 @@ -78223,6 +78947,14 @@ entities: - type: Transform pos: -134.5,-13.5 parent: 2 + - uid: 2281 + components: + - type: Transform + pos: -97.5,-24.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 26265 - uid: 2287 components: - type: Transform @@ -78233,16 +78965,6 @@ entities: - type: Transform pos: -43.5,-16.5 parent: 2 - - uid: 2650 - components: - - type: Transform - pos: -102.5,-21.5 - parent: 2 - - uid: 2657 - components: - - type: Transform - pos: -103.5,-21.5 - parent: 2 - uid: 2968 components: - type: Transform @@ -78353,6 +79075,9 @@ entities: - type: Transform pos: -91.5,-36.5 parent: 2 + - type: DeviceNetwork + deviceLists: + - 26263 - uid: 5742 components: - type: Transform @@ -78517,6 +79242,11 @@ entities: - type: Transform pos: -68.5,-9.5 parent: 2 + - uid: 7889 + components: + - type: Transform + pos: -99.5,-32.5 + parent: 2 - uid: 9134 components: - type: Transform @@ -78565,16 +79295,6 @@ entities: - type: Transform pos: -110.5,-28.5 parent: 2 - - uid: 10089 - components: - - type: Transform - pos: -99.5,-36.5 - parent: 2 - - uid: 10796 - components: - - type: Transform - pos: -101.5,-45.5 - parent: 2 - uid: 11070 components: - type: Transform @@ -78776,11 +79496,6 @@ entities: - type: Transform pos: -66.5,-65.5 parent: 2 - - uid: 13856 - components: - - type: Transform - pos: -101.5,-40.5 - parent: 2 - uid: 14084 components: - type: Transform @@ -78862,11 +79577,17 @@ entities: - type: Transform pos: -96.5,-21.5 parent: 2 + - type: DeviceNetwork + deviceLists: + - 26265 - uid: 16010 components: - type: Transform pos: -94.5,-21.5 parent: 2 + - type: DeviceNetwork + deviceLists: + - 26265 - uid: 16792 components: - type: Transform @@ -78882,6 +79603,9 @@ entities: - type: Transform pos: -95.5,-21.5 parent: 2 + - type: DeviceNetwork + deviceLists: + - 26265 - uid: 17427 components: - type: Transform @@ -78911,6 +79635,33 @@ entities: - type: Transform pos: -90.5,-36.5 parent: 2 + - type: DeviceNetwork + deviceLists: + - 26263 + - uid: 18638 + components: + - type: Transform + pos: -96.5,-44.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 26263 + - uid: 18688 + components: + - type: Transform + pos: -96.5,-42.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 26263 + - uid: 18829 + components: + - type: Transform + pos: -89.5,-42.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 26263 - uid: 19517 components: - type: Transform @@ -78963,11 +79714,22 @@ entities: - type: Transform pos: -87.5,32.5 parent: 2 + - uid: 20417 + components: + - type: Transform + pos: -96.5,-43.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 26263 - uid: 20498 components: - type: Transform pos: -92.5,-36.5 parent: 2 + - type: DeviceNetwork + deviceLists: + - 26263 - uid: 20829 components: - type: Transform @@ -79081,11 +79843,9 @@ entities: - type: Transform pos: -89.5,-33.5 parent: 2 - - uid: 23425 - components: - - type: Transform - pos: -95.5,-36.5 - parent: 2 + - type: DeviceNetwork + deviceLists: + - 26265 - uid: 23444 components: - type: Transform @@ -79514,6 +80274,30 @@ entities: - type: Transform pos: -73.5,-9.5 parent: 2 + - uid: 26266 + components: + - type: Transform + pos: -98.5,-45.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 26264 + - uid: 26269 + components: + - type: Transform + pos: -96.5,-27.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 26265 + - uid: 26276 + components: + - type: Transform + pos: -89.5,-44.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 26263 - proto: FirelockEdge entities: - uid: 1782 @@ -80104,6 +80888,16 @@ entities: - type: Transform pos: -97.5,31.5 parent: 2 + - uid: 6585 + components: + - type: Transform + pos: -103.5,-21.5 + parent: 2 + - uid: 6915 + components: + - type: Transform + pos: -104.5,-21.5 + parent: 2 - uid: 7804 components: - type: Transform @@ -80437,16 +81231,6 @@ entities: - type: Transform pos: -94.5,13.5 parent: 2 - - uid: 9282 - components: - - type: Transform - pos: -83.5,-39.5 - parent: 2 - - uid: 9294 - components: - - type: Transform - pos: -79.5,-39.5 - parent: 2 - uid: 9303 components: - type: Transform @@ -80723,6 +81507,9 @@ entities: - type: Transform pos: -89.5,-27.5 parent: 2 + - type: DeviceNetwork + deviceLists: + - 26265 - uid: 13618 components: - type: Transform @@ -81020,11 +81807,6 @@ entities: deviceLists: - 9164 - 25603 - - uid: 14833 - components: - - type: Transform - pos: -87.5,-39.5 - parent: 2 - uid: 14877 components: - type: Transform @@ -81118,11 +81900,6 @@ entities: - type: DeviceNetwork deviceLists: - 13736 - - uid: 18645 - components: - - type: Transform - pos: -89.5,-37.5 - parent: 2 - uid: 19471 components: - type: Transform @@ -81158,6 +81935,16 @@ entities: - type: Transform pos: -102.5,-0.5 parent: 2 + - uid: 21753 + components: + - type: Transform + pos: -104.5,-36.5 + parent: 2 + - uid: 21953 + components: + - type: Transform + pos: -103.5,-36.5 + parent: 2 - uid: 22205 components: - type: Transform @@ -81309,6 +82096,14 @@ entities: - type: Transform pos: -80.5,6.5 parent: 2 + - uid: 26268 + components: + - type: Transform + pos: -95.5,-35.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 26265 - proto: Fireplace entities: - uid: 8655 @@ -81342,10 +82137,10 @@ entities: parent: 2 - proto: FlashlightSeclite entities: - - uid: 17810 + - uid: 6604 components: - type: Transform - pos: -93.54334,-31.573391 + pos: -99.49501,-38.387962 parent: 2 - proto: FleshBlocker entities: @@ -81409,11 +82204,10 @@ entities: parent: 2 - type: Fixtures fixtures: {} - - uid: 9349 + - uid: 15260 components: - type: Transform - rot: 1.5707963267948966 rad - pos: -90.5,-50.5 + pos: -88.5,-37.5 parent: 2 - type: Fixtures fixtures: {} @@ -81762,6 +82556,21 @@ entities: parent: 2 - proto: FloorWaterEntity entities: + - uid: 499 + components: + - type: Transform + pos: -80.5,-49.5 + parent: 2 + - uid: 672 + components: + - type: Transform + pos: -82.5,-50.5 + parent: 2 + - uid: 1544 + components: + - type: Transform + pos: -78.5,-45.5 + parent: 2 - uid: 1703 components: - type: Transform @@ -81782,6 +82591,11 @@ entities: - type: Transform pos: -106.5,29.5 parent: 2 + - uid: 1974 + components: + - type: Transform + pos: -79.5,-46.5 + parent: 2 - uid: 2004 components: - type: Transform @@ -81824,11 +82638,6 @@ entities: - type: Transform pos: -63.5,-43.5 parent: 2 - - uid: 3513 - components: - - type: Transform - pos: -63.5,-44.5 - parent: 2 - uid: 3515 components: - type: Transform @@ -82109,6 +82918,11 @@ entities: - type: Transform pos: -61.5,-47.5 parent: 2 + - uid: 4271 + components: + - type: Transform + pos: -81.5,-49.5 + parent: 2 - uid: 4451 components: - type: Transform @@ -82119,6 +82933,21 @@ entities: - type: Transform pos: -78.5,-50.5 parent: 2 + - uid: 6571 + components: + - type: Transform + pos: -78.5,-44.5 + parent: 2 + - uid: 6588 + components: + - type: Transform + pos: -79.5,-47.5 + parent: 2 + - uid: 6596 + components: + - type: Transform + pos: -80.5,-47.5 + parent: 2 - uid: 6676 components: - type: Transform @@ -82135,6 +82964,11 @@ entities: rot: -1.5707963267948966 rad pos: -80.5,-50.5 parent: 2 + - uid: 6953 + components: + - type: Transform + pos: -78.5,-46.5 + parent: 2 - uid: 8168 components: - type: Transform @@ -82259,6 +83093,26 @@ entities: - type: Transform pos: -61.5,-28.5 parent: 2 + - uid: 19762 + components: + - type: Transform + pos: -80.5,-48.5 + parent: 2 + - uid: 19870 + components: + - type: Transform + pos: -81.5,-50.5 + parent: 2 + - uid: 20029 + components: + - type: Transform + pos: -78.5,-43.5 + parent: 2 + - uid: 20536 + components: + - type: Transform + pos: -63.5,-44.5 + parent: 2 - uid: 21442 components: - type: Transform @@ -82277,11 +83131,6 @@ entities: - type: Transform pos: -45.4908,-60.47104 parent: 2 - - uid: 16344 - components: - - type: Transform - pos: -79.57429,-46.70475 - parent: 2 - uid: 16856 components: - type: Transform @@ -82319,6 +83168,13 @@ entities: rot: -1.5707963267948966 rad pos: -108.32319,21.309122 parent: 2 +- proto: FloraTreeLarge + entities: + - uid: 22841 + components: + - type: Transform + pos: -81.52086,-46.351692 + parent: 2 - proto: FoamCutlass entities: - uid: 24565 @@ -82335,6 +83191,20 @@ entities: - type: Transform pos: -22.400116,16.572037 parent: 2 +- proto: FoodBakedGrilledCheeseSandwich + entities: + - uid: 6932 + components: + - type: Transform + pos: -89.14516,-50.315605 + parent: 2 +- proto: FoodBakedGrilledCheeseSandwichCotton + entities: + - uid: 18698 + components: + - type: Transform + pos: -89.73477,-50.31411 + parent: 2 - proto: FoodBoxDonut entities: - uid: 6729 @@ -82347,6 +83217,16 @@ entities: - type: Transform pos: -90.52175,-30.298695 parent: 2 + - uid: 18402 + components: + - type: Transform + pos: -100.09155,-36.250023 + parent: 2 + - uid: 18407 + components: + - type: Transform + pos: -100.20874,-36.55471 + parent: 2 - proto: FoodCakePlainSlice entities: - uid: 25534 @@ -82374,6 +83254,13 @@ entities: rot: 1.5707963267948966 rad pos: -47.5,-26.5 parent: 2 +- proto: FoodDonutJellySlugcat + entities: + - uid: 18408 + components: + - type: Transform + pos: -100.63777,-36.274544 + parent: 2 - proto: FoodDonutPlain entities: - uid: 25684 @@ -82381,6 +83268,27 @@ entities: - type: Transform pos: -22.587616,16.868912 parent: 2 +- proto: FoodFrozenPopsicleJumbo + entities: + - uid: 3699 + components: + - type: Transform + pos: -85.63638,-50.354134 + parent: 2 +- proto: FoodFrozenSandwich + entities: + - uid: 4290 + components: + - type: Transform + pos: -85.35513,-50.322884 + parent: 2 +- proto: FoodFrozenSandwichStrawberry + entities: + - uid: 4291 + components: + - type: Transform + pos: -85.49576,-50.541634 + parent: 2 - proto: FoodMeat entities: - uid: 24432 @@ -82433,6 +83341,13 @@ entities: - type: Transform pos: -116.244675,27.322086 parent: 2 +- proto: FoodPizzaArnold + entities: + - uid: 26261 + components: + - type: Transform + pos: -99.47787,-39.23632 + parent: 2 - proto: FoodPizzaMeatSlice entities: - uid: 19500 @@ -82445,6 +83360,18 @@ entities: - type: Transform pos: -115.60099,-21.272697 parent: 2 +- proto: FoodPlateSmall + entities: + - uid: 22009 + components: + - type: Transform + pos: -89.53578,-50.54998 + parent: 2 + - uid: 22057 + components: + - type: Transform + pos: -89.56703,-50.440605 + parent: 2 - proto: FoodPoppy entities: - uid: 16557 @@ -82464,20 +83391,10 @@ entities: parent: 2 - proto: ForensicReportPaper entities: - - uid: 6714 + - uid: 3302 components: - type: Transform - pos: -100.728836,-38.809414 - parent: 2 - - uid: 6889 - components: - - type: Transform - pos: -100.728836,-38.215664 - parent: 2 - - uid: 6890 - components: - - type: Transform - pos: -100.40071,-38.496914 + pos: -100.33682,-27.902405 parent: 2 - proto: FuelDispenser entities: @@ -83147,6 +84064,14 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' + - uid: 5048 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -104.5,-19.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 5225 components: - type: Transform @@ -83217,6 +84142,14 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 5558 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -103.5,-19.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 5572 components: - type: Transform @@ -83269,18 +84202,18 @@ entities: components: - type: Transform rot: -1.5707963267948966 rad - pos: -79.5,-44.5 + pos: -102.5,-20.5 parent: 2 - type: AtmosPipeColor color: '#990000FF' - - uid: 6653 + - uid: 6522 components: - type: Transform - rot: 3.141592653589793 rad - pos: -92.5,-47.5 + rot: 1.5707963267948966 rad + pos: -103.5,-20.5 parent: 2 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#990000FF' - uid: 6819 components: - type: Transform @@ -83734,6 +84667,14 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' + - uid: 12176 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -98.5,-42.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 12246 components: - type: Transform @@ -83937,14 +84878,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' - - uid: 14185 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -91.5,-49.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 14235 components: - type: Transform @@ -83977,6 +84910,14 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 14848 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -95.5,-34.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' - uid: 14928 components: - type: Transform @@ -84136,6 +85077,14 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 16531 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -97.5,-28.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' - uid: 16551 components: - type: Transform @@ -84150,6 +85099,22 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 16663 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -99.5,-34.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 16664 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -100.5,-28.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' - uid: 16681 components: - type: Transform @@ -84162,6 +85127,37 @@ entities: rot: 1.5707963267948966 rad pos: -28.5,-68.5 parent: 2 + - uid: 16698 + components: + - type: Transform + pos: -95.5,-25.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 16701 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -98.5,-25.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 16819 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -96.5,-33.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 16826 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -99.5,-30.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 16892 components: - type: Transform @@ -84185,6 +85181,14 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' + - uid: 16976 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -99.5,-37.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 16982 components: - type: Transform @@ -84277,22 +85281,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 17832 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -103.5,-26.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 17948 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -96.5,-37.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 17960 components: - type: Transform @@ -84333,6 +85321,14 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 18159 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -96.5,-37.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 18160 components: - type: Transform @@ -84341,14 +85337,14 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 18182 + - uid: 18166 components: - type: Transform - rot: 1.5707963267948966 rad - pos: -99.5,-34.5 + rot: 3.141592653589793 rad + pos: -95.5,-37.5 parent: 2 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#990000FF' - uid: 18255 components: - type: Transform @@ -84386,14 +85382,14 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 18597 + - uid: 18567 components: - type: Transform rot: -1.5707963267948966 rad - pos: -83.5,-47.5 + pos: -103.5,-46.5 parent: 2 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#990000FF' - uid: 18853 components: - type: Transform @@ -84433,14 +85429,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' - - uid: 18980 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -99.5,-45.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 19481 components: - type: Transform @@ -84583,6 +85571,14 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 24335 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -98.5,-49.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 24686 components: - type: Transform @@ -84658,6 +85654,61 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' + - uid: 25364 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -87.5,-41.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 25667 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -87.5,-50.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 26217 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -88.5,-46.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 26244 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -78.5,-40.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 26249 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -82.5,-44.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 26258 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -82.5,-37.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 26259 + components: + - type: Transform + pos: -78.5,-37.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' - proto: GasPipeFourway entities: - uid: 2081 @@ -84726,13 +85777,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' - - uid: 9304 - components: - - type: Transform - pos: -83.5,-44.5 - parent: 2 - - type: AtmosPipeColor - color: '#990000FF' - uid: 10199 components: - type: Transform @@ -84862,20 +85906,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' - - uid: 14737 - components: - - type: Transform - pos: -90.5,-37.5 - parent: 2 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 14779 - components: - - type: Transform - pos: -91.5,-47.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 14883 components: - type: Transform @@ -84970,13 +86000,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 17885 - components: - - type: Transform - pos: -96.5,-26.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 17886 components: - type: Transform @@ -84984,13 +86007,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' - - uid: 17935 - components: - - type: Transform - pos: -94.5,-32.5 - parent: 2 - - type: AtmosPipeColor - color: '#990000FF' - uid: 18123 components: - type: Transform @@ -84998,6 +86014,13 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 18184 + components: + - type: Transform + pos: -92.5,-42.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 18868 components: - type: Transform @@ -85498,14 +86521,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' - - uid: 647 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -120.5,-8.5 - parent: 2 - - type: AtmosPipeColor - color: '#990000FF' - uid: 649 components: - type: Transform @@ -85688,14 +86703,13 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 1099 + - uid: 973 components: - type: Transform - rot: -1.5707963267948966 rad - pos: -99.5,-46.5 + pos: -104.5,-33.5 parent: 2 - type: AtmosPipeColor - color: '#990000FF' + color: '#0055CCFF' - uid: 1103 components: - type: Transform @@ -85746,14 +86760,38 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 1621 + - uid: 1595 components: - type: Transform - rot: -1.5707963267948966 rad - pos: -120.5,-16.5 + rot: 3.141592653589793 rad + pos: -104.5,-20.5 parent: 2 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 1641 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -104.5,-24.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 1651 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -103.5,-23.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 1666 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -103.5,-21.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' - uid: 1672 components: - type: Transform @@ -85806,6 +86844,14 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' + - uid: 1815 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -103.5,-24.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' - uid: 1817 components: - type: Transform @@ -86747,14 +87793,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' - - uid: 5138 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -100.5,-45.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 5343 components: - type: Transform @@ -87164,6 +88202,14 @@ entities: parent: 2 - type: AtmosPipeColor color: '#947507FF' + - uid: 5609 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -98.5,-24.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' - uid: 5612 components: - type: Transform @@ -87576,35 +88622,19 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' - - uid: 6490 + - uid: 6448 components: - type: Transform rot: 3.141592653589793 rad - pos: -102.5,-26.5 + pos: -104.5,-25.5 parent: 2 - type: AtmosPipeColor - color: '#990000FF' - - uid: 6498 + color: '#0055CCFF' + - uid: 6489 components: - type: Transform rot: 3.141592653589793 rad - pos: -102.5,-24.5 - parent: 2 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 6499 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -102.5,-25.5 - parent: 2 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 6500 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -102.5,-23.5 + pos: -103.5,-25.5 parent: 2 - type: AtmosPipeColor color: '#990000FF' @@ -87616,11 +88646,10 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' - - uid: 6511 + - uid: 6531 components: - type: Transform - rot: 3.141592653589793 rad - pos: -102.5,-22.5 + pos: -102.5,-19.5 parent: 2 - type: AtmosPipeColor color: '#990000FF' @@ -87632,11 +88661,11 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' - - uid: 6555 + - uid: 6551 components: - type: Transform - rot: 3.141592653589793 rad - pos: -102.5,-21.5 + rot: 1.5707963267948966 rad + pos: -99.5,-24.5 parent: 2 - type: AtmosPipeColor color: '#990000FF' @@ -87656,11 +88685,43 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 6675 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -97.5,-24.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 6693 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -104.5,-21.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 6695 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -104.5,-22.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 6700 components: - type: Transform pos: -146.5,-50.5 parent: 2 + - uid: 6701 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -103.5,-22.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' - uid: 6704 components: - type: Transform @@ -87705,6 +88766,20 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' + - uid: 6826 + components: + - type: Transform + pos: -104.5,-23.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 6828 + components: + - type: Transform + pos: -103.5,-26.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' - uid: 6854 components: - type: Transform @@ -87854,6 +88929,14 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' + - uid: 7034 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -103.5,-43.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 7041 components: - type: Transform @@ -87861,6 +88944,14 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 7042 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -95.5,-35.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' - uid: 7047 components: - type: Transform @@ -88103,29 +89194,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 7753 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -83.5,-43.5 - parent: 2 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 7755 - components: - - type: Transform - pos: -79.5,-43.5 - parent: 2 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 7763 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -82.5,-44.5 - parent: 2 - - type: AtmosPipeColor - color: '#990000FF' - uid: 7781 components: - type: Transform @@ -88149,14 +89217,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 7830 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -84.5,-44.5 - parent: 2 - - type: AtmosPipeColor - color: '#990000FF' - uid: 7841 components: - type: Transform @@ -88380,11 +89440,11 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' - - uid: 8861 + - uid: 8887 components: - type: Transform - rot: 3.141592653589793 rad - pos: -130.5,-8.5 + rot: 1.5707963267948966 rad + pos: -97.5,-30.5 parent: 2 - type: AtmosPipeColor color: '#0055CCFF' @@ -88615,13 +89675,6 @@ entities: - type: Transform pos: -31.5,-72.5 parent: 2 - - uid: 9201 - components: - - type: Transform - pos: -90.5,-42.5 - parent: 2 - - type: AtmosPipeColor - color: '#990000FF' - uid: 9230 components: - type: Transform @@ -88671,10 +89724,10 @@ entities: components: - type: Transform rot: 1.5707963267948966 rad - pos: -100.5,-27.5 + pos: -93.5,-42.5 parent: 2 - type: AtmosPipeColor - color: '#990000FF' + color: '#0055CCFF' - uid: 9316 components: - type: Transform @@ -88683,6 +89736,14 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 9350 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -103.5,-39.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' - uid: 9352 components: - type: Transform @@ -88715,6 +89776,14 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 9418 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -97.5,-25.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 9460 components: - type: Transform @@ -88723,13 +89792,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' - - uid: 9462 - components: - - type: Transform - pos: -103.5,-45.5 - parent: 2 - - type: AtmosPipeColor - color: '#990000FF' - uid: 9466 components: - type: Transform @@ -88870,6 +89932,14 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' + - uid: 9543 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -101.5,-43.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 9564 components: - type: Transform @@ -90831,13 +91901,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' - - uid: 10450 - components: - - type: Transform - pos: -103.5,-20.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 10454 components: - type: Transform @@ -90862,13 +91925,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 10458 - components: - - type: Transform - pos: -103.5,-22.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 10459 components: - type: Transform @@ -91584,6 +92640,21 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 11178 + components: + - type: Transform + pos: -103.5,-45.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 11182 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -104.5,-40.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 11183 components: - type: Transform @@ -91691,13 +92762,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 11330 - components: - - type: Transform - pos: -103.5,-19.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 11331 components: - type: Transform @@ -91713,13 +92777,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 11379 - components: - - type: Transform - pos: -103.5,-21.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 11380 components: - type: Transform @@ -92892,6 +93949,14 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' + - uid: 11841 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -94.5,-42.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 11844 components: - type: Transform @@ -93892,11 +94957,11 @@ entities: - uid: 12172 components: - type: Transform - rot: 1.5707963267948966 rad - pos: -102.5,-39.5 + rot: -1.5707963267948966 rad + pos: -100.5,-43.5 parent: 2 - type: AtmosPipeColor - color: '#990000FF' + color: '#0055CCFF' - uid: 12173 components: - type: Transform @@ -93905,14 +94970,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 12176 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -104.5,-43.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 12181 components: - type: Transform @@ -94706,11 +95763,11 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 12322 + - uid: 12323 components: - type: Transform rot: -1.5707963267948966 rad - pos: -101.5,-45.5 + pos: -102.5,-43.5 parent: 2 - type: AtmosPipeColor color: '#0055CCFF' @@ -95330,13 +96387,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' - - uid: 12450 - components: - - type: Transform - pos: -103.5,-25.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 12451 components: - type: Transform @@ -97484,14 +98534,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' - - uid: 13140 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -100.5,-46.5 - parent: 2 - - type: AtmosPipeColor - color: '#990000FF' - uid: 13182 components: - type: Transform @@ -97548,14 +98590,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' - - uid: 13435 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -102.5,-46.5 - parent: 2 - - type: AtmosPipeColor - color: '#990000FF' - uid: 13436 components: - type: Transform @@ -97622,6 +98656,13 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' + - uid: 13631 + components: + - type: Transform + pos: -104.5,-45.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 13632 components: - type: Transform @@ -97935,14 +98976,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 14137 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -91.5,-48.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 14180 components: - type: Transform @@ -98017,46 +99050,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' - - uid: 14644 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -80.5,-38.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 14653 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -90.5,-38.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 14654 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -88.5,-38.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 14660 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -89.5,-38.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 14729 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -84.5,-38.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 14793 components: - type: Transform @@ -98088,14 +99081,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' - - uid: 14841 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -99.5,-39.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 14842 components: - type: Transform @@ -98104,14 +99089,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' - - uid: 14843 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -103.5,-40.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 14844 components: - type: Transform @@ -98128,14 +99105,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' - - uid: 14848 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -101.5,-39.5 - parent: 2 - - type: AtmosPipeColor - color: '#990000FF' - uid: 14849 components: - type: Transform @@ -98180,10 +99149,10 @@ entities: components: - type: Transform rot: 1.5707963267948966 rad - pos: -101.5,-40.5 + pos: -93.5,-34.5 parent: 2 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#990000FF' - uid: 14859 components: - type: Transform @@ -98275,10 +99244,10 @@ entities: components: - type: Transform rot: 1.5707963267948966 rad - pos: -102.5,-40.5 + pos: -92.5,-34.5 parent: 2 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#990000FF' - uid: 14878 components: - type: Transform @@ -98286,6 +99255,13 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 14879 + components: + - type: Transform + pos: -92.5,-34.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 14881 components: - type: Transform @@ -100527,14 +101503,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 16343 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -92.5,-41.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 16357 components: - type: Transform @@ -100553,14 +101521,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' - - uid: 16385 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -100.5,-23.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 16392 components: - type: Transform @@ -100608,11 +101568,11 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' - - uid: 16462 + - uid: 16423 components: - type: Transform rot: -1.5707963267948966 rad - pos: -88.5,-44.5 + pos: -98.5,-28.5 parent: 2 - type: AtmosPipeColor color: '#990000FF' @@ -100676,62 +101636,87 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 16572 + - uid: 16534 components: - type: Transform rot: -1.5707963267948966 rad - pos: -101.5,-23.5 + pos: -99.5,-28.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 16535 + components: + - type: Transform + pos: -95.5,-31.5 parent: 2 - type: AtmosPipeColor color: '#0055CCFF' - uid: 16658 components: - type: Transform - rot: -1.5707963267948966 rad - pos: -86.5,-44.5 + rot: 1.5707963267948966 rad + pos: -95.5,-27.5 parent: 2 - type: AtmosPipeColor color: '#990000FF' - - uid: 16664 + - uid: 16661 components: - type: Transform - rot: -1.5707963267948966 rad - pos: -89.5,-44.5 + pos: -100.5,-32.5 parent: 2 - type: AtmosPipeColor color: '#990000FF' - uid: 16665 components: - type: Transform - rot: 1.5707963267948966 rad - pos: -81.5,-44.5 + pos: -100.5,-31.5 parent: 2 - type: AtmosPipeColor color: '#990000FF' - uid: 16669 components: - type: Transform - rot: 1.5707963267948966 rad - pos: -80.5,-44.5 - parent: 2 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 16671 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -98.5,-23.5 + pos: -95.5,-29.5 parent: 2 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 16691 + - uid: 16671 components: - type: Transform - rot: -1.5707963267948966 rad - pos: -85.5,-44.5 + pos: -100.5,-30.5 parent: 2 - type: AtmosPipeColor color: '#990000FF' + - uid: 16693 + components: + - type: Transform + pos: -95.5,-32.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 16694 + components: + - type: Transform + pos: -100.5,-29.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 16696 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -96.5,-24.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 16697 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -98.5,-24.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 16710 components: - type: Transform @@ -100786,8 +101771,7 @@ entities: - uid: 16827 components: - type: Transform - rot: -1.5707963267948966 rad - pos: -97.5,-23.5 + pos: -95.5,-27.5 parent: 2 - type: AtmosPipeColor color: '#0055CCFF' @@ -100876,6 +101860,14 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 16935 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -96.5,-23.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 16942 components: - type: Transform @@ -100891,14 +101883,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 16994 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -92.5,-45.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 17006 components: - type: Transform @@ -100918,14 +101902,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 17045 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -92.5,-46.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 17052 components: - type: Transform @@ -101221,27 +102197,11 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 17475 + - uid: 17473 components: - type: Transform rot: -1.5707963267948966 rad - pos: -102.5,-23.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 17479 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -92.5,-44.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 17483 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -92.5,-43.5 + pos: -99.5,-43.5 parent: 2 - type: AtmosPipeColor color: '#0055CCFF' @@ -101429,13 +102389,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' - - uid: 17830 - components: - - type: Transform - pos: -90.5,-39.5 - parent: 2 - - type: AtmosPipeColor - color: '#990000FF' - uid: 17834 components: - type: Transform @@ -101466,10 +102419,11 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' - - uid: 17861 + - uid: 17855 components: - type: Transform - pos: -90.5,-40.5 + rot: -1.5707963267948966 rad + pos: -96.5,-27.5 parent: 2 - type: AtmosPipeColor color: '#990000FF' @@ -101512,13 +102466,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 17871 - components: - - type: Transform - pos: -90.5,-43.5 - parent: 2 - - type: AtmosPipeColor - color: '#990000FF' - uid: 17873 components: - type: Transform @@ -101551,62 +102498,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 17880 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -98.5,-27.5 - parent: 2 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 17881 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -97.5,-27.5 - parent: 2 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 17888 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -95.5,-32.5 - parent: 2 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 17889 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -97.5,-30.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 17890 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -98.5,-30.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 17891 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -98.5,-32.5 - parent: 2 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 17892 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -97.5,-32.5 - parent: 2 - - type: AtmosPipeColor - color: '#990000FF' - uid: 17893 components: - type: Transform @@ -101614,22 +102505,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' - - uid: 17894 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -96.5,-32.5 - parent: 2 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 17898 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -95.5,-28.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 17899 components: - type: Transform @@ -101638,14 +102513,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 17900 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -96.5,-27.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 17901 components: - type: Transform @@ -101654,38 +102521,14 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 17902 + - uid: 17905 components: - type: Transform rot: -1.5707963267948966 rad - pos: -98.5,-26.5 + pos: -96.5,-30.5 parent: 2 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 17903 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -97.5,-26.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 17906 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -98.5,-24.5 - parent: 2 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 17907 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -97.5,-24.5 - parent: 2 - - type: AtmosPipeColor - color: '#990000FF' - uid: 17908 components: - type: Transform @@ -101702,22 +102545,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' - - uid: 17910 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -96.5,-25.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 17911 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -96.5,-24.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 17913 components: - type: Transform @@ -101813,27 +102640,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 17927 - components: - - type: Transform - pos: -96.5,-32.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 17928 - components: - - type: Transform - pos: -96.5,-31.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 17929 - components: - - type: Transform - pos: -96.5,-29.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 17931 components: - type: Transform @@ -101862,22 +102668,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' - - uid: 17938 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -93.5,-34.5 - parent: 2 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 17939 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -92.5,-34.5 - parent: 2 - - type: AtmosPipeColor - color: '#990000FF' - uid: 17940 components: - type: Transform @@ -101889,28 +102679,8 @@ entities: - uid: 17942 components: - type: Transform - pos: -95.5,-35.5 - parent: 2 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 17943 - components: - - type: Transform - pos: -95.5,-36.5 - parent: 2 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 17944 - components: - - type: Transform - pos: -95.5,-37.5 - parent: 2 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 17945 - components: - - type: Transform - pos: -95.5,-38.5 + rot: 1.5707963267948966 rad + pos: -93.5,-44.5 parent: 2 - type: AtmosPipeColor color: '#990000FF' @@ -101929,14 +102699,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 17949 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -95.5,-33.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 17950 components: - type: Transform @@ -101956,10 +102718,10 @@ entities: - uid: 17953 components: - type: Transform - pos: -92.5,-34.5 + pos: -90.5,-43.5 parent: 2 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#990000FF' - uid: 17954 components: - type: Transform @@ -101967,13 +102729,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 17955 - components: - - type: Transform - pos: -92.5,-36.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 17956 components: - type: Transform @@ -101981,13 +102736,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' - - uid: 17957 - components: - - type: Transform - pos: -90.5,-36.5 - parent: 2 - - type: AtmosPipeColor - color: '#990000FF' - uid: 17961 components: - type: Transform @@ -102036,14 +102784,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 17969 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -95.5,-26.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 17970 components: - type: Transform @@ -102379,14 +103119,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' - - uid: 18031 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -118.5,-17.5 - parent: 2 - - type: AtmosPipeColor - color: '#990000FF' - uid: 18033 components: - type: Transform @@ -102577,13 +103309,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 18078 - components: - - type: Transform - pos: -100.5,-37.5 - parent: 2 - - type: AtmosPipeColor - color: '#990000FF' - uid: 18081 components: - type: Transform @@ -102595,7 +103320,8 @@ entities: - uid: 18086 components: - type: Transform - pos: -104.5,-33.5 + rot: 1.5707963267948966 rad + pos: -91.5,-42.5 parent: 2 - type: AtmosPipeColor color: '#0055CCFF' @@ -102641,29 +103367,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 18096 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -98.5,-46.5 - parent: 2 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 18097 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -92.5,-40.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 18099 - components: - - type: Transform - pos: -103.5,-24.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 18101 components: - type: Transform @@ -102672,14 +103375,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 18102 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -103.5,-45.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 18104 components: - type: Transform @@ -102812,13 +103507,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 18132 - components: - - type: Transform - pos: -100.5,-36.5 - parent: 2 - - type: AtmosPipeColor - color: '#990000FF' - uid: 18133 components: - type: Transform @@ -102924,13 +103612,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' - - uid: 18159 - components: - - type: Transform - pos: -103.5,-44.5 - parent: 2 - - type: AtmosPipeColor - color: '#990000FF' - uid: 18161 components: - type: Transform @@ -102961,22 +103642,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 18167 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -90.5,-49.5 - parent: 2 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 18168 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -90.5,-48.5 - parent: 2 - - type: AtmosPipeColor - color: '#990000FF' - uid: 18171 components: - type: Transform @@ -102993,34 +103658,11 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 18175 - components: - - type: Transform - pos: -100.5,-38.5 - parent: 2 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 18177 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -96.5,-39.5 - parent: 2 - - type: AtmosPipeColor - color: '#990000FF' - uid: 18179 components: - type: Transform - rot: 1.5707963267948966 rad - pos: -99.5,-39.5 - parent: 2 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 18180 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -98.5,-39.5 + rot: 3.141592653589793 rad + pos: -95.5,-36.5 parent: 2 - type: AtmosPipeColor color: '#990000FF' @@ -103031,20 +103673,14 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 18184 - components: - - type: Transform - pos: -99.5,-35.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 18185 components: - type: Transform - pos: -99.5,-36.5 + rot: 3.141592653589793 rad + pos: -90.5,-42.5 parent: 2 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#990000FF' - uid: 18187 components: - type: Transform @@ -103068,14 +103704,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 18190 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -99.5,-38.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 18191 components: - type: Transform @@ -103091,14 +103719,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 18193 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -102.5,-45.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 18194 components: - type: Transform @@ -103107,14 +103727,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 18196 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -92.5,-37.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 18199 components: - type: Transform @@ -103131,14 +103743,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' - - uid: 18203 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -90.5,-38.5 - parent: 2 - - type: AtmosPipeColor - color: '#990000FF' - uid: 18204 components: - type: Transform @@ -103474,14 +104078,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' - - uid: 18275 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -89.5,-47.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 18276 components: - type: Transform @@ -104050,43 +104646,12 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' - - uid: 18359 - components: - - type: Transform - pos: -90.5,-46.5 - parent: 2 - - type: AtmosPipeColor - color: '#990000FF' - uid: 18360 components: - type: Transform rot: 1.5707963267948966 rad pos: -125.5,1.5 parent: 2 - - uid: 18364 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -86.5,-47.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 18367 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -88.5,-47.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 18368 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -84.5,-47.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 18371 components: - type: Transform @@ -104210,59 +104775,136 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 18400 + - uid: 18568 components: - type: Transform - rot: -1.5707963267948966 rad - pos: -95.5,-27.5 + rot: 1.5707963267948966 rad + pos: -92.5,-44.5 parent: 2 - type: AtmosPipeColor color: '#990000FF' - - uid: 18401 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -96.5,-27.5 - parent: 2 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 18594 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -87.5,-39.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 18595 components: - type: Transform - rot: -1.5707963267948966 rad - pos: -87.5,-47.5 + rot: 1.5707963267948966 rad + pos: -90.5,-42.5 parent: 2 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 18596 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -90.5,-47.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 18598 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -85.5,-47.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 18618 + - uid: 18639 components: - type: Transform rot: 3.141592653589793 rad - pos: -79.5,-39.5 + pos: -92.5,-36.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 18640 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -92.5,-37.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 18641 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -92.5,-38.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 18642 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -92.5,-39.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 18643 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -92.5,-40.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 18644 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -92.5,-41.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 18645 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -90.5,-36.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 18646 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -90.5,-37.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 18647 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -90.5,-38.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 18648 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -90.5,-39.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 18649 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -90.5,-40.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 18650 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -90.5,-41.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 18719 + components: + - type: Transform + pos: -99.5,-31.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 18720 + components: + - type: Transform + pos: -99.5,-32.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 18725 + components: + - type: Transform + pos: -99.5,-33.5 parent: 2 - type: AtmosPipeColor color: '#0055CCFF' @@ -104283,11 +104925,11 @@ entities: - uid: 18838 components: - type: Transform - rot: 3.141592653589793 rad - pos: -102.5,-19.5 + rot: 1.5707963267948966 rad + pos: -89.5,-42.5 parent: 2 - type: AtmosPipeColor - color: '#990000FF' + color: '#0055CCFF' - uid: 18839 components: - type: Transform @@ -104351,14 +104993,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' - - uid: 18850 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -97.5,-39.5 - parent: 2 - - type: AtmosPipeColor - color: '#990000FF' - uid: 18851 components: - type: Transform @@ -104382,14 +105016,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' - - uid: 18856 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -100.5,-40.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 18857 components: - type: Transform @@ -105131,14 +105757,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' - - uid: 19562 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -97.5,-46.5 - parent: 2 - - type: AtmosPipeColor - color: '#990000FF' - uid: 19564 components: - type: Transform @@ -107081,14 +107699,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' - - uid: 20278 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -101.5,-46.5 - parent: 2 - - type: AtmosPipeColor - color: '#990000FF' - uid: 20311 components: - type: Transform @@ -107162,21 +107772,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 20383 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -83.5,-39.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 20413 - components: - - type: Transform - pos: -90.5,-47.5 - parent: 2 - - type: AtmosPipeColor - color: '#990000FF' - uid: 20499 components: - type: Transform @@ -107193,22 +107788,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' - - uid: 20508 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -91.5,-38.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 20525 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -101.5,-27.5 - parent: 2 - - type: AtmosPipeColor - color: '#990000FF' - uid: 20534 components: - type: Transform @@ -107738,14 +108317,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 20944 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -87.5,-43.5 - parent: 2 - - type: AtmosPipeColor - color: '#990000FF' - uid: 20962 components: - type: Transform @@ -107762,38 +108333,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' - - uid: 21045 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -86.5,-38.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 21046 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -82.5,-38.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 21047 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -89.5,-37.5 - parent: 2 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 21048 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -88.5,-37.5 - parent: 2 - - type: AtmosPipeColor - color: '#990000FF' - uid: 21050 components: - type: Transform @@ -107858,6 +108397,30 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 21496 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -95.5,-42.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 21509 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -96.5,-42.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 21601 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -97.5,-42.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 21664 components: - type: Transform @@ -107865,6 +108428,13 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 21675 + components: + - type: Transform + pos: -96.5,-45.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' - uid: 21742 components: - type: Transform @@ -107889,11 +108459,74 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 22131 + - uid: 22059 components: - type: Transform - rot: 3.141592653589793 rad - pos: -102.5,-20.5 + rot: 1.5707963267948966 rad + pos: -94.5,-44.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 22060 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -95.5,-44.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 22062 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -97.5,-44.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 22063 + components: + - type: Transform + pos: -98.5,-44.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 22076 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -98.5,-44.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 22077 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -99.5,-44.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 22078 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -100.5,-44.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 22115 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -101.5,-44.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 22118 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -102.5,-44.5 parent: 2 - type: AtmosPipeColor color: '#990000FF' @@ -107905,6 +108538,20 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 22153 + components: + - type: Transform + pos: -98.5,-45.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 22177 + components: + - type: Transform + pos: -98.5,-46.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 22206 components: - type: Transform @@ -107945,6 +108592,20 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' + - uid: 22238 + components: + - type: Transform + pos: -98.5,-47.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 22282 + components: + - type: Transform + pos: -87.5,-43.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 22378 components: - type: Transform @@ -108300,14 +108961,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' - - uid: 23302 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -105.5,-31.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 23307 components: - type: Transform @@ -108316,14 +108969,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 23363 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -85.5,-38.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 23415 components: - type: Transform @@ -108332,14 +108977,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 23426 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -81.5,-38.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 23512 components: - type: Transform @@ -108947,6 +109584,14 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' + - uid: 24105 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -97.5,-49.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 24160 components: - type: Transform @@ -108955,6 +109600,13 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 24163 + components: + - type: Transform + pos: -96.5,-46.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' - uid: 24251 components: - type: Transform @@ -109007,6 +109659,30 @@ entities: rot: 1.5707963267948966 rad pos: -125.5,2.5 parent: 2 + - uid: 24435 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -98.5,-48.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 24551 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -80.5,-40.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 24554 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -81.5,-41.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 24555 components: - type: Transform @@ -109015,6 +109691,14 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 24556 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -82.5,-41.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 24559 components: - type: Transform @@ -109042,6 +109726,14 @@ entities: rot: -1.5707963267948966 rad pos: -86.5,-1.5 parent: 2 + - uid: 24579 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -83.5,-41.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 24623 components: - type: Transform @@ -109050,6 +109742,14 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 24674 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -84.5,-41.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 24678 components: - type: Transform @@ -109650,6 +110350,14 @@ entities: rot: -1.5707963267948966 rad pos: -86.5,-5.5 parent: 2 + - uid: 24837 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -86.5,-41.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 24886 components: - type: Transform @@ -110118,6 +110826,35 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' + - uid: 25433 + components: + - type: Transform + pos: -85.5,-40.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 25434 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -88.5,-42.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 25436 + components: + - type: Transform + pos: -87.5,-44.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 25443 + components: + - type: Transform + pos: -87.5,-45.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 25444 components: - type: Transform @@ -110126,6 +110863,27 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 25535 + components: + - type: Transform + pos: -87.5,-46.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 25536 + components: + - type: Transform + pos: -87.5,-47.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 25537 + components: + - type: Transform + pos: -87.5,-48.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 25547 components: - type: Transform @@ -110158,6 +110916,29 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 25551 + components: + - type: Transform + pos: -87.5,-49.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 25673 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -88.5,-50.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 25780 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -89.5,-50.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 25822 components: - type: Transform @@ -110166,6 +110947,22 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' + - uid: 25938 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -91.5,-50.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 25942 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -92.5,-50.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 25948 components: - type: Transform @@ -110253,6 +111050,173 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 26201 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -89.5,-44.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 26216 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -88.5,-45.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 26219 + components: + - type: Transform + pos: -89.5,-47.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 26220 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -90.5,-46.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 26221 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -91.5,-46.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 26222 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -92.5,-46.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 26223 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -93.5,-46.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 26240 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -87.5,-44.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 26241 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -86.5,-44.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 26242 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -85.5,-44.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 26243 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -84.5,-44.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 26245 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -79.5,-40.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 26246 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -80.5,-40.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 26247 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -81.5,-40.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 26251 + components: + - type: Transform + pos: -82.5,-43.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 26252 + components: + - type: Transform + pos: -82.5,-42.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 26253 + components: + - type: Transform + pos: -82.5,-41.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 26254 + components: + - type: Transform + pos: -82.5,-39.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 26255 + components: + - type: Transform + pos: -82.5,-38.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 26256 + components: + - type: Transform + pos: -78.5,-38.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 26257 + components: + - type: Transform + pos: -78.5,-39.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 26260 + components: + - type: Transform + pos: -80.5,-39.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' - proto: GasPipeTJunction entities: - uid: 13 @@ -110276,6 +111240,21 @@ entities: rot: 3.141592653589793 rad pos: -140.5,-3.5 parent: 2 + - uid: 647 + components: + - type: Transform + pos: -118.5,-17.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 1621 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -120.5,-8.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' - uid: 1750 components: - type: Transform @@ -110449,6 +111428,14 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' + - uid: 5138 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -104.5,-26.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 5336 components: - type: Transform @@ -110516,11 +111503,34 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 6503 + - uid: 6814 components: - type: Transform - rot: 1.5707963267948966 rad - pos: -92.5,-39.5 + pos: -105.5,-31.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 6832 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -103.5,-27.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 6833 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -94.5,-24.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 6839 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -98.5,-43.5 parent: 2 - type: AtmosPipeColor color: '#0055CCFF' @@ -110560,6 +111570,14 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 8861 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -120.5,-16.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 8994 components: - type: Transform @@ -110641,22 +111659,6 @@ entities: rot: 1.5707963267948966 rad pos: -27.5,-64.5 parent: 2 - - uid: 9398 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -92.5,-38.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 9459 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -100.5,-39.5 - parent: 2 - - type: AtmosPipeColor - color: '#990000FF' - uid: 9475 components: - type: Transform @@ -111246,13 +112248,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 11886 - components: - - type: Transform - pos: -104.5,-26.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 11895 components: - type: Transform @@ -111540,14 +112535,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 12323 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -104.5,-45.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 12324 components: - type: Transform @@ -111955,13 +112942,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' - - uid: 13487 - components: - - type: Transform - pos: -103.5,-27.5 - parent: 2 - - type: AtmosPipeColor - color: '#990000FF' - uid: 13617 components: - type: Transform @@ -111970,14 +112950,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' - - uid: 13631 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -103.5,-39.5 - parent: 2 - - type: AtmosPipeColor - color: '#990000FF' - uid: 13687 components: - type: Transform @@ -112048,14 +113020,14 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' - - uid: 14879 + - uid: 14843 components: - type: Transform - rot: 1.5707963267948966 rad - pos: -104.5,-40.5 + rot: 3.141592653589793 rad + pos: -94.5,-34.5 parent: 2 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#990000FF' - uid: 14890 components: - type: Transform @@ -112445,30 +113417,13 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' - - uid: 16389 + - uid: 16421 components: - type: Transform - rot: -1.5707963267948966 rad - pos: -90.5,-41.5 + pos: -97.5,-27.5 parent: 2 - type: AtmosPipeColor color: '#990000FF' - - uid: 16401 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -96.5,-23.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 16414 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -103.5,-23.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 16530 components: - type: Transform @@ -112485,14 +113440,14 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' - - uid: 16663 + - uid: 16691 components: - type: Transform rot: 1.5707963267948966 rad - pos: -92.5,-42.5 + pos: -94.5,-32.5 parent: 2 - type: AtmosPipeColor - color: '#0055CCFF' + color: '#990000FF' - uid: 16706 components: - type: Transform @@ -112553,19 +113508,18 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 16819 + - uid: 16821 components: - type: Transform - rot: 3.141592653589793 rad - pos: -102.5,-27.5 + rot: 1.5707963267948966 rad + pos: -95.5,-26.5 parent: 2 - type: AtmosPipeColor - color: '#990000FF' - - uid: 16826 + color: '#0055CCFF' + - uid: 16823 components: - type: Transform - rot: 3.141592653589793 rad - pos: -99.5,-23.5 + pos: -98.5,-30.5 parent: 2 - type: AtmosPipeColor color: '#0055CCFF' @@ -112577,6 +113531,14 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 16835 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -95.5,-30.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 16837 components: - type: Transform @@ -112585,6 +113547,14 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 16845 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -96.5,-25.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 16878 components: - type: Transform @@ -112607,6 +113577,14 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 16913 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -95.5,-33.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 16915 components: - type: Transform @@ -112622,14 +113600,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 16991 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -90.5,-44.5 - parent: 2 - - type: AtmosPipeColor - color: '#990000FF' - uid: 17150 components: - type: Transform @@ -112682,6 +113652,14 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 17479 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -103.5,-44.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' - uid: 17614 components: - type: Transform @@ -112722,14 +113700,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 17826 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -90.5,-45.5 - parent: 2 - - type: AtmosPipeColor - color: '#990000FF' - uid: 17863 components: - type: Transform @@ -112746,60 +113716,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 17879 - components: - - type: Transform - pos: -99.5,-27.5 - parent: 2 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 17884 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -94.5,-24.5 - parent: 2 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 17887 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -96.5,-30.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 17895 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -96.5,-28.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 17930 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -96.5,-33.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 17936 - components: - - type: Transform - pos: -95.5,-34.5 - parent: 2 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 17937 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -94.5,-34.5 - parent: 2 - - type: AtmosPipeColor - color: '#990000FF' - uid: 17941 components: - type: Transform @@ -112807,6 +113723,14 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' + - uid: 17943 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -91.5,-44.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' - uid: 17952 components: - type: Transform @@ -112900,6 +113824,14 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' + - uid: 18031 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -130.5,-8.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 18049 components: - type: Transform @@ -112949,18 +113881,10 @@ entities: - type: AtmosPipeColor color: '#990000FF' - uid: 18176 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -95.5,-39.5 - parent: 2 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 18186 components: - type: Transform rot: 1.5707963267948966 rad - pos: -99.5,-37.5 + pos: -104.5,-43.5 parent: 2 - type: AtmosPipeColor color: '#0055CCFF' @@ -112985,30 +113909,14 @@ entities: - type: Transform pos: -122.5,12.5 parent: 2 - - uid: 18605 + - uid: 18560 components: - type: Transform - rot: 3.141592653589793 rad - pos: -87.5,-44.5 - parent: 2 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 18638 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -79.5,-38.5 + rot: 1.5707963267948966 rad + pos: -95.5,-28.5 parent: 2 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 18811 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -103.5,-46.5 - parent: 2 - - type: AtmosPipeColor - color: '#990000FF' - uid: 18845 components: - type: Transform @@ -113048,14 +113956,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' - - uid: 18937 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -99.5,-40.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 18967 components: - type: Transform @@ -113278,13 +114178,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' - - uid: 20830 - components: - - type: Transform - pos: -83.5,-38.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 20846 components: - type: Transform @@ -113295,13 +114188,6 @@ entities: - type: Physics canCollide: True bodyType: Dynamic - - uid: 20897 - components: - - type: Transform - pos: -87.5,-38.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 20961 components: - type: Transform @@ -113310,6 +114196,21 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' + - uid: 21665 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -90.5,-44.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 22061 + components: + - type: Transform + pos: -96.5,-44.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' - uid: 22208 components: - type: Transform @@ -113432,6 +114333,29 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 24322 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -83.5,-44.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 24540 + components: + - type: Transform + pos: -80.5,-38.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 24547 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -80.5,-41.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 24582 components: - type: Transform @@ -113510,6 +114434,14 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' + - uid: 24836 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -85.5,-41.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 24895 components: - type: Transform @@ -113569,6 +114501,14 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' + - uid: 25435 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -87.5,-42.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 26102 components: - type: Transform @@ -113576,6 +114516,36 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 26158 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -90.5,-50.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 26200 + components: + - type: Transform + pos: -88.5,-44.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 26218 + components: + - type: Transform + pos: -89.5,-46.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 26250 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -82.5,-40.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' - proto: GasPort entities: - uid: 1786 @@ -114082,7 +115052,7 @@ entities: parent: 2 - type: DeviceNetwork deviceLists: - - 428 + - 854 - type: AtmosPipeColor color: '#0055CCFF' - uid: 748 @@ -114103,6 +115073,17 @@ entities: - 8411 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 869 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -105.5,-32.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 9385 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 940 components: - type: Transform @@ -114212,16 +115193,6 @@ entities: - 927 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 6531 - components: - - type: Transform - pos: -91.5,-46.5 - parent: 2 - - type: DeviceNetwork - deviceLists: - - 20503 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 7787 components: - type: Transform @@ -114494,6 +115465,17 @@ entities: - 11893 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 11179 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -98.5,-34.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 4080 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 11230 components: - type: Transform @@ -114506,6 +115488,17 @@ entities: - 23991 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 11379 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -99.5,-38.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 6850 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 11637 components: - type: Transform @@ -114913,14 +115906,6 @@ entities: - 15140 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 14847 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -99.5,-41.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 14863 components: - type: Transform @@ -114968,7 +115953,6 @@ entities: - type: DeviceNetwork deviceLists: - 24742 - - 20503 - type: AtmosPipeColor color: '#0055CCFF' - uid: 15036 @@ -115158,26 +116142,25 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 16391 + - uid: 16418 components: - type: Transform - rot: -1.5707963267948966 rad - pos: -91.5,-39.5 + pos: -98.5,-23.5 parent: 2 - type: DeviceNetwork deviceLists: - - 20831 + - 9459 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 16400 + - uid: 16988 components: - type: Transform - rot: -1.5707963267948966 rad - pos: -91.5,-42.5 + rot: 3.141592653589793 rad + pos: -98.5,-31.5 parent: 2 - type: DeviceNetwork deviceLists: - - 20503 + - 4080 - type: AtmosPipeColor color: '#0055CCFF' - uid: 17091 @@ -115241,17 +116224,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 17855 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -99.5,-30.5 - parent: 2 - - type: DeviceNetwork - deviceLists: - - 18699 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 17878 components: - type: Transform @@ -115263,17 +116235,6 @@ entities: - 12151 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 17883 - components: - - type: Transform - pos: -99.5,-22.5 - parent: 2 - - type: DeviceNetwork - deviceLists: - - 18699 - - 20503 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 17896 components: - type: Transform @@ -115282,7 +116243,7 @@ entities: parent: 2 - type: DeviceNetwork deviceLists: - - 18699 + - 6929 - type: AtmosPipeColor color: '#0055CCFF' - uid: 17922 @@ -115293,7 +116254,7 @@ entities: parent: 2 - type: DeviceNetwork deviceLists: - - 18699 + - 6929 - type: AtmosPipeColor color: '#0055CCFF' - uid: 17959 @@ -115310,7 +116271,7 @@ entities: parent: 2 - type: DeviceNetwork deviceLists: - - 18699 + - 6929 - type: AtmosPipeColor color: '#0055CCFF' - uid: 17988 @@ -115396,26 +116357,36 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 18183 + - uid: 18594 + components: + - type: Transform + pos: -85.5,-39.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 24108 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 18605 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -81.5,-38.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 24232 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 18610 components: - type: Transform rot: -1.5707963267948966 rad - pos: -98.5,-34.5 + pos: -79.5,-38.5 parent: 2 - type: DeviceNetwork deviceLists: - - 18698 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 18613 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -87.5,-40.5 - parent: 2 - - type: DeviceNetwork - deviceLists: - - 20503 + - 24232 - type: AtmosPipeColor color: '#0055CCFF' - uid: 18621 @@ -115429,17 +116400,6 @@ entities: - 20316 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 18711 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -92.5,-49.5 - parent: 2 - - type: DeviceNetwork - deviceLists: - - 20503 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 18852 components: - type: Transform @@ -115492,13 +116452,6 @@ entities: - 12768 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 18915 - components: - - type: Transform - pos: -99.5,-44.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 18919 components: - type: Transform @@ -115515,20 +116468,15 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 18956 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -99.5,-26.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 18957 components: - type: Transform rot: 3.141592653589793 rad pos: -115.5,-11.5 parent: 2 + - type: DeviceNetwork + deviceLists: + - 19286 - type: AtmosPipeColor color: '#0055CCFF' - uid: 18968 @@ -115780,27 +116728,6 @@ entities: - 20318 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 20505 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -83.5,-40.5 - parent: 2 - - type: DeviceNetwork - deviceLists: - - 20503 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 20507 - components: - - type: Transform - pos: -79.5,-37.5 - parent: 2 - - type: DeviceNetwork - deviceLists: - - 20831 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 20779 components: - type: Transform @@ -115812,27 +116739,6 @@ entities: - 23457 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 20808 - components: - - type: Transform - pos: -83.5,-46.5 - parent: 2 - - type: DeviceNetwork - deviceLists: - - 20503 - - type: AtmosPipeColor - color: '#0055CCFF' - - uid: 20828 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -79.5,-40.5 - parent: 2 - - type: DeviceNetwork - deviceLists: - - 20503 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 21363 components: - type: Transform @@ -115852,6 +116758,24 @@ entities: - 12151 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 22131 + components: + - type: Transform + pos: -90.5,-49.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 24108 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 22289 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -92.5,-43.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 22990 components: - type: Transform @@ -115919,6 +116843,28 @@ entities: - 12769 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 24182 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -79.5,-41.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 24108 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 24230 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -96.5,-49.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 21674 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 24249 components: - type: Transform @@ -116014,6 +116960,17 @@ entities: - 1848 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 24867 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -93.5,-50.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 24108 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 24899 components: - type: Transform @@ -116032,7 +116989,7 @@ entities: parent: 2 - type: DeviceNetwork deviceLists: - - 25264 + - 192 - type: AtmosPipeColor color: '#0055CCFF' - uid: 25091 @@ -116044,6 +117001,7 @@ entities: - type: DeviceNetwork deviceLists: - 25258 + - 192 - type: AtmosPipeColor color: '#0055CCFF' - uid: 25163 @@ -116085,6 +117043,7 @@ entities: - type: DeviceNetwork deviceLists: - 25258 + - 192 - type: AtmosPipeColor color: '#0055CCFF' - uid: 25632 @@ -116098,6 +117057,27 @@ entities: - 24037 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 26340 + components: + - type: Transform + pos: -120.5,-15.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 19286 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 26341 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -129.5,-8.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 19286 + - type: AtmosPipeColor + color: '#0055CCFF' - proto: GasVentScrubber entities: - uid: 466 @@ -116107,17 +117087,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' - - uid: 766 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -91.5,-37.5 - parent: 2 - - type: DeviceNetwork - deviceLists: - - 20831 - - type: AtmosPipeColor - color: '#990000FF' - uid: 853 components: - type: Transform @@ -116252,47 +117221,6 @@ entities: rot: -1.5707963267948966 rad pos: -26.5,-66.5 parent: 2 - - uid: 6501 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -91.5,-45.5 - parent: 2 - - type: DeviceNetwork - deviceLists: - - 20503 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 6502 - components: - - type: Transform - pos: -87.5,-42.5 - parent: 2 - - type: DeviceNetwork - deviceLists: - - 20503 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 6512 - components: - - type: Transform - pos: -83.5,-42.5 - parent: 2 - - type: DeviceNetwork - deviceLists: - - 20503 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 6514 - components: - - type: Transform - pos: -79.5,-42.5 - parent: 2 - - type: DeviceNetwork - deviceLists: - - 20503 - - type: AtmosPipeColor - color: '#990000FF' - uid: 7653 components: - type: Transform @@ -116317,12 +117245,12 @@ entities: - uid: 7843 components: - type: Transform - rot: 3.141592653589793 rad - pos: -83.5,-45.5 + rot: 1.5707963267948966 rad + pos: -100.5,-24.5 parent: 2 - type: DeviceNetwork deviceLists: - - 20503 + - 9459 - type: AtmosPipeColor color: '#990000FF' - uid: 8663 @@ -116350,7 +117278,6 @@ entities: - type: DeviceNetwork deviceLists: - 24742 - - 20503 - type: AtmosPipeColor color: '#990000FF' - uid: 9371 @@ -116507,6 +117434,17 @@ entities: - 16218 - type: AtmosPipeColor color: '#990000FF' + - uid: 11068 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -100.5,-33.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 4080 + - type: AtmosPipeColor + color: '#990000FF' - uid: 11107 components: - type: Transform @@ -116515,6 +117453,17 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' + - uid: 11181 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -94.5,-37.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 6850 + - type: AtmosPipeColor + color: '#990000FF' - uid: 11231 components: - type: Transform @@ -117064,7 +118013,7 @@ entities: parent: 2 - type: DeviceNetwork deviceLists: - - 428 + - 9385 - type: AtmosPipeColor color: '#990000FF' - uid: 16840 @@ -117088,6 +118037,17 @@ entities: - 19284 - type: AtmosPipeColor color: '#990000FF' + - uid: 16991 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -98.5,-27.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 4080 + - type: AtmosPipeColor + color: '#990000FF' - uid: 17145 components: - type: Transform @@ -117152,49 +118112,6 @@ entities: - 12151 - type: AtmosPipeColor color: '#990000FF' - - uid: 17856 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -99.5,-32.5 - parent: 2 - - type: DeviceNetwork - deviceLists: - - 18699 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 17857 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -99.5,-28.5 - parent: 2 - - type: DeviceNetwork - deviceLists: - - 18699 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 17858 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -99.5,-24.5 - parent: 2 - - type: DeviceNetwork - deviceLists: - - 18699 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 17859 - components: - - type: Transform - pos: -100.5,-35.5 - parent: 2 - - type: DeviceNetwork - deviceLists: - - 18698 - - type: AtmosPipeColor - color: '#990000FF' - uid: 17897 components: - type: Transform @@ -117203,18 +118120,7 @@ entities: parent: 2 - type: DeviceNetwork deviceLists: - - 18699 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 17924 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -96.5,-34.5 - parent: 2 - - type: DeviceNetwork - deviceLists: - - 18699 + - 6929 - type: AtmosPipeColor color: '#990000FF' - uid: 17958 @@ -117325,17 +118231,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' - - uid: 18137 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -95.5,-40.5 - parent: 2 - - type: DeviceNetwork - deviceLists: - - 18698 - - type: AtmosPipeColor - color: '#990000FF' - uid: 18141 components: - type: Transform @@ -117354,17 +118249,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' - - uid: 18166 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -90.5,-50.5 - parent: 2 - - type: DeviceNetwork - deviceLists: - - 20503 - - type: AtmosPipeColor - color: '#990000FF' - uid: 18200 components: - type: Transform @@ -117383,7 +118267,29 @@ entities: parent: 2 - type: DeviceNetwork deviceLists: - - 428 + - 854 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 18613 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -79.5,-37.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 24232 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 18618 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -81.5,-37.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 24232 - type: AtmosPipeColor color: '#990000FF' - uid: 18807 @@ -117392,6 +118298,8 @@ entities: rot: 3.141592653589793 rad pos: -140.5,-14.5 parent: 2 + - type: AtmosPipeColor + color: '#990000FF' - type: DeviceNetwork deviceLists: - 346 @@ -117423,6 +118331,9 @@ entities: rot: 1.5707963267948966 rad pos: -115.5,-9.5 parent: 2 + - type: DeviceNetwork + deviceLists: + - 19286 - type: AtmosPipeColor color: '#990000FF' - uid: 18893 @@ -117454,14 +118365,6 @@ entities: - 19293 - type: AtmosPipeColor color: '#990000FF' - - uid: 18978 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -96.5,-46.5 - parent: 2 - - type: AtmosPipeColor - color: '#990000FF' - uid: 19029 components: - type: Transform @@ -117643,28 +118546,6 @@ entities: - 20318 - type: AtmosPipeColor color: '#990000FF' - - uid: 20826 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -91.5,-41.5 - parent: 2 - - type: DeviceNetwork - deviceLists: - - 20503 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 21006 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -87.5,-37.5 - parent: 2 - - type: DeviceNetwork - deviceLists: - - 20831 - - type: AtmosPipeColor - color: '#990000FF' - uid: 22162 components: - type: Transform @@ -117687,6 +118568,24 @@ entities: - 16218 - type: AtmosPipeColor color: '#990000FF' + - uid: 22285 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -96.5,-47.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 21674 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 22288 + components: + - type: Transform + pos: -91.5,-43.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' - uid: 23516 components: - type: Transform @@ -117784,6 +118683,17 @@ entities: - 9167 - type: AtmosPipeColor color: '#990000FF' + - uid: 24164 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -94.5,-46.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 24108 + - type: AtmosPipeColor + color: '#990000FF' - uid: 24250 components: - type: Transform @@ -117909,7 +118819,7 @@ entities: parent: 2 - type: DeviceNetwork deviceLists: - - 25264 + - 192 - type: AtmosPipeColor color: '#990000FF' - uid: 25250 @@ -117921,6 +118831,7 @@ entities: - type: DeviceNetwork deviceLists: - 25258 + - 192 - type: AtmosPipeColor color: '#990000FF' - uid: 25256 @@ -117932,6 +118843,7 @@ entities: - type: DeviceNetwork deviceLists: - 25258 + - 192 - type: AtmosPipeColor color: '#990000FF' - uid: 25633 @@ -117963,6 +118875,49 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' + - uid: 26193 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -89.5,-48.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 24108 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 26248 + components: + - type: Transform + pos: -83.5,-43.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 24108 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 26339 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -118.5,-18.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 19286 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 26342 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -121.5,-8.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 19286 + - type: AtmosPipeColor + color: '#990000FF' - proto: GasVolumePump entities: - uid: 572 @@ -118140,18 +119095,6 @@ entities: parent: 2 - proto: Girder entities: - - uid: 15066 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -95.5,-49.5 - parent: 2 - - uid: 15687 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -95.5,-50.5 - parent: 2 - uid: 15957 components: - type: Transform @@ -118308,11 +119251,21 @@ entities: - type: Transform pos: -18.5,-16.5 parent: 2 + - uid: 361 + components: + - type: Transform + pos: -102.5,-21.5 + parent: 2 - uid: 388 components: - type: Transform pos: -139.5,-9.5 parent: 2 + - uid: 428 + components: + - type: Transform + pos: -105.5,-21.5 + parent: 2 - uid: 443 components: - type: Transform @@ -118338,11 +119291,6 @@ entities: - type: Transform pos: -92.5,38.5 parent: 2 - - uid: 518 - components: - - type: Transform - pos: -80.5,-17.5 - parent: 2 - uid: 557 components: - type: Transform @@ -118363,6 +119311,11 @@ entities: - type: Transform pos: -76.5,-46.5 parent: 2 + - uid: 802 + components: + - type: Transform + pos: -101.5,-24.5 + parent: 2 - uid: 813 components: - type: Transform @@ -118393,6 +119346,11 @@ entities: - type: Transform pos: -73.5,-51.5 parent: 2 + - uid: 1052 + components: + - type: Transform + pos: -92.5,-49.5 + parent: 2 - uid: 1073 components: - type: Transform @@ -118413,11 +119371,6 @@ entities: - type: Transform pos: -28.5,-55.5 parent: 2 - - uid: 1322 - components: - - type: Transform - pos: -97.5,-22.5 - parent: 2 - uid: 1330 components: - type: Transform @@ -118453,36 +119406,26 @@ entities: - type: Transform pos: -89.5,-28.5 parent: 2 - - uid: 1530 - components: - - type: Transform - pos: -78.5,-17.5 - parent: 2 - uid: 1596 components: - type: Transform pos: -57.5,-81.5 parent: 2 - - uid: 1700 + - uid: 1623 components: - type: Transform - pos: -79.5,-17.5 - parent: 2 - - uid: 1701 - components: - - type: Transform - pos: -78.5,-18.5 - parent: 2 - - uid: 1702 - components: - - type: Transform - pos: -81.5,-17.5 + pos: -101.5,-23.5 parent: 2 - uid: 1711 components: - type: Transform pos: -155.5,-45.5 parent: 2 + - uid: 1733 + components: + - type: Transform + pos: -76.5,-36.5 + parent: 2 - uid: 1800 components: - type: Transform @@ -118518,26 +119461,6 @@ entities: - type: Transform pos: -55.5,-81.5 parent: 2 - - uid: 1906 - components: - - type: Transform - pos: -78.5,-19.5 - parent: 2 - - uid: 1907 - components: - - type: Transform - pos: -84.5,-17.5 - parent: 2 - - uid: 1908 - components: - - type: Transform - pos: -83.5,-17.5 - parent: 2 - - uid: 1909 - components: - - type: Transform - pos: -82.5,-17.5 - parent: 2 - uid: 1911 components: - type: Transform @@ -118583,25 +119506,15 @@ entities: - type: Transform pos: -109.5,-1.5 parent: 2 - - uid: 1987 - components: - - type: Transform - pos: -93.5,-23.5 - parent: 2 - - uid: 1988 - components: - - type: Transform - pos: -93.5,-24.5 - parent: 2 - uid: 1989 components: - type: Transform pos: -93.5,-17.5 parent: 2 - - uid: 1990 + - uid: 1993 components: - type: Transform - pos: -93.5,-22.5 + pos: -77.5,-35.5 parent: 2 - uid: 2009 components: @@ -118623,6 +119536,16 @@ entities: - type: Transform pos: -48.5,-71.5 parent: 2 + - uid: 2119 + components: + - type: Transform + pos: -78.5,-23.5 + parent: 2 + - uid: 2126 + components: + - type: Transform + pos: -78.5,-22.5 + parent: 2 - uid: 2132 components: - type: Transform @@ -118853,46 +119776,11 @@ entities: - type: Transform pos: -69.5,-6.5 parent: 2 - - uid: 3257 - components: - - type: Transform - pos: -70.5,-6.5 - parent: 2 - - uid: 3258 - components: - - type: Transform - pos: -72.5,-6.5 - parent: 2 - - uid: 3259 - components: - - type: Transform - pos: -73.5,-6.5 - parent: 2 - - uid: 3260 - components: - - type: Transform - pos: -74.5,-6.5 - parent: 2 - - uid: 3261 - components: - - type: Transform - pos: -75.5,-6.5 - parent: 2 - - uid: 3262 - components: - - type: Transform - pos: -76.5,-6.5 - parent: 2 - uid: 3263 components: - type: Transform pos: -77.5,-6.5 parent: 2 - - uid: 3264 - components: - - type: Transform - pos: -71.5,-6.5 - parent: 2 - uid: 3265 components: - type: Transform @@ -118933,46 +119821,11 @@ entities: - type: Transform pos: -77.5,-2.5 parent: 2 - - uid: 3273 - components: - - type: Transform - pos: -76.5,1.5 - parent: 2 - - uid: 3274 - components: - - type: Transform - pos: -75.5,1.5 - parent: 2 - - uid: 3275 - components: - - type: Transform - pos: -73.5,1.5 - parent: 2 - - uid: 3276 - components: - - type: Transform - pos: -72.5,1.5 - parent: 2 - - uid: 3277 - components: - - type: Transform - pos: -71.5,1.5 - parent: 2 - - uid: 3278 - components: - - type: Transform - pos: -70.5,1.5 - parent: 2 - uid: 3279 components: - type: Transform pos: -69.5,1.5 parent: 2 - - uid: 3280 - components: - - type: Transform - pos: -74.5,1.5 - parent: 2 - uid: 3281 components: - type: Transform @@ -119263,6 +120116,16 @@ entities: - type: Transform pos: -76.5,-51.5 parent: 2 + - uid: 4299 + components: + - type: Transform + pos: -78.5,-19.5 + parent: 2 + - uid: 4300 + components: + - type: Transform + pos: -78.5,-19.5 + parent: 2 - uid: 4317 components: - type: Transform @@ -119363,11 +120226,6 @@ entities: - type: Transform pos: -84.5,4.5 parent: 2 - - uid: 4498 - components: - - type: Transform - pos: -77.5,-36.5 - parent: 2 - uid: 4533 components: - type: Transform @@ -119736,7 +120594,7 @@ entities: - uid: 5723 components: - type: Transform - pos: -78.5,-22.5 + pos: -78.5,-21.5 parent: 2 - uid: 5756 components: @@ -119943,41 +120801,16 @@ entities: - type: Transform pos: -90.5,-35.5 parent: 2 - - uid: 6510 - components: - - type: Transform - pos: -97.5,-26.5 - parent: 2 - - uid: 6513 - components: - - type: Transform - pos: -94.5,-47.5 - parent: 2 - uid: 6537 components: - type: Transform pos: -89.5,-34.5 parent: 2 - - uid: 6546 - components: - - type: Transform - pos: -100.5,-22.5 - parent: 2 - - uid: 6564 - components: - - type: Transform - pos: -97.5,-30.5 - parent: 2 - uid: 6584 components: - type: Transform pos: -89.5,-32.5 parent: 2 - - uid: 6615 - components: - - type: Transform - pos: -96.5,-36.5 - parent: 2 - uid: 6694 components: - type: Transform @@ -119988,26 +120821,6 @@ entities: - type: Transform pos: -155.5,-44.5 parent: 2 - - uid: 6744 - components: - - type: Transform - pos: -94.5,-46.5 - parent: 2 - - uid: 6752 - components: - - type: Transform - pos: -94.5,-48.5 - parent: 2 - - uid: 6768 - components: - - type: Transform - pos: -78.5,-20.5 - parent: 2 - - uid: 6776 - components: - - type: Transform - pos: -101.5,-44.5 - parent: 2 - uid: 6801 components: - type: Transform @@ -120023,21 +120836,6 @@ entities: - type: Transform pos: -80.5,-30.5 parent: 2 - - uid: 6821 - components: - - type: Transform - pos: -78.5,-21.5 - parent: 2 - - uid: 6823 - components: - - type: Transform - pos: -78.5,-23.5 - parent: 2 - - uid: 6844 - components: - - type: Transform - pos: -94.5,-45.5 - parent: 2 - uid: 6882 components: - type: Transform @@ -120058,21 +120856,16 @@ entities: - type: Transform pos: -86.5,-0.5 parent: 2 + - uid: 6928 + components: + - type: Transform + pos: -93.5,-22.5 + parent: 2 - uid: 6948 components: - type: Transform pos: -141.5,12.5 parent: 2 - - uid: 6953 - components: - - type: Transform - pos: -94.5,-44.5 - parent: 2 - - uid: 6954 - components: - - type: Transform - pos: -94.5,-43.5 - parent: 2 - uid: 6976 components: - type: Transform @@ -120088,6 +120881,11 @@ entities: - type: Transform pos: -124.5,7.5 parent: 2 + - uid: 7081 + components: + - type: Transform + pos: -78.5,-20.5 + parent: 2 - uid: 7146 components: - type: Transform @@ -120603,6 +121401,11 @@ entities: - type: Transform pos: -36.5,15.5 parent: 2 + - uid: 8375 + components: + - type: Transform + pos: -93.5,-23.5 + parent: 2 - uid: 8376 components: - type: Transform @@ -120863,20 +121666,10 @@ entities: - type: Transform pos: -29.5,18.5 parent: 2 - - uid: 9399 + - uid: 9513 components: - type: Transform - pos: -92.5,-43.5 - parent: 2 - - uid: 9400 - components: - - type: Transform - pos: -77.5,-37.5 - parent: 2 - - uid: 9545 - components: - - type: Transform - pos: -101.5,-39.5 + pos: -101.5,-33.5 parent: 2 - uid: 9988 components: @@ -120918,11 +121711,6 @@ entities: - type: Transform pos: -93.5,39.5 parent: 2 - - uid: 10204 - components: - - type: Transform - pos: -78.5,-35.5 - parent: 2 - uid: 10376 components: - type: Transform @@ -121188,16 +121976,21 @@ entities: - type: Transform pos: -22.5,11.5 parent: 2 - - uid: 11361 - components: - - type: Transform - pos: -101.5,-46.5 - parent: 2 - uid: 11772 components: - type: Transform pos: -19.5,-51.5 parent: 2 + - uid: 11850 + components: + - type: Transform + pos: -101.5,-29.5 + parent: 2 + - uid: 11851 + components: + - type: Transform + pos: -101.5,-30.5 + parent: 2 - uid: 11872 components: - type: Transform @@ -121278,21 +122071,11 @@ entities: - type: Transform pos: -89.5,-52.5 parent: 2 - - uid: 13562 - components: - - type: Transform - pos: -94.5,-51.5 - parent: 2 - uid: 13567 components: - type: Transform pos: -80.5,-52.5 parent: 2 - - uid: 13570 - components: - - type: Transform - pos: -90.5,-43.5 - parent: 2 - uid: 13584 components: - type: Transform @@ -121303,11 +122086,6 @@ entities: - type: Transform pos: -138.5,-26.5 parent: 2 - - uid: 13729 - components: - - type: Transform - pos: -104.5,-21.5 - parent: 2 - uid: 13787 components: - type: Transform @@ -121543,11 +122321,6 @@ entities: - type: Transform pos: -148.5,-51.5 parent: 2 - - uid: 14202 - components: - - type: Transform - pos: -101.5,-21.5 - parent: 2 - uid: 14487 components: - type: Transform @@ -121588,6 +122361,16 @@ entities: - type: Transform pos: -93.5,26.5 parent: 2 + - uid: 14965 + components: + - type: Transform + pos: -70.5,-6.5 + parent: 2 + - uid: 15259 + components: + - type: Transform + pos: -76.5,-6.5 + parent: 2 - uid: 15302 components: - type: Transform @@ -121618,36 +122401,31 @@ entities: - type: Transform pos: -101.5,-0.5 parent: 2 + - uid: 16033 + components: + - type: Transform + pos: -87.5,-38.5 + parent: 2 + - uid: 16289 + components: + - type: Transform + pos: -76.5,1.5 + parent: 2 - uid: 16295 components: - type: Transform pos: -150.5,-19.5 parent: 2 + - uid: 16324 + components: + - type: Transform + pos: -95.5,-47.5 + parent: 2 - uid: 16333 components: - type: Transform pos: -73.5,-42.5 parent: 2 - - uid: 16420 - components: - - type: Transform - pos: -100.5,-32.5 - parent: 2 - - uid: 16441 - components: - - type: Transform - pos: -77.5,-35.5 - parent: 2 - - uid: 16453 - components: - - type: Transform - pos: -100.5,-30.5 - parent: 2 - - uid: 16702 - components: - - type: Transform - pos: -100.5,-31.5 - parent: 2 - uid: 16808 components: - type: Transform @@ -121658,26 +122436,11 @@ entities: - type: Transform pos: -146.5,-19.5 parent: 2 - - uid: 16845 - components: - - type: Transform - pos: -100.5,-27.5 - parent: 2 - uid: 16869 components: - type: Transform pos: -125.5,-59.5 parent: 2 - - uid: 16913 - components: - - type: Transform - pos: -100.5,-26.5 - parent: 2 - - uid: 16935 - components: - - type: Transform - pos: -100.5,-28.5 - parent: 2 - uid: 16955 components: - type: Transform @@ -121923,6 +122686,11 @@ entities: - type: Transform pos: -142.5,4.5 parent: 2 + - uid: 17832 + components: + - type: Transform + pos: -95.5,-50.5 + parent: 2 - uid: 18071 components: - type: Transform @@ -121943,25 +122711,15 @@ entities: - type: Transform pos: -114.5,-7.5 parent: 2 - - uid: 18093 - components: - - type: Transform - pos: -89.5,-38.5 - parent: 2 - - uid: 18098 - components: - - type: Transform - pos: -100.5,-23.5 - parent: 2 - uid: 18115 components: - type: Transform pos: -36.5,-45.5 parent: 2 - - uid: 18135 + - uid: 18196 components: - type: Transform - pos: -100.5,-24.5 + pos: -95.5,-46.5 parent: 2 - uid: 18261 components: @@ -121993,11 +122751,26 @@ entities: - type: Transform pos: -76.5,-48.5 parent: 2 + - uid: 18679 + components: + - type: Transform + pos: -95.5,-49.5 + parent: 2 - uid: 18779 components: - type: Transform pos: -73.5,-49.5 parent: 2 + - uid: 18781 + components: + - type: Transform + pos: -92.5,-50.5 + parent: 2 + - uid: 18811 + components: + - type: Transform + pos: -75.5,1.5 + parent: 2 - uid: 18836 components: - type: Transform @@ -122038,6 +122811,11 @@ entities: - type: Transform pos: -151.5,-55.5 parent: 2 + - uid: 19262 + components: + - type: Transform + pos: -74.5,-6.5 + parent: 2 - uid: 19454 components: - type: Transform @@ -122058,11 +122836,26 @@ entities: - type: Transform pos: -157.5,-48.5 parent: 2 + - uid: 19562 + components: + - type: Transform + pos: -92.5,-48.5 + parent: 2 - uid: 19911 components: - type: Transform pos: -99.5,-11.5 parent: 2 + - uid: 19967 + components: + - type: Transform + pos: -97.5,-44.5 + parent: 2 + - uid: 19968 + components: + - type: Transform + pos: -97.5,-42.5 + parent: 2 - uid: 19972 components: - type: Transform @@ -122238,6 +123031,16 @@ entities: - type: Transform pos: -104.5,37.5 parent: 2 + - uid: 20526 + components: + - type: Transform + pos: -101.5,-39.5 + parent: 2 + - uid: 20527 + components: + - type: Transform + pos: -101.5,-38.5 + parent: 2 - uid: 20538 components: - type: Transform @@ -122253,6 +123056,11 @@ entities: - type: Transform pos: -92.5,-35.5 parent: 2 + - uid: 20775 + components: + - type: Transform + pos: -92.5,-46.5 + parent: 2 - uid: 20781 components: - type: Transform @@ -122518,11 +123326,21 @@ entities: - type: Transform pos: -123.5,-40.5 parent: 2 + - uid: 22672 + components: + - type: Transform + pos: -73.5,1.5 + parent: 2 - uid: 22770 components: - type: Transform pos: -136.5,12.5 parent: 2 + - uid: 22789 + components: + - type: Transform + pos: -72.5,1.5 + parent: 2 - uid: 22791 components: - type: Transform @@ -122708,6 +123526,11 @@ entities: - type: Transform pos: -121.5,-78.5 parent: 2 + - uid: 23405 + components: + - type: Transform + pos: -70.5,1.5 + parent: 2 - uid: 23420 components: - type: Transform @@ -122803,6 +123626,11 @@ entities: - type: Transform pos: 2.5,-22.5 parent: 2 + - uid: 24006 + components: + - type: Transform + pos: -72.5,-6.5 + parent: 2 - uid: 24019 components: - type: Transform @@ -122913,11 +123741,6 @@ entities: - type: Transform pos: -116.5,-73.5 parent: 2 - - uid: 24275 - components: - - type: Transform - pos: -78.5,-24.5 - parent: 2 - uid: 24279 components: - type: Transform @@ -122928,6 +123751,16 @@ entities: - type: Transform pos: -19.5,-33.5 parent: 2 + - uid: 24303 + components: + - type: Transform + pos: -72.5,-6.5 + parent: 2 + - uid: 24455 + components: + - type: Transform + pos: -73.5,-6.5 + parent: 2 - uid: 24573 components: - type: Transform @@ -123093,11 +123926,21 @@ entities: - type: Transform pos: -122.5,-64.5 parent: 2 + - uid: 25214 + components: + - type: Transform + pos: -78.5,-20.5 + parent: 2 - uid: 25244 components: - type: Transform pos: -124.5,-65.5 parent: 2 + - uid: 25264 + components: + - type: Transform + pos: -78.5,-18.5 + parent: 2 - uid: 25284 components: - type: Transform @@ -123448,11 +124291,6 @@ entities: - type: Transform pos: -9.5,24.5 parent: 2 - - uid: 25667 - components: - - type: Transform - pos: -90.5,-48.5 - parent: 2 - uid: 25712 components: - type: Transform @@ -123768,6 +124606,31 @@ entities: - type: Transform pos: -27.5,-36.5 parent: 2 + - uid: 26275 + components: + - type: Transform + pos: -75.5,-6.5 + parent: 2 + - uid: 26319 + components: + - type: Transform + pos: -93.5,-24.5 + parent: 2 + - uid: 26356 + components: + - type: Transform + pos: -74.5,1.5 + parent: 2 + - uid: 26357 + components: + - type: Transform + pos: -71.5,1.5 + parent: 2 + - uid: 26381 + components: + - type: Transform + pos: -71.5,-6.5 + parent: 2 - proto: GrilleBroken entities: - uid: 2260 @@ -124182,10 +125045,10 @@ entities: parent: 2 - proto: GunSafeLaserCarbine entities: - - uid: 6685 + - uid: 1890 components: - type: Transform - pos: -81.5,-19.5 + pos: -81.5,-18.5 parent: 2 - proto: GunSafePistolMk58 entities: @@ -124196,24 +125059,24 @@ entities: parent: 2 - proto: GunSafeRifleLecter entities: - - uid: 6684 + - uid: 1852 components: - type: Transform - pos: -80.5,-19.5 + pos: -80.5,-18.5 parent: 2 - proto: GunSafeShotgunKammerer entities: - - uid: 6670 + - uid: 3260 components: - type: Transform - pos: -83.5,-19.5 + pos: -82.5,-18.5 parent: 2 - proto: GunSafeSubMachineGunDrozd entities: - - uid: 6683 + - uid: 1906 components: - type: Transform - pos: -84.5,-19.5 + pos: -83.5,-18.5 parent: 2 - proto: GyroscopeMachineCircuitboard entities: @@ -124328,13 +125191,6 @@ entities: - type: Transform pos: -54.422913,-30.442062 parent: 2 -- proto: HarmonicaInstrument - entities: - - uid: 20279 - components: - - type: Transform - pos: -89.43986,-46.334167 - parent: 2 - proto: HeatExchanger entities: - uid: 6018 @@ -124717,24 +125573,31 @@ entities: parent: 2 - proto: HolopadSecurityBreakroom entities: - - uid: 24556 + - uid: 9304 components: - type: Transform - pos: -93.5,-30.5 + pos: -97.5,-37.5 + parent: 2 +- proto: HolopadSecurityBrig + entities: + - uid: 20279 + components: + - type: Transform + pos: -87.5,-46.5 parent: 2 - proto: HolopadSecurityDetective entities: - - uid: 24540 + - uid: 6613 components: - type: Transform - pos: -98.5,-40.5 + pos: -98.5,-28.5 parent: 2 - proto: HolopadSecurityLawyer entities: - - uid: 24551 + - uid: 961 components: - type: Transform - pos: -99.5,-45.5 + pos: -100.5,-22.5 parent: 2 - proto: HolopadSecurityLockerRoom entities: @@ -124743,13 +125606,6 @@ entities: - type: Transform pos: -87.5,-27.5 parent: 2 -- proto: HolopadSecurityPerma - entities: - - uid: 16421 - components: - - type: Transform - pos: -85.5,-45.5 - parent: 2 - proto: HolopadSecurityWarden entities: - uid: 24538 @@ -124875,12 +125731,6 @@ entities: - type: Transform pos: -20.5,-54.5 parent: 2 - - uid: 6736 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -90.5,-50.5 - parent: 2 - uid: 13097 components: - type: Transform @@ -124917,6 +125767,11 @@ entities: rot: 3.141592653589793 rad pos: -24.5,-40.5 parent: 2 + - uid: 15281 + components: + - type: Transform + pos: -88.5,-37.5 + parent: 2 - uid: 20027 components: - type: Transform @@ -124993,12 +125848,6 @@ entities: - type: Transform pos: -51.5,-18.5 parent: 2 - - uid: 16332 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -84.5,-48.5 - parent: 2 - uid: 16427 components: - type: Transform @@ -125009,41 +125858,11 @@ entities: - type: Transform pos: -49.5,-21.5 parent: 2 - - uid: 18647 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -83.5,-48.5 - parent: 2 - uid: 19096 components: - type: Transform pos: -49.5,-20.5 parent: 2 - - uid: 19353 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -82.5,-48.5 - parent: 2 - - uid: 19487 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -84.5,-50.5 - parent: 2 - - uid: 19559 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -83.5,-50.5 - parent: 2 - - uid: 19968 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -82.5,-50.5 - parent: 2 - uid: 21720 components: - type: Transform @@ -125063,16 +125882,16 @@ entities: - type: Transform pos: -81.49582,-64.56373 parent: 2 - - uid: 10122 - components: - - type: Transform - pos: -86.54779,-50.55229 - parent: 2 - uid: 11186 components: - type: Transform pos: -52.52342,-22.133272 parent: 2 + - uid: 23164 + components: + - type: Transform + pos: -86.61534,-47.367317 + parent: 2 - proto: HydroponicsToolSpade entities: - uid: 9448 @@ -125085,10 +125904,10 @@ entities: - type: Transform pos: -52.507793,-22.070772 parent: 2 - - uid: 12855 + - uid: 23170 components: - type: Transform - pos: -86.42279,-50.536667 + pos: -86.52159,-47.242317 parent: 2 - proto: hydroponicsTray entities: @@ -125137,6 +125956,26 @@ entities: - type: Transform pos: -53.5,-20.5 parent: 2 + - uid: 22577 + components: + - type: Transform + pos: -85.5,-46.5 + parent: 2 + - uid: 22614 + components: + - type: Transform + pos: -84.5,-45.5 + parent: 2 + - uid: 22692 + components: + - type: Transform + pos: -83.5,-45.5 + parent: 2 + - uid: 22696 + components: + - type: Transform + pos: -82.5,-45.5 + parent: 2 - uid: 25621 components: - type: Transform @@ -125183,14 +126022,14 @@ entities: - uid: 4301 components: - type: Transform - pos: -73.90167,-0.4566641 + pos: -73.55701,-0.13467598 parent: 2 - proto: IngotSilver entities: - uid: 4303 components: - type: Transform - pos: -73.11142,-0.4254141 + pos: -73.05701,-0.19717598 parent: 2 - proto: IntercomAll entities: @@ -125252,17 +126091,6 @@ entities: rot: -1.5707963267948966 rad pos: -42.5,-66.5 parent: 2 - - uid: 6494 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -89.5,-41.5 - parent: 2 - - uid: 6840 - components: - - type: Transform - pos: -89.5,-43.5 - parent: 2 - uid: 16529 components: - type: Transform @@ -125392,6 +126220,17 @@ entities: parent: 2 - proto: IntercomSecurity entities: + - uid: 2170 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -85.5,-32.5 + parent: 2 + - uid: 18421 + components: + - type: Transform + pos: -98.5,-26.5 + parent: 2 - uid: 22319 components: - type: Transform @@ -125403,29 +126242,17 @@ entities: - type: Transform pos: -91.5,-16.5 parent: 2 - - uid: 23346 - components: - - type: Transform - pos: -93.5,-24.5 - parent: 2 - - uid: 23347 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -94.5,-38.5 - parent: 2 - - uid: 23348 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -85.5,-33.5 - parent: 2 - uid: 23349 components: - type: Transform rot: -1.5707963267948966 rad pos: -81.5,-33.5 parent: 2 + - uid: 26280 + components: + - type: Transform + pos: -93.5,-45.5 + parent: 2 - proto: IntercomService entities: - uid: 22320 @@ -125652,10 +126479,10 @@ entities: - type: Transform pos: -136.5,26.5 parent: 2 - - uid: 17831 + - uid: 18778 components: - type: Transform - pos: -82.5,-47.5 + pos: -88.5,-50.5 parent: 2 - uid: 25616 components: @@ -125689,6 +126516,11 @@ entities: - type: Transform pos: -70.5,-29.5 parent: 2 + - uid: 26368 + components: + - type: Transform + pos: -90.5,-50.5 + parent: 2 - proto: KitchenSpike entities: - uid: 3434 @@ -125701,13 +126533,16 @@ entities: - type: Transform pos: -32.5,-52.5 parent: 2 -- proto: Lamp +- proto: KnifePlastic entities: - - uid: 1620 + - uid: 26262 components: - type: Transform - pos: -98.47559,-45.29295 + rot: 1.5707963267948966 rad + pos: -99.50912,-39.126945 parent: 2 +- proto: Lamp + entities: - uid: 2902 components: - type: Transform @@ -125718,16 +126553,32 @@ entities: - type: Transform pos: -44.491398,-52.16843 parent: 2 - - uid: 6892 + - uid: 6844 components: - type: Transform - pos: -98.46269,-39.063854 + pos: -100.44803,-34.13492 parent: 2 - - uid: 22078 + - uid: 9170 components: - type: Transform - pos: -98.51384,-35.154552 + pos: -100.47148,-27.318197 parent: 2 + - type: HandheldLight + toggleActionEntity: 3278 + - type: ContainerContainer + containers: + cell_slot: !type:ContainerSlot + showEnts: False + occludes: True + ent: null + actions: !type:Container + showEnts: False + occludes: True + ents: + - 3278 + - type: Physics + canCollide: True + - type: ActionsContainer - proto: LampGold entities: - uid: 2919 @@ -125747,10 +126598,10 @@ entities: parent: 2 - proto: LampInterrogator entities: - - uid: 13536 + - uid: 7075 components: - type: Transform - pos: -87.54291,-33.290844 + pos: -87.50247,-32.3712 parent: 2 - proto: Lantern entities: @@ -125987,6 +126838,65 @@ entities: 4189: - - Pressed - Toggle +- proto: LockableButtonSecurity + entities: + - uid: 1099 + components: + - type: MetaData + name: lockable button (Perma Lockdown) + - type: Transform + rot: 1.5707963267948966 rad + pos: -93.5,-21.7 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 5391: + - - Pressed + - Toggle + 5113: + - - Pressed + - Toggle + 5581: + - - Pressed + - Toggle + 20809: + - - Pressed + - Toggle + 20813: + - - Pressed + - Toggle + 20826: + - - Pressed + - Toggle + - uid: 13487 + components: + - type: MetaData + name: lockable button (Entrance Lockdown) + - type: Transform + rot: 1.5707963267948966 rad + pos: -93.5,-21.3 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 17820: + - - Pressed + - Toggle + 17819: + - - Pressed + - Toggle + 17815: + - - Pressed + - Toggle + 4026: + - - Pressed + - DoorBolt + 16040: + - - Pressed + - DoorBolt + - type: Label + currentLabel: Entrance Lockdown + - type: NameModifier + baseName: lockable button - proto: LockerAtmosphericsFilled entities: - uid: 5383 @@ -126068,15 +126978,15 @@ entities: parent: 2 - proto: LockerDetectiveFilled entities: - - uid: 2062 + - uid: 8065 components: - type: Transform - pos: -100.5,-34.5 + pos: -98.5,-33.5 parent: 2 - - uid: 16181 + - uid: 9537 components: - type: Transform - pos: -96.5,-37.5 + pos: -97.5,-31.5 parent: 2 - proto: LockerElectricalSuppliesFilled entities: @@ -126139,38 +127049,6 @@ entities: - type: Transform pos: -113.5,-14.5 parent: 2 -- proto: LockerEvidence - entities: - - uid: 8375 - components: - - type: Transform - pos: -96.5,-32.5 - parent: 2 - - uid: 8887 - components: - - type: Transform - pos: -96.5,-24.5 - parent: 2 - - uid: 9641 - components: - - type: Transform - pos: -96.5,-28.5 - parent: 2 - - uid: 11097 - components: - - type: Transform - pos: -88.5,-38.5 - parent: 2 - - uid: 17009 - components: - - type: Transform - pos: -80.5,-38.5 - parent: 2 - - uid: 23314 - components: - - type: Transform - pos: -84.5,-38.5 - parent: 2 - proto: LockerFreezer entities: - uid: 3436 @@ -126200,11 +127078,6 @@ entities: - type: Transform pos: -18.5,19.5 parent: 2 - - uid: 20775 - components: - - type: Transform - pos: -84.5,-47.5 - parent: 2 - uid: 21062 components: - type: Transform @@ -126243,10 +127116,10 @@ entities: ent: null - proto: LockerFreezerVaultFilled entities: - - uid: 4290 + - uid: 14833 components: - type: Transform - pos: -75.5,-0.5 + pos: -74.5,-0.5 parent: 2 - proto: LockerHeadOfPersonnelFilled entities: @@ -126257,10 +127130,10 @@ entities: parent: 2 - proto: LockerHeadOfSecurityFilled entities: - - uid: 14766 + - uid: 6075 components: - type: Transform - pos: -78.5,-29.5 + pos: -78.5,-30.5 parent: 2 - proto: LockerMedicalFilled entities: @@ -126328,6 +127201,62 @@ entities: - type: Transform pos: -23.5,-26.5 parent: 2 +- proto: LockerPrisoner + entities: + - uid: 2360 + components: + - type: Transform + pos: -90.5,-38.5 + parent: 2 +- proto: LockerPrisoner2 + entities: + - uid: 9306 + components: + - type: Transform + pos: -90.5,-39.5 + parent: 2 +- proto: LockerPrisoner3 + entities: + - uid: 9336 + components: + - type: Transform + pos: -90.5,-40.5 + parent: 2 +- proto: LockerPrisoner4 + entities: + - uid: 9343 + components: + - type: Transform + pos: -90.5,-41.5 + parent: 2 +- proto: LockerPrisoner5 + entities: + - uid: 11795 + components: + - type: Transform + pos: -92.5,-38.5 + parent: 2 +- proto: LockerPrisoner6 + entities: + - uid: 11877 + components: + - type: Transform + pos: -92.5,-39.5 + parent: 2 +- proto: LockerPrisoner7 + entities: + - uid: 11878 + components: + - type: Transform + pos: -92.5,-40.5 + parent: 2 +- proto: LockerPrisoner8 + entities: + - uid: 11881 + components: + - type: Transform + pos: -92.5,-41.5 + parent: 2 - proto: LockerQuarterMasterFilled entities: - uid: 1148 @@ -126536,10 +127465,10 @@ entities: severity: Syndicate - proto: LockerWardenFilled entities: - - uid: 3888 + - uid: 3276 components: - type: Transform - pos: -86.5,-22.5 + pos: -92.5,-22.5 parent: 2 - proto: LockerWeldingSuppliesFilled entities: @@ -126792,6 +127721,103 @@ entities: - type: Physics canCollide: False bodyType: Static +- proto: LootSpawnerCableCoil + entities: + - uid: 26274 + components: + - type: Transform + pos: -128.5,20.5 + parent: 2 +- proto: LootSpawnerIndustrial + entities: + - uid: 26296 + components: + - type: Transform + pos: -132.5,-58.5 + parent: 2 +- proto: LootSpawnerIndustrialFluff + entities: + - uid: 26292 + components: + - type: Transform + pos: -127.5,-29.5 + parent: 2 + - uid: 26297 + components: + - type: Transform + pos: -129.5,-33.5 + parent: 2 + - uid: 26332 + components: + - type: Transform + pos: -92.5,4.5 + parent: 2 + - uid: 26333 + components: + - type: Transform + pos: -93.5,4.5 + parent: 2 +- proto: LootSpawnerMaterials + entities: + - uid: 6747 + components: + - type: Transform + pos: -136.5,-23.5 + parent: 2 + - uid: 26290 + components: + - type: Transform + pos: -9.5,-31.5 + parent: 2 + - uid: 26334 + components: + - type: Transform + pos: -80.5,-2.5 + parent: 2 +- proto: LootSpawnerMaterialsHighValue + entities: + - uid: 6546 + components: + - type: Transform + pos: -98.5,-70.5 + parent: 2 + - uid: 26355 + components: + - type: Transform + pos: -75.5,-2.5 + parent: 2 +- proto: LootSpawnerMaterialsSupplementary + entities: + - uid: 26283 + components: + - type: Transform + pos: -135.5,7.5 + parent: 2 + - uid: 26286 + components: + - type: Transform + pos: -49.5,-65.5 + parent: 2 + - uid: 26287 + components: + - type: Transform + pos: -17.5,-61.5 + parent: 2 + - uid: 26288 + components: + - type: Transform + pos: -12.5,-50.5 + parent: 2 + - uid: 26304 + components: + - type: Transform + pos: -83.5,-73.5 + parent: 2 + - uid: 26335 + components: + - type: Transform + pos: -51.5,-40.5 + parent: 2 - proto: LootSpawnerMaterialsSurplus entities: - uid: 13221 @@ -126804,6 +127830,13 @@ entities: - type: Transform pos: -26.5,-7.5 parent: 2 +- proto: LootSpawnerMedicalClassy + entities: + - uid: 26326 + components: + - type: Transform + pos: -37.5,-57.5 + parent: 2 - proto: LootSpawnerRandomCrateEngineering entities: - uid: 4223 @@ -126816,6 +127849,50 @@ entities: - type: Transform pos: -90.5,8.5 parent: 2 +- proto: LootSpawnerRandomLockbox + entities: + - uid: 26281 + components: + - type: Transform + pos: -125.5,-28.5 + parent: 2 + - uid: 26282 + components: + - type: Transform + pos: -135.5,4.5 + parent: 2 + - uid: 26284 + components: + - type: Transform + pos: -105.5,27.5 + parent: 2 + - uid: 26285 + components: + - type: Transform + pos: -61.5,-67.5 + parent: 2 + - uid: 26291 + components: + - type: Transform + pos: -14.5,5.5 + parent: 2 + - uid: 26303 + components: + - type: Transform + pos: -39.5,-4.5 + parent: 2 + - uid: 26306 + components: + - type: Transform + pos: -71.5,-27.5 + parent: 2 +- proto: LootSpawnerScienceMajor + entities: + - uid: 20321 + components: + - type: Transform + pos: -91.5,2.5 + parent: 2 - proto: LuxuryPen entities: - uid: 3857 @@ -127064,11 +128141,16 @@ entities: - type: Transform pos: -69.5,-24.5 parent: 2 - - uid: 18474 + - uid: 18699 components: - type: Transform - pos: -93.5,-25.5 + pos: -96.5,-25.5 parent: 2 + - type: MailingUnit + tag: Security + - type: Configuration + config: + tag: Security - uid: 23233 components: - type: Transform @@ -127096,8 +128178,35 @@ entities: - type: Transform pos: -138.5,23.5 parent: 2 + - uid: 26301 + components: + - type: Transform + pos: -13.5,-24.5 + parent: 2 + - uid: 26302 + components: + - type: Transform + pos: -35.5,0.5 + parent: 2 +- proto: MaintenanceInsulsSpawner + entities: + - uid: 26327 + components: + - type: Transform + pos: -48.5,-37.5 + parent: 2 + - uid: 26328 + components: + - type: Transform + pos: -73.5,-45.5 + parent: 2 - proto: MaintenancePlantSpawner entities: + - uid: 6930 + components: + - type: Transform + pos: -130.5,18.5 + parent: 2 - uid: 19398 components: - type: Transform @@ -127118,6 +128227,16 @@ entities: - type: Transform pos: -90.5,4.5 parent: 2 + - uid: 26293 + components: + - type: Transform + pos: -120.5,-35.5 + parent: 2 + - uid: 26299 + components: + - type: Transform + pos: -54.5,-66.5 + parent: 2 - proto: MaintenanceToolSpawner entities: - uid: 8885 @@ -127135,6 +128254,16 @@ entities: - type: Transform pos: -38.5,-54.5 parent: 2 + - uid: 26300 + components: + - type: Transform + pos: -14.5,-24.5 + parent: 2 + - uid: 26329 + components: + - type: Transform + pos: -75.5,-74.5 + parent: 2 - proto: MaintenanceWeaponSpawner entities: - uid: 20630 @@ -127147,6 +128276,11 @@ entities: - type: Transform pos: -138.5,24.5 parent: 2 + - uid: 26289 + components: + - type: Transform + pos: -12.5,-42.5 + parent: 2 - proto: MaterialCloth entities: - uid: 9130 @@ -127154,6 +128288,13 @@ entities: - type: Transform pos: -52.435898,-61.550594 parent: 2 +- proto: MaterialDiamond1 + entities: + - uid: 24275 + components: + - type: Transform + pos: -73.41638,-0.47842598 + parent: 2 - proto: MaterialWoodPlank entities: - uid: 22391 @@ -127340,6 +128481,21 @@ entities: - type: Transform pos: -111.730156,-33.7062 parent: 2 + - uid: 4751 + components: + - type: Transform + pos: -111.480156,-33.17495 + parent: 2 + - uid: 4818 + components: + - type: Transform + pos: -111.74578,-33.346825 + parent: 2 + - uid: 7024 + components: + - type: Transform + pos: -24.484737,-64.29825 + parent: 2 - uid: 22688 components: - type: Transform @@ -127392,6 +128548,12 @@ entities: rot: -1.5707963267948966 rad pos: -16.5,-26.5 parent: 2 + - uid: 4510 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -86.5,-36.5 + parent: 2 - uid: 6160 components: - type: Transform @@ -127426,12 +128588,6 @@ entities: rot: 3.141592653589793 rad pos: -69.5,-23.5 parent: 2 - - uid: 25364 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -89.5,-49.5 - parent: 2 - proto: MopBucketFull entities: - uid: 15958 @@ -127462,11 +128618,6 @@ entities: - type: Transform pos: -14.528507,-1.5713043 parent: 2 - - uid: 18644 - components: - - type: Transform - pos: -80.5357,-49.43203 - parent: 2 - uid: 22297 components: - type: Transform @@ -127477,6 +128628,11 @@ entities: - type: Transform pos: -81.52969,-67.45853 parent: 2 + - uid: 26278 + components: + - type: Transform + pos: -86.64557,-46.522392 + parent: 2 - proto: Morgue entities: - uid: 3887 @@ -127699,17 +128855,16 @@ entities: parent: 2 - proto: NoticeBoard entities: - - uid: 6814 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -101.5,-38.5 - parent: 2 - uid: 7604 components: - type: Transform pos: -125.5,-41.5 parent: 2 + - uid: 14644 + components: + - type: Transform + pos: -97.5,-26.5 + parent: 2 - uid: 22362 components: - type: Transform @@ -128317,6 +129472,12 @@ entities: - type: Transform pos: -48.5,-11.5 parent: 2 + - uid: 954 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -100.5,-28.5 + parent: 2 - uid: 2920 components: - type: Transform @@ -128362,13 +129523,15 @@ entities: - type: Transform pos: -19.5,-18.5 parent: 2 -- proto: PaperBin5 +- proto: PaperBin20 entities: - - uid: 6715 + - uid: 4485 components: - type: Transform - pos: -100.5,-39.5 + pos: -100.5,-20.5 parent: 2 +- proto: PaperBin5 + entities: - uid: 9052 components: - type: Transform @@ -128390,11 +129553,6 @@ entities: - type: Transform pos: -73.5,-44.5 parent: 2 - - uid: 14264 - components: - - type: Transform - pos: -98.5,-47.5 - parent: 2 - uid: 17230 components: - type: Transform @@ -128582,10 +129740,10 @@ entities: - type: Transform pos: -34.63878,-30.44371 parent: 2 - - uid: 15345 + - uid: 11055 components: - type: Transform - pos: -98.52247,-47.412907 + pos: -100.50274,-20.488007 parent: 2 - uid: 17211 components: @@ -128755,11 +129913,6 @@ entities: - type: Transform pos: -82.547806,-65.5441 parent: 2 - - uid: 7106 - components: - - type: Transform - pos: -83.51654,-49.67729 - parent: 2 - proto: PlaqueAtmos entities: - uid: 22355 @@ -128932,8 +130085,16 @@ entities: - uid: 4309 components: - type: Transform - pos: -74.58428,-4.4283886 + pos: -73.858475,-4.3700285 parent: 2 + - type: GasTank + toggleActionEntity: 6670 + - type: ActionsContainer + - type: ContainerContainer + containers: + actions: !type:Container + ents: + - 6670 - proto: PlasmaTankFilled entities: - uid: 24490 @@ -128985,6 +130146,12 @@ entities: parent: 2 - proto: PlasmaWindowDirectional entities: + - uid: 6607 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -78.5,-35.5 + parent: 2 - uid: 21053 components: - type: Transform @@ -129135,13 +130302,6 @@ entities: - type: Transform pos: -120.44894,36.471443 parent: 2 -- proto: PlushieAtmosian - entities: - - uid: 21675 - components: - - type: Transform - pos: -81.45022,-45.521404 - parent: 2 - proto: PlushieLizard entities: - uid: 16518 @@ -129190,6 +130350,13 @@ entities: showEnts: False occludes: True ent: 3341 +- proto: PlushieSpaceLizard + entities: + - uid: 1777 + components: + - type: Transform + pos: -107.48633,-20.615337 + parent: 2 - proto: PortableFlasher entities: - uid: 2394 @@ -129200,8 +130367,13 @@ entities: - uid: 17790 components: - type: Transform + anchored: False pos: -89.5,-20.5 parent: 2 + - type: TriggerOnProximity + enabled: False + - type: Physics + bodyType: Dynamic - uid: 19632 components: - type: Transform @@ -129482,12 +130654,11 @@ entities: parent: 2 - proto: PosterLegit12Gauge entities: - - uid: 11848 + - uid: 26354 components: - - type: MetaData - desc: I used the shotgun. You know why? - type: Transform - pos: -79.5,-20.5 + rot: -1.5707963267948966 rad + pos: -83.5,-24.5 parent: 2 - proto: PosterLegitAnatomyPoster entities: @@ -129511,6 +130682,13 @@ entities: - type: Transform pos: -48.5,3.5 parent: 2 +- proto: PosterLegitDickGumshue + entities: + - uid: 18364 + components: + - type: Transform + pos: -96.5,-35.5 + parent: 2 - proto: PosterLegitIan entities: - uid: 23057 @@ -129544,6 +130722,12 @@ entities: parent: 2 - proto: PosterLegitNoERP entities: + - uid: 14841 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -80.5,-37.5 + parent: 2 - uid: 21550 components: - type: Transform @@ -129554,11 +130738,6 @@ entities: - type: Transform pos: -35.5,-37.5 parent: 2 - - uid: 25673 - components: - - type: Transform - pos: -89.5,-50.5 - parent: 2 - proto: PosterLegitObey entities: - uid: 10374 @@ -129626,6 +130805,11 @@ entities: parent: 2 - proto: PosterLegitSecWatch entities: + - uid: 18598 + components: + - type: Transform + pos: -91.5,-45.5 + parent: 2 - uid: 23065 components: - type: Transform @@ -129645,20 +130829,6 @@ entities: - type: Transform pos: -93.5,3.5 parent: 2 -- proto: PottedPlant21 - entities: - - uid: 19093 - components: - - type: Transform - pos: -78.5,-44.5 - parent: 2 -- proto: PottedPlant22 - entities: - - uid: 14780 - components: - - type: Transform - pos: -81.5,-46.5 - parent: 2 - proto: PottedPlant27 entities: - uid: 5611 @@ -129687,11 +130857,21 @@ entities: - type: Transform pos: -12.5,-10.5 parent: 2 + - uid: 17906 + components: + - type: Transform + pos: -78.5,-40.5 + parent: 2 - uid: 20360 components: - type: Transform pos: -132.5,-38.5 parent: 2 + - uid: 20508 + components: + - type: Transform + pos: -89.5,-46.5 + parent: 2 - uid: 26072 components: - type: Transform @@ -129709,10 +130889,10 @@ entities: parent: 2 - proto: PottedPlantRandomPlastic entities: - - uid: 11795 + - uid: 9400 components: - type: Transform - pos: -100.5,-43.5 + pos: -98.5,-21.5 parent: 2 - uid: 15290 components: @@ -129972,6 +131152,11 @@ entities: rot: 1.5707963267948966 rad pos: -55.5,-36.5 parent: 2 + - uid: 15280 + components: + - type: Transform + pos: -87.5,-36.5 + parent: 2 - uid: 16889 components: - type: Transform @@ -129993,6 +131178,11 @@ entities: - type: Transform pos: -34.5,-56.5 parent: 2 + - uid: 18559 + components: + - type: Transform + pos: -77.5,-26.5 + parent: 2 - uid: 18808 components: - type: Transform @@ -130039,11 +131229,6 @@ entities: - type: Transform pos: -124.5,-50.5 parent: 2 - - uid: 361 - components: - - type: Transform - pos: -81.5,-37.5 - parent: 2 - uid: 516 components: - type: Transform @@ -130107,6 +131292,12 @@ entities: rot: -1.5707963267948966 rad pos: -93.5,0.5 parent: 2 + - uid: 1907 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -84.5,-19.5 + parent: 2 - uid: 2374 components: - type: Transform @@ -130340,12 +131531,6 @@ entities: rot: -1.5707963267948966 rad pos: -87.5,9.5 parent: 2 - - uid: 6678 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -78.5,-47.5 - parent: 2 - uid: 6720 components: - type: Transform @@ -130402,11 +131587,6 @@ entities: - type: Transform pos: -55.5,7.5 parent: 2 - - uid: 7406 - components: - - type: Transform - pos: -82.5,-19.5 - parent: 2 - uid: 7416 components: - type: Transform @@ -130424,6 +131604,11 @@ entities: rot: -1.5707963267948966 rad pos: -112.5,-39.5 parent: 2 + - uid: 7763 + components: + - type: Transform + pos: -77.5,-30.5 + parent: 2 - uid: 7773 components: - type: Transform @@ -130655,10 +131840,28 @@ entities: rot: -1.5707963267948966 rad pos: -57.5,-28.5 parent: 2 - - uid: 11784 + - uid: 11053 components: - type: Transform - pos: -98.5,-43.5 + rot: 1.5707963267948966 rad + pos: -92.5,-37.5 + parent: 2 + - uid: 11081 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -90.5,-37.5 + parent: 2 + - uid: 11842 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -105.5,-18.5 + parent: 2 + - uid: 11890 + components: + - type: Transform + pos: -100.5,-20.5 parent: 2 - uid: 12178 components: @@ -130666,6 +131869,12 @@ entities: rot: 1.5707963267948966 rad pos: -65.5,-28.5 parent: 2 + - uid: 12322 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -95.5,-30.5 + parent: 2 - uid: 12344 components: - type: Transform @@ -131060,6 +132269,12 @@ entities: - type: Transform pos: -103.5,11.5 parent: 2 + - uid: 13525 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -105.5,-23.5 + parent: 2 - uid: 13528 components: - type: Transform @@ -131086,14 +132301,8 @@ entities: - uid: 13533 components: - type: Transform - rot: 1.5707963267948966 rad - pos: -96.5,-33.5 - parent: 2 - - uid: 13534 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -96.5,-25.5 + rot: -1.5707963267948966 rad + pos: -97.5,-54.5 parent: 2 - uid: 13552 components: @@ -131101,17 +132310,10 @@ entities: rot: -1.5707963267948966 rad pos: -90.5,-30.5 parent: 2 - - uid: 13555 + - uid: 13570 components: - type: Transform - rot: 1.5707963267948966 rad - pos: -93.5,-38.5 - parent: 2 - - uid: 13559 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -88.5,-49.5 + pos: -93.5,-42.5 parent: 2 - uid: 13575 components: @@ -131128,7 +132330,25 @@ entities: - uid: 13578 components: - type: Transform - pos: -77.5,-29.5 + rot: 3.141592653589793 rad + pos: -93.5,-44.5 + parent: 2 + - uid: 13581 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -98.5,-48.5 + parent: 2 + - uid: 13583 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -96.5,-48.5 + parent: 2 + - uid: 13585 + components: + - type: Transform + pos: -96.5,-36.5 parent: 2 - uid: 13597 components: @@ -131192,12 +132412,41 @@ entities: rot: 3.141592653589793 rad pos: -134.5,-41.5 parent: 2 + - uid: 13729 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -98.5,-40.5 + parent: 2 - uid: 13766 components: - type: Transform rot: -1.5707963267948966 rad pos: -18.5,-49.5 parent: 2 + - uid: 13856 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -94.5,-48.5 + parent: 2 + - uid: 14137 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -88.5,-45.5 + parent: 2 + - uid: 14202 + components: + - type: Transform + pos: -80.5,-40.5 + parent: 2 + - uid: 14238 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -84.5,-39.5 + parent: 2 - uid: 14571 components: - type: Transform @@ -131271,6 +132520,16 @@ entities: rot: -1.5707963267948966 rad pos: -18.5,-53.5 parent: 2 + - uid: 14779 + components: + - type: Transform + pos: -79.5,-37.5 + parent: 2 + - uid: 14780 + components: + - type: Transform + pos: -81.5,-37.5 + parent: 2 - uid: 14816 components: - type: Transform @@ -131384,12 +132643,6 @@ entities: - type: Transform pos: -119.5,27.5 parent: 2 - - uid: 17800 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -89.5,-47.5 - parent: 2 - uid: 18227 components: - type: Transform @@ -131441,11 +132694,6 @@ entities: - type: Transform pos: -106.5,-54.5 parent: 2 - - uid: 18783 - components: - - type: Transform - pos: -98.5,-55.5 - parent: 2 - uid: 18785 components: - type: Transform @@ -131464,18 +132712,6 @@ entities: rot: 3.141592653589793 rad pos: -90.5,-14.5 parent: 2 - - uid: 18829 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -105.5,-23.5 - parent: 2 - - uid: 18837 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -104.5,-18.5 - parent: 2 - uid: 18932 components: - type: Transform @@ -131493,11 +132729,6 @@ entities: rot: 3.141592653589793 rad pos: -23.5,-46.5 parent: 2 - - uid: 19569 - components: - - type: Transform - pos: -85.5,-44.5 - parent: 2 - uid: 19609 components: - type: Transform @@ -131510,12 +132741,6 @@ entities: rot: 1.5707963267948966 rad pos: -65.5,-33.5 parent: 2 - - uid: 19751 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -102.5,-42.5 - parent: 2 - uid: 19769 components: - type: Transform @@ -131572,11 +132797,6 @@ entities: rot: 3.141592653589793 rad pos: -99.5,37.5 parent: 2 - - uid: 21496 - components: - - type: Transform - pos: -81.5,-44.5 - parent: 2 - uid: 21741 components: - type: Transform @@ -131651,11 +132871,6 @@ entities: rot: -1.5707963267948966 rad pos: -117.5,-77.5 parent: 2 - - uid: 23399 - components: - - type: Transform - pos: -85.5,-37.5 - parent: 2 - uid: 23943 components: - type: Transform @@ -131732,18 +132947,30 @@ entities: rot: 1.5707963267948966 rad pos: -96.5,23.5 parent: 2 - - uid: 26193 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -83.5,-50.5 - parent: 2 - uid: 26203 components: - type: Transform rot: -1.5707963267948966 rad pos: -24.5,-65.5 parent: 2 + - uid: 26321 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -98.5,-25.5 + parent: 2 + - uid: 26323 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -96.5,-23.5 + parent: 2 + - uid: 26366 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -80.5,-22.5 + parent: 2 - proto: PoweredlightExterior entities: - uid: 16641 @@ -131763,6 +132990,14 @@ entities: - type: Transform pos: -30.5,-76.5 parent: 2 +- proto: PoweredlightLED + entities: + - uid: 14185 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -78.5,-46.5 + parent: 2 - proto: PoweredLightPostSmall entities: - uid: 19746 @@ -131946,6 +133181,12 @@ entities: rot: 3.141592653589793 rad pos: -61.5,-35.5 parent: 2 + - uid: 10204 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -98.5,-31.5 + parent: 2 - uid: 10552 components: - type: Transform @@ -131986,23 +133227,11 @@ entities: rot: -1.5707963267948966 rad pos: -89.5,1.5 parent: 2 - - uid: 11053 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -91.5,-50.5 - parent: 2 - uid: 11770 components: - type: Transform pos: 0.5,-16.5 parent: 2 - - uid: 11792 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -96.5,-46.5 - parent: 2 - uid: 13072 components: - type: Transform @@ -132138,24 +133367,6 @@ entities: rot: 1.5707963267948966 rad pos: -97.5,-18.5 parent: 2 - - uid: 13525 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -99.5,-24.5 - parent: 2 - - uid: 13526 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -99.5,-28.5 - parent: 2 - - uid: 13527 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -99.5,-32.5 - parent: 2 - uid: 13531 components: - type: Transform @@ -132167,12 +133378,6 @@ entities: rot: -1.5707963267948966 rad pos: -86.5,-33.5 parent: 2 - - uid: 13541 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -100.5,-38.5 - parent: 2 - uid: 13587 components: - type: Transform @@ -132345,24 +133550,6 @@ entities: rot: 1.5707963267948966 rad pos: -19.5,-65.5 parent: 2 - - uid: 18640 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -88.5,-41.5 - parent: 2 - - uid: 18646 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -80.5,-41.5 - parent: 2 - - uid: 18695 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -100.5,-35.5 - parent: 2 - uid: 18912 components: - type: Transform @@ -132404,12 +133591,6 @@ entities: - type: Transform pos: -92.5,30.5 parent: 2 - - uid: 19808 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -84.5,-41.5 - parent: 2 - uid: 20292 components: - type: Transform @@ -132487,12 +133668,6 @@ entities: rot: 1.5707963267948966 rad pos: -37.5,-36.5 parent: 2 - - uid: 23164 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -95.5,-38.5 - parent: 2 - uid: 23226 components: - type: Transform @@ -132630,12 +133805,6 @@ entities: rot: 3.141592653589793 rad pos: -31.5,1.5 parent: 2 - - uid: 25551 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -97.5,-41.5 - parent: 2 - uid: 25691 components: - type: Transform @@ -132648,12 +133817,6 @@ entities: rot: -1.5707963267948966 rad pos: -42.5,-15.5 parent: 2 - - uid: 25780 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -90.5,-41.5 - parent: 2 - uid: 25955 components: - type: Transform @@ -132748,6 +133911,19 @@ entities: invokeCounter: 2 - type: DamageOnInteract isDamageActive: False +- proto: PoweredWarmSmallLight + entities: + - uid: 11884 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -99.5,-34.5 + parent: 2 + - uid: 26365 + components: + - type: Transform + pos: -100.5,-27.5 + parent: 2 - proto: PrefilledSyringe entities: - uid: 6481 @@ -132783,21 +133959,16 @@ entities: parent: 2 - proto: Rack entities: - - uid: 338 - components: - - type: Transform - pos: -81.5,-45.5 - parent: 2 - uid: 656 components: - type: Transform pos: -110.5,-40.5 parent: 2 - - uid: 2126 + - uid: 1932 components: - type: Transform - rot: 1.5707963267948966 rad - pos: -82.5,-22.5 + rot: -1.5707963267948966 rad + pos: -82.5,-20.5 parent: 2 - uid: 3821 components: @@ -132834,6 +134005,12 @@ entities: - type: Transform pos: -116.5,-30.5 parent: 2 + - uid: 6823 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -82.5,-22.5 + parent: 2 - uid: 7155 components: - type: Transform @@ -132891,12 +134068,6 @@ entities: rot: 3.141592653589793 rad pos: -59.5,-38.5 parent: 2 - - uid: 14965 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -82.5,-21.5 - parent: 2 - uid: 15338 components: - type: Transform @@ -132907,11 +134078,10 @@ entities: - type: Transform pos: -88.5,-22.5 parent: 2 - - uid: 16331 + - uid: 18359 components: - type: Transform - rot: 3.141592653589793 rad - pos: -86.5,-50.5 + pos: -96.5,-36.5 parent: 2 - uid: 18750 components: @@ -132993,12 +134163,6 @@ entities: parent: 2 - proto: Railing entities: - - uid: 139 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -78.5,-45.5 - parent: 2 - uid: 288 components: - type: Transform @@ -133067,29 +134231,17 @@ entities: - type: Transform pos: -68.5,-73.5 parent: 2 - - uid: 6571 + - uid: 6780 components: - type: Transform - rot: 3.141592653589793 rad - pos: -84.5,-48.5 + rot: -1.5707963267948966 rad + pos: -85.5,-47.5 parent: 2 - - uid: 6576 + - uid: 6803 components: - type: Transform - rot: 3.141592653589793 rad - pos: -83.5,-48.5 - parent: 2 - - uid: 6578 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -82.5,-48.5 - parent: 2 - - uid: 6675 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -84.5,-48.5 + rot: -1.5707963267948966 rad + pos: -79.5,-44.5 parent: 2 - uid: 7415 components: @@ -133286,6 +134438,18 @@ entities: rot: -1.5707963267948966 rad pos: -67.5,-74.5 parent: 2 + - uid: 18777 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -83.5,-45.5 + parent: 2 + - uid: 18837 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -82.5,-45.5 + parent: 2 - uid: 19350 components: - type: Transform @@ -133309,6 +134473,12 @@ entities: rot: -1.5707963267948966 rad pos: -120.5,12.5 parent: 2 + - uid: 19776 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -80.5,-45.5 + parent: 2 - uid: 19885 components: - type: Transform @@ -133320,6 +134490,12 @@ entities: rot: -1.5707963267948966 rad pos: -63.5,-27.5 parent: 2 + - uid: 20278 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -81.5,-45.5 + parent: 2 - uid: 20291 components: - type: Transform @@ -133332,17 +134508,11 @@ entities: rot: -1.5707963267948966 rad pos: -97.5,32.5 parent: 2 - - uid: 20780 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -79.5,-45.5 - parent: 2 - - uid: 20783 + - uid: 20414 components: - type: Transform rot: -1.5707963267948966 rad - pos: -80.5,-46.5 + pos: -79.5,-43.5 parent: 2 - uid: 21051 components: @@ -133350,12 +134520,6 @@ entities: rot: 1.5707963267948966 rad pos: -59.5,-27.5 parent: 2 - - uid: 21419 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -78.5,-45.5 - parent: 2 - uid: 22033 components: - type: Transform @@ -133419,7 +134583,7 @@ entities: rot: -1.5707963267948966 rad pos: -46.5,-46.5 parent: 2 - - uid: 6662 + - uid: 4023 components: - type: Transform rot: 3.141592653589793 rad @@ -133443,12 +134607,6 @@ entities: rot: 3.141592653589793 rad pos: -63.5,-26.5 parent: 2 - - uid: 16423 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -80.5,-45.5 - parent: 2 - uid: 18981 components: - type: Transform @@ -133472,16 +134630,28 @@ entities: rot: -1.5707963267948966 rad pos: -69.5,-73.5 parent: 2 + - uid: 19751 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -85.5,-46.5 + parent: 2 + - uid: 19808 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -84.5,-45.5 + parent: 2 - uid: 19896 components: - type: Transform pos: -59.5,-28.5 parent: 2 - - uid: 20512 + - uid: 19898 components: - type: Transform - rot: 3.141592653589793 rad - pos: -81.5,-47.5 + rot: -1.5707963267948966 rad + pos: -85.5,-48.5 parent: 2 - uid: 21625 components: @@ -133513,11 +134683,6 @@ entities: rot: -1.5707963267948966 rad pos: -63.5,-35.5 parent: 2 - - uid: 6588 - components: - - type: Transform - pos: -80.5,-47.5 - parent: 2 - uid: 6806 components: - type: Transform @@ -133565,6 +134730,16 @@ entities: rot: -1.5707963267948966 rad pos: -69.5,-75.5 parent: 2 + - uid: 18850 + components: + - type: Transform + pos: -79.5,-45.5 + parent: 2 + - uid: 18856 + components: + - type: Transform + pos: -84.5,-46.5 + parent: 2 - uid: 19510 components: - type: Transform @@ -133606,11 +134781,6 @@ entities: rot: 3.141592653589793 rad pos: -87.5,-61.5 parent: 2 - - uid: 23778 - components: - - type: Transform - pos: -81.5,-48.5 - parent: 2 - uid: 25560 components: - type: Transform @@ -133631,11 +134801,11 @@ entities: rot: -1.5707963267948966 rad pos: -100.5,10.5 parent: 2 - - uid: 16535 + - uid: 19563 components: - type: Transform - rot: -1.5707963267948966 rad - pos: -85.5,-48.5 + rot: 3.141592653589793 rad + pos: -79.5,-42.5 parent: 2 - proto: RandomArcade entities: @@ -133659,6 +134829,16 @@ entities: - type: Transform pos: -21.5,14.5 parent: 2 + - uid: 16179 + components: + - type: Transform + pos: -88.5,-39.5 + parent: 2 + - uid: 16181 + components: + - type: Transform + pos: -88.5,-40.5 + parent: 2 - uid: 22382 components: - type: Transform @@ -133693,26 +134873,16 @@ entities: parent: 2 - proto: RandomArtifactSpawner20 entities: - - uid: 1777 + - uid: 797 components: - type: Transform - pos: -134.5,32.5 - parent: 2 - - uid: 1780 - components: - - type: Transform - pos: -98.5,-50.5 + pos: -99.5,-18.5 parent: 2 - uid: 6261 components: - type: Transform pos: -76.5,-68.5 parent: 2 - - uid: 7473 - components: - - type: Transform - pos: -82.5,7.5 - parent: 2 - uid: 9220 components: - type: Transform @@ -133760,8 +134930,20 @@ entities: - type: Transform pos: -26.5,-3.5 parent: 2 +- proto: RandomDrinkBottle + entities: + - uid: 948 + components: + - type: Transform + pos: -96.5,-52.5 + parent: 2 - proto: RandomInstruments entities: + - uid: 20434 + components: + - type: Transform + pos: -87.5,-50.5 + parent: 2 - uid: 25896 components: - type: Transform @@ -133772,6 +134954,13 @@ entities: - type: Transform pos: -10.5,-3.5 parent: 2 +- proto: RandomPainting + entities: + - uid: 20543 + components: + - type: Transform + pos: -99.5,-35.5 + parent: 2 - proto: RandomPosterAny entities: - uid: 23011 @@ -133871,6 +135060,11 @@ entities: - type: Transform pos: -34.5,-55.5 parent: 2 + - uid: 26370 + components: + - type: Transform + pos: -78.5,-36.5 + parent: 2 - proto: RandomPosterLegit entities: - uid: 4893 @@ -133888,6 +135082,31 @@ entities: - type: Transform pos: -41.5,-32.5 parent: 2 + - uid: 15014 + components: + - type: Transform + pos: -85.5,-36.5 + parent: 2 + - uid: 15066 + components: + - type: Transform + pos: -95.5,-48.5 + parent: 2 + - uid: 15254 + components: + - type: Transform + pos: -86.5,-51.5 + parent: 2 + - uid: 17945 + components: + - type: Transform + pos: -77.5,-43.5 + parent: 2 + - uid: 18711 + components: + - type: Transform + pos: -93.5,-40.5 + parent: 2 - uid: 19521 components: - type: Transform @@ -134003,11 +135222,6 @@ entities: - type: Transform pos: -60.5,-36.5 parent: 2 - - uid: 23063 - components: - - type: Transform - pos: -93.5,-45.5 - parent: 2 - uid: 23592 components: - type: Transform @@ -134028,10 +135242,12 @@ entities: - type: Transform pos: -106.5,-41.5 parent: 2 - - uid: 24674 +- proto: RandomSnacks + entities: + - uid: 17543 components: - type: Transform - pos: -102.5,-49.5 + pos: -82.5,-33.5 parent: 2 - proto: RandomSoakedCigarette entities: @@ -134040,6 +135256,13 @@ entities: - type: Transform pos: -62.32534,-3.7414088 parent: 2 +- proto: RandomSoap + entities: + - uid: 16051 + components: + - type: Transform + pos: -88.5,-37.5 + parent: 2 - proto: RandomVending entities: - uid: 9276 @@ -134074,6 +135297,11 @@ entities: - type: Transform pos: -62.5,-20.5 parent: 2 + - uid: 17804 + components: + - type: Transform + pos: -90.5,-46.5 + parent: 2 - uid: 23001 components: - type: Transform @@ -134106,6 +135334,11 @@ entities: - type: Transform pos: -60.5,-20.5 parent: 2 + - uid: 18186 + components: + - type: Transform + pos: -88.5,-41.5 + parent: 2 - uid: 23002 components: - type: Transform @@ -135124,6 +136357,11 @@ entities: - type: Transform pos: -27.5,5.5 parent: 2 + - uid: 1738 + components: + - type: Transform + pos: -101.5,-23.5 + parent: 2 - uid: 1809 components: - type: Transform @@ -135159,36 +136397,11 @@ entities: - type: Transform pos: -106.5,-4.5 parent: 2 - - uid: 1974 - components: - - type: Transform - pos: -97.5,-22.5 - parent: 2 - - uid: 1976 - components: - - type: Transform - pos: -97.5,-26.5 - parent: 2 - uid: 1978 components: - type: Transform pos: -32.5,-16.5 parent: 2 - - uid: 1980 - components: - - type: Transform - pos: -97.5,-30.5 - parent: 2 - - uid: 2026 - components: - - type: Transform - pos: -93.5,-22.5 - parent: 2 - - uid: 2041 - components: - - type: Transform - pos: -93.5,-23.5 - parent: 2 - uid: 2053 components: - type: Transform @@ -135199,11 +136412,6 @@ entities: - type: Transform pos: -95.5,-20.5 parent: 2 - - uid: 2064 - components: - - type: Transform - pos: -93.5,-24.5 - parent: 2 - uid: 2129 components: - type: Transform @@ -135384,6 +136592,11 @@ entities: - type: Transform pos: -89.5,-28.5 parent: 2 + - uid: 4129 + components: + - type: Transform + pos: -101.5,-24.5 + parent: 2 - uid: 4229 components: - type: Transform @@ -135494,6 +136707,11 @@ entities: - type: Transform pos: -84.5,-30.5 parent: 2 + - uid: 4825 + components: + - type: Transform + pos: -93.5,-22.5 + parent: 2 - uid: 4833 components: - type: Transform @@ -135719,6 +136937,11 @@ entities: - type: Transform pos: -3.5,-21.5 parent: 2 + - uid: 7249 + components: + - type: Transform + pos: -93.5,-23.5 + parent: 2 - uid: 7257 components: - type: Transform @@ -135779,11 +137002,6 @@ entities: - type: Transform pos: -141.5,-37.5 parent: 2 - - uid: 7844 - components: - - type: Transform - pos: -100.5,-27.5 - parent: 2 - uid: 7876 components: - type: Transform @@ -136104,16 +137322,6 @@ entities: - type: Transform pos: -14.5,-68.5 parent: 2 - - uid: 8985 - components: - - type: Transform - pos: -100.5,-26.5 - parent: 2 - - uid: 9029 - components: - - type: Transform - pos: -100.5,-24.5 - parent: 2 - uid: 9034 components: - type: Transform @@ -136124,21 +137332,11 @@ entities: - type: Transform pos: -106.5,-45.5 parent: 2 - - uid: 9158 - components: - - type: Transform - pos: -100.5,-22.5 - parent: 2 - uid: 9324 components: - type: Transform pos: -30.5,22.5 parent: 2 - - uid: 9343 - components: - - type: Transform - pos: -90.5,-43.5 - parent: 2 - uid: 9539 components: - type: Transform @@ -136224,16 +137422,6 @@ entities: - type: Transform pos: -83.5,-6.5 parent: 2 - - uid: 10861 - components: - - type: Transform - pos: -100.5,-31.5 - parent: 2 - - uid: 10863 - components: - - type: Transform - pos: -100.5,-32.5 - parent: 2 - uid: 11035 components: - type: Transform @@ -136269,11 +137457,6 @@ entities: - type: Transform pos: -30.5,-61.5 parent: 2 - - uid: 11162 - components: - - type: Transform - pos: -92.5,-43.5 - parent: 2 - uid: 11358 components: - type: Transform @@ -136294,21 +137477,16 @@ entities: - type: Transform pos: -99.5,33.5 parent: 2 - - uid: 11780 - components: - - type: Transform - pos: -101.5,-44.5 - parent: 2 - - uid: 11783 - components: - - type: Transform - pos: -101.5,-46.5 - parent: 2 - uid: 12425 components: - type: Transform pos: -28.5,-61.5 parent: 2 + - uid: 12450 + components: + - type: Transform + pos: -101.5,-30.5 + parent: 2 - uid: 12546 components: - type: Transform @@ -136329,6 +137507,11 @@ entities: - type: Transform pos: -13.5,-64.5 parent: 2 + - uid: 12855 + components: + - type: Transform + pos: -101.5,-29.5 + parent: 2 - uid: 13241 components: - type: Transform @@ -136374,6 +137557,11 @@ entities: - type: Transform pos: -123.5,-50.5 parent: 2 + - uid: 16141 + components: + - type: Transform + pos: -93.5,-24.5 + parent: 2 - uid: 16488 components: - type: Transform @@ -136384,11 +137572,6 @@ entities: - type: Transform pos: -138.5,-26.5 parent: 2 - - uid: 16657 - components: - - type: Transform - pos: -100.5,-28.5 - parent: 2 - uid: 16695 components: - type: Transform @@ -136404,11 +137587,6 @@ entities: - type: Transform pos: -107.5,-61.5 parent: 2 - - uid: 16860 - components: - - type: Transform - pos: -100.5,-30.5 - parent: 2 - uid: 16906 components: - type: Transform @@ -136454,16 +137632,36 @@ entities: - type: Transform pos: -14.5,-70.5 parent: 2 - - uid: 17742 + - uid: 18193 components: - type: Transform - pos: -89.5,-38.5 + pos: -95.5,-49.5 + parent: 2 + - uid: 18686 + components: + - type: Transform + pos: -95.5,-50.5 parent: 2 - uid: 18726 components: - type: Transform pos: -138.5,-12.5 parent: 2 + - uid: 18833 + components: + - type: Transform + pos: -97.5,-44.5 + parent: 2 + - uid: 18937 + components: + - type: Transform + pos: -95.5,-47.5 + parent: 2 + - uid: 18941 + components: + - type: Transform + pos: -95.5,-46.5 + parent: 2 - uid: 19623 components: - type: Transform @@ -136489,6 +137687,11 @@ entities: - type: Transform pos: -67.5,-17.5 parent: 2 + - uid: 19914 + components: + - type: Transform + pos: -101.5,-38.5 + parent: 2 - uid: 20160 components: - type: Transform @@ -136539,10 +137742,35 @@ entities: - type: Transform pos: -120.5,37.5 parent: 2 + - uid: 20503 + components: + - type: Transform + pos: -92.5,-50.5 + parent: 2 + - uid: 20563 + components: + - type: Transform + pos: -101.5,-39.5 + parent: 2 + - uid: 20564 + components: + - type: Transform + pos: -92.5,-48.5 + parent: 2 + - uid: 20734 + components: + - type: Transform + pos: -92.5,-49.5 + parent: 2 - uid: 20736 components: - type: Transform - pos: -100.5,-23.5 + pos: -92.5,-46.5 + parent: 2 + - uid: 20780 + components: + - type: Transform + pos: -97.5,-42.5 parent: 2 - uid: 20844 components: @@ -136715,25 +137943,57 @@ entities: - uid: 13722 components: - type: Transform - pos: -82.75542,-21.36933 + pos: -82.10486,-20.286572 parent: 2 + - type: Blocking + blockingToggleActionEntity: 6684 + - type: ActionsContainer + - type: ContainerContainer + containers: + actions: !type:Container + ents: + - 6684 - uid: 13803 components: - type: Transform - pos: -82.73979,-21.77558 + pos: -82.19861,-20.661572 parent: 2 + - type: Blocking + blockingToggleActionEntity: 6685 + - type: ActionsContainer + - type: ContainerContainer + containers: + actions: !type:Container + ents: + - 6685 - proto: RiotShield entities: - uid: 11228 components: - type: Transform - pos: -82.70854,-22.745094 + pos: -82.46423,-20.286572 parent: 2 + - type: Blocking + blockingToggleActionEntity: 6753 + - type: ActionsContainer + - type: ContainerContainer + containers: + actions: !type:Container + ents: + - 6753 - uid: 13506 components: - type: Transform - pos: -82.72417,-22.29197 + pos: -82.46423,-20.661572 parent: 2 + - type: Blocking + blockingToggleActionEntity: 6768 + - type: ActionsContainer + - type: ContainerContainer + containers: + actions: !type:Container + ents: + - 6768 - proto: RobocopCircuitBoard entities: - uid: 24948 @@ -136926,13 +138186,26 @@ entities: - type: Transform pos: -115.472176,29.748644 parent: 2 -- proto: SecurityTechFab +- proto: SeashellInstrument entities: - - uid: 2119 + - uid: 22497 components: - type: Transform - pos: -82.5,-19.5 + pos: -80.50809,-46.62655 parent: 2 +- proto: SecurityTechFab + entities: + - uid: 6671 + components: + - type: Transform + pos: -84.5,-18.5 + parent: 2 + - type: TechnologyDatabase + supportedDisciplines: + - Industrial + - Arsenal + - Experimental + - CivilianServices - proto: SeedExtractor entities: - uid: 6131 @@ -136940,16 +138213,16 @@ entities: - type: Transform pos: -53.5,-18.5 parent: 2 - - uid: 16319 - components: - - type: Transform - pos: -87.5,-50.5 - parent: 2 - uid: 16426 components: - type: Transform pos: -82.5,-62.5 parent: 2 + - uid: 19569 + components: + - type: Transform + pos: -85.5,-48.5 + parent: 2 - proto: ShardGlassPlasma entities: - uid: 11090 @@ -137003,12 +138276,12 @@ entities: - uid: 4307 components: - type: Transform - pos: -73.72166,-4.4283886 + pos: -73.18086,-4.40055 parent: 2 - uid: 4308 components: - type: Transform - pos: -73.15916,-4.4440136 + pos: -72.88399,-4.3693 parent: 2 - uid: 6249 components: @@ -137341,6 +138614,12 @@ entities: - type: Transform pos: -18.5,-16.5 parent: 2 + - uid: 1763 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -101.5,-24.5 + parent: 2 - uid: 2958 components: - type: Transform @@ -137512,12 +138791,6 @@ entities: - type: Transform pos: -19.5,-16.5 parent: 2 - - uid: 5558 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -100.5,-23.5 - parent: 2 - uid: 6265 components: - type: Transform @@ -137543,34 +138816,16 @@ entities: - type: Transform pos: -126.5,-13.5 parent: 2 - - uid: 6607 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -100.5,-31.5 - parent: 2 - - uid: 6613 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -100.5,-30.5 - parent: 2 - uid: 7778 components: - type: Transform pos: -20.5,-16.5 parent: 2 - - uid: 9559 + - uid: 8901 components: - type: Transform rot: -1.5707963267948966 rad - pos: -101.5,-44.5 - parent: 2 - - uid: 11159 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -101.5,-46.5 + pos: -101.5,-23.5 parent: 2 - uid: 11616 components: @@ -137624,6 +138879,18 @@ entities: parent: 2 - type: DeviceLinkSink invokeCounter: 1 + - uid: 13038 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -101.5,-29.5 + parent: 2 + - uid: 13042 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -101.5,-30.5 + parent: 2 - uid: 14139 components: - type: Transform @@ -137656,12 +138923,6 @@ entities: parent: 2 - type: DeviceLinkSink invokeCounter: 1 - - uid: 16381 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -100.5,-32.5 - parent: 2 - uid: 17815 components: - type: Transform @@ -137686,30 +138947,6 @@ entities: parent: 2 - type: DeviceLinkSink invokeCounter: 1 - - uid: 18648 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -100.5,-24.5 - parent: 2 - - uid: 18649 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -100.5,-26.5 - parent: 2 - - uid: 18694 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -100.5,-28.5 - parent: 2 - - uid: 18777 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -100.5,-22.5 - parent: 2 - uid: 19528 components: - type: Transform @@ -137756,50 +138993,30 @@ entities: - type: Transform pos: -87.5,26.5 parent: 2 - - uid: 20417 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -92.5,-40.5 - parent: 2 - - type: DeviceLinkSink - invokeCounter: 1 - - uid: 20435 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -90.5,-40.5 - parent: 2 - - type: DeviceLinkSink - invokeCounter: 1 - - uid: 20495 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -91.5,-40.5 - parent: 2 - - type: DeviceLinkSink - invokeCounter: 1 - - uid: 20497 - components: - - type: Transform - pos: -79.5,-43.5 - parent: 2 - - type: DeviceLinkSink - invokeCounter: 2 - - uid: 21672 + - uid: 20827 components: - type: Transform rot: -1.5707963267948966 rad - pos: -100.5,-27.5 + pos: -95.5,-47.5 parent: 2 - - uid: 22009 + - uid: 20828 components: - type: Transform - pos: -87.5,-43.5 + rot: -1.5707963267948966 rad + pos: -95.5,-46.5 + parent: 2 + - uid: 20830 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -95.5,-49.5 + parent: 2 + - uid: 20831 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -95.5,-50.5 parent: 2 - - type: DeviceLinkSink - invokeCounter: 2 - uid: 22373 components: - type: Transform @@ -137818,13 +139035,6 @@ entities: rot: -1.5707963267948966 rad pos: -22.5,16.5 parent: 2 - - uid: 22502 - components: - - type: Transform - pos: -83.5,-43.5 - parent: 2 - - type: DeviceLinkSink - invokeCounter: 2 - uid: 25385 components: - type: Transform @@ -138009,6 +139219,35 @@ entities: currentLabel: Vent Chamber - type: NameModifier baseName: signal button + - uid: 13140 + components: + - type: Transform + pos: -99.5,-26.5 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 13038: + - - Pressed + - Toggle + 13042: + - - Pressed + - Toggle + - uid: 13435 + components: + - type: MetaData + name: signal button (Shutters) + - type: Transform + rot: 1.5707963267948966 rad + pos: -101.5,-22.5 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 8901: + - - Pressed + - Toggle + 1763: + - - Pressed + - Toggle - uid: 17823 components: - type: MetaData @@ -138029,6 +139268,28 @@ entities: currentLabel: Open Doors - type: NameModifier baseName: signal button + - uid: 20897 + components: + - type: MetaData + name: signal button (Visitation Shutters) + - type: Transform + rot: 1.5707963267948966 rad + pos: -93.5,-20.95 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 20828: + - - Pressed + - Toggle + 20827: + - - Pressed + - Toggle + 20830: + - - Pressed + - Toggle + 20831: + - - Pressed + - Toggle - proto: SignalButtonDirectional entities: - uid: 1481 @@ -139059,51 +140320,6 @@ entities: - Open - - Off - Close - - uid: 9429 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -89.5,-39.5 - parent: 2 - - type: SignalSwitch - state: True - - type: DeviceLinkSource - linkedPorts: - 20435: - - - On - - Open - - - Off - - Close - 20495: - - - On - - Open - - - Off - - Close - 20417: - - - On - - Open - - - Off - - Close - lastSignals: - Status: True - - uid: 11163 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -100.5,-48.5 - parent: 2 - - type: DeviceLinkSource - linkedPorts: - 11159: - - - On - - Open - - - Off - - Close - 9559: - - - On - - Open - - - Off - - Close - uid: 12308 components: - type: MetaData @@ -139170,135 +140386,6 @@ entities: - Open - - Off - Close - - uid: 17816 - components: - - type: MetaData - name: signal switch (Perma Lockdown) - - type: Transform - rot: 1.5707963267948966 rad - pos: -93.5,-21.8 - parent: 2 - - type: SignalSwitch - state: True - - type: DeviceLinkSource - linkedPorts: - 5391: - - - On - - Open - - - Off - - Close - 5113: - - - On - - Open - - - Off - - Close - 5581: - - - On - - Open - - - Off - - Close - lastSignals: - Status: True - - type: Label - currentLabel: Perma Lockdown - - type: NameModifier - baseName: signal switch - - uid: 17817 - components: - - type: MetaData - name: signal switch (Cell Shutters) - - type: Transform - rot: 1.5707963267948966 rad - pos: -93.5,-21.5 - parent: 2 - - type: SignalSwitch - state: True - - type: DeviceLinkSource - linkedPorts: - 18777: - - - On - - Open - - - Off - - Close - 5558: - - - On - - Open - - - Off - - Close - 18648: - - - On - - Open - - - Off - - Close - 18649: - - - On - - Open - - - Off - - Close - 21672: - - - On - - Open - - - Off - - Close - 18694: - - - On - - Open - - - Off - - Close - 16381: - - - On - - Open - - - Off - - Close - 6607: - - - On - - Open - - - Off - - Close - 6613: - - - On - - Open - - - Off - - Close - lastSignals: - Status: True - - type: Label - currentLabel: Cell Shutters - - type: NameModifier - baseName: signal switch - - uid: 17818 - components: - - type: MetaData - name: signal switch (Entrance Lockdown) - - type: Transform - rot: 1.5707963267948966 rad - pos: -93.5,-21.2 - parent: 2 - - type: SignalSwitch - state: True - - type: DeviceLinkSource - linkedPorts: - 17813: - - - On - - Open - - - Off - - Close - 17814: - - - On - - Open - - - Off - - Close - 9642: - - - On - - Open - - - Off - - Close - lastSignals: - Status: True - - type: Label - currentLabel: Entrance Lockdown - - type: NameModifier - baseName: signal switch - uid: 19538 components: - type: MetaData @@ -139661,6 +140748,13 @@ entities: - type: Transform pos: -66.5,-34.5 parent: 2 +- proto: SignBath + entities: + - uid: 16049 + components: + - type: Transform + pos: -86.5,-38.5 + parent: 2 - proto: SignBiohazardMed entities: - uid: 2507 @@ -139801,11 +140895,6 @@ entities: parent: 2 - proto: SignDirectionalCryo entities: - - uid: 9650 - components: - - type: Transform - pos: -92.5,-48.5 - parent: 2 - uid: 15869 components: - type: Transform @@ -139838,6 +140927,12 @@ entities: parent: 2 - proto: SignDirectionalEng entities: + - uid: 6564 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -106.5,-21.5 + parent: 2 - uid: 14748 components: - type: Transform @@ -139862,12 +140957,6 @@ entities: rot: -1.5707963267948966 rad pos: -31.5,-10.4 parent: 2 - - uid: 19898 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -105.5,-21.5 - parent: 2 - uid: 23338 components: - type: Transform @@ -139894,6 +140983,12 @@ entities: parent: 2 - proto: SignDirectionalEvac entities: + - uid: 9028 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -101.5,-21.3 + parent: 2 - uid: 15858 components: - type: Transform @@ -139906,12 +141001,6 @@ entities: rot: 1.5707963267948966 rad pos: -99.5,-11.6 parent: 2 - - uid: 15934 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -100.5,-21.3 - parent: 2 - uid: 18780 components: - type: Transform @@ -140017,11 +141106,11 @@ entities: parent: 2 - proto: SignDirectionalMed entities: - - uid: 796 + - uid: 6487 components: - type: Transform rot: 3.141592653589793 rad - pos: -100.5,-21.5 + pos: -101.5,-21.5 parent: 2 - uid: 11833 components: @@ -140073,6 +141162,11 @@ entities: parent: 2 - proto: SignDirectionalSci entities: + - uid: 994 + components: + - type: Transform + pos: -106.5,-21.7 + parent: 2 - uid: 3662 components: - type: Transform @@ -140106,11 +141200,6 @@ entities: - type: Transform pos: -106.5,-36.7 parent: 2 - - uid: 19967 - components: - - type: Transform - pos: -105.5,-21.7 - parent: 2 - uid: 25473 components: - type: Transform @@ -140119,11 +141208,10 @@ entities: parent: 2 - proto: SignDirectionalSec entities: - - uid: 1738 + - uid: 8985 components: - type: Transform - rot: 3.141592653589793 rad - pos: -100.5,-21.7 + pos: -101.5,-21.7 parent: 2 - uid: 15852 components: @@ -140240,6 +141328,12 @@ entities: rot: 1.5707963267948966 rad pos: -106.5,17.8 parent: 2 + - uid: 9345 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -106.5,-21.3 + parent: 2 - uid: 15235 components: - type: Transform @@ -140264,12 +141358,6 @@ entities: rot: -1.5707963267948966 rad pos: -31.5,-10.2 parent: 2 - - uid: 19913 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -105.5,-21.3 - parent: 2 - uid: 20570 components: - type: Transform @@ -140457,6 +141545,14 @@ entities: rot: 1.5707963267948966 rad pos: -106.5,0.5 parent: 2 +- proto: SignGenpop + entities: + - uid: 9126 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -93.5,-35.5 + parent: 2 - proto: SignGravity entities: - uid: 6196 @@ -140495,13 +141591,10 @@ entities: parent: 2 - proto: SignKiddiePlaque entities: - - uid: 11849 + - uid: 6892 components: - - type: MetaData - desc: Prestigeous certificate or backwater fake? You be the judge. - name: Law Diploma - type: Transform - pos: -95.5,-44.5 + pos: -97.5,-23.5 parent: 2 - proto: SignKitchen entities: @@ -140511,13 +141604,6 @@ entities: rot: 3.141592653589793 rad pos: -56.5,-33.5 parent: 2 -- proto: SignLawyer - entities: - - uid: 11851 - components: - - type: Transform - pos: -101.5,-47.5 - parent: 2 - proto: SignLibrary entities: - uid: 3841 @@ -140580,14 +141666,6 @@ entities: - type: Transform pos: -108.5,-43.5 parent: 2 -- proto: SignPrison - entities: - - uid: 20502 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -93.5,-35.5 - parent: 2 - proto: SignPsychology entities: - uid: 9239 @@ -140607,22 +141685,8 @@ entities: - type: Transform pos: -111.5,34.5 parent: 2 -- proto: SignRedFive - entities: - - uid: 6687 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -84.5,-39.5 - parent: 2 - proto: SignRedFour entities: - - uid: 6681 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -88.5,-39.5 - parent: 2 - uid: 20951 components: - type: Transform @@ -140636,27 +141700,8 @@ entities: - type: Transform pos: -69.5,-54.5 parent: 2 - - uid: 19892 - components: - - type: Transform - pos: -97.5,-22.5 - parent: 2 -- proto: SignRedSix - entities: - - uid: 16330 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -80.5,-39.5 - parent: 2 - proto: SignRedThree entities: - - uid: 15260 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -97.5,-30.5 - parent: 2 - uid: 17548 components: - type: Transform @@ -140671,11 +141716,6 @@ entities: rot: 3.141592653589793 rad pos: -59.5,-54.5 parent: 2 - - uid: 22285 - components: - - type: Transform - pos: -97.5,-26.5 - parent: 2 - proto: SignRestroom entities: - uid: 2199 @@ -140688,11 +141728,6 @@ entities: - type: Transform pos: -65.5,-58.5 parent: 2 - - uid: 24322 - components: - - type: Transform - pos: -89.5,-48.5 - parent: 2 - proto: SignRND entities: - uid: 15919 @@ -140993,18 +142028,18 @@ entities: - type: Transform pos: -128.5,-50.5 parent: 2 + - uid: 15687 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -87.5,-36.5 + parent: 2 - uid: 20093 components: - type: Transform rot: 1.5707963267948966 rad pos: -126.5,-53.5 parent: 2 - - uid: 24867 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -90.5,-49.5 - parent: 2 - uid: 25897 components: - type: Transform @@ -142907,12 +143942,6 @@ entities: rot: 3.141592653589793 rad pos: -57.5,-61.5 parent: 2 - - uid: 24105 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -78.5,-38.5 - parent: 2 - proto: SpaceCash10 entities: - uid: 9835 @@ -142940,6 +143969,23 @@ entities: - type: Transform pos: -10.442953,-28.437914 parent: 2 +- proto: SpaceCash2500 + entities: + - uid: 7614 + components: + - type: Transform + pos: -75.47443,-1.2247734 + parent: 2 + - uid: 14658 + components: + - type: Transform + pos: -75.44318,-1.6778984 + parent: 2 + - uid: 16182 + components: + - type: Transform + pos: -75.38068,-1.4591484 + parent: 2 - proto: SpaceHeaterAnchored entities: - uid: 17796 @@ -142993,12 +144039,6 @@ entities: parent: 2 - proto: SpaceVillainArcadeFilled entities: - - uid: 9588 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -92.5,-46.5 - parent: 2 - uid: 9724 components: - type: Transform @@ -143250,15 +144290,15 @@ entities: parent: 2 - proto: SpawnPointDetective entities: - - uid: 22076 + - uid: 6543 components: - type: Transform - pos: -97.5,-38.5 + pos: -99.5,-34.5 parent: 2 - - uid: 22077 + - uid: 11780 components: - type: Transform - pos: -98.5,-34.5 + pos: -97.5,-30.5 parent: 2 - proto: SpawnPointHeadOfPersonnel entities: @@ -143293,15 +144333,15 @@ entities: parent: 2 - proto: SpawnPointLawyer entities: - - uid: 22057 + - uid: 354 components: - type: Transform - pos: -97.5,-46.5 + pos: -99.5,-21.5 parent: 2 - - uid: 22059 + - uid: 11876 components: - type: Transform - pos: -94.5,-28.5 + pos: -99.5,-23.5 parent: 2 - proto: SpawnPointLibrarian entities: @@ -143555,25 +144595,25 @@ entities: parent: 2 - proto: SpawnPointSecurityCadet entities: - - uid: 22060 + - uid: 4503 components: - type: Transform - pos: -94.5,-31.5 + pos: -98.5,-38.5 parent: 2 - - uid: 22061 + - uid: 6503 components: - type: Transform - pos: -94.5,-32.5 + pos: -100.5,-39.5 parent: 2 - - uid: 22062 + - uid: 6578 components: - type: Transform - pos: -92.5,-31.5 + pos: -100.5,-38.5 parent: 2 - - uid: 22063 + - uid: 6742 components: - type: Transform - pos: -92.5,-32.5 + pos: -98.5,-39.5 parent: 2 - proto: SpawnPointSecurityOfficer entities: @@ -143714,12 +144754,10 @@ entities: - type: Transform pos: -37.085976,-30.474735 parent: 2 -- proto: SprayBottleWater - entities: - - uid: 18639 + - uid: 26279 components: - type: Transform - pos: -83.4732,-47.447655 + pos: -86.72574,-46.34047 parent: 2 - proto: StairDark entities: @@ -143737,6 +144775,17 @@ entities: parent: 2 - proto: Stairs entities: + - uid: 1535 + components: + - type: Transform + pos: -78.5,-42.5 + parent: 2 + - uid: 4124 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -85.5,-49.5 + parent: 2 - uid: 5582 components: - type: Transform @@ -143754,12 +144803,6 @@ entities: parent: 2 - proto: StairStage entities: - - uid: 957 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -85.5,-49.5 - parent: 2 - uid: 2716 components: - type: Transform @@ -143892,25 +144935,40 @@ entities: rot: 3.141592653589793 rad pos: -108.5,-47.5 parent: 2 -- proto: Stool +- proto: SteelBench entities: - - uid: 954 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -87.5,-46.5 - parent: 2 - - uid: 959 + - uid: 14239 components: - type: Transform rot: 1.5707963267948966 rad - pos: -90.5,-46.5 + pos: -95.5,-28.5 parent: 2 - - uid: 961 + - uid: 14240 components: - type: Transform - pos: -88.5,-45.5 + rot: 1.5707963267948966 rad + pos: -95.5,-29.5 parent: 2 + - uid: 14242 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -95.5,-31.5 + parent: 2 + - uid: 14264 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -95.5,-32.5 + parent: 2 + - uid: 18915 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -88.5,-43.5 + parent: 2 +- proto: Stool + entities: - uid: 3652 components: - type: Transform @@ -143945,17 +145003,6 @@ entities: - type: Transform pos: -54.5,-50.5 parent: 2 - - uid: 6550 - components: - - type: Transform - pos: -89.5,-45.5 - parent: 2 - - uid: 9372 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -92.5,-41.5 - parent: 2 - uid: 14099 components: - type: Transform @@ -143998,26 +145045,41 @@ entities: rot: -1.5707963267948966 rad pos: -44.5,-44.5 parent: 2 - - uid: 17912 + - uid: 17801 components: - type: Transform - rot: 3.141592653589793 rad - pos: -90.5,-41.5 + rot: 1.5707963267948966 rad + pos: -96.5,-49.5 parent: 2 - - uid: 19098 + - uid: 18190 components: - type: Transform - pos: -84.5,-41.5 + rot: -1.5707963267948966 rad + pos: -94.5,-49.5 parent: 2 - - uid: 19474 + - uid: 18415 components: - type: Transform - pos: -88.5,-41.5 + rot: 1.5707963267948966 rad + pos: -96.5,-47.5 parent: 2 - - uid: 19540 + - uid: 18416 components: - type: Transform - pos: -80.5,-41.5 + rot: 1.5707963267948966 rad + pos: -96.5,-50.5 + parent: 2 + - uid: 18680 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -96.5,-46.5 + parent: 2 + - uid: 18681 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -94.5,-47.5 parent: 2 - proto: StoolBar entities: @@ -144120,6 +145182,30 @@ entities: rot: -1.5707963267948966 rad pos: -65.5,-29.5 parent: 2 + - uid: 19892 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -84.5,-42.5 + parent: 2 + - uid: 20495 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -84.5,-41.5 + parent: 2 + - uid: 20496 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -86.5,-41.5 + parent: 2 + - uid: 20497 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -86.5,-42.5 + parent: 2 - uid: 25463 components: - type: Transform @@ -144448,20 +145534,20 @@ entities: parent: 2 - proto: SuitStorageEVAPrisoner entities: - - uid: 6497 + - uid: 16319 components: - type: Transform - pos: -93.5,-38.5 + pos: -94.5,-44.5 parent: 2 - - uid: 18688 + - uid: 16320 components: - type: Transform - pos: -93.5,-37.5 + pos: -95.5,-44.5 parent: 2 - - uid: 18689 + - uid: 23455 components: - type: Transform - pos: -93.5,-39.5 + pos: -93.5,-44.5 parent: 2 - proto: SuitStorageHOS entities: @@ -144506,21 +145592,26 @@ entities: - type: Transform pos: -80.5,-23.5 parent: 2 - - uid: 6669 + - uid: 3274 components: - type: Transform - pos: -84.5,-23.5 + pos: -80.5,-19.5 parent: 2 - - uid: 6671 + - uid: 3275 components: - type: Transform - pos: -84.5,-22.5 + pos: -80.5,-21.5 parent: 2 - - uid: 6672 + - uid: 7406 components: - type: Transform pos: -80.5,-22.5 parent: 2 + - uid: 26353 + components: + - type: Transform + pos: -80.5,-20.5 + parent: 2 - proto: SuitStorageWarden entities: - uid: 4004 @@ -144838,6 +145929,17 @@ entities: - SurveillanceCameraEngineering nameSet: True id: Northeast Maintenance Substation + - uid: 17811 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -151.5,-8.5 + parent: 2 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraEngineering + nameSet: True + id: TEG Room - uid: 22988 components: - type: Transform @@ -145165,6 +146267,23 @@ entities: - SurveillanceCameraGeneral nameSet: True id: Southwest Hallway + - uid: 11886 + components: + - type: Transform + pos: -90.5,-57.5 + parent: 2 + - uid: 13526 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -77.5,-55.5 + parent: 2 + - uid: 13534 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -102.5,-41.5 + parent: 2 - uid: 23708 components: - type: Transform @@ -145277,24 +146396,24 @@ entities: components: - type: Transform rot: 3.141592653589793 rad - pos: -26.5,21.5 + pos: -22.5,-12.5 parent: 2 - type: SurveillanceCamera setupAvailableNetworks: - SurveillanceCameraGeneral nameSet: True - id: Arrivals North + id: Evac Hallway - uid: 23758 components: - type: Transform - rot: 3.141592653589793 rad - pos: -7.5,-10.5 + rot: -1.5707963267948966 rad + pos: -4.5,-13.5 parent: 2 - type: SurveillanceCamera setupAvailableNetworks: - SurveillanceCameraGeneral nameSet: True - id: Evac Centre + id: Evac Center - uid: 23835 components: - type: Transform @@ -145306,6 +146425,17 @@ entities: - SurveillanceCameraGeneral nameSet: True id: Science Hallway + - uid: 24502 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -30.5,24.5 + parent: 2 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraGeneral + nameSet: True + id: Arrivals North - uid: 24675 components: - type: Transform @@ -145372,17 +146502,6 @@ entities: - SurveillanceCameraGeneral nameSet: True id: West Hallway - - uid: 26218 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -101.5,-29.5 - parent: 2 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraGeneral - nameSet: True - id: Southwest Hallway - uid: 26225 components: - type: Transform @@ -145642,6 +146761,17 @@ entities: - SurveillanceCameraMedical nameSet: True id: Freezer + - uid: 26336 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -17.5,-20.5 + parent: 2 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraMedical + nameSet: True + id: Psychologists Office - proto: SurveillanceCameraRouterCommand entities: - uid: 16844 @@ -145707,6 +146837,17 @@ entities: parent: 2 - proto: SurveillanceCameraScience entities: + - uid: 2905 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -142.5,-39.5 + parent: 2 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraScience + nameSet: True + id: Xenoarcheology Corner - uid: 5390 components: - type: Transform @@ -145751,6 +146892,17 @@ entities: - SurveillanceCameraScience nameSet: True id: Xenoarcheology Airlock + - uid: 15019 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -146.5,-37.5 + parent: 2 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraScience + nameSet: True + id: Xenoarcheology North Chamber - uid: 17055 components: - type: Transform @@ -145822,8 +146974,163 @@ entities: rot: -1.5707963267948966 rad pos: -136.5,-45.5 parent: 2 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraScience + nameSet: True + id: RD Office - proto: SurveillanceCameraSecurity entities: + - uid: 6558 + components: + - type: Transform + pos: -77.5,-33.5 + parent: 2 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraSecurity + nameSet: True + id: HoS Bedroom + - uid: 6787 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -86.5,-33.5 + parent: 2 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraSecurity + nameSet: True + id: Interogation + - uid: 6821 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -82.5,-18.5 + parent: 2 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraSecurity + nameSet: True + id: Armory + - uid: 7248 + components: + - type: Transform + pos: -82.5,-35.5 + parent: 2 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraSecurity + nameSet: True + id: HoS Office + - uid: 14654 + components: + - type: Transform + pos: -98.5,-50.5 + parent: 2 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraSecurity + nameSet: True + id: Genpop Visitations + - uid: 14660 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -90.5,-43.5 + parent: 2 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraSecurity + nameSet: True + id: Genpop Processing + - uid: 14729 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -89.5,-46.5 + parent: 2 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraSecurity + nameSet: True + id: Genpop West + - uid: 14737 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -78.5,-40.5 + parent: 2 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraSecurity + nameSet: True + id: Genpop Northeast + - uid: 14766 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -78.5,-50.5 + parent: 2 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraSecurity + nameSet: True + id: Genpop Beach + - uid: 16330 + components: + - type: Transform + pos: -97.5,-40.5 + parent: 2 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraSecurity + nameSet: True + id: Breakroom + - uid: 16331 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -98.5,-34.5 + parent: 2 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraSecurity + nameSet: True + id: Detectives Bedroom + - uid: 16332 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -100.5,-27.5 + parent: 2 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraSecurity + nameSet: True + id: Detectives Office + - uid: 16342 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -98.5,-21.5 + parent: 2 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraSecurity + nameSet: True + id: Lawyers Office + - uid: 17045 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -84.5,-38.5 + parent: 2 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraSecurity + nameSet: True + id: Genpop North - uid: 23747 components: - type: Transform @@ -145878,17 +147185,6 @@ entities: - SurveillanceCameraSecurity nameSet: True id: Utility Room - - uid: 24303 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -82.5,-19.5 - parent: 2 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraSecurity - nameSet: True - id: Armory - uid: 24304 components: - type: Transform @@ -145910,78 +147206,6 @@ entities: - SurveillanceCameraSecurity nameSet: True id: Breakroom - - uid: 26216 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -88.5,-41.5 - parent: 2 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraSecurity - nameSet: True - id: Permabrig Cell 4 - - uid: 26217 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -84.5,-44.5 - parent: 2 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraSecurity - nameSet: True - id: Permabrig - - uid: 26219 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -84.5,-41.5 - parent: 2 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraSecurity - nameSet: True - id: Permabrig Cell 5 - - uid: 26220 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -80.5,-41.5 - parent: 2 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraSecurity - nameSet: True - id: Permabrig Cell 6 - - uid: 26221 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -83.5,-37.5 - parent: 2 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraSecurity - nameSet: True - id: Permabrig Corridor - - uid: 26222 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -90.5,-41.5 - parent: 2 - - uid: 26223 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -92.5,-49.5 - parent: 2 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraSecurity - nameSet: True - id: Permabrig Bathroom - proto: SurveillanceCameraService entities: - uid: 23712 @@ -146364,11 +147588,6 @@ entities: - type: Transform pos: -139.5,-7.5 parent: 2 - - uid: 973 - components: - - type: Transform - pos: -82.5,-47.5 - parent: 2 - uid: 1089 components: - type: Transform @@ -146479,6 +147698,16 @@ entities: - type: Transform pos: -90.5,-17.5 parent: 2 + - uid: 2649 + components: + - type: Transform + pos: -86.5,-32.5 + parent: 2 + - uid: 2650 + components: + - type: Transform + pos: -87.5,-32.5 + parent: 2 - uid: 2941 components: - type: Transform @@ -146669,51 +147898,6 @@ entities: - type: Transform pos: -54.5,-70.5 parent: 2 - - uid: 4291 - components: - - type: Transform - pos: -71.5,-0.5 - parent: 2 - - uid: 4293 - components: - - type: Transform - pos: -72.5,-0.5 - parent: 2 - - uid: 4294 - components: - - type: Transform - pos: -73.5,-0.5 - parent: 2 - - uid: 4295 - components: - - type: Transform - pos: -74.5,-0.5 - parent: 2 - - uid: 4296 - components: - - type: Transform - pos: -71.5,-4.5 - parent: 2 - - uid: 4297 - components: - - type: Transform - pos: -73.5,-4.5 - parent: 2 - - uid: 4298 - components: - - type: Transform - pos: -74.5,-4.5 - parent: 2 - - uid: 4299 - components: - - type: Transform - pos: -75.5,-4.5 - parent: 2 - - uid: 4300 - components: - - type: Transform - pos: -72.5,-4.5 - parent: 2 - uid: 4361 components: - type: Transform @@ -146879,11 +148063,6 @@ entities: - type: Transform pos: -40.5,-33.5 parent: 2 - - uid: 6636 - components: - - type: Transform - pos: -86.5,-33.5 - parent: 2 - uid: 6665 components: - type: Transform @@ -146904,10 +148083,10 @@ entities: - type: Transform pos: -90.5,-31.5 parent: 2 - - uid: 6839 + - uid: 6776 components: - type: Transform - pos: -87.5,-33.5 + pos: -82.5,-43.5 parent: 2 - uid: 6845 components: @@ -146919,21 +148098,11 @@ entities: - type: Transform pos: -88.5,-25.5 parent: 2 - - uid: 6868 - components: - - type: Transform - pos: -93.5,-29.5 - parent: 2 - uid: 6992 components: - type: Transform pos: -108.5,-48.5 parent: 2 - - uid: 7097 - components: - - type: Transform - pos: -93.5,-28.5 - parent: 2 - uid: 7109 components: - type: Transform @@ -147014,6 +148183,11 @@ entities: - type: Transform pos: -146.5,-45.5 parent: 2 + - uid: 8252 + components: + - type: Transform + pos: -75.5,-2.5 + parent: 2 - uid: 8274 components: - type: Transform @@ -147109,11 +148283,6 @@ entities: - type: Transform pos: -36.5,-52.5 parent: 2 - - uid: 9028 - components: - - type: Transform - pos: -89.5,-46.5 - parent: 2 - uid: 9041 components: - type: Transform @@ -147149,6 +148318,11 @@ entities: - type: Transform pos: -46.5,-24.5 parent: 2 + - uid: 9370 + components: + - type: Transform + pos: -75.5,-1.5 + parent: 2 - uid: 9437 components: - type: Transform @@ -147179,11 +148353,6 @@ entities: - type: Transform pos: -93.5,28.5 parent: 2 - - uid: 10165 - components: - - type: Transform - pos: -92.5,-47.5 - parent: 2 - uid: 10180 components: - type: Transform @@ -147219,6 +148388,11 @@ entities: - type: Transform pos: -36.5,-17.5 parent: 2 + - uid: 11848 + components: + - type: Transform + pos: -75.5,-3.5 + parent: 2 - uid: 13831 components: - type: Transform @@ -147309,11 +148483,6 @@ entities: - type: Transform pos: -19.5,-48.5 parent: 2 - - uid: 16320 - components: - - type: Transform - pos: -83.5,-47.5 - parent: 2 - uid: 16444 components: - type: Transform @@ -147344,11 +148513,6 @@ entities: - type: Transform pos: -45.5,-24.5 parent: 2 - - uid: 16661 - components: - - type: Transform - pos: -88.5,-46.5 - parent: 2 - uid: 16806 components: - type: Transform @@ -147359,11 +148523,6 @@ entities: - type: Transform pos: -34.5,-17.5 parent: 2 - - uid: 16998 - components: - - type: Transform - pos: -96.5,35.5 - parent: 2 - uid: 17000 components: - type: Transform @@ -147399,16 +148558,6 @@ entities: - type: Transform pos: -40.5,-21.5 parent: 2 - - uid: 17801 - components: - - type: Transform - pos: -93.5,-31.5 - parent: 2 - - uid: 17802 - components: - - type: Transform - pos: -93.5,-32.5 - parent: 2 - uid: 17821 components: - type: Transform @@ -147469,21 +148618,16 @@ entities: - type: Transform pos: -92.5,25.5 parent: 2 - - uid: 19762 - components: - - type: Transform - pos: -84.5,-42.5 - parent: 2 - - uid: 19914 - components: - - type: Transform - pos: -80.5,-42.5 - parent: 2 - uid: 20302 components: - type: Transform pos: -131.5,-5.5 parent: 2 + - uid: 20383 + components: + - type: Transform + pos: -80.5,-43.5 + parent: 2 - uid: 20441 components: - type: Transform @@ -147539,11 +148683,6 @@ entities: - type: Transform pos: -35.5,-46.5 parent: 2 - - uid: 21674 - components: - - type: Transform - pos: -88.5,-42.5 - parent: 2 - uid: 22086 components: - type: Transform @@ -147649,21 +148788,6 @@ entities: - type: Transform pos: -35.5,-6.5 parent: 2 - - uid: 25434 - components: - - type: Transform - pos: -98.5,-32.5 - parent: 2 - - uid: 25435 - components: - - type: Transform - pos: -98.5,-28.5 - parent: 2 - - uid: 25436 - components: - - type: Transform - pos: -98.5,-24.5 - parent: 2 - uid: 26145 components: - type: Transform @@ -147684,6 +148808,51 @@ entities: - type: Transform pos: -73.5,-24.5 parent: 2 + - uid: 26305 + components: + - type: Transform + pos: -75.5,-74.5 + parent: 2 + - uid: 26325 + components: + - type: Transform + pos: -37.5,-57.5 + parent: 2 + - uid: 26330 + components: + - type: Transform + pos: -93.5,4.5 + parent: 2 + - uid: 26331 + components: + - type: Transform + pos: -92.5,4.5 + parent: 2 + - uid: 26358 + components: + - type: Transform + pos: -72.5,-0.5 + parent: 2 + - uid: 26359 + components: + - type: Transform + pos: -73.5,-4.5 + parent: 2 + - uid: 26360 + components: + - type: Transform + pos: -72.5,-4.5 + parent: 2 + - uid: 26361 + components: + - type: Transform + pos: -74.5,-4.5 + parent: 2 + - uid: 26375 + components: + - type: Transform + pos: -73.5,-0.5 + parent: 2 - proto: TableCarpet entities: - uid: 8784 @@ -147722,6 +148891,16 @@ entities: rot: 1.5707963267948966 rad pos: -21.5,1.5 parent: 2 + - uid: 20266 + components: + - type: Transform + pos: -85.5,-41.5 + parent: 2 + - uid: 20435 + components: + - type: Transform + pos: -85.5,-42.5 + parent: 2 - proto: TableCounterMetal entities: - uid: 9639 @@ -147729,6 +148908,16 @@ entities: - type: Transform pos: -132.5,-29.5 parent: 2 + - uid: 19354 + components: + - type: Transform + pos: -94.5,-48.5 + parent: 2 + - uid: 19474 + components: + - type: Transform + pos: -96.5,-48.5 + parent: 2 - uid: 21479 components: - type: Transform @@ -147739,6 +148928,38 @@ entities: - type: Transform pos: -132.5,-28.5 parent: 2 +- proto: TableCounterWood + entities: + - uid: 3273 + components: + - type: Transform + pos: -90.5,-50.5 + parent: 2 + - uid: 18783 + components: + - type: Transform + pos: -89.5,-50.5 + parent: 2 + - uid: 19487 + components: + - type: Transform + pos: -88.5,-50.5 + parent: 2 + - uid: 19559 + components: + - type: Transform + pos: -87.5,-50.5 + parent: 2 + - uid: 23063 + components: + - type: Transform + pos: -86.5,-46.5 + parent: 2 + - uid: 23129 + components: + - type: Transform + pos: -86.5,-47.5 + parent: 2 - proto: TableFancyBlue entities: - uid: 22323 @@ -147761,6 +148982,28 @@ entities: - type: Transform pos: -81.5,-67.5 parent: 2 +- proto: TableGlass + entities: + - uid: 6864 + components: + - type: Transform + pos: -95.5,-39.5 + parent: 2 + - uid: 6889 + components: + - type: Transform + pos: -99.5,-39.5 + parent: 2 + - uid: 7095 + components: + - type: Transform + pos: -99.5,-38.5 + parent: 2 + - uid: 20810 + components: + - type: Transform + pos: -95.5,-38.5 + parent: 2 - proto: TableReinforced entities: - uid: 323 @@ -148000,16 +149243,6 @@ entities: - type: Transform pos: -119.5,-42.5 parent: 2 - - uid: 9336 - components: - - type: Transform - pos: -91.5,-40.5 - parent: 2 - - uid: 9345 - components: - - type: Transform - pos: -92.5,-40.5 - parent: 2 - uid: 10074 components: - type: Transform @@ -148020,11 +149253,6 @@ entities: - type: Transform pos: -19.5,11.5 parent: 2 - - uid: 11247 - components: - - type: Transform - pos: -90.5,-40.5 - parent: 2 - uid: 11612 components: - type: Transform @@ -148085,6 +149313,38 @@ entities: - type: Transform pos: -123.5,-70.5 parent: 2 + - uid: 26307 + components: + - type: Transform + pos: -92.5,-27.5 + parent: 2 + - uid: 26310 + components: + - type: Transform + pos: -93.5,-27.5 + parent: 2 + - uid: 26314 + components: + - type: Transform + pos: -93.5,-31.5 + parent: 2 + - uid: 26316 + components: + - type: Transform + pos: -92.5,-31.5 + parent: 2 +- proto: TableReinforcedGlass + entities: + - uid: 7707 + components: + - type: Transform + pos: -100.5,-36.5 + parent: 2 + - uid: 9531 + components: + - type: Transform + pos: -99.5,-36.5 + parent: 2 - proto: TableWood entities: - uid: 331 @@ -148108,12 +149368,6 @@ entities: - type: Transform pos: -49.5,-56.5 parent: 2 - - uid: 2051 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -98.5,-35.5 - parent: 2 - uid: 2631 components: - type: Transform @@ -148363,49 +149617,27 @@ entities: - type: Transform pos: -131.5,-16.5 parent: 2 - - uid: 6558 + - uid: 6565 components: - type: Transform - rot: 1.5707963267948966 rad - pos: -98.5,-43.5 + rot: -1.5707963267948966 rad + pos: -100.5,-20.5 parent: 2 - - uid: 6713 + - uid: 6736 components: - type: Transform - pos: -100.5,-37.5 + rot: -1.5707963267948966 rad + pos: -100.5,-29.5 parent: 2 - uid: 6772 components: - type: Transform pos: -83.5,-33.5 parent: 2 - - uid: 6850 - components: - - type: Transform - pos: -100.5,-38.5 - parent: 2 - uid: 6888 components: - type: Transform - rot: 3.141592653589793 rad - pos: -98.5,-39.5 - parent: 2 - - uid: 6956 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -97.5,-43.5 - parent: 2 - - uid: 7039 - components: - - type: Transform - pos: -100.5,-39.5 - parent: 2 - - uid: 7088 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -97.5,-39.5 + pos: -100.5,-34.5 parent: 2 - uid: 7599 components: @@ -148425,12 +149657,6 @@ entities: rot: 3.141592653589793 rad pos: -132.5,-46.5 parent: 2 - - uid: 7769 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -96.5,-39.5 - parent: 2 - uid: 7923 components: - type: Transform @@ -148513,12 +149739,24 @@ entities: - type: Transform pos: -17.5,-18.5 parent: 2 + - uid: 9201 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -100.5,-27.5 + parent: 2 - uid: 9267 components: - type: Transform rot: 1.5707963267948966 rad pos: -62.5,-1.5 parent: 2 + - uid: 9282 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -100.5,-28.5 + parent: 2 - uid: 9296 components: - type: Transform @@ -148537,6 +149775,12 @@ entities: rot: 1.5707963267948966 rad pos: -61.5,-1.5 parent: 2 + - uid: 10122 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -99.5,-22.5 + parent: 2 - uid: 10562 components: - type: Transform @@ -148548,41 +149792,17 @@ entities: - type: Transform pos: -63.5,-7.5 parent: 2 - - uid: 11173 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -97.5,-45.5 - parent: 2 - - uid: 11174 + - uid: 10860 components: - type: Transform rot: 3.141592653589793 rad - pos: -98.5,-46.5 - parent: 2 - - uid: 11176 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -98.5,-45.5 + pos: -98.5,-22.5 parent: 2 - uid: 11615 components: - type: Transform pos: -62.5,-7.5 parent: 2 - - uid: 11793 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -99.5,-43.5 - parent: 2 - - uid: 11878 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -98.5,-47.5 - parent: 2 - uid: 14541 components: - type: Transform @@ -148805,6 +150025,11 @@ entities: - type: Transform pos: -67.5,-33.5 parent: 2 + - uid: 26367 + components: + - type: Transform + pos: -85.5,-50.5 + parent: 2 - proto: TargetStrange entities: - uid: 24557 @@ -148993,11 +150218,6 @@ entities: - type: Transform pos: -114.5,-13.5 parent: 2 - - uid: 6522 - components: - - type: Transform - pos: -96.5,-36.5 - parent: 2 - uid: 6707 components: - type: Transform @@ -149033,16 +150253,16 @@ entities: - type: Transform pos: -22.5,-20.5 parent: 2 + - uid: 10458 + components: + - type: Transform + pos: -101.5,-33.5 + parent: 2 - uid: 11000 components: - type: Transform pos: -22.5,-18.5 parent: 2 - - uid: 11165 - components: - - type: Transform - pos: -101.5,-39.5 - parent: 2 - uid: 11797 components: - type: Transform @@ -149053,6 +150273,11 @@ entities: - type: Transform pos: -19.5,-33.5 parent: 2 + - uid: 16048 + components: + - type: Transform + pos: -87.5,-38.5 + parent: 2 - uid: 17298 components: - type: Transform @@ -149063,11 +150288,6 @@ entities: - type: Transform pos: -56.5,-40.5 parent: 2 - - uid: 23804 - components: - - type: Transform - pos: -90.5,-48.5 - parent: 2 - uid: 26064 components: - type: Transform @@ -149132,11 +150352,11 @@ entities: rot: 3.141592653589793 rad pos: -130.5,-54.5 parent: 2 - - uid: 9620 + - uid: 15934 components: - type: Transform rot: 1.5707963267948966 rad - pos: -92.5,-49.5 + pos: -88.5,-36.5 parent: 2 - uid: 19771 components: @@ -149198,7 +150418,7 @@ entities: - uid: 4304 components: - type: Transform - pos: -72.002045,-0.3785391 + pos: -72.51013,-0.36905098 parent: 2 - proto: ToolboxMechanical entities: @@ -149408,6 +150628,28 @@ entities: - type: Physics canCollide: False - type: InsideEntityStorage +- proto: TurnstileGenpopEnter + entities: + - uid: 159 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -89.5,-42.5 + parent: 2 +- proto: TurnstileGenpopLeave + entities: + - uid: 3173 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -89.5,-44.5 + parent: 2 + - uid: 20806 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -97.5,-43.5 + parent: 2 - proto: TwoWayLever entities: - uid: 4622 @@ -150223,6 +151465,12 @@ entities: rot: 3.141592653589793 rad pos: -49.5,-4.5 parent: 2 + - type: TechnologyDatabase + supportedDisciplines: + - Industrial + - Arsenal + - Experimental + - CivilianServices - proto: Vaccinator entities: - uid: 4174 @@ -150305,11 +151553,6 @@ entities: parent: 2 - proto: VendingMachineCigs entities: - - uid: 7699 - components: - - type: Transform - pos: -100.5,-41.5 - parent: 2 - uid: 9185 components: - type: Transform @@ -150320,10 +151563,10 @@ entities: - type: Transform pos: -107.5,-55.5 parent: 2 - - uid: 9456 + - uid: 9387 components: - type: Transform - pos: -96.5,-35.5 + pos: -100.5,-31.5 parent: 2 - uid: 20437 components: @@ -150382,6 +151625,11 @@ entities: - type: Transform pos: -65.5,2.5 parent: 2 + - uid: 17124 + components: + - type: Transform + pos: -94.5,-36.5 + parent: 2 - uid: 25525 components: - type: Transform @@ -150403,16 +151651,16 @@ entities: parent: 2 - proto: VendingMachineDonut entities: - - uid: 11055 - components: - - type: Transform - pos: -96.5,-33.5 - parent: 2 - uid: 11818 components: - type: Transform pos: -6.5,-6.5 parent: 2 + - uid: 17009 + components: + - type: Transform + pos: -96.5,-34.5 + parent: 2 - proto: VendingMachineEngiDrobe entities: - uid: 7477 @@ -150429,11 +151677,6 @@ entities: parent: 2 - proto: VendingMachineGames entities: - - uid: 6951 - components: - - type: Transform - pos: -92.5,-44.5 - parent: 2 - uid: 15430 components: - type: Transform @@ -150455,10 +151698,10 @@ entities: parent: 2 - proto: VendingMachineLawDrobe entities: - - uid: 6742 + - uid: 6931 components: - type: Transform - pos: -96.5,-43.5 + pos: -100.5,-25.5 parent: 2 - proto: VendingMachineMedical entities: @@ -150540,11 +151783,6 @@ entities: - type: Transform pos: -88.5,-29.5 parent: 2 - - uid: 9457 - components: - - type: Transform - pos: -96.5,-34.5 - parent: 2 - proto: VendingMachineSecDrobe entities: - uid: 7263 @@ -150566,18 +151804,25 @@ entities: - type: Transform pos: -83.5,-63.5 parent: 2 - - uid: 16324 - components: - - type: Transform - pos: -88.5,-50.5 - parent: 2 -- proto: VendingMachineSustenance - entities: - - uid: 6590 + - uid: 22502 components: - type: Transform pos: -85.5,-47.5 parent: 2 +- proto: VendingMachineSoda + entities: + - uid: 9457 + components: + - type: Transform + pos: -96.5,-33.5 + parent: 2 +- proto: VendingMachineSustenance + entities: + - uid: 4268 + components: + - type: Transform + pos: -91.5,-46.5 + parent: 2 - proto: VendingMachineTankDispenserEngineering entities: - uid: 5812 @@ -150676,16 +151921,18 @@ entities: - type: Transform pos: -83.5,-33.5 parent: 2 - - uid: 6918 - components: - - type: Transform - pos: -93.5,-29.5 - parent: 2 - uid: 18473 components: - type: Transform pos: -91.5,-17.5 parent: 2 +- proto: WallmountTelescreenFrame + entities: + - uid: 6590 + components: + - type: Transform + pos: -95.5,-39.5 + parent: 2 - proto: WallmountTelevision entities: - uid: 23944 @@ -151185,31 +152432,6 @@ entities: - type: Transform pos: -70.5,0.5 parent: 2 - - uid: 190 - components: - - type: Transform - pos: -71.5,0.5 - parent: 2 - - uid: 191 - components: - - type: Transform - pos: -72.5,0.5 - parent: 2 - - uid: 192 - components: - - type: Transform - pos: -74.5,0.5 - parent: 2 - - uid: 193 - components: - - type: Transform - pos: -75.5,0.5 - parent: 2 - - uid: 194 - components: - - type: Transform - pos: -73.5,0.5 - parent: 2 - uid: 195 components: - type: Transform @@ -151265,31 +152487,6 @@ entities: - type: Transform pos: -70.5,-5.5 parent: 2 - - uid: 206 - components: - - type: Transform - pos: -71.5,-5.5 - parent: 2 - - uid: 207 - components: - - type: Transform - pos: -72.5,-5.5 - parent: 2 - - uid: 208 - components: - - type: Transform - pos: -73.5,-5.5 - parent: 2 - - uid: 209 - components: - - type: Transform - pos: -74.5,-5.5 - parent: 2 - - uid: 210 - components: - - type: Transform - pos: -75.5,-5.5 - parent: 2 - uid: 214 components: - type: Transform @@ -152230,11 +153427,6 @@ entities: - type: Transform pos: -123.5,-58.5 parent: 2 - - uid: 1651 - components: - - type: Transform - pos: -98.5,-25.5 - parent: 2 - uid: 1694 components: - type: Transform @@ -152270,11 +153462,6 @@ entities: - type: Transform pos: -85.5,-30.5 parent: 2 - - uid: 1915 - components: - - type: Transform - pos: -93.5,-46.5 - parent: 2 - uid: 1920 components: - type: Transform @@ -152300,11 +153487,36 @@ entities: - type: Transform pos: -107.5,-42.5 parent: 2 + - uid: 1948 + components: + - type: Transform + pos: -82.5,-17.5 + parent: 2 - uid: 1961 components: - type: Transform pos: -110.5,-43.5 parent: 2 + - uid: 1976 + components: + - type: Transform + pos: -89.5,-37.5 + parent: 2 + - uid: 1987 + components: + - type: Transform + pos: -77.5,-29.5 + parent: 2 + - uid: 1988 + components: + - type: Transform + pos: -76.5,-29.5 + parent: 2 + - uid: 1990 + components: + - type: Transform + pos: -78.5,-29.5 + parent: 2 - uid: 2023 components: - type: Transform @@ -152630,11 +153842,6 @@ entities: - type: Transform pos: -127.5,-55.5 parent: 2 - - uid: 2506 - components: - - type: Transform - pos: -100.5,-36.5 - parent: 2 - uid: 2509 components: - type: Transform @@ -152730,6 +153937,16 @@ entities: - type: Transform pos: -110.5,-47.5 parent: 2 + - uid: 3259 + components: + - type: Transform + pos: -81.5,-17.5 + parent: 2 + - uid: 3280 + components: + - type: Transform + pos: -73.5,0.5 + parent: 2 - uid: 3738 components: - type: Transform @@ -152770,6 +153987,16 @@ entities: - type: Transform pos: -81.5,16.5 parent: 2 + - uid: 4293 + components: + - type: Transform + pos: -74.5,0.5 + parent: 2 + - uid: 4298 + components: + - type: Transform + pos: -79.5,-22.5 + parent: 2 - uid: 4312 components: - type: Transform @@ -152830,16 +154057,6 @@ entities: - type: Transform pos: -85.5,32.5 parent: 2 - - uid: 4754 - components: - - type: Transform - pos: -78.5,-28.5 - parent: 2 - - uid: 4757 - components: - - type: Transform - pos: -77.5,-28.5 - parent: 2 - uid: 4758 components: - type: Transform @@ -152870,11 +154087,6 @@ entities: - type: Transform pos: -107.5,-48.5 parent: 2 - - uid: 4825 - components: - - type: Transform - pos: -89.5,-50.5 - parent: 2 - uid: 4845 components: - type: Transform @@ -153280,16 +154492,6 @@ entities: - type: Transform pos: -79.5,-25.5 parent: 2 - - uid: 6556 - components: - - type: Transform - pos: -97.5,-42.5 - parent: 2 - - uid: 6565 - components: - - type: Transform - pos: -95.5,-46.5 - parent: 2 - uid: 6567 components: - type: Transform @@ -153305,11 +154507,6 @@ entities: - type: Transform pos: -76.5,-28.5 parent: 2 - - uid: 6635 - components: - - type: Transform - pos: -86.5,-36.5 - parent: 2 - uid: 6638 components: - type: Transform @@ -153335,26 +154532,16 @@ entities: - type: Transform pos: -113.5,-34.5 parent: 2 - - uid: 6753 + - uid: 6782 components: - type: Transform - pos: -79.5,-18.5 - parent: 2 - - uid: 6828 - components: - - type: Transform - pos: -94.5,-37.5 + pos: -99.5,-48.5 parent: 2 - uid: 6836 components: - type: Transform pos: -127.5,10.5 parent: 2 - - uid: 6914 - components: - - type: Transform - pos: -79.5,-21.5 - parent: 2 - uid: 6921 components: - type: Transform @@ -153385,11 +154572,6 @@ entities: - type: Transform pos: -107.5,-51.5 parent: 2 - - uid: 7081 - components: - - type: Transform - pos: -82.5,-18.5 - parent: 2 - uid: 7083 components: - type: Transform @@ -153400,11 +154582,6 @@ entities: - type: Transform pos: -97.5,-20.5 parent: 2 - - uid: 7108 - components: - - type: Transform - pos: -101.5,-41.5 - parent: 2 - uid: 7125 components: - type: Transform @@ -153955,6 +155132,11 @@ entities: - type: Transform pos: -16.5,-40.5 parent: 2 + - uid: 8952 + components: + - type: Transform + pos: -91.5,-45.5 + parent: 2 - uid: 9014 components: - type: Transform @@ -154075,6 +155257,11 @@ entities: - type: Transform pos: -129.5,-34.5 parent: 2 + - uid: 9559 + components: + - type: Transform + pos: -93.5,-38.5 + parent: 2 - uid: 9604 components: - type: Transform @@ -154085,11 +155272,6 @@ entities: - type: Transform pos: -136.5,-12.5 parent: 2 - - uid: 9632 - components: - - type: Transform - pos: -92.5,-48.5 - parent: 2 - uid: 9677 components: - type: Transform @@ -154210,6 +155392,11 @@ entities: - type: Transform pos: -68.5,-8.5 parent: 2 + - uid: 10165 + components: + - type: Transform + pos: -100.5,-19.5 + parent: 2 - uid: 10173 components: - type: Transform @@ -154245,6 +155432,11 @@ entities: - type: Transform pos: -149.5,-39.5 parent: 2 + - uid: 11173 + components: + - type: Transform + pos: -96.5,-31.5 + parent: 2 - uid: 11248 components: - type: Transform @@ -154255,6 +155447,16 @@ entities: - type: Transform pos: -99.5,24.5 parent: 2 + - uid: 11852 + components: + - type: Transform + pos: -75.5,0.5 + parent: 2 + - uid: 11887 + components: + - type: Transform + pos: -72.5,0.5 + parent: 2 - uid: 12143 components: - type: Transform @@ -154285,11 +155487,6 @@ entities: - type: Transform pos: -134.5,-37.5 parent: 2 - - uid: 13630 - components: - - type: Transform - pos: -134.5,-31.5 - parent: 2 - uid: 13643 components: - type: Transform @@ -154305,11 +155502,6 @@ entities: - type: Transform pos: -135.5,-37.5 parent: 2 - - uid: 13684 - components: - - type: Transform - pos: -133.5,-31.5 - parent: 2 - uid: 13689 components: - type: Transform @@ -154425,6 +155617,11 @@ entities: - type: Transform pos: -47.5,-37.5 parent: 2 + - uid: 14847 + components: + - type: Transform + pos: -71.5,0.5 + parent: 2 - uid: 14975 components: - type: Transform @@ -154570,6 +155767,11 @@ entities: - type: Transform pos: -83.5,1.5 parent: 2 + - uid: 17185 + components: + - type: Transform + pos: -96.5,-51.5 + parent: 2 - uid: 17191 components: - type: Transform @@ -154620,6 +155822,16 @@ entities: - type: Transform pos: -79.5,-33.5 parent: 2 + - uid: 17475 + components: + - type: Transform + pos: -97.5,-51.5 + parent: 2 + - uid: 17483 + components: + - type: Transform + pos: -77.5,-44.5 + parent: 2 - uid: 17585 components: - type: Transform @@ -154630,6 +155842,11 @@ entities: - type: Transform pos: -139.5,11.5 parent: 2 + - uid: 18203 + components: + - type: Transform + pos: -97.5,-35.5 + parent: 2 - uid: 18800 components: - type: Transform @@ -154750,6 +155967,11 @@ entities: - type: Transform pos: -126.5,-76.5 parent: 2 + - uid: 20505 + components: + - type: Transform + pos: -101.5,-40.5 + parent: 2 - uid: 20547 components: - type: Transform @@ -154765,11 +155987,6 @@ entities: - type: Transform pos: -108.5,-39.5 parent: 2 - - uid: 21953 - components: - - type: Transform - pos: -93.5,-49.5 - parent: 2 - uid: 22229 components: - type: Transform @@ -155025,16 +156242,6 @@ entities: - type: Transform pos: -136.5,21.5 parent: 2 - - uid: 23129 - components: - - type: Transform - pos: -97.5,-35.5 - parent: 2 - - uid: 23130 - components: - - type: Transform - pos: -100.5,-33.5 - parent: 2 - uid: 23135 components: - type: Transform @@ -155480,6 +156687,16 @@ entities: - type: Transform pos: -116.5,-66.5 parent: 2 + - uid: 25207 + components: + - type: Transform + pos: -85.5,-17.5 + parent: 2 + - uid: 25272 + components: + - type: Transform + pos: -79.5,-20.5 + parent: 2 - uid: 25287 components: - type: Transform @@ -155540,6 +156757,41 @@ entities: - type: Transform pos: -126.5,-89.5 parent: 2 + - uid: 26271 + components: + - type: Transform + pos: -133.5,-31.5 + parent: 2 + - uid: 26295 + components: + - type: Transform + pos: -134.5,-31.5 + parent: 2 + - uid: 26376 + components: + - type: Transform + pos: -75.5,-5.5 + parent: 2 + - uid: 26377 + components: + - type: Transform + pos: -74.5,-5.5 + parent: 2 + - uid: 26378 + components: + - type: Transform + pos: -73.5,-5.5 + parent: 2 + - uid: 26379 + components: + - type: Transform + pos: -71.5,-5.5 + parent: 2 + - uid: 26380 + components: + - type: Transform + pos: -72.5,-5.5 + parent: 2 - proto: WallReinforcedRust entities: - uid: 12 @@ -155762,6 +157014,11 @@ entities: - type: Transform pos: -82.5,-0.5 parent: 2 + - uid: 282 + components: + - type: Transform + pos: -77.5,-38.5 + parent: 2 - uid: 284 components: - type: Transform @@ -155857,6 +157114,11 @@ entities: - type: Transform pos: -11.5,-55.5 parent: 2 + - uid: 338 + components: + - type: Transform + pos: -94.5,-35.5 + parent: 2 - uid: 344 components: - type: Transform @@ -156182,6 +157444,11 @@ entities: - type: Transform pos: -122.5,-2.5 parent: 2 + - uid: 512 + components: + - type: Transform + pos: -101.5,-32.5 + parent: 2 - uid: 513 components: - type: Transform @@ -156192,6 +157459,11 @@ entities: - type: Transform pos: -116.5,-8.5 parent: 2 + - uid: 517 + components: + - type: Transform + pos: -94.5,-41.5 + parent: 2 - uid: 521 components: - type: Transform @@ -156627,11 +157899,6 @@ entities: - type: Transform pos: -91.5,36.5 parent: 2 - - uid: 734 - components: - - type: Transform - pos: -98.5,-42.5 - parent: 2 - uid: 737 components: - type: Transform @@ -156715,33 +157982,13 @@ entities: - uid: 780 components: - type: Transform - pos: -94.5,-36.5 + pos: -89.5,-41.5 parent: 2 - uid: 794 components: - type: Transform pos: -31.5,-0.5 parent: 2 - - uid: 797 - components: - - type: Transform - pos: -98.5,-21.5 - parent: 2 - - uid: 800 - components: - - type: Transform - pos: -99.5,-25.5 - parent: 2 - - uid: 801 - components: - - type: Transform - pos: -100.5,-21.5 - parent: 2 - - uid: 802 - components: - - type: Transform - pos: -99.5,-42.5 - parent: 2 - uid: 803 components: - type: Transform @@ -156762,15 +158009,10 @@ entities: - type: Transform pos: -79.5,-16.5 parent: 2 - - uid: 839 - components: - - type: Transform - pos: -97.5,-29.5 - parent: 2 - uid: 841 components: - type: Transform - pos: -101.5,-33.5 + pos: -101.5,-22.5 parent: 2 - uid: 846 components: @@ -156780,37 +158022,17 @@ entities: - uid: 847 components: - type: Transform - pos: -98.5,-29.5 - parent: 2 - - uid: 849 - components: - - type: Transform - pos: -99.5,-29.5 + pos: -99.5,-35.5 parent: 2 - uid: 852 components: - type: Transform pos: -97.5,-21.5 parent: 2 - - uid: 854 - components: - - type: Transform - pos: -97.5,-25.5 - parent: 2 - uid: 855 components: - type: Transform - pos: -97.5,-36.5 - parent: 2 - - uid: 869 - components: - - type: Transform - pos: -99.5,-21.5 - parent: 2 - - uid: 873 - components: - - type: Transform - pos: -97.5,-34.5 + pos: -97.5,-22.5 parent: 2 - uid: 902 components: @@ -156832,16 +158054,16 @@ entities: - type: Transform pos: -77.5,-17.5 parent: 2 - - uid: 948 - components: - - type: Transform - pos: -101.5,-42.5 - parent: 2 - uid: 949 components: - type: Transform pos: -86.5,-30.5 parent: 2 + - uid: 959 + components: + - type: Transform + pos: -101.5,-31.5 + parent: 2 - uid: 967 components: - type: Transform @@ -156862,11 +158084,6 @@ entities: - type: Transform pos: -85.5,-33.5 parent: 2 - - uid: 994 - components: - - type: Transform - pos: -95.5,-45.5 - parent: 2 - uid: 1013 components: - type: Transform @@ -156912,21 +158129,11 @@ entities: - type: Transform pos: -98.5,-19.5 parent: 2 - - uid: 1040 - components: - - type: Transform - pos: -98.5,-36.5 - parent: 2 - uid: 1041 components: - type: Transform pos: -98.5,-20.5 parent: 2 - - uid: 1043 - components: - - type: Transform - pos: -85.5,-17.5 - parent: 2 - uid: 1045 components: - type: Transform @@ -156957,11 +158164,6 @@ entities: - type: Transform pos: -81.5,-24.5 parent: 2 - - uid: 1052 - components: - - type: Transform - pos: -101.5,-38.5 - parent: 2 - uid: 1056 components: - type: Transform @@ -156997,6 +158199,11 @@ entities: - type: Transform pos: -132.5,-18.5 parent: 2 + - uid: 1082 + components: + - type: Transform + pos: -97.5,-41.5 + parent: 2 - uid: 1083 components: - type: Transform @@ -157012,16 +158219,6 @@ entities: - type: Transform pos: -112.5,-28.5 parent: 2 - - uid: 1086 - components: - - type: Transform - pos: -93.5,-42.5 - parent: 2 - - uid: 1088 - components: - - type: Transform - pos: -93.5,-47.5 - parent: 2 - uid: 1091 components: - type: Transform @@ -157090,7 +158287,7 @@ entities: - uid: 1234 components: - type: Transform - pos: -94.5,-39.5 + pos: -99.5,-47.5 parent: 2 - uid: 1238 components: @@ -157232,15 +158429,15 @@ entities: - type: Transform pos: -89.5,-30.5 parent: 2 + - uid: 1322 + components: + - type: Transform + pos: -99.5,-45.5 + parent: 2 - uid: 1324 components: - type: Transform - pos: -95.5,-43.5 - parent: 2 - - uid: 1325 - components: - - type: Transform - pos: -95.5,-48.5 + pos: -99.5,-49.5 parent: 2 - uid: 1335 components: @@ -157747,6 +158944,16 @@ entities: - type: Transform pos: -103.5,-61.5 parent: 2 + - uid: 1585 + components: + - type: Transform + pos: -96.5,-45.5 + parent: 2 + - uid: 1588 + components: + - type: Transform + pos: -97.5,-45.5 + parent: 2 - uid: 1590 components: - type: Transform @@ -157762,6 +158969,16 @@ entities: - type: Transform pos: -114.5,-30.5 parent: 2 + - uid: 1601 + components: + - type: Transform + pos: -87.5,-35.5 + parent: 2 + - uid: 1620 + components: + - type: Transform + pos: -83.5,-38.5 + parent: 2 - uid: 1622 components: - type: Transform @@ -157812,16 +159029,6 @@ entities: - type: Transform pos: -135.5,28.5 parent: 2 - - uid: 1666 - components: - - type: Transform - pos: -98.5,-33.5 - parent: 2 - - uid: 1668 - components: - - type: Transform - pos: -100.5,-42.5 - parent: 2 - uid: 1669 components: - type: Transform @@ -157830,7 +159037,7 @@ entities: - uid: 1670 components: - type: Transform - pos: -89.5,-36.5 + pos: -99.5,-26.5 parent: 2 - uid: 1680 components: @@ -157852,11 +159059,6 @@ entities: - type: Transform pos: -95.5,-53.5 parent: 2 - - uid: 1686 - components: - - type: Transform - pos: -95.5,-47.5 - parent: 2 - uid: 1692 components: - type: Transform @@ -157872,41 +159074,21 @@ entities: - type: Transform pos: -97.5,-33.5 parent: 2 - - uid: 1721 - components: - - type: Transform - pos: -93.5,-45.5 - parent: 2 - uid: 1725 components: - type: Transform pos: -95.5,-52.5 parent: 2 - - uid: 1726 - components: - - type: Transform - pos: -93.5,-48.5 - parent: 2 - uid: 1731 components: - type: Transform pos: -80.5,-51.5 parent: 2 - - uid: 1733 - components: - - type: Transform - pos: -95.5,-44.5 - parent: 2 - uid: 1736 components: - type: Transform pos: -89.5,-31.5 parent: 2 - - uid: 1737 - components: - - type: Transform - pos: -87.5,-36.5 - parent: 2 - uid: 1740 components: - type: Transform @@ -157932,16 +159114,6 @@ entities: - type: Transform pos: -93.5,-36.5 parent: 2 - - uid: 1761 - components: - - type: Transform - pos: -93.5,-41.5 - parent: 2 - - uid: 1763 - components: - - type: Transform - pos: -99.5,-33.5 - parent: 2 - uid: 1769 components: - type: Transform @@ -157957,11 +159129,6 @@ entities: - type: Transform pos: -51.5,-78.5 parent: 2 - - uid: 1779 - components: - - type: Transform - pos: -88.5,-36.5 - parent: 2 - uid: 1781 components: - type: Transform @@ -157977,16 +159144,6 @@ entities: - type: Transform pos: -135.5,26.5 parent: 2 - - uid: 1794 - components: - - type: Transform - pos: -94.5,-38.5 - parent: 2 - - uid: 1795 - components: - - type: Transform - pos: -79.5,-19.5 - parent: 2 - uid: 1803 components: - type: Transform @@ -157997,31 +159154,16 @@ entities: - type: Transform pos: -60.5,-79.5 parent: 2 - - uid: 1808 - components: - - type: Transform - pos: -89.5,-49.5 - parent: 2 - uid: 1811 components: - type: Transform pos: -54.5,-79.5 parent: 2 - - uid: 1815 - components: - - type: Transform - pos: -93.5,-44.5 - parent: 2 - uid: 1821 components: - type: Transform pos: -82.5,-16.5 parent: 2 - - uid: 1823 - components: - - type: Transform - pos: -80.5,-18.5 - parent: 2 - uid: 1826 components: - type: Transform @@ -158072,11 +159214,6 @@ entities: - type: Transform pos: -53.5,-78.5 parent: 2 - - uid: 1852 - components: - - type: Transform - pos: -79.5,-23.5 - parent: 2 - uid: 1855 components: - type: Transform @@ -158097,26 +159234,21 @@ entities: - type: Transform pos: -89.5,-51.5 parent: 2 - - uid: 1886 - components: - - type: Transform - pos: -93.5,-43.5 - parent: 2 - uid: 1889 components: - type: Transform pos: -85.5,-36.5 parent: 2 - - uid: 1890 - components: - - type: Transform - pos: -81.5,-18.5 - parent: 2 - uid: 1903 components: - type: Transform pos: -10.5,-26.5 parent: 2 + - uid: 1915 + components: + - type: Transform + pos: -99.5,-50.5 + parent: 2 - uid: 1922 components: - type: Transform @@ -158127,15 +159259,10 @@ entities: - type: Transform pos: -85.5,-18.5 parent: 2 - - uid: 1932 - components: - - type: Transform - pos: -83.5,-18.5 - parent: 2 - uid: 1939 components: - type: Transform - pos: -79.5,-22.5 + pos: -84.5,-17.5 parent: 2 - uid: 1942 components: @@ -158145,32 +159272,37 @@ entities: - uid: 1944 components: - type: Transform - pos: -79.5,-20.5 + pos: -83.5,-17.5 parent: 2 - - uid: 1969 + - uid: 1952 components: - type: Transform - pos: -94.5,-42.5 + pos: -79.5,-23.5 parent: 2 - uid: 1991 components: - type: Transform pos: -114.5,-29.5 parent: 2 + - uid: 1994 + components: + - type: Transform + pos: -93.5,-45.5 + parent: 2 - uid: 1996 components: - type: Transform - pos: -96.5,-42.5 + pos: -89.5,-36.5 parent: 2 - uid: 2000 components: - type: Transform - pos: -89.5,-40.5 + pos: -101.5,-41.5 parent: 2 - - uid: 2003 + - uid: 2001 components: - type: Transform - pos: -84.5,-18.5 + pos: -80.5,-38.5 parent: 2 - uid: 2005 components: @@ -158185,27 +159317,22 @@ entities: - uid: 2012 components: - type: Transform - pos: -94.5,-40.5 - parent: 2 - - uid: 2050 - components: - - type: Transform - pos: -89.5,-39.5 + pos: -89.5,-45.5 parent: 2 - uid: 2055 components: - type: Transform pos: -101.5,-34.5 parent: 2 - - uid: 2058 + - uid: 2060 components: - type: Transform - pos: -89.5,-41.5 + pos: -101.5,-19.5 parent: 2 - uid: 2099 components: - type: Transform - pos: -93.5,-50.5 + pos: -89.5,-38.5 parent: 2 - uid: 2113 components: @@ -158297,11 +159424,6 @@ entities: - type: Transform pos: -135.5,-21.5 parent: 2 - - uid: 2281 - components: - - type: Transform - pos: -134.5,-30.5 - parent: 2 - uid: 2303 components: - type: Transform @@ -158387,6 +159509,11 @@ entities: - type: Transform pos: -93.5,-21.5 parent: 2 + - uid: 2379 + components: + - type: Transform + pos: -79.5,-17.5 + parent: 2 - uid: 2384 components: - type: Transform @@ -158407,6 +159534,11 @@ entities: - type: Transform pos: -135.5,19.5 parent: 2 + - uid: 2506 + components: + - type: Transform + pos: -100.5,-26.5 + parent: 2 - uid: 2587 components: - type: Transform @@ -158417,11 +159549,6 @@ entities: - type: Transform pos: -40.5,-70.5 parent: 2 - - uid: 2596 - components: - - type: Transform - pos: -86.5,-39.5 - parent: 2 - uid: 2610 components: - type: Transform @@ -158437,11 +159564,6 @@ entities: - type: Transform pos: -40.5,-73.5 parent: 2 - - uid: 2625 - components: - - type: Transform - pos: -85.5,-40.5 - parent: 2 - uid: 2636 components: - type: Transform @@ -158552,6 +159674,21 @@ entities: - type: Transform pos: -105.5,-65.5 parent: 2 + - uid: 3257 + components: + - type: Transform + pos: -79.5,-18.5 + parent: 2 + - uid: 3262 + components: + - type: Transform + pos: -79.5,-21.5 + parent: 2 + - uid: 3264 + components: + - type: Transform + pos: -78.5,-24.5 + parent: 2 - uid: 3298 components: - type: Transform @@ -158637,6 +159774,11 @@ entities: - type: Transform pos: -19.5,21.5 parent: 2 + - uid: 3423 + components: + - type: Transform + pos: -95.5,-45.5 + parent: 2 - uid: 3430 components: - type: Transform @@ -158662,11 +159804,6 @@ entities: - type: Transform pos: -8.5,-38.5 parent: 2 - - uid: 3495 - components: - - type: Transform - pos: -95.5,-42.5 - parent: 2 - uid: 3496 components: - type: Transform @@ -158722,11 +159859,6 @@ entities: - type: Transform pos: -27.5,25.5 parent: 2 - - uid: 3623 - components: - - type: Transform - pos: -89.5,-48.5 - parent: 2 - uid: 3624 components: - type: Transform @@ -158882,6 +160014,11 @@ entities: - type: Transform pos: -9.5,-44.5 parent: 2 + - uid: 4016 + components: + - type: Transform + pos: -94.5,-51.5 + parent: 2 - uid: 4036 components: - type: Transform @@ -159502,6 +160639,16 @@ entities: - type: Transform pos: -96.5,-73.5 parent: 2 + - uid: 6555 + components: + - type: Transform + pos: -90.5,-45.5 + parent: 2 + - uid: 6556 + components: + - type: Transform + pos: -96.5,-35.5 + parent: 2 - uid: 6557 components: - type: Transform @@ -159562,6 +160709,11 @@ entities: - type: Transform pos: -88.5,-77.5 parent: 2 + - uid: 6576 + components: + - type: Transform + pos: -99.5,-41.5 + parent: 2 - uid: 6581 components: - type: Transform @@ -159642,16 +160794,6 @@ entities: - type: Transform pos: -74.5,-79.5 parent: 2 - - uid: 6680 - components: - - type: Transform - pos: -78.5,-43.5 - parent: 2 - - uid: 6692 - components: - - type: Transform - pos: -100.5,-25.5 - parent: 2 - uid: 6697 components: - type: Transform @@ -159667,6 +160809,11 @@ entities: - type: Transform pos: -68.5,-80.5 parent: 2 + - uid: 6715 + components: + - type: Transform + pos: -99.5,-46.5 + parent: 2 - uid: 6719 components: - type: Transform @@ -159727,11 +160874,6 @@ entities: - type: Transform pos: -70.5,-80.5 parent: 2 - - uid: 6808 - components: - - type: Transform - pos: -89.5,-43.5 - parent: 2 - uid: 6811 components: - type: Transform @@ -159742,36 +160884,26 @@ entities: - type: Transform pos: -75.5,-42.5 parent: 2 - - uid: 6818 - components: - - type: Transform - pos: -80.5,-43.5 - parent: 2 - uid: 6820 components: - type: Transform - pos: -81.5,-42.5 + pos: -101.5,-21.5 parent: 2 - uid: 6824 components: - type: Transform pos: -75.5,-43.5 parent: 2 - - uid: 6826 - components: - - type: Transform - pos: -84.5,-43.5 - parent: 2 - - uid: 6833 - components: - - type: Transform - pos: -81.5,-39.5 - parent: 2 - uid: 6857 components: - type: Transform pos: -138.5,8.5 parent: 2 + - uid: 6866 + components: + - type: Transform + pos: -98.5,-26.5 + parent: 2 - uid: 6875 components: - type: Transform @@ -159827,6 +160959,11 @@ entities: - type: Transform pos: -34.5,8.5 parent: 2 + - uid: 6956 + components: + - type: Transform + pos: -77.5,-36.5 + parent: 2 - uid: 7017 components: - type: Transform @@ -159847,6 +160984,26 @@ entities: - type: Transform pos: -103.5,-63.5 parent: 2 + - uid: 7067 + components: + - type: Transform + pos: -97.5,-32.5 + parent: 2 + - uid: 7097 + components: + - type: Transform + pos: -96.5,-30.5 + parent: 2 + - uid: 7106 + components: + - type: Transform + pos: -96.5,-28.5 + parent: 2 + - uid: 7108 + components: + - type: Transform + pos: -96.5,-29.5 + parent: 2 - uid: 7141 components: - type: Transform @@ -159957,11 +161114,51 @@ entities: - type: Transform pos: -16.5,-67.5 parent: 2 + - uid: 7563 + components: + - type: Transform + pos: -77.5,-37.5 + parent: 2 - uid: 7669 components: - type: Transform pos: -34.5,3.5 parent: 2 + - uid: 7681 + components: + - type: Transform + pos: -80.5,-37.5 + parent: 2 + - uid: 7709 + components: + - type: Transform + pos: -100.5,-35.5 + parent: 2 + - uid: 7753 + components: + - type: Transform + pos: -97.5,-23.5 + parent: 2 + - uid: 7755 + components: + - type: Transform + pos: -96.5,-26.5 + parent: 2 + - uid: 7830 + components: + - type: Transform + pos: -101.5,-27.5 + parent: 2 + - uid: 7844 + components: + - type: Transform + pos: -98.5,-41.5 + parent: 2 + - uid: 7845 + components: + - type: Transform + pos: -97.5,-26.5 + parent: 2 - uid: 7904 components: - type: Transform @@ -160017,6 +161214,16 @@ entities: - type: Transform pos: -16.5,-41.5 parent: 2 + - uid: 8571 + components: + - type: Transform + pos: -99.5,-51.5 + parent: 2 + - uid: 8573 + components: + - type: Transform + pos: -99.5,-19.5 + parent: 2 - uid: 8574 components: - type: Transform @@ -160127,6 +161334,11 @@ entities: - type: Transform pos: -16.5,-45.5 parent: 2 + - uid: 8903 + components: + - type: Transform + pos: -92.5,-45.5 + parent: 2 - uid: 8915 components: - type: Transform @@ -160152,6 +161364,11 @@ entities: - type: Transform pos: -16.5,-38.5 parent: 2 + - uid: 8964 + components: + - type: Transform + pos: -94.5,-45.5 + parent: 2 - uid: 9023 components: - type: Transform @@ -160162,6 +161379,11 @@ entities: - type: Transform pos: -16.5,-35.5 parent: 2 + - uid: 9029 + components: + - type: Transform + pos: -101.5,-20.5 + parent: 2 - uid: 9067 components: - type: Transform @@ -160182,6 +161404,11 @@ entities: - type: Transform pos: -97.5,23.5 parent: 2 + - uid: 9158 + components: + - type: Transform + pos: -101.5,-26.5 + parent: 2 - uid: 9211 components: - type: Transform @@ -160202,36 +161429,56 @@ entities: - type: Transform pos: -35.5,-51.5 parent: 2 - - uid: 9366 - components: - - type: Transform - pos: -82.5,-39.5 - parent: 2 - - uid: 9367 - components: - - type: Transform - pos: -81.5,-41.5 - parent: 2 - uid: 9373 components: - type: Transform - pos: -84.5,-39.5 + pos: -101.5,-28.5 parent: 2 - - uid: 9385 + - uid: 9542 components: - type: Transform - pos: -85.5,-42.5 + pos: -96.5,-32.5 parent: 2 - - uid: 9387 + - uid: 9545 components: - type: Transform - pos: -88.5,-39.5 + pos: -98.5,-32.5 + parent: 2 + - uid: 9588 + components: + - type: Transform + pos: -89.5,-39.5 + parent: 2 + - uid: 9620 + components: + - type: Transform + pos: -95.5,-48.5 + parent: 2 + - uid: 9632 + components: + - type: Transform + pos: -93.5,-39.5 + parent: 2 + - uid: 9641 + components: + - type: Transform + pos: -80.5,-39.5 + parent: 2 + - uid: 9650 + components: + - type: Transform + pos: -98.5,-35.5 parent: 2 - uid: 9784 components: - type: Transform pos: -20.5,-22.5 parent: 2 + - uid: 9831 + components: + - type: Transform + pos: -89.5,-40.5 + parent: 2 - uid: 9975 components: - type: Transform @@ -160287,6 +161534,11 @@ entities: - type: Transform pos: -17.5,-52.5 parent: 2 + - uid: 10450 + components: + - type: Transform + pos: -83.5,-39.5 + parent: 2 - uid: 10451 components: - type: Transform @@ -160312,11 +161564,21 @@ entities: - type: Transform pos: -99.5,23.5 parent: 2 + - uid: 10861 + components: + - type: Transform + pos: -97.5,-34.5 + parent: 2 - uid: 10862 components: - type: Transform pos: -99.5,35.5 parent: 2 + - uid: 10863 + components: + - type: Transform + pos: -78.5,-39.5 + parent: 2 - uid: 11036 components: - type: Transform @@ -160327,35 +161589,25 @@ entities: - type: Transform pos: -20.5,-67.5 parent: 2 - - uid: 11061 - components: - - type: Transform - pos: -86.5,-43.5 - parent: 2 - uid: 11066 components: - type: Transform - pos: -81.5,-40.5 - parent: 2 - - uid: 11068 - components: - - type: Transform - pos: -85.5,-43.5 + pos: -93.5,-37.5 parent: 2 - uid: 11075 components: - type: Transform pos: -39.5,-39.5 parent: 2 - - uid: 11081 - components: - - type: Transform - pos: -85.5,-41.5 - parent: 2 - uid: 11083 components: - type: Transform - pos: -81.5,-43.5 + pos: -100.5,-32.5 + parent: 2 + - uid: 11085 + components: + - type: Transform + pos: -89.5,-43.5 parent: 2 - uid: 11110 components: @@ -160367,6 +161619,51 @@ entities: - type: Transform pos: -138.5,-28.5 parent: 2 + - uid: 11156 + components: + - type: Transform + pos: -96.5,-41.5 + parent: 2 + - uid: 11157 + components: + - type: Transform + pos: -86.5,-35.5 + parent: 2 + - uid: 11158 + components: + - type: Transform + pos: -93.5,-41.5 + parent: 2 + - uid: 11161 + components: + - type: Transform + pos: -88.5,-35.5 + parent: 2 + - uid: 11162 + components: + - type: Transform + pos: -98.5,-51.5 + parent: 2 + - uid: 11165 + components: + - type: Transform + pos: -82.5,-39.5 + parent: 2 + - uid: 11170 + components: + - type: Transform + pos: -83.5,-37.5 + parent: 2 + - uid: 11175 + components: + - type: Transform + pos: -95.5,-51.5 + parent: 2 + - uid: 11180 + components: + - type: Transform + pos: -95.5,-41.5 + parent: 2 - uid: 11264 components: - type: Transform @@ -160537,11 +161834,6 @@ entities: - type: Transform pos: -77.5,-48.5 parent: 2 - - uid: 14195 - components: - - type: Transform - pos: -77.5,-44.5 - parent: 2 - uid: 14196 components: - type: Transform @@ -160592,6 +161884,16 @@ entities: - type: Transform pos: -28.5,-51.5 parent: 2 + - uid: 15285 + components: + - type: Transform + pos: -86.5,-38.5 + parent: 2 + - uid: 15345 + components: + - type: Transform + pos: -86.5,-36.5 + parent: 2 - uid: 15673 components: - type: Transform @@ -160617,6 +161919,11 @@ entities: - type: Transform pos: -114.5,-34.5 parent: 2 + - uid: 16047 + components: + - type: Transform + pos: -88.5,-38.5 + parent: 2 - uid: 16240 components: - type: Transform @@ -160642,21 +161949,6 @@ entities: - type: Transform pos: -75.5,-46.5 parent: 2 - - uid: 16417 - components: - - type: Transform - pos: -89.5,-42.5 - parent: 2 - - uid: 16418 - components: - - type: Transform - pos: -82.5,-43.5 - parent: 2 - - uid: 16422 - components: - - type: Transform - pos: -85.5,-39.5 - parent: 2 - uid: 16425 components: - type: Transform @@ -160762,11 +162054,6 @@ entities: - type: Transform pos: -19.5,6.5 parent: 2 - - uid: 17124 - components: - - type: Transform - pos: -88.5,-43.5 - parent: 2 - uid: 17132 components: - type: Transform @@ -160817,6 +162104,11 @@ entities: - type: Transform pos: -24.5,-58.5 parent: 2 + - uid: 17429 + components: + - type: Transform + pos: -97.5,-25.5 + parent: 2 - uid: 17443 components: - type: Transform @@ -160847,11 +162139,6 @@ entities: - type: Transform pos: -20.5,-66.5 parent: 2 - - uid: 17882 - components: - - type: Transform - pos: -100.5,-29.5 - parent: 2 - uid: 17904 components: - type: Transform @@ -160892,6 +162179,11 @@ entities: - type: Transform pos: -93.5,-35.5 parent: 2 + - uid: 18275 + components: + - type: Transform + pos: -101.5,-25.5 + parent: 2 - uid: 18374 components: - type: Transform @@ -160932,16 +162224,6 @@ entities: - type: Transform pos: -111.5,-28.5 parent: 2 - - uid: 18778 - components: - - type: Transform - pos: -78.5,-39.5 - parent: 2 - - uid: 18781 - components: - - type: Transform - pos: -80.5,-39.5 - parent: 2 - uid: 18909 components: - type: Transform @@ -160997,11 +162279,6 @@ entities: - type: Transform pos: -117.5,-7.5 parent: 2 - - uid: 19563 - components: - - type: Transform - pos: -97.5,-24.5 - parent: 2 - uid: 19624 components: - type: Transform @@ -161017,11 +162294,6 @@ entities: - type: Transform pos: -102.5,31.5 parent: 2 - - uid: 20029 - components: - - type: Transform - pos: -97.5,-32.5 - parent: 2 - uid: 20223 components: - type: Transform @@ -161187,11 +162459,6 @@ entities: - type: Transform pos: -14.5,-63.5 parent: 2 - - uid: 21665 - components: - - type: Transform - pos: -76.5,-36.5 - parent: 2 - uid: 21668 components: - type: Transform @@ -161277,16 +162544,6 @@ entities: - type: Transform pos: -103.5,33.5 parent: 2 - - uid: 22282 - components: - - type: Transform - pos: -97.5,-28.5 - parent: 2 - - uid: 22322 - components: - - type: Transform - pos: -95.5,-51.5 - parent: 2 - uid: 22436 components: - type: Transform @@ -161417,11 +162674,6 @@ entities: - type: Transform pos: -82.5,6.5 parent: 2 - - uid: 24108 - components: - - type: Transform - pos: -78.5,-36.5 - parent: 2 - uid: 24109 components: - type: Transform @@ -161452,11 +162704,6 @@ entities: - type: Transform pos: -26.5,-69.5 parent: 2 - - uid: 24335 - components: - - type: Transform - pos: -78.5,-37.5 - parent: 2 - uid: 24362 components: - type: Transform @@ -161492,6 +162739,21 @@ entities: - type: Transform pos: -133.5,23.5 parent: 2 + - uid: 24957 + components: + - type: Transform + pos: -78.5,-17.5 + parent: 2 + - uid: 24959 + components: + - type: Transform + pos: -79.5,-19.5 + parent: 2 + - uid: 25234 + components: + - type: Transform + pos: -80.5,-17.5 + parent: 2 - uid: 25782 components: - type: Transform @@ -161527,6 +162789,11 @@ entities: - type: Transform pos: -12.5,-62.5 parent: 2 + - uid: 26270 + components: + - type: Transform + pos: -134.5,-30.5 + parent: 2 - proto: WallShuttle entities: - uid: 3581 @@ -161895,11 +163162,6 @@ entities: - type: Transform pos: -22.5,-17.5 parent: 2 - - uid: 1595 - components: - - type: Transform - pos: -101.5,-43.5 - parent: 2 - uid: 1627 components: - type: Transform @@ -162355,11 +163617,6 @@ entities: - type: Transform pos: -110.5,-22.5 parent: 2 - - uid: 6832 - components: - - type: Transform - pos: -98.5,-48.5 - parent: 2 - uid: 7512 components: - type: Transform @@ -163247,6 +164504,11 @@ entities: - type: Transform pos: -71.5,-33.5 parent: 2 + - uid: 3888 + components: + - type: Transform + pos: -78.5,-36.5 + parent: 2 - uid: 3945 components: - type: Transform @@ -164715,13 +165977,11 @@ entities: - uid: 12332 components: - type: Transform - rot: -1.5707963267948966 rad pos: -22.5,4.5 parent: 2 - uid: 12361 components: - type: Transform - rot: -1.5707963267948966 rad pos: -22.5,8.5 parent: 2 - uid: 12396 @@ -164954,11 +166214,6 @@ entities: - type: Transform pos: -112.5,-22.5 parent: 2 - - uid: 15285 - components: - - type: Transform - pos: -96.5,-48.5 - parent: 2 - uid: 15349 components: - type: Transform @@ -165204,11 +166459,6 @@ entities: - type: Transform pos: -96.5,13.5 parent: 2 - - uid: 16281 - components: - - type: Transform - pos: -100.5,-48.5 - parent: 2 - uid: 16297 components: - type: Transform @@ -165284,11 +166534,6 @@ entities: - type: Transform pos: -99.5,6.5 parent: 2 - - uid: 16355 - components: - - type: Transform - pos: -99.5,-48.5 - parent: 2 - uid: 16356 components: - type: Transform @@ -165299,11 +166544,6 @@ entities: - type: Transform pos: -16.5,-6.5 parent: 2 - - uid: 16398 - components: - - type: Transform - pos: -97.5,-48.5 - parent: 2 - uid: 16424 components: - type: Transform @@ -165339,16 +166579,6 @@ entities: - type: Transform pos: -58.5,-17.5 parent: 2 - - uid: 16531 - components: - - type: Transform - pos: -101.5,-47.5 - parent: 2 - - uid: 16534 - components: - - type: Transform - pos: -101.5,-48.5 - parent: 2 - uid: 16536 components: - type: Transform @@ -166204,11 +167434,6 @@ entities: - type: Transform pos: -66.5,-26.5 parent: 2 - - uid: 22577 - components: - - type: Transform - pos: -105.5,-21.5 - parent: 2 - uid: 22643 components: - type: Transform @@ -166488,36 +167713,59 @@ entities: parent: 2 - proto: WardrobePrisonFilled entities: - - uid: 6075 + - uid: 16052 components: - type: Transform - pos: -99.5,-26.5 + pos: -78.5,-38.5 parent: 2 - - uid: 8571 + - uid: 16061 components: - type: Transform - pos: -99.5,-22.5 + pos: -82.5,-38.5 parent: 2 - - uid: 8573 + - uid: 18949 components: - type: Transform - pos: -99.5,-30.5 - parent: 2 - - uid: 19354 - components: - - type: Transform - pos: -86.5,-40.5 - parent: 2 - - uid: 21390 - components: - - type: Transform - pos: -82.5,-40.5 - parent: 2 - - uid: 21420 - components: - - type: Transform - pos: -78.5,-40.5 + pos: -92.5,-44.5 parent: 2 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.14673 + moles: + - 1.8856695 + - 7.0937095 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - type: ContainerContainer + containers: + entity_storage: !type:Container + showEnts: False + occludes: True + ents: + - 15278 + - 19353 + - 19093 + - 18956 + - 18978 + - 18980 + - 19098 + - 13684 + - 13630 + - 15277 + paper_label: !type:ContainerSlot + showEnts: False + occludes: True + ent: null - proto: WardrobeRoboticsFilled entities: - uid: 17330 @@ -166679,6 +167927,11 @@ entities: - type: Transform pos: -58.5,-7.5 parent: 2 + - uid: 18409 + components: + - type: Transform + pos: -97.5,-40.5 + parent: 2 - uid: 20379 components: - type: Transform @@ -166797,6 +168050,11 @@ entities: parent: 2 - proto: WeaponCapacitorRecharger entities: + - uid: 357 + components: + - type: Transform + pos: -95.5,-38.5 + parent: 2 - uid: 4277 components: - type: Transform @@ -166808,12 +168066,6 @@ entities: rot: 3.141592653589793 rad pos: -90.5,-24.5 parent: 2 - - uid: 6717 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -93.5,-28.5 - parent: 2 - uid: 6722 components: - type: Transform @@ -166858,6 +168110,141 @@ entities: - type: Transform pos: -80.52478,-25.319735 parent: 2 +- proto: WeaponEnergyTurretAI + entities: + - uid: 25851 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -117.5,-86.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 2109 + - uid: 25852 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -123.5,-86.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 2109 + - uid: 25853 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -118.5,-72.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 190 + - uid: 25854 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -123.5,-79.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 2109 + - uid: 26343 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -117.5,-79.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 2109 +- proto: WeaponEnergyTurretAIControlPanel + entities: + - uid: 190 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -121.5,-69.5 + parent: 2 + - type: DeviceList + devices: + - 25853 + - uid: 2109 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -121.5,-75.5 + parent: 2 + - type: DeviceList + devices: + - 26343 + - 25854 + - 25852 + - 25851 +- proto: WeaponEnergyTurretStation + entities: + - uid: 4564 + components: + - type: Transform + pos: -82.5,-21.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 6669 + - uid: 26371 + components: + - type: Transform + pos: -71.5,-0.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 5916 + - uid: 26372 + components: + - type: Transform + pos: -75.5,-0.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 5916 + - uid: 26373 + components: + - type: Transform + pos: -75.5,-4.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 5916 + - uid: 26374 + components: + - type: Transform + pos: -71.5,-4.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 5916 +- proto: WeaponEnergyTurretStationControlPanel + entities: + - uid: 5916 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -68.5,-3.5 + parent: 2 + - type: DeviceList + devices: + - 26373 + - 26372 + - 26374 + - 26371 + - uid: 6669 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -85.5,-22.5 + parent: 2 + - type: DeviceList + devices: + - 4564 - proto: WeaponSprayNozzle entities: - uid: 3376 @@ -166887,31 +168274,6 @@ entities: allowedJobs: [] allowedDepartments: [] severity: Syndicate - - uid: 22789 - components: - - type: Transform - pos: -123.5,-86.5 - parent: 2 - - uid: 23405 - components: - - type: Transform - pos: -117.5,-86.5 - parent: 2 - - uid: 24957 - components: - - type: Transform - pos: -118.5,-72.5 - parent: 2 - - uid: 24958 - components: - - type: Transform - pos: -117.5,-79.5 - parent: 2 - - uid: 24959 - components: - - type: Transform - pos: -123.5,-79.5 - parent: 2 - proto: WelderIndustrial entities: - uid: 7350 @@ -167061,7 +168423,7 @@ entities: lastSignals: DoorStatus: True - type: Door - secondsUntilStateChange: -200076.22 + secondsUntilStateChange: -252556.08 state: Opening - type: Airlock autoClose: False @@ -167461,6 +168823,11 @@ entities: - type: Transform pos: -27.5,-43.5 parent: 2 + - uid: 6960 + components: + - type: Transform + pos: -102.5,-21.5 + parent: 2 - uid: 9225 components: - type: Transform @@ -167511,10 +168878,10 @@ entities: - type: Transform pos: -31.5,13.5 parent: 2 - - uid: 14197 + - uid: 11784 components: - type: Transform - pos: -104.5,-21.5 + pos: -105.5,-21.5 parent: 2 - uid: 14570 components: @@ -167531,11 +168898,6 @@ entities: - type: Transform pos: -105.5,-36.5 parent: 2 - - uid: 16354 - components: - - type: Transform - pos: -101.5,-21.5 - parent: 2 - uid: 17183 components: - type: Transform @@ -167715,18 +169077,6 @@ entities: - type: Transform pos: -49.5,-74.5 parent: 2 - - uid: 26200 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -77.5,-38.5 - parent: 2 - - uid: 26201 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -77.5,-38.5 - parent: 2 - proto: WindowFrostedDirectional entities: - uid: 2847 @@ -168071,21 +169421,6 @@ entities: rot: 1.5707963267948966 rad pos: -95.5,26.5 parent: 2 - - uid: 9388 - components: - - type: Transform - pos: -90.5,-40.5 - parent: 2 - - uid: 9390 - components: - - type: Transform - pos: -92.5,-40.5 - parent: 2 - - uid: 9454 - components: - - type: Transform - pos: -91.5,-40.5 - parent: 2 - uid: 9515 components: - type: Transform @@ -168098,24 +169433,6 @@ entities: rot: 3.141592653589793 rad pos: -99.5,12.5 parent: 2 - - uid: 16709 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -91.5,-41.5 - parent: 2 - - uid: 18201 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -92.5,-41.5 - parent: 2 - - uid: 20563 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -90.5,-41.5 - parent: 2 - uid: 24314 components: - type: Transform @@ -168239,12 +169556,6 @@ entities: rot: -1.5707963267948966 rad pos: -39.5,-15.5 parent: 2 - - uid: 24554 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -102.5,-43.5 - parent: 2 - proto: WoodenSupportWall entities: - uid: 307 @@ -168259,6 +169570,11 @@ entities: rot: 1.5707963267948966 rad pos: -106.5,-37.5 parent: 2 + - uid: 849 + components: + - type: Transform + pos: -106.5,-19.5 + parent: 2 - uid: 942 components: - type: Transform @@ -168277,23 +169593,12 @@ entities: rot: 1.5707963267948966 rad pos: -38.5,-11.5 parent: 2 - - uid: 1038 - components: - - type: Transform - pos: -105.5,-18.5 - parent: 2 - uid: 1153 components: - type: Transform rot: -1.5707963267948966 rad pos: -100.5,-4.5 parent: 2 - - uid: 1179 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -98.5,-54.5 - parent: 2 - uid: 1790 components: - type: Transform @@ -168344,6 +169649,12 @@ entities: - type: Transform pos: -83.5,-58.5 parent: 2 + - uid: 13527 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -96.5,-54.5 + parent: 2 - uid: 19871 components: - type: Transform From e2f76755450729e3d9be9749f4289bd619d2b94d Mon Sep 17 00:00:00 2001 From: PJBot Date: Tue, 3 Jun 2025 04:31:30 +0000 Subject: [PATCH 204/260] Automatic changelog update --- Resources/Changelog/Maps.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Resources/Changelog/Maps.yml b/Resources/Changelog/Maps.yml index f9ec0d9202..62e26cb7b8 100644 --- a/Resources/Changelog/Maps.yml +++ b/Resources/Changelog/Maps.yml @@ -300,4 +300,12 @@ id: 36 time: '2025-06-01T19:38:39.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/37687 +- author: Mixelz + changes: + - message: On Plasma, added Genpop, Salv Job Board & AI Turrets! Along with several + other fixes & rebalanced maints loot. + type: Add + id: 37 + time: '2025-06-03T04:30:22.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/38028 Order: 1 From fdc8aa8e89333102520c7f7c36d1df7c39661fe1 Mon Sep 17 00:00:00 2001 From: JpegOfAFrog <196725584+JpegOfAFrog@users.noreply.github.com> Date: Mon, 2 Jun 2025 19:58:25 -1000 Subject: [PATCH 205/260] Adds air atmospherics markers to emergency_plasma.yml (#37768) Co-authored-by: GuyThatFawkes <212874941+GuyThatFawkes@users.noreply.github.com> Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com> --- Resources/Maps/Shuttles/emergency_plasma.yml | 1191 ++++++++++-------- 1 file changed, 660 insertions(+), 531 deletions(-) diff --git a/Resources/Maps/Shuttles/emergency_plasma.yml b/Resources/Maps/Shuttles/emergency_plasma.yml index 05dea9c3b0..4510848217 100644 --- a/Resources/Maps/Shuttles/emergency_plasma.yml +++ b/Resources/Maps/Shuttles/emergency_plasma.yml @@ -1,6 +1,17 @@ meta: - format: 6 - postmapinit: false + format: 7 + category: Grid + engineVersion: 260.2.0 + forkId: "" + forkVersion: "" + time: 06/03/2025 04:43:09 + entityCount: 1170 +maps: [] +grids: +- 2 +orphans: +- 2 +nullspace: [] tilemap: 0: Space 2: FloorBlueCircuit @@ -28,28 +39,28 @@ entities: chunks: 0,0: ind: 0,0 - tiles: WgAAAAAAWAAAAAAAWAAAAAAAWAAAAAAAWAAAAAAAWAAAAAAAggAAAAAAAQAAAAAAWgAAAAAAAQAAAAAAggAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAggAAAAAAWAAAAAAAWAAAAAAAWAAAAAAAWAAAAAAAWAAAAAAAWgAAAAAAWgAAAAAAWgAAAAAAWgAAAAAAggAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAggAAAAAAXQAAAAAAXQAAAAAAWAAAAAAAXQAAAAAAXQAAAAAAggAAAAAAWgAAAAAAWgAAAAAAWgAAAAAAggAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAggAAAAAAggAAAAAAggAAAAAAWgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAWAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAXQAAAAAAXQAAAAAAIAAAAAAAXQAAAAAAXQAAAAAAggAAAAAAWAAAAAAAWAAAAAAAWAAAAAAAWAAAAAAAWAAAAAAAWAAAAAAAWAAAAAAAggAAAAAAWAAAAAAAggAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAIAAAAAAAggAAAAAAWAAAAAAAWAAAAAAAWAAAAAAAWAAAAAAAWAAAAAAAWAAAAAAAWAAAAAAAWAAAAAAAWAAAAAAAggAAAAAAXQAAAAAAXQAAAAAAXQAAAAAAXQAAAAAAXQAAAAAAggAAAAAAWAAAAAAAWAAAAAAAWAAAAAAAWAAAAAAAWAAAAAAAWAAAAAAAWAAAAAAAggAAAAAAWAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAWAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAgQAAAAAAggAAAAAAggAAAAAAWAAAAAAAWAAAAAAAWAAAAAAAWAAAAAAAWAAAAAAAWAAAAAAAWAAAAAAAWAAAAAAAWAAAAAAAWAAAAAAAWAAAAAAAggAAAAAAggAAAAAAgQAAAAAAggAAAAAAggAAAAAAWAAAAAAAWAAAAAAAWAAAAAAAWAAAAAAAWAAAAAAAWAAAAAAAWAAAAAAAWAAAAAAAWAAAAAAAWAAAAAAAWAAAAAAAggAAAAAAggAAAAAAAAAAAAAAgQAAAAAAggAAAAAAWAAAAAAAWAAAAAAAWAAAAAAAWAAAAAAAWAAAAAAAWAAAAAAAWAAAAAAAWAAAAAAAWAAAAAAAWAAAAAAAWAAAAAAAggAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAWAAAAAAAWAAAAAAAWAAAAAAAWAAAAAAAWAAAAAAAWAAAAAAAWAAAAAAAWAAAAAAAWAAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: WgAAAAAAAFgAAAAAAABYAAAAAAAAWAAAAAAAAFgAAAAAAABYAAAAAAAAggAAAAAAAAEAAAAAAABaAAAAAAAAAQAAAAAAAIIAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAIIAAAAAAABYAAAAAAAAWAAAAAAAAFgAAAAAAABYAAAAAAAAWAAAAAAAAFoAAAAAAABaAAAAAAAAWgAAAAAAAFoAAAAAAACCAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAACCAAAAAAAAXQAAAAAAAF0AAAAAAABYAAAAAAAAXQAAAAAAAF0AAAAAAACCAAAAAAAAWgAAAAAAAFoAAAAAAABaAAAAAAAAggAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAggAAAAAAAIIAAAAAAACCAAAAAAAAWgAAAAAAAIIAAAAAAACCAAAAAAAAggAAAAAAAIIAAAAAAABYAAAAAAAAggAAAAAAAIIAAAAAAACCAAAAAAAAggAAAAAAAIIAAAAAAACCAAAAAAAAggAAAAAAAIIAAAAAAABdAAAAAAAAXQAAAAAAACAAAAAAAABdAAAAAAAAXQAAAAAAAIIAAAAAAABYAAAAAAAAWAAAAAAAAFgAAAAAAABYAAAAAAAAWAAAAAAAAFgAAAAAAABYAAAAAAAAggAAAAAAAFgAAAAAAACCAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAACCAAAAAAAAWAAAAAAAAFgAAAAAAABYAAAAAAAAWAAAAAAAAFgAAAAAAABYAAAAAAAAWAAAAAAAAFgAAAAAAABYAAAAAAAAggAAAAAAAF0AAAAAAABdAAAAAAAAXQAAAAAAAF0AAAAAAABdAAAAAAAAggAAAAAAAFgAAAAAAABYAAAAAAAAWAAAAAAAAFgAAAAAAABYAAAAAAAAWAAAAAAAAFgAAAAAAACCAAAAAAAAWAAAAAAAAIIAAAAAAACCAAAAAAAAggAAAAAAAIIAAAAAAACCAAAAAAAAggAAAAAAAIIAAAAAAACCAAAAAAAAWAAAAAAAAIIAAAAAAACCAAAAAAAAggAAAAAAAIIAAAAAAACCAAAAAAAAggAAAAAAAIIAAAAAAACBAAAAAAAAggAAAAAAAIIAAAAAAABYAAAAAAAAWAAAAAAAAFgAAAAAAABYAAAAAAAAWAAAAAAAAFgAAAAAAABYAAAAAAAAWAAAAAAAAFgAAAAAAABYAAAAAAAAWAAAAAAAAIIAAAAAAACCAAAAAAAAgQAAAAAAAIIAAAAAAACCAAAAAAAAWAAAAAAAAFgAAAAAAABYAAAAAAAAWAAAAAAAAFgAAAAAAABYAAAAAAAAWAAAAAAAAFgAAAAAAABYAAAAAAAAWAAAAAAAAFgAAAAAAACCAAAAAAAAggAAAAAAAAAAAAAAAACBAAAAAAAAggAAAAAAAFgAAAAAAABYAAAAAAAAWAAAAAAAAFgAAAAAAABYAAAAAAAAWAAAAAAAAFgAAAAAAABYAAAAAAAAWAAAAAAAAFgAAAAAAABYAAAAAAAAggAAAAAAAIEAAAAAAAAAAAAAAAAAAAAAAAAAAIIAAAAAAACCAAAAAAAAWAAAAAAAAFgAAAAAAABYAAAAAAAAWAAAAAAAAFgAAAAAAABYAAAAAAAAWAAAAAAAAFgAAAAAAABYAAAAAAAAggAAAAAAAIIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAAIIAAAAAAACCAAAAAAAAggAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAIIAAAAAAACCAAAAAAAAggAAAAAAAIIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIIAAAAAAACCAAAAAAAAggAAAAAAAIIAAAAAAACCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 0,-1: ind: 0,-1 - tiles: ggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAXgAAAAAAXgAAAAAAggAAAAAAXgAAAAAAXgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAXgAAAAAAXgAAAAAAggAAAAAAXgAAAAAAXgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAXgAAAAAAggAAAAAAXgAAAAAAggAAAAAAggAAAAAAWAAAAAAAWAAAAAAAWAAAAAAAWAAAAAAAWAAAAAAAggAAAAAAWgAAAAAAWgAAAAAAWgAAAAAAggAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAggAAAAAAWgAAAAAAWgAAAAAAWgAAAAAAWgAAAAAAWgAAAAAAggAAAAAAWgAAAAAAWgAAAAAAWgAAAAAAggAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAWgAAAAAAWgAAAAAAWgAAAAAAWgAAAAAAWgAAAAAAWgAAAAAAggAAAAAAAQAAAAAAWgAAAAAAAQAAAAAAggAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAggAAAAAAggAAAAAAggAAAAAAWgAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAWgAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAXgAAAAAAggAAAAAAggAAAAAAWgAAAAAAWgAAAAAAWgAAAAAAWgAAAAAAWgAAAAAAWgAAAAAAWAAAAAAAWgAAAAAAWgAAAAAAWgAAAAAAWAAAAAAAWgAAAAAAWgAAAAAAWgAAAAAAWgAAAAAAWgAAAAAAggAAAAAAggAAAAAAAQAAAAAAWgAAAAAAWgAAAAAAWgAAAAAAWAAAAAAAWgAAAAAAWgAAAAAAWgAAAAAAWAAAAAAAWgAAAAAAWgAAAAAAWgAAAAAAAQAAAAAAggAAAAAAgQAAAAAAggAAAAAAAQAAAAAAWgAAAAAAWgAAAAAAAQAAAAAAggAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAggAAAAAAAQAAAAAAWgAAAAAAWgAAAAAAAQAAAAAAggAAAAAAgQAAAAAAggAAAAAAAQAAAAAAWgAAAAAAWgAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAWgAAAAAAWgAAAAAAAQAAAAAAggAAAAAAgQAAAAAAggAAAAAAAQAAAAAAWgAAAAAAWgAAAAAAAQAAAAAAggAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAggAAAAAAAQAAAAAAWgAAAAAAWgAAAAAAAQAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAWgAAAAAAWgAAAAAAWgAAAAAAWAAAAAAAWgAAAAAAWgAAAAAAWgAAAAAAWAAAAAAAWgAAAAAAWgAAAAAAWgAAAAAAAQAAAAAAggAAAAAAWgAAAAAAWgAAAAAAWgAAAAAAWgAAAAAAWgAAAAAAWgAAAAAAWAAAAAAAWgAAAAAAWgAAAAAAWgAAAAAAWAAAAAAAWgAAAAAAWgAAAAAAWgAAAAAAWgAAAAAAWgAAAAAAggAAAAAAggAAAAAAggAAAAAAWgAAAAAAggAAAAAAggAAAAAAggAAAAAAAQAAAAAAWgAAAAAAAQAAAAAAggAAAAAAggAAAAAAfgAAAAAAfgAAAAAAfgAAAAAAggAAAAAA - version: 6 + tiles: ggAAAAAAAIIAAAAAAACCAAAAAAAAggAAAAAAAIIAAAAAAACCAAAAAAAAggAAAAAAAIIAAAAAAACCAAAAAAAAggAAAAAAAIIAAAAAAACCAAAAAAAAggAAAAAAAIIAAAAAAACCAAAAAAAAggAAAAAAAIIAAAAAAABUAAAAAAAAVAAAAAAAAFQAAAAAAACCAAAAAAAAggAAAAAAAIIAAAAAAACCAAAAAAAAggAAAAAAAIIAAAAAAACCAAAAAAAAXgAAAAAAAF4AAAAAAACCAAAAAAAAXgAAAAAAAF4AAAAAAACCAAAAAAAAggAAAAAAAIIAAAAAAACCAAAAAAAAggAAAAAAAIIAAAAAAACCAAAAAAAAggAAAAAAAIIAAAAAAACCAAAAAAAAggAAAAAAAF4AAAAAAABeAAAAAAAAggAAAAAAAF4AAAAAAABeAAAAAAAAggAAAAAAAIIAAAAAAACCAAAAAAAAggAAAAAAAIIAAAAAAACCAAAAAAAAggAAAAAAAIIAAAAAAACCAAAAAAAAggAAAAAAAIIAAAAAAACCAAAAAAAAXgAAAAAAAIIAAAAAAABeAAAAAAAAggAAAAAAAIIAAAAAAABYAAAAAAAAWAAAAAAAAFgAAAAAAABYAAAAAAAAWAAAAAAAAIIAAAAAAABaAAAAAAAAWgAAAAAAAFoAAAAAAACCAAAAAAAAXgAAAAAAAF4AAAAAAABeAAAAAAAAXgAAAAAAAF4AAAAAAACCAAAAAAAAWgAAAAAAAFoAAAAAAABaAAAAAAAAWgAAAAAAAFoAAAAAAACCAAAAAAAAWgAAAAAAAFoAAAAAAABaAAAAAAAAggAAAAAAAF4AAAAAAABeAAAAAAAAXgAAAAAAAF4AAAAAAABeAAAAAAAAWgAAAAAAAFoAAAAAAABaAAAAAAAAWgAAAAAAAFoAAAAAAABaAAAAAAAAggAAAAAAAAEAAAAAAABaAAAAAAAAAQAAAAAAAIIAAAAAAABeAAAAAAAAXgAAAAAAAF4AAAAAAABeAAAAAAAAXgAAAAAAAIIAAAAAAACCAAAAAAAAggAAAAAAAFoAAAAAAACCAAAAAAAAggAAAAAAAIIAAAAAAAABAAAAAAAAWgAAAAAAAAEAAAAAAACCAAAAAAAAggAAAAAAAIIAAAAAAABeAAAAAAAAggAAAAAAAIIAAAAAAABaAAAAAAAAWgAAAAAAAFoAAAAAAABaAAAAAAAAWgAAAAAAAFoAAAAAAABYAAAAAAAAWgAAAAAAAFoAAAAAAABaAAAAAAAAWAAAAAAAAFoAAAAAAABaAAAAAAAAWgAAAAAAAFoAAAAAAABaAAAAAAAAggAAAAAAAIIAAAAAAAABAAAAAAAAWgAAAAAAAFoAAAAAAABaAAAAAAAAWAAAAAAAAFoAAAAAAABaAAAAAAAAWgAAAAAAAFgAAAAAAABaAAAAAAAAWgAAAAAAAFoAAAAAAAABAAAAAAAAggAAAAAAAIEAAAAAAACCAAAAAAAAAQAAAAAAAFoAAAAAAABaAAAAAAAAAQAAAAAAAIIAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAACCAAAAAAAAAQAAAAAAAFoAAAAAAABaAAAAAAAAAQAAAAAAAIIAAAAAAACBAAAAAAAAggAAAAAAAAEAAAAAAABaAAAAAAAAWgAAAAAAAAEAAAAAAACCAAAAAAAAggAAAAAAAIIAAAAAAACCAAAAAAAAggAAAAAAAAEAAAAAAABaAAAAAAAAWgAAAAAAAAEAAAAAAACCAAAAAAAAgQAAAAAAAIIAAAAAAAABAAAAAAAAWgAAAAAAAFoAAAAAAAABAAAAAAAAggAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAIIAAAAAAAABAAAAAAAAWgAAAAAAAFoAAAAAAAABAAAAAAAAggAAAAAAAIIAAAAAAACCAAAAAAAAAQAAAAAAAFoAAAAAAABaAAAAAAAAWgAAAAAAAFgAAAAAAABaAAAAAAAAWgAAAAAAAFoAAAAAAABYAAAAAAAAWgAAAAAAAFoAAAAAAABaAAAAAAAAAQAAAAAAAIIAAAAAAABaAAAAAAAAWgAAAAAAAFoAAAAAAABaAAAAAAAAWgAAAAAAAFoAAAAAAABYAAAAAAAAWgAAAAAAAFoAAAAAAABaAAAAAAAAWAAAAAAAAFoAAAAAAABaAAAAAAAAWgAAAAAAAFoAAAAAAABaAAAAAAAAggAAAAAAAIIAAAAAAACCAAAAAAAAWgAAAAAAAIIAAAAAAACCAAAAAAAAggAAAAAAAAEAAAAAAABaAAAAAAAAAQAAAAAAAIIAAAAAAACCAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAggAAAAAAAA== + version: 7 0,-2: ind: 0,-2 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAWgAAAAAAWgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAWgAAAAAAWgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAWgAAAAAAWgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAAWgAAAAAAWgAAAAAAggAAAAAAggAAAAAAggAAAAAAggAAAAAA - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAggAAAAAAAIIAAAAAAACCAAAAAAAAggAAAAAAAIIAAAAAAACCAAAAAAAAggAAAAAAAIIAAAAAAACCAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIIAAAAAAACCAAAAAAAAggAAAAAAAIIAAAAAAACCAAAAAAAAggAAAAAAAIIAAAAAAACCAAAAAAAAggAAAAAAAFoAAAAAAABaAAAAAAAAggAAAAAAAIIAAAAAAACCAAAAAAAAggAAAAAAAIIAAAAAAABUAAAAAAAAVAAAAAAAAFQAAAAAAACCAAAAAAAAggAAAAAAAIIAAAAAAACCAAAAAAAAggAAAAAAAIIAAAAAAABaAAAAAAAAWgAAAAAAAIIAAAAAAACCAAAAAAAAggAAAAAAAIIAAAAAAACCAAAAAAAAggAAAAAAAIIAAAAAAACCAAAAAAAAggAAAAAAAIIAAAAAAACCAAAAAAAAggAAAAAAAIIAAAAAAACCAAAAAAAAWgAAAAAAAFoAAAAAAACCAAAAAAAAggAAAAAAAIIAAAAAAACCAAAAAAAAggAAAAAAAFQAAAAAAABUAAAAAAAAVAAAAAAAAIIAAAAAAACCAAAAAAAAggAAAAAAAIIAAAAAAACCAAAAAAAAggAAAAAAAFoAAAAAAABaAAAAAAAAggAAAAAAAIIAAAAAAACCAAAAAAAAggAAAAAAAA== + version: 7 1,0: ind: 1,0 - tiles: WgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: WgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 1,-2: ind: 1,-2 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 1,-1: ind: 1,-1 - tiles: ggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: ggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 - type: Broadphase - type: Physics bodyStatus: InAir @@ -62,6 +73,7 @@ entities: - type: OccluderTree - type: SpreaderGrid - type: Shuttle + dampingModifier: 0.25 - type: GridPathfinding - type: Gravity gravityShakeSound: !type:SoundPathSpecifier @@ -429,16 +441,16 @@ entities: 4,2: 1: 17 0,-4: - 0: 224 + 2: 224 0,-3: 0: 36846 0,-2: 0: 52431 1: 4352 0,-5: - 2: 57344 + 3: 57344 1: 1 - 3: 224 + 4: 224 1,-3: 0: 35771 1,-2: @@ -508,6 +520,21 @@ entities: - 0 - 0 - 0 + - volume: 2500 + temperature: 293.15 + moles: + - 1400.0662 + - 5266.916 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 - volume: 2500 temperature: 293.15 moles: @@ -542,10 +569,11 @@ entities: - type: GasTileOverlay - type: RadiationGridResistance - type: DeviceNetwork + deviceNetId: Wireless configurators: [] deviceLists: [] transmitFrequencyId: ShuttleTimer - deviceNetId: Wireless + - type: ImplicitRoof - proto: AirAlarm entities: - uid: 218 @@ -760,7 +788,8 @@ entities: - type: DeviceLinkSource linkedPorts: 317: - - DoorStatus: DoorBolt + - - DoorStatus + - DoorBolt - uid: 317 components: - type: Transform @@ -771,7 +800,8 @@ entities: - type: DeviceLinkSource linkedPorts: 316: - - DoorStatus: DoorBolt + - - DoorStatus + - DoorBolt - proto: AirlockExternalGlassShuttleEmergencyLocked entities: - uid: 6 @@ -1053,6 +1083,23 @@ entities: rot: 1.5707963267948966 rad pos: 16.5,0.5 parent: 2 +- proto: AtmosFixAirMarker + entities: + - uid: 1167 + components: + - type: Transform + pos: 1.5,-14.5 + parent: 2 + - uid: 1168 + components: + - type: Transform + pos: 2.5,-14.5 + parent: 2 + - uid: 1169 + components: + - type: Transform + pos: 3.5,-14.5 + parent: 2 - proto: AtmosFixNitrogenMarker entities: - uid: 1070 @@ -3341,6 +3388,13 @@ entities: - type: Transform pos: 14.521044,-0.37344456 parent: 2 +- proto: DrinkRootBeerFloatGlass + entities: + - uid: 1170 + components: + - type: Transform + pos: 7.739999,-17.41706 + parent: 2 - proto: DrinkShaker entities: - uid: 487 @@ -5942,6 +5996,13 @@ entities: - type: Transform pos: 1.5,-18.5 parent: 2 +- proto: PlushieArachind + entities: + - uid: 1166 + components: + - type: Transform + pos: 8.5609665,-17.542507 + parent: 2 - proto: PoweredLEDLightPostSmall entities: - uid: 619 @@ -6621,17 +6682,25 @@ entities: - type: DeviceLinkSource linkedPorts: 605: - - On: Open - - Off: Close + - - On + - Open + - - Off + - Close 604: - - On: Open - - Off: Close + - - On + - Open + - - Off + - Close 612: - - On: Open - - Off: Close + - - On + - Open + - - Off + - Close 611: - - On: Open - - Off: Close + - - On + - Open + - - Off + - Close lastSignals: Status: True - type: Label @@ -6651,98 +6720,160 @@ entities: - type: DeviceLinkSource linkedPorts: 610: - - On: Open - - Off: Close + - - On + - Open + - - Off + - Close 609: - - On: Open - - Off: Close + - - On + - Open + - - Off + - Close 613: - - On: Open - - Off: Close + - - On + - Open + - - Off + - Close 614: - - On: Open - - Off: Close + - - On + - Open + - - Off + - Close 5: - - On: Open - - Off: Close + - - On + - Open + - - Off + - Close 615: - - On: Open - - Off: Close + - - On + - Open + - - Off + - Close 616: - - On: Open - - Off: Close + - - On + - Open + - - Off + - Close 617: - - On: Open - - Off: Close + - - On + - Open + - - Off + - Close 618: - - On: Open - - Off: Close + - - On + - Open + - - Off + - Close 621: - - On: Open - - Off: Close + - - On + - Open + - - Off + - Close 622: - - On: Open - - Off: Close + - - On + - Open + - - Off + - Close 623: - - On: Open - - Off: Close + - - On + - Open + - - Off + - Close 625: - - On: Open - - Off: Close + - - On + - Open + - - Off + - Close 626: - - On: Open - - Off: Close + - - On + - Open + - - Off + - Close 587: - - On: Open - - Off: Close + - - On + - Open + - - Off + - Close 588: - - On: Open - - Off: Close + - - On + - Open + - - Off + - Close 589: - - On: Open - - Off: Close + - - On + - Open + - - Off + - Close 590: - - On: Open - - Off: Close + - - On + - Open + - - Off + - Close 591: - - On: Open - - Off: Close + - - On + - Open + - - Off + - Close 592: - - On: Open - - Off: Close + - - On + - Open + - - Off + - Close 593: - - On: Open - - Off: Close + - - On + - Open + - - Off + - Close 594: - - On: Open - - Off: Close + - - On + - Open + - - Off + - Close 595: - - On: Open - - Off: Close + - - On + - Open + - - Off + - Close 596: - - On: Open - - Off: Close + - - On + - Open + - - Off + - Close 597: - - On: Open - - Off: Close + - - On + - Open + - - Off + - Close 598: - - On: Open - - Off: Close + - - On + - Open + - - Off + - Close 599: - - On: Open - - Off: Close + - - On + - Open + - - Off + - Close 600: - - On: Open - - Off: Close + - - On + - Open + - - Off + - Close 601: - - On: Open - - Off: Close + - - On + - Open + - - Off + - Close 602: - - On: Open - - Off: Close + - - On + - Open + - - Off + - Close 603: - - On: Open - - Off: Close + - - On + - Open + - - Off + - Close lastSignals: Status: True - type: Label @@ -7293,6 +7424,83 @@ entities: rot: -1.5707963267948966 rad pos: 0.5,-8.5 parent: 2 + - uid: 11 + components: + - type: Transform + pos: 5.5,-8.5 + parent: 2 + - uid: 12 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.5,-9.5 + parent: 2 + - uid: 13 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.5,-8.5 + parent: 2 + - uid: 14 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,-8.5 + parent: 2 + - uid: 17 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 10.5,-11.5 + parent: 2 + - uid: 20 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.5,-10.5 + parent: 2 + - uid: 21 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.5,-12.5 + parent: 2 + - uid: 22 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.5,-11.5 + parent: 2 + - uid: 23 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,-12.5 + parent: 2 + - uid: 24 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,-12.5 + parent: 2 + - uid: 25 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,-12.5 + parent: 2 + - uid: 26 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,-12.5 + parent: 2 + - uid: 27 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,-12.5 + parent: 2 - uid: 28 components: - type: Transform @@ -7305,33 +7513,129 @@ entities: rot: -1.5707963267948966 rad pos: 0.5,-12.5 parent: 2 + - uid: 38 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 10.5,-12.5 + parent: 2 + - uid: 39 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 11.5,-12.5 + parent: 2 + - uid: 41 + components: + - type: Transform + pos: 10.5,2.5 + parent: 2 + - uid: 43 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 10.5,-9.5 + parent: 2 + - uid: 44 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 10.5,-8.5 + parent: 2 + - uid: 46 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 10.5,-10.5 + parent: 2 - uid: 50 components: - type: Transform pos: 16.5,3.5 parent: 2 + - uid: 56 + components: + - type: Transform + pos: 11.5,-8.5 + parent: 2 + - uid: 64 + components: + - type: Transform + pos: 10.5,3.5 + parent: 2 + - uid: 68 + components: + - type: Transform + pos: 15.5,3.5 + parent: 2 - uid: 69 components: - type: Transform pos: 16.5,-8.5 parent: 2 + - uid: 70 + components: + - type: Transform + pos: 11.5,3.5 + parent: 2 - uid: 72 components: - type: Transform pos: 16.5,-6.5 parent: 2 + - uid: 73 + components: + - type: Transform + pos: 12.5,3.5 + parent: 2 + - uid: 74 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,-0.5 + parent: 2 - uid: 75 components: - type: Transform rot: 1.5707963267948966 rad pos: 0.5,-0.5 parent: 2 + - uid: 76 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 1.5,-0.5 + parent: 2 + - uid: 77 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 6.5,0.5 + parent: 2 - uid: 78 components: - type: Transform rot: -1.5707963267948966 rad pos: 0.5,4.5 parent: 2 + - uid: 79 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 6.5,-0.5 + parent: 2 + - uid: 80 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 6.5,2.5 + parent: 2 + - uid: 82 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 6.5,3.5 + parent: 2 - uid: 84 components: - type: Transform @@ -7344,6 +7648,23 @@ entities: rot: 1.5707963267948966 rad pos: 0.5,3.5 parent: 2 + - uid: 86 + components: + - type: Transform + pos: 10.5,0.5 + parent: 2 + - uid: 97 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,7.5 + parent: 2 + - uid: 98 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,7.5 + parent: 2 - uid: 99 components: - type: Transform @@ -7356,11 +7677,52 @@ entities: rot: -1.5707963267948966 rad pos: 0.5,6.5 parent: 2 + - uid: 101 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,7.5 + parent: 2 + - uid: 102 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.5,6.5 + parent: 2 + - uid: 103 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.5,4.5 + parent: 2 - uid: 107 components: - type: Transform pos: 16.5,-12.5 parent: 2 + - uid: 108 + components: + - type: Transform + pos: 10.5,-0.5 + parent: 2 + - uid: 109 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.5,5.5 + parent: 2 + - uid: 110 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.5,7.5 + parent: 2 + - uid: 111 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,7.5 + parent: 2 - uid: 112 components: - type: Transform @@ -7373,6 +7735,11 @@ entities: rot: -1.5707963267948966 rad pos: 0.5,7.5 parent: 2 + - uid: 116 + components: + - type: Transform + pos: 15.5,-12.5 + parent: 2 - uid: 119 components: - type: Transform @@ -7383,11 +7750,22 @@ entities: - type: Transform pos: 16.5,-0.5 parent: 2 + - uid: 129 + components: + - type: Transform + pos: 14.5,7.5 + parent: 2 - uid: 142 components: - type: Transform pos: 1.5,-6.5 parent: 2 + - uid: 145 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 15.5,-8.5 + parent: 2 - uid: 152 components: - type: Transform @@ -7405,12 +7783,30 @@ entities: - type: Transform pos: 1.5,-2.5 parent: 2 + - uid: 159 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 11.5,-0.5 + parent: 2 - uid: 163 components: - type: Transform rot: 1.5707963267948966 rad pos: 15.5,-6.5 parent: 2 + - uid: 186 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 7.5,-12.5 + parent: 2 + - uid: 187 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 9.5,-12.5 + parent: 2 - uid: 202 components: - type: Transform @@ -7432,6 +7828,48 @@ entities: - type: Transform pos: 16.5,-15.5 parent: 2 + - uid: 237 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 15.5,-15.5 + parent: 2 + - uid: 238 + components: + - type: Transform + pos: 14.5,-15.5 + parent: 2 + - uid: 239 + components: + - type: Transform + pos: 13.5,-15.5 + parent: 2 + - uid: 240 + components: + - type: Transform + pos: 12.5,-15.5 + parent: 2 + - uid: 241 + components: + - type: Transform + pos: 11.5,-15.5 + parent: 2 + - uid: 242 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 10.5,-15.5 + parent: 2 + - uid: 243 + components: + - type: Transform + pos: 10.5,-14.5 + parent: 2 + - uid: 244 + components: + - type: Transform + pos: 10.5,-13.5 + parent: 2 - uid: 252 components: - type: Transform @@ -7447,6 +7885,18 @@ entities: - type: Transform pos: 16.5,7.5 parent: 2 + - uid: 266 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 10.5,-4.5 + parent: 2 + - uid: 267 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.5,-4.5 + parent: 2 - uid: 273 components: - type: Transform @@ -7483,6 +7933,48 @@ entities: rot: -1.5707963267948966 rad pos: 15.5,7.5 parent: 2 + - uid: 280 + components: + - type: Transform + pos: 14.5,3.5 + parent: 2 + - uid: 281 + components: + - type: Transform + pos: 14.5,4.5 + parent: 2 + - uid: 282 + components: + - type: Transform + pos: 12.5,7.5 + parent: 2 + - uid: 285 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 11.5,7.5 + parent: 2 + - uid: 286 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 10.5,7.5 + parent: 2 + - uid: 302 + components: + - type: Transform + pos: 14.5,6.5 + parent: 2 + - uid: 303 + components: + - type: Transform + pos: 13.5,3.5 + parent: 2 + - uid: 305 + components: + - type: Transform + pos: 13.5,7.5 + parent: 2 - uid: 364 components: - type: Transform @@ -7513,6 +8005,12 @@ entities: rot: -1.5707963267948966 rad pos: 0.5,-15.5 parent: 2 + - uid: 389 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,-15.5 + parent: 2 - uid: 390 components: - type: Transform @@ -7531,6 +8029,78 @@ entities: rot: -1.5707963267948966 rad pos: 0.5,-16.5 parent: 2 + - uid: 396 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,-13.5 + parent: 2 + - uid: 397 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,-17.5 + parent: 2 + - uid: 405 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,-17.5 + parent: 2 + - uid: 406 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,-17.5 + parent: 2 + - uid: 412 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,-13.5 + parent: 2 + - uid: 413 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,-13.5 + parent: 2 + - uid: 420 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 15.5,-0.5 + parent: 2 + - uid: 429 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,-15.5 + parent: 2 + - uid: 430 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,-15.5 + parent: 2 + - uid: 431 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,-17.5 + parent: 2 + - uid: 432 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,-15.5 + parent: 2 + - uid: 433 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,-13.5 + parent: 2 - uid: 435 components: - type: Transform @@ -7645,447 +8215,6 @@ entities: rot: -1.5707963267948966 rad pos: 16.5,-18.5 parent: 2 -- proto: WallShuttleInterior - entities: - - uid: 11 - components: - - type: Transform - pos: 5.5,-8.5 - parent: 2 - - uid: 12 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 6.5,-9.5 - parent: 2 - - uid: 13 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 6.5,-8.5 - parent: 2 - - uid: 14 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 1.5,-8.5 - parent: 2 - - uid: 17 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 10.5,-11.5 - parent: 2 - - uid: 20 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 6.5,-10.5 - parent: 2 - - uid: 21 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 6.5,-12.5 - parent: 2 - - uid: 22 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 6.5,-11.5 - parent: 2 - - uid: 23 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 5.5,-12.5 - parent: 2 - - uid: 24 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 4.5,-12.5 - parent: 2 - - uid: 25 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 3.5,-12.5 - parent: 2 - - uid: 26 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 2.5,-12.5 - parent: 2 - - uid: 27 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 1.5,-12.5 - parent: 2 - - uid: 38 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 10.5,-12.5 - parent: 2 - - uid: 39 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 11.5,-12.5 - parent: 2 - - uid: 41 - components: - - type: Transform - pos: 10.5,2.5 - parent: 2 - - uid: 43 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 10.5,-9.5 - parent: 2 - - uid: 44 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 10.5,-8.5 - parent: 2 - - uid: 46 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 10.5,-10.5 - parent: 2 - - uid: 56 - components: - - type: Transform - pos: 11.5,-8.5 - parent: 2 - - uid: 64 - components: - - type: Transform - pos: 10.5,3.5 - parent: 2 - - uid: 68 - components: - - type: Transform - pos: 15.5,3.5 - parent: 2 - - uid: 70 - components: - - type: Transform - pos: 11.5,3.5 - parent: 2 - - uid: 73 - components: - - type: Transform - pos: 12.5,3.5 - parent: 2 - - uid: 74 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 5.5,-0.5 - parent: 2 - - uid: 76 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 1.5,-0.5 - parent: 2 - - uid: 77 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 6.5,0.5 - parent: 2 - - uid: 79 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 6.5,-0.5 - parent: 2 - - uid: 80 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 6.5,2.5 - parent: 2 - - uid: 82 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 6.5,3.5 - parent: 2 - - uid: 86 - components: - - type: Transform - pos: 10.5,0.5 - parent: 2 - - uid: 97 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 2.5,7.5 - parent: 2 - - uid: 98 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 3.5,7.5 - parent: 2 - - uid: 101 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 5.5,7.5 - parent: 2 - - uid: 102 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 6.5,6.5 - parent: 2 - - uid: 103 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 6.5,4.5 - parent: 2 - - uid: 108 - components: - - type: Transform - pos: 10.5,-0.5 - parent: 2 - - uid: 109 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 6.5,5.5 - parent: 2 - - uid: 110 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 6.5,7.5 - parent: 2 - - uid: 111 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 4.5,7.5 - parent: 2 - - uid: 116 - components: - - type: Transform - pos: 15.5,-12.5 - parent: 2 - - uid: 129 - components: - - type: Transform - pos: 14.5,7.5 - parent: 2 - - uid: 145 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 15.5,-8.5 - parent: 2 - - uid: 159 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 11.5,-0.5 - parent: 2 - - uid: 186 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 7.5,-12.5 - parent: 2 - - uid: 187 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 9.5,-12.5 - parent: 2 - - uid: 237 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 15.5,-15.5 - parent: 2 - - uid: 238 - components: - - type: Transform - pos: 14.5,-15.5 - parent: 2 - - uid: 239 - components: - - type: Transform - pos: 13.5,-15.5 - parent: 2 - - uid: 240 - components: - - type: Transform - pos: 12.5,-15.5 - parent: 2 - - uid: 241 - components: - - type: Transform - pos: 11.5,-15.5 - parent: 2 - - uid: 242 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 10.5,-15.5 - parent: 2 - - uid: 243 - components: - - type: Transform - pos: 10.5,-14.5 - parent: 2 - - uid: 244 - components: - - type: Transform - pos: 10.5,-13.5 - parent: 2 - - uid: 266 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 10.5,-4.5 - parent: 2 - - uid: 267 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 6.5,-4.5 - parent: 2 - - uid: 280 - components: - - type: Transform - pos: 14.5,3.5 - parent: 2 - - uid: 281 - components: - - type: Transform - pos: 14.5,4.5 - parent: 2 - - uid: 282 - components: - - type: Transform - pos: 12.5,7.5 - parent: 2 - - uid: 285 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 11.5,7.5 - parent: 2 - - uid: 286 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 10.5,7.5 - parent: 2 - - uid: 302 - components: - - type: Transform - pos: 14.5,6.5 - parent: 2 - - uid: 303 - components: - - type: Transform - pos: 13.5,3.5 - parent: 2 - - uid: 305 - components: - - type: Transform - pos: 13.5,7.5 - parent: 2 - - uid: 389 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 4.5,-15.5 - parent: 2 - - uid: 396 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 2.5,-13.5 - parent: 2 - - uid: 397 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 1.5,-17.5 - parent: 2 - - uid: 405 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 2.5,-17.5 - parent: 2 - - uid: 406 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 4.5,-17.5 - parent: 2 - - uid: 412 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 3.5,-13.5 - parent: 2 - - uid: 413 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 1.5,-13.5 - parent: 2 - - uid: 420 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 15.5,-0.5 - parent: 2 - - uid: 429 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 3.5,-15.5 - parent: 2 - - uid: 430 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 1.5,-15.5 - parent: 2 - - uid: 431 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 3.5,-17.5 - parent: 2 - - uid: 432 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 2.5,-15.5 - parent: 2 - - uid: 433 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 4.5,-13.5 - parent: 2 - proto: WarningAir entities: - uid: 628 From 37c206851e7d118d70efea919aae3a74be65b3b9 Mon Sep 17 00:00:00 2001 From: PJBot Date: Tue, 3 Jun 2025 05:59:35 +0000 Subject: [PATCH 206/260] Automatic changelog update --- Resources/Changelog/Maps.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Resources/Changelog/Maps.yml b/Resources/Changelog/Maps.yml index 62e26cb7b8..8a727e408c 100644 --- a/Resources/Changelog/Maps.yml +++ b/Resources/Changelog/Maps.yml @@ -308,4 +308,12 @@ id: 37 time: '2025-06-03T04:30:22.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/38028 +- author: JpegOfAFrog + changes: + - message: On Plasma Station evacuation shuttle, gas holding tanks are now filled + when the shuttle arrives. + type: Tweak + id: 38 + time: '2025-06-03T05:58:25.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/37768 Order: 1 From 464b2e1d3c5e0c31553752dbcc3feadc6831b54b Mon Sep 17 00:00:00 2001 From: ScarKy0 <106310278+ScarKy0@users.noreply.github.com> Date: Tue, 3 Jun 2025 13:49:57 +0200 Subject: [PATCH 207/260] Fix directional window inconsistencies (#38038) --- Resources/Prototypes/Entities/Structures/Windows/rplasma.yml | 2 ++ Resources/Prototypes/Entities/Structures/Windows/ruranium.yml | 4 +++- Resources/Prototypes/Entities/Structures/Windows/uranium.yml | 2 +- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/Resources/Prototypes/Entities/Structures/Windows/rplasma.yml b/Resources/Prototypes/Entities/Structures/Windows/rplasma.yml index 58e6078ff3..f6eeba2cad 100644 --- a/Resources/Prototypes/Entities/Structures/Windows/rplasma.yml +++ b/Resources/Prototypes/Entities/Structures/Windows/rplasma.yml @@ -93,6 +93,8 @@ trackAllDamage: true damageOverlay: sprite: Structures/Windows/cracks_directional.rsi + - type: Damageable + damageModifierSet: RGlass - type: RadiationBlocker resistance: 2 - type: Destructible diff --git a/Resources/Prototypes/Entities/Structures/Windows/ruranium.yml b/Resources/Prototypes/Entities/Structures/Windows/ruranium.yml index 8febce29d0..d627db4c71 100644 --- a/Resources/Prototypes/Entities/Structures/Windows/ruranium.yml +++ b/Resources/Prototypes/Entities/Structures/Windows/ruranium.yml @@ -55,7 +55,7 @@ - type: entity id: UraniumReinforcedWindowDirectional - parent: WindowDirectional + parent: WindowDirectionalRCDResistant name: directional reinforced uranium window description: Don't smudge up the glass down there. placement: @@ -79,6 +79,8 @@ trackAllDamage: true damageOverlay: sprite: Structures/Windows/cracks_directional.rsi + - type: Damageable + damageModifierSet: RGlass - type: Destructible thresholds: - trigger: diff --git a/Resources/Prototypes/Entities/Structures/Windows/uranium.yml b/Resources/Prototypes/Entities/Structures/Windows/uranium.yml index 0ead248dd8..5d006a367f 100644 --- a/Resources/Prototypes/Entities/Structures/Windows/uranium.yml +++ b/Resources/Prototypes/Entities/Structures/Windows/uranium.yml @@ -53,7 +53,7 @@ - type: entity id: UraniumWindowDirectional - parent: WindowDirectional + parent: WindowDirectionalRCDResistant name: directional uranium window description: Don't smudge up the glass down there. placement: From 06476d766d0811b5eee4be6839b717eb912de280 Mon Sep 17 00:00:00 2001 From: PJBot Date: Tue, 3 Jun 2025 11:51:05 +0000 Subject: [PATCH 208/260] Automatic changelog update --- Resources/Changelog/Changelog.yml | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 222e0a9b2d..9b08ffead4 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,12 +1,4 @@ Entries: -- author: SlamBamActionman - changes: - - message: Added playtest cvars for mob and stamina damage. Can be changed via changecvar - with VVEDIT perms. - type: Add - id: 8095 - time: '2025-03-20T23:01:35.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/35599 - author: K-Dynamic changes: - message: Dragons and carps now fight NT pets, xenos and zombies. @@ -3922,3 +3914,13 @@ id: 8606 time: '2025-06-02T21:20:40.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/36353 +- author: ScarKy0 + changes: + - message: Directional reinforced plasma and uranium windows are now correctly more + durable than regular directional reinforced windows. + type: Fix + - message: Directional uranium windows can no longer be deconstructed with an RCD. + type: Fix + id: 8607 + time: '2025-06-03T11:49:57.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/38038 From 9dd0855dd05f62bb5dbb6c1d130aa01b9b413e69 Mon Sep 17 00:00:00 2001 From: ScarKy0 <106310278+ScarKy0@users.noreply.github.com> Date: Tue, 3 Jun 2025 13:51:50 +0200 Subject: [PATCH 209/260] Predict AME Fuel Examine (#38018) * init * :) --- Content.Server/Ame/EntitySystems/AmeControllerSystem.cs | 5 +++++ Content.Shared/Ame/Components/AmeFuelContainerComponent.cs | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/Content.Server/Ame/EntitySystems/AmeControllerSystem.cs b/Content.Server/Ame/EntitySystems/AmeControllerSystem.cs index ff6cdd2da7..a2e25f269a 100644 --- a/Content.Server/Ame/EntitySystems/AmeControllerSystem.cs +++ b/Content.Server/Ame/EntitySystems/AmeControllerSystem.cs @@ -107,7 +107,12 @@ public sealed class AmeControllerSystem : EntitySystem var powerOutput = group.InjectFuel(availableInject, out var overloading); if (TryComp(uid, out var powerOutlet)) powerOutlet.MaxSupply = powerOutput; + fuelContainer.FuelAmount -= availableInject; + + // Dirty for the sake of the AME fuel examine not mispredicting + Dirty(controller.FuelSlot.Item.Value, fuelContainer); + // only play audio if we actually had an injection if (availableInject > 0) _audioSystem.PlayPvs(controller.InjectSound, uid, AudioParams.Default.WithVolume(overloading ? 10f : 0f)); diff --git a/Content.Shared/Ame/Components/AmeFuelContainerComponent.cs b/Content.Shared/Ame/Components/AmeFuelContainerComponent.cs index 455414597e..6f5069d750 100644 --- a/Content.Shared/Ame/Components/AmeFuelContainerComponent.cs +++ b/Content.Shared/Ame/Components/AmeFuelContainerComponent.cs @@ -8,12 +8,12 @@ public sealed partial class AmeFuelContainerComponent : Component /// /// The amount of fuel in the container. /// - [DataField, ViewVariables(VVAccess.ReadWrite), AutoNetworkedField] + [DataField, AutoNetworkedField] public int FuelAmount = 500; /// /// The maximum fuel capacity of the container. /// - [DataField, ViewVariables(VVAccess.ReadWrite), AutoNetworkedField] + [DataField, AutoNetworkedField] public int FuelCapacity = 500; } From b6af2dbaf817aa4281a09386e10d2e8e67a3a673 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C4=81da?= Date: Tue, 3 Jun 2025 10:55:15 -0500 Subject: [PATCH 210/260] Loc fix for emote guidebook (#38020) Loc fix --- Content.Shared/EntityEffects/Effects/Emote.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Content.Shared/EntityEffects/Effects/Emote.cs b/Content.Shared/EntityEffects/Effects/Emote.cs index 08cf58c39a..494dc502f5 100644 --- a/Content.Shared/EntityEffects/Effects/Emote.cs +++ b/Content.Shared/EntityEffects/Effects/Emote.cs @@ -38,6 +38,7 @@ public sealed partial class Emote : EventEntityEffect if (!ShowInGuidebook) return null; // JUSTIFICATION: Emoting is mostly flavor, so same reason popup messages are not in here. - return Loc.GetString("reagent-effect-guidebook-emote", ("chance", Probability), ("emote", EmoteId)); + var emotePrototype = prototype.Index(EmoteId); + return Loc.GetString("reagent-effect-guidebook-emote", ("chance", Probability), ("emote", Loc.GetString(emotePrototype.Name))); } } From 442094da5b89baabbb22e768fcc3fa9233db13b2 Mon Sep 17 00:00:00 2001 From: Hitlinemoss <209321380+Hitlinemoss@users.noreply.github.com> Date: Tue, 3 Jun 2025 12:01:07 -0400 Subject: [PATCH 211/260] Cargo food crate adjustments (#38006) * Adjusted cargo food prices; removed large pizza/softdrinks crates * Adjusted salvage_rewards.yml and cargo_gifts.yml around the removal of large pizza/soda crates --- .../Prototypes/Catalog/Cargo/cargo_food.yml | 32 +++------------ .../Prototypes/Catalog/Fills/Crates/food.yml | 39 ------------------- .../Prototypes/GameRules/cargo_gifts.yml | 4 +- .../Prototypes/Procedural/salvage_rewards.yml | 2 +- Resources/migration.yml | 4 ++ 5 files changed, 13 insertions(+), 68 deletions(-) diff --git a/Resources/Prototypes/Catalog/Cargo/cargo_food.yml b/Resources/Prototypes/Catalog/Cargo/cargo_food.yml index 2a74478e94..890d64589e 100644 --- a/Resources/Prototypes/Catalog/Cargo/cargo_food.yml +++ b/Resources/Prototypes/Catalog/Cargo/cargo_food.yml @@ -4,17 +4,7 @@ sprite: Objects/Consumable/Food/Baked/pizza.rsi state: margherita-slice product: CrateFoodPizza - cost: 450 - category: cargoproduct-category-name-food - group: market - -- type: cargoProduct - id: FoodPizzaLarge - icon: - sprite: Objects/Consumable/Food/Baked/pizza.rsi - state: margherita - product: CrateFoodPizzaLarge - cost: 1800 + cost: 1600 category: cargoproduct-category-name-food group: market @@ -24,7 +14,7 @@ sprite: Objects/Consumable/Food/snacks.rsi state: nutribrick product: CrateFoodMRE - cost: 1000 + cost: 1400 category: cargoproduct-category-name-food group: market @@ -64,17 +54,7 @@ sprite: Objects/Consumable/Drinks/cola.rsi state: icon product: CrateFoodSoftdrinks - cost: 1200 - category: cargoproduct-category-name-food - group: market - -- type: cargoProduct - id: FoodSoftdrinksLarge - icon: - sprite: Objects/Consumable/Drinks/colabottle.rsi - state: icon - product: CrateFoodSoftdrinksLarge - cost: 2400 + cost: 1500 category: cargoproduct-category-name-food group: market @@ -94,7 +74,7 @@ sprite: Objects/Consumable/Food/burger.rsi state: bigbite product: CrateFoodHappyHonkBigBite - cost: 1400 + cost: 2800 category: cargoproduct-category-name-food group: market @@ -104,7 +84,7 @@ sprite: Objects/Consumable/Food/frozen.rsi state: sandwich product: CrateFoodIceCream - cost: 1200 + cost: 2000 category: cargoproduct-category-name-food group: market @@ -114,6 +94,6 @@ sprite: Objects/Consumable/Food/frozen.rsi state: cone product: CrateFoodSnowcone - cost: 1100 + cost: 2000 category: cargoproduct-category-name-food group: market diff --git a/Resources/Prototypes/Catalog/Fills/Crates/food.yml b/Resources/Prototypes/Catalog/Fills/Crates/food.yml index 54e94c6ca5..02e1e28810 100644 --- a/Resources/Prototypes/Catalog/Fills/Crates/food.yml +++ b/Resources/Prototypes/Catalog/Fills/Crates/food.yml @@ -12,20 +12,6 @@ - id: LidSalami prob: 0.01 -- type: entity - id: CrateFoodPizzaLarge - parent: CratePlastic - name: disaster pizza delivery - description: In the ultimate event that all else has failed, Find comfort in that more pizza solves everything. Includes 16 pizzas. - components: - - type: StorageFill - contents: - - id: FoodBoxPizzaFilled - amount: 15 - - id: FoodBoxPizzaCotton - - id: LidSalami - prob: 0.04 - - type: entity id: CrateFoodMRE parent: CratePlastic @@ -141,31 +127,6 @@ - id: DrinkFourteenLokoCan amount: 2 -- type: entity - id: CrateFoodSoftdrinksLarge - parent: CratePlastic - name: softdrinks bulk crate - description: Lots of sodas taken straight out of Centcomm's own vending machines, because you just can't leave your department. Includes 32 sodas. - components: - - type: EntityStorage - capacity: 32 # Slightly over-sized CratePlastic to accomodate over 30 drink cans at once. - - type: StorageFill - contents: - - id: DrinkColaCan - amount: 8 - - id: DrinkGrapeCan - amount: 4 - - id: DrinkRootBeerCan - amount: 4 - - id: DrinkIcedTeaCan - amount: 4 - - id: DrinkLemonLimeCan - amount: 4 - - id: DrinkLemonLimeCranberryCan - amount: 4 - - id: DrinkFourteenLokoCan - amount: 4 - - type: entity id: CrateFoodGetMore parent: CratePlastic diff --git a/Resources/Prototypes/GameRules/cargo_gifts.yml b/Resources/Prototypes/GameRules/cargo_gifts.yml index 8b687dd88c..be18c7f14b 100644 --- a/Resources/Prototypes/GameRules/cargo_gifts.yml +++ b/Resources/Prototypes/GameRules/cargo_gifts.yml @@ -63,9 +63,9 @@ description: cargo-gift-pizza-large dest: cargo-gift-dest-bar gifts: - FoodPizzaLarge: 1 # 16 pizzas + FoodPizza: 4 # 16 pizzas FoodBarSupply: 1 - FoodSoftdrinksLarge: 1 + FoodSoftdrinks: 2 # 32 sodas - type: entity id: GiftsEngineering diff --git a/Resources/Prototypes/Procedural/salvage_rewards.yml b/Resources/Prototypes/Procedural/salvage_rewards.yml index 5f18390857..984ccc26d2 100644 --- a/Resources/Prototypes/Procedural/salvage_rewards.yml +++ b/Resources/Prototypes/Procedural/salvage_rewards.yml @@ -8,7 +8,7 @@ CrateMaterialSteel: 1.0 # things the station might want CrateEngineeringAMEJar: 0.25 - CrateFoodPizzaLarge: 0.25 + CrateFoodPizza: 0.25 CrateFoodSoftdrinks: 0.25 CrateFunInstrumentsVariety: 0.25 CrateSalvageEquipment: 0.25 diff --git a/Resources/migration.yml b/Resources/migration.yml index 34ede90f45..73f52a3423 100644 --- a/Resources/migration.yml +++ b/Resources/migration.yml @@ -644,3 +644,7 @@ CapacitorStockPart: MicroManipulatorStockPart # 2025-05-30 SpawnHonkBot: SpawnMobHonkBot + +# 2025-06-01 +CrateFoodPizzaLarge: CrateFoodPizza +CrateFoodSoftdrinksLarge: CrateFoodSoftdrinks From a8dcb4ff43e5c5e3990df707a05cf5ff225ea1b4 Mon Sep 17 00:00:00 2001 From: PJBot Date: Tue, 3 Jun 2025 16:02:15 +0000 Subject: [PATCH 212/260] Automatic changelog update --- Resources/Changelog/Changelog.yml | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 9b08ffead4..5357b8de03 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: K-Dynamic - changes: - - message: Dragons and carps now fight NT pets, xenos and zombies. - type: Fix - id: 8096 - time: '2025-03-21T00:13:01.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/35578 - author: Moomoobeef changes: - message: New sprite for Singularity Generator. @@ -3924,3 +3917,12 @@ id: 8607 time: '2025-06-03T11:49:57.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/38038 +- author: Hitlinemoss + changes: + - message: Most cargo food orders are now more expensive. + type: Tweak + - message: Disaster pizza deliveries and softdrinks bulk crates have been removed. + type: Remove + id: 8608 + time: '2025-06-03T16:01:07.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/38006 From 384dcae81d92765c2ad8d937c67458c2460bcd59 Mon Sep 17 00:00:00 2001 From: TheFlyingSentry <170261226+TheFlyingSentry@users.noreply.github.com> Date: Tue, 3 Jun 2025 13:38:07 -0400 Subject: [PATCH 213/260] Fixes electropacks not ignoring insulation (#38011) Co-authored-by: TheFlyingSentry --- Content.Server/Explosion/EntitySystems/TriggerSystem.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Content.Server/Explosion/EntitySystems/TriggerSystem.cs b/Content.Server/Explosion/EntitySystems/TriggerSystem.cs index 0459730c64..894408d275 100644 --- a/Content.Server/Explosion/EntitySystems/TriggerSystem.cs +++ b/Content.Server/Explosion/EntitySystems/TriggerSystem.cs @@ -152,7 +152,7 @@ namespace Content.Server.Explosion.EntitySystems return; } - _electrocution.TryDoElectrocution(containerEnt, null, shockOnTrigger.Comp.Damage, shockOnTrigger.Comp.Duration, true); + _electrocution.TryDoElectrocution(containerEnt, null, shockOnTrigger.Comp.Damage, shockOnTrigger.Comp.Duration, true, ignoreInsulation: true); shockOnTrigger.Comp.NextTrigger = curTime + shockOnTrigger.Comp.Cooldown; } From 7f92383baa6aa809ad5ffb342b232ee933f5de33 Mon Sep 17 00:00:00 2001 From: PJBot Date: Tue, 3 Jun 2025 17:39:14 +0000 Subject: [PATCH 214/260] Automatic changelog update --- Resources/Changelog/Changelog.yml | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 5357b8de03..b10f0ad7e7 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: Moomoobeef - changes: - - message: New sprite for Singularity Generator. - type: Tweak - id: 8097 - time: '2025-03-21T08:48:07.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/31500 - author: ArtisticRoomba changes: - message: Fixed organic thermoregulation. Humans, arachnids, moths, etc. will maintain @@ -3926,3 +3919,11 @@ id: 8608 time: '2025-06-03T16:01:07.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/38006 +- author: TheFlyingSentry + changes: + - message: Electropacks now shock people regardless of if they have insulated gloves + or not + type: Tweak + id: 8609 + time: '2025-06-03T17:38:07.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/38011 From 71d928bbd1d2a8af138db17683a52f314b9585e3 Mon Sep 17 00:00:00 2001 From: K-Dynamic <20566341+K-Dynamic@users.noreply.github.com> Date: Wed, 4 Jun 2025 06:13:00 +1200 Subject: [PATCH 215/260] Cryo sleep units no longer collide with mobs (#37979) * make cryo sleepers not trap people * don't forgor to push change --- .../Entities/Structures/cryogenic_sleep_unit.yml | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/Resources/Prototypes/Entities/Structures/cryogenic_sleep_unit.yml b/Resources/Prototypes/Entities/Structures/cryogenic_sleep_unit.yml index 6ba988dc80..568c38a5d2 100644 --- a/Resources/Prototypes/Entities/Structures/cryogenic_sleep_unit.yml +++ b/Resources/Prototypes/Entities/Structures/cryogenic_sleep_unit.yml @@ -21,8 +21,15 @@ access: [["Cryogenics"]] - type: InteractionOutline - type: Cryostorage - - type: Physics - canCollide: false + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeAabb + bounds: "-0.45,-0.45,0.45,0.05" + density: 190 + mask: + - TableMask - type: DragInsertContainer containerId: storage entryDelay: 2 From c8c10b88a8656560d16b4f75fe6f5db3708a62cf Mon Sep 17 00:00:00 2001 From: PJBot Date: Tue, 3 Jun 2025 18:14:07 +0000 Subject: [PATCH 216/260] Automatic changelog update --- Resources/Changelog/Changelog.yml | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index b10f0ad7e7..ec6368d016 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,12 +1,4 @@ Entries: -- author: ArtisticRoomba - changes: - - message: Fixed organic thermoregulation. Humans, arachnids, moths, etc. will maintain - their desired body temperature better. - type: Fix - id: 8098 - time: '2025-03-21T09:36:17.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/35981 - author: TiniestShark changes: - message: Added inhand sprites to Grenades, Bolas and Throwing Stars @@ -3927,3 +3919,10 @@ id: 8609 time: '2025-06-03T17:38:07.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/38011 +- author: K-Dynamic + changes: + - message: Cryo sleep units no longer pin players against walls. + type: Fix + id: 8610 + time: '2025-06-03T18:13:00.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/37979 From a7db20df41b4f45cc05a2b179ebe6704205de0cc Mon Sep 17 00:00:00 2001 From: ScarKy0 <106310278+ScarKy0@users.noreply.github.com> Date: Tue, 3 Jun 2025 20:20:09 +0200 Subject: [PATCH 217/260] Increase uranium window health (#38040) init --- .../Prototypes/Entities/Structures/Windows/ruranium.yml | 8 ++++---- .../Prototypes/Entities/Structures/Windows/uranium.yml | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/Resources/Prototypes/Entities/Structures/Windows/ruranium.yml b/Resources/Prototypes/Entities/Structures/Windows/ruranium.yml index d627db4c71..b1ab547f48 100644 --- a/Resources/Prototypes/Entities/Structures/Windows/ruranium.yml +++ b/Resources/Prototypes/Entities/Structures/Windows/ruranium.yml @@ -15,13 +15,13 @@ thresholds: - trigger: !type:DamageTrigger - damage: 300 + damage: 450 behaviors: - !type:DoActsBehavior acts: [ "Destruction" ] - trigger: !type:DamageTrigger - damage: 150 + damage: 225 behaviors: - !type:PlaySoundBehavior sound: @@ -85,13 +85,13 @@ thresholds: - trigger: !type:DamageTrigger - damage: 150 + damage: 225 behaviors: - !type:DoActsBehavior acts: [ "Destruction" ] - trigger: !type:DamageTrigger - damage: 75 + damage: 113 behaviors: - !type:PlaySoundBehavior sound: diff --git a/Resources/Prototypes/Entities/Structures/Windows/uranium.yml b/Resources/Prototypes/Entities/Structures/Windows/uranium.yml index 5d006a367f..82905f90a1 100644 --- a/Resources/Prototypes/Entities/Structures/Windows/uranium.yml +++ b/Resources/Prototypes/Entities/Structures/Windows/uranium.yml @@ -16,13 +16,13 @@ thresholds: - trigger: !type:DamageTrigger - damage: 150 + damage: 200 behaviors: - !type:DoActsBehavior acts: [ "Destruction" ] - trigger: !type:DamageTrigger - damage: 75 + damage: 100 behaviors: - !type:PlaySoundBehavior sound: @@ -81,13 +81,13 @@ thresholds: - trigger: !type:DamageTrigger - damage: 75 + damage: 100 behaviors: - !type:DoActsBehavior acts: [ "Destruction" ] - trigger: !type:DamageTrigger - damage: 37 + damage: 50 behaviors: - !type:PlaySoundBehavior sound: From 23614edffceb4d877e2a1f8aa6cdc96b3e00bb26 Mon Sep 17 00:00:00 2001 From: PJBot Date: Tue, 3 Jun 2025 18:21:18 +0000 Subject: [PATCH 218/260] Automatic changelog update --- Resources/Changelog/Changelog.yml | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index ec6368d016..ac31cf8360 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: TiniestShark - changes: - - message: Added inhand sprites to Grenades, Bolas and Throwing Stars - type: Add - id: 8099 - time: '2025-03-21T09:37:02.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/35974 - author: TeenSarlacc changes: - message: You can now buy Foam Force weapons through Cargo. @@ -3926,3 +3919,11 @@ id: 8610 time: '2025-06-03T18:13:00.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/37979 +- author: ScarKy0 + changes: + - message: Increased the health of uranium windows, making them a reasonable upgrade + over regular plasma. + type: Tweak + id: 8611 + time: '2025-06-03T18:20:09.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/38040 From a3550d0f8f915ee9f8d1fc3d2e492cdf56c9cc52 Mon Sep 17 00:00:00 2001 From: Spessmann <156740760+Spessmann@users.noreply.github.com> Date: Tue, 3 Jun 2025 16:08:53 -0700 Subject: [PATCH 219/260] Convex AI turret update (#38053) convex update --- Resources/Maps/convex.yml | 462 +++++++++++++++++++++++--------------- 1 file changed, 282 insertions(+), 180 deletions(-) diff --git a/Resources/Maps/convex.yml b/Resources/Maps/convex.yml index 1381e2d156..f748084292 100644 --- a/Resources/Maps/convex.yml +++ b/Resources/Maps/convex.yml @@ -1,11 +1,11 @@ meta: format: 7 category: Map - engineVersion: 260.0.0 + engineVersion: 261.1.0 forkId: "" forkVersion: "" - time: 05/18/2025 17:18:06 - entityCount: 37632 + time: 06/03/2025 22:52:48 + entityCount: 37614 maps: - 353 grids: @@ -84,19 +84,19 @@ entities: version: 7 1,4: ind: 1,4 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAIAAAAAAAABAAAAAAAAAgAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAACAAAAAAAAAQAAAAAAAAIAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAIAAAAAAAACAAAAAAAAGgAAAAAAABoAAAAAAAACAAAAAAAAGgAAAAAAABoAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAACAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAEAAwAAAAABAAIAAAAAAAACAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAGgAAAAAAABoAAAAAAAACAAAAAAAAGgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAACAAMAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAIAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAgADAAAAAAMAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAAgAAAAAAABoAAAAAAAAaAAAAAAAAAgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAIAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAACAAAAAAAAGAAAAAAAABgAAAAAAAAYAAAAAAAAGAAAAAAAAAIAAAAAAAAYAAAAAAAAGAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAABgAAAAAAAACAAAAAAAAGAAAAAAAABgAAAAAAAAYAAAAAAAAGAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAABgAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAgAAAAAAgACAAAAAAAACAAAAAACAAIAAAAAAAAIAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAgAAAAAAAAIAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAIAAAAAAAABAAAAAAAAAgAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAACAAAAAAAAAQAAAAAAAAIAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAIAAAAAAAACAAAAAAAAGgAAAAAAABoAAAAAAAACAAAAAAAAGgAAAAAAABoAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAACAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAAAAwAAAAADAAIAAAAAAAACAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAGgAAAAAAABoAAAAAAAACAAAAAAAAGgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAABAAMAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAIAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAADAAAAAAMAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAAgAAAAAAABoAAAAAAAAaAAAAAAAAAgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAIAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAACAAAAAAAAGAAAAAAAABgAAAAAAAAYAAAAAAAAGAAAAAAAAAIAAAAAAAAYAAAAAAAAGAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAABgAAAAAAAACAAAAAAAAGAAAAAAAABgAAAAAAAAYAAAAAAAAGAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAABgAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAgAAAAAAwACAAAAAAAACAAAAAABAAIAAAAAAAAIAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAgAAAAAAgAIAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAA== version: 7 1,5: ind: 1,5 - tiles: AAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAACAAAAAAAAAgAAAAAAwAIAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAgAAAAAAAAIAAAAAAEACAAAAAACAAgAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAIAAAAAAIAAgAAAAAAAAgAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAAIAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAEAAAAAAAAAAAAAAAAAAAACAAAAAAAACAAAAAACAAgAAAAAAwAIAAAAAAAACAAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAMAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAgAAAAAAAACAAAAAAAACAAAAAACAAgAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAIAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAACAAAAAABAAgAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAAAAAAAAAAEAAAAAAAACAAAAAAAABAAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAACAAAAAABAAgAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAABAAAAAAAAAgAAAAAAAAQAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAIAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAQAAAAAAAAIAAAAAAAAEAAAAAAAAAAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAACAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAAAAAAAAAAEAAAAAAAACAAAAAAAABAAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAEAAAAAAAABAAAAAAAAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAQAAAAAAAAIAAAAAAAAEAAAAAAAAAAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAAAAAAAAAAEAAAAAAAACAAAAAAAABAAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAABAAAAAAAAAgAAAAAAAAQAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAQAAAAAAAAIAAAAAAAAEAAAAAAAAAAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAA== + tiles: AAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAACAAAAAADAAgAAAAAAQAIAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAgAAAAAAgAIAAAAAAMACAAAAAAAAAgAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAIAAAAAAEAAgAAAAAAAAgAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAAIAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAIAAAAAAAAAAAAAAAAAAAACAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAEACAAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAMAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAgAAAAAAgACAAAAAAAACAAAAAAAAAgAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAIAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAACAAAAAACAAgAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAAAAAAAAAAEAAAAAAAACAAAAAAAABAAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAACAAAAAADAAgAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAABAAAAAAAAAgAAAAAAAAQAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAIAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAQAAAAAAAAIAAAAAAAAEAAAAAAAAAAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAACAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAAAAAAAAAAEAAAAAAAACAAAAAAAABAAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAEAAAAAAAABAAAAAAAAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAQAAAAAAAAIAAAAAAAAEAAAAAAAAAAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAAAAAAAAAAEAAAAAAAACAAAAAAAABAAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAABAAAAAAAAAgAAAAAAAAQAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAQAAAAAAAAIAAAAAAAAEAAAAAAAAAAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAA== version: 7 1,6: ind: 1,6 - tiles: AAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAMAAwAAAAABAAMAAAAAAwADAAAAAAMAAwAAAAADAAIAAAAAAAADAAAAAAIAAwAAAAABAAEAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAEAAwAAAAACAAUAAAAAAQAFAAAAAAAABQAAAAAAAAMAAAAAAAADAAAAAAMAAwAAAAABAAMAAAAAAQAAAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAgADAAAAAAEAAwAAAAABAAMAAAAAAQADAAAAAAIAAgAAAAAAAAMAAAAAAAADAAAAAAIAAAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAAABQAAAAAAAAUAAAAAAAAFAAAAAAIAAwAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAABAAEAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAACAAMAAAAAAQADAAAAAAAAAwAAAAACAAMAAAAAAgACAAAAAAAAAwAAAAADAAMAAAAAAQAAAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAwAFAAAAAAIABQAAAAABAAUAAAAAAAADAAAAAAIAAgAAAAAAAAMAAAAAAwADAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAAAAwAAAAADAAMAAAAAAwADAAAAAAEAAwAAAAABAAIAAAAAAAADAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAAgAAAAAAAAMAAAAAAQADAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAQAAAAAAAACAAAAAAAABAAAAAAAAAQAAAAAAAADAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAEAAAAAAAABAAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAABAAUAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAQACAAAAAAAAAAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAhAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAQAAAAAAAACAAAAAAAABAAAAAAAAAIAAAAAAAADAAAAAAAAAwAAAAADAA== + tiles: AAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAEAAwAAAAABAAMAAAAAAwADAAAAAAMAAwAAAAABAAIAAAAAAAADAAAAAAEAAwAAAAADAAEAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAADAAUAAAAAAgAFAAAAAAMABQAAAAADAAMAAAAAAgADAAAAAAMAAwAAAAABAAMAAAAAAgAAAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAADAAAAAAEAAwAAAAADAAMAAAAAAgADAAAAAAAAAgAAAAAAAAMAAAAAAgADAAAAAAIAAAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAEABQAAAAACAAUAAAAAAQAFAAAAAAEAAwAAAAACAAIAAAAAAAACAAAAAAAAAwAAAAACAAEAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAACAAMAAAAAAwADAAAAAAAAAwAAAAACAAMAAAAAAQACAAAAAAAAAwAAAAAAAAMAAAAAAQAAAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAQAFAAAAAAMABQAAAAACAAUAAAAAAgADAAAAAAMAAgAAAAAAAAMAAAAAAAADAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAEAAwAAAAADAAMAAAAAAgADAAAAAAIAAwAAAAADAAIAAAAAAAADAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAAgAAAAAAAAMAAAAAAQADAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAQAAAAAAAACAAAAAAAABAAAAAAAAAQAAAAAAAADAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAEAAAAAAAABAAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAADAAUAAAAAAwAAAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAgACAAAAAAAAAAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAhAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAQAAAAAAAACAAAAAAAABAAAAAAAAAIAAAAAAAADAAAAAAEAAwAAAAACAA== version: 7 1,7: ind: 1,7 - tiles: AAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAIQAAAAABACEAAAAAAgAhAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAABAAAAAAAAAQAAAAAAAACAAAAAAAABQAAAAABAAAAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAIQAAAAADAAIAAAAAAAAhAAAAAAAAIQAAAAADAAIAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAACAAAAAAAAAwAAAAABAAMAAAAAAwAAAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAIQAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAAFAAAAAAIAAAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAQAAAAAAAACAAAAAAAABAAAAAAAAAIAAAAAAAADAAAAAAMAAgAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAAwAAAAADAAUAAAAAAwABAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAABAAAAAAAAAIAAAAAAAAEAAAAAAAAAgAAAAAAAAMAAAAAAwADAAAAAAIAAAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAABAAMAAAAAAwAAAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAEAAAAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAIAAAAAAAAgAAAAAAAAAgAAAAAAAAYAAAAAAAAGAAAAAAEABgAAAAAAAAIAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAAAYAAAAAAgAGAAAAAAMABgAAAAABAAYAAAAAAQAGAAAAAAIAAgAAAAAAAAIAAAAAAAAgAAAAAAAAAwAAAAADAAMAAAAAAgABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAgAAAAAAAAYAAAAAAAAGAAAAAAMABgAAAAADAAYAAAAAAQAGAAAAAAAABgAAAAACAAYAAAAAAgAGAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAIAAAAAAAACAAAAAAAABgAAAAAAAAYAAAAAAwAGAAAAAAAAAgAAAAAAAAYAAAAAAAAGAAAAAAMABgAAAAABAAYAAAAAAQACAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAA== + tiles: AAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAIQAAAAADACEAAAAAAgAhAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAABAAAAAAAAAQAAAAAAAACAAAAAAAABQAAAAABAAAAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAIQAAAAADAAIAAAAAAAAhAAAAAAMAIQAAAAABAAIAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAACAAAAAAAAAwAAAAABAAMAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAIQAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAwAFAAAAAAIAAAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAQAAAAAAAACAAAAAAAABAAAAAAAAAIAAAAAAAADAAAAAAIAAgAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAAwAAAAACAAUAAAAAAgABAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAABAAAAAAAAAIAAAAAAAAEAAAAAAAAAgAAAAAAAAMAAAAAAwADAAAAAAIAAAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAMAAwAAAAACAAMAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAMAAAAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAIAAAAAAAAgAAAAAAAAAgAAAAAAAAYAAAAAAgAGAAAAAAAABgAAAAAAAAIAAAAAAAAgAAAAAAwAIAAAAAAAACAAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAAAYAAAAAAgAGAAAAAAMABgAAAAADAAYAAAAAAQAGAAAAAAMAAgAAAAAAAAIAAAAAAAAgAAAAAAQAAwAAAAACAAMAAAAAAgABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAgAAAAAAAAYAAAAAAQAGAAAAAAMABgAAAAADAAYAAAAAAgAGAAAAAAAABgAAAAADAAYAAAAAAAAGAAAAAAIAAgAAAAAAAAIAAAAAAAADAAAAAAMAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAIAAAAAAAACAAAAAAAABgAAAAACAAYAAAAAAgAGAAAAAAAAAgAAAAAAAAYAAAAAAgAGAAAAAAAABgAAAAABAAYAAAAAAwACAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAA== version: 7 1,8: ind: 1,8 @@ -108,35 +108,35 @@ entities: version: 7 10,2: ind: 10,2 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAIAAAAAAABAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAQAAAAAAAAAIAAAAAAABAAAAAAAAAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAEAAAAAAAACAAAAAAAAAAAAAAAAAAIAAAAAAAABAAAAAAAAAgAAAAAAAAAAAAAAAAADAAAAAAIAAgAAAAAAAAMAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAABAAAAAAAAAgAAAAAAAAAAAAAAAAACAAAAAAAAAQAAAAAAAAIAAAAAAAAAAAAAAAAAAgAAAAAAAAMAAAAAAwADAAAAAAAAAwAAAAACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAQAAAAAAAAIAAAAAAAAAAAAAAAAAAgAAAAAAAAEAAAAAAAACAAAAAAAAAAAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAIAAAAAAABAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAQAAAAAAAAAIAAAAAAABAAAAAAAAAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAEAAAAAAAACAAAAAAAAAAAAAAAAAAIAAAAAAAABAAAAAAAAAgAAAAAAAAAAAAAAAAADAAAAAAEAAgAAAAAAAAMAAAAAAQACAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAABAAAAAAAAAgAAAAAAAAAAAAAAAAACAAAAAAAAAQAAAAAAAAIAAAAAAAAAAAAAAAAAAgAAAAAAAAMAAAAAAwADAAAAAAMAAwAAAAABAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAQAAAAAAAAIAAAAAAAAAAAAAAAAAAgAAAAAAAAEAAAAAAAACAAAAAAAAAAAAAAAAAA== version: 7 10,3: ind: 10,3 - tiles: AwAAAAADAAMAAAAAAgACAAAAAAAAAwAAAAABAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAQAAAAAAAAIAAAAAAAAAAAAAAAAAAgAAAAAAAAEAAAAAAAACAAAAAAAAAAAAAAAAAAIAAAAAAAADAAAAAAEAAgAAAAAAAAMAAAAAAQACAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAgAAAAAAAAEAAAAAAAACAAAAAAAAAQAAAAAAAAIAAAAAAAABAAAAAAAAAgAAAAAAAAEAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAgACAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAABAAAAAAAAAgAAAAAAAAAAAAAAAAACAAAAAAAAAQAAAAAAAAIAAAAAAAAAAAAAAAAAAwAAAAADAAMAAAAAAgADAAAAAAMAAwAAAAADAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAQAAAAAAAAIAAAAAAAAAAAAAAAAAAgAAAAAAAAEAAAAAAAACAAAAAAAAAAAAAAAAAAMAAAAAAgADAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAEAAAAAAAACAAAAAAAAAAAAAAAAAAIAAAAAAAABAAAAAAAAAgAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAABAAAAAAAAAgAAAAAAAAAAAAAAAAACAAAAAAAAAQAAAAAAAAIAAAAAAAAAAAAAAAAAAgAAAAAAAAMAAAAAAgADAAAAAAAAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAQAAAAAAAAIAAAAAAAAAAAAAAAAAAgAAAAAAAAEAAAAAAAACAAAAAAAAAAAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAAAAAIAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAwAAAAACAAMAAAAAAAADAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAQAAAAAAAAIAAAAAAAAAAAAAAAAAAgAAAAAAAAEAAAAAAAACAAAAAAAAAAAAAAAAAAMAAAAAAgADAAAAAAAAAwAAAAADAAIAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAEAAAAAAAACAAAAAAAAAAAAAAAAAAIAAAAAAAABAAAAAAAAAgAAAAAAAAAAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAAACAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAABAAAAAAAAAgAAAAAAAAAAAAAAAAACAAAAAAAAAQAAAAAAAAIAAAAAAAAAAAAAAAAAAgAAAAAAAAMAAAAAAwACAAAAAAAAAgAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAQAAAAAAAAIAAAAAAAAAAAAAAAAAAgAAAAAAAAEAAAAAAAACAAAAAAAAAAAAAAAAAA== + tiles: AwAAAAAAAAMAAAAAAwACAAAAAAAAAwAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAQAAAAAAAAIAAAAAAAAAAAAAAAAAAgAAAAAAAAEAAAAAAAACAAAAAAAAAAAAAAAAAAIAAAAAAAADAAAAAAAAAgAAAAAAAAMAAAAAAQACAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAgAAAAAAAAEAAAAAAAACAAAAAAAAAQAAAAAAAAIAAAAAAAABAAAAAAAAAgAAAAAAAAEAAAAAAAADAAAAAAEAAwAAAAABAAMAAAAAAQACAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAABAAAAAAAAAgAAAAAAAAAAAAAAAAACAAAAAAAAAQAAAAAAAAIAAAAAAAAAAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAQAAAAAAAAIAAAAAAAAAAAAAAAAAAgAAAAAAAAEAAAAAAAACAAAAAAAAAAAAAAAAAAMAAAAAAgADAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAEAAAAAAAACAAAAAAAAAAAAAAAAAAIAAAAAAAABAAAAAAAAAgAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAABAAAAAAAAAgAAAAAAAAAAAAAAAAACAAAAAAAAAQAAAAAAAAIAAAAAAAAAAAAAAAAAAgAAAAAAAAMAAAAAAgADAAAAAAMAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAQAAAAAAAAIAAAAAAAAAAAAAAAAAAgAAAAAAAAEAAAAAAAACAAAAAAAAAAAAAAAAAAIAAAAAAAADAAAAAAMAAwAAAAADAAIAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAwAAAAAAAAMAAAAAAwADAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAQAAAAAAAAIAAAAAAAAAAAAAAAAAAgAAAAAAAAEAAAAAAAACAAAAAAAAAAAAAAAAAAMAAAAAAgADAAAAAAIAAwAAAAADAAIAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAEAAAAAAAACAAAAAAAAAAAAAAAAAAIAAAAAAAABAAAAAAAAAgAAAAAAAAAAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAwACAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAABAAAAAAAAAgAAAAAAAAAAAAAAAAACAAAAAAAAAQAAAAAAAAIAAAAAAAAAAAAAAAAAAgAAAAAAAAMAAAAAAAACAAAAAAAAAgAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAQAAAAAAAAIAAAAAAAAAAAAAAAAAAgAAAAAAAAEAAAAAAAACAAAAAAAAAAAAAAAAAA== version: 7 10,4: ind: 10,4 - tiles: AgAAAAAAAAMAAAAAAwADAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAQAAAAAAAAIAAAAAAAAAAAAAAAAAAgAAAAAAAAEAAAAAAAACAAAAAAAAAAAAAAAAAAMAAAAAAAADAAAAAAAAAgAAAAAAAAIAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAgAAAAAAAAEAAAAAAAACAAAAAAAAAQAAAAAAAAIAAAAAAAABAAAAAAAAAgAAAAAAAAEAAAAAAAADAAAAAAMAAgAAAAAAAAMAAAAAAgACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAABAAAAAAAAAgAAAAAAAAAAAAAAAAACAAAAAAAAAQAAAAAAAAIAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAQAAAAAAAAIAAAAAAAAAAAAAAAAAAgAAAAAAAAEAAAAAAAACAAAAAAAAAAAAAAAAAAcAAAAAAQAHAAAAAAMAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAEAAAAAAAACAAAAAAAAAAAAAAAAAAIAAAAAAAABAAAAAAAAAgAAAAAAAAAAAAAAAAAHAAAAAAIABwAAAAABAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAABAAAAAAAAAgAAAAAAAAAAAAAAAAACAAAAAAAAAQAAAAAAAAIAAAAAAAAAAAAAAAAABwAAAAAAAAcAAAAAAgACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAHAAAAAAIAAgAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAcAAAAAAgACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAcAAAAAAQAHAAAAAAMAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAABwAAAAADAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAABAAcAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAwAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAABAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAMAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: AgAAAAAAAAMAAAAAAAADAAAAAAIAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAQAAAAAAAAIAAAAAAAAAAAAAAAAAAgAAAAAAAAEAAAAAAAACAAAAAAAAAAAAAAAAAAMAAAAAAwADAAAAAAEAAgAAAAAAAAIAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAgAAAAAAAAEAAAAAAAACAAAAAAAAAQAAAAAAAAIAAAAAAAABAAAAAAAAAgAAAAAAAAEAAAAAAAADAAAAAAEAAgAAAAAAAAMAAAAAAgACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAABAAAAAAAAAgAAAAAAAAAAAAAAAAACAAAAAAAAAQAAAAAAAAIAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAQAAAAAAAAIAAAAAAAAAAAAAAAAAAgAAAAAAAAEAAAAAAAACAAAAAAAAAAAAAAAAAAcAAAAAAAAHAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAEAAAAAAAACAAAAAAAAAAAAAAAAAAIAAAAAAAABAAAAAAAAAgAAAAAAAAAAAAAAAAAHAAAAAAEABwAAAAACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAABAAAAAAAAAgAAAAAAAAAAAAAAAAACAAAAAAAAAQAAAAAAAAIAAAAAAAAAAAAAAAAABwAAAAAAAAcAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAHAAAAAAMAAgAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAcAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAcAAAAAAAAHAAAAAAIAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAIABwAAAAADAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAACAAcAAAAAAgACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAMAAwAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAABAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAACAAMAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== version: 7 10,5: ind: 10,5 - tiles: AwAAAAABAAMAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAACAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: AwAAAAAAAAMAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAACAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== version: 7 10,6: ind: 10,6 - tiles: AAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAgAIAAAAAAMACAAAAAADAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAEACAAAAAADAAgAAAAAAwAIAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAMACAAAAAADAAgAAAAAAwAIAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAQAIAAAAAAIACAAAAAABAAgAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAACAAAAAABAAgAAAAAAwAIAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAQAIAAAAAAAACAAAAAACAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAMACAAAAAAAAAgAAAAAAgAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== version: 7 10,7: ind: 10,7 - tiles: AgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAQAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAABAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: AgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAQAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAABAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== version: 7 10,8: ind: 10,8 - tiles: AgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAQADAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAABAAMAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAQACAAAAAAAAAwAAAAACAAMAAAAAAwADAAAAAAAAAgAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAADAAIAAAAAAAACAAAAAAAAAwAAAAAAAAIAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAACAAAAAAAAAwAAAAABAAIAAAAAAAADAAAAAAEAAwAAAAABAAMAAAAAAgACAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAwADAAAAAAMAAgAAAAAAAAMAAAAAAQACAAAAAAAAAwAAAAACAAMAAAAAAwACAAAAAAAAAgAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAwACAAAAAAAAAwAAAAABAAMAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAADAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: AgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAgADAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAADAAMAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAACAAAAAAAAAwAAAAABAAMAAAAAAwADAAAAAAAAAgAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAACAAIAAAAAAAACAAAAAAAAAwAAAAACAAIAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAQACAAAAAAAAAwAAAAACAAIAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAACAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAADAAAAAAIAAgAAAAAAAAMAAAAAAgACAAAAAAAAAwAAAAAAAAMAAAAAAgACAAAAAAAAAgAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAQACAAAAAAAAAwAAAAAAAAMAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAADAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== version: 7 10,9: ind: 10,9 - tiles: AgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAAIAAAAAAAACAAAAAADAAgAAAAAAQACAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAACAAAAAAAACAAAAAABAAoAAAAAAQAIAAAAAAMAAgAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAAAgAAAAAAAAKAAAAAAIACAAAAAADAAIAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: AgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAAIAAAAAAIACAAAAAABAAgAAAAAAgACAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAACAAAAAAAACAAAAAACAAoAAAAAAAAIAAAAAAAAAgAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAAAgAAAAAAwAKAAAAAAAACAAAAAAAAAIAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== version: 7 11,2: ind: 11,2 @@ -156,31 +156,31 @@ entities: version: 7 2,1: ind: 2,1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAABAAAAAAAAAQAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAEAAAAAAAABAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAABAAAAAAAAAgAAAAAAAAIAAAAAAAAIAAAAAAAAAgAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAABAAAAAAAAAgAAAAAAAAIAAAAAAAAEAAAAAAAABAAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAIAAAAAAAABAAAAAAAAAQAAAAAAAAIAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAIAAAAAAIACAAAAAADAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAACAAAAAAAAAQAAAAAAAAIAAAAAAAACAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAACAAAAAACAAIAAAAAAAACAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAAgAAAAAAAAEAAAAAAAACAAAAAAAACAAAAAACAAgAAAAAAAAJAAAAAAAACAAAAAACAAgAAAAAAwAIAAAAAAMAAgAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAIAAAAAAAABAAAAAAAAAgAAAAAAAAgAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAAIAAAAAAEACAAAAAADAAIAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAACAAAAAAAAAQAAAAAAAAIAAAAAAAAJAAAAAAAAAgAAAAAAAAkAAAAAAAAJAAAAAAAACQAAAAAAAAgAAAAAAgACAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAgAAAAAAAAEAAAAAAAACAAAAAAAACAAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAAgAAAAAAwAIAAAAAAAAAgAAAAAAAAEAAAAAAAACAAAAAAAAAAAAAAAAAAIAAAAAAAABAAAAAAAAAgAAAAAAAAIAAAAAAAABAAAAAAAAAgAAAAAAAAgAAAAAAgAIAAAAAAIACQAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAADAAIAAAAAAAABAAAAAAAAAgAAAAAAAAAAAAAAAAACAAAAAAAAAQAAAAAAAAIAAAAAAAACAAAAAAAAAQAAAAAAAAIAAAAAAAACAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAACAAAAAADAAIAAAAAAAACAAAAAAAAAQAAAAAAAAIAAAAAAAAAAAAAAAAAAgAAAAAAAAEAAAAAAAACAAAAAAAAAgAAAAAAAAEAAAAAAAABAAAAAAAAAgAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAgAAAAAAwAIAAAAAAMABQAAAAABAAEAAAAAAAACAAAAAAAAAAAAAAAAAAIAAAAAAAABAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAQAAAAAAAAIAAAAAAAACAAAAAAAABAAAAAAAAAQAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAABAAAAAAAAAgAAAAAAAAEAAAAAAAACAAAAAAAAAQAAAAAAAAIAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAABAAAAAAAAAgAAAAAAAAIAAAAAAAAIAAAAAAEAAgAAAAAAAAQAAAAAAAAEAAAAAAAAAQAAAAAAAAIAAAAAAAAAAAAAAAAAAgAAAAAAAAEAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAQAAAAAAAAEAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAEAAAAAAAABAAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAABAAAAAAAAAQAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAEAAAAAAAABAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAABAAAAAAAAAgAAAAAAAAIAAAAAAAAIAAAAAAIAAgAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAABAAAAAAAAAgAAAAAAAAIAAAAAAAAEAAAAAAAABAAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAIAAAAAAAABAAAAAAAAAQAAAAAAAAIAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAIAAAAAAMACAAAAAAAAAUAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAACAAAAAAAAAQAAAAAAAAIAAAAAAAACAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAACAAAAAADAAIAAAAAAAACAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAAgAAAAAAAAEAAAAAAAACAAAAAAAACAAAAAAAAAgAAAAAAQAJAAAAAAAACAAAAAACAAgAAAAAAwAIAAAAAAAAAgAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAIAAAAAAAABAAAAAAAAAgAAAAAAAAgAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAAIAAAAAAEACAAAAAAAAAIAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAACAAAAAAAAAQAAAAAAAAIAAAAAAAAJAAAAAAAAAgAAAAAAAAkAAAAAAAAJAAAAAAAACQAAAAAAAAgAAAAAAwACAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAgAAAAAAAAEAAAAAAAACAAAAAAAACAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAgAAAAAAgAIAAAAAAMAAgAAAAAAAAEAAAAAAAACAAAAAAAAAAAAAAAAAAIAAAAAAAABAAAAAAAAAgAAAAAAAAIAAAAAAAABAAAAAAAAAgAAAAAAAAgAAAAAAAAIAAAAAAIACQAAAAAAAAgAAAAAAQAIAAAAAAMACAAAAAACAAIAAAAAAAABAAAAAAAAAgAAAAAAAAAAAAAAAAACAAAAAAAAAQAAAAAAAAIAAAAAAAACAAAAAAAAAQAAAAAAAAIAAAAAAAACAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAACAAAAAABAAIAAAAAAAACAAAAAAAAAQAAAAAAAAIAAAAAAAAAAAAAAAAAAgAAAAAAAAEAAAAAAAACAAAAAAAAAgAAAAAAAAEAAAAAAAABAAAAAAAAAgAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAgAAAAAAwAIAAAAAAAABQAAAAADAAEAAAAAAAACAAAAAAAAAAAAAAAAAAIAAAAAAAABAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAQAAAAAAAAIAAAAAAAACAAAAAAAABAAAAAAAAAQAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAABAAAAAAAAAgAAAAAAAAEAAAAAAAACAAAAAAAAAQAAAAAAAAIAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAABAAAAAAAAAgAAAAAAAAIAAAAAAAAIAAAAAAEAAgAAAAAAAAQAAAAAAAAEAAAAAAAAAQAAAAAAAAIAAAAAAAAAAAAAAAAAAgAAAAAAAAEAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAQAAAAAAAAEAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAEAAAAAAAABAAAAAAAAA== version: 7 2,2: ind: 2,2 - tiles: AQAAAAAAAAIAAAAAAAAAAAAAAAAAAgAAAAAAAAEAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAABAAAAAAAAAQAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAEAAAAAAAACAAAAAAAAAAAAAAAAAAIAAAAAAAABAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAgAAAAAAAAAAAAAAAAACAAAAAAAAAQAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAAAEAAAAAAAABAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAQAAAAAAAAIAAAAAAAAAAAAAAAAAAgAAAAAAAAEAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAAAEAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAIAAAAAAMACAAAAAACAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAEAAAAAAAACAAAAAAAAAgAAAAAAAAQAAAAAAAACAAAAAAAACAAAAAACAAgAAAAAAwABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAABAAAAAAAAAgAAAAAAAAQAAAAAAAAEAAAAAAAAAgAAAAAAAAgAAAAAAAAIAAAAAAIAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAQAAAAAAAAIAAAAAAAAEAAAAAAAABAAAAAAAAAgAAAAAAwAIAAAAAAIACAAAAAACAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAEAAAAAAAACAAAAAAAABAAAAAAAAAQAAAAAAAACAAAAAAAACAAAAAADAAgAAAAAAwABAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAABAAAAAAAAAgAAAAAAAAIAAAAAAAAEAAAAAAAAAgAAAAAAAAgAAAAAAwAIAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAAAEAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAMAAwAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAACAAAAAAAAAwAAAAADAAMAAAAAAwABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAIAAAAAAEAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAgAAAAAAAAgAAAAAAwAIAAAAAAAACAAAAAAAAAgAAAAAAgAIAAAAAAAACAAAAAABAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAIAAAAAAAAIAAAAAAEACAAAAAACAAgAAAAAAAAIAAAAAAAACAAAAAADAAgAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAACAAAAAAAACAAAAAAAAAgAAAAAAQAIAAAAAAIACAAAAAADAAgAAAAAAAAIAAAAAAIAAQAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAIAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAACAAAAAAAAA== + tiles: AQAAAAAAAAIAAAAAAAAAAAAAAAAAAgAAAAAAAAEAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAABAAAAAAAAAQAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAEAAAAAAAACAAAAAAAAAAAAAAAAAAIAAAAAAAABAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAgAAAAAAAAAAAAAAAAACAAAAAAAAAQAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAAAEAAAAAAAABAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAQAAAAAAAAIAAAAAAAAAAAAAAAAAAgAAAAAAAAEAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAAAEAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAIAAAAAAAACAAAAAACAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAEAAAAAAAACAAAAAAAAAgAAAAAAAAQAAAAAAAACAAAAAAAACAAAAAACAAgAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAABAAAAAAAAAgAAAAAAAAQAAAAAAAAEAAAAAAAAAgAAAAAAAAgAAAAAAAAIAAAAAAEAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAQAAAAAAAAIAAAAAAAAEAAAAAAAABAAAAAAAAAgAAAAAAwAIAAAAAAMACAAAAAADAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAEAAAAAAAACAAAAAAAABAAAAAAAAAQAAAAAAAACAAAAAAAACAAAAAACAAgAAAAAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAABAAAAAAAAAgAAAAAAAAIAAAAAAAAEAAAAAAAAAgAAAAAAAAgAAAAAAgAIAAAAAAMAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAAAEAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAAAAwAAAAADAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAACAAAAAAAAAwAAAAABAAMAAAAAAgABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAIAAAAAAIAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAgAAAAAAAAgAAAAAAgAIAAAAAAIACAAAAAAAAAgAAAAAAQAIAAAAAAAACAAAAAACAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAIAAAAAAAAIAAAAAAEACAAAAAABAAgAAAAAAgAIAAAAAAMACAAAAAAAAAgAAAAAAgABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAACAAAAAAAACAAAAAADAAgAAAAAAwAIAAAAAAIACAAAAAAAAAgAAAAAAAAIAAAAAAIAAQAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAIAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAACAAAAAADAA== version: 7 2,3: ind: 2,3 - tiles: AgAAAAAAAAIAAAAAAAACAAAAAAAACAAAAAAAAAgAAAAAAwAIAAAAAAMACAAAAAABAAgAAAAAAgAIAAAAAAIAAgAAAAAAAAgAAAAAAQAIAAAAAAIACAAAAAADAAIAAAAAAAAIAAAAAAAACgAAAAAAAAIAAAAAAAAIAAAAAAEACAAAAAACAAgAAAAAAwAKAAAAAAEACAAAAAACAAoAAAAAAAAIAAAAAAIACAAAAAABABQAAAAAAAAIAAAAAAIACAAAAAABAAgAAAAAAwACAAAAAAAACAAAAAAAAAgAAAAAAQACAAAAAAAACAAAAAACAAoAAAAAAgAIAAAAAAEACAAAAAACAAgAAAAAAgAIAAAAAAEACAAAAAAAAAgAAAAAAgAUAAAAAAAACAAAAAACAAgAAAAAAgAIAAAAAAEAAgAAAAAAAAgAAAAAAgAIAAAAAAMACAAAAAAAAAgAAAAAAgAIAAAAAAEACAAAAAACAAgAAAAAAgAIAAAAAAMACAAAAAAAAAgAAAAAAwAIAAAAAAEAFAAAAAAAAAgAAAAAAwAIAAAAAAMACAAAAAAAAAIAAAAAAAAIAAAAAAIACAAAAAAAAAgAAAAAAAAKAAAAAAEACAAAAAAAAAgAAAAAAgAIAAAAAAAACAAAAAABAAgAAAAAAQAKAAAAAAMACAAAAAADAAIAAAAAAAAIAAAAAAAACAAAAAABAAgAAAAAAQACAAAAAAAAAgAAAAAAAAgAAAAAAQAIAAAAAAIACAAAAAADAAgAAAAAAgACAAAAAAAACAAAAAABAAIAAAAAAAAIAAAAAAEACAAAAAAAAAgAAAAAAgACAAAAAAAACAAAAAABAAgAAAAAAwAIAAAAAAEAAgAAAAAAAAgAAAAAAAAIAAAAAAMACAAAAAACAAoAAAAAAAAIAAAAAAMAAgAAAAAAAAsAAAAAAAACAAAAAAAACAAAAAADAAoAAAAAAwAIAAAAAAEAAgAAAAAAAAgAAAAAAgAIAAAAAAIACAAAAAAAAAIAAAAAAAAIAAAAAAAACAAAAAADAAgAAAAAAAAIAAAAAAEACAAAAAACAAIAAAAAAAALAAAAAAAAAgAAAAAAAAgAAAAAAQAIAAAAAAMACAAAAAAAAAIAAAAAAAAIAAAAAAMACAAAAAACAAgAAAAAAgACAAAAAAAACAAAAAACAAgAAAAAAQAIAAAAAAMACgAAAAADAAgAAAAAAQACAAAAAAAACwAAAAACAAIAAAAAAAAIAAAAAAMACgAAAAADAAgAAAAAAgACAAAAAAAACAAAAAAAAAgAAAAAAQAIAAAAAAMAAgAAAAAAAAgAAAAAAQAIAAAAAAMACAAAAAADAAgAAAAAAAAIAAAAAAAAAgAAAAAAAAsAAAAAAQACAAAAAAAACAAAAAABAAgAAAAAAgAIAAAAAAEAAgAAAAAAAAgAAAAAAwAIAAAAAAAACAAAAAADABQAAAAAAAAIAAAAAAAACAAAAAADAAgAAAAAAwAKAAAAAAIACAAAAAAAAAIAAAAAAAALAAAAAAMAAgAAAAAAAAgAAAAAAgAKAAAAAAEACAAAAAADAAIAAAAAAAAIAAAAAAAACAAAAAADAAgAAAAAAAAUAAAAAAAACAAAAAAAAAgAAAAAAQAIAAAAAAMACAAAAAAAAAgAAAAAAQACAAAAAAAACwAAAAACAAIAAAAAAAAIAAAAAAIACAAAAAACAAgAAAAAAAACAAAAAAAACAAAAAACAAgAAAAAAgAIAAAAAAEAFAAAAAAAAAgAAAAAAQAIAAAAAAMACAAAAAACAAoAAAAAAAAIAAAAAAMAAgAAAAAAAAsAAAAAAAACAAAAAAAACAAAAAACAAoAAAAAAAAIAAAAAAEAAgAAAAAAAAgAAAAAAwAIAAAAAAMACAAAAAACAAIAAAAAAAAIAAAAAAMACgAAAAACAAgAAAAAAwAIAAAAAAIACAAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAgAAAAAAgAIAAAAAAEACAAAAAAAABQAAAAAAAAIAAAAAAEACAAAAAADAAgAAAAAAQACAAAAAAAAAgAAAAAAAAoAAAAAAAAIAAAAAAMACgAAAAADAAgAAAAAAgAIAAAAAAIACAAAAAAAAAgAAAAAAQAIAAAAAAEACgAAAAACAAgAAAAAAAAUAAAAAAAACAAAAAADAAgAAAAAAAAIAAAAAAIAAgAAAAAAAAgAAAAAAgAKAAAAAAMACAAAAAADAAgAAAAAAAAKAAAAAAEACAAAAAAAAAoAAAAAAgAIAAAAAAMACgAAAAACAAgAAAAAAwAIAAAAAAAAFAAAAAAAAAgAAAAAAgAIAAAAAAIACAAAAAACAAIAAAAAAAAIAAAAAAEACAAAAAAAAA== + tiles: AgAAAAAAAAIAAAAAAAACAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAMACAAAAAAAAAgAAAAAAwAIAAAAAAEAAgAAAAAAAAgAAAAAAwAIAAAAAAMACAAAAAADAAIAAAAAAAAIAAAAAAAACgAAAAADAAIAAAAAAAAIAAAAAAIACAAAAAADAAgAAAAAAQAKAAAAAAIACAAAAAACAAoAAAAAAAAIAAAAAAMACAAAAAADABQAAAAAAAAIAAAAAAAACAAAAAABAAgAAAAAAAACAAAAAAAACAAAAAACAAgAAAAAAwACAAAAAAAACAAAAAADAAoAAAAAAQAIAAAAAAAACAAAAAABAAgAAAAAAgAIAAAAAAAACAAAAAACAAgAAAAAAQAUAAAAAAAACAAAAAADAAgAAAAAAAAIAAAAAAIAAgAAAAAAAAgAAAAAAAAIAAAAAAEACAAAAAABAAgAAAAAAAAIAAAAAAEACAAAAAABAAgAAAAAAAAIAAAAAAEACAAAAAACAAgAAAAAAgAIAAAAAAIAFAAAAAAAAAgAAAAAAQAIAAAAAAMACAAAAAADAAIAAAAAAAAIAAAAAAAACAAAAAACAAgAAAAAAQAKAAAAAAEACAAAAAAAAAgAAAAAAwAIAAAAAAAACAAAAAADAAgAAAAAAwAKAAAAAAEACAAAAAADAAIAAAAAAAAIAAAAAAAACAAAAAACAAgAAAAAAAACAAAAAAAAAgAAAAAAAAgAAAAAAAAIAAAAAAIACAAAAAAAAAgAAAAAAAACAAAAAAAACAAAAAABAAIAAAAAAAAIAAAAAAMACAAAAAABAAgAAAAAAAACAAAAAAAACAAAAAAAAAgAAAAAAwAIAAAAAAMAAgAAAAAAAAgAAAAAAQAIAAAAAAEACAAAAAACAAoAAAAAAAAIAAAAAAEAAgAAAAAAAAsAAAAAAgACAAAAAAAACAAAAAADAAoAAAAAAgAIAAAAAAMAAgAAAAAAAAgAAAAAAwAIAAAAAAEACAAAAAABAAIAAAAAAAAIAAAAAAIACAAAAAACAAgAAAAAAwAIAAAAAAIACAAAAAAAAAIAAAAAAAALAAAAAAMAAgAAAAAAAAgAAAAAAgAIAAAAAAIACAAAAAAAAAIAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAQACAAAAAAAACAAAAAADAAgAAAAAAgAIAAAAAAIACgAAAAABAAgAAAAAAwACAAAAAAAACwAAAAAAAAIAAAAAAAAIAAAAAAIACgAAAAADAAgAAAAAAwACAAAAAAAACAAAAAAAAAgAAAAAAwAIAAAAAAIAAgAAAAAAAAgAAAAAAQAIAAAAAAIACAAAAAADAAgAAAAAAAAIAAAAAAMAAgAAAAAAAAsAAAAAAgACAAAAAAAACAAAAAADAAgAAAAAAQAIAAAAAAAAAgAAAAAAAAgAAAAAAgAIAAAAAAMACAAAAAACABQAAAAAAAAIAAAAAAAACAAAAAABAAgAAAAAAAAKAAAAAAIACAAAAAADAAIAAAAAAAALAAAAAAMAAgAAAAAAAAgAAAAAAAAKAAAAAAIACAAAAAACAAIAAAAAAAAIAAAAAAAACAAAAAACAAgAAAAAAwAUAAAAAAAACAAAAAADAAgAAAAAAwAIAAAAAAEACAAAAAABAAgAAAAAAgACAAAAAAAACwAAAAAAAAIAAAAAAAAIAAAAAAAACAAAAAABAAgAAAAAAQACAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAMAFAAAAAAAAAgAAAAAAQAIAAAAAAAACAAAAAADAAoAAAAAAAAIAAAAAAMAAgAAAAAAAAsAAAAAAQACAAAAAAAACAAAAAADAAoAAAAAAQAIAAAAAAIAAgAAAAAAAAgAAAAAAQAIAAAAAAIACAAAAAABAAIAAAAAAAAIAAAAAAAACgAAAAAAAAgAAAAAAwAIAAAAAAEACAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAgAAAAAAAAIAAAAAAMACAAAAAAAABQAAAAAAAAIAAAAAAIACAAAAAAAAAgAAAAAAwACAAAAAAAAAgAAAAAAAAoAAAAAAgAIAAAAAAIACgAAAAABAAgAAAAAAgAIAAAAAAAACAAAAAAAAAgAAAAAAwAIAAAAAAIACgAAAAABAAgAAAAAAwAUAAAAAAAACAAAAAABAAgAAAAAAAAIAAAAAAIAAgAAAAAAAAgAAAAAAAAKAAAAAAEACAAAAAACAAgAAAAAAwAKAAAAAAIACAAAAAACAAoAAAAAAAAIAAAAAAEACgAAAAACAAgAAAAAAwAIAAAAAAEAFAAAAAAAAAgAAAAAAQAIAAAAAAIACAAAAAABAAIAAAAAAAAIAAAAAAEACAAAAAACAA== version: 7 2,4: ind: 2,4 - tiles: CAAAAAADAAgAAAAAAQAIAAAAAAEACAAAAAABAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAwAIAAAAAAAAAgAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAADAAIAAAAAAAAIAAAAAAAACgAAAAABAAIAAAAAAAACAAAAAAAACAAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAUAAAAAAAAFAAAAAAAABQAAAAAAAACAAAAAAAACAAAAAADAAoAAAAAAAAMAAAAAAEADAAAAAACAAwAAAAAAAAMAAAAAAAAAgAAAAAAAAcAAAAAAAAHAAAAAAEABwAAAAADAAcAAAAAAAACAAAAAAAACAAAAAADAAgAAAAAAgAIAAAAAAEAAgAAAAAAAAgAAAAAAAAIAAAAAAMADAAAAAADAAwAAAAAAAAMAAAAAAAADAAAAAABAAcAAAAAAgAHAAAAAAIABwAAAAACAAcAAAAAAQAHAAAAAAEAAgAAAAAAAAgAAAAAAgAIAAAAAAIACAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAwAAAAAAgANAAAAAAAADAAAAAADAAwAAAAAAQACAAAAAAAABwAAAAABAAcAAAAAAQAHAAAAAAIABwAAAAACAAIAAAAAAAAIAAAAAAMACAAAAAAAAAgAAAAAAgACAAAAAAAACAAAAAAAAAgAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAABwAAAAADAAIAAAAAAAACAAAAAAAACAAAAAABAAgAAAAAAQAIAAAAAAEACAAAAAADAAgAAAAAAQAIAAAAAAAABwAAAAADAAcAAAAAAQAHAAAAAAMABwAAAAAAAAcAAAAAAAAHAAAAAAMABwAAAAADAAcAAAAAAAAIAAAAAAIAAgAAAAAAAAgAAAAAAgAIAAAAAAEACAAAAAACAAgAAAAAAwAIAAAAAAAACAAAAAAAAAcAAAAAAwAHAAAAAAAABwAAAAABAAcAAAAAAAAHAAAAAAIABwAAAAACAAcAAAAAAAAHAAAAAAIABwAAAAACAAIAAAAAAAAIAAAAAAAACAAAAAABAAgAAAAAAgACAAAAAAAACAAAAAAAAAgAAAAAAQAIAAAAAAIACAAAAAADAAgAAAAAAQAIAAAAAAMACAAAAAACAAcAAAAAAAAHAAAAAAMABwAAAAABAAcAAAAAAgACAAAAAAAACAAAAAACAAgAAAAAAAAIAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAQADAAAAAAEAAwAAAAACAAgAAAAAAAAHAAAAAAEABwAAAAAAAAcAAAAAAwAHAAAAAAEACAAAAAAAAAgAAAAAAwAIAAAAAAMACAAAAAACAAIAAAAAAAAIAAAAAAAACAAAAAAAAAMAAAAAAAADAAAAAAEAAwAAAAACAAMAAAAAAwAIAAAAAAMABwAAAAABAAcAAAAAAwAHAAAAAAIABwAAAAABAAIAAAAAAAAIAAAAAAAACAAAAAACAAgAAAAAAQAIAAAAAAIACAAAAAADAAgAAAAAAwADAAAAAAAAAwAAAAAAAAMAAAAAAgADAAAAAAMACAAAAAADAAcAAAAAAAAHAAAAAAMABwAAAAACAAcAAAAAAgACAAAAAAAACAAAAAABAAgAAAAAAAAIAAAAAAIAAgAAAAAAAAgAAAAAAAAIAAAAAAAAAwAAAAADAAMAAAAAAgADAAAAAAMAAwAAAAABAAgAAAAAAgAHAAAAAAEABwAAAAACAAcAAAAAAQAHAAAAAAAAAgAAAAAAAAgAAAAAAAAIAAAAAAIACAAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAACAAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAwADAAAAAAMAAwAAAAABAAMAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAA== + tiles: CAAAAAABAAgAAAAAAAAIAAAAAAMACAAAAAADAAgAAAAAAwAIAAAAAAEACAAAAAABAAgAAAAAAwAIAAAAAAAAAgAAAAAAAAgAAAAAAAAIAAAAAAMACAAAAAAAAAIAAAAAAAAIAAAAAAMACgAAAAACAAIAAAAAAAACAAAAAAAACAAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAUAAAAAAAAFAAAAAAAABQAAAAAAAACAAAAAAAACAAAAAABAAoAAAAAAwAMAAAAAAAADAAAAAAAAAwAAAAAAQAMAAAAAAEAAgAAAAAAAAcAAAAAAAAHAAAAAAIABwAAAAAAAAcAAAAAAAACAAAAAAAACAAAAAADAAgAAAAAAQAIAAAAAAAAAgAAAAAAAAgAAAAAAAAIAAAAAAMADAAAAAABAAwAAAAAAwAMAAAAAAEADAAAAAAAAAcAAAAAAgAHAAAAAAEABwAAAAADAAcAAAAAAQAHAAAAAAIAAgAAAAAAAAgAAAAAAwAIAAAAAAMACAAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAwAAAAAAgANAAAAAAAADAAAAAACAAwAAAAAAAACAAAAAAAABwAAAAACAAcAAAAAAgAHAAAAAAAABwAAAAABAAIAAAAAAAAIAAAAAAIACAAAAAABAAgAAAAAAwACAAAAAAAACAAAAAABAAgAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAABwAAAAABAAIAAAAAAAACAAAAAAAACAAAAAABAAgAAAAAAAAIAAAAAAIACAAAAAAAAAgAAAAAAgAIAAAAAAAABwAAAAAAAAcAAAAAAQAHAAAAAAMABwAAAAACAAcAAAAAAgAHAAAAAAAABwAAAAABAAcAAAAAAAAIAAAAAAAAAgAAAAAAAAgAAAAAAgAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAEACAAAAAACAAcAAAAAAgAHAAAAAAIABwAAAAACAAcAAAAAAQAHAAAAAAMABwAAAAACAAcAAAAAAAAHAAAAAAAABwAAAAAAAAIAAAAAAAAIAAAAAAEACAAAAAAAAAgAAAAAAAACAAAAAAAACAAAAAABAAgAAAAAAQAIAAAAAAIACAAAAAADAAgAAAAAAAAIAAAAAAEACAAAAAAAAAcAAAAAAwAHAAAAAAMABwAAAAACAAcAAAAAAQACAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAQADAAAAAAEAAwAAAAADAAgAAAAAAQAHAAAAAAIABwAAAAABAAcAAAAAAQAHAAAAAAEACAAAAAACAAgAAAAAAgAIAAAAAAEACAAAAAADAAIAAAAAAAAIAAAAAAEACAAAAAABAAMAAAAAAQADAAAAAAAAAwAAAAAAAAMAAAAAAQAIAAAAAAIABwAAAAABAAcAAAAAAQAHAAAAAAAABwAAAAACAAIAAAAAAAAIAAAAAAIACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAADAAgAAAAAAwADAAAAAAEAAwAAAAADAAMAAAAAAwADAAAAAAAACAAAAAADAAcAAAAAAgAHAAAAAAAABwAAAAAAAAcAAAAAAAACAAAAAAAACAAAAAABAAgAAAAAAgAIAAAAAAEAAgAAAAAAAAgAAAAAAgAIAAAAAAMAAwAAAAADAAMAAAAAAgADAAAAAAMAAwAAAAADAAgAAAAAAgAHAAAAAAEABwAAAAABAAcAAAAAAgAHAAAAAAIAAgAAAAAAAAgAAAAAAgAIAAAAAAMACAAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAACAAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAQADAAAAAAMAAwAAAAABAAMAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAgADAAAAAAMAAwAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAA== version: 7 2,5: ind: 2,5 - tiles: AgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAABAAMAAAAAAQADAAAAAAEAAwAAAAAAAAIAAAAAAAADAAAAAAMAAwAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAABAAIAAAAAAAACAAAAAAAAAwAAAAADAAMAAAAAAQADAAAAAAEAAgAAAAAAAAMAAAAAAAADAAAAAAIAAgAAAAAAAAMAAAAAAAADAAAAAAEAAwAAAAACAAMAAAAAAwACAAAAAAAAAwAAAAADAAMAAAAAAQADAAAAAAAAAgAAAAAAAAMAAAAAAQADAAAAAAAAAgAAAAAAAAMAAAAAAAADAAAAAAIAAwAAAAACAAIAAAAAAAADAAAAAAEABQAAAAAAAAUAAAAAAgADAAAAAAMAAwAAAAACAAMAAAAAAwADAAAAAAEAAwAAAAABAAMAAAAAAgADAAAAAAIAAwAAAAACAAMAAAAAAgADAAAAAAMAAwAAAAACAAIAAAAAAAACAAAAAAAAAwAAAAABAAUAAAAAAAADAAAAAAMAAwAAAAACAAIAAAAAAAADAAAAAAAAAwAAAAABAAMAAAAAAgACAAAAAAAAAwAAAAACAAMAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAADAAMAAAAAAgADAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAABAAAAAAAAAQAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAwADAAAAAAMAAwAAAAADAAMAAAAAAAADAAAAAAIAAgAAAAAAAAMAAAAAAAADAAAAAAEAAwAAAAADAAIAAAAAAAADAAAAAAAAAwAAAAABAAQAAAAAAAAEAAAAAAAABAAAAAAAAAMAAAAAAgAFAAAAAAAAAwAAAAADAAUAAAAAAwADAAAAAAIAAwAAAAACAAIAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAgACAAAAAAAAAwAAAAACAAUAAAAAAgAEAAAAAAAABAAAAAAAAAIAAAAAAAADAAAAAAIABQAAAAAAAAMAAAAAAgAFAAAAAAMAAwAAAAACAAMAAAAAAwACAAAAAAAAAwAAAAAAAAMAAAAAAwADAAAAAAEAAgAAAAAAAAMAAAAAAgAFAAAAAAEABAAAAAAAAAQAAAAAAAACAAAAAAAAAwAAAAAAAAUAAAAAAwADAAAAAAMABQAAAAACAAMAAAAAAQADAAAAAAEAAgAAAAAAAAMAAAAAAgADAAAAAAMAAwAAAAADAAMAAAAAAAADAAAAAAAAAwAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAQADAAAAAAEAAwAAAAACAAMAAAAAAQADAAAAAAAAAwAAAAADAAIAAAAAAAADAAAAAAAAAwAAAAADAAMAAAAAAQADAAAAAAMAAwAAAAABAAMAAAAAAgAEAAAAAAAABAAAAAAAAAIAAAAAAAADAAAAAAMABQAAAAADAAMAAAAAAQAFAAAAAAMAAwAAAAADAAMAAAAAAwACAAAAAAAAAwAAAAACAAMAAAAAAgADAAAAAAEAAgAAAAAAAAMAAAAAAQADAAAAAAMABAAAAAAAAAQAAAAAAAACAAAAAAAAAwAAAAABAAUAAAAAAAADAAAAAAMABQAAAAABAAMAAAAAAAADAAAAAAEAAgAAAAAAAAMAAAAAAgADAAAAAAIAAwAAAAAAAAIAAAAAAAADAAAAAAAABQAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAMAAAAAAgAFAAAAAAIAAwAAAAAAAAUAAAAAAwADAAAAAAAAAwAAAAADAAIAAAAAAAADAAAAAAEAAwAAAAACAAMAAAAAAgACAAAAAAAAAwAAAAAAAAMAAAAAAwAEAAAAAAAABAAAAAAAAAIAAAAAAAADAAAAAAEAAwAAAAAAAAMAAAAAAgADAAAAAAMAAwAAAAAAAAMAAAAAAgACAAAAAAAAFAAAAAAAABQAAAAAAAAUAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAQADAAAAAAEAAwAAAAACAAIAAAAAAAADAAAAAAMAAwAAAAACAA== + tiles: AgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAAAAwAAAAACAAMAAAAAAgADAAAAAAMAAwAAAAADAAIAAAAAAAADAAAAAAEAAwAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAABAAIAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAwADAAAAAAIAAgAAAAAAAAMAAAAAAgADAAAAAAAAAgAAAAAAAAMAAAAAAgADAAAAAAMAAwAAAAADAAMAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAMAAgAAAAAAAAMAAAAAAgADAAAAAAAAAgAAAAAAAAMAAAAAAgADAAAAAAEAAwAAAAAAAAIAAAAAAAADAAAAAAIABQAAAAABAAUAAAAAAwADAAAAAAIAAwAAAAABAAMAAAAAAwADAAAAAAEAAwAAAAAAAAMAAAAAAAADAAAAAAIAAwAAAAADAAMAAAAAAwADAAAAAAAAAwAAAAADAAIAAAAAAAACAAAAAAAAAwAAAAABAAUAAAAAAwADAAAAAAEAAwAAAAADAAIAAAAAAAADAAAAAAEAAwAAAAAAAAMAAAAAAgACAAAAAAAAAwAAAAACAAMAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAQADAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAABAAAAAAAAAQAAAAAAAACAAAAAAAAAwAAAAADAAMAAAAAAgADAAAAAAIAAwAAAAAAAAMAAAAAAgADAAAAAAMAAgAAAAAAAAMAAAAAAQADAAAAAAIAAwAAAAACAAIAAAAAAAADAAAAAAAAAwAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAMAAAAAAwAFAAAAAAMAAwAAAAABAAUAAAAAAAADAAAAAAAAAwAAAAACAAIAAAAAAAADAAAAAAEAAwAAAAABAAMAAAAAAwACAAAAAAAAAwAAAAABAAUAAAAAAQAEAAAAAAAABAAAAAAAAAIAAAAAAAADAAAAAAEABQAAAAAAAAMAAAAAAgAFAAAAAAMAAwAAAAACAAMAAAAAAgACAAAAAAAAAwAAAAACAAMAAAAAAgADAAAAAAEAAgAAAAAAAAMAAAAAAQAFAAAAAAIABAAAAAAAAAQAAAAAAAACAAAAAAAAAwAAAAACAAUAAAAAAAADAAAAAAIABQAAAAACAAMAAAAAAgADAAAAAAIAAgAAAAAAAAMAAAAAAAADAAAAAAIAAwAAAAACAAMAAAAAAgADAAAAAAMAAwAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAgADAAAAAAIAAwAAAAADAAMAAAAAAgADAAAAAAMAAwAAAAADAAIAAAAAAAADAAAAAAMAAwAAAAACAAMAAAAAAwADAAAAAAAAAwAAAAACAAMAAAAAAwAEAAAAAAAABAAAAAAAAAIAAAAAAAADAAAAAAAABQAAAAAAAAMAAAAAAQAFAAAAAAIAAwAAAAADAAMAAAAAAwACAAAAAAAAAwAAAAABAAMAAAAAAAADAAAAAAMAAgAAAAAAAAMAAAAAAwADAAAAAAAABAAAAAAAAAQAAAAAAAACAAAAAAAAAwAAAAAAAAUAAAAAAgADAAAAAAIABQAAAAAAAAMAAAAAAQADAAAAAAMAAgAAAAAAAAMAAAAAAgADAAAAAAIAAwAAAAADAAIAAAAAAAADAAAAAAMABQAAAAACAAQAAAAAAAAEAAAAAAAABAAAAAAAAAMAAAAAAAAFAAAAAAAAAwAAAAAAAAUAAAAAAgADAAAAAAMAAwAAAAAAAAIAAAAAAAADAAAAAAMAAwAAAAAAAAMAAAAAAgACAAAAAAAAAwAAAAADAAMAAAAAAwAEAAAAAAAABAAAAAAAAAIAAAAAAAADAAAAAAAAAwAAAAABAAMAAAAAAwADAAAAAAIAAwAAAAACAAMAAAAAAQACAAAAAAAAFAAAAAAAABQAAAAAAAAUAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAADAAAAAAEAAwAAAAADAAIAAAAAAAADAAAAAAIAAwAAAAADAA== version: 7 2,6: ind: 2,6 - tiles: AgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAsAAAAAAAALAAAAAAEAAgAAAAAAAAMAAAAAAgADAAAAAAEAAwAAAAADAAMAAAAAAwADAAAAAAAAAwAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAALAAAAAAAACwAAAAACAAIAAAAAAAADAAAAAAAAAwAAAAADAAMAAAAAAAADAAAAAAMAAwAAAAAAAAMAAAAAAwACAAAAAAAAAgAAAAAAAAMAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAACAAMAAAAAAgADAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAgADAAAAAAMAAwAAAAADAAMAAAAAAgADAAAAAAEAAwAAAAAAAAMAAAAAAAADAAAAAAEAAwAAAAACAAMAAAAAAQADAAAAAAIAAwAAAAACAAIAAAAAAAADAAAAAAMAAwAAAAAAAAMAAAAAAgADAAAAAAMAAwAAAAAAAAMAAAAAAwADAAAAAAIAAwAAAAABAAMAAAAAAQADAAAAAAEAAwAAAAAAAAMAAAAAAgADAAAAAAAAAwAAAAADAAMAAAAAAQADAAAAAAEAAwAAAAAAAAMAAAAAAgADAAAAAAMAAwAAAAABAAMAAAAAAQADAAAAAAMAAwAAAAADAAMAAAAAAQADAAAAAAIAAwAAAAADAAMAAAAAAQADAAAAAAEAAwAAAAABAAMAAAAAAAADAAAAAAAAAwAAAAADAAMAAAAAAQADAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAABAAMAAAAAAgADAAAAAAAAAgAAAAAAAAMAAAAAAAADAAAAAAIAAwAAAAACAAIAAAAAAAADAAAAAAAAAwAAAAAAAAIAAAAAAAAIAAAAAAIACAAAAAABAAgAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAwACAAAAAAAAAwAAAAACAAMAAAAAAwACAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAMACAAAAAAAAAgAAAAAAQAIAAAAAAMACAAAAAAAAAgAAAAAAwACAAAAAAAAAwAAAAACAAMAAAAAAgADAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAgAAAAAAgAIAAAAAAIACAAAAAADAAIAAAAAAAAIAAAAAAEACAAAAAAAAAgAAAAAAwAIAAAAAAMAAgAAAAAAAAMAAAAAAQADAAAAAAEAAwAAAAAAAAIAAAAAAAAIAAAAAAAACAAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAACAAAAAABAAgAAAAAAQAIAAAAAAIACAAAAAABAAIAAAAAAAADAAAAAAMAAwAAAAAAAAMAAAAAAAACAAAAAAAACAAAAAAAAAgAAAAAAAADAAAAAAAAAwAAAAAAAAIAAAAAAAADAAAAAAEAAgAAAAAAAAgAAAAAAwAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAIAAwAAAAADAAMAAAAAAQADAAAAAAMACAAAAAACAAgAAAAAAwAIAAAAAAAAAwAAAAACAAIAAAAAAAACAAAAAAAAAwAAAAABAAIAAAAAAAAIAAAAAAMACAAAAAAAAAgAAAAAAQAIAAAAAAMAAgAAAAAAAAMAAAAAAQADAAAAAAIAAwAAAAACAAIAAAAAAAAIAAAAAAEACAAAAAADAAMAAAAAAQACAAAAAAAAAwAAAAABAAMAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAADAAMAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAAABQAAAAADAAMAAAAAAAACAAAAAAAAAwAAAAACAAIAAAAAAAAKAAAAAAIACgAAAAABAAoAAAAAAQACAAAAAAAAAwAAAAAAAAIAAAAAAAADAAAAAAAAAgAAAAAAAAoAAAAAAQAKAAAAAAAAAgAAAAAAAAMAAAAAAgACAAAAAAAAAwAAAAADAAMAAAAAAQACAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAIAAwAAAAACAAMAAAAAAQADAAAAAAIAAwAAAAACAAMAAAAAAQADAAAAAAIAAwAAAAADAA== + tiles: AgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAsAAAAAAwALAAAAAAAAAgAAAAAAAAMAAAAAAgADAAAAAAIAAwAAAAABAAMAAAAAAgADAAAAAAEAAwAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAALAAAAAAAACwAAAAACAAIAAAAAAAADAAAAAAEAAwAAAAAAAAMAAAAAAgADAAAAAAAAAwAAAAACAAMAAAAAAgACAAAAAAAAAgAAAAAAAAMAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAACAAMAAAAAAAADAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAADAAMAAAAAAQADAAAAAAMAAwAAAAABAAMAAAAAAgADAAAAAAAAAwAAAAACAAMAAAAAAgADAAAAAAAAAwAAAAACAAMAAAAAAgADAAAAAAMAAwAAAAACAAIAAAAAAAADAAAAAAIAAwAAAAADAAMAAAAAAgADAAAAAAAAAwAAAAABAAMAAAAAAwADAAAAAAIAAwAAAAADAAMAAAAAAgADAAAAAAMAAwAAAAADAAMAAAAAAQADAAAAAAAAAwAAAAACAAMAAAAAAwADAAAAAAAAAwAAAAABAAMAAAAAAgADAAAAAAAAAwAAAAABAAMAAAAAAgADAAAAAAMAAwAAAAACAAMAAAAAAwADAAAAAAMAAwAAAAADAAMAAAAAAgADAAAAAAIAAwAAAAACAAMAAAAAAgADAAAAAAEAAwAAAAAAAAMAAAAAAwADAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAMAAwAAAAABAAMAAAAAAwADAAAAAAEAAgAAAAAAAAMAAAAAAwADAAAAAAMAAwAAAAABAAIAAAAAAAADAAAAAAAAAwAAAAACAAIAAAAAAAAIAAAAAAIACAAAAAACAAgAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAMAAwAAAAAAAAMAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAwACAAAAAAAACAAAAAACAAgAAAAAAAAIAAAAAAIACAAAAAADAAgAAAAAAwAIAAAAAAAACAAAAAABAAgAAAAAAwACAAAAAAAAAwAAAAAAAAMAAAAAAwADAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAgAAAAAAQAIAAAAAAEACAAAAAAAAAIAAAAAAAAIAAAAAAMACAAAAAADAAgAAAAAAwAIAAAAAAMAAgAAAAAAAAMAAAAAAAADAAAAAAEAAwAAAAAAAAIAAAAAAAAIAAAAAAIACAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAACAAAAAACAAgAAAAAAAAIAAAAAAAACAAAAAADAAIAAAAAAAADAAAAAAEAAwAAAAACAAMAAAAAAQACAAAAAAAACAAAAAAAAAgAAAAAAwADAAAAAAMAAwAAAAAAAAIAAAAAAAADAAAAAAAAAgAAAAAAAAgAAAAAAwAIAAAAAAEACAAAAAADAAgAAAAAAQAIAAAAAAAAAwAAAAAAAAMAAAAAAQADAAAAAAAACAAAAAAAAAgAAAAAAgAIAAAAAAEAAwAAAAACAAIAAAAAAAACAAAAAAAAAwAAAAADAAIAAAAAAAAIAAAAAAIACAAAAAADAAgAAAAAAgAIAAAAAAEAAgAAAAAAAAMAAAAAAQADAAAAAAIAAwAAAAADAAIAAAAAAAAIAAAAAAEACAAAAAADAAMAAAAAAQACAAAAAAAAAwAAAAABAAMAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAMAAwAAAAAAAAMAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAAABQAAAAAAAAMAAAAAAwACAAAAAAAAAwAAAAADAAIAAAAAAAAKAAAAAAEACgAAAAADAAoAAAAAAQACAAAAAAAAAwAAAAACAAIAAAAAAAADAAAAAAAAAgAAAAAAAAoAAAAAAgAKAAAAAAAAAgAAAAAAAAMAAAAAAAACAAAAAAAAAwAAAAADAAMAAAAAAQACAAAAAAAAAwAAAAACAAMAAAAAAQADAAAAAAEAAwAAAAABAAMAAAAAAQADAAAAAAIAAwAAAAAAAAMAAAAAAgADAAAAAAMAAwAAAAAAAA== version: 7 2,7: ind: 2,7 - tiles: AwAAAAAAAAUAAAAAAgAFAAAAAAIAAgAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAABAAMAAAAAAwAFAAAAAAIABQAAAAABAAUAAAAAAQADAAAAAAIABQAAAAAAAAUAAAAAAgAFAAAAAAIAAwAAAAABAAMAAAAAAQADAAAAAAIAAwAAAAADAAMAAAAAAwADAAAAAAAAAgAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAABAAMAAAAAAQADAAAAAAEAAwAAAAADAAMAAAAAAgADAAAAAAEAAwAAAAAAAAMAAAAAAwACAAAAAAAABQAAAAADAAMAAAAAAQAFAAAAAAMAAgAAAAAAAAIAAAAAAAAIAAAAAAAACAAAAAADAAgAAAAAAAAIAAAAAAMACgAAAAAAAAoAAAAAAQAKAAAAAAAACAAAAAACAAgAAAAAAAAIAAAAAAAAAwAAAAAAAAUAAAAAAQADAAAAAAAABQAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAACAAAAAADAAoAAAAAAAAKAAAAAAEACgAAAAAAAAgAAAAAAwACAAAAAAAAAgAAAAAAAAMAAAAAAQAFAAAAAAAAAwAAAAABAAIAAAAAAAADAAAAAAMAAgAAAAAAAAsAAAAAAQALAAAAAAMAAgAAAAAAAAgAAAAAAgAKAAAAAAAACgAAAAAAAAoAAAAAAgAIAAAAAAEAAgAAAAAAAAsAAAAAAgADAAAAAAAAAwAAAAADAAMAAAAAAwADAAAAAAMAAwAAAAADAAIAAAAAAAALAAAAAAIACwAAAAADAAIAAAAAAAAIAAAAAAMACgAAAAABAAoAAAAAAwAKAAAAAAMACAAAAAAAAAIAAAAAAAALAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAgADAAAAAAAAAgAAAAAAAAMAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAgACAAAAAAAAAwAAAAAAAAMAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAIAAgAAAAAAAAMAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAAAAwAAAAABAAMAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAWAAAAAAUAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAMAAwAAAAAAAAMAAAAAAwAHAAAAAAEAAgAAAAAAAAcAAAAAAgAHAAAAAAAAFgAAAAAGAAcAAAAAAQACAAAAAAAABwAAAAAAAAIAAAAAAAALAAAAAAMACwAAAAADAAsAAAAAAgADAAAAAAEAAwAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAcAAAAAAAAHAAAAAAIAAgAAAAAAAAIAAAAAAAAHAAAAAAMABwAAAAACAAcAAAAAAwACAAAAAAAACwAAAAADAAsAAAAAAQALAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAcAAAAAAQAHAAAAAAEAAgAAAAAAAAcAAAAAAwAHAAAAAAIABwAAAAACAAcAAAAAAQAHAAAAAAIAAgAAAAAAAAsAAAAAAAALAAAAAAMACwAAAAADAAAAAAAAAAABAAAAAAAAAAAAAAAAAAIAAAAAAAACAAAAAAAAFgAAAAAFAAcAAAAAAwAHAAAAAAEAAgAAAAAAAAcAAAAAAAACAAAAAAAABwAAAAAAAAIAAAAAAAACAAAAAAAACwAAAAAAAAsAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAACAAAAAAAABwAAAAAAAAcAAAAAAgAHAAAAAAMABwAAAAACAAcAAAAAAQAHAAAAAAIABwAAAAACABYAAAAAAAAHAAAAAAEAAwAAAAABAAsAAAAAAAALAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAA== + tiles: AwAAAAABAAUAAAAAAAAFAAAAAAEAAgAAAAAAAAMAAAAAAgADAAAAAAMAAwAAAAADAAMAAAAAAQAFAAAAAAAABQAAAAAAAAUAAAAAAgADAAAAAAEABQAAAAACAAUAAAAAAgAFAAAAAAEAAwAAAAADAAMAAAAAAAADAAAAAAAAAwAAAAADAAMAAAAAAAADAAAAAAEAAgAAAAAAAAMAAAAAAwADAAAAAAEAAwAAAAADAAMAAAAAAgADAAAAAAAAAwAAAAAAAAMAAAAAAgADAAAAAAEAAwAAAAAAAAMAAAAAAAACAAAAAAAABQAAAAADAAMAAAAAAgAFAAAAAAIAAgAAAAAAAAIAAAAAAAAIAAAAAAEACAAAAAACAAgAAAAAAwAIAAAAAAMACgAAAAACAAoAAAAAAAAKAAAAAAAACAAAAAACAAgAAAAAAwAIAAAAAAMAAwAAAAAAAAUAAAAAAgADAAAAAAMABQAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAACAAAAAADAAoAAAAAAAAKAAAAAAMACgAAAAAAAAgAAAAAAwACAAAAAAAAAgAAAAAAAAMAAAAAAAAFAAAAAAAAAwAAAAAAAAIAAAAAAAADAAAAAAAAAgAAAAAAAAsAAAAAAgALAAAAAAAAAgAAAAAAAAgAAAAAAwAKAAAAAAMACgAAAAACAAoAAAAAAQAIAAAAAAMAAgAAAAAAAAsAAAAAAgADAAAAAAEAAwAAAAABAAMAAAAAAQADAAAAAAIAAwAAAAABAAIAAAAAAAALAAAAAAIACwAAAAAAAAIAAAAAAAAIAAAAAAEACgAAAAAAAAoAAAAAAQAKAAAAAAMACAAAAAABAAIAAAAAAAALAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAADAAAAAAAAAgAAAAAAAAMAAAAAAQACAAAAAAAAAgAAAAAAAAMAAAAAAgACAAAAAAAAAwAAAAADAAMAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAAAAgAAAAAAAAMAAAAAAwACAAAAAAAAAgAAAAAAAAMAAAAAAQACAAAAAAAAAgAAAAAAAAMAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAEAAwAAAAADAAMAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAWAAAAAAYAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAMAAwAAAAABAAMAAAAAAQAHAAAAAAEAAgAAAAAAAAcAAAAAAgAHAAAAAAEAFgAAAAACAAcAAAAAAQACAAAAAAAABwAAAAACAAIAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAgADAAAAAAEAAwAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAcAAAAAAAAHAAAAAAIAAgAAAAAAAAIAAAAAAAAHAAAAAAEABwAAAAABAAcAAAAAAwACAAAAAAAACwAAAAACAAsAAAAAAQALAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAcAAAAAAAAHAAAAAAEAAgAAAAAAAAcAAAAAAQAHAAAAAAIABwAAAAAAAAcAAAAAAgAHAAAAAAIAAgAAAAAAAAsAAAAAAQALAAAAAAIACwAAAAABAAAAAAAAAAABAAAAAAAAAAAAAAAAAAIAAAAAAAACAAAAAAAAFgAAAAAAAAcAAAAAAAAHAAAAAAIAAgAAAAAAAAcAAAAAAQACAAAAAAAABwAAAAAAAAIAAAAAAAACAAAAAAAACwAAAAAAAAsAAAAAAwAAAAAAAAAAAQAAAAAAAAAAAAAAAAACAAAAAAAABwAAAAACAAcAAAAAAAAHAAAAAAEABwAAAAAAAAcAAAAAAwAHAAAAAAEABwAAAAAAABYAAAAAAAAHAAAAAAAAAwAAAAAAAAsAAAAAAQALAAAAAAMAAQAAAAAAAAEAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAA== version: 7 2,8: ind: 2,8 @@ -196,43 +196,43 @@ entities: version: 7 3,1: ind: 3,1 - tiles: AgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAQAAAAAAAAEAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAAAQAAAAAAAACAAAAAAAAAwAAAAADAAMAAAAAAgADAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAAQAAAAAAAAEAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAAEAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAEAAwAAAAAAAAMAAAAAAgAEAAAAAAAAAgAAAAAAAAIAAAAAAAABAAAAAAAAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAABAAMAAAAAAwACAAAAAAAAAwAAAAABAAMAAAAAAwADAAAAAAIABAAAAAAAAAQAAAAAAAACAAAAAAAAAgAAAAAAAAEAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAADAAMAAAAAAQADAAAAAAIAAgAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAIAAAAAAAABAAAAAAAAAQAAAAAAAAIAAAAAAAADAAAAAAEAAwAAAAADAAMAAAAAAQADAAAAAAIAAwAAAAABAAMAAAAAAQACAAAAAAAAAwAAAAADAAMAAAAAAwADAAAAAAEAAwAAAAAAAAMAAAAAAQACAAAAAAAAAgAAAAAAAAEAAAAAAAACAAAAAAAAAwAAAAAAAAIAAAAAAAADAAAAAAEAAwAAAAABAAMAAAAAAAADAAAAAAIAAgAAAAAAAAMAAAAAAwADAAAAAAIAAwAAAAAAAAMAAAAAAQADAAAAAAEAAwAAAAAAAAIAAAAAAAABAAAAAAAAAgAAAAAAAAMAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAwADAAAAAAMAAwAAAAACAAIAAAAAAAADAAAAAAEAAwAAAAADAAMAAAAAAgADAAAAAAEAAwAAAAAAAAMAAAAAAwACAAAAAAAAAQAAAAAAAAIAAAAAAAADAAAAAAIAAgAAAAAAAAMAAAAAAwADAAAAAAAAAwAAAAACAAMAAAAAAgADAAAAAAMABQAAAAABAAMAAAAAAgADAAAAAAEAAwAAAAAAAAMAAAAAAwAFAAAAAAEAAgAAAAAAAAEAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAwADAAAAAAIAAgAAAAAAAAMAAAAAAAADAAAAAAIAAwAAAAAAAAMAAAAAAQADAAAAAAEAAwAAAAABAAIAAAAAAAABAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAIAAwAAAAABAAIAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAQADAAAAAAEAAwAAAAADAAMAAAAAAQACAAAAAAAAAQAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAABAAMAAAAAAwACAAAAAAAAAwAAAAADAAMAAAAAAAADAAAAAAMAAwAAAAADAAMAAAAAAAACAAAAAAAAAgAAAAAAAAEAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAACAAMAAAAAAwACAAAAAAAAAgAAAAAAAAMAAAAAAgADAAAAAAEABAAAAAAAAAQAAAAAAAAEAAAAAAAAAgAAAAAAAAEAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAgADAAAAAAEAAgAAAAAAAAMAAAAAAAADAAAAAAIAAwAAAAAAAAQAAAAAAAAEAAAAAAAAAgAAAAAAAAIAAAAAAAABAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAEAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAMAAwAAAAAAAAMAAAAAAwAEAAAAAAAAAgAAAAAAAAIAAAAAAAABAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAABAAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAAAAAMAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAABAAAAAAAAAQAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAA== + tiles: AgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAQAAAAAAAAEAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAAAQAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAwADAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAAQAAAAAAAAEAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAAEAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAADAAMAAAAAAgAEAAAAAAAAAgAAAAAAAAIAAAAAAAABAAAAAAAAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAACAAMAAAAAAAACAAAAAAAAAwAAAAACAAMAAAAAAgADAAAAAAAABAAAAAAAAAQAAAAAAAACAAAAAAAAAgAAAAAAAAEAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAACAAMAAAAAAgADAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAAAAwAAAAABAAQAAAAAAAAEAAAAAAAABAAAAAAAAAIAAAAAAAABAAAAAAAAAQAAAAAAAAIAAAAAAAADAAAAAAMAAwAAAAACAAMAAAAAAwADAAAAAAIAAwAAAAADAAMAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAwADAAAAAAAAAwAAAAACAAMAAAAAAQACAAAAAAAAAgAAAAAAAAEAAAAAAAACAAAAAAAAAwAAAAACAAIAAAAAAAADAAAAAAIAAwAAAAAAAAMAAAAAAgADAAAAAAMAAgAAAAAAAAMAAAAAAAADAAAAAAMAAwAAAAACAAMAAAAAAgADAAAAAAMAAwAAAAAAAAIAAAAAAAABAAAAAAAAAgAAAAAAAAMAAAAAAgACAAAAAAAAAwAAAAACAAMAAAAAAwADAAAAAAEAAwAAAAAAAAIAAAAAAAADAAAAAAAAAwAAAAACAAMAAAAAAwADAAAAAAEAAwAAAAADAAMAAAAAAQACAAAAAAAAAQAAAAAAAAIAAAAAAAADAAAAAAEAAgAAAAAAAAMAAAAAAgADAAAAAAIAAwAAAAADAAMAAAAAAQADAAAAAAIABQAAAAACAAMAAAAAAwADAAAAAAEAAwAAAAAAAAMAAAAAAQAFAAAAAAEAAgAAAAAAAAEAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAADAAMAAAAAAwADAAAAAAEAAgAAAAAAAAMAAAAAAgADAAAAAAMAAwAAAAACAAMAAAAAAwADAAAAAAEAAwAAAAABAAIAAAAAAAABAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAABAAMAAAAAAgADAAAAAAIAAwAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAADAAMAAAAAAQADAAAAAAAAAwAAAAADAAMAAAAAAgACAAAAAAAAAQAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAABAAMAAAAAAAACAAAAAAAAAwAAAAABAAMAAAAAAQADAAAAAAIAAwAAAAADAAMAAAAAAgACAAAAAAAAAgAAAAAAAAEAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAwACAAAAAAAAAgAAAAAAAAMAAAAAAQADAAAAAAEABAAAAAAAAAQAAAAAAAAEAAAAAAAAAgAAAAAAAAEAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAwADAAAAAAEAAgAAAAAAAAMAAAAAAwADAAAAAAMAAwAAAAADAAQAAAAAAAAEAAAAAAAAAgAAAAAAAAIAAAAAAAABAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAEAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAgAEAAAAAAAAAgAAAAAAAAIAAAAAAAABAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAABAAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAAAAAMAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAABAAAAAAAAAQAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAA== version: 7 3,10: ind: 3,10 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAABAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAAAAwAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== version: 7 3,2: ind: 3,2 - tiles: AgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAACAAIAAAAAAAACAAAAAAAAAQAAAAAAAAEAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAEAAAAAAAACAAAAAAAAAwAAAAACAAMAAAAAAwACAAAAAAAAAQAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAwADAAAAAAAAAgAAAAAAAAEAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAACAAAAAADAAIAAAAAAAADAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAgAAAAAAwADAAAAAAAAAwAAAAACAAQAAAAAAAAEAAAAAAAABAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAIAAAAAAEAAwAAAAAAAAMAAAAAAAAEAAAAAAAACQAAAAAAAAQAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAACAAAAAAAAAMAAAAAAgADAAAAAAIABAAAAAAAAAQAAAAAAAAEAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAgAAAAAAQADAAAAAAEAAwAAAAABAAgAAAAAAgAIAAAAAAMACAAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAIAAAAAAIAAwAAAAACAAMAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAwADAAAAAAIABAAAAAAAAAkAAAAAAAAEAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAADAAAAAAEAAwAAAAADAAQAAAAAAAAEAAAAAAAABAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAACAAAAAAAAAwAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAQACAAAAAAAAAwAAAAADAAMAAAAAAAACAAAAAAAACAAAAAADAAQAAAAAAAAEAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAACAAMAAAAAAwADAAAAAAEAAgAAAAAAAAgAAAAAAwAEAAAAAAAABAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAACAAAAAAAAAwAAAAACAAIAAAAAAAAIAAAAAAIABAAAAAAAAAQAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAQADAAAAAAMAAwAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAABAAMAAAAAAAACAAAAAAAAAgAAAAAAAA== + tiles: AgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAADAAIAAAAAAAACAAAAAAAAAQAAAAAAAAEAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAEAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAQACAAAAAAAAAQAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAADAAAAAAIAAgAAAAAAAAEAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAACAAAAAAAAAIAAAAAAAADAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAgAAAAAAQADAAAAAAIAAwAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAIAAAAAAEAAwAAAAABAAMAAAAAAgAEAAAAAAAACQAAAAAAAAQAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAACAAAAAAAAAMAAAAAAQADAAAAAAIABAAAAAAAAAQAAAAAAAAEAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAgAAAAAAgADAAAAAAMAAwAAAAACAAgAAAAAAAAIAAAAAAMACAAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAIAAAAAAAAAwAAAAACAAMAAAAAAQAEAAAAAAAABAAAAAAAAAQAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAACAAMAAAAAAAADAAAAAAAABAAAAAAAAAkAAAAAAAAEAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAgADAAAAAAMAAwAAAAABAAQAAAAAAAAEAAAAAAAABAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAgACAAAAAAAAAwAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAwACAAAAAAAAAwAAAAACAAMAAAAAAQACAAAAAAAACAAAAAACAAQAAAAAAAAEAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAACAAMAAAAAAgADAAAAAAEAAgAAAAAAAAgAAAAAAAAEAAAAAAAABAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAACAAAAAAAAAwAAAAACAAIAAAAAAAAIAAAAAAEABAAAAAAAAAQAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAwADAAAAAAMAAwAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAADAAMAAAAAAQACAAAAAAAAAgAAAAAAAA== version: 7 3,3: ind: 3,3 - tiles: CAAAAAABAAgAAAAAAAAIAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAABwAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAQACAAAAAAAAAgAAAAAAAAgAAAAAAgAIAAAAAAEACAAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAwAHAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAIAAAAAAIACAAAAAADAAgAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAAHAAAAAAEABwAAAAACAAcAAAAAAwAHAAAAAAMABwAAAAACAAIAAAAAAAAMAAAAAAMADAAAAAAAAAIAAAAAAAACAAAAAAAACAAAAAABAAgAAAAAAwAIAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAABwAAAAACAAcAAAAAAgAHAAAAAAEABwAAAAAAAAcAAAAAAwAMAAAAAAAADAAAAAACAAwAAAAAAAACAAAAAAAABwAAAAABAAgAAAAAAQAIAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAcAAAAAAwAHAAAAAAIABwAAAAADAAcAAAAAAgAHAAAAAAMAAgAAAAAAAAwAAAAAAAAMAAAAAAIAAgAAAAAAAAcAAAAAAQAIAAAAAAIACAAAAAAAAAgAAAAAAQACAAAAAAAAAwAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAIAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAHAAAAAAMACAAAAAABAAgAAAAAAAAIAAAAAAMACAAAAAACAAgAAAAAAQAIAAAAAAMAAgAAAAAAAAgAAAAAAQAIAAAAAAEACAAAAAABAAgAAAAAAAAIAAAAAAAACAAAAAADAAgAAAAAAwACAAAAAAAABwAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAACAAgAAAAAAQAIAAAAAAIACAAAAAACAAIAAAAAAAAIAAAAAAMACAAAAAABAAgAAAAAAAAIAAAAAAEACAAAAAABAAgAAAAAAAAIAAAAAAMAAgAAAAAAAAMAAAAAAAAIAAAAAAIACAAAAAACAAgAAAAAAAAIAAAAAAEACAAAAAADAAgAAAAAAAACAAAAAAAACAAAAAAAAAgAAAAAAQAIAAAAAAMACAAAAAACAAgAAAAAAwAIAAAAAAAACAAAAAADAAIAAAAAAAADAAAAAAIACAAAAAAAAAgAAAAAAAAIAAAAAAEACAAAAAAAAAgAAAAAAAAIAAAAAAIAAgAAAAAAAAgAAAAAAgAIAAAAAAMACAAAAAACAAgAAAAAAwAIAAAAAAIACAAAAAAAAAgAAAAAAwACAAAAAAAAAgAAAAAAAAgAAAAAAQAIAAAAAAMACAAAAAACAAgAAAAAAQAIAAAAAAIACAAAAAACAAgAAAAAAAAIAAAAAAAACAAAAAADAAgAAAAAAgAIAAAAAAEACAAAAAADAAgAAAAAAQAIAAAAAAMACAAAAAACAAIAAAAAAAAIAAAAAAIACAAAAAADAAgAAAAAAAAIAAAAAAIACAAAAAADAAgAAAAAAgACAAAAAAAACAAAAAACAAgAAAAAAAAIAAAAAAAACAAAAAABAAgAAAAAAgAIAAAAAAEACAAAAAABAAgAAAAAAgACAAAAAAAACgAAAAACAAgAAAAAAQAIAAAAAAMACAAAAAABAAgAAAAAAQAIAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAgAAAAAAAACAAAAAAAAAgAAAAAAAAoAAAAAAAACAAAAAAAAAgAAAAAAAAgAAAAAAgAIAAAAAAIACAAAAAABAAIAAAAAAAAKAAAAAAMACgAAAAAAAAoAAAAAAwAKAAAAAAMACgAAAAABAAoAAAAAAAAKAAAAAAMABQAAAAAAAAIAAAAAAAAKAAAAAAMACAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAACgAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAACgAAAAAAAAIAAAAAAAACAAAAAAAACAAAAAABAAgAAAAAAAAIAAAAAAMAAgAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAgADAAAAAAEAAwAAAAACAAMAAAAAAwADAAAAAAEAAwAAAAADAAMAAAAAAwADAAAAAAAAAwAAAAAAAA== + tiles: CAAAAAAAAAgAAAAAAgAIAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAABwAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAwACAAAAAAAAAgAAAAAAAAgAAAAAAAAIAAAAAAIACAAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAcAAAAAAAAHAAAAAAEABwAAAAADAAcAAAAAAQAHAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAIAAAAAAMACAAAAAABAAgAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAAHAAAAAAEABwAAAAACAAcAAAAAAAAHAAAAAAEABwAAAAADAAIAAAAAAAAMAAAAAAEADAAAAAABAAIAAAAAAAACAAAAAAAACAAAAAADAAgAAAAAAQAIAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAABwAAAAAAAAcAAAAAAwAHAAAAAAIABwAAAAACAAcAAAAAAwAMAAAAAAMADAAAAAABAAwAAAAAAgACAAAAAAAABwAAAAACAAgAAAAAAwAIAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAcAAAAAAAAHAAAAAAMABwAAAAABAAcAAAAAAQAHAAAAAAEAAgAAAAAAAAwAAAAAAgAMAAAAAAEAAgAAAAAAAAcAAAAAAAAIAAAAAAMACAAAAAAAAAgAAAAAAAACAAAAAAAAAwAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAIAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAHAAAAAAAACAAAAAABAAgAAAAAAAAIAAAAAAEACAAAAAAAAAgAAAAAAgAIAAAAAAMAAgAAAAAAAAgAAAAAAAAIAAAAAAIACAAAAAACAAgAAAAAAAAIAAAAAAEACAAAAAACAAgAAAAAAwACAAAAAAAABwAAAAAAAAgAAAAAAgAIAAAAAAMACAAAAAACAAgAAAAAAwAIAAAAAAEACAAAAAADAAIAAAAAAAAIAAAAAAEACAAAAAAAAAgAAAAAAwAIAAAAAAEACAAAAAAAAAgAAAAAAAAIAAAAAAAAAgAAAAAAAAMAAAAAAgAIAAAAAAAACAAAAAADAAgAAAAAAQAIAAAAAAIACAAAAAABAAgAAAAAAQACAAAAAAAACAAAAAAAAAgAAAAAAwAIAAAAAAMACAAAAAACAAgAAAAAAQAIAAAAAAAACAAAAAADAAIAAAAAAAADAAAAAAAACAAAAAAAAAgAAAAAAwAIAAAAAAAACAAAAAACAAgAAAAAAwAIAAAAAAMAAgAAAAAAAAgAAAAAAgAIAAAAAAIACAAAAAABAAgAAAAAAQAIAAAAAAEACAAAAAAAAAgAAAAAAwACAAAAAAAAAgAAAAAAAAgAAAAAAQAIAAAAAAIACAAAAAADAAgAAAAAAQAIAAAAAAEACAAAAAACAAgAAAAAAwAIAAAAAAAACAAAAAACAAgAAAAAAAAIAAAAAAMACAAAAAAAAAgAAAAAAAAIAAAAAAMACAAAAAAAAAIAAAAAAAAIAAAAAAAACAAAAAACAAgAAAAAAQAIAAAAAAMACAAAAAACAAgAAAAAAQACAAAAAAAACAAAAAABAAgAAAAAAAAIAAAAAAAACAAAAAABAAgAAAAAAAAIAAAAAAAACAAAAAACAAgAAAAAAQACAAAAAAAACgAAAAAAAAgAAAAAAQAIAAAAAAIACAAAAAACAAgAAAAAAQAIAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAgAAAAAAQACAAAAAAAAAgAAAAAAAAoAAAAAAwACAAAAAAAAAgAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAADAAIAAAAAAAAKAAAAAAEACgAAAAAAAAoAAAAAAgAKAAAAAAEACgAAAAACAAoAAAAAAwAKAAAAAAEABQAAAAACAAIAAAAAAAAKAAAAAAMACAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAACgAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAACgAAAAABAAIAAAAAAAACAAAAAAAACAAAAAACAAgAAAAAAQAIAAAAAAAAAgAAAAAAAAMAAAAAAQADAAAAAAEAAwAAAAAAAAMAAAAAAgADAAAAAAIAAwAAAAAAAAMAAAAAAgADAAAAAAIAAwAAAAABAAMAAAAAAAADAAAAAAEAAwAAAAACAA== version: 7 3,4: ind: 3,4 - tiles: CAAAAAACAAgAAAAAAwAKAAAAAAMACgAAAAAAAAUAAAAAAgADAAAAAAIAAwAAAAABAAMAAAAAAgADAAAAAAIAAwAAAAABAAMAAAAAAQADAAAAAAIAAwAAAAADAAMAAAAAAQADAAAAAAAAAwAAAAACAAoAAAAAAwAIAAAAAAEACgAAAAADAAoAAAAAAAAFAAAAAAMAAwAAAAACAAMAAAAAAAADAAAAAAIAAwAAAAADAAMAAAAAAwADAAAAAAMAAwAAAAABAAMAAAAAAAADAAAAAAMAAwAAAAACAAMAAAAAAgAIAAAAAAMACAAAAAABAAgAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAgADAAAAAAEAAwAAAAAAAAMAAAAAAQADAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAwADAAAAAAAAAwAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAgAAAAAAwAIAAAAAAAAAgAAAAAAAAgAAAAAAQAIAAAAAAMACAAAAAACAAIAAAAAAAAUAAAAAAAAFAAAAAAAABQAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAIAAAAAAIACAAAAAABAAgAAAAAAAAIAAAAAAEACAAAAAACAAgAAAAAAQACAAAAAAAAAwAAAAACAAMAAAAAAQADAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAACAAAAAADAAgAAAAAAAAIAAAAAAAACAAAAAABAAgAAAAAAwAIAAAAAAEACAAAAAADAAMAAAAAAQADAAAAAAAAAwAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAgAAAAAAAAIAAAAAAEAAgAAAAAAAAgAAAAAAQAIAAAAAAMACAAAAAABAAgAAAAAAwADAAAAAAEAAwAAAAADAAMAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAIAAAAAAAACAAAAAADAAgAAAAAAgACAAAAAAAAAwAAAAACAAMAAAAAAAADAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAACAAAAAADAAgAAAAAAgAIAAAAAAAACAAAAAAAAAgAAAAAAgACAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAMAAgAAAAAAAAMAAAAAAwADAAAAAAMAAwAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAgAAAAAAAAIAAAAAAMACAAAAAACAAgAAAAAAgAJAAAAAAAAAgAAAAAAAAgAAAAAAwAIAAAAAAAACAAAAAADAAIAAAAAAAADAAAAAAIAAwAAAAACAAMAAAAAAQACAAAAAAAAAwAAAAACAAIAAAAAAAAIAAAAAAIACgAAAAADAAoAAAAAAgAIAAAAAAEACAAAAAABAAIAAAAAAAAIAAAAAAEACAAAAAAAAAgAAAAAAwACAAAAAAAAAwAAAAADAAMAAAAAAgADAAAAAAEAAgAAAAAAAAMAAAAAAwACAAAAAAAACAAAAAAAAAgAAAAAAgAIAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAgAAAAAAQACAAAAAAAAAgAAAAAAAAMAAAAAAQADAAAAAAEAAwAAAAABAAIAAAAAAAADAAAAAAMAAgAAAAAAAAIAAAAAAAAIAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAwADAAAAAAAAAwAAAAADAAMAAAAAAgACAAAAAAAAAwAAAAABAAMAAAAAAgADAAAAAAEAAwAAAAAAAAMAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAgADAAAAAAEAAwAAAAABAAMAAAAAAAADAAAAAAIAAwAAAAABAAMAAAAAAAADAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAQADAAAAAAEAAwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAAAAgAAAAAAAA== + tiles: CAAAAAACAAgAAAAAAAAKAAAAAAMACgAAAAACAAUAAAAAAwADAAAAAAEAAwAAAAAAAAMAAAAAAQADAAAAAAAAAwAAAAAAAAMAAAAAAwADAAAAAAIAAwAAAAABAAMAAAAAAAADAAAAAAEAAwAAAAADAAoAAAAAAAAIAAAAAAIACgAAAAADAAoAAAAAAwAFAAAAAAIAAwAAAAACAAMAAAAAAwADAAAAAAMAAwAAAAACAAMAAAAAAQADAAAAAAAAAwAAAAACAAMAAAAAAQADAAAAAAIAAwAAAAABAAMAAAAAAwAIAAAAAAMACAAAAAACAAgAAAAAAwACAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAABAAMAAAAAAAADAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAwADAAAAAAEAAwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAgAAAAAAQAIAAAAAAMAAgAAAAAAAAgAAAAAAQAIAAAAAAEACAAAAAADAAIAAAAAAAAUAAAAAAAAFAAAAAAAABQAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAgAIAAAAAAEACAAAAAADAAgAAAAAAAACAAAAAAAAAwAAAAABAAMAAAAAAAADAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAACAAAAAADAAgAAAAAAwAIAAAAAAMACAAAAAADAAgAAAAAAQAIAAAAAAEACAAAAAABAAMAAAAAAwADAAAAAAMAAwAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAgAAAAAAgAIAAAAAAIAAgAAAAAAAAgAAAAAAQAIAAAAAAEACAAAAAAAAAgAAAAAAgADAAAAAAAAAwAAAAACAAMAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAIAAAAAAEACAAAAAACAAgAAAAAAAACAAAAAAAAAwAAAAADAAMAAAAAAAADAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAACAAAAAACAAgAAAAAAgAIAAAAAAMACAAAAAABAAgAAAAAAwACAAAAAAAACAAAAAAAAAgAAAAAAQAIAAAAAAIAAgAAAAAAAAMAAAAAAgADAAAAAAIAAwAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAgAAAAAAwAIAAAAAAMACAAAAAAAAAgAAAAAAwAJAAAAAAAAAgAAAAAAAAgAAAAAAwAIAAAAAAIACAAAAAACAAIAAAAAAAADAAAAAAIAAwAAAAACAAMAAAAAAwACAAAAAAAAAwAAAAACAAIAAAAAAAAIAAAAAAMACgAAAAABAAoAAAAAAAAIAAAAAAAACAAAAAABAAIAAAAAAAAIAAAAAAMACAAAAAAAAAgAAAAAAQACAAAAAAAAAwAAAAACAAMAAAAAAQADAAAAAAEAAgAAAAAAAAMAAAAAAwACAAAAAAAACAAAAAABAAgAAAAAAQAIAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAgAAAAAAwACAAAAAAAAAgAAAAAAAAMAAAAAAAADAAAAAAEAAwAAAAADAAIAAAAAAAADAAAAAAMAAgAAAAAAAAIAAAAAAAAIAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAwADAAAAAAEAAwAAAAACAAMAAAAAAgACAAAAAAAAAwAAAAAAAAMAAAAAAQADAAAAAAIAAwAAAAAAAAMAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAADAAAAAAMAAwAAAAADAAMAAAAAAQADAAAAAAAAAwAAAAACAAMAAAAAAwADAAAAAAEAAwAAAAAAAAMAAAAAAQADAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAgADAAAAAAAAAwAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAAAAgAAAAAAAA== version: 7 3,5: ind: 3,5 - tiles: AwAAAAAAAAMAAAAAAgADAAAAAAAAAwAAAAABAAMAAAAAAgADAAAAAAIAAgAAAAAAAAMAAAAAAQADAAAAAAIAAwAAAAAAAAMAAAAAAQACAAAAAAAACAAAAAABAAgAAAAAAQAIAAAAAAEACAAAAAADAAMAAAAAAgADAAAAAAIAAwAAAAACAAMAAAAAAwADAAAAAAIAAwAAAAABAAIAAAAAAAADAAAAAAAAAwAAAAABAAMAAAAAAQADAAAAAAAAAgAAAAAAAAgAAAAAAgAIAAAAAAAACAAAAAAAAAgAAAAAAQADAAAAAAIAAwAAAAAAAAMAAAAAAgADAAAAAAMAAwAAAAAAAAMAAAAAAwACAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAMAAgAAAAAAAAIAAAAAAAAIAAAAAAMACAAAAAADAAgAAAAAAAAIAAAAAAIAAwAAAAABAAMAAAAAAwADAAAAAAAAAwAAAAAAAAMAAAAAAgADAAAAAAEAAgAAAAAAAAMAAAAAAAADAAAAAAMAAwAAAAACAAIAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAgAIAAAAAAEACAAAAAADAAMAAAAAAwADAAAAAAIAAwAAAAADAAMAAAAAAAADAAAAAAAAAwAAAAABAAIAAAAAAAAUAAAAAAAAFAAAAAAAABQAAAAAAAACAAAAAAAACAAAAAABAAgAAAAAAQAIAAAAAAIACAAAAAACAAgAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAACAAMAAAAAAwADAAAAAAMAAgAAAAAAAAgAAAAAAgAIAAAAAAIACAAAAAABAAgAAAAAAQAIAAAAAAIAAwAAAAAAAAMAAAAAAAACAAAAAAAAAwAAAAACAAMAAAAAAAADAAAAAAAAFAAAAAAAAAMAAAAAAQADAAAAAAMAAwAAAAAAAAIAAAAAAAAIAAAAAAAACAAAAAADAAgAAAAAAAAIAAAAAAEACAAAAAACAAUAAAAAAgADAAAAAAIAAwAAAAACAAMAAAAAAQADAAAAAAMAAwAAAAABABQAAAAAAAADAAAAAAMAAwAAAAACAAMAAAAAAQACAAAAAAAACAAAAAABAAgAAAAAAwAIAAAAAAEACAAAAAABAAgAAAAAAQADAAAAAAIAAwAAAAAAAAIAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAwAUAAAAAAAAAwAAAAACAAMAAAAAAgADAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAADAAMAAAAAAwACAAAAAAAAAwAAAAADAAMAAAAAAgADAAAAAAIAAgAAAAAAAAMAAAAAAQADAAAAAAAAAwAAAAADABQAAAAAAAAIAAAAAAEACAAAAAACAAgAAAAAAAAIAAAAAAIACAAAAAABAAMAAAAAAwADAAAAAAIAAgAAAAAAAAMAAAAAAAADAAAAAAMAAwAAAAADAAIAAAAAAAADAAAAAAIAAwAAAAACAAMAAAAAAwAUAAAAAAAACAAAAAABAAgAAAAAAQAIAAAAAAIACAAAAAADAAgAAAAAAwAFAAAAAAAAAwAAAAABAAMAAAAAAAADAAAAAAAAAwAAAAADAAMAAAAAAgACAAAAAAAAAwAAAAABAAMAAAAAAQADAAAAAAEAFAAAAAAAAAgAAAAAAwAIAAAAAAMACAAAAAABAAgAAAAAAgAIAAAAAAEABQAAAAABAAMAAAAAAAADAAAAAAMAAwAAAAADAAMAAAAAAgADAAAAAAIAAgAAAAAAAAMAAAAAAQADAAAAAAAAAwAAAAACAAIAAAAAAAADAAAAAAMABQAAAAABAAMAAAAAAwAFAAAAAAAAAwAAAAADAAMAAAAAAQADAAAAAAMAAgAAAAAAAAMAAAAAAAADAAAAAAIAAwAAAAADAAIAAAAAAAADAAAAAAIAAwAAAAABAAMAAAAAAgACAAAAAAAAAwAAAAACAAUAAAAAAQADAAAAAAMABQAAAAACAAMAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAABAAMAAAAAAgACAAAAAAAAAwAAAAACAAMAAAAAAwADAAAAAAIAAgAAAAAAAAMAAAAAAgAFAAAAAAEAAwAAAAADAAUAAAAAAAADAAAAAAIAAwAAAAABAAMAAAAAAQADAAAAAAAAAwAAAAACAAMAAAAAAQADAAAAAAIAFAAAAAAAAAMAAAAAAwADAAAAAAIAAwAAAAADAAIAAAAAAAADAAAAAAIAAwAAAAADAAMAAAAAAgADAAAAAAEAAwAAAAAAAA== + tiles: AwAAAAABAAMAAAAAAwADAAAAAAMAAwAAAAADAAMAAAAAAQADAAAAAAIAAgAAAAAAAAMAAAAAAQADAAAAAAAAAwAAAAACAAMAAAAAAgACAAAAAAAACAAAAAAAAAgAAAAAAQAIAAAAAAMACAAAAAABAAMAAAAAAwADAAAAAAEAAwAAAAACAAMAAAAAAAADAAAAAAMAAwAAAAADAAIAAAAAAAADAAAAAAEAAwAAAAADAAMAAAAAAQADAAAAAAMAAgAAAAAAAAgAAAAAAwAIAAAAAAIACAAAAAAAAAgAAAAAAwADAAAAAAMAAwAAAAAAAAMAAAAAAwADAAAAAAMAAwAAAAABAAMAAAAAAgACAAAAAAAAAwAAAAABAAMAAAAAAQADAAAAAAEAAgAAAAAAAAIAAAAAAAAIAAAAAAAACAAAAAACAAgAAAAAAgAIAAAAAAMAAwAAAAACAAMAAAAAAgADAAAAAAEAAwAAAAABAAMAAAAAAAADAAAAAAAAAgAAAAAAAAMAAAAAAgADAAAAAAEAAwAAAAABAAIAAAAAAAAIAAAAAAMACAAAAAACAAgAAAAAAwAIAAAAAAIACAAAAAACAAMAAAAAAAADAAAAAAMAAwAAAAADAAMAAAAAAwADAAAAAAMAAwAAAAAAAAIAAAAAAAAUAAAAAAAAFAAAAAAAABQAAAAAAAACAAAAAAAACAAAAAABAAgAAAAAAgAIAAAAAAAACAAAAAABAAgAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAQADAAAAAAAAAgAAAAAAAAgAAAAAAwAIAAAAAAEACAAAAAADAAgAAAAAAAAIAAAAAAEAAwAAAAAAAAMAAAAAAAACAAAAAAAAAwAAAAACAAMAAAAAAgADAAAAAAAAFAAAAAAAAAMAAAAAAQADAAAAAAEAAwAAAAABAAIAAAAAAAAIAAAAAAEACAAAAAABAAgAAAAAAAAIAAAAAAEACAAAAAABAAUAAAAAAgADAAAAAAIAAwAAAAADAAMAAAAAAQADAAAAAAAAAwAAAAAAABQAAAAAAAADAAAAAAIAAwAAAAABAAMAAAAAAQACAAAAAAAACAAAAAABAAgAAAAAAAAIAAAAAAEACAAAAAAAAAgAAAAAAwADAAAAAAAAAwAAAAACAAIAAAAAAAADAAAAAAEAAwAAAAACAAMAAAAAAAAUAAAAAAAAAwAAAAAAAAMAAAAAAgADAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAACAAMAAAAAAgACAAAAAAAAAwAAAAACAAMAAAAAAAADAAAAAAEAAgAAAAAAAAMAAAAAAQADAAAAAAMAAwAAAAADABQAAAAAAAAIAAAAAAMACAAAAAAAAAgAAAAAAwAIAAAAAAMACAAAAAAAAAMAAAAAAgADAAAAAAIAAgAAAAAAAAMAAAAAAQADAAAAAAMAAwAAAAADAAIAAAAAAAADAAAAAAIAAwAAAAAAAAMAAAAAAgAUAAAAAAAACAAAAAAAAAgAAAAAAQAIAAAAAAIACAAAAAADAAgAAAAAAgAFAAAAAAMAAwAAAAACAAMAAAAAAgADAAAAAAEAAwAAAAAAAAMAAAAAAgACAAAAAAAAAwAAAAACAAMAAAAAAAADAAAAAAEAFAAAAAAAAAgAAAAAAQAIAAAAAAMACAAAAAAAAAgAAAAAAwAIAAAAAAIABQAAAAAAAAMAAAAAAQADAAAAAAAAAwAAAAACAAMAAAAAAwADAAAAAAEAAgAAAAAAAAMAAAAAAQADAAAAAAEAAwAAAAABAAIAAAAAAAADAAAAAAAABQAAAAABAAMAAAAAAwAFAAAAAAMAAwAAAAADAAMAAAAAAQADAAAAAAIAAgAAAAAAAAMAAAAAAgADAAAAAAAAAwAAAAACAAIAAAAAAAADAAAAAAIAAwAAAAADAAMAAAAAAgACAAAAAAAAAwAAAAAAAAUAAAAAAQADAAAAAAEABQAAAAABAAMAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAEAAwAAAAAAAAMAAAAAAQACAAAAAAAAAwAAAAADAAMAAAAAAQADAAAAAAIAAgAAAAAAAAMAAAAAAgAFAAAAAAAAAwAAAAADAAUAAAAAAgADAAAAAAEAAwAAAAACAAMAAAAAAgADAAAAAAIAAwAAAAABAAMAAAAAAAADAAAAAAIAFAAAAAAAAAMAAAAAAAADAAAAAAEAAwAAAAABAAIAAAAAAAADAAAAAAIAAwAAAAADAAMAAAAAAQADAAAAAAMAAwAAAAACAA== version: 7 3,6: ind: 3,6 - tiles: AwAAAAAAAAMAAAAAAgADAAAAAAIAAwAAAAADAAMAAAAAAAADAAAAAAMAFAAAAAAAAAMAAAAAAwADAAAAAAIAAwAAAAAAAAMAAAAAAQADAAAAAAMABQAAAAADAAUAAAAAAgAFAAAAAAIAAwAAAAADAAMAAAAAAwADAAAAAAEAAwAAAAADAAMAAAAAAQADAAAAAAIAAwAAAAABABQAAAAAAAADAAAAAAAAAwAAAAADAAMAAAAAAQACAAAAAAAAAwAAAAAAAAMAAAAAAgADAAAAAAEAAwAAAAABAAMAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAACAAMAAAAAAQADAAAAAAEAAgAAAAAAAAIAAAAAAAADAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAIAAwAAAAACAAMAAAAAAwADAAAAAAEAAgAAAAAAABQAAAAAAAAUAAAAAAAAFAAAAAAAAAIAAAAAAAAQAAAAAAIAEAAAAAACABAAAAAAAgAQAAAAAAEAEAAAAAAAAAMAAAAAAAADAAAAAAIAAwAAAAACAAMAAAAAAQADAAAAAAMAAwAAAAACAAIAAAAAAAADAAAAAAEAAwAAAAADAAMAAAAAAAACAAAAAAAAEAAAAAADABEAAAAAAwAQAAAAAAMAEQAAAAADABAAAAAAAwADAAAAAAEAAwAAAAACAAMAAAAAAgADAAAAAAEAAwAAAAACAAMAAAAAAgAUAAAAAAAAAwAAAAAAAAMAAAAAAwADAAAAAAAAAgAAAAAAABAAAAAAAwARAAAAAAAAEAAAAAAAABEAAAAAAQAQAAAAAAIAAwAAAAAAAAMAAAAAAAADAAAAAAIAAwAAAAADAAMAAAAAAgADAAAAAAAAFAAAAAAAAAMAAAAAAwADAAAAAAEAAwAAAAABAAIAAAAAAAAQAAAAAAAAEQAAAAACABAAAAAAAwARAAAAAAAAEAAAAAAAAAMAAAAAAwADAAAAAAMAAwAAAAADAAMAAAAAAQADAAAAAAEAAwAAAAABAAIAAAAAAAADAAAAAAIAAwAAAAADAAMAAAAAAwACAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAEAEAAAAAAAABAAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAgADAAAAAAEAAgAAAAAAABAAAAAAAAAQAAAAAAMAEAAAAAABABAAAAAAAQAQAAAAAAEACAAAAAACAAgAAAAAAQAIAAAAAAAACAAAAAACAAgAAAAAAwACAAAAAAAAAwAAAAABAAMAAAAAAwADAAAAAAEAAwAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAgAAAAAAQACAAAAAAAACAAAAAAAAAgAAAAAAgAIAAAAAAMAAgAAAAAAAAMAAAAAAAADAAAAAAEAAwAAAAABAAMAAAAAAAACAAAAAAAAAwAAAAACAAMAAAAAAgADAAAAAAIAAwAAAAAAAAMAAAAAAwAIAAAAAAAAAgAAAAAAAAgAAAAAAwAIAAAAAAAACAAAAAABAAIAAAAAAAADAAAAAAAAAwAAAAACAAMAAAAAAQADAAAAAAEAAwAAAAAAAAMAAAAAAgADAAAAAAIAAwAAAAAAAAMAAAAAAAADAAAAAAEACAAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAQADAAAAAAMAAwAAAAADAAIAAAAAAAADAAAAAAIAAwAAAAADAAMAAAAAAQADAAAAAAIAAwAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAADAAMAAAAAAQACAAAAAAAAAgAAAAAAAAMAAAAAAgADAAAAAAEAAwAAAAABAAMAAAAAAwAKAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAABAAMAAAAAAwADAAAAAAAAAwAAAAAAAAIAAAAAAAADAAAAAAEAAwAAAAABAAMAAAAAAAADAAAAAAMAAwAAAAABAAMAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAADAAAAAAMAAwAAAAACAAMAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAA== + tiles: AwAAAAACAAMAAAAAAAADAAAAAAIAAwAAAAADAAMAAAAAAAADAAAAAAAAFAAAAAAAAAMAAAAAAQADAAAAAAEAAwAAAAABAAMAAAAAAAADAAAAAAEABQAAAAADAAUAAAAAAAAFAAAAAAAAAwAAAAAAAAMAAAAAAgADAAAAAAEAAwAAAAAAAAMAAAAAAgADAAAAAAAAAwAAAAABABQAAAAAAAADAAAAAAIAAwAAAAABAAMAAAAAAgACAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAMAAwAAAAADAAMAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAADAAMAAAAAAgADAAAAAAEAAgAAAAAAAAIAAAAAAAADAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAADAAMAAAAAAQADAAAAAAAAAwAAAAADAAMAAAAAAQADAAAAAAIAAgAAAAAAABQAAAAAAAAUAAAAAAAAFAAAAAAAAAIAAAAAAAAQAAAAAAEAEAAAAAAAABAAAAAAAgAQAAAAAAIAEAAAAAADAAMAAAAAAwADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAIAAwAAAAABAAIAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAwACAAAAAAAAEAAAAAACABEAAAAAAwAQAAAAAAMAEQAAAAACABAAAAAAAgADAAAAAAEAAwAAAAADAAMAAAAAAgADAAAAAAAAAwAAAAADAAMAAAAAAAAUAAAAAAAAAwAAAAACAAMAAAAAAQADAAAAAAEAAgAAAAAAABAAAAAAAwARAAAAAAAAEAAAAAADABEAAAAAAQAQAAAAAAMAAwAAAAAAAAMAAAAAAgADAAAAAAAAAwAAAAACAAMAAAAAAQADAAAAAAIAFAAAAAAAAAMAAAAAAAADAAAAAAEAAwAAAAACAAIAAAAAAAAQAAAAAAIAEQAAAAABABAAAAAAAwARAAAAAAMAEAAAAAACAAMAAAAAAgADAAAAAAAAAwAAAAABAAMAAAAAAwADAAAAAAIAAwAAAAACAAIAAAAAAAADAAAAAAIAAwAAAAAAAAMAAAAAAAACAAAAAAAAEAAAAAACABAAAAAAAwAQAAAAAAIAEAAAAAAAABAAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAABAAMAAAAAAwADAAAAAAMAAgAAAAAAABAAAAAAAwAQAAAAAAEAEAAAAAADABAAAAAAAgAQAAAAAAMACAAAAAADAAgAAAAAAAAIAAAAAAMACAAAAAABAAgAAAAAAwACAAAAAAAAAwAAAAAAAAMAAAAAAQADAAAAAAEAAwAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAgAAAAAAgACAAAAAAAACAAAAAABAAgAAAAAAgAIAAAAAAAAAgAAAAAAAAMAAAAAAQADAAAAAAIAAwAAAAACAAMAAAAAAgACAAAAAAAAAwAAAAADAAMAAAAAAAADAAAAAAIAAwAAAAAAAAMAAAAAAQAIAAAAAAMAAgAAAAAAAAgAAAAAAAAIAAAAAAIACAAAAAAAAAIAAAAAAAADAAAAAAAAAwAAAAADAAMAAAAAAQADAAAAAAMAAwAAAAABAAMAAAAAAQADAAAAAAMAAwAAAAADAAMAAAAAAgADAAAAAAAACAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAgADAAAAAAMAAwAAAAABAAIAAAAAAAADAAAAAAMAAwAAAAABAAMAAAAAAgADAAAAAAMAAwAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAEAAwAAAAACAAMAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAADAAAAAAEAAwAAAAABAAMAAAAAAAAKAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAABAAMAAAAAAQADAAAAAAIAAwAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAAAAAMAAAAAAQADAAAAAAIAAwAAAAACAAMAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAgADAAAAAAEAAwAAAAADAAMAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAA== version: 7 3,7: ind: 3,7 - tiles: AwAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAADAAAAAAEAAwAAAAACAAMAAAAAAQADAAAAAAIAAwAAAAABABQAAAAAAAADAAAAAAAAAwAAAAADAAMAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAQADAAAAAAAAAwAAAAABAAMAAAAAAAADAAAAAAIAAwAAAAABAAMAAAAAAAAUAAAAAAAAAwAAAAADAAMAAAAAAwAIAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAMAAwAAAAABAAMAAAAAAAADAAAAAAIAFAAAAAAAAAMAAAAAAQADAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAAAAAsAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAB0AAAAAAAAdAAAAAAAAHQAAAAAAABAAAAAAAgAQAAAAAAEAEAAAAAAAABAAAAAAAQAQAAAAAAIAEAAAAAADABAAAAAAAAALAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAdAAAAAAAAHQAAAAAAAB0AAAAAAAACAAAAAAAAEAAAAAADABAAAAAAAAAQAAAAAAEAEAAAAAABABAAAAAAAwAQAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAQAAAAAAIAHQAAAAAAAB0AAAAAAAAdAAAAAAAAAgAAAAAAAAcAAAAAAAACAAAAAAAAEAAAAAAAAAIAAAAAAAAQAAAAAAMAAgAAAAAAAAMAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAB0AAAAAAAAdAAAAAAAAHQAAAAAAAAIAAAAAAAAHAAAAAAAAAgAAAAAAABAAAAAAAgACAAAAAAAAEAAAAAACAAIAAAAAAAACAAAAAAAAAwAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAABwAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAQACAAAAAAAAAwAAAAAAAAMAAAAAAwACAAAAAAAAAwAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAsAAAAAAQALAAAAAAMACwAAAAACAAIAAAAAAAADAAAAAAEAAwAAAAACAAMAAAAAAgADAAAAAAIAAgAAAAAAAAMAAAAAAAADAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAALAAAAAAIACwAAAAADAAsAAAAAAAACAAAAAAAAAwAAAAABAAMAAAAAAgADAAAAAAEAAwAAAAACAAIAAAAAAAACAAAAAAAAAwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAACwAAAAABAAsAAAAAAQALAAAAAAIAAgAAAAAAAAIAAAAAAAADAAAAAAAAAwAAAAADAAMAAAAAAwACAAAAAAAAAwAAAAADAAMAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAQAAAAAAAAsAAAAAAgALAAAAAAMACwAAAAACAAIAAAAAAAADAAAAAAAAAwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAEAAAAAAAALAAAAAAMACwAAAAAAAAsAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAABAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAQAAAAAAAA== + tiles: AwAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAgADAAAAAAMAAwAAAAAAAAMAAAAAAAADAAAAAAMAAwAAAAAAABQAAAAAAAADAAAAAAIAAwAAAAACAAMAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAwADAAAAAAAAAwAAAAABAAMAAAAAAAADAAAAAAIAAwAAAAADAAMAAAAAAQAUAAAAAAAAAwAAAAABAAMAAAAAAQAIAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAMAAwAAAAACAAMAAAAAAwADAAAAAAAAFAAAAAAAAAMAAAAAAwADAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAADAAsAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAB0AAAAAAAAdAAAAAAAAHQAAAAAAABAAAAAAAAAQAAAAAAIAEAAAAAACABAAAAAAAAAQAAAAAAMAEAAAAAAAABAAAAAAAQALAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAdAAAAAAAAHQAAAAAAAB0AAAAAAAACAAAAAAAAEAAAAAABABAAAAAAAgAQAAAAAAMAEAAAAAAAABAAAAAAAQAQAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAQAAAAAAIAHQAAAAAAAB0AAAAAAAAdAAAAAAAAAgAAAAAAAAcAAAAAAQACAAAAAAAAEAAAAAAAAAIAAAAAAAAQAAAAAAEAAgAAAAAAAAMAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAB0AAAAAAAAdAAAAAAAAHQAAAAAAAAIAAAAAAAAHAAAAAAMAAgAAAAAAABAAAAAAAAACAAAAAAAAEAAAAAACAAIAAAAAAAACAAAAAAAAAwAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAABwAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAwACAAAAAAAAAwAAAAABAAMAAAAAAgACAAAAAAAAAwAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAACAAIAAAAAAAADAAAAAAEAAwAAAAACAAMAAAAAAAADAAAAAAAAAgAAAAAAAAMAAAAAAAADAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAALAAAAAAAACwAAAAADAAsAAAAAAAACAAAAAAAAAwAAAAABAAMAAAAAAgADAAAAAAAAAwAAAAACAAIAAAAAAAACAAAAAAAAAwAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAACwAAAAACAAsAAAAAAAALAAAAAAMAAgAAAAAAAAIAAAAAAAADAAAAAAEAAwAAAAAAAAMAAAAAAgACAAAAAAAAAwAAAAADAAMAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAQAAAAAAAAsAAAAAAQALAAAAAAMACwAAAAACAAIAAAAAAAADAAAAAAAAAwAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAEAAAAAAAALAAAAAAAACwAAAAADAAsAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAABAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAQAAAAAAAA== version: 7 3,8: ind: 3,8 - tiles: AAAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAACIAAAAAAAAiAAAAAAMAIgAAAAADAAIAAAAAAAAiAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAACIAAAAAAgAiAAAAAAAAAgAAAAAAACIAAAAAAwACAAAAAAAAAgAAAAAAACIAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAQAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAiAAAAAAAAAgAAAAAAACIAAAAAAQAiAAAAAAAAIgAAAAAAACIAAAAAAQACAAAAAAAAIgAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAAEAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAIgAAAAABAAIAAAAAAAACAAAAAAAAIgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAABAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAAiAAAAAAAAIgAAAAADAAIAAAAAAAACAAAAAAAAAwAAAAADAAMAAAAAAgADAAAAAAMAAwAAAAACAAIAAAAAAAABAAAAAAAAAQAAAAAAAAIAAAAAAAABAAAAAAAAAQAAAAAAAAIAAAAAAAACAAAAAAAAIgAAAAADAAIAAAAAAAAiAAAAAAMAAgAAAAAAAAMAAAAAAQADAAAAAAAAAwAAAAADAAMAAAAAAAACAAAAAAAAAQAAAAAAAAIAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAIgAAAAADACIAAAAAAAAiAAAAAAAAIgAAAAADAAIAAAAAAAADAAAAAAEAAwAAAAABAAMAAAAAAAADAAAAAAIAAgAAAAAAAAEAAAAAAAACAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAABAAAAAAAAAgAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAIgAAAAADACIAAAAAAAAiAAAAAAEAIgAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAABAAAAAAAAAQAAAAAAAAIAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAQAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAEAAAAAAAACAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAwADAAAAAAAAAwAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAABAAAAAAAAAgAAAAAAAAQAAAAAAAAEAAAAAAAAAQAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAAAAwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAQAAAAAAAAIAAAAAAAAEAAAAAAAABAAAAAAAAAEAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAACAAMAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAEAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAABAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAgADAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAABAAAAAAAAAQAAAAAAAAIAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAEAAAAAAAACAAAAAAAABAAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAACIAAAAAAAAiAAAAAAEAIgAAAAACAAIAAAAAAAAiAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAACIAAAAAAwAiAAAAAAIAAgAAAAAAACIAAAAAAwACAAAAAAAAAgAAAAAAACIAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAQAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAiAAAAAAIAAgAAAAAAACIAAAAAAgAiAAAAAAMAIgAAAAACACIAAAAAAAACAAAAAAAAIgAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAEAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAIgAAAAAAAAIAAAAAAAACAAAAAAAAIgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAABAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAAiAAAAAAMAIgAAAAABAAIAAAAAAAACAAAAAAAAAwAAAAABAAMAAAAAAAADAAAAAAAAAwAAAAAAAAIAAAAAAAABAAAAAAAAAQAAAAAAAAIAAAAAAAABAAAAAAAAAQAAAAAAAAIAAAAAAAACAAAAAAAAIgAAAAABAAIAAAAAAAAiAAAAAAEAAgAAAAAAAAMAAAAAAQADAAAAAAMAAwAAAAADAAMAAAAAAQACAAAAAAAAAQAAAAAAAAIAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAIgAAAAABACIAAAAAAgAiAAAAAAMAIgAAAAAAAAIAAAAAAAADAAAAAAEAAwAAAAABAAMAAAAAAQADAAAAAAMAAgAAAAAAAAEAAAAAAAACAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAABAAAAAAAAAgAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAIgAAAAAAACIAAAAAAgAiAAAAAAEAIgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAABAAAAAAAAAQAAAAAAAAIAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAQAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAEAAAAAAAACAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAQADAAAAAAMAAwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAABAAAAAAAAAgAAAAAAAAQAAAAAAAAEAAAAAAAAAQAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAAAAwAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAQAAAAAAAAIAAAAAAAAEAAAAAAAABAAAAAAAAAEAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAABAAMAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAEAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAABAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAADAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAABAAAAAAAAAQAAAAAAAAIAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAEAAAAAAAACAAAAAAAABAAAAAAAAA== version: 7 3,9: ind: 3,9 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAEAAAAAAAACAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAACAAAAAAAAHgAAAAAAAAMAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAABAAAAAAAAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAwAAAAAAACMAAAAAAgATAAAAAAIAAwAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAQAAAAAAAAEAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAACMAAAAAAgAeAAAAAAAAIwAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAABAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAATAAAAAAAAIwAAAAADAAMAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAQAAAAAAAAIAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAACAAAAAAAAHgAAAAAAACMAAAAAAAAeAAAAAAAAAwAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAEAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAMAAAAAAAAKAAAAAAEAFAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAATAAAAAAQACgAAAAAAAAMAAAAAAQADAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAwAAAAABAAoAAAAAAwACAAAAAAAAEwAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAAKAAAAAAEAAwAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAADAAAAAAIACgAAAAABAAMAAAAAAgATAAAAAAAAAgAAAAAAAAMAAAAAAAADAAAAAAMAAwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAAAAwAAAAACAAMAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAACAAAAAAAAAQAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAgAAAAAAAAEAAAAAAAABAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAACAAIAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAABMAAAAAAQACAAAAAAAAAwAAAAACAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAEAAAAAAAACAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAACAAAAAAAAHgAAAAAAAAMAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAABAAAAAAAAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAwAAAAABACMAAAAAAwATAAAAAAQAAwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAQAAAAAAAAEAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAACMAAAAAAAAeAAAAAAAAIwAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAABAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAATAAAAAAEAIwAAAAABAAMAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAQAAAAAAAAIAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAACAAAAAAAAHgAAAAAAACMAAAAAAAAeAAAAAAAAAwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAEAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAMAAAAAAwAKAAAAAAMAFAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAATAAAAAAIACgAAAAADAAMAAAAAAwADAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAwAAAAACAAoAAAAAAgACAAAAAAAAEwAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAAKAAAAAAAAAwAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAADAAAAAAAACgAAAAADAAMAAAAAAAATAAAAAAIAAgAAAAAAAAMAAAAAAwADAAAAAAEAAwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAABAAMAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAACAAAAAAAAAQAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAgAAAAAAAAEAAAAAAAABAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAACAAIAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAABMAAAAAAgACAAAAAAAAAwAAAAACAA== version: 7 4,0: ind: 4,0 @@ -240,35 +240,35 @@ entities: version: 7 4,1: ind: 4,1 - tiles: AgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAADAAIAAAAAAAACAAAAAAAAAwAAAAABAAMAAAAAAQADAAAAAAAAAwAAAAABAAMAAAAAAgADAAAAAAAAAwAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAACAAMAAAAAAAADAAAAAAAAAwAAAAABAAMAAAAAAAADAAAAAAIAAgAAAAAAAAMAAAAAAgADAAAAAAEAAgAAAAAAAAIAAAAAAAADAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAADAAIAAAAAAAADAAAAAAMAAwAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAACAAMAAAAAAQADAAAAAAIAAgAAAAAAAAMAAAAAAAADAAAAAAIAAwAAAAACAAMAAAAAAAADAAAAAAEAAwAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAwADAAAAAAIAAgAAAAAAAAMAAAAAAQACAAAAAAAAAgAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAMAAgAAAAAAAAIAAAAAAAADAAAAAAEAAwAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAwACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAQACAAAAAAAAAwAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAEAAgAAAAAAAAIAAAAAAAADAAAAAAAAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAABAAIAAAAAAAADAAAAAAIAAwAAAAAAAAMAAAAAAgACAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAIAAgAAAAAAAAMAAAAAAwADAAAAAAAAAwAAAAABAAIAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAAAAwAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAgADAAAAAAMAAgAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAADAAAAAAIAAwAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAEAAwAAAAABAAMAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: AgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAADAAIAAAAAAAACAAAAAAAAAwAAAAADAAMAAAAAAgADAAAAAAMAAwAAAAABAAMAAAAAAAADAAAAAAIAAwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAABAAMAAAAAAgADAAAAAAIAAwAAAAABAAMAAAAAAwADAAAAAAAAAgAAAAAAAAMAAAAAAwADAAAAAAEAAgAAAAAAAAIAAAAAAAADAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAAAAAIAAAAAAAADAAAAAAAAAwAAAAADAAIAAAAAAAACAAAAAAAAAwAAAAADAAMAAAAAAgADAAAAAAAAAgAAAAAAAAMAAAAAAAADAAAAAAMAAwAAAAAAAAMAAAAAAwADAAAAAAEAAwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAADAAAAAAEAAgAAAAAAAAMAAAAAAwACAAAAAAAAAgAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAMAAgAAAAAAAAIAAAAAAAADAAAAAAAAAwAAAAACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAQACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAwACAAAAAAAAAwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAEAAgAAAAAAAAIAAAAAAAADAAAAAAIAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAADAAIAAAAAAAADAAAAAAIAAwAAAAABAAMAAAAAAAACAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAwACAAAAAAAAAwAAAAAAAAMAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAMAAgAAAAAAAAMAAAAAAQADAAAAAAMAAwAAAAAAAAIAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAMAAwAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAACAAMAAAAAAAADAAAAAAEAAgAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAgADAAAAAAAAAwAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAEAAwAAAAAAAAMAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== version: 7 4,10: ind: 4,10 - tiles: AwAAAAADABMAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAAHAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAJAAAAAADACQAAAAAAAACAAAAAAAAJAAAAAACACQAAAAAAAACAAAAAAAAJAAAAAABAAMAAAAAAQADAAAAAAEAAwAAAAACABYAAAAABQAHAAAAAAAAAgAAAAAAAAIAAAAAAAAWAAAAAAAAAgAAAAAAACQAAAAAAgACAAAAAAAAJAAAAAACACQAAAAAAgAkAAAAAAIAJAAAAAADACQAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAABYAAAAAAgAHAAAAAAIAFgAAAAABAAIAAAAAAAAkAAAAAAAAJAAAAAADACQAAAAAAQAkAAAAAAEAJAAAAAACACQAAAAAAQAkAAAAAAEAAAAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAAAcAAAAAAwACAAAAAAAAAgAAAAAAAAcAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAEAAAAAAAABAAAAAAAAAgAAAAAAAAcAAAAAAgAWAAAAAAUAFgAAAAAFAAcAAAAAAwAWAAAAAAMAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: AwAAAAAAABMAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAAHAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAAJAAAAAAAACQAAAAAAAACAAAAAAAAJAAAAAACACQAAAAAAQACAAAAAAAAJAAAAAACAAMAAAAAAAADAAAAAAEAAwAAAAAAABYAAAAAAQAHAAAAAAMAAgAAAAAAAAIAAAAAAAAWAAAAAAQAAgAAAAAAACQAAAAAAgACAAAAAAAAJAAAAAADACQAAAAAAgAkAAAAAAIAJAAAAAAAACQAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAABYAAAAABAAHAAAAAAIAFgAAAAABAAIAAAAAAAAkAAAAAAEAJAAAAAAAACQAAAAAAQAkAAAAAAEAJAAAAAABACQAAAAAAQAkAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAAAcAAAAAAAACAAAAAAAAAgAAAAAAAAcAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAEAAAAAAAABAAAAAAAAAgAAAAAAAAcAAAAAAQAWAAAAAAYAFgAAAAAGAAcAAAAAAgAWAAAAAAIAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== version: 7 4,2: ind: 4,2 - tiles: AgAAAAAAAAIAAAAAAAADAAAAAAEAAwAAAAADAAMAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAABAAMAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAgADAAAAAAAAAwAAAAACAAIAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAADAAAAAAMAAwAAAAACAAMAAAAAAgADAAAAAAAAAgAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAwADAAAAAAAAAwAAAAABAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAAAAwAAAAADAAMAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAMAAgAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAgADAAAAAAMAAwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAADAAMAAAAAAQADAAAAAAAAAwAAAAAAAAMAAAAAAgADAAAAAAAAAwAAAAADAAMAAAAAAQADAAAAAAEAAwAAAAACAAMAAAAAAAADAAAAAAEAAwAAAAACAAMAAAAAAQACAAAAAAAAAwAAAAAAAAMAAAAAAgADAAAAAAMAAwAAAAADAAMAAAAAAQADAAAAAAAAAwAAAAACAAMAAAAAAAADAAAAAAMAAwAAAAACAAMAAAAAAgADAAAAAAIAAwAAAAAAAAMAAAAAAwACAAAAAAAAAgAAAAAAAAMAAAAAAQADAAAAAAIAAwAAAAAAAAMAAAAAAQADAAAAAAMAAwAAAAACAAMAAAAAAgADAAAAAAMAAwAAAAABAAMAAAAAAwADAAAAAAAAAwAAAAADAAMAAAAAAQADAAAAAAIAAwAAAAABAAIAAAAAAAAUAAAAAAAAFAAAAAAAABQAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAADAAMAAAAAAgADAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAcAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAAAAwAAAAACAAMAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAcAAAAAAQAHAAAAAAIABwAAAAAAAAcAAAAAAgAHAAAAAAIABwAAAAAAAA== + tiles: AgAAAAAAAAIAAAAAAAADAAAAAAMAAwAAAAAAAAMAAAAAAgACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAACAAMAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAgADAAAAAAMAAwAAAAACAAIAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAEAAwAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAABAAMAAAAAAgADAAAAAAEAAgAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAADAAAAAAMAAwAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAAAAwAAAAACAAMAAAAAAwACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAgADAAAAAAEAAgAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAADAAAAAAMAAwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAABAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAwADAAAAAAAAAwAAAAADAAMAAAAAAwADAAAAAAMAAwAAAAAAAAMAAAAAAAADAAAAAAEAAwAAAAACAAMAAAAAAQACAAAAAAAAAwAAAAABAAMAAAAAAgADAAAAAAAAAwAAAAADAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAwADAAAAAAIAAwAAAAABAAMAAAAAAQADAAAAAAAAAwAAAAACAAMAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAQADAAAAAAIAAwAAAAACAAMAAAAAAAADAAAAAAIAAwAAAAABAAMAAAAAAAADAAAAAAEAAwAAAAAAAAMAAAAAAgADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAACAAIAAAAAAAAUAAAAAAAAFAAAAAAAABQAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAABAAMAAAAAAgADAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAQADAAAAAAAAAwAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAcAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAMAAwAAAAACAAMAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAcAAAAAAwAHAAAAAAIABwAAAAAAAAcAAAAAAwAHAAAAAAEABwAAAAABAA== version: 7 4,3: ind: 4,3 - tiles: AgAAAAAAAAIAAAAAAAADAAAAAAAAAwAAAAABAAMAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAcAAAAAAwAHAAAAAAEABwAAAAABAAcAAAAAAAAHAAAAAAMABwAAAAADAAIAAAAAAAADAAAAAAIAAwAAAAABAAMAAAAAAgADAAAAAAMAAwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAHAAAAAAIABwAAAAAAAAcAAAAAAQAHAAAAAAIABwAAAAACAAcAAAAAAwACAAAAAAAAAgAAAAAAAAMAAAAAAwADAAAAAAMAAwAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAcAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAABwAAAAAAAAIAAAAAAAACAAAAAAAABwAAAAABAAcAAAAAAwADAAAAAAAAAwAAAAADAAMAAAAAAgACAAAAAAAABwAAAAACAAcAAAAAAwAHAAAAAAAABwAAAAAAAAcAAAAAAwAHAAAAAAAABwAAAAAAAAcAAAAAAQAHAAAAAAAABwAAAAABAAcAAAAAAQAHAAAAAAMAAwAAAAAAAAMAAAAAAgADAAAAAAAAAgAAAAAAAAcAAAAAAAAHAAAAAAEABwAAAAABAAcAAAAAAAAHAAAAAAMABwAAAAADAAcAAAAAAQAHAAAAAAEABwAAAAAAAAcAAAAAAAAHAAAAAAEABwAAAAACAAMAAAAAAwADAAAAAAAAAwAAAAADAAIAAAAAAAAHAAAAAAIABwAAAAADAAcAAAAAAgAHAAAAAAAABwAAAAACAAcAAAAAAwAHAAAAAAEABwAAAAADAAcAAAAAAwAHAAAAAAMABwAAAAAAAAcAAAAAAgADAAAAAAEAAwAAAAADAAMAAAAAAQACAAAAAAAABwAAAAACAAcAAAAAAAAHAAAAAAIABwAAAAACAAcAAAAAAAAHAAAAAAMABwAAAAABAAcAAAAAAAAHAAAAAAAABwAAAAABAAMAAAAAAgADAAAAAAIAAwAAAAABAAMAAAAAAAADAAAAAAAAAgAAAAAAAAcAAAAAAwAHAAAAAAIABwAAAAACAAcAAAAAAwAHAAAAAAIABwAAAAABAAcAAAAAAwAHAAAAAAEABwAAAAABAAcAAAAAAgADAAAAAAMAAwAAAAACAAMAAAAAAAADAAAAAAIAAwAAAAAAAAIAAAAAAAAHAAAAAAEABwAAAAADAAcAAAAAAAAHAAAAAAIABwAAAAABAAcAAAAAAwAHAAAAAAEABwAAAAAAAAcAAAAAAAAHAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAABAAMAAAAAAgACAAAAAAAABwAAAAACAAcAAAAAAwAHAAAAAAAABwAAAAAAAAcAAAAAAQAHAAAAAAEABwAAAAABAAcAAAAAAwAHAAAAAAEABwAAAAADAB8AAAAAAAACAAAAAAAAAwAAAAABAAMAAAAAAwADAAAAAAEAAgAAAAAAAAcAAAAAAwAHAAAAAAIAAgAAAAAAAAcAAAAAAgAHAAAAAAIABwAAAAAAAAcAAAAAAwAHAAAAAAAABwAAAAACAAcAAAAAAgAfAAAAAAAAAgAAAAAAAAMAAAAAAQADAAAAAAEAAwAAAAACAAIAAAAAAAAHAAAAAAEABwAAAAADAAcAAAAAAAAHAAAAAAIABwAAAAADAAcAAAAAAwAHAAAAAAAABwAAAAABAAcAAAAAAQAHAAAAAAEAHwAAAAAAAAIAAAAAAAADAAAAAAAAAwAAAAADAAMAAAAAAwACAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAMABwAAAAADAAcAAAAAAQAHAAAAAAEABwAAAAACAAcAAAAAAQAHAAAAAAMABwAAAAAAAB8AAAAAAAACAAAAAAAAAwAAAAABAAMAAAAAAQADAAAAAAAAAgAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAACAAcAAAAAAAAHAAAAAAIABwAAAAADAAcAAAAAAQAHAAAAAAEABwAAAAABAAcAAAAAAQACAAAAAAAAAgAAAAAAABQAAAAAAAAUAAAAAAAAFAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAHAAAAAAAAAgAAAAAAAAcAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAgADAAAAAAEAAwAAAAAAAAMAAAAAAQADAAAAAAAAAwAAAAABAAMAAAAAAwAUAAAAAAAAAwAAAAAAAAMAAAAAAQADAAAAAAMAAwAAAAABAAMAAAAAAgADAAAAAAMAAwAAAAAAAA== + tiles: AgAAAAAAAAIAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAcAAAAAAAAHAAAAAAIABwAAAAAAAAcAAAAAAQAHAAAAAAEABwAAAAABAAIAAAAAAAADAAAAAAEAAwAAAAABAAMAAAAAAwADAAAAAAIAAwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAHAAAAAAIABwAAAAAAAAcAAAAAAgAHAAAAAAMABwAAAAAAAAcAAAAAAQACAAAAAAAAAgAAAAAAAAMAAAAAAwADAAAAAAIAAwAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAcAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAABwAAAAADAAIAAAAAAAACAAAAAAAABwAAAAABAAcAAAAAAQADAAAAAAEAAwAAAAABAAMAAAAAAQACAAAAAAAABwAAAAACAAcAAAAAAgAHAAAAAAMABwAAAAABAAcAAAAAAwAHAAAAAAAABwAAAAADAAcAAAAAAgAHAAAAAAMABwAAAAACAAcAAAAAAQAHAAAAAAMAAwAAAAABAAMAAAAAAwADAAAAAAMAAgAAAAAAAAcAAAAAAgAHAAAAAAAABwAAAAACAAcAAAAAAQAHAAAAAAMABwAAAAACAAcAAAAAAQAHAAAAAAMABwAAAAAAAAcAAAAAAQAHAAAAAAMABwAAAAABAAMAAAAAAgADAAAAAAAAAwAAAAABAAIAAAAAAAAHAAAAAAMABwAAAAABAAcAAAAAAQAHAAAAAAMABwAAAAAAAAcAAAAAAwAHAAAAAAMABwAAAAADAAcAAAAAAgAHAAAAAAEABwAAAAAAAAcAAAAAAwADAAAAAAMAAwAAAAADAAMAAAAAAwACAAAAAAAABwAAAAAAAAcAAAAAAgAHAAAAAAAABwAAAAAAAAcAAAAAAQAHAAAAAAAABwAAAAADAAcAAAAAAAAHAAAAAAEABwAAAAADAAMAAAAAAQADAAAAAAEAAwAAAAABAAMAAAAAAAADAAAAAAIAAgAAAAAAAAcAAAAAAgAHAAAAAAIABwAAAAABAAcAAAAAAQAHAAAAAAIABwAAAAABAAcAAAAAAQAHAAAAAAIABwAAAAADAAcAAAAAAgADAAAAAAAAAwAAAAAAAAMAAAAAAwADAAAAAAIAAwAAAAAAAAIAAAAAAAAHAAAAAAMABwAAAAABAAcAAAAAAQAHAAAAAAIABwAAAAACAAcAAAAAAQAHAAAAAAMABwAAAAABAAcAAAAAAwAHAAAAAAEAAgAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAACAAMAAAAAAgACAAAAAAAABwAAAAACAAcAAAAAAgAHAAAAAAAABwAAAAAAAAcAAAAAAgAHAAAAAAMABwAAAAAAAAcAAAAAAAAHAAAAAAMABwAAAAADAB8AAAAAAAACAAAAAAAAAwAAAAACAAMAAAAAAwADAAAAAAIAAgAAAAAAAAcAAAAAAQAHAAAAAAAAAgAAAAAAAAcAAAAAAQAHAAAAAAMABwAAAAAAAAcAAAAAAgAHAAAAAAMABwAAAAADAAcAAAAAAAAfAAAAAAAAAgAAAAAAAAMAAAAAAAADAAAAAAEAAwAAAAACAAIAAAAAAAAHAAAAAAMABwAAAAADAAcAAAAAAAAHAAAAAAIABwAAAAADAAcAAAAAAgAHAAAAAAMABwAAAAADAAcAAAAAAAAHAAAAAAMAHwAAAAAAAAIAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAgACAAAAAAAABwAAAAAAAAcAAAAAAgAHAAAAAAIABwAAAAADAAcAAAAAAwAHAAAAAAIABwAAAAAAAAcAAAAAAAAHAAAAAAMABwAAAAAAAB8AAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAgADAAAAAAEAAgAAAAAAAAcAAAAAAQAHAAAAAAIABwAAAAADAAcAAAAAAwAHAAAAAAIABwAAAAAAAAcAAAAAAQAHAAAAAAMABwAAAAABAAcAAAAAAQACAAAAAAAAAgAAAAAAABQAAAAAAAAUAAAAAAAAFAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAHAAAAAAIAAgAAAAAAAAcAAAAAAwACAAAAAAAAAwAAAAACAAMAAAAAAwADAAAAAAEAAwAAAAAAAAMAAAAAAQADAAAAAAIAAwAAAAABAAMAAAAAAgAUAAAAAAAAAwAAAAABAAMAAAAAAgADAAAAAAMAAwAAAAAAAAMAAAAAAwADAAAAAAMAAwAAAAABAA== version: 7 4,4: ind: 4,4 - tiles: AwAAAAADAAMAAAAAAAADAAAAAAMAAwAAAAADAAMAAAAAAAADAAAAAAIAAwAAAAACAAMAAAAAAQAUAAAAAAAAAwAAAAAAAAMAAAAAAgADAAAAAAAAAwAAAAACAAMAAAAAAgADAAAAAAAAAwAAAAAAAAMAAAAAAwADAAAAAAMAAwAAAAAAAAMAAAAAAAADAAAAAAEAAwAAAAACAAMAAAAAAAADAAAAAAMAFAAAAAAAAAMAAAAAAQADAAAAAAIAAwAAAAACAAMAAAAAAwADAAAAAAIAAwAAAAADAAMAAAAAAQADAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAcAAAAAAgAHAAAAAAIABwAAAAAAAAcAAAAAAwACAAAAAAAACAAAAAABAAgAAAAAAQAIAAAAAAIACAAAAAABAAgAAAAAAwACAAAAAAAACwAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAHAAAAAAIABwAAAAAAAAcAAAAAAwAHAAAAAAIABwAAAAACAAgAAAAAAQAIAAAAAAEACAAAAAABAAgAAAAAAwAIAAAAAAEAAgAAAAAAAAsAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAABwAAAAACAAcAAAAAAQAHAAAAAAIABwAAAAADAAIAAAAAAAAIAAAAAAEACAAAAAABAAgAAAAAAgAIAAAAAAMACAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAcAAAAAAwAHAAAAAAMABwAAAAACAAIAAAAAAAACAAAAAAAACAAAAAADAAgAAAAAAAAIAAAAAAEACAAAAAACAAgAAAAAAgAIAAAAAAAACAAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAACAAAAAAAAAgAAAAAAwAIAAAAAAMACAAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAIAAAAAAEACAAAAAACAAgAAAAAAwACAAAAAAAACAAAAAACAAgAAAAAAwAIAAAAAAEACAAAAAADAAgAAAAAAgAIAAAAAAEACAAAAAABAAgAAAAAAAACAAAAAAAAAQAAAAAAAAIAAAAAAAABAAAAAAAACAAAAAABAAgAAAAAAAAIAAAAAAAAAgAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAACAAgAAAAAAwAIAAAAAAEACAAAAAAAAAgAAAAAAgAIAAAAAAEAAgAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAoAAAAAAQAIAAAAAAAACAAAAAAAAAgAAAAAAwAIAAAAAAIACAAAAAAAAAgAAAAAAQAIAAAAAAMACAAAAAADAAgAAAAAAwAIAAAAAAMACAAAAAACAAIAAAAAAAABAAAAAAAAAgAAAAAAAAEAAAAAAAAIAAAAAAIACAAAAAACAAgAAAAAAwACAAAAAAAACAAAAAAAAAgAAAAAAwAIAAAAAAEACAAAAAADAAgAAAAAAAAIAAAAAAMACAAAAAABAAgAAAAAAQACAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAgAAAAAAAAgAAAAAAgAIAAAAAAAAAgAAAAAAAAgAAAAAAwAIAAAAAAEACAAAAAAAAAgAAAAAAAAIAAAAAAIACAAAAAACAAgAAAAAAgAIAAAAAAAAAgAAAAAAAAEAAAAAAAACAAAAAAAAAQAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAIAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAMAAwAAAAABAAMAAAAAAgADAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAACAAAAAADAAgAAAAAAwACAAAAAAAACAAAAAABAAgAAAAAAwAIAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAA== + tiles: AwAAAAABAAMAAAAAAQADAAAAAAAAAwAAAAADAAMAAAAAAgADAAAAAAEAAwAAAAABAAMAAAAAAwAUAAAAAAAAAwAAAAADAAMAAAAAAgADAAAAAAIAAwAAAAACAAMAAAAAAgADAAAAAAEAAwAAAAACAAMAAAAAAwADAAAAAAIAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAABAAMAAAAAAwADAAAAAAIAFAAAAAAAAAMAAAAAAQADAAAAAAEAAwAAAAAAAAMAAAAAAgADAAAAAAIAAwAAAAAAAAMAAAAAAgADAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAcAAAAAAgAHAAAAAAAABwAAAAABAAcAAAAAAwACAAAAAAAACAAAAAABAAgAAAAAAAAIAAAAAAEACAAAAAADAAgAAAAAAgACAAAAAAAACwAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAHAAAAAAEABwAAAAADAAcAAAAAAAAHAAAAAAMABwAAAAABAAgAAAAAAwAIAAAAAAAACAAAAAABAAgAAAAAAgAIAAAAAAIAAgAAAAAAAAsAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAABwAAAAAAAAcAAAAAAgAHAAAAAAAABwAAAAABAAIAAAAAAAAIAAAAAAMACAAAAAADAAgAAAAAAAAIAAAAAAIACAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAcAAAAAAAAHAAAAAAEABwAAAAAAAAIAAAAAAAACAAAAAAAACAAAAAAAAAgAAAAAAQAIAAAAAAAACAAAAAACAAgAAAAAAwAIAAAAAAEACAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAACAAAAAABAAgAAAAAAgAIAAAAAAIACAAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAIAAAAAAAACAAAAAACAAgAAAAAAAACAAAAAAAACAAAAAACAAgAAAAAAAAIAAAAAAEACAAAAAABAAgAAAAAAAAIAAAAAAEACAAAAAACAAgAAAAAAQACAAAAAAAAAQAAAAAAAAIAAAAAAAABAAAAAAAACAAAAAABAAgAAAAAAAAIAAAAAAIAAgAAAAAAAAgAAAAAAgAIAAAAAAMACAAAAAADAAgAAAAAAgAIAAAAAAIACAAAAAAAAAgAAAAAAAAIAAAAAAMAAgAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAoAAAAAAwAIAAAAAAMACAAAAAAAAAgAAAAAAwAIAAAAAAMACAAAAAAAAAgAAAAAAgAIAAAAAAMACAAAAAAAAAgAAAAAAwAIAAAAAAAACAAAAAACAAIAAAAAAAABAAAAAAAAAgAAAAAAAAEAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAQACAAAAAAAACAAAAAADAAgAAAAAAgAIAAAAAAIACAAAAAABAAgAAAAAAgAIAAAAAAAACAAAAAABAAgAAAAAAQACAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAgAAAAAAAAgAAAAAAQAIAAAAAAEAAgAAAAAAAAgAAAAAAAAIAAAAAAMACAAAAAADAAgAAAAAAQAIAAAAAAEACAAAAAACAAgAAAAAAQAIAAAAAAIAAgAAAAAAAAEAAAAAAAACAAAAAAAAAQAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAIAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAAAAwAAAAADAAMAAAAAAwADAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAACAAAAAABAAgAAAAAAAACAAAAAAAACAAAAAABAAgAAAAAAAAIAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAA== version: 7 4,5: ind: 4,5 - tiles: AgAAAAAAAAMAAAAAAAADAAAAAAIAAwAAAAACAAMAAAAAAAADAAAAAAAAAwAAAAACAAMAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAIABQAAAAACAAMAAAAAAAADAAAAAAEABQAAAAACAAMAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAABAAUAAAAAAgADAAAAAAMAAwAAAAACAAUAAAAAAQADAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAAAAgAAAAAAAAMAAAAAAgAFAAAAAAAAAwAAAAABAAMAAAAAAAAFAAAAAAEAAwAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAADAAIAAAAAAAADAAAAAAMAAwAAAAABAAMAAAAAAQADAAAAAAEAAwAAAAADAAMAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAEAAgAAAAAAAAMAAAAAAwACAAAAAAAAAgAAAAAAAAMAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAADAAAAAAEAAwAAAAAAAAMAAAAAAwADAAAAAAAAAwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAwADAAAAAAIAAwAAAAABAAMAAAAAAwADAAAAAAIAAwAAAAAAAAMAAAAAAgADAAAAAAIAAwAAAAADAAMAAAAAAQADAAAAAAAAAwAAAAADAAMAAAAAAwADAAAAAAMAAwAAAAACAAgAAAAAAwADAAAAAAIAAwAAAAAAAAMAAAAAAwADAAAAAAIAAwAAAAAAAAMAAAAAAgADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAIAAwAAAAADAAMAAAAAAQADAAAAAAIAAwAAAAACAAMAAAAAAwACAAAAAAAAAwAAAAACAAMAAAAAAgADAAAAAAAAAwAAAAABAAMAAAAAAQADAAAAAAMAAwAAAAAAAAMAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAEAAgAAAAAAAAMAAAAAAwACAAAAAAAAAgAAAAAAABAAAAAAAwACAAAAAAAAAgAAAAAAABEAAAAAAQARAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAEAAgAAAAAAAAIAAAAAAAAQAAAAAAEAEAAAAAADABAAAAAAAgAQAAAAAAMAAgAAAAAAABAAAAAAAAAQAAAAAAIAEAAAAAACABAAAAAAAAAQAAAAAAIAEAAAAAADABAAAAAAAQAQAAAAAAIAEAAAAAAAABAAAAAAAwACAAAAAAAAEAAAAAAAABAAAAAAAQAQAAAAAAEAEAAAAAACAAIAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAQAQAAAAAAIAEAAAAAACABAAAAAAAQAQAAAAAAMAEAAAAAACABAAAAAAAwAQAAAAAAEAAgAAAAAAABAAAAAAAwAQAAAAAAIAEAAAAAABABAAAAAAAwACAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAEAEAAAAAAAABAAAAAAAgAQAAAAAAMAEAAAAAADABAAAAAAAQAQAAAAAAMAEAAAAAACAAIAAAAAAAAQAAAAAAEAEAAAAAABABAAAAAAAwAQAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAQAAAAAAIAEAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAEAAAAAADABAAAAAAAgAQAAAAAAAAEAAAAAACAAIAAAAAAAARAAAAAAIAEQAAAAACABEAAAAAAAAQAAAAAAAAEQAAAAADABEAAAAAAwAQAAAAAAIAEQAAAAACABEAAAAAAAARAAAAAAEAAgAAAAAAABAAAAAAAwAQAAAAAAIAEAAAAAACABAAAAAAAAACAAAAAAAAEQAAAAACABEAAAAAAwARAAAAAAMAEAAAAAAAABEAAAAAAAARAAAAAAAAEAAAAAADABEAAAAAAAARAAAAAAEAEQAAAAABAA== + tiles: AgAAAAAAAAMAAAAAAQADAAAAAAAAAwAAAAADAAMAAAAAAAADAAAAAAMAAwAAAAAAAAMAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAAABQAAAAADAAMAAAAAAwADAAAAAAAABQAAAAADAAMAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAACAAUAAAAAAAADAAAAAAAAAwAAAAACAAUAAAAAAQADAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAIAAgAAAAAAAAMAAAAAAgAFAAAAAAAAAwAAAAAAAAMAAAAAAgAFAAAAAAIAAwAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAAAAAMAAAAAAgADAAAAAAAAAwAAAAAAAAMAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAAAAgAAAAAAAAMAAAAAAQACAAAAAAAAAgAAAAAAAAMAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAADAAAAAAIAAwAAAAACAAMAAAAAAwADAAAAAAMAAwAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAABAAMAAAAAAQADAAAAAAIAAwAAAAACAAMAAAAAAAADAAAAAAMAAwAAAAABAAMAAAAAAAADAAAAAAAAAwAAAAABAAMAAAAAAwADAAAAAAAAAwAAAAAAAAgAAAAAAAADAAAAAAMAAwAAAAABAAMAAAAAAAADAAAAAAAAAwAAAAACAAMAAAAAAAADAAAAAAMAAwAAAAABAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAMAAwAAAAACAAMAAAAAAwACAAAAAAAAAwAAAAAAAAMAAAAAAwADAAAAAAMAAwAAAAAAAAMAAAAAAgADAAAAAAEAAwAAAAAAAAMAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAwADAAAAAAIAAgAAAAAAAAIAAAAAAAADAAAAAAAAAgAAAAAAAAMAAAAAAgACAAAAAAAAAgAAAAAAABAAAAAAAQACAAAAAAAAAgAAAAAAABEAAAAAAwARAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAMAAgAAAAAAAAIAAAAAAAAQAAAAAAIAEAAAAAADABAAAAAAAQAQAAAAAAAAAgAAAAAAABAAAAAAAQAQAAAAAAMAEAAAAAAAABAAAAAAAwAQAAAAAAAAEAAAAAACABAAAAAAAgAQAAAAAAIAEAAAAAABABAAAAAAAwACAAAAAAAAEAAAAAABABAAAAAAAQAQAAAAAAMAEAAAAAAAAAIAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAwAQAAAAAAAAEAAAAAACABAAAAAAAgAQAAAAAAMAEAAAAAACABAAAAAAAwAQAAAAAAAAAgAAAAAAABAAAAAAAgAQAAAAAAAAEAAAAAABABAAAAAAAAACAAAAAAAAEAAAAAADABAAAAAAAwAQAAAAAAEAEAAAAAADABAAAAAAAQAQAAAAAAAAEAAAAAADABAAAAAAAwAQAAAAAAMAEAAAAAADAAIAAAAAAAAQAAAAAAAAEAAAAAACABAAAAAAAQAQAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAQAAAAAAAAEAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAEAAAAAADABAAAAAAAgAQAAAAAAMAEAAAAAAAAAIAAAAAAAARAAAAAAIAEQAAAAADABEAAAAAAwAQAAAAAAEAEQAAAAABABEAAAAAAQAQAAAAAAEAEQAAAAACABEAAAAAAgARAAAAAAEAAgAAAAAAABAAAAAAAgAQAAAAAAAAEAAAAAACABAAAAAAAwACAAAAAAAAEQAAAAADABEAAAAAAgARAAAAAAMAEAAAAAABABEAAAAAAgARAAAAAAIAEAAAAAACABEAAAAAAAARAAAAAAAAEQAAAAABAA== version: 7 4,6: ind: 4,6 - tiles: AgAAAAAAABAAAAAAAQAQAAAAAAAAEAAAAAADABAAAAAAAgAQAAAAAAAAEAAAAAABABAAAAAAAAAQAAAAAAAAEAAAAAACABAAAAAAAwAQAAAAAAMAEAAAAAADABAAAAAAAwAQAAAAAAMAEAAAAAACAAIAAAAAAAAQAAAAAAEAEAAAAAADABAAAAAAAwAQAAAAAAAAAgAAAAAAABAAAAAAAQAQAAAAAAMAEQAAAAADABEAAAAAAQARAAAAAAMAEQAAAAABABEAAAAAAgARAAAAAAMAEAAAAAADABAAAAAAAgACAAAAAAAAEAAAAAACABAAAAAAAAAQAAAAAAEAEAAAAAAAABAAAAAAAgAQAAAAAAEAEAAAAAADABAAAAAAAQAQAAAAAAMAEAAAAAABABAAAAAAAAAQAAAAAAIAEAAAAAABABAAAAAAAAAQAAAAAAIAEAAAAAABABAAAAAAAAAQAAAAAAEAEAAAAAACABAAAAAAAAACAAAAAAAAEQAAAAAAABEAAAAAAwARAAAAAAAAEAAAAAADABEAAAAAAgARAAAAAAIAEAAAAAADABEAAAAAAAARAAAAAAEAEQAAAAAAAAIAAAAAAAAQAAAAAAMAEAAAAAACABAAAAAAAQAQAAAAAAEAAgAAAAAAABEAAAAAAgARAAAAAAEAEQAAAAACABAAAAAAAQARAAAAAAAAEQAAAAABABAAAAAAAQARAAAAAAAAEQAAAAAAABEAAAAAAgACAAAAAAAAEAAAAAACABAAAAAAAAAQAAAAAAIAEAAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAEAAAAAACABAAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAABAAAAAAAAAQAAAAAAMAEAAAAAABABAAAAAAAQARAAAAAAIAAgAAAAAAABAAAAAAAAAQAAAAAAEAEAAAAAAAABAAAAAAAgAQAAAAAAEAEAAAAAABABAAAAAAAwAQAAAAAAMAAgAAAAAAAAIAAAAAAAAQAAAAAAEAEAAAAAAAABAAAAAAAwAQAAAAAAAAEQAAAAABAAIAAAAAAAAQAAAAAAAAEAAAAAACABAAAAAAAAAQAAAAAAMAEAAAAAADABAAAAAAAwAQAAAAAAMAEAAAAAABABAAAAAAAwACAAAAAAAAEAAAAAADABAAAAAAAgAQAAAAAAIAEAAAAAACABEAAAAAAAACAAAAAAAAEAAAAAACABAAAAAAAAAQAAAAAAMAEAAAAAADABAAAAAAAQAQAAAAAAMAEAAAAAAAABAAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAAQAAAAAAAAEAAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAQAAAAAAAAEAAAAAABABAAAAAAAgAQAAAAAAMAEAAAAAAAABAAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAAAAwAAAAADAAMAAAAAAAADAAAAAAEAAwAAAAACAAMAAAAAAQADAAAAAAAAAwAAAAADAAMAAAAAAAADAAAAAAEAAwAAAAABAAMAAAAAAQADAAAAAAIAAwAAAAABAAMAAAAAAwACAAAAAAAAAwAAAAABAAMAAAAAAwADAAAAAAIAAwAAAAADAAMAAAAAAwADAAAAAAEAAwAAAAABAAMAAAAAAwADAAAAAAIAAwAAAAABAAMAAAAAAgADAAAAAAEAAwAAAAACAAMAAAAAAQADAAAAAAAAAwAAAAACAAMAAAAAAQADAAAAAAMAAwAAAAAAAAMAAAAAAgADAAAAAAAAAwAAAAACAAMAAAAAAwADAAAAAAEAAwAAAAABAAMAAAAAAgADAAAAAAEAAwAAAAAAAAMAAAAAAwADAAAAAAMAAwAAAAABAAIAAAAAAAADAAAAAAEAAwAAAAABAAMAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAADAAMAAAAAAAADAAAAAAIAAgAAAAAAAAsAAAAAAgALAAAAAAMACwAAAAABAAsAAAAAAwALAAAAAAIACwAAAAABAAsAAAAAAQALAAAAAAEACwAAAAADAAsAAAAAAAALAAAAAAEAAgAAAAAAABQAAAAAAAAUAAAAAAAAFAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAA== + tiles: AgAAAAAAABAAAAAAAAAQAAAAAAEAEAAAAAACABAAAAAAAwAQAAAAAAIAEAAAAAABABAAAAAAAgAQAAAAAAEAEAAAAAACABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAwAQAAAAAAMAEAAAAAADAAIAAAAAAAAQAAAAAAEAEAAAAAABABAAAAAAAQAQAAAAAAMAAgAAAAAAABAAAAAAAgAQAAAAAAIAEQAAAAABABEAAAAAAwARAAAAAAAAEQAAAAAAABEAAAAAAgARAAAAAAEAEAAAAAADABAAAAAAAgACAAAAAAAAEAAAAAAAABAAAAAAAQAQAAAAAAIAEAAAAAABABAAAAAAAAAQAAAAAAAAEAAAAAACABAAAAAAAAAQAAAAAAIAEAAAAAAAABAAAAAAAgAQAAAAAAMAEAAAAAACABAAAAAAAwAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAIAEAAAAAADABAAAAAAAAACAAAAAAAAEQAAAAABABEAAAAAAwARAAAAAAAAEAAAAAAAABEAAAAAAAARAAAAAAIAEAAAAAACABEAAAAAAgARAAAAAAEAEQAAAAAAAAIAAAAAAAAQAAAAAAMAEAAAAAADABAAAAAAAgAQAAAAAAEAAgAAAAAAABEAAAAAAwARAAAAAAMAEQAAAAABABAAAAAAAwARAAAAAAIAEQAAAAABABAAAAAAAgARAAAAAAEAEQAAAAAAABEAAAAAAwACAAAAAAAAEAAAAAAAABAAAAAAAQAQAAAAAAMAEAAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAEAAAAAAAABAAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAABAAAAAAAgAQAAAAAAMAEAAAAAADABAAAAAAAQARAAAAAAEAAgAAAAAAABAAAAAAAgAQAAAAAAEAEAAAAAADABAAAAAAAwAQAAAAAAMAEAAAAAABABAAAAAAAQAQAAAAAAIAAgAAAAAAAAIAAAAAAAAQAAAAAAAAEAAAAAADABAAAAAAAAAQAAAAAAAAEQAAAAADAAIAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAwAQAAAAAAIAEAAAAAADABAAAAAAAgAQAAAAAAEAEAAAAAADABAAAAAAAAACAAAAAAAAEAAAAAABABAAAAAAAgAQAAAAAAAAEAAAAAADABEAAAAAAgACAAAAAAAAEAAAAAABABAAAAAAAgAQAAAAAAMAEAAAAAACABAAAAAAAwAQAAAAAAMAEAAAAAACABAAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAAQAAAAAAAAEAAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAQAAAAAAIAEAAAAAAAABAAAAAAAgAQAAAAAAAAEAAAAAACABAAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAABAAMAAAAAAwADAAAAAAEAAwAAAAADAAMAAAAAAQADAAAAAAEAAwAAAAAAAAMAAAAAAQADAAAAAAIAAwAAAAABAAMAAAAAAwADAAAAAAEAAwAAAAAAAAMAAAAAAgACAAAAAAAAAwAAAAAAAAMAAAAAAQADAAAAAAIAAwAAAAABAAMAAAAAAwADAAAAAAIAAwAAAAABAAMAAAAAAgADAAAAAAMAAwAAAAAAAAMAAAAAAgADAAAAAAAAAwAAAAADAAMAAAAAAgADAAAAAAMAAwAAAAADAAMAAAAAAgADAAAAAAAAAwAAAAADAAMAAAAAAwADAAAAAAIAAwAAAAABAAMAAAAAAQADAAAAAAIAAwAAAAADAAMAAAAAAAADAAAAAAIAAwAAAAAAAAMAAAAAAgADAAAAAAIAAwAAAAABAAIAAAAAAAADAAAAAAIAAwAAAAACAAMAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAQADAAAAAAAAAgAAAAAAAAsAAAAAAQALAAAAAAEACwAAAAABAAsAAAAAAAALAAAAAAEACwAAAAACAAsAAAAAAwALAAAAAAEACwAAAAAAAAsAAAAAAAALAAAAAAEAAgAAAAAAABQAAAAAAAAUAAAAAAAAFAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAA== version: 7 4,7: ind: 4,7 - tiles: AwAAAAAAAAMAAAAAAQADAAAAAAEAAwAAAAACAAMAAAAAAQADAAAAAAMAAwAAAAABAAMAAAAAAwADAAAAAAAAAwAAAAAAAAMAAAAAAwADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAMAAwAAAAADAAMAAAAAAQADAAAAAAMAAwAAAAAAAAMAAAAAAQADAAAAAAAAAwAAAAABAAMAAAAAAQADAAAAAAMAAwAAAAABAAMAAAAAAwADAAAAAAIAAwAAAAACAAMAAAAAAwADAAAAAAEAAwAAAAACAAMAAAAAAgADAAAAAAMAAwAAAAAAAAMAAAAAAgADAAAAAAMAAwAAAAACAAMAAAAAAgADAAAAAAIAAwAAAAABAAMAAAAAAgADAAAAAAEAAwAAAAABAAMAAAAAAgADAAAAAAIAAwAAAAAAAAMAAAAAAAADAAAAAAEAAgAAAAAAAAIAAAAAAAADAAAAAAMAAgAAAAAAAAIAAAAAAAADAAAAAAEAAwAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAEAAwAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAABAAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAEAAwAAAAADAAMAAAAAAwACAAAAAAAAAwAAAAACAAMAAAAAAwADAAAAAAIAAwAAAAADAAMAAAAAAgADAAAAAAMAAgAAAAAAAAMAAAAAAwAQAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAQADAAAAAAAAAwAAAAACAAMAAAAAAwADAAAAAAAAAwAAAAACAAMAAAAAAwADAAAAAAAAAwAAAAAAAAIAAAAAAAADAAAAAAMAEAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAgADAAAAAAMAAwAAAAABAAUAAAAAAgAFAAAAAAMABQAAAAAAAAMAAAAAAQACAAAAAAAAAwAAAAAAABAAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAMAAwAAAAADAAMAAAAAAgACAAAAAAAAAwAAAAADAAMAAAAAAAADAAAAAAIAAwAAAAADAAMAAAAAAwADAAAAAAEAAgAAAAAAAAMAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAABAAMAAAAAAAADAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAQADAAAAAAAAAwAAAAACAAMAAAAAAQADAAAAAAAAAwAAAAABAAMAAAAAAwADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAEAAwAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAEAAwAAAAACAAMAAAAAAAADAAAAAAMAAwAAAAABAAMAAAAAAwADAAAAAAAAAwAAAAADAAMAAAAAAgADAAAAAAMAAwAAAAABAAMAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAADAAMAAAAAAwADAAAAAAEAAwAAAAAAAAMAAAAAAgADAAAAAAAAAwAAAAADAAMAAAAAAAADAAAAAAAAAwAAAAABAAMAAAAAAAADAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAEAAgAAAAAAAAMAAAAAAQADAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAACAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAAgAAAAAAAAEAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAgAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAIAAAAAAAABAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAA== + tiles: AwAAAAACAAMAAAAAAAADAAAAAAEAAwAAAAACAAMAAAAAAwADAAAAAAIAAwAAAAADAAMAAAAAAQADAAAAAAMAAwAAAAACAAMAAAAAAgADAAAAAAIAAwAAAAADAAMAAAAAAwADAAAAAAMAAwAAAAABAAMAAAAAAgADAAAAAAIAAwAAAAADAAMAAAAAAQADAAAAAAEAAwAAAAAAAAMAAAAAAAADAAAAAAMAAwAAAAACAAMAAAAAAgADAAAAAAAAAwAAAAABAAMAAAAAAwADAAAAAAIAAwAAAAADAAMAAAAAAgADAAAAAAEAAwAAAAADAAMAAAAAAAADAAAAAAIAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAABAAMAAAAAAAADAAAAAAIAAwAAAAADAAMAAAAAAAADAAAAAAEAAwAAAAACAAMAAAAAAAADAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAEAAgAAAAAAAAIAAAAAAAADAAAAAAEAAwAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAAAAwAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAABAAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAEAAwAAAAABAAMAAAAAAwACAAAAAAAAAwAAAAADAAMAAAAAAwADAAAAAAAAAwAAAAACAAMAAAAAAAADAAAAAAAAAgAAAAAAAAMAAAAAAAAQAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAIAAwAAAAAAAAMAAAAAAwADAAAAAAAAAwAAAAADAAMAAAAAAQADAAAAAAMAAwAAAAADAAIAAAAAAAADAAAAAAIAEAAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAwADAAAAAAEAAwAAAAACAAMAAAAAAAADAAAAAAEAAwAAAAAAAAUAAAAAAgAFAAAAAAIABQAAAAACAAMAAAAAAwACAAAAAAAAAwAAAAACABAAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAAAAwAAAAABAAMAAAAAAAACAAAAAAAAAwAAAAABAAMAAAAAAAADAAAAAAIAAwAAAAACAAMAAAAAAgADAAAAAAAAAgAAAAAAAAMAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAABAAMAAAAAAAADAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAwADAAAAAAAAAwAAAAABAAMAAAAAAQADAAAAAAAAAwAAAAABAAMAAAAAAAADAAAAAAEAAwAAAAADAAMAAAAAAQADAAAAAAEAAwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAADAAMAAAAAAgADAAAAAAEAAwAAAAACAAMAAAAAAQADAAAAAAIAAwAAAAACAAMAAAAAAwADAAAAAAEAAwAAAAAAAAMAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAACAAMAAAAAAwADAAAAAAAAAwAAAAACAAMAAAAAAwADAAAAAAIAAwAAAAACAAMAAAAAAwADAAAAAAEAAwAAAAAAAAMAAAAAAwADAAAAAAIAAQAAAAAAAAEAAAAAAAABAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAEAAgAAAAAAAAMAAAAAAQADAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAACAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAAgAAAAAAAAEAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAgAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAIAAAAAAAABAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAA== version: 7 4,8: ind: 4,8 @@ -276,7 +276,7 @@ entities: version: 7 4,9: ind: 4,9 - tiles: BAAAAAAAAAQAAAAAAAACAAAAAAAAAQAAAAAAAAEAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAABAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAEAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAACAAAAAAAAAQAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAABAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAAgAAAAAAAAEAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAQAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAIAAAAAAAABAAAAAAAAAQAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAEAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAEAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAABAAAAAAAAAgAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAIAAAAAAAABAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAACAAAAAAAAAQAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAAgAAAAAAAAEAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAABAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAJAAAAAADACQAAAAAAAAkAAAAAAAAJAAAAAACACQAAAAAAgAkAAAAAAIAAwAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAkAAAAAAIAJAAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAA== + tiles: BAAAAAAAAAQAAAAAAAACAAAAAAAAAQAAAAAAAAEAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAABAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAEAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAACAAAAAAAAAQAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAABAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAAgAAAAAAAAEAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAQAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAIAAAAAAAABAAAAAAAAAQAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAEAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAEAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAABAAAAAAAAAgAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAIAAAAAAAABAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAACAAAAAAAAAQAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAAgAAAAAAAAEAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAABAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAJAAAAAABACQAAAAAAgAkAAAAAAIAJAAAAAACACQAAAAAAgAkAAAAAAMAAwAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAkAAAAAAIAJAAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAA== version: 7 5,0: ind: 5,0 @@ -284,43 +284,43 @@ entities: version: 7 5,1: ind: 5,1 - tiles: AwAAAAABAAIAAAAAAAACAAAAAAAAAwAAAAABAAMAAAAAAgACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAgADAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAIAAgAAAAAAAAMAAAAAAAADAAAAAAMAAwAAAAABAAIAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAgAUAAAAAAAAAwAAAAADAAMAAAAAAQACAAAAAAAAAwAAAAADAAIAAAAAAAADAAAAAAAAAwAAAAACAAMAAAAAAQADAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAAAAwAAAAABAAMAAAAAAwACAAAAAAAAFAAAAAAAAAMAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAACAAMAAAAAAAACAAAAAAAAAwAAAAACAAEAAAAAAAACAAAAAAAAAwAAAAABAAIAAAAAAAADAAAAAAIAAwAAAAABABQAAAAAAAADAAAAAAMAAwAAAAAAAAMAAAAAAwADAAAAAAEAAgAAAAAAAAMAAAAAAgADAAAAAAMAAwAAAAABAAMAAAAAAgAAAAAAAAAAAgAAAAAAAAMAAAAAAwADAAAAAAIAAwAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAADAAIAAAAAAAADAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAAAAAAAAAAAIAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAIAAgAAAAAAAAIAAAAAAAADAAAAAAAAAwAAAAACAAMAAAAAAgADAAAAAAEAAwAAAAACAAAAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAAAAAMAAAAAAgADAAAAAAMAAgAAAAAAAAMAAAAAAQAAAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAgADAAAAAAIAAQAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAAAAAMAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAMAAwAAAAACAAMAAAAAAgACAAAAAAAAAwAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAQADAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAMAAgAAAAAAAAMAAAAAAAACAAAAAAAAAwAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAwADAAAAAAIAAwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAgADAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAADAAMAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAAAAwAAAAABAAMAAAAAAAADAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAEAAAAAAAACAAAAAAAAAwAAAAACAAMAAAAAAwADAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAACAAIAAAAAAAACAAAAAAAAAwAAAAACAAMAAAAAAAAAAAAAAAAAAgAAAAAAAAMAAAAAAwADAAAAAAMAAwAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAgACAAAAAAAAAAAAAAAAAAIAAAAAAAADAAAAAAMAAwAAAAAAAAMAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAwADAAAAAAAAAwAAAAABAA== + tiles: AwAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAACAAMAAAAAAwACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAEAAwAAAAAAAAMAAAAAAwADAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAMAAgAAAAAAAAMAAAAAAAADAAAAAAEAAwAAAAACAAIAAAAAAAACAAAAAAAAAwAAAAACAAMAAAAAAgAUAAAAAAAAAwAAAAAAAAMAAAAAAAACAAAAAAAAAwAAAAABAAIAAAAAAAADAAAAAAIAAwAAAAADAAMAAAAAAgADAAAAAAMAAgAAAAAAAAIAAAAAAAADAAAAAAAAAwAAAAACAAMAAAAAAgACAAAAAAAAFAAAAAAAAAMAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAABAAMAAAAAAgACAAAAAAAAAwAAAAABAAEAAAAAAAACAAAAAAAAAwAAAAACAAIAAAAAAAADAAAAAAIAAwAAAAABABQAAAAAAAADAAAAAAMAAwAAAAACAAMAAAAAAAADAAAAAAAAAgAAAAAAAAMAAAAAAQADAAAAAAMAAwAAAAABAAMAAAAAAwAAAAAAAAAAAgAAAAAAAAMAAAAAAwADAAAAAAEAAwAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAADAAAAAAIAAwAAAAACAAIAAAAAAAADAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAAAAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAACAAMAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAMAAgAAAAAAAAIAAAAAAAADAAAAAAMAAwAAAAACAAMAAAAAAgADAAAAAAAAAwAAAAABAAAAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAACAAMAAAAAAQADAAAAAAEAAgAAAAAAAAMAAAAAAwAAAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAQADAAAAAAMAAQAAAAAAAAIAAAAAAAADAAAAAAMAAwAAAAADAAMAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAAAAAMAAAAAAwACAAAAAAAAAwAAAAABAAIAAAAAAAADAAAAAAAAAwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAQADAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAEAAgAAAAAAAAMAAAAAAQACAAAAAAAAAwAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAQADAAAAAAMAAwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAwADAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAACAAMAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAAAAwAAAAADAAMAAAAAAgADAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAEAAAAAAAACAAAAAAAAAwAAAAABAAMAAAAAAAADAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAABAAIAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAgAAAAAAAAAAAgAAAAAAAAMAAAAAAQADAAAAAAAAAwAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAgACAAAAAAAAAAAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAACAAMAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAwADAAAAAAMAAwAAAAABAA== version: 7 5,10: ind: 5,10 - tiles: JAAAAAABACQAAAAAAAAkAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAACQAAAAAAwACAAAAAAAAJAAAAAABAAIAAAAAAAAkAAAAAAAAJAAAAAACAAIAAAAAAAACAAAAAAAAJQAAAAABACUAAAAAAgAlAAAAAAMAJQAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAkAAAAAAAAJAAAAAADACQAAAAAAwACAAAAAAAAJAAAAAADAAIAAAAAAAAlAAAAAAAAJQAAAAADAAIAAAAAAAAlAAAAAAMAJQAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAACUAAAAAAwAlAAAAAAMAAgAAAAAAACUAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAlAAAAAAAAAgAAAAAAAAIAAAAAAAAlAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAACAAAAAAAAAgAAAAAAACUAAAAAAwAlAAAAAAMAAgAAAAAAACUAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAlAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAABMAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAACAAAAAAAAAwAAAAABAAMAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAgAAAAAAAAMAAAAAAgACAAAAAAAAAwAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAIAAAAAAAADAAAAAAMAAgAAAAAAAAMAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAACAAAAAAAAJgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAgAAAAAAACYAAAAAAAACAAAAAAAAJgAAAAAAAAIAAAAAAAADAAAAAAEAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAIAAAAAAAAmAAAAAAAAJgAAAAAAAAIAAAAAAAAmAAAAAAAAAwAAAAACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAA== + tiles: JAAAAAADACQAAAAAAgAkAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAACQAAAAAAAACAAAAAAAAJAAAAAABAAIAAAAAAAAkAAAAAAAAJAAAAAADAAIAAAAAAAACAAAAAAAAJQAAAAACACUAAAAAAgAlAAAAAAEAJQAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAkAAAAAAMAJAAAAAAAACQAAAAAAgACAAAAAAAAJAAAAAADAAIAAAAAAAAlAAAAAAAAJQAAAAADAAIAAAAAAAAlAAAAAAIAJQAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAACUAAAAAAgAlAAAAAAEAAgAAAAAAACUAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAlAAAAAAEAAgAAAAAAAAIAAAAAAAAlAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAACAAAAAAAAAgAAAAAAACUAAAAAAwAlAAAAAAMAAgAAAAAAACUAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAlAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAABMAAAAABAACAAAAAAAAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAACAAAAAAAAAwAAAAADAAMAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAgAAAAAAAAMAAAAAAgACAAAAAAAAAwAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAIAAAAAAAADAAAAAAEAAgAAAAAAAAMAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAACAAAAAAAAJgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAwATAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAgAAAAAAACYAAAAAAAACAAAAAAAAJgAAAAAAAAIAAAAAAAADAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAIAAAAAAAAmAAAAAAAAJgAAAAAAAAIAAAAAAAAmAAAAAAAAAwAAAAADAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAA== version: 7 5,2: ind: 5,2 - tiles: AAAAAAAAAAIAAAAAAAADAAAAAAEAAwAAAAACAAMAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAMAAwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAgADAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAQADAAAAAAEAAwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAABAAMAAAAAAQADAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAEAAAAAAAACAAAAAAAAAwAAAAACAAMAAAAAAAADAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAgAAAAAAAAMAAAAAAQADAAAAAAIAAwAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAAAAAAAAAAIAAAAAAAADAAAAAAMAAwAAAAAAAAMAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAEAAAAAAAACAAAAAAAAAwAAAAABAAMAAAAAAQADAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAIAAAAAAMACAAAAAADAAgAAAAAAAAIAAAAAAEACAAAAAAAAAgAAAAAAQACAAAAAAAAAgAAAAAAAAMAAAAAAQADAAAAAAAAAwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAIAAAAAAEACAAAAAADAAgAAAAAAwAIAAAAAAMACAAAAAACAAgAAAAAAQAIAAAAAAMAAwAAAAACAAMAAAAAAwADAAAAAAEAAwAAAAAAAAMAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAACAAgAAAAAAAAIAAAAAAEACAAAAAABAAMAAAAAAgADAAAAAAAAAwAAAAABAAMAAAAAAgADAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAIAAAAAAIACAAAAAADAAIAAAAAAAAIAAAAAAMACAAAAAABAAgAAAAAAgADAAAAAAIAAwAAAAABAAMAAAAAAgADAAAAAAAAAwAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAACAAAAAADAAgAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAACAAMAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAwADAAAAAAIAAwAAAAACAAIAAAAAAAADAAAAAAIAAwAAAAABAAMAAAAAAQADAAAAAAMAAwAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAAAAAMAAAAAAwADAAAAAAMAAwAAAAACAAMAAAAAAQACAAAAAAAAAgAAAAAAAAMAAAAAAwADAAAAAAMAAwAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAADAAMAAAAAAQADAAAAAAMAAwAAAAACAAMAAAAAAwADAAAAAAEABwAAAAABAAIAAAAAAAADAAAAAAAAAwAAAAACAAMAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAACAAMAAAAAAAADAAAAAAAAAwAAAAACAAMAAAAAAwADAAAAAAMAAwAAAAACAA== + tiles: AAAAAAAAAAIAAAAAAAADAAAAAAEAAwAAAAABAAMAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAAAAwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAwADAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAgADAAAAAAAAAwAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAABAAMAAAAAAwADAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAEAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAgADAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAgAAAAAAAAMAAAAAAQADAAAAAAAAAwAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAAAAAAAAAAIAAAAAAAADAAAAAAEAAwAAAAAAAAMAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAEAAAAAAAACAAAAAAAAAwAAAAABAAMAAAAAAgADAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAIAAAAAAIACAAAAAADAAgAAAAAAQAIAAAAAAAACAAAAAACAAgAAAAAAQACAAAAAAAAAgAAAAAAAAMAAAAAAgADAAAAAAIAAwAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAIAAAAAAIACAAAAAAAAAgAAAAAAgAIAAAAAAAACAAAAAABAAgAAAAAAwAIAAAAAAAAAwAAAAAAAAMAAAAAAQADAAAAAAAAAwAAAAABAAMAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAgAAAAAAQAIAAAAAAIACAAAAAABAAgAAAAAAQAIAAAAAAAACAAAAAAAAAMAAAAAAwADAAAAAAMAAwAAAAADAAMAAAAAAwADAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAIAAAAAAAACAAAAAACAAIAAAAAAAAIAAAAAAAACAAAAAADAAgAAAAAAwADAAAAAAMAAwAAAAADAAMAAAAAAwADAAAAAAIAAwAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAACAAAAAABAAgAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAMAAwAAAAABAAMAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAwADAAAAAAIAAwAAAAABAAIAAAAAAAADAAAAAAIAAwAAAAACAAMAAAAAAQADAAAAAAEAAwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAwADAAAAAAEAAwAAAAACAAMAAAAAAgACAAAAAAAAAgAAAAAAAAMAAAAAAQADAAAAAAEAAwAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAADAAMAAAAAAgADAAAAAAIAAwAAAAAAAAMAAAAAAgADAAAAAAMABwAAAAACAAIAAAAAAAADAAAAAAMAAwAAAAADAAMAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAACAAMAAAAAAgADAAAAAAAAAwAAAAAAAAMAAAAAAQADAAAAAAEAAwAAAAACAA== version: 7 5,3: ind: 5,3 - tiles: BwAAAAADAAIAAAAAAAADAAAAAAMAAwAAAAAAAAMAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAwADAAAAAAEAAwAAAAAAAAMAAAAAAAADAAAAAAEAAwAAAAACAAcAAAAAAQACAAAAAAAAFAAAAAAAABQAAAAAAAAUAAAAAAAAAgAAAAAAAAMAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAgADAAAAAAEAAwAAAAACAAMAAAAAAwADAAAAAAMAAwAAAAABAAMAAAAAAgADAAAAAAIAAwAAAAADAAMAAAAAAwADAAAAAAIAAwAAAAACAAMAAAAAAAADAAAAAAAABwAAAAAAAAIAAAAAAAADAAAAAAEAAwAAAAAAAAMAAAAAAgADAAAAAAIAAwAAAAADAAMAAAAAAgADAAAAAAIAAwAAAAADAAMAAAAAAQADAAAAAAEAAwAAAAADAAMAAAAAAgADAAAAAAIAAwAAAAACAAcAAAAAAAACAAAAAAAAAwAAAAACAAMAAAAAAAADAAAAAAIAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAQADAAAAAAMAAwAAAAADAAMAAAAAAAADAAAAAAEAAwAAAAADAAMAAAAAAwAHAAAAAAAAAgAAAAAAAAMAAAAAAwADAAAAAAEAAwAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAHAAAAAAAAAgAAAAAAAAMAAAAAAwACAAAAAAAAAgAAAAAAAAMAAAAAAgADAAAAAAMABwAAAAADAAIAAAAAAAADAAAAAAMAAwAAAAADAAMAAAAAAwACAAAAAAAABwAAAAADAAcAAAAAAAAHAAAAAAEABwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAcAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAwADAAAAAAIAAgAAAAAAAAcAAAAAAAAHAAAAAAMABwAAAAAAAAcAAAAAAQAHAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAHAAAAAAEAAgAAAAAAAAMAAAAAAQADAAAAAAAAAwAAAAADAAIAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAABwAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAABAAMAAAAAAgACAAAAAAAABwAAAAAAAAcAAAAAAQAHAAAAAAEABwAAAAADAAIAAAAAAAADAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAcAAAAAAQACAAAAAAAAAwAAAAADAAMAAAAAAgADAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAACAAIAAAAAAAAHAAAAAAAAAgAAAAAAAAMAAAAAAAADAAAAAAIAAwAAAAADAAIAAAAAAAADAAAAAAAAAwAAAAABAAMAAAAAAAADAAAAAAIAAwAAAAABAAMAAAAAAwADAAAAAAEAAwAAAAACAAMAAAAAAwADAAAAAAEABwAAAAACAAIAAAAAAAADAAAAAAMAAwAAAAADAAMAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAgADAAAAAAIAAwAAAAAAAAMAAAAAAQADAAAAAAEAAwAAAAADAAMAAAAAAgADAAAAAAEAAgAAAAAAAAcAAAAAAgACAAAAAAAAFAAAAAAAABQAAAAAAAAUAAAAAAAAAgAAAAAAAAMAAAAAAgADAAAAAAMAAwAAAAAAAAMAAAAAAQADAAAAAAEAAwAAAAAAAAMAAAAAAwADAAAAAAEAAwAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAQADAAAAAAEAAwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAgADAAAAAAIAAwAAAAADAAMAAAAAAAADAAAAAAIAAwAAAAACAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAQADAAAAAAMAAwAAAAAAAAMAAAAAAwADAAAAAAMAAgAAAAAAAA== + tiles: BwAAAAABAAIAAAAAAAADAAAAAAEAAwAAAAAAAAMAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAwADAAAAAAEAAwAAAAAAAAMAAAAAAwADAAAAAAAAAwAAAAAAAAcAAAAAAAACAAAAAAAAFAAAAAAAABQAAAAAAAAUAAAAAAAAAgAAAAAAAAMAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAgADAAAAAAMAAwAAAAAAAAMAAAAAAgADAAAAAAEAAwAAAAACAAMAAAAAAQADAAAAAAMAAwAAAAABAAMAAAAAAwADAAAAAAIAAwAAAAABAAMAAAAAAQADAAAAAAIABwAAAAADAAIAAAAAAAADAAAAAAAAAwAAAAADAAMAAAAAAQADAAAAAAIAAwAAAAADAAMAAAAAAQADAAAAAAIAAwAAAAAAAAMAAAAAAgADAAAAAAEAAwAAAAAAAAMAAAAAAwADAAAAAAAAAwAAAAADAAcAAAAAAQACAAAAAAAAAwAAAAABAAMAAAAAAAADAAAAAAIAAwAAAAADAAMAAAAAAgADAAAAAAMAAwAAAAABAAMAAAAAAQADAAAAAAMAAwAAAAABAAMAAAAAAgADAAAAAAAAAwAAAAADAAMAAAAAAQAHAAAAAAAAAgAAAAAAAAMAAAAAAwADAAAAAAEAAwAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAHAAAAAAMAAgAAAAAAAAMAAAAAAQACAAAAAAAAAgAAAAAAAAMAAAAAAQADAAAAAAIABwAAAAAAAAIAAAAAAAADAAAAAAAAAwAAAAABAAMAAAAAAwACAAAAAAAABwAAAAADAAcAAAAAAAAHAAAAAAEABwAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAcAAAAAAAACAAAAAAAAAwAAAAABAAMAAAAAAAADAAAAAAIAAgAAAAAAAAcAAAAAAAAHAAAAAAIABwAAAAADAAcAAAAAAgAHAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAHAAAAAAAAAgAAAAAAAAMAAAAAAgADAAAAAAIAAwAAAAABAAIAAAAAAAAHAAAAAAEABwAAAAABAAcAAAAAAAAHAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAABwAAAAACAAIAAAAAAAADAAAAAAAAAwAAAAADAAMAAAAAAQACAAAAAAAABwAAAAAAAAcAAAAAAgAHAAAAAAAABwAAAAADAAIAAAAAAAADAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAcAAAAAAQACAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAQADAAAAAAEAAwAAAAAAAAIAAAAAAAAHAAAAAAAAAgAAAAAAAAMAAAAAAgADAAAAAAAAAwAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAABAAMAAAAAAAADAAAAAAEAAwAAAAABAAMAAAAAAQADAAAAAAEAAwAAAAABAAMAAAAAAAADAAAAAAMABwAAAAABAAIAAAAAAAADAAAAAAEAAwAAAAAAAAMAAAAAAAACAAAAAAAAAwAAAAADAAMAAAAAAAADAAAAAAEAAwAAAAACAAMAAAAAAwADAAAAAAEAAwAAAAACAAMAAAAAAQADAAAAAAMAAgAAAAAAAAcAAAAAAwACAAAAAAAAFAAAAAAAABQAAAAAAAAUAAAAAAAAAgAAAAAAAAMAAAAAAAADAAAAAAIAAwAAAAABAAMAAAAAAQADAAAAAAMAAwAAAAADAAMAAAAAAwADAAAAAAEAAwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAQADAAAAAAIAAwAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAABAAMAAAAAAAADAAAAAAAAAwAAAAADAAMAAAAAAgADAAAAAAAAAwAAAAAAAAMAAAAAAwADAAAAAAIAAwAAAAABAAMAAAAAAQADAAAAAAMAAwAAAAABAAMAAAAAAQADAAAAAAMAAgAAAAAAAA== version: 7 5,4: ind: 5,4 - tiles: AwAAAAAAAAMAAAAAAAADAAAAAAEAAwAAAAADAAMAAAAAAQADAAAAAAIAAwAAAAABAAMAAAAAAQADAAAAAAAAAwAAAAABAAMAAAAAAAADAAAAAAEAAwAAAAADAAMAAAAAAAADAAAAAAMAAgAAAAAAAAMAAAAAAgADAAAAAAMAAwAAAAAAAAMAAAAAAgADAAAAAAEAAwAAAAADAAMAAAAAAQADAAAAAAIAAwAAAAACAAMAAAAAAQADAAAAAAIAAwAAAAADAAMAAAAAAAADAAAAAAMAAwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAABAAMAAAAAAwADAAAAAAIAAgAAAAAAAAIAAAAAAAADAAAAAAEAAwAAAAACAAMAAAAAAgACAAAAAAAACwAAAAADAAsAAAAAAQALAAAAAAMACwAAAAAAAAsAAAAAAQACAAAAAAAAAwAAAAADAAMAAAAAAQADAAAAAAIAAwAAAAAAAAMAAAAAAwADAAAAAAEAAwAAAAADAAMAAAAAAgADAAAAAAMAAgAAAAAAAAsAAAAAAAALAAAAAAIACwAAAAACAAsAAAAAAAALAAAAAAMAAgAAAAAAAAMAAAAAAwADAAAAAAAAAwAAAAADAAMAAAAAAQADAAAAAAIAAwAAAAACAAMAAAAAAgADAAAAAAAAAwAAAAACAAIAAAAAAAACAAAAAAAACAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAADAAAAAAMAAwAAAAADAAMAAAAAAgADAAAAAAIAAwAAAAADAAMAAAAAAgACAAAAAAAACAAAAAADAAgAAAAAAgAKAAAAAAIACgAAAAAAAAoAAAAAAgAIAAAAAAIACAAAAAABAAIAAAAAAAAIAAAAAAIACAAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAQADAAAAAAEAAgAAAAAAAAIAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAwAIAAAAAAAACAAAAAABAAgAAAAAAwAIAAAAAAEACAAAAAACAAgAAAAAAwAIAAAAAAIAAgAAAAAAAAMAAAAAAQADAAAAAAAAAwAAAAADAAIAAAAAAAACAAAAAAAABwAAAAABAAcAAAAAAQAHAAAAAAIACAAAAAADAAgAAAAAAQAIAAAAAAIACAAAAAACAAgAAAAAAwAIAAAAAAAACAAAAAADAAIAAAAAAAADAAAAAAAAAwAAAAADAAMAAAAAAQACAAAAAAAAAgAAAAAAAAcAAAAAAgAHAAAAAAAABwAAAAABAAgAAAAAAgAIAAAAAAMACAAAAAADAAgAAAAAAQAIAAAAAAEACAAAAAABAAgAAAAAAgACAAAAAAAAAwAAAAABAAMAAAAAAQADAAAAAAEAAwAAAAACAAIAAAAAAAAHAAAAAAAABwAAAAAAAAoAAAAAAgAKAAAAAAEACgAAAAAAAAoAAAAAAQAIAAAAAAIACgAAAAACAAoAAAAAAQAKAAAAAAMAAgAAAAAAAAMAAAAAAAADAAAAAAEAAwAAAAABAAIAAAAAAAACAAAAAAAABwAAAAAAAAcAAAAAAgAHAAAAAAAACAAAAAAAAAgAAAAAAQAIAAAAAAIACAAAAAAAAAgAAAAAAgAIAAAAAAAACAAAAAADAAIAAAAAAAADAAAAAAAAAwAAAAABAAMAAAAAAQACAAAAAAAAAgAAAAAAAAcAAAAAAAAHAAAAAAMABwAAAAABAAgAAAAAAgAIAAAAAAEACAAAAAABAAgAAAAAAgAIAAAAAAIACAAAAAAAAAgAAAAAAQACAAAAAAAAAwAAAAABAAMAAAAAAwADAAAAAAAAAwAAAAADAAIAAAAAAAAIAAAAAAAACAAAAAACAAgAAAAAAQAIAAAAAAAACAAAAAABAAgAAAAAAQAIAAAAAAIACAAAAAACAAgAAAAAAAAIAAAAAAEAAgAAAAAAAAMAAAAAAwADAAAAAAAAAwAAAAAAAAMAAAAAAwAIAAAAAAEACAAAAAACAAoAAAAAAQAKAAAAAAMACgAAAAACAAgAAAAAAwAIAAAAAAIAAgAAAAAAAAgAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAMAAwAAAAAAAAMAAAAAAgADAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAACAAAAAAAAAgAAAAAAAA== + tiles: AwAAAAACAAMAAAAAAAADAAAAAAAAAwAAAAABAAMAAAAAAwADAAAAAAIAAwAAAAACAAMAAAAAAQADAAAAAAIAAwAAAAABAAMAAAAAAQADAAAAAAAAAwAAAAABAAMAAAAAAgADAAAAAAMAAgAAAAAAAAMAAAAAAwADAAAAAAAAAwAAAAACAAMAAAAAAQADAAAAAAIAAwAAAAABAAMAAAAAAgADAAAAAAAAAwAAAAACAAMAAAAAAQADAAAAAAIAAwAAAAADAAMAAAAAAAADAAAAAAEAAwAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAEAAwAAAAABAAMAAAAAAgADAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAMAAwAAAAAAAAMAAAAAAAACAAAAAAAACwAAAAADAAsAAAAAAgALAAAAAAAACwAAAAAAAAsAAAAAAwACAAAAAAAAAwAAAAAAAAMAAAAAAQADAAAAAAIAAwAAAAACAAMAAAAAAQADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAIAAgAAAAAAAAsAAAAAAAALAAAAAAMACwAAAAACAAsAAAAAAwALAAAAAAIAAgAAAAAAAAMAAAAAAgADAAAAAAMAAwAAAAADAAMAAAAAAAADAAAAAAIAAwAAAAAAAAMAAAAAAAADAAAAAAIAAwAAAAADAAIAAAAAAAACAAAAAAAACAAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAQADAAAAAAAAAwAAAAADAAMAAAAAAgADAAAAAAIAAwAAAAACAAMAAAAAAwACAAAAAAAACAAAAAACAAgAAAAAAgAKAAAAAAAACgAAAAADAAoAAAAAAgAIAAAAAAIACAAAAAADAAIAAAAAAAAIAAAAAAIACAAAAAABAAIAAAAAAAACAAAAAAAAAwAAAAACAAMAAAAAAAADAAAAAAEAAgAAAAAAAAIAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAgAIAAAAAAIACAAAAAACAAgAAAAAAgAIAAAAAAAACAAAAAACAAgAAAAAAwAIAAAAAAAAAgAAAAAAAAMAAAAAAwADAAAAAAMAAwAAAAAAAAIAAAAAAAACAAAAAAAABwAAAAAAAAcAAAAAAgAHAAAAAAIACAAAAAAAAAgAAAAAAQAIAAAAAAIACAAAAAABAAgAAAAAAgAIAAAAAAAACAAAAAABAAIAAAAAAAADAAAAAAMAAwAAAAABAAMAAAAAAQACAAAAAAAAAgAAAAAAAAcAAAAAAgAHAAAAAAAABwAAAAACAAgAAAAAAQAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAEACAAAAAADAAgAAAAAAAACAAAAAAAAAwAAAAADAAMAAAAAAAADAAAAAAMAAwAAAAABAAIAAAAAAAAHAAAAAAIABwAAAAAAAAoAAAAAAwAKAAAAAAIACgAAAAAAAAoAAAAAAgAIAAAAAAAACgAAAAAAAAoAAAAAAgAKAAAAAAIAAgAAAAAAAAMAAAAAAgADAAAAAAMAAwAAAAAAAAIAAAAAAAACAAAAAAAABwAAAAABAAcAAAAAAwAHAAAAAAEACAAAAAABAAgAAAAAAwAIAAAAAAIACAAAAAAAAAgAAAAAAQAIAAAAAAAACAAAAAADAAIAAAAAAAADAAAAAAMAAwAAAAADAAMAAAAAAgACAAAAAAAAAgAAAAAAAAcAAAAAAwAHAAAAAAIABwAAAAADAAgAAAAAAwAIAAAAAAEACAAAAAADAAgAAAAAAwAIAAAAAAEACAAAAAABAAgAAAAAAAACAAAAAAAAAwAAAAACAAMAAAAAAQADAAAAAAEAAwAAAAACAAIAAAAAAAAIAAAAAAIACAAAAAADAAgAAAAAAAAIAAAAAAEACAAAAAABAAgAAAAAAAAIAAAAAAAACAAAAAABAAgAAAAAAwAIAAAAAAEAAgAAAAAAAAMAAAAAAwADAAAAAAAAAwAAAAACAAMAAAAAAgAIAAAAAAEACAAAAAABAAoAAAAAAQAKAAAAAAEACgAAAAACAAgAAAAAAgAIAAAAAAMAAgAAAAAAAAgAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAMAAwAAAAABAAMAAAAAAQADAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAwACAAAAAAAAAgAAAAAAAA== version: 7 5,5: ind: 5,5 - tiles: AgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAABAAMAAAAAAwADAAAAAAEAAwAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAgADAAAAAAEAAwAAAAAAAAMAAAAAAwACAAAAAAAAAgAAAAAAAAMAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAADAAAAAAIAAwAAAAACAAMAAAAAAAADAAAAAAEAAgAAAAAAAAMAAAAAAgADAAAAAAAAAwAAAAABAAMAAAAAAwADAAAAAAIAAwAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAIAAgAAAAAAAAIAAAAAAAADAAAAAAMAAgAAAAAAAAMAAAAAAAADAAAAAAMAAwAAAAABAAMAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAMAAwAAAAABAAMAAAAAAAACAAAAAAAAAwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAADAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAgADAAAAAAEAAwAAAAACAAMAAAAAAAADAAAAAAIAAwAAAAADAAMAAAAAAwADAAAAAAIAAwAAAAABAAIAAAAAAAADAAAAAAMAAwAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAEAAwAAAAAAAAMAAAAAAQADAAAAAAIAAwAAAAAAAAIAAAAAAAADAAAAAAAAAwAAAAABAAMAAAAAAwADAAAAAAMAAwAAAAABAAMAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAACAAAAAAAAAwAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAwAQAAAAAAMAAgAAAAAAAAgAAAAAAwAIAAAAAAIACAAAAAACAAgAAAAAAgACAAAAAAAACAAAAAAAAAgAAAAAAwAIAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAEAAAAAACABAAAAAAAwAQAAAAAAAAEAAAAAAAAAIAAAAAAAAIAAAAAAIACAAAAAAAAAgAAAAAAAAIAAAAAAMACAAAAAADAAgAAAAAAgAIAAAAAAAACAAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAABAAAAAAAwAQAAAAAAAAEAAAAAAAABAAAAAAAAACAAAAAAAACAAAAAADAAgAAAAAAgAIAAAAAAEACAAAAAABAAIAAAAAAAAIAAAAAAIACAAAAAADAAgAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAAQAAAAAAEAEAAAAAACABAAAAAAAAAQAAAAAAEAAgAAAAAAAAgAAAAAAgAIAAAAAAMACAAAAAADAAgAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAEAAAAAADABAAAAAAAAAQAAAAAAEAEAAAAAACAAgAAAAAAQAIAAAAAAIACAAAAAACAAgAAAAAAAAIAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAABAAAAAAAwAQAAAAAAIAEAAAAAABABAAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAA== + tiles: AgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAEAAwAAAAAAAAMAAAAAAgADAAAAAAMAAwAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAABAAMAAAAAAQADAAAAAAIAAwAAAAACAAMAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAQADAAAAAAIAAwAAAAADAAMAAAAAAAADAAAAAAIAAgAAAAAAAAMAAAAAAAADAAAAAAEAAwAAAAABAAMAAAAAAgADAAAAAAMAAwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAMAAgAAAAAAAAIAAAAAAAADAAAAAAMAAgAAAAAAAAMAAAAAAQADAAAAAAMAAwAAAAABAAMAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAgACAAAAAAAAAwAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAgADAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAADAAMAAAAAAwADAAAAAAIAAwAAAAABAAMAAAAAAgADAAAAAAAAAwAAAAAAAAIAAAAAAAADAAAAAAMAAwAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAEAAwAAAAACAAMAAAAAAwADAAAAAAAAAwAAAAABAAIAAAAAAAADAAAAAAMAAwAAAAADAAMAAAAAAQADAAAAAAMAAwAAAAACAAMAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAQACAAAAAAAAAwAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAQAAAAAAAAEAAAAAACABAAAAAAAAAQAAAAAAAAAgAAAAAAAAgAAAAAAAAIAAAAAAIACAAAAAABAAgAAAAAAgACAAAAAAAACAAAAAADAAgAAAAAAAAIAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAAEAAAAAACABAAAAAAAwAQAAAAAAMAEAAAAAAAAAIAAAAAAAAIAAAAAAAACAAAAAACAAgAAAAAAwAIAAAAAAEACAAAAAABAAgAAAAAAQAIAAAAAAMACAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAABAAAAAAAwAQAAAAAAEAEAAAAAABABAAAAAAAgACAAAAAAAACAAAAAADAAgAAAAAAwAIAAAAAAEACAAAAAAAAAIAAAAAAAAIAAAAAAAACAAAAAADAAgAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAAQAAAAAAMAEAAAAAABABAAAAAAAwAQAAAAAAEAAgAAAAAAAAgAAAAAAAAIAAAAAAMACAAAAAADAAgAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAEAAAAAAAABAAAAAAAgAQAAAAAAAAEAAAAAABAAgAAAAAAwAIAAAAAAEACAAAAAABAAgAAAAAAAAIAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAABAAAAAAAAAQAAAAAAMAEAAAAAABABAAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAA== version: 7 5,6: ind: 5,6 - tiles: EAAAAAADABAAAAAAAAAQAAAAAAMAEAAAAAACABAAAAAAAwAQAAAAAAAAEAAAAAABABAAAAAAAgAQAAAAAAEAEAAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAwADAAAAAAEAAwAAAAADAAIAAAAAAAAQAAAAAAAAEAAAAAABABAAAAAAAQAQAAAAAAMAAgAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAACABAAAAAAAAACAAAAAAAAAwAAAAABAAIAAAAAAAADAAAAAAEAAwAAAAABABUAAAAAAAAQAAAAAAEAEAAAAAACABAAAAAAAwAQAAAAAAMAAgAAAAAAAAIAAAAAAAAQAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAQACAAAAAAAAAgAAAAAAAAMAAAAAAAAVAAAAAAAAAgAAAAAAABAAAAAAAwAQAAAAAAIAEAAAAAACAAIAAAAAAAAQAAAAAAEAEAAAAAAAABAAAAAAAAAQAAAAAAAAAgAAAAAAAAMAAAAAAgADAAAAAAEAAwAAAAACAAIAAAAAAAADAAAAAAIAFQAAAAAAAAIAAAAAAAAQAAAAAAIAEAAAAAACABAAAAAAAwACAAAAAAAAEAAAAAACABAAAAAAAQAQAAAAAAMAEAAAAAADABAAAAAAAAADAAAAAAAAAwAAAAABAAMAAAAAAgADAAAAAAEAAwAAAAABABUAAAAAAAACAAAAAAAAEAAAAAABABAAAAAAAwAQAAAAAAAAAgAAAAAAABAAAAAAAgAQAAAAAAEAEAAAAAABABAAAAAAAwAQAAAAAAMAAwAAAAAAAAMAAAAAAgADAAAAAAMAFQAAAAAAAAMAAAAAAgAVAAAAAAAAEAAAAAACABAAAAAAAgAQAAAAAAMAEAAAAAADABAAAAAAAwAQAAAAAAMAEAAAAAADABAAAAAAAgAQAAAAAAEAAgAAAAAAAAIAAAAAAAADAAAAAAMAAgAAAAAAAAIAAAAAAAADAAAAAAIAFQAAAAAAABAAAAAAAgAQAAAAAAAAEAAAAAADABAAAAAAAwACAAAAAAAAEAAAAAADABAAAAAAAgAQAAAAAAMAEAAAAAABABAAAAAAAwACAAAAAAAAAwAAAAADAAIAAAAAAAADAAAAAAMAAwAAAAACABUAAAAAAAAQAAAAAAMAEAAAAAACABAAAAAAAAAQAAAAAAAAAgAAAAAAABAAAAAAAwAQAAAAAAEAEAAAAAADABAAAAAAAgAQAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAACAAMAAAAAAgADAAAAAAMAAgAAAAAAAAMAAAAAAwADAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAABAAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAgADAAAAAAIAAwAAAAAAAAMAAAAAAgACAAAAAAAAEAAAAAAAABAAAAAAAgAQAAAAAAAAEAAAAAABABAAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAIAAwAAAAACAAMAAAAAAgADAAAAAAEAEAAAAAACABAAAAAAAAAQAAAAAAEAEAAAAAADABAAAAAAAgAQAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAwADAAAAAAAAAwAAAAACAAMAAAAAAQADAAAAAAEAAwAAAAAAABAAAAAAAwAQAAAAAAAAEAAAAAACABAAAAAAAwAQAAAAAAEAEAAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAAAAwAAAAADAAIAAAAAAAADAAAAAAMAAwAAAAADAAMAAAAAAgAQAAAAAAEAEAAAAAACABAAAAAAAwAQAAAAAAEAEAAAAAACABAAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAACAAAAAAAAAwAAAAACAAMAAAAAAgADAAAAAAEAAgAAAAAAABAAAAAAAwAQAAAAAAMAEAAAAAABABAAAAAAAwAQAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAABQAAAAAAAAUAAAAAAAAFAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAIAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAA== + tiles: EAAAAAADABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAACABAAAAAAAAAQAAAAAAEAEAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAgADAAAAAAIAAwAAAAAAAAIAAAAAAAAQAAAAAAMAEAAAAAAAABAAAAAAAwAQAAAAAAIAAgAAAAAAABAAAAAAAgAQAAAAAAMAEAAAAAABABAAAAAAAgACAAAAAAAAAwAAAAACAAIAAAAAAAADAAAAAAEAAwAAAAACABUAAAAAAAAQAAAAAAMAEAAAAAABABAAAAAAAwAQAAAAAAMAAgAAAAAAAAIAAAAAAAAQAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAQACAAAAAAAAAgAAAAAAAAMAAAAAAQAVAAAAAAAAAgAAAAAAABAAAAAAAQAQAAAAAAEAEAAAAAAAAAIAAAAAAAAQAAAAAAEAEAAAAAADABAAAAAAAgAQAAAAAAMAAgAAAAAAAAMAAAAAAwADAAAAAAEAAwAAAAADAAIAAAAAAAADAAAAAAIAFQAAAAAAAAIAAAAAAAAQAAAAAAEAEAAAAAABABAAAAAAAAACAAAAAAAAEAAAAAACABAAAAAAAAAQAAAAAAEAEAAAAAACABAAAAAAAgADAAAAAAMAAwAAAAAAAAMAAAAAAgADAAAAAAEAAwAAAAACABUAAAAAAAACAAAAAAAAEAAAAAACABAAAAAAAgAQAAAAAAMAAgAAAAAAABAAAAAAAwAQAAAAAAMAEAAAAAAAABAAAAAAAgAQAAAAAAIAAwAAAAABAAMAAAAAAwADAAAAAAMAFQAAAAAAAAMAAAAAAwAVAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAMAEAAAAAACABAAAAAAAAAQAAAAAAMAEAAAAAAAABAAAAAAAAAQAAAAAAIAAgAAAAAAAAIAAAAAAAADAAAAAAEAAgAAAAAAAAIAAAAAAAADAAAAAAIAFQAAAAAAABAAAAAAAQAQAAAAAAEAEAAAAAACABAAAAAAAAACAAAAAAAAEAAAAAAAABAAAAAAAQAQAAAAAAMAEAAAAAADABAAAAAAAAACAAAAAAAAAwAAAAACAAIAAAAAAAADAAAAAAAAAwAAAAAAABUAAAAAAAAQAAAAAAIAEAAAAAACABAAAAAAAQAQAAAAAAAAAgAAAAAAABAAAAAAAgAQAAAAAAAAEAAAAAAAABAAAAAAAwAQAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAACAAMAAAAAAAADAAAAAAEAAgAAAAAAAAMAAAAAAQADAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAABAAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAwADAAAAAAAAAwAAAAABAAMAAAAAAAACAAAAAAAAEAAAAAABABAAAAAAAgAQAAAAAAAAEAAAAAADABAAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAwADAAAAAAIAAwAAAAACAAMAAAAAAAADAAAAAAMAEAAAAAADABAAAAAAAwAQAAAAAAEAEAAAAAACABAAAAAAAgAQAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAQADAAAAAAAAAwAAAAACAAMAAAAAAAADAAAAAAMAAwAAAAACABAAAAAAAgAQAAAAAAIAEAAAAAABABAAAAAAAAAQAAAAAAEAEAAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAMAAwAAAAACAAIAAAAAAAADAAAAAAEAAwAAAAABAAMAAAAAAwAQAAAAAAAAEAAAAAACABAAAAAAAAAQAAAAAAMAEAAAAAAAABAAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAQACAAAAAAAAAwAAAAADAAMAAAAAAwADAAAAAAAAAgAAAAAAABAAAAAAAAAQAAAAAAMAEAAAAAADABAAAAAAAAAQAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAABQAAAAAAAAUAAAAAAAAFAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAIAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAA== version: 7 5,7: ind: 5,7 - tiles: AwAAAAACAAMAAAAAAAADAAAAAAAAAwAAAAADAAMAAAAAAwAUAAAAAAAAAwAAAAABAAMAAAAAAAADAAAAAAMAAwAAAAACAAIAAAAAAAAIAAAAAAIACAAAAAABAAgAAAAAAgAIAAAAAAIACAAAAAADAAMAAAAAAAADAAAAAAIAAwAAAAADAAMAAAAAAQADAAAAAAMAFAAAAAAAAAMAAAAAAQADAAAAAAAAAwAAAAAAAAMAAAAAAQAIAAAAAAEACAAAAAADAAgAAAAAAgAIAAAAAAAACAAAAAACAAgAAAAAAwADAAAAAAIAAwAAAAABAAMAAAAAAAADAAAAAAMAAwAAAAAAABQAAAAAAAADAAAAAAMAAwAAAAADAAMAAAAAAgADAAAAAAMAAgAAAAAAAAgAAAAAAQAIAAAAAAIACAAAAAABAAgAAAAAAwAIAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAwADAAAAAAMAAwAAAAABAAgAAAAAAQAIAAAAAAAACAAAAAADAAgAAAAAAgAIAAAAAAMACAAAAAACAAMAAAAAAwADAAAAAAIAAwAAAAABAAMAAAAAAwADAAAAAAMACAAAAAACAAIAAAAAAAADAAAAAAIAAwAAAAAAAAMAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAEAAwAAAAADAAMAAAAAAwADAAAAAAAAAwAAAAABAAgAAAAAAgACAAAAAAAAAwAAAAACAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAACAAMAAAAAAgADAAAAAAMAAwAAAAACAAMAAAAAAwADAAAAAAAAAwAAAAACAAMAAAAAAwAIAAAAAAIAAgAAAAAAAAMAAAAAAQADAAAAAAEAAwAAAAAAAAMAAAAAAwADAAAAAAIAAwAAAAACAAMAAAAAAwADAAAAAAAAAwAAAAACAAMAAAAAAwADAAAAAAMAAwAAAAADAAMAAAAAAwADAAAAAAIACAAAAAABAAIAAAAAAAADAAAAAAIAAwAAAAAAAAMAAAAAAwADAAAAAAMAAwAAAAADAAMAAAAAAwADAAAAAAIAAwAAAAABAAMAAAAAAQAUAAAAAAAAFAAAAAAAABQAAAAAAAAUAAAAAAAAFAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAABAAMAAAAAAQADAAAAAAEAAwAAAAACAAMAAAAAAAADAAAAAAMAAgAAAAAAAAMAAAAAAQADAAAAAAEAAwAAAAADAAIAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAwADAAAAAAMAAwAAAAAAAAMAAAAAAAADAAAAAAIAAwAAAAAAAAMAAAAAAQADAAAAAAIAAwAAAAACAAMAAAAAAwADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAIAAwAAAAABAAMAAAAAAwADAAAAAAEABQAAAAAAAAUAAAAAAgADAAAAAAMAAwAAAAABAAMAAAAAAgADAAAAAAMAAwAAAAACAAMAAAAAAgACAAAAAAAAAwAAAAABAAMAAAAAAgADAAAAAAIAAgAAAAAAAAMAAAAAAQADAAAAAAEAAwAAAAAAAAMAAAAAAQADAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAgAFAAAAAAMABQAAAAADAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAMAAwAAAAACAAMAAAAAAgAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAFAAAAAAAABQAAAAAAAAUAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAeAAAAAAAAHgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAwADAAAAAAIAAwAAAAADAA== + tiles: AwAAAAAAAAMAAAAAAAADAAAAAAMAAwAAAAADAAMAAAAAAQAUAAAAAAAAAwAAAAABAAMAAAAAAwADAAAAAAAAAwAAAAABAAIAAAAAAAAIAAAAAAEACAAAAAADAAgAAAAAAQAIAAAAAAAACAAAAAAAAAMAAAAAAwADAAAAAAEAAwAAAAABAAMAAAAAAgADAAAAAAMAFAAAAAAAAAMAAAAAAwADAAAAAAMAAwAAAAAAAAMAAAAAAgAIAAAAAAEACAAAAAABAAgAAAAAAAAIAAAAAAEACAAAAAABAAgAAAAAAAADAAAAAAIAAwAAAAACAAMAAAAAAgADAAAAAAMAAwAAAAAAABQAAAAAAAADAAAAAAAAAwAAAAABAAMAAAAAAgADAAAAAAMAAgAAAAAAAAgAAAAAAgAIAAAAAAAACAAAAAABAAgAAAAAAQAIAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAwADAAAAAAAAAwAAAAAAAAgAAAAAAAAIAAAAAAMACAAAAAADAAgAAAAAAQAIAAAAAAEACAAAAAACAAMAAAAAAwADAAAAAAAAAwAAAAACAAMAAAAAAwADAAAAAAMACAAAAAABAAIAAAAAAAADAAAAAAAAAwAAAAACAAMAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAMAAwAAAAACAAMAAAAAAgADAAAAAAMAAwAAAAAAAAgAAAAAAwACAAAAAAAAAwAAAAABAAMAAAAAAAADAAAAAAAAAwAAAAACAAMAAAAAAgADAAAAAAMAAwAAAAACAAMAAAAAAwADAAAAAAMAAwAAAAACAAMAAAAAAAADAAAAAAEAAwAAAAAAAAMAAAAAAwAIAAAAAAMAAgAAAAAAAAMAAAAAAQADAAAAAAAAAwAAAAAAAAMAAAAAAQADAAAAAAIAAwAAAAAAAAMAAAAAAQADAAAAAAMAAwAAAAACAAMAAAAAAQADAAAAAAEAAwAAAAACAAMAAAAAAAADAAAAAAMACAAAAAACAAIAAAAAAAADAAAAAAMAAwAAAAAAAAMAAAAAAQADAAAAAAAAAwAAAAAAAAMAAAAAAwADAAAAAAIAAwAAAAABAAMAAAAAAQAUAAAAAAAAFAAAAAAAABQAAAAAAAAUAAAAAAAAFAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAACAAMAAAAAAwADAAAAAAEAAwAAAAACAAMAAAAAAAADAAAAAAAAAgAAAAAAAAMAAAAAAQADAAAAAAAAAwAAAAAAAAIAAAAAAAADAAAAAAAAAwAAAAACAAMAAAAAAgADAAAAAAIAAwAAAAAAAAMAAAAAAwADAAAAAAAAAwAAAAADAAMAAAAAAgADAAAAAAMAAwAAAAABAAMAAAAAAQADAAAAAAAAAwAAAAACAAMAAAAAAwADAAAAAAIAAwAAAAADAAMAAAAAAAADAAAAAAAABQAAAAAAAAUAAAAAAQADAAAAAAMAAwAAAAACAAMAAAAAAwADAAAAAAAAAwAAAAACAAMAAAAAAQACAAAAAAAAAwAAAAAAAAMAAAAAAwADAAAAAAAAAgAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAwADAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAwAFAAAAAAIABQAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAEAAwAAAAABAAMAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAFAAAAAAAABQAAAAAAAAUAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAeAAAAAAAAHgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAgADAAAAAAAAAwAAAAAAAA== version: 7 5,8: ind: 5,8 - tiles: AgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAeAAAAAAAAHgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAgADAAAAAAMAAwAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAQAAAAAAAAIAAAAAAAACAAAAAAAAHgAAAAAAAB4AAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAABAAMAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAEAAAAAAAACAAAAAAAAAgAAAAAAAB4AAAAAAAAeAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAMAAwAAAAAAAAMAAAAAAgADAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAABAAAAAAAAAgAAAAAAAAIAAAAAAAAeAAAAAAAAHgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAADAAAAAAIAAwAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAQAAAAAAAAIAAAAAAAACAAAAAAAAHgAAAAAAAB4AAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAEAAwAAAAACAAMAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAEAAAAAAAACAAAAAAAAAgAAAAAAAB4AAAAAAAAeAAAAAAAAAgAAAAAAAAEAAAAAAAACAAAAAAAAAwAAAAABAAMAAAAAAAADAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAeAAAAAAAAHgAAAAAAAAIAAAAAAAABAAAAAAAAAgAAAAAAAAMAAAAAAQADAAAAAAIAAwAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAHgAAAAAAAB4AAAAAAAACAAAAAAAAAQAAAAAAAAIAAAAAAAADAAAAAAMAAwAAAAACAAMAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAB4AAAAAAAAeAAAAAAAAAgAAAAAAAAEAAAAAAAACAAAAAAAAAwAAAAADAAMAAAAAAQADAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAeAAAAAAAAHgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAwADAAAAAAAAAwAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAFAAAAAAAAAMAAAAAAgADAAAAAAAAAwAAAAAAAAMAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAABQAAAAAAAADAAAAAAEAAwAAAAABAAMAAAAAAQADAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAUAAAAAAAAAwAAAAADAAMAAAAAAQADAAAAAAEAAwAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAHgAAAAAAAB4AAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAB4AAAAAAAAeAAAAAAAAAgAAAAAAAAEAAAAAAAACAAAAAAAAAwAAAAACAAMAAAAAAAADAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAeAAAAAAAAHgAAAAAAAAIAAAAAAAABAAAAAAAAAgAAAAAAAAMAAAAAAAADAAAAAAMAAwAAAAAAAA== + tiles: AgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAeAAAAAAAAHgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAwADAAAAAAAAAwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAQAAAAAAAAIAAAAAAAACAAAAAAAAHgAAAAAAAB4AAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAEAAAAAAAACAAAAAAAAAgAAAAAAAB4AAAAAAAAeAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAEAAwAAAAAAAAMAAAAAAAADAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAABAAAAAAAAAgAAAAAAAAIAAAAAAAAeAAAAAAAAHgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAwADAAAAAAEAAwAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAQAAAAAAAAIAAAAAAAACAAAAAAAAHgAAAAAAAB4AAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAMAAwAAAAAAAAMAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAEAAAAAAAACAAAAAAAAAgAAAAAAAB4AAAAAAAAeAAAAAAAAAgAAAAAAAAEAAAAAAAACAAAAAAAAAwAAAAACAAMAAAAAAgADAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAeAAAAAAAAHgAAAAAAAAIAAAAAAAABAAAAAAAAAgAAAAAAAAMAAAAAAgADAAAAAAMAAwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAHgAAAAAAAB4AAAAAAAACAAAAAAAAAQAAAAAAAAIAAAAAAAADAAAAAAAAAwAAAAACAAMAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAB4AAAAAAAAeAAAAAAAAAgAAAAAAAAEAAAAAAAACAAAAAAAAAwAAAAADAAMAAAAAAgADAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAeAAAAAAAAHgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAgADAAAAAAAAAwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAFAAAAAAAAAMAAAAAAgADAAAAAAAAAwAAAAACAAMAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAABQAAAAAAAADAAAAAAAAAwAAAAABAAMAAAAAAQADAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAUAAAAAAAAAwAAAAACAAMAAAAAAAADAAAAAAMAAwAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAHgAAAAAAAB4AAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAMAAwAAAAACAAMAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAB4AAAAAAAAeAAAAAAAAAgAAAAAAAAEAAAAAAAACAAAAAAAAAwAAAAACAAMAAAAAAgADAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAeAAAAAAAAHgAAAAAAAAIAAAAAAAABAAAAAAAAAgAAAAAAAAMAAAAAAgADAAAAAAMAAwAAAAADAA== version: 7 5,9: ind: 5,9 - tiles: AgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAeAAAAAAAAHgAAAAAAAAIAAAAAAAABAAAAAAAAAgAAAAAAAAMAAAAAAAADAAAAAAIAAwAAAAABAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAIAAAAAAAACAAAAAAAAHgAAAAAAAB4AAAAAAAACAAAAAAAAAQAAAAAAAAIAAAAAAAADAAAAAAEAAwAAAAABAAMAAAAAAwABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAACAAAAAAAAAgAAAAAAAB4AAAAAAAAeAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAMAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAgAAAAAAAAIAAAAAAAAeAAAAAAAAHgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAADAAAAAAMAAwAAAAADAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAIAAAAAAAACAAAAAAAAHgAAAAAAAB4AAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAUAAAAAAAAFAAAAAAAABQAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAACAAAAAAAAAgAAAAAAAB4AAAAAAAAeAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAACAAMAAAAAAAADAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAeAAAAAAAAHgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAADAAAAAAEAAwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAHgAAAAAAAB4AAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAAAAwAAAAADAAMAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAABAAMAAAAAAwADAAAAAAEAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAADAAAAAAIAAwAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAEAAwAAAAABAAMAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAADAAMAAAAAAAADAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAgADAAAAAAMAAwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAkAAAAAAMAJAAAAAABAAIAAAAAAAAkAAAAAAMAAwAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAJAAAAAABAAIAAAAAAAAkAAAAAAAAJAAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAABAA== + tiles: AgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAeAAAAAAAAHgAAAAAAAAIAAAAAAAABAAAAAAAAAgAAAAAAAAMAAAAAAAADAAAAAAIAAwAAAAABAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAIAAAAAAAACAAAAAAAAHgAAAAAAAB4AAAAAAAACAAAAAAAAAQAAAAAAAAIAAAAAAAADAAAAAAEAAwAAAAAAAAMAAAAAAwABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAACAAAAAAAAAgAAAAAAAB4AAAAAAAAeAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAABAAMAAAAAAgADAAAAAAIAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAgAAAAAAAAIAAAAAAAAeAAAAAAAAHgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAwADAAAAAAEAAwAAAAACAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAIAAAAAAAACAAAAAAAAHgAAAAAAAB4AAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAUAAAAAAAAFAAAAAAAABQAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAACAAAAAAAAAgAAAAAAAB4AAAAAAAAeAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAADAAMAAAAAAQADAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAeAAAAAAAAHgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAADAAAAAAIAAwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAHgAAAAAAAB4AAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAEAAwAAAAAAAAMAAAAAAgAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAgADAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAAAAAMAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAEAAwAAAAAAAAMAAAAAAQADAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAgADAAAAAAAAAwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAkAAAAAAMAJAAAAAADAAIAAAAAAAAkAAAAAAEAAwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAJAAAAAAAAAIAAAAAAAAkAAAAAAAAJAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAACAA== version: 7 6,0: ind: 6,0 @@ -328,147 +328,147 @@ entities: version: 7 6,1: ind: 6,1 - tiles: AgAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAMAAwAAAAABAAIAAAAAAAADAAAAAAIAAgAAAAAAAAgAAAAAAgACAAAAAAAAAgAAAAAAAAMAAAAAAwADAAAAAAIAAwAAAAADAAMAAAAAAwADAAAAAAMAAgAAAAAAAAMAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAMAAgAAAAAAAAIAAAAAAAAIAAAAAAEAAgAAAAAAAAgAAAAAAAADAAAAAAIAAwAAAAABAAIAAAAAAAADAAAAAAAAAgAAAAAAAAMAAAAAAwACAAAAAAAAAwAAAAADAAMAAAAAAAADAAAAAAEAAwAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAgAAAAAAwACAAAAAAAAAwAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAAAAAMAAAAAAAADAAAAAAEAAwAAAAADAAIAAAAAAAADAAAAAAAAAgAAAAAAAAMAAAAAAwADAAAAAAEAAgAAAAAAAAgAAAAAAQAIAAAAAAEAAgAAAAAAAAMAAAAAAQACAAAAAAAAAwAAAAABAAIAAAAAAAAUAAAAAAAAFAAAAAAAABQAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAEAAwAAAAADAAIAAAAAAAAIAAAAAAAACAAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAACAAAAAAAAAwAAAAADAAIAAAAAAAACAAAAAAAAAwAAAAACAAMAAAAAAwADAAAAAAIAAwAAAAAAAAMAAAAAAwAIAAAAAAMACAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAIAAgAAAAAAAAMAAAAAAAADAAAAAAEAAgAAAAAAAAMAAAAAAQADAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAIAAAAAAAAAgAAAAAAAAMAAAAAAAADAAAAAAMAAwAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAACAAAAAACAAgAAAAAAQAIAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAACAAAAAAAACAAAAAAAAAgAAAAAAgACAAAAAAAAAgAAAAAAAAgAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAQACAAAAAAAACAAAAAABAAgAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAAIAAAAAAEAAgAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAwACAAAAAAAAAwAAAAADAAIAAAAAAAAIAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAACAAAAAAAAAIAAAAAAAADAAAAAAMAAwAAAAAAAAMAAAAAAgADAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAAAAAIAAAAAAAADAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAADAAAAAAEAAwAAAAAAAAIAAAAAAAAUAAAAAAAAAwAAAAACAAMAAAAAAgADAAAAAAMAAwAAAAACAAIAAAAAAAADAAAAAAAAAwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAAAAgAAAAAAAAMAAAAAAQADAAAAAAEAFAAAAAAAAAMAAAAAAwADAAAAAAIAAgAAAAAAAAIAAAAAAAADAAAAAAAAAwAAAAACAAMAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAAAAA== + tiles: AgAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAEAAwAAAAABAAIAAAAAAAADAAAAAAMAAgAAAAAAAAgAAAAAAgACAAAAAAAAAgAAAAAAAAMAAAAAAAADAAAAAAIAAwAAAAADAAMAAAAAAwADAAAAAAIAAgAAAAAAAAMAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAMAAgAAAAAAAAIAAAAAAAAIAAAAAAEAAgAAAAAAAAgAAAAAAQADAAAAAAIAAwAAAAACAAIAAAAAAAADAAAAAAAAAgAAAAAAAAMAAAAAAQACAAAAAAAAAwAAAAABAAMAAAAAAgADAAAAAAIAAwAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAgAAAAAAgACAAAAAAAAAwAAAAADAAIAAAAAAAADAAAAAAAAAwAAAAADAAMAAAAAAAADAAAAAAEAAwAAAAABAAIAAAAAAAADAAAAAAMAAgAAAAAAAAMAAAAAAgADAAAAAAAAAgAAAAAAAAgAAAAAAgAIAAAAAAEAAgAAAAAAAAMAAAAAAAACAAAAAAAAAwAAAAAAAAIAAAAAAAAUAAAAAAAAFAAAAAAAABQAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAEAAwAAAAACAAIAAAAAAAAIAAAAAAMACAAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAACAAAAAAAAAwAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAACAAMAAAAAAwADAAAAAAEAAwAAAAADAAMAAAAAAgAIAAAAAAIACAAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAAAAgAAAAAAAAMAAAAAAgADAAAAAAAAAgAAAAAAAAMAAAAAAgADAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAIAAAAAAAAAgAAAAAAAAMAAAAAAwADAAAAAAAAAwAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAACAAAAAADAAgAAAAAAAAIAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAwACAAAAAAAACAAAAAAAAAgAAAAAAgACAAAAAAAAAgAAAAAAAAgAAAAAAQACAAAAAAAAAgAAAAAAAAMAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAwACAAAAAAAACAAAAAABAAgAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAAIAAAAAAIAAgAAAAAAAAIAAAAAAAADAAAAAAEAAwAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAwACAAAAAAAAAwAAAAABAAIAAAAAAAAIAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAACAAAAAADAAIAAAAAAAADAAAAAAEAAwAAAAACAAMAAAAAAwADAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAABAAIAAAAAAAADAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAADAAAAAAMAAwAAAAADAAIAAAAAAAAUAAAAAAAAAwAAAAACAAMAAAAAAgADAAAAAAMAAwAAAAADAAIAAAAAAAADAAAAAAMAAwAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAEAAgAAAAAAAAMAAAAAAQADAAAAAAEAFAAAAAAAAAMAAAAAAAADAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAMAAwAAAAABAAMAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAAAAA== version: 7 6,10: ind: 6,10 - tiles: CAAAAAADAAgAAAAAAwAIAAAAAAMACAAAAAADAAgAAAAAAQAIAAAAAAMACAAAAAADAAIAAAAAAAADAAAAAAMABQAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAgAAAAAAgAIAAAAAAMACgAAAAACAAoAAAAAAgAKAAAAAAEACAAAAAADAAgAAAAAAwACAAAAAAAAAwAAAAACAAUAAAAAAAAFAAAAAAAABQAAAAABAAUAAAAAAAAFAAAAAAIABQAAAAAAAAUAAAAAAwAIAAAAAAIACAAAAAABAAoAAAAAAgAJAAAAAAAACgAAAAACAAgAAAAAAAAIAAAAAAIAAgAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAACAAMAAAAAAwADAAAAAAIAAwAAAAAAAAMAAAAAAwADAAAAAAAAAgAAAAAAAAIAAAAAAAAKAAAAAAIACgAAAAADAAoAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAQADAAAAAAEAAwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAFgAAAAAAAAcAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAABAAIAAAAAAAACAAAAAAAAAwAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAABAAcAAAAAAAACAAAAAAAAFgAAAAADAAcAAAAAAAAHAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAIAAgAAAAAAAAMAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAHAAAAAAIAAgAAAAAAAAIAAAAAAAAHAAAAAAIABwAAAAACAAIAAAAAAAADAAAAAAAAAgAAAAAAABMAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAABwAAAAABAAIAAAAAAAACAAAAAAAABwAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAQADAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAFgAAAAACAAcAAAAAAwAHAAAAAAEAFgAAAAABAAcAAAAAAQAHAAAAAAAAAwAAAAACAAMAAAAAAQADAAAAAAAAAgAAAAAAAAMAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: CAAAAAAAAAgAAAAAAAAIAAAAAAIACAAAAAACAAgAAAAAAAAIAAAAAAAACAAAAAABAAIAAAAAAAADAAAAAAMABQAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAgAAAAAAAAIAAAAAAAACgAAAAACAAoAAAAAAAAKAAAAAAIACAAAAAABAAgAAAAAAgACAAAAAAAAAwAAAAAAAAUAAAAAAAAFAAAAAAAABQAAAAABAAUAAAAAAQAFAAAAAAIABQAAAAAAAAUAAAAAAgAIAAAAAAEACAAAAAACAAoAAAAAAAAJAAAAAAAACgAAAAAAAAgAAAAAAwAIAAAAAAEAAgAAAAAAAAMAAAAAAwADAAAAAAIAAwAAAAAAAAMAAAAAAgADAAAAAAEAAwAAAAADAAMAAAAAAAADAAAAAAIAAgAAAAAAAAIAAAAAAAAKAAAAAAMACgAAAAABAAoAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAgADAAAAAAMAAwAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAFgAAAAADAAcAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAACAAcAAAAAAAACAAAAAAAAFgAAAAAEAAcAAAAAAAAHAAAAAAEAAgAAAAAAAAIAAAAAAAADAAAAAAMAAgAAAAAAAAMAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAHAAAAAAMAAgAAAAAAAAIAAAAAAAAHAAAAAAAABwAAAAABAAIAAAAAAAADAAAAAAEAAgAAAAAAABMAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAABwAAAAAAAAIAAAAAAAACAAAAAAAABwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAQADAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAFgAAAAAFAAcAAAAAAgAHAAAAAAAAFgAAAAAFAAcAAAAAAQAHAAAAAAEAAwAAAAAAAAMAAAAAAgADAAAAAAEAAgAAAAAAAAMAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== version: 7 6,2: ind: 6,2 - tiles: AwAAAAADAAMAAAAAAQACAAAAAAAAFAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAwADAAAAAAMAAwAAAAABAAMAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAEAAwAAAAABAAIAAAAAAAADAAAAAAEAAwAAAAAAAAMAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAAAAAMAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAMAAwAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAADAAAAAAEAAwAAAAABAAMAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAcAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAIAAAAAAIAAgAAAAAAAAIAAAAAAAAHAAAAAAIABwAAAAAAAAcAAAAAAQAHAAAAAAAABwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAgAAAAAAgAIAAAAAAAACAAAAAAAAAgAAAAAAwACAAAAAAAAAwAAAAADAAMAAAAAAgACAAAAAAAABwAAAAADAAcAAAAAAgAHAAAAAAIABwAAAAAAAAcAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAAIAAAAAAIACAAAAAABAAgAAAAAAAAIAAAAAAIACAAAAAADAAMAAAAAAAADAAAAAAEABwAAAAACAAcAAAAAAQAHAAAAAAAABwAAAAAAAAcAAAAAAgAHAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAACAAAAAACAAgAAAAAAwAIAAAAAAAACAAAAAABAAIAAAAAAAADAAAAAAIAAwAAAAABAAIAAAAAAAAHAAAAAAIABwAAAAACAAcAAAAAAQAHAAAAAAMABwAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAgAAAAAAQACAAAAAAAACAAAAAADAAgAAAAAAwACAAAAAAAAAwAAAAAAAAMAAAAAAwACAAAAAAAACAAAAAAAAAgAAAAAAgAIAAAAAAMACAAAAAABAAgAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAgAAAAAAQAIAAAAAAAAAgAAAAAAAAMAAAAAAAADAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAACAAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAADAAIAAAAAAAAHAAAAAAEABwAAAAABAAcAAAAAAAAHAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAwADAAAAAAEAAwAAAAAAAAMAAAAAAAACAAAAAAAAAwAAAAADAAMAAAAAAgADAAAAAAIABwAAAAAAAAcAAAAAAwAHAAAAAAAABwAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAACAAMAAAAAAQADAAAAAAIAAgAAAAAAAAMAAAAAAwADAAAAAAEAAwAAAAACAAcAAAAAAQAHAAAAAAAABwAAAAAAAAcAAAAAAQAHAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAADAAMAAAAAAwADAAAAAAMAAwAAAAABAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAgAHAAAAAAEABwAAAAADAAcAAAAAAgAHAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAA== + tiles: AwAAAAADAAMAAAAAAQACAAAAAAAAFAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAADAAIAAAAAAAADAAAAAAIAAwAAAAAAAAMAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAACAAIAAAAAAAADAAAAAAAAAwAAAAADAAMAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAEAAwAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAADAAAAAAMAAwAAAAAAAAMAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAcAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAIAAAAAAAAAgAAAAAAAAIAAAAAAAAHAAAAAAIABwAAAAACAAcAAAAAAQAHAAAAAAMABwAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAACAAgAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAAACAAAAAAAABwAAAAACAAcAAAAAAAAHAAAAAAIABwAAAAABAAcAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAAIAAAAAAMACAAAAAAAAAgAAAAAAQAIAAAAAAIACAAAAAACAAMAAAAAAQADAAAAAAEABwAAAAABAAcAAAAAAgAHAAAAAAMABwAAAAAAAAcAAAAAAgAHAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAACAAAAAACAAgAAAAAAwAIAAAAAAIACAAAAAABAAIAAAAAAAADAAAAAAIAAwAAAAADAAIAAAAAAAAHAAAAAAAABwAAAAACAAcAAAAAAAAHAAAAAAMABwAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAgAAAAAAAACAAAAAAAACAAAAAAAAAgAAAAAAAACAAAAAAAAAwAAAAACAAMAAAAAAQACAAAAAAAACAAAAAABAAgAAAAAAQAIAAAAAAMACAAAAAAAAAgAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAgAAAAAAgAIAAAAAAEAAgAAAAAAAAMAAAAAAAADAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAACAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAAAAAIAAAAAAAAHAAAAAAEABwAAAAACAAcAAAAAAgAHAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAQADAAAAAAAAAwAAAAADAAMAAAAAAQACAAAAAAAAAwAAAAABAAMAAAAAAgADAAAAAAIABwAAAAADAAcAAAAAAgAHAAAAAAEABwAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAACAAMAAAAAAAADAAAAAAAAAgAAAAAAAAMAAAAAAwADAAAAAAAAAwAAAAACAAcAAAAAAgAHAAAAAAIABwAAAAABAAcAAAAAAgAHAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAMAAwAAAAAAAAMAAAAAAQADAAAAAAIAAwAAAAABAAMAAAAAAAAHAAAAAAEABwAAAAADAAcAAAAAAAAHAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAA== version: 7 6,3: ind: 6,3 - tiles: AwAAAAAAAAMAAAAAAAADAAAAAAIAAwAAAAACAAIAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAgAHAAAAAAIABwAAAAADAAcAAAAAAQAHAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAABAAIAAAAAAAADAAAAAAIAAwAAAAADAAMAAAAAAwADAAAAAAIAAwAAAAADAAMAAAAAAAADAAAAAAMAAwAAAAACAAMAAAAAAAADAAAAAAIAAwAAAAAAAAMAAAAAAgAUAAAAAAAAAwAAAAACAAMAAAAAAAADAAAAAAAAAwAAAAADAAMAAAAAAAADAAAAAAIAAwAAAAABAAMAAAAAAQADAAAAAAEAAwAAAAABAAMAAAAAAAADAAAAAAAAAwAAAAACAAMAAAAAAgADAAAAAAMAFAAAAAAAAAMAAAAAAgADAAAAAAEAAwAAAAACAAMAAAAAAgADAAAAAAMAAwAAAAAAAAMAAAAAAAADAAAAAAEAAwAAAAACAAMAAAAAAQADAAAAAAMAAwAAAAADAAMAAAAAAgADAAAAAAIAAwAAAAABABQAAAAAAAADAAAAAAMAAwAAAAABAAMAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAADAAMAAAAAAAADAAAAAAAAAgAAAAAAAAcAAAAAAQAHAAAAAAEAFgAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAACAAMAAAAAAAADAAAAAAAAAwAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAGAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAACAAMAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAAXAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAABgAAAAAAAAYAAAAAAAAGAAAAAAAABgAAAAAAAAYAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAXAAAAAAAAFwAAAAAAABcAAAAAAAAXAAAAAAAAFwAAAAAAAAIAAAAAAAAYAAAAAAAAGQAAAAAAABkAAAAAAAAZAAAAAAAAGAAAAAAAAAIAAAAAAAAHAAAAAAMABwAAAAAAAAIAAAAAAAACAAAAAAAAFwAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAABcAAAAAAAACAAAAAAAAGAAAAAAAABkAAAAAAAAZAAAAAAAAGQAAAAAAABgAAAAAAAACAAAAAAAABwAAAAABABoAAAAAAAACAAAAAAAAAgAAAAAAABcAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAAXAAAAAAAAAgAAAAAAABgAAAAAAAAYAAAAAAAAGAAAAAAAABgAAAAAAAAYAAAAAAAAAgAAAAAAAAcAAAAAAAAaAAAAAAAAAgAAAAAAAAIAAAAAAAAXAAAAAAAAFwAAAAAAABcAAAAAAAAXAAAAAAAAFwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAABgAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAHAAAAAAMABwAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAXAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAABwAAAAABAAcAAAAAAQAHAAAAAAIABwAAAAACAAcAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAACAAMAAAAAAAADAAAAAAEABwAAAAAAAAcAAAAAAgAHAAAAAAIABwAAAAADAAcAAAAAAgAHAAAAAAAABwAAAAADAAMAAAAAAAADAAAAAAEAAgAAAAAAAAIAAAAAAAADAAAAAAAAAwAAAAADAAMAAAAAAAADAAAAAAAAAwAAAAACAAcAAAAAAgAHAAAAAAEABwAAAAABAAcAAAAAAQAHAAAAAAEABwAAAAACAAcAAAAAAAADAAAAAAIAAwAAAAAAAA== + tiles: AwAAAAADAAMAAAAAAQADAAAAAAEAAwAAAAADAAIAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAwAHAAAAAAEABwAAAAACAAcAAAAAAwAHAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAADAAIAAAAAAAADAAAAAAIAAwAAAAACAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAwADAAAAAAIAAwAAAAABAAMAAAAAAwADAAAAAAEAAwAAAAABAAMAAAAAAwAUAAAAAAAAAwAAAAAAAAMAAAAAAgADAAAAAAMAAwAAAAACAAMAAAAAAAADAAAAAAIAAwAAAAABAAMAAAAAAQADAAAAAAEAAwAAAAABAAMAAAAAAQADAAAAAAIAAwAAAAACAAMAAAAAAgADAAAAAAIAFAAAAAAAAAMAAAAAAQADAAAAAAIAAwAAAAABAAMAAAAAAQADAAAAAAMAAwAAAAABAAMAAAAAAQADAAAAAAIAAwAAAAABAAMAAAAAAQADAAAAAAAAAwAAAAACAAMAAAAAAgADAAAAAAAAAwAAAAACABQAAAAAAAADAAAAAAMAAwAAAAAAAAMAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAgAAAAAAAAcAAAAAAwAHAAAAAAMAFgAAAAAGAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAwADAAAAAAMAAwAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAGAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAAXAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAABgAAAAAAAAYAAAAAAAAGAAAAAAAABgAAAAAAAAYAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAXAAAAAAAAFwAAAAAAABcAAAAAAAAXAAAAAAAAFwAAAAAAAAIAAAAAAAAYAAAAAAAAGQAAAAAAABkAAAAAAAAZAAAAAAAAGAAAAAAAAAIAAAAAAAAHAAAAAAEABwAAAAAAAAIAAAAAAAACAAAAAAAAFwAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAABcAAAAAAAACAAAAAAAAGAAAAAAAABkAAAAAAAAZAAAAAAAAGQAAAAAAABgAAAAAAAACAAAAAAAABwAAAAAAABoAAAAAAAACAAAAAAAAAgAAAAAAABcAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAAXAAAAAAAAAgAAAAAAABgAAAAAAAAYAAAAAAAAGAAAAAAAABgAAAAAAAAYAAAAAAAAAgAAAAAAAAcAAAAAAwAaAAAAAAAAAgAAAAAAAAIAAAAAAAAXAAAAAAAAFwAAAAAAABcAAAAAAAAXAAAAAAAAFwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAABgAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAHAAAAAAAABwAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAXAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAABwAAAAABAAcAAAAAAAAHAAAAAAEABwAAAAADAAcAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAQADAAAAAAAABwAAAAABAAcAAAAAAgAHAAAAAAAABwAAAAADAAcAAAAAAwAHAAAAAAMABwAAAAADAAMAAAAAAQADAAAAAAIAAgAAAAAAAAIAAAAAAAADAAAAAAMAAwAAAAADAAMAAAAAAAADAAAAAAEAAwAAAAACAAcAAAAAAgAHAAAAAAEABwAAAAADAAcAAAAAAAAHAAAAAAIABwAAAAADAAcAAAAAAwADAAAAAAAAAwAAAAAAAA== version: 7 6,4: ind: 6,4 - tiles: AgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAABAAMAAAAAAwADAAAAAAIAAwAAAAACAAcAAAAAAwAHAAAAAAMABwAAAAACAAcAAAAAAAAHAAAAAAEABwAAAAABAAcAAAAAAwADAAAAAAEAAwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAACAAcAAAAAAwAHAAAAAAAABwAAAAAAAAcAAAAAAwAHAAAAAAEABwAAAAAAAAcAAAAAAwAHAAAAAAAABwAAAAACAAcAAAAAAgAHAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAABAAIAAAAAAAACAAAAAAAABwAAAAABAAcAAAAAAgAHAAAAAAMABwAAAAACAAcAAAAAAwAHAAAAAAEABwAAAAABAAcAAAAAAwAHAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAQADAAAAAAEAAgAAAAAAAAcAAAAAAQAHAAAAAAAABwAAAAAAAAcAAAAAAwAHAAAAAAEABwAAAAAAAAcAAAAAAQAHAAAAAAMABwAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAABAAIAAAAAAAACAAAAAAAABwAAAAAAAAcAAAAAAgAHAAAAAAAABwAAAAADAAcAAAAAAgAHAAAAAAEABwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAABAAMAAAAAAAADAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAADAAAAAAEAAwAAAAACAAMAAAAAAQADAAAAAAIAAwAAAAADAAMAAAAAAQADAAAAAAIAAwAAAAADAAMAAAAAAQADAAAAAAAAAwAAAAADAAMAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAACAAMAAAAAAAADAAAAAAIAAwAAAAACAAMAAAAAAAADAAAAAAAAAwAAAAADAAMAAAAAAQADAAAAAAMAAwAAAAADAAMAAAAAAgADAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAACAAMAAAAAAQADAAAAAAAAAwAAAAABAAMAAAAAAAADAAAAAAIAAwAAAAABAAMAAAAAAAADAAAAAAEAAwAAAAACAAMAAAAAAAADAAAAAAMAAwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAQADAAAAAAEAAwAAAAABAAMAAAAAAAADAAAAAAEAAwAAAAACAAMAAAAAAwADAAAAAAIAAwAAAAADAAMAAAAAAgADAAAAAAMAAwAAAAABAAMAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAEAAwAAAAADAAMAAAAAAQADAAAAAAIAAwAAAAABAAMAAAAAAAADAAAAAAIAAwAAAAACAAMAAAAAAQADAAAAAAIAAwAAAAABAAMAAAAAAQADAAAAAAIAFAAAAAAAAAMAAAAAAQADAAAAAAMAAwAAAAAAAAMAAAAAAwADAAAAAAIAAwAAAAABAAMAAAAAAAADAAAAAAAAAwAAAAABAAMAAAAAAgADAAAAAAEAAwAAAAABAAMAAAAAAQADAAAAAAAAAwAAAAADABQAAAAAAAADAAAAAAIAAwAAAAACAAMAAAAAAQADAAAAAAEAAwAAAAAAAAMAAAAAAQADAAAAAAAAAwAAAAAAAAMAAAAAAQADAAAAAAEAAwAAAAADAAMAAAAAAwADAAAAAAIAAwAAAAABAAMAAAAAAAAUAAAAAAAAAwAAAAACAAMAAAAAAQADAAAAAAAAAwAAAAACAAMAAAAAAQADAAAAAAIAAwAAAAADAAMAAAAAAgADAAAAAAMAAwAAAAADAAMAAAAAAQADAAAAAAAAAwAAAAABAAMAAAAAAgADAAAAAAIAAgAAAAAAAAIAAAAAAAADAAAAAAMAAwAAAAAAAAMAAAAAAwADAAAAAAMAAwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAADAA== + tiles: AgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAADAAMAAAAAAAADAAAAAAEAAwAAAAADAAcAAAAAAQAHAAAAAAIABwAAAAADAAcAAAAAAQAHAAAAAAMABwAAAAACAAcAAAAAAQADAAAAAAEAAwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAAAAwAAAAABAAcAAAAAAAAHAAAAAAAABwAAAAABAAcAAAAAAgAHAAAAAAAABwAAAAABAAcAAAAAAQAHAAAAAAAABwAAAAAAAAcAAAAAAQAHAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAABAAIAAAAAAAACAAAAAAAABwAAAAACAAcAAAAAAwAHAAAAAAMABwAAAAACAAcAAAAAAQAHAAAAAAEABwAAAAADAAcAAAAAAwAHAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAwADAAAAAAMAAgAAAAAAAAcAAAAAAgAHAAAAAAMABwAAAAABAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAQAHAAAAAAEABwAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAEAAwAAAAABAAIAAAAAAAACAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAMABwAAAAAAAAcAAAAAAQAHAAAAAAAABwAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAABAAMAAAAAAAADAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAADAAAAAAEAAwAAAAABAAMAAAAAAAADAAAAAAEAAwAAAAADAAMAAAAAAAADAAAAAAAAAwAAAAACAAMAAAAAAAADAAAAAAMAAwAAAAAAAAMAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAABAAMAAAAAAwADAAAAAAAAAwAAAAACAAMAAAAAAwADAAAAAAIAAwAAAAADAAMAAAAAAAADAAAAAAAAAwAAAAADAAMAAAAAAgADAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAABAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAwADAAAAAAAAAwAAAAAAAAMAAAAAAgADAAAAAAIAAwAAAAACAAMAAAAAAgADAAAAAAMAAwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAgADAAAAAAEAAwAAAAAAAAMAAAAAAwADAAAAAAAAAwAAAAACAAMAAAAAAgADAAAAAAAAAwAAAAADAAMAAAAAAgADAAAAAAEAAwAAAAACAAMAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAEAAwAAAAABAAMAAAAAAAADAAAAAAIAAwAAAAABAAMAAAAAAAADAAAAAAMAAwAAAAADAAMAAAAAAQADAAAAAAEAAwAAAAAAAAMAAAAAAwADAAAAAAAAFAAAAAAAAAMAAAAAAwADAAAAAAMAAwAAAAAAAAMAAAAAAAADAAAAAAIAAwAAAAACAAMAAAAAAAADAAAAAAMAAwAAAAAAAAMAAAAAAwADAAAAAAMAAwAAAAACAAMAAAAAAAADAAAAAAIAAwAAAAACABQAAAAAAAADAAAAAAIAAwAAAAAAAAMAAAAAAQADAAAAAAMAAwAAAAAAAAMAAAAAAQADAAAAAAEAAwAAAAABAAMAAAAAAQADAAAAAAIAAwAAAAABAAMAAAAAAAADAAAAAAEAAwAAAAABAAMAAAAAAQAUAAAAAAAAAwAAAAADAAMAAAAAAgADAAAAAAIAAwAAAAADAAMAAAAAAAADAAAAAAIAAwAAAAABAAMAAAAAAgADAAAAAAEAAwAAAAAAAAMAAAAAAwADAAAAAAEAAwAAAAADAAMAAAAAAgADAAAAAAMAAgAAAAAAAAIAAAAAAAADAAAAAAMAAwAAAAAAAAMAAAAAAgADAAAAAAIAAwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAADAA== version: 7 6,5: ind: 6,5 - tiles: AgAAAAAAAAIAAAAAAAADAAAAAAAAAwAAAAADAAMAAAAAAwADAAAAAAMAAwAAAAABAAIAAAAAAAAbAAAAAAMAGwAAAAACABsAAAAAAAAbAAAAAAMAGwAAAAAAAAMAAAAAAQADAAAAAAIAAwAAAAABAAIAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAwADAAAAAAMAAwAAAAAAAAMAAAAAAQACAAAAAAAAGwAAAAADABsAAAAAAwAbAAAAAAMAGwAAAAADABsAAAAAAAACAAAAAAAAAwAAAAACAAMAAAAAAQACAAAAAAAAAgAAAAAAAAMAAAAAAQADAAAAAAIAAwAAAAABAAMAAAAAAAADAAAAAAIAAgAAAAAAABsAAAAAAwAbAAAAAAAAGwAAAAACABsAAAAAAgAbAAAAAAEAAgAAAAAAAAMAAAAAAgADAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAMAAwAAAAAAAAMAAAAAAQADAAAAAAMAAwAAAAABAAIAAAAAAAAbAAAAAAIAGwAAAAACABsAAAAAAQAbAAAAAAAAGwAAAAAAAAIAAAAAAAADAAAAAAAAAwAAAAADAAIAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAQADAAAAAAEAAwAAAAABAAMAAAAAAQADAAAAAAAAGwAAAAACABsAAAAAAAAbAAAAAAMAGwAAAAADABsAAAAAAQACAAAAAAAAAwAAAAACAAMAAAAAAQACAAAAAAAAAgAAAAAAAAMAAAAAAgADAAAAAAEAAwAAAAACAAMAAAAAAAADAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAgADAAAAAAIAAgAAAAAAAAIAAAAAAAADAAAAAAMAAwAAAAABAAMAAAAAAwADAAAAAAIAAwAAAAADAAMAAAAAAgADAAAAAAEAAwAAAAABAAMAAAAAAAADAAAAAAEAAwAAAAAAAAMAAAAAAgADAAAAAAIAAwAAAAABAAIAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAwADAAAAAAEAAwAAAAAAAAMAAAAAAwADAAAAAAIAAwAAAAADAAMAAAAAAwADAAAAAAIAAwAAAAABAAMAAAAAAQADAAAAAAMAAwAAAAAAAAMAAAAAAgACAAAAAAAAAwAAAAABAAMAAAAAAAADAAAAAAEAAwAAAAADAAMAAAAAAQADAAAAAAIAAwAAAAABAAMAAAAAAQADAAAAAAIAAwAAAAABAAMAAAAAAAADAAAAAAMAAwAAAAADAAMAAAAAAgADAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAADAAAAAAIAAwAAAAAAAAMAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAEAAwAAAAADAAMAAAAAAwADAAAAAAEAAwAAAAABAAIAAAAAAAADAAAAAAAAAwAAAAACAAMAAAAAAQACAAAAAAAAAgAAAAAAAAsAAAAAAwAHAAAAAAEABwAAAAAAAAcAAAAAAwACAAAAAAAAAwAAAAACABUAAAAAAAAVAAAAAAAAFQAAAAAAAAMAAAAAAgACAAAAAAAAAwAAAAABAAMAAAAAAgADAAAAAAIAAgAAAAAAAAsAAAAAAwALAAAAAAEABwAAAAABAAcAAAAAAAAHAAAAAAAAAgAAAAAAAAMAAAAAAwAVAAAAAAAAFQAAAAAAABUAAAAAAAADAAAAAAMAAgAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAIAAAAAAAALAAAAAAEACwAAAAACAAcAAAAAAQAHAAAAAAEABwAAAAAAAAMAAAAAAQADAAAAAAEAFQAAAAAAABUAAAAAAAAVAAAAAAAAAwAAAAACAAIAAAAAAAADAAAAAAEAAwAAAAACAAMAAAAAAQACAAAAAAAACwAAAAABAAsAAAAAAQAHAAAAAAAABwAAAAACAAcAAAAAAAACAAAAAAAAAwAAAAABAAMAAAAAAQADAAAAAAMAAwAAAAACAAMAAAAAAgACAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAIAAgAAAAAAAAsAAAAAAAALAAAAAAEABwAAAAAAAAcAAAAAAQAHAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAHAAAAAAMAAgAAAAAAAA== + tiles: AgAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAACAAMAAAAAAAADAAAAAAAAAwAAAAABAAIAAAAAAAAbAAAAAAMAGwAAAAADABsAAAAAAQAbAAAAAAAAGwAAAAACAAMAAAAAAQADAAAAAAMAAwAAAAACAAIAAAAAAAACAAAAAAAAAwAAAAADAAMAAAAAAAADAAAAAAEAAwAAAAADAAMAAAAAAwACAAAAAAAAGwAAAAACABsAAAAAAgAbAAAAAAEAGwAAAAAAABsAAAAAAgACAAAAAAAAAwAAAAACAAMAAAAAAgACAAAAAAAAAgAAAAAAAAMAAAAAAgADAAAAAAEAAwAAAAABAAMAAAAAAwADAAAAAAMAAgAAAAAAABsAAAAAAQAbAAAAAAAAGwAAAAABABsAAAAAAQAbAAAAAAEAAgAAAAAAAAMAAAAAAgADAAAAAAIAAgAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAAAAAMAAAAAAgADAAAAAAAAAwAAAAADAAIAAAAAAAAbAAAAAAEAGwAAAAAAABsAAAAAAQAbAAAAAAIAGwAAAAACAAIAAAAAAAADAAAAAAMAAwAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAADAAMAAAAAAwADAAAAAAAAAwAAAAADAAMAAAAAAgADAAAAAAMAGwAAAAAAABsAAAAAAAAbAAAAAAMAGwAAAAACABsAAAAAAgACAAAAAAAAAwAAAAADAAMAAAAAAgACAAAAAAAAAgAAAAAAAAMAAAAAAAADAAAAAAEAAwAAAAABAAMAAAAAAAADAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAwADAAAAAAMAAgAAAAAAAAIAAAAAAAADAAAAAAEAAwAAAAABAAMAAAAAAwADAAAAAAIAAwAAAAAAAAMAAAAAAwADAAAAAAIAAwAAAAACAAMAAAAAAgADAAAAAAMAAwAAAAABAAMAAAAAAAADAAAAAAMAAwAAAAADAAIAAAAAAAACAAAAAAAAAwAAAAADAAMAAAAAAwADAAAAAAAAAwAAAAADAAMAAAAAAQADAAAAAAIAAwAAAAADAAMAAAAAAgADAAAAAAAAAwAAAAACAAMAAAAAAwADAAAAAAEAAwAAAAACAAMAAAAAAgACAAAAAAAAAwAAAAAAAAMAAAAAAgADAAAAAAIAAwAAAAABAAMAAAAAAQADAAAAAAEAAwAAAAAAAAMAAAAAAAADAAAAAAEAAwAAAAACAAMAAAAAAgADAAAAAAMAAwAAAAABAAMAAAAAAwADAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAgADAAAAAAEAAwAAAAADAAMAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAADAAMAAAAAAAADAAAAAAIAAwAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAADAAMAAAAAAwACAAAAAAAAAgAAAAAAAAsAAAAAAQAHAAAAAAEABwAAAAACAAcAAAAAAwACAAAAAAAAAwAAAAAAABUAAAAAAAAVAAAAAAAAFQAAAAAAAAMAAAAAAQACAAAAAAAAAwAAAAABAAMAAAAAAAADAAAAAAAAAgAAAAAAAAsAAAAAAQALAAAAAAMABwAAAAAAAAcAAAAAAwAHAAAAAAAAAgAAAAAAAAMAAAAAAgAVAAAAAAAAFQAAAAAAABUAAAAAAAADAAAAAAAAAgAAAAAAAAMAAAAAAQADAAAAAAIAAwAAAAACAAIAAAAAAAALAAAAAAEACwAAAAACAAcAAAAAAwAHAAAAAAEABwAAAAACAAMAAAAAAAADAAAAAAEAFQAAAAAAABUAAAAAAAAVAAAAAAAAAwAAAAACAAIAAAAAAAADAAAAAAIAAwAAAAADAAMAAAAAAgACAAAAAAAACwAAAAABAAsAAAAAAwAHAAAAAAAABwAAAAACAAcAAAAAAwACAAAAAAAAAwAAAAADAAMAAAAAAQADAAAAAAAAAwAAAAADAAMAAAAAAAACAAAAAAAAAwAAAAADAAMAAAAAAAADAAAAAAEAAgAAAAAAAAsAAAAAAgALAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAHAAAAAAEAAgAAAAAAAA== version: 7 6,6: ind: 6,6 - tiles: AwAAAAADAAMAAAAAAwADAAAAAAIAAwAAAAAAAAMAAAAAAQADAAAAAAIAAgAAAAAAAAMAAAAAAwADAAAAAAMAAwAAAAADAAMAAAAAAQADAAAAAAAAAwAAAAACAAMAAAAAAgADAAAAAAAAAwAAAAABABUAAAAAAAAVAAAAAAAAFQAAAAAAABUAAAAAAAAVAAAAAAAAAwAAAAAAAAMAAAAAAwADAAAAAAIADwAAAAAAAA8AAAAAAQAPAAAAAAIADwAAAAABAA8AAAAAAQAPAAAAAAAADwAAAAADAA8AAAAAAQALAAAAAAIACwAAAAACAAsAAAAAAwALAAAAAAMAFQAAAAAAAAMAAAAAAwADAAAAAAIAAwAAAAADAA8AAAAAAgAPAAAAAAMADwAAAAACAA8AAAAAAwAPAAAAAAMADwAAAAACAA8AAAAAAQAPAAAAAAEACwAAAAACAAsAAAAAAwALAAAAAAMACwAAAAACABUAAAAAAAADAAAAAAAAAgAAAAAAAAMAAAAAAgADAAAAAAIAAwAAAAABAAMAAAAAAgADAAAAAAMAAwAAAAACAAMAAAAAAwADAAAAAAIAAwAAAAADAAsAAAAAAwALAAAAAAEACwAAAAAAAAsAAAAAAAAVAAAAAAAAAwAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAcAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAALAAAAAAAACwAAAAABAAsAAAAAAAALAAAAAAAAFQAAAAAAAAMAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAgACAAAAAAAABwAAAAABAAcAAAAAAQAHAAAAAAMABwAAAAADAAcAAAAAAQACAAAAAAAACwAAAAADAAsAAAAAAgALAAAAAAEACwAAAAACABUAAAAAAAADAAAAAAAAAgAAAAAAAAMAAAAAAwADAAAAAAMAAgAAAAAAAAcAAAAAAwAHAAAAAAMABwAAAAABAAcAAAAAAgAHAAAAAAAAAgAAAAAAABUAAAAAAAAVAAAAAAAAFQAAAAAAABUAAAAAAAAVAAAAAAAAAwAAAAACAAIAAAAAAAADAAAAAAIAAwAAAAACAAIAAAAAAAAHAAAAAAAABwAAAAADAAcAAAAAAQAHAAAAAAMABwAAAAACAAIAAAAAAAADAAAAAAIAAwAAAAADAAMAAAAAAwADAAAAAAMAAwAAAAABAAMAAAAAAgACAAAAAAAAAwAAAAADAAMAAAAAAQACAAAAAAAABwAAAAABAAcAAAAAAQAHAAAAAAAABwAAAAABAAcAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAFQAAAAAAABUAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAABwAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAQACAAAAAAAAAwAAAAAAAAMAAAAAAQADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAEAAgAAAAAAAAcAAAAAAwAHAAAAAAMABwAAAAADAAcAAAAAAgAHAAAAAAEABwAAAAACAAcAAAAAAQADAAAAAAAAAgAAAAAAAAMAAAAAAAAcAAAAAAMAHAAAAAACABwAAAAAAAAcAAAAAAIAAwAAAAADAAcAAAAAAAAHAAAAAAAABwAAAAABAAcAAAAAAQAHAAAAAAAABwAAAAACAAcAAAAAAgAHAAAAAAEAAwAAAAADAAIAAAAAAAADAAAAAAEAHAAAAAAAABwAAAAAAgAcAAAAAAIAHAAAAAACAAMAAAAAAQAHAAAAAAMABwAAAAACAAcAAAAAAQAHAAAAAAMABwAAAAACAAcAAAAAAQAHAAAAAAIABwAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAAAABwAAAAAAwAcAAAAAAIAHAAAAAACABwAAAAAAQADAAAAAAIABwAAAAAAAAcAAAAAAQAHAAAAAAEABwAAAAAAAAcAAAAAAgAHAAAAAAMABwAAAAADAAcAAAAAAgACAAAAAAAAAwAAAAAAAAMAAAAAAwAcAAAAAAMAHAAAAAACABwAAAAAAAAcAAAAAAIAAwAAAAADAAMAAAAAAwAHAAAAAAIABwAAAAACAAcAAAAAAwAHAAAAAAEABwAAAAACAAcAAAAAAQAHAAAAAAEAAgAAAAAAAAIAAAAAAAADAAAAAAIAHAAAAAACABwAAAAAAgAcAAAAAAAAHAAAAAACABwAAAAAAAADAAAAAAIAAwAAAAACAAMAAAAAAwADAAAAAAMAAwAAAAAAAAMAAAAAAwADAAAAAAEAAwAAAAABAA== + tiles: AwAAAAABAAMAAAAAAgADAAAAAAMAAwAAAAACAAMAAAAAAQADAAAAAAAAAgAAAAAAAAMAAAAAAgADAAAAAAAAAwAAAAAAAAMAAAAAAwADAAAAAAEAAwAAAAADAAMAAAAAAAADAAAAAAMAAwAAAAACABUAAAAAAAAVAAAAAAAAFQAAAAAAABUAAAAAAAAVAAAAAAAAAwAAAAADAAMAAAAAAQADAAAAAAMADwAAAAADAA8AAAAAAQAPAAAAAAAADwAAAAABAA8AAAAAAQAPAAAAAAEADwAAAAADAA8AAAAAAQALAAAAAAMACwAAAAADAAsAAAAAAwALAAAAAAEAFQAAAAAAAAMAAAAAAQADAAAAAAAAAwAAAAAAAA8AAAAAAQAPAAAAAAEADwAAAAABAA8AAAAAAAAPAAAAAAMADwAAAAADAA8AAAAAAgAPAAAAAAIACwAAAAABAAsAAAAAAwALAAAAAAMACwAAAAABABUAAAAAAAADAAAAAAIAAgAAAAAAAAMAAAAAAgADAAAAAAMAAwAAAAAAAAMAAAAAAgADAAAAAAIAAwAAAAAAAAMAAAAAAAADAAAAAAMAAwAAAAADAAsAAAAAAAALAAAAAAMACwAAAAADAAsAAAAAAAAVAAAAAAAAAwAAAAABAAIAAAAAAAADAAAAAAEAAwAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAcAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAALAAAAAAMACwAAAAACAAsAAAAAAAALAAAAAAAAFQAAAAAAAAMAAAAAAwACAAAAAAAAAwAAAAADAAMAAAAAAgACAAAAAAAABwAAAAADAAcAAAAAAgAHAAAAAAIABwAAAAAAAAcAAAAAAwACAAAAAAAACwAAAAAAAAsAAAAAAQALAAAAAAEACwAAAAAAABUAAAAAAAADAAAAAAMAAgAAAAAAAAMAAAAAAwADAAAAAAMAAgAAAAAAAAcAAAAAAwAHAAAAAAEABwAAAAAAAAcAAAAAAAAHAAAAAAIAAgAAAAAAABUAAAAAAAAVAAAAAAAAFQAAAAAAABUAAAAAAAAVAAAAAAAAAwAAAAACAAIAAAAAAAADAAAAAAEAAwAAAAACAAIAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAgAHAAAAAAMABwAAAAADAAIAAAAAAAADAAAAAAIAAwAAAAABAAMAAAAAAQADAAAAAAEAAwAAAAADAAMAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAgACAAAAAAAABwAAAAADAAcAAAAAAgAHAAAAAAIABwAAAAABAAcAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAFQAAAAAAABUAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAABwAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAgACAAAAAAAAAwAAAAACAAMAAAAAAgADAAAAAAAAAwAAAAACAAMAAAAAAQADAAAAAAEAAgAAAAAAAAcAAAAAAQAHAAAAAAEABwAAAAADAAcAAAAAAAAHAAAAAAAABwAAAAABAAcAAAAAAgADAAAAAAIAAgAAAAAAAAMAAAAAAAAcAAAAAAMAHAAAAAADABwAAAAAAAAcAAAAAAIAAwAAAAAAAAcAAAAAAAAHAAAAAAEABwAAAAADAAcAAAAAAwAHAAAAAAEABwAAAAACAAcAAAAAAAAHAAAAAAIAAwAAAAABAAIAAAAAAAADAAAAAAIAHAAAAAAAABwAAAAAAAAcAAAAAAEAHAAAAAAAAAMAAAAAAQAHAAAAAAMABwAAAAADAAcAAAAAAgAHAAAAAAAABwAAAAACAAcAAAAAAAAHAAAAAAIABwAAAAADAAIAAAAAAAACAAAAAAAAAwAAAAABABwAAAAAAAAcAAAAAAIAHAAAAAABABwAAAAAAwADAAAAAAAABwAAAAADAAcAAAAAAAAHAAAAAAEABwAAAAACAAcAAAAAAwAHAAAAAAEABwAAAAACAAcAAAAAAQACAAAAAAAAAwAAAAADAAMAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAgAcAAAAAAIAAwAAAAAAAAMAAAAAAAAHAAAAAAIABwAAAAADAAcAAAAAAwAHAAAAAAAABwAAAAACAAcAAAAAAQAHAAAAAAEAAgAAAAAAAAIAAAAAAAADAAAAAAMAHAAAAAADABwAAAAAAwAcAAAAAAIAHAAAAAACABwAAAAAAQADAAAAAAIAAwAAAAAAAAMAAAAAAgADAAAAAAEAAwAAAAACAAMAAAAAAwADAAAAAAIAAwAAAAACAA== version: 7 6,7: ind: 6,7 - tiles: CAAAAAAAAAIAAAAAAAADAAAAAAEAHAAAAAACABwAAAAAAQAcAAAAAAMAHAAAAAABABwAAAAAAgAcAAAAAAAAHAAAAAACABwAAAAAAQAcAAAAAAIAHAAAAAACABwAAAAAAAAcAAAAAAEAHAAAAAACAAgAAAAAAQACAAAAAAAAAwAAAAABABwAAAAAAAAcAAAAAAIAHAAAAAACABwAAAAAAAAcAAAAAAAAHAAAAAACABwAAAAAAAAcAAAAAAIAHAAAAAABABwAAAAAAwAcAAAAAAAAHAAAAAACABwAAAAAAQAIAAAAAAIAAgAAAAAAAAMAAAAAAAADAAAAAAAAHAAAAAADABwAAAAAAgAcAAAAAAEAHAAAAAABABwAAAAAAwAcAAAAAAMAHAAAAAAAABwAAAAAAwAcAAAAAAAAHAAAAAAAABwAAAAAAQAcAAAAAAMACAAAAAACAAIAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAwADAAAAAAIAAwAAAAAAAAMAAAAAAQADAAAAAAAAAwAAAAABAAMAAAAAAwADAAAAAAAAAwAAAAAAAAMAAAAAAgADAAAAAAAAAwAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAABQAAAAAAAAUAAAAAAAAFAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAEAFAAAAAAAAAMAAAAAAwADAAAAAAMAAwAAAAAAAAMAAAAAAAADAAAAAAIAAwAAAAAAAAMAAAAAAAADAAAAAAMAAwAAAAADAAMAAAAAAQADAAAAAAIAAwAAAAAAAAMAAAAAAwADAAAAAAIAAwAAAAACABQAAAAAAAADAAAAAAEAAwAAAAABAAMAAAAAAgADAAAAAAMAAwAAAAABAAMAAAAAAgADAAAAAAEAAwAAAAABAAMAAAAAAQADAAAAAAAAAwAAAAADAAMAAAAAAwADAAAAAAEAAwAAAAACAAMAAAAAAQAUAAAAAAAAAwAAAAACAAMAAAAAAQADAAAAAAMAAwAAAAABAAMAAAAAAQADAAAAAAMAAwAAAAACAAMAAAAAAgADAAAAAAAAAwAAAAACAAMAAAAAAgADAAAAAAIAAwAAAAABAAMAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAgADAAAAAAMAAwAAAAABAAMAAAAAAQADAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAAAAwAAAAADAAMAAAAAAwADAAAAAAMAAgAAAAAAAAMAAAAAAQADAAAAAAMAAwAAAAAAAAMAAAAAAwADAAAAAAIAAwAAAAADAAIAAAAAAAALAAAAAAIACwAAAAACAAsAAAAAAQACAAAAAAAAAwAAAAAAAAUAAAAAAAADAAAAAAIAAwAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAAAAwAAAAABAAMAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAQADAAAAAAEAAwAAAAABAAMAAAAAAAADAAAAAAMAAwAAAAACAAMAAAAAAQACAAAAAAAAAwAAAAACAAMAAAAAAQADAAAAAAEAAwAAAAACAAMAAAAAAwADAAAAAAIAAwAAAAAAAAMAAAAAAgADAAAAAAEABQAAAAADAAMAAAAAAwAFAAAAAAIABQAAAAABAAUAAAAAAgADAAAAAAMAAwAAAAADAAMAAAAAAQADAAAAAAAAAwAAAAACAAMAAAAAAQADAAAAAAIAAwAAAAADAAMAAAAAAQADAAAAAAIAAwAAAAACAAMAAAAAAQADAAAAAAEAAwAAAAAAAAMAAAAAAwADAAAAAAIAAwAAAAAAAAIAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAQADAAAAAAIAAwAAAAABAAMAAAAAAQADAAAAAAMAAwAAAAACAAMAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAA== + tiles: CAAAAAABAAIAAAAAAAADAAAAAAAAHAAAAAACABwAAAAAAQAcAAAAAAMAHAAAAAADABwAAAAAAgAcAAAAAAEAHAAAAAADABwAAAAAAgAcAAAAAAAAHAAAAAACABwAAAAAAwAcAAAAAAEAHAAAAAADAAgAAAAAAgACAAAAAAAAAwAAAAAAABwAAAAAAgAcAAAAAAEAHAAAAAADABwAAAAAAgAcAAAAAAIAHAAAAAABABwAAAAAAAAcAAAAAAAAHAAAAAACABwAAAAAAgAcAAAAAAEAHAAAAAAAABwAAAAAAgAIAAAAAAIAAgAAAAAAAAMAAAAAAQADAAAAAAEAHAAAAAADABwAAAAAAgAcAAAAAAMAHAAAAAABABwAAAAAAAAcAAAAAAMAHAAAAAADABwAAAAAAwAcAAAAAAEAHAAAAAACABwAAAAAAQAcAAAAAAMACAAAAAACAAIAAAAAAAADAAAAAAEAAwAAAAADAAMAAAAAAQADAAAAAAMAAwAAAAADAAMAAAAAAQADAAAAAAAAAwAAAAAAAAMAAAAAAwADAAAAAAEAAwAAAAAAAAMAAAAAAwADAAAAAAAAAwAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAABQAAAAAAAAUAAAAAAAAFAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAIAFAAAAAAAAAMAAAAAAQADAAAAAAAAAwAAAAABAAMAAAAAAQADAAAAAAEAAwAAAAABAAMAAAAAAAADAAAAAAIAAwAAAAABAAMAAAAAAAADAAAAAAIAAwAAAAAAAAMAAAAAAgADAAAAAAIAAwAAAAADABQAAAAAAAADAAAAAAEAAwAAAAACAAMAAAAAAgADAAAAAAEAAwAAAAADAAMAAAAAAgADAAAAAAIAAwAAAAACAAMAAAAAAAADAAAAAAEAAwAAAAABAAMAAAAAAQADAAAAAAEAAwAAAAACAAMAAAAAAQAUAAAAAAAAAwAAAAAAAAMAAAAAAgADAAAAAAAAAwAAAAADAAMAAAAAAAADAAAAAAAAAwAAAAABAAMAAAAAAgADAAAAAAEAAwAAAAADAAMAAAAAAQADAAAAAAAAAwAAAAACAAMAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAABAAMAAAAAAAADAAAAAAMAAwAAAAADAAMAAAAAAwADAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAAAAAMAAAAAAwADAAAAAAAAAgAAAAAAAAMAAAAAAQADAAAAAAMAAwAAAAAAAAMAAAAAAwADAAAAAAAAAwAAAAADAAIAAAAAAAALAAAAAAMACwAAAAAAAAsAAAAAAgACAAAAAAAAAwAAAAABAAUAAAAAAAADAAAAAAAAAwAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAABAAMAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAwADAAAAAAAAAwAAAAABAAMAAAAAAwADAAAAAAMAAwAAAAABAAMAAAAAAgACAAAAAAAAAwAAAAABAAMAAAAAAQADAAAAAAAAAwAAAAABAAMAAAAAAAADAAAAAAIAAwAAAAACAAMAAAAAAwADAAAAAAAABQAAAAADAAMAAAAAAgAFAAAAAAIABQAAAAADAAUAAAAAAQADAAAAAAAAAwAAAAACAAMAAAAAAgADAAAAAAEAAwAAAAADAAMAAAAAAQADAAAAAAMAAwAAAAACAAMAAAAAAgADAAAAAAMAAwAAAAABAAMAAAAAAAADAAAAAAMAAwAAAAADAAMAAAAAAgADAAAAAAEAAwAAAAACAAIAAAAAAAADAAAAAAMAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAACAAMAAAAAAgADAAAAAAIAAwAAAAAAAAMAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAA== version: 7 6,8: ind: 6,8 - tiles: AwAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAAAAwAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAQAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAEAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAABAAAAAAAAAQAAAAAAAAIAAAAAAAADAAAAAAEAAwAAAAADAAIAAAAAAAACAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAACgAAAAADAAoAAAAAAAACAAAAAAAAAgAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAgAAAAAAAAMAAAAAAwADAAAAAAAAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAADAAAAAAAAAwAAAAACAAIAAAAAAAACAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAEAAwAAAAAAAAUAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAMAAAAAAAAFAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAABAAAAAAAAAQAAAAAAAAMAAAAAAAADAAAAAAMABQAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAwAAAAABAAMAAAAAAgACAAAAAAAAAgAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAMAAAAAAwADAAAAAAMAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAKAAAAAAMACgAAAAADAAIAAAAAAAACAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAACAAAAAAAAAwAAAAACAAMAAAAAAwACAAAAAAAAAgAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAABAAAAAAAAAQAAAAAAAA== + tiles: AwAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAQAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAEAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAABAAAAAAAAAQAAAAAAAAIAAAAAAAADAAAAAAAAAwAAAAABAAIAAAAAAAACAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAACgAAAAABAAoAAAAAAQACAAAAAAAAAgAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAgAAAAAAAAMAAAAAAAADAAAAAAAAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAADAAAAAAEAAwAAAAACAAIAAAAAAAACAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAwAAAAADAAUAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAMAAAAAAQAFAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAABAAAAAAAAAQAAAAAAAAMAAAAAAQADAAAAAAIABQAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAwAAAAADAAMAAAAAAAACAAAAAAAAAgAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAMAAAAAAQADAAAAAAIAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAKAAAAAAAACgAAAAABAAIAAAAAAAACAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAABAAAAAAAAAQAAAAAAAA== version: 7 6,9: ind: 6,9 - tiles: AgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAEAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAABAAAAAAAAAAAAAAAAAAMAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAEAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAIAAAAAAAADAAAAAAMAAwAAAAACAAMAAAAAAgAKAAAAAAIACgAAAAABAAoAAAAAAgADAAAAAAEAAwAAAAADAAIAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAwADAAAAAAMACgAAAAADAAoAAAAAAQAKAAAAAAIAAwAAAAAAAAMAAAAAAQACAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAAgAAAAAAAAMAAAAAAAAFAAAAAAMAAwAAAAAAAAoAAAAAAgAKAAAAAAIACgAAAAAAAAMAAAAAAAAFAAAAAAAAAgAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAIAAAAAAAADAAAAAAIABQAAAAAAAAMAAAAAAAAKAAAAAAMACgAAAAAAAAoAAAAAAgADAAAAAAMABQAAAAACAAIAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAACAAAAAAAAAwAAAAABAAUAAAAAAgADAAAAAAIACgAAAAACAAoAAAAAAQAKAAAAAAIAAwAAAAABAAUAAAAAAgACAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAAgAAAAAAAAMAAAAAAAADAAAAAAIAAwAAAAACAAMAAAAAAQADAAAAAAIAAwAAAAADAAMAAAAAAAADAAAAAAIAAgAAAAAAAAIAAAAAAAAUAAAAAAAAFAAAAAAAABQAAAAAAAAUAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAMAAwAAAAACAAMAAAAAAgADAAAAAAMAAwAAAAABAAMAAAAAAAADAAAAAAEAAwAAAAADAAMAAAAAAAADAAAAAAMAAwAAAAABAAMAAAAAAwADAAAAAAIAAwAAAAADAAMAAAAAAAADAAAAAAAAAwAAAAADAAMAAAAAAAADAAAAAAIAAwAAAAADAAMAAAAAAQADAAAAAAMAAwAAAAACAAMAAAAAAAADAAAAAAEAAwAAAAABAAMAAAAAAQADAAAAAAMAAwAAAAAAAAMAAAAAAgADAAAAAAIAAwAAAAABAAMAAAAAAQADAAAAAAMAAwAAAAAAAAMAAAAAAgADAAAAAAEAAwAAAAABAAMAAAAAAAADAAAAAAIAAwAAAAAAAAMAAAAAAQADAAAAAAAAAwAAAAABAAMAAAAAAwADAAAAAAMAAwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAIAAAAAAAACAAAAAABAAgAAAAAAAAIAAAAAAIACAAAAAAAAAgAAAAAAgAIAAAAAAEAAgAAAAAAAAMAAAAAAAADAAAAAAEAAwAAAAADAAMAAAAAAwADAAAAAAMAAwAAAAAAAAMAAAAAAgADAAAAAAMACAAAAAAAAAgAAAAAAwAIAAAAAAMACAAAAAADAAgAAAAAAwAIAAAAAAMACAAAAAADAAIAAAAAAAADAAAAAAIABQAAAAACAAUAAAAAAwAFAAAAAAEABQAAAAABAAUAAAAAAwAFAAAAAAMABQAAAAADAA== + tiles: AgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAEAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAABAAAAAAAAAAAAAAAAAAMAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAEAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAIAAAAAAAADAAAAAAMAAwAAAAAAAAMAAAAAAAAKAAAAAAIACgAAAAABAAoAAAAAAgADAAAAAAAAAwAAAAACAAIAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAACAAAAAAAAAwAAAAADAAMAAAAAAAADAAAAAAAACgAAAAAAAAoAAAAAAQAKAAAAAAEAAwAAAAABAAMAAAAAAQACAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAAgAAAAAAAAMAAAAAAAAFAAAAAAEAAwAAAAADAAoAAAAAAQAKAAAAAAMACgAAAAABAAMAAAAAAQAFAAAAAAEAAgAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAIAAAAAAAADAAAAAAMABQAAAAACAAMAAAAAAgAKAAAAAAIACgAAAAABAAoAAAAAAAADAAAAAAMABQAAAAADAAIAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAACAAAAAAAAAwAAAAADAAUAAAAAAQADAAAAAAIACgAAAAACAAoAAAAAAgAKAAAAAAIAAwAAAAABAAUAAAAAAAACAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAAgAAAAAAAAMAAAAAAgADAAAAAAAAAwAAAAABAAMAAAAAAwADAAAAAAMAAwAAAAACAAMAAAAAAwADAAAAAAEAAgAAAAAAAAIAAAAAAAAUAAAAAAAAFAAAAAAAABQAAAAAAAAUAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAABAAMAAAAAAwADAAAAAAIAAwAAAAADAAMAAAAAAwADAAAAAAAAAwAAAAADAAMAAAAAAwADAAAAAAAAAwAAAAACAAMAAAAAAwADAAAAAAAAAwAAAAAAAAMAAAAAAgADAAAAAAEAAwAAAAABAAMAAAAAAgADAAAAAAAAAwAAAAADAAMAAAAAAAADAAAAAAIAAwAAAAADAAMAAAAAAwADAAAAAAEAAwAAAAADAAMAAAAAAAADAAAAAAEAAwAAAAABAAMAAAAAAgADAAAAAAAAAwAAAAADAAMAAAAAAQADAAAAAAAAAwAAAAABAAMAAAAAAgADAAAAAAEAAwAAAAACAAMAAAAAAgADAAAAAAAAAwAAAAACAAMAAAAAAQADAAAAAAAAAwAAAAADAAMAAAAAAgADAAAAAAEAAwAAAAACAAMAAAAAAwADAAAAAAMAAwAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAwAIAAAAAAEACAAAAAAAAAgAAAAAAAAIAAAAAAAAAgAAAAAAAAMAAAAAAwADAAAAAAMAAwAAAAABAAMAAAAAAQADAAAAAAIAAwAAAAADAAMAAAAAAwADAAAAAAMACAAAAAADAAgAAAAAAQAIAAAAAAMACAAAAAACAAgAAAAAAQAIAAAAAAIACAAAAAABAAIAAAAAAAADAAAAAAIABQAAAAADAAUAAAAAAAAFAAAAAAAABQAAAAACAAUAAAAAAwAFAAAAAAMABQAAAAACAA== version: 7 7,1: ind: 7,1 - tiles: AgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAADAAAAAAIAAwAAAAAAAAMAAAAAAQADAAAAAAIAAgAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAABAAIAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAEAAgAAAAAAAAMAAAAAAAACAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAADAAMAAAAAAAACAAAAAAAAAwAAAAABAAIAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAwADAAAAAAEAAgAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAMAAAAAAQADAAAAAAMAAgAAAAAAAAMAAAAAAwACAAAAAAAAAwAAAAAAAAMAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAABAAAAAAAAAwAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAQADAAAAAAIAAgAAAAAAAAMAAAAAAwADAAAAAAIAAgAAAAAAAAMAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAQAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAADAAMAAAAAAwADAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAACAAMAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAAAAAAAAAAEAAAAAAAADAAAAAAIAAgAAAAAAAAIAAAAAAAADAAAAAAAAAgAAAAAAAAMAAAAAAgADAAAAAAEAAwAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAACAAMAAAAAAwACAAAAAAAAAgAAAAAAAAAAAAAAAAABAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAgADAAAAAAIAAwAAAAAAAAIAAAAAAAAAAAAAAAAAAQAAAAAAAAMAAAAAAwADAAAAAAEAAwAAAAACAAIAAAAAAAADAAAAAAAAAwAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAAAAgAAAAAAAAMAAAAAAQACAAAAAAAAAQAAAAAAAAEAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAQADAAAAAAAAAgAAAAAAAAMAAAAAAQADAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAIAAgAAAAAAAAAAAAAAAAABAAAAAAAAAgAAAAAAAAMAAAAAAwADAAAAAAIAAwAAAAADAAMAAAAAAgADAAAAAAMAAwAAAAABAAMAAAAAAAADAAAAAAEAAgAAAAAAAAMAAAAAAwACAAAAAAAAAwAAAAACAAIAAAAAAAAAAAAAAAAAAQAAAAAAAA== + tiles: AgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAgADAAAAAAIAAwAAAAABAAMAAAAAAAADAAAAAAEAAgAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAABAAIAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAMAAgAAAAAAAAMAAAAAAwACAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAACAAMAAAAAAQACAAAAAAAAAwAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAEAAgAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAMAAAAAAwADAAAAAAEAAgAAAAAAAAMAAAAAAQACAAAAAAAAAwAAAAAAAAMAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAABAAAAAAAAAwAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAwADAAAAAAMAAgAAAAAAAAMAAAAAAwADAAAAAAEAAgAAAAAAAAMAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAQAAAAAAAAMAAAAAAwADAAAAAAIAAwAAAAADAAMAAAAAAQADAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAAAAAAAAAAEAAAAAAAADAAAAAAMAAgAAAAAAAAIAAAAAAAADAAAAAAIAAgAAAAAAAAMAAAAAAQADAAAAAAIAAwAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAACAAMAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAABAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAgADAAAAAAMAAwAAAAACAAIAAAAAAAAAAAAAAAAAAQAAAAAAAAMAAAAAAwADAAAAAAMAAwAAAAADAAIAAAAAAAADAAAAAAEAAwAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAAAAgAAAAAAAAMAAAAAAAACAAAAAAAAAQAAAAAAAAEAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAwADAAAAAAEAAgAAAAAAAAMAAAAAAAADAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAAAAgAAAAAAAAAAAAAAAAABAAAAAAAAAgAAAAAAAAMAAAAAAwADAAAAAAIAAwAAAAAAAAMAAAAAAAADAAAAAAIAAwAAAAACAAMAAAAAAgADAAAAAAIAAgAAAAAAAAMAAAAAAgACAAAAAAAAAwAAAAABAAIAAAAAAAAAAAAAAAAAAQAAAAAAAA== version: 7 7,10: ind: 7,10 - tiles: BQAAAAAAAAMAAAAAAwACAAAAAAAACAAAAAABAAoAAAAAAgAJAAAAAAAACgAAAAADAAgAAAAAAwAIAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAAAAAAAAAAUAAAAAAAADAAAAAAEAAgAAAAAAAAgAAAAAAwAKAAAAAAMACgAAAAACAAoAAAAAAQAIAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAADAAAAAAAAAwAAAAACAAIAAAAAAAAIAAAAAAEACAAAAAACAAgAAAAAAAAIAAAAAAMACAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAwAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAHAAAAAABABwAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAcAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAQAAAAAAABYAAAAABgAHAAAAAAAAAgAAAAAAAAcAAAAAAAACAAAAAAAAHAAAAAACABwAAAAAAgAcAAAAAAIAHAAAAAADAAIAAAAAAAAcAAAAAAAAHAAAAAAAAAIAAAAAAAAcAAAAAAIAAgAAAAAAAAAAAAAAAAAHAAAAAAAABwAAAAAAAAIAAAAAAAAWAAAAAAEAFAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAABwAAAAAAgACAAAAAAAAHAAAAAACAAIAAAAAAAAAAAAAAAAABwAAAAACAAIAAAAAAAAHAAAAAAAABwAAAAADABQAAAAAAAACAAAAAAAAHAAAAAACABwAAAAAAgAcAAAAAAAAHAAAAAABAAIAAAAAAAACAAAAAAAAHAAAAAADAAIAAAAAAAACAAAAAAAAAAAAAAAAAAIAAAAAAAAWAAAAAAAAFgAAAAAGAAcAAAAAAAAUAAAAAAAAHAAAAAABAAIAAAAAAAAcAAAAAAIAAgAAAAAAAAIAAAAAAAAcAAAAAAIAHAAAAAADAAIAAAAAAAAcAAAAAAEAAgAAAAAAAAAAAAAAAAAHAAAAAAEAFgAAAAAAAAcAAAAAAQAHAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAABwAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAcAAAAAAAAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: BQAAAAABAAMAAAAAAAACAAAAAAAACAAAAAACAAoAAAAAAQAJAAAAAAAACgAAAAAAAAgAAAAAAQAIAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAAAAAAAAAAUAAAAAAgADAAAAAAAAAgAAAAAAAAgAAAAAAAAKAAAAAAIACgAAAAABAAoAAAAAAQAIAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAADAAAAAAIAAwAAAAABAAIAAAAAAAAIAAAAAAIACAAAAAACAAgAAAAAAwAIAAAAAAIACAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAwAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAHAAAAAACABwAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAAcAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAQAAAAAAABYAAAAABQAHAAAAAAAAAgAAAAAAAAcAAAAAAAACAAAAAAAAHAAAAAADABwAAAAAAgAcAAAAAAMAHAAAAAADAAIAAAAAAAAcAAAAAAIAHAAAAAABAAIAAAAAAAAcAAAAAAAAAgAAAAAAAAAAAAAAAAAHAAAAAAMABwAAAAAAAAIAAAAAAAAWAAAAAAUAFAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAABwAAAAAAAACAAAAAAAAHAAAAAADAAIAAAAAAAAAAAAAAAAABwAAAAABAAIAAAAAAAAHAAAAAAMABwAAAAABABQAAAAAAAACAAAAAAAAHAAAAAADABwAAAAAAQAcAAAAAAAAHAAAAAAAAAIAAAAAAAACAAAAAAAAHAAAAAADAAIAAAAAAAACAAAAAAAAAAAAAAAAAAIAAAAAAAAWAAAAAAEAFgAAAAAEAAcAAAAAAQAUAAAAAAAAHAAAAAADAAIAAAAAAAAcAAAAAAIAAgAAAAAAAAIAAAAAAAAcAAAAAAMAHAAAAAABAAIAAAAAAAAcAAAAAAIAAgAAAAAAAAAAAAAAAAAHAAAAAAEAFgAAAAAEAAcAAAAAAgAHAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAABwAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAAcAAAAAAAAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== version: 7 7,2: ind: 7,2 - tiles: AgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAMAAgAAAAAAAAIAAAAAAAADAAAAAAAAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAQAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAACAAIAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAADAAMAAAAAAgACAAAAAAAAAgAAAAAAAAMAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAB0AAAAAAAAdAAAAAAAAHQAAAAAAAB0AAAAAAAACAAAAAAAAAwAAAAADAAMAAAAAAQADAAAAAAEAAgAAAAAAAEAAAAAAAABAAAAAAAAAAgAAAAAAAEAAAAAAAABAAAAAAAAAAgAAAAAAAAIAAAAAAAAdAAAAAAAAHQAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAAIAAAAAAAACAAAAAAAAHQAAAAAAAB0AAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAQAAAAAAAAAIAAAAAAABAAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAADAAIAAAAAAAAdAAAAAAAAAgAAAAAAAB0AAAAAAAACAAAAAAAAAwAAAAABAAMAAAAAAgADAAAAAAAAAgAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAgADAAAAAAMAAwAAAAAAAAIAAAAAAAACAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAAIAAAAAAAACAAAAAAAAHQAAAAAAAB0AAAAAAAAdAAAAAAAAHQAAAAAAAAIAAAAAAAADAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAB0AAAAAAAAdAAAAAAAAHQAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAgADAAAAAAAAAgAAAAAAAB0AAAAAAAAdAAAAAAAAHQAAAAAAAB0AAAAAAAAdAAAAAAAAAgAAAAAAAAIAAAAAAAAdAAAAAAAAHQAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAACAAAAAAAAAwAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAB0AAAAAAAAdAAAAAAAAHQAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAAAAAIAAAAAAAACAAAAAAAAHQAAAAAAAB0AAAAAAAAdAAAAAAAAHQAAAAAAAB0AAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAB0AAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAHAAAAAAMABwAAAAABAAcAAAAAAgADAAAAAAEAAwAAAAAAAAMAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAQAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAABwAAAAABAAcAAAAAAQAHAAAAAAEAAwAAAAAAAAMAAAAAAgADAAAAAAIAAgAAAAAAABAAAAAAAAAQAAAAAAIAEAAAAAAAABAAAAAAAwAQAAAAAAEAEAAAAAABABAAAAAAAgAQAAAAAAMAAgAAAAAAAAcAAAAAAwAHAAAAAAEABwAAAAABAAMAAAAAAAADAAAAAAIAAwAAAAACAA== + tiles: AgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAMAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAQAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAAAAwAAAAACAAIAAAAAAAACAAAAAAAAAwAAAAADAAIAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAACAAMAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAB0AAAAAAAAdAAAAAAAAHQAAAAAAAB0AAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAQADAAAAAAEAAgAAAAAAAEAAAAAAAABAAAAAAAAAAgAAAAAAAEAAAAAAAABAAAAAAAAAAgAAAAAAAAIAAAAAAAAdAAAAAAAAHQAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAAIAAAAAAAACAAAAAAAAHQAAAAAAAB0AAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAQAAAAAAAAAIAAAAAAABAAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAABAAIAAAAAAAAdAAAAAAAAAgAAAAAAAB0AAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAwADAAAAAAEAAgAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAQADAAAAAAAAAwAAAAABAAIAAAAAAAACAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAAIAAAAAAAACAAAAAAAAHQAAAAAAAB0AAAAAAAAdAAAAAAAAHQAAAAAAAAIAAAAAAAADAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAB0AAAAAAAAdAAAAAAAAHQAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAgADAAAAAAMAAgAAAAAAAB0AAAAAAAAdAAAAAAAAHQAAAAAAAB0AAAAAAAAdAAAAAAAAAgAAAAAAAAIAAAAAAAAdAAAAAAAAHQAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAQACAAAAAAAAAwAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAB0AAAAAAAAdAAAAAAAAHQAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAADAAIAAAAAAAACAAAAAAAAHQAAAAAAAB0AAAAAAAAdAAAAAAAAHQAAAAAAAB0AAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAB0AAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAHAAAAAAAABwAAAAACAAcAAAAAAgADAAAAAAAAAwAAAAADAAMAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAQAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAABwAAAAAAAAcAAAAAAgAHAAAAAAMAAwAAAAADAAMAAAAAAAADAAAAAAAAAgAAAAAAABAAAAAAAgAQAAAAAAMAEAAAAAAAABAAAAAAAgAQAAAAAAIAEAAAAAADABAAAAAAAgAQAAAAAAEAAgAAAAAAAAcAAAAAAAAHAAAAAAIABwAAAAACAAMAAAAAAwADAAAAAAEAAwAAAAAAAA== version: 7 7,3: ind: 7,3 - tiles: AgAAAAAAABAAAAAAAAAQAAAAAAIAEAAAAAADABAAAAAAAAAQAAAAAAIAEAAAAAACABAAAAAAAAAQAAAAAAAAAgAAAAAAAAcAAAAAAgAHAAAAAAIABwAAAAACAAMAAAAAAAADAAAAAAAAAgAAAAAAAAIAAAAAAAAQAAAAAAIAEAAAAAAAABAAAAAAAQAQAAAAAAMAEAAAAAAAABAAAAAAAgAQAAAAAAAAEAAAAAACAAIAAAAAAAAHAAAAAAMABwAAAAAAAAcAAAAAAwADAAAAAAMAIQAAAAAAACEAAAAAAAACAAAAAAAAEAAAAAADABAAAAAAAAAQAAAAAAIAEAAAAAABABAAAAAAAwAQAAAAAAAAEAAAAAACABAAAAAAAQAQAAAAAAIAAwAAAAABAAMAAAAAAwADAAAAAAAAAwAAAAAAACEAAAAAAQAhAAAAAAIAAgAAAAAAABAAAAAAAwAQAAAAAAEAEAAAAAACABAAAAAAAgAQAAAAAAMAEAAAAAACABAAAAAAAgAQAAAAAAMAAgAAAAAAAAMAAAAAAwADAAAAAAMAAwAAAAABACEAAAAAAQAhAAAAAAEAIQAAAAACAAIAAAAAAAACAAAAAAAAEAAAAAACAAIAAAAAAAACAAAAAAAAEAAAAAAAABAAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAEAAwAAAAADAAMAAAAAAQAhAAAAAAEAIQAAAAADACEAAAAAAwADAAAAAAEAAwAAAAAAAAMAAAAAAQADAAAAAAMAAwAAAAABAAMAAAAAAwADAAAAAAAAAwAAAAAAAAMAAAAAAAACAAAAAAAAFAAAAAAAABQAAAAAAAAUAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAABAAMAAAAAAwADAAAAAAAAAwAAAAACAAMAAAAAAwADAAAAAAEAAwAAAAABAAMAAAAAAgADAAAAAAAAAgAAAAAAAAMAAAAAAQADAAAAAAMAAwAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAgADAAAAAAEAAwAAAAAAAAMAAAAAAwADAAAAAAIAAwAAAAACAAMAAAAAAAADAAAAAAIAAwAAAAACAAIAAAAAAAADAAAAAAEAAwAAAAACAAMAAAAAAAADAAAAAAMAAwAAAAAAAAMAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAEAAwAAAAAAAAMAAAAAAgACAAAAAAAAAwAAAAAAAAMAAAAAAgADAAAAAAMAAwAAAAACAAMAAAAAAAADAAAAAAEABwAAAAAAAAcAAAAAAQAHAAAAAAAABwAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAABAAMAAAAAAwADAAAAAAEAAgAAAAAAAAMAAAAAAQADAAAAAAMAAwAAAAAAAAMAAAAAAAADAAAAAAEAAwAAAAADABoAAAAAAAAaAAAAAAAABwAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAABAAMAAAAAAAADAAAAAAIAAwAAAAABAAIAAAAAAAADAAAAAAAAAwAAAAADAAMAAAAAAwADAAAAAAAAAwAAAAADAAMAAAAAAQAaAAAAAAAAGgAAAAAAAAcAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAACAAMAAAAAAAACAAAAAAAAAwAAAAADAAMAAAAAAgADAAAAAAAAAwAAAAACAAIAAAAAAAADAAAAAAEABwAAAAABAAcAAAAAAQAHAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAADAAMAAAAAAgADAAAAAAEAAgAAAAAAAAMAAAAAAwADAAAAAAEAAwAAAAAAAAMAAAAAAwACAAAAAAAAAwAAAAAAAAcAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAQADAAAAAAAAAwAAAAAAAAIAAAAAAAADAAAAAAAAAwAAAAABAAMAAAAAAQADAAAAAAMAAgAAAAAAAAMAAAAAAgADAAAAAAAAAwAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAUAAAAAAAAFAAAAAAAABQAAAAAAAACAAAAAAAAAwAAAAACAAMAAAAAAwADAAAAAAAAAwAAAAABAAIAAAAAAAADAAAAAAIAAwAAAAADAAMAAAAAAAADAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAACAAMAAAAAAQADAAAAAAEAAgAAAAAAAAMAAAAAAgADAAAAAAMAAwAAAAAAAAMAAAAAAQADAAAAAAEAAwAAAAABAA== + tiles: AgAAAAAAABAAAAAAAgAQAAAAAAAAEAAAAAADABAAAAAAAwAQAAAAAAEAEAAAAAACABAAAAAAAgAQAAAAAAEAAgAAAAAAAAcAAAAAAgAHAAAAAAMABwAAAAAAAAMAAAAAAAADAAAAAAAAAgAAAAAAAAIAAAAAAAAQAAAAAAEAEAAAAAABABAAAAAAAgAQAAAAAAMAEAAAAAADABAAAAAAAQAQAAAAAAMAEAAAAAACAAIAAAAAAAAHAAAAAAAABwAAAAADAAcAAAAAAwADAAAAAAIAIQAAAAACACEAAAAAAwACAAAAAAAAEAAAAAACABAAAAAAAAAQAAAAAAIAEAAAAAABABAAAAAAAwAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAIAAwAAAAAAAAMAAAAAAQADAAAAAAEAAwAAAAABACEAAAAAAAAhAAAAAAIAAgAAAAAAABAAAAAAAwAQAAAAAAEAEAAAAAADABAAAAAAAQAQAAAAAAAAEAAAAAADABAAAAAAAgAQAAAAAAMAAgAAAAAAAAMAAAAAAQADAAAAAAIAAwAAAAADACEAAAAAAwAhAAAAAAIAIQAAAAAAAAIAAAAAAAACAAAAAAAAEAAAAAABAAIAAAAAAAACAAAAAAAAEAAAAAAAABAAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAEAAwAAAAACAAMAAAAAAgAhAAAAAAAAIQAAAAACACEAAAAAAQADAAAAAAEAAwAAAAABAAMAAAAAAwADAAAAAAIAAwAAAAACAAMAAAAAAgADAAAAAAIAAwAAAAADAAMAAAAAAwACAAAAAAAAFAAAAAAAABQAAAAAAAAUAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAwADAAAAAAEAAwAAAAADAAMAAAAAAQADAAAAAAEAAwAAAAACAAMAAAAAAQADAAAAAAIAAgAAAAAAAAMAAAAAAAADAAAAAAMAAwAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAADAAAAAAMAAwAAAAAAAAMAAAAAAQADAAAAAAIAAwAAAAABAAMAAAAAAgADAAAAAAEAAwAAAAADAAIAAAAAAAADAAAAAAMAAwAAAAAAAAMAAAAAAAADAAAAAAMAAwAAAAABAAMAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAAAAwAAAAACAAMAAAAAAgACAAAAAAAAAwAAAAABAAMAAAAAAAADAAAAAAIAAwAAAAADAAMAAAAAAgADAAAAAAMABwAAAAAAAAcAAAAAAQAHAAAAAAIABwAAAAABAAIAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAwADAAAAAAMAAgAAAAAAAAMAAAAAAQADAAAAAAAAAwAAAAAAAAMAAAAAAwADAAAAAAAAAwAAAAADABoAAAAAAAAaAAAAAAAABwAAAAABAAIAAAAAAAACAAAAAAAAAwAAAAADAAMAAAAAAwADAAAAAAEAAwAAAAADAAIAAAAAAAADAAAAAAMAAwAAAAAAAAMAAAAAAAADAAAAAAEAAwAAAAABAAMAAAAAAQAaAAAAAAAAGgAAAAAAAAcAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAEAAwAAAAADAAMAAAAAAQACAAAAAAAAAwAAAAABAAMAAAAAAAADAAAAAAIAAwAAAAADAAIAAAAAAAADAAAAAAEABwAAAAADAAcAAAAAAgAHAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAADAAMAAAAAAAADAAAAAAMAAgAAAAAAAAMAAAAAAQADAAAAAAMAAwAAAAACAAMAAAAAAwACAAAAAAAAAwAAAAADAAcAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAwADAAAAAAMAAwAAAAACAAIAAAAAAAADAAAAAAIAAwAAAAADAAMAAAAAAgADAAAAAAIAAgAAAAAAAAMAAAAAAgADAAAAAAAAAwAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAUAAAAAAAAFAAAAAAAABQAAAAAAAACAAAAAAAAAwAAAAADAAMAAAAAAgADAAAAAAMAAwAAAAACAAIAAAAAAAADAAAAAAIAAwAAAAACAAMAAAAAAQADAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAABAAMAAAAAAgADAAAAAAEAAgAAAAAAAAMAAAAAAgADAAAAAAAAAwAAAAADAAMAAAAAAQADAAAAAAEAAwAAAAABAA== version: 7 7,4: ind: 7,4 - tiles: AwAAAAACAAMAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAABAAMAAAAAAgADAAAAAAIAAgAAAAAAAAMAAAAAAQADAAAAAAAAAwAAAAADAAMAAAAAAgACAAAAAAAAAwAAAAADAAIAAAAAAAADAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAQADAAAAAAAAAwAAAAABAAIAAAAAAAADAAAAAAMAAwAAAAACAAMAAAAAAwADAAAAAAMAAwAAAAABAAMAAAAAAQADAAAAAAEAAwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAgADAAAAAAMAAwAAAAADAAMAAAAAAAACAAAAAAAAAwAAAAACAAMAAAAAAQADAAAAAAIAAwAAAAABAAIAAAAAAAADAAAAAAMAAgAAAAAAAAMAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAADAAMAAAAAAwADAAAAAAIAAgAAAAAAAAMAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAACAAAAAAAAAMAAAAAAQADAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAgADAAAAAAEAAwAAAAAAAAMAAAAAAgADAAAAAAMAAwAAAAACAAIAAAAAAAAIAAAAAAAACAAAAAADAAgAAAAAAwADAAAAAAMAAwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAEAAwAAAAABAAMAAAAAAgADAAAAAAMAAwAAAAABAAMAAAAAAwAIAAAAAAIACAAAAAAAAAgAAAAAAAAIAAAAAAAAAwAAAAACAAMAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAACAAMAAAAAAgADAAAAAAEAAwAAAAABAAMAAAAAAgADAAAAAAEAAgAAAAAAAAgAAAAAAAAIAAAAAAEACAAAAAAAAAMAAAAAAQADAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAQADAAAAAAEAAwAAAAABAAMAAAAAAwADAAAAAAEAAwAAAAABAAgAAAAAAwAIAAAAAAEACAAAAAABAAgAAAAAAgADAAAAAAAAAwAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAEAAwAAAAACAAMAAAAAAQADAAAAAAIAAwAAAAAAAAMAAAAAAgAIAAAAAAMACAAAAAABAAgAAAAAAQAIAAAAAAAAAwAAAAADAAMAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAAAAwAAAAADAAMAAAAAAgADAAAAAAEAAwAAAAACAAMAAAAAAgADAAAAAAIACAAAAAABAAgAAAAAAAAIAAAAAAAACAAAAAACAAMAAAAAAgADAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAQADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAADAAIAAAAAAAAIAAAAAAEACAAAAAADAAgAAAAAAQADAAAAAAIAAwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAABAAMAAAAAAwADAAAAAAAAAwAAAAAAAAMAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAgADAAAAAAIAAwAAAAAAABQAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAgADAAAAAAEAAwAAAAACAAMAAAAAAAADAAAAAAMAAwAAAAADAAMAAAAAAQAUAAAAAAAAAwAAAAAAAAMAAAAAAgADAAAAAAMAAwAAAAACAAMAAAAAAQAUAAAAAAAAAwAAAAAAAAMAAAAAAgADAAAAAAMAAwAAAAACAAMAAAAAAAADAAAAAAIAAwAAAAACAAMAAAAAAAADAAAAAAEAFAAAAAAAAAMAAAAAAAADAAAAAAMAAwAAAAAAAAMAAAAAAQADAAAAAAIAFAAAAAAAAAMAAAAAAgADAAAAAAMAAwAAAAACAAMAAAAAAgADAAAAAAMAAwAAAAADAAMAAAAAAAADAAAAAAEAAwAAAAADABQAAAAAAAADAAAAAAIAAwAAAAADAAMAAAAAAAADAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAQAAAAAAAAEAAAAAACAAIAAAAAAAACAAAAAAAAAwAAAAACAA== + tiles: AwAAAAACAAMAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAEAAwAAAAADAAMAAAAAAAADAAAAAAAAAgAAAAAAAAMAAAAAAAADAAAAAAMAAwAAAAACAAMAAAAAAwACAAAAAAAAAwAAAAABAAIAAAAAAAADAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAgADAAAAAAAAAwAAAAABAAIAAAAAAAADAAAAAAAAAwAAAAADAAMAAAAAAAADAAAAAAAAAwAAAAACAAMAAAAAAQADAAAAAAAAAwAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAgADAAAAAAMAAwAAAAABAAMAAAAAAAACAAAAAAAAAwAAAAADAAMAAAAAAwADAAAAAAIAAwAAAAAAAAIAAAAAAAADAAAAAAMAAgAAAAAAAAMAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAADAAMAAAAAAwADAAAAAAMAAgAAAAAAAAMAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAACAAAAAADAAMAAAAAAwADAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAgADAAAAAAEAAwAAAAACAAMAAAAAAQADAAAAAAIAAwAAAAAAAAIAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAwADAAAAAAAAAwAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAACAAMAAAAAAwADAAAAAAEAAwAAAAACAAMAAAAAAwAIAAAAAAIACAAAAAABAAgAAAAAAwAIAAAAAAEAAwAAAAAAAAMAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAADAAMAAAAAAgADAAAAAAIAAwAAAAABAAMAAAAAAQADAAAAAAEAAgAAAAAAAAgAAAAAAgAIAAAAAAEACAAAAAABAAMAAAAAAgADAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAADAAAAAAEAAwAAAAACAAMAAAAAAwADAAAAAAMAAwAAAAABAAgAAAAAAgAIAAAAAAMACAAAAAABAAgAAAAAAwADAAAAAAEAAwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAAAAwAAAAABAAMAAAAAAgADAAAAAAMAAwAAAAADAAMAAAAAAwAIAAAAAAEACAAAAAADAAgAAAAAAQAIAAAAAAIAAwAAAAADAAMAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAMAAwAAAAACAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAwADAAAAAAEACAAAAAACAAgAAAAAAgAIAAAAAAAACAAAAAADAAMAAAAAAgADAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAgADAAAAAAEAAwAAAAACAAMAAAAAAwADAAAAAAMAAwAAAAADAAIAAAAAAAAIAAAAAAIACAAAAAABAAgAAAAAAQADAAAAAAMAAwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAEAAwAAAAACAAMAAAAAAQADAAAAAAIAAwAAAAABAAMAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAwADAAAAAAMAAwAAAAACABQAAAAAAAADAAAAAAMAAwAAAAABAAMAAAAAAQADAAAAAAIAAwAAAAAAAAMAAAAAAQADAAAAAAIAAwAAAAAAAAMAAAAAAgAUAAAAAAAAAwAAAAACAAMAAAAAAQADAAAAAAEAAwAAAAACAAMAAAAAAgAUAAAAAAAAAwAAAAACAAMAAAAAAQADAAAAAAEAAwAAAAABAAMAAAAAAQADAAAAAAIAAwAAAAADAAMAAAAAAwADAAAAAAIAFAAAAAAAAAMAAAAAAwADAAAAAAMAAwAAAAABAAMAAAAAAQADAAAAAAMAFAAAAAAAAAMAAAAAAAADAAAAAAMAAwAAAAABAAMAAAAAAgADAAAAAAMAAwAAAAADAAMAAAAAAQADAAAAAAIAAwAAAAABABQAAAAAAAADAAAAAAMAAwAAAAACAAMAAAAAAAADAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAQAAAAAAEAEAAAAAADAAIAAAAAAAACAAAAAAAAAwAAAAACAA== version: 7 7,5: ind: 7,5 - tiles: AwAAAAACAAMAAAAAAwADAAAAAAEAAgAAAAAAABAAAAAAAwAQAAAAAAIAEAAAAAABABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAQAQAAAAAAAAEAAAAAACABAAAAAAAAACAAAAAAAAAwAAAAACAAMAAAAAAAADAAAAAAAAAwAAAAADAAIAAAAAAAAQAAAAAAMAEQAAAAADABEAAAAAAQARAAAAAAAAEQAAAAADABAAAAAAAAAQAAAAAAIAEAAAAAABABAAAAAAAgAQAAAAAAIAAgAAAAAAAAMAAAAAAAADAAAAAAMAAwAAAAAAAAMAAAAAAwACAAAAAAAAEAAAAAACABEAAAAAAQARAAAAAAMAEQAAAAABABEAAAAAAAAQAAAAAAEAEAAAAAABABAAAAAAAgAQAAAAAAMAEAAAAAACAAIAAAAAAAADAAAAAAAAAwAAAAACAAMAAAAAAgADAAAAAAIAAgAAAAAAABAAAAAAAAARAAAAAAIAEQAAAAAAABEAAAAAAAARAAAAAAMAEAAAAAABABAAAAAAAQAQAAAAAAIAEAAAAAADABAAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAQADAAAAAAMAAwAAAAACAAIAAAAAAAAQAAAAAAIAEQAAAAADABEAAAAAAQARAAAAAAEAEQAAAAADABAAAAAAAgAQAAAAAAIAAgAAAAAAAAIAAAAAAAAQAAAAAAMAAgAAAAAAAAMAAAAAAAADAAAAAAIAAwAAAAAAAAMAAAAAAwACAAAAAAAAEAAAAAADABEAAAAAAgARAAAAAAAAEQAAAAABABEAAAAAAwAQAAAAAAIAEAAAAAAAAAIAAAAAAAAQAAAAAAMAEAAAAAAAAAIAAAAAAAADAAAAAAAAAwAAAAADAAMAAAAAAgADAAAAAAMAAgAAAAAAABAAAAAAAAAQAAAAAAEAEAAAAAABABAAAAAAAQAQAAAAAAAAEAAAAAABABAAAAAAAQACAAAAAAAAEAAAAAAAABAAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAwADAAAAAAMAAwAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAQAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAADAAAAAAMAAwAAAAACAAMAAAAAAwADAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAA/AAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAABAAsAAAAAAQALAAAAAAMAAgAAAAAAAD8AAAAAAAA/AAAAAAAAPwAAAAAAAD8AAAAAAAA/AAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAACAAMAAAAAAwALAAAAAAAACwAAAAADAAIAAAAAAAA/AAAAAAAAPwAAAAAAAD8AAAAAAAA/AAAAAAAAPwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAMACwAAAAACAAsAAAAAAwACAAAAAAAAPwAAAAAAAD8AAAAAAAA/AAAAAAAAPwAAAAAAAD8AAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAADAAsAAAAAAgALAAAAAAIAAgAAAAAAAD8AAAAAAAA/AAAAAAAAPwAAAAAAAD8AAAAAAAA/AAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAALAAAAAAEACwAAAAADAAIAAAAAAAA/AAAAAAAAPwAAAAAAAD8AAAAAAAA/AAAAAAAAPwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAUAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAA/AAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAADAA== + tiles: AwAAAAABAAMAAAAAAAADAAAAAAIAAgAAAAAAABAAAAAAAQAQAAAAAAMAEAAAAAAAABAAAAAAAwAQAAAAAAMAEAAAAAACABAAAAAAAAAQAAAAAAEAEAAAAAAAABAAAAAAAgACAAAAAAAAAwAAAAACAAMAAAAAAQADAAAAAAIAAwAAAAAAAAIAAAAAAAAQAAAAAAMAEQAAAAAAABEAAAAAAwARAAAAAAEAEQAAAAABABAAAAAAAQAQAAAAAAAAEAAAAAACABAAAAAAAwAQAAAAAAAAAgAAAAAAAAMAAAAAAAADAAAAAAEAAwAAAAAAAAMAAAAAAQACAAAAAAAAEAAAAAADABEAAAAAAgARAAAAAAEAEQAAAAADABEAAAAAAAAQAAAAAAMAEAAAAAADABAAAAAAAQAQAAAAAAIAEAAAAAABAAIAAAAAAAADAAAAAAMAAwAAAAABAAMAAAAAAAADAAAAAAAAAgAAAAAAABAAAAAAAQARAAAAAAEAEQAAAAABABEAAAAAAwARAAAAAAEAEAAAAAAAABAAAAAAAgAQAAAAAAIAEAAAAAABABAAAAAAAwACAAAAAAAAAwAAAAADAAMAAAAAAwADAAAAAAIAAwAAAAABAAIAAAAAAAAQAAAAAAMAEQAAAAADABEAAAAAAQARAAAAAAEAEQAAAAABABAAAAAAAwAQAAAAAAMAAgAAAAAAAAIAAAAAAAAQAAAAAAIAAgAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAADAAMAAAAAAwACAAAAAAAAEAAAAAADABEAAAAAAQARAAAAAAAAEQAAAAABABEAAAAAAQAQAAAAAAIAEAAAAAAAAAIAAAAAAAAQAAAAAAEAEAAAAAACAAIAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAwADAAAAAAAAAgAAAAAAABAAAAAAAgAQAAAAAAIAEAAAAAADABAAAAAAAQAQAAAAAAIAEAAAAAAAABAAAAAAAAACAAAAAAAAEAAAAAAAABAAAAAAAgACAAAAAAAAAwAAAAABAAMAAAAAAQADAAAAAAIAAwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAQAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAwADAAAAAAMAAwAAAAABAAMAAAAAAgADAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAA/AAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAADAAsAAAAAAAALAAAAAAAAAgAAAAAAAD8AAAAAAAA/AAAAAAAAPwAAAAAAAD8AAAAAAAA/AAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAgALAAAAAAMACwAAAAADAAIAAAAAAAA/AAAAAAAAPwAAAAAAAD8AAAAAAAA/AAAAAAAAPwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAMACwAAAAABAAsAAAAAAwACAAAAAAAAPwAAAAAAAD8AAAAAAAA/AAAAAAAAPwAAAAAAAD8AAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAAAAAsAAAAAAQALAAAAAAIAAgAAAAAAAD8AAAAAAAA/AAAAAAAAPwAAAAAAAD8AAAAAAAA/AAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAALAAAAAAEACwAAAAABAAIAAAAAAAA/AAAAAAAAPwAAAAAAAD8AAAAAAAA/AAAAAAAAPwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAUAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAA/AAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAABAA== version: 7 7,6: ind: 7,6 - tiles: AwAAAAACAAMAAAAAAgACAAAAAAAAAwAAAAABAAMAAAAAAQADAAAAAAMAAwAAAAAAAAMAAAAAAgADAAAAAAEAAwAAAAAAAAMAAAAAAgADAAAAAAMAAgAAAAAAAAIAAAAAAAADAAAAAAMAAwAAAAACAA8AAAAAAgADAAAAAAMAAwAAAAABAAMAAAAAAAADAAAAAAAAAwAAAAACAAMAAAAAAQADAAAAAAIAAwAAAAACAAMAAAAAAAADAAAAAAEAAwAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAwAPAAAAAAAAAwAAAAADAAMAAAAAAAADAAAAAAAAAwAAAAADAAMAAAAAAgADAAAAAAAAAwAAAAACAAMAAAAAAQADAAAAAAMAAwAAAAAAAAMAAAAAAgADAAAAAAEAAgAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAABAAMAAAAAAgACAAAAAAAAAwAAAAABAAMAAAAAAwADAAAAAAIAAwAAAAABAAMAAAAAAgADAAAAAAAAAwAAAAADAAMAAAAAAAADAAAAAAAAAwAAAAACAAMAAAAAAQADAAAAAAIAAwAAAAACAAMAAAAAAwADAAAAAAAAAgAAAAAAAAMAAAAAAQADAAAAAAIAAwAAAAACAAMAAAAAAAADAAAAAAIAAwAAAAABAAMAAAAAAQADAAAAAAIAAwAAAAABAAMAAAAAAwADAAAAAAMAAwAAAAAAAAMAAAAAAAADAAAAAAEAAwAAAAADAAIAAAAAAAADAAAAAAIAAwAAAAADAAMAAAAAAgADAAAAAAAAAwAAAAAAAAMAAAAAAQADAAAAAAIAAwAAAAAAAAMAAAAAAwADAAAAAAEAAgAAAAAAAAMAAAAAAAADAAAAAAIAAwAAAAABAAMAAAAAAAACAAAAAAAAAwAAAAABAAMAAAAAAwADAAAAAAMAAwAAAAADAAMAAAAAAAADAAAAAAAAAwAAAAADAAMAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAgADAAAAAAAAAgAAAAAAAAMAAAAAAwADAAAAAAAAAwAAAAAAAAMAAAAAAQADAAAAAAEAAwAAAAABAAMAAAAAAgADAAAAAAEAAgAAAAAAAAMAAAAAAAADAAAAAAMAAgAAAAAAAAMAAAAAAgADAAAAAAAAAwAAAAABAAIAAAAAAAADAAAAAAIAAwAAAAACAAMAAAAAAgADAAAAAAEAAwAAAAAAAAMAAAAAAgADAAAAAAMAAwAAAAADAAIAAAAAAAADAAAAAAIAAwAAAAABAAIAAAAAAAADAAAAAAMAAgAAAAAAAAMAAAAAAgACAAAAAAAAAgAAAAAAAEAAAAAAAABAAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAACAAAAAAAAAwAAAAACAAIAAAAAAAADAAAAAAEAAwAAAAABAAMAAAAAAQADAAAAAAEAAwAAAAADAAMAAAAAAgACAAAAAAAAQQAAAAAAAEEAAAAAAABBAAAAAAAAQQAAAAAAAAMAAAAAAAADAAAAAAAAAgAAAAAAAAMAAAAAAwAHAAAAAAIAAwAAAAAAABwAAAAAAwAcAAAAAAEAHAAAAAAAABwAAAAAAwADAAAAAAIAAgAAAAAAAEEAAAAAAABBAAAAAAAAQQAAAAAAAAIAAAAAAAADAAAAAAEAAwAAAAACAAIAAAAAAAADAAAAAAAABwAAAAADAAMAAAAAAQAcAAAAAAEAHAAAAAABABwAAAAAAwAcAAAAAAEAAwAAAAACAAIAAAAAAABBAAAAAAAAQQAAAAAAAEEAAAAAAAACAAAAAAAAAwAAAAACAAMAAAAAAgACAAAAAAAAAwAAAAABAAcAAAAAAwADAAAAAAIAHAAAAAACABwAAAAAAgAcAAAAAAAAHAAAAAABAAMAAAAAAQACAAAAAAAAAwAAAAABAAMAAAAAAQADAAAAAAEAAwAAAAACAAMAAAAAAgADAAAAAAMAAgAAAAAAAAMAAAAAAwADAAAAAAAAAwAAAAAAABwAAAAAAwAcAAAAAAIAHAAAAAABABwAAAAAAwADAAAAAAIAAwAAAAACAAcAAAAAAQAHAAAAAAEABwAAAAADAAcAAAAAAgAHAAAAAAIABwAAAAABAAIAAAAAAAADAAAAAAMAAwAAAAACABwAAAAAAwAcAAAAAAMAHAAAAAAAABwAAAAAAgAcAAAAAAMAAwAAAAACAAIAAAAAAAAHAAAAAAEAPgAAAAAAAD4AAAAAAAA9AAAAAAAAPQAAAAAAAAcAAAAAAwACAAAAAAAAAwAAAAAAAA== + tiles: AwAAAAACAAMAAAAAAwACAAAAAAAAAwAAAAADAAMAAAAAAAADAAAAAAAAAwAAAAABAAMAAAAAAQADAAAAAAMAAwAAAAACAAMAAAAAAwADAAAAAAIAAgAAAAAAAAIAAAAAAAADAAAAAAAAAwAAAAAAAA8AAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAQADAAAAAAAAAwAAAAAAAAMAAAAAAQADAAAAAAAAAwAAAAACAAMAAAAAAQADAAAAAAMAAwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAQAPAAAAAAEAAwAAAAAAAAMAAAAAAAADAAAAAAMAAwAAAAACAAMAAAAAAgADAAAAAAIAAwAAAAABAAMAAAAAAAADAAAAAAEAAwAAAAACAAMAAAAAAgADAAAAAAAAAgAAAAAAAAMAAAAAAQADAAAAAAIAAwAAAAACAAMAAAAAAgACAAAAAAAAAwAAAAAAAAMAAAAAAQADAAAAAAIAAwAAAAABAAMAAAAAAgADAAAAAAMAAwAAAAABAAMAAAAAAAADAAAAAAAAAwAAAAADAAMAAAAAAgADAAAAAAIAAwAAAAACAAMAAAAAAAADAAAAAAAAAgAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAADAAMAAAAAAwADAAAAAAEAAwAAAAADAAMAAAAAAgADAAAAAAAAAwAAAAABAAMAAAAAAQADAAAAAAEAAwAAAAADAAMAAAAAAAADAAAAAAAAAwAAAAADAAIAAAAAAAADAAAAAAIAAwAAAAACAAMAAAAAAAADAAAAAAIAAwAAAAADAAMAAAAAAAADAAAAAAAAAwAAAAADAAMAAAAAAAADAAAAAAMAAgAAAAAAAAMAAAAAAAADAAAAAAMAAwAAAAAAAAMAAAAAAAACAAAAAAAAAwAAAAACAAMAAAAAAQADAAAAAAEAAwAAAAAAAAMAAAAAAQADAAAAAAMAAwAAAAADAAMAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAABAAMAAAAAAwADAAAAAAAAAgAAAAAAAAMAAAAAAQADAAAAAAEAAwAAAAACAAMAAAAAAgADAAAAAAAAAwAAAAACAAMAAAAAAAADAAAAAAIAAgAAAAAAAAMAAAAAAQADAAAAAAMAAgAAAAAAAAMAAAAAAwADAAAAAAMAAwAAAAABAAIAAAAAAAADAAAAAAEAAwAAAAABAAMAAAAAAQADAAAAAAAAAwAAAAADAAMAAAAAAQADAAAAAAIAAwAAAAABAAIAAAAAAAADAAAAAAEAAwAAAAACAAIAAAAAAAADAAAAAAEAAgAAAAAAAAMAAAAAAAACAAAAAAAAAgAAAAAAAEAAAAAAAABAAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAQACAAAAAAAAAwAAAAAAAAIAAAAAAAADAAAAAAMAAwAAAAABAAMAAAAAAgADAAAAAAMAAwAAAAACAAMAAAAAAgACAAAAAAAAQQAAAAAAAEEAAAAAAABBAAAAAAAAQQAAAAAAAAMAAAAAAQADAAAAAAIAAgAAAAAAAAMAAAAAAQAHAAAAAAIAAwAAAAABABwAAAAAAAAcAAAAAAMAHAAAAAAAABwAAAAAAgADAAAAAAAAAgAAAAAAAEEAAAAAAABBAAAAAAAAQQAAAAAAAAIAAAAAAAADAAAAAAAAAwAAAAABAAIAAAAAAAADAAAAAAAABwAAAAACAAMAAAAAAgAcAAAAAAAAHAAAAAACABwAAAAAAAAcAAAAAAEAAwAAAAACAAIAAAAAAABBAAAAAAAAQQAAAAAAAEEAAAAAAAACAAAAAAAAAwAAAAADAAMAAAAAAAACAAAAAAAAAwAAAAAAAAcAAAAAAwADAAAAAAIAHAAAAAADABwAAAAAAgAcAAAAAAEAHAAAAAAAAAMAAAAAAwACAAAAAAAAAwAAAAACAAMAAAAAAAADAAAAAAMAAwAAAAACAAMAAAAAAgADAAAAAAIAAgAAAAAAAAMAAAAAAQADAAAAAAIAAwAAAAAAABwAAAAAAQAcAAAAAAIAHAAAAAAAABwAAAAAAwADAAAAAAMAAwAAAAAAAAcAAAAAAgAHAAAAAAMABwAAAAAAAAcAAAAAAAAHAAAAAAIABwAAAAACAAIAAAAAAAADAAAAAAMAAwAAAAABABwAAAAAAwAcAAAAAAEAHAAAAAABABwAAAAAAQAcAAAAAAAAAwAAAAADAAIAAAAAAAAHAAAAAAEAPgAAAAAAAD4AAAAAAAA9AAAAAAAAPQAAAAAAAAcAAAAAAgACAAAAAAAAAwAAAAADAA== version: 7 7,7: ind: 7,7 - tiles: HAAAAAADABwAAAAAAQAcAAAAAAEAHAAAAAAAABwAAAAAAwAcAAAAAAAAAwAAAAAAAAIAAAAAAAAHAAAAAAAAPgAAAAAAAD4AAAAAAAA9AAAAAAAAPQAAAAAAAAcAAAAAAgAUAAAAAAAAAwAAAAADABwAAAAAAAAcAAAAAAMAHAAAAAAAABwAAAAAAAAcAAAAAAIAHAAAAAAAAAMAAAAAAAACAAAAAAAABwAAAAABAD4AAAAAAAA+AAAAAAAAPQAAAAAAAD0AAAAAAAAHAAAAAAIAFAAAAAAAAAMAAAAAAwAcAAAAAAIAHAAAAAACABwAAAAAAgAcAAAAAAEAHAAAAAABAAMAAAAAAgADAAAAAAIAAgAAAAAAAAcAAAAAAwAHAAAAAAEABwAAAAAAAAcAAAAAAwAHAAAAAAMABwAAAAAAABQAAAAAAAADAAAAAAIAAwAAAAABAAMAAAAAAAADAAAAAAIAAwAAAAABAAMAAAAAAAADAAAAAAIAAwAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAABwAAAAADAAcAAAAAAgACAAAAAAAAAwAAAAADABQAAAAAAAAUAAAAAAAAFAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAADAAMAAAAAAQADAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAABQAAAAAAAADAAAAAAIAAwAAAAABAAMAAAAAAgADAAAAAAAAAwAAAAADAAMAAAAAAQADAAAAAAMAFAAAAAAAAAMAAAAAAAADAAAAAAEAAwAAAAADAAMAAAAAAAADAAAAAAAAAwAAAAACAAMAAAAAAgADAAAAAAMAAwAAAAAAAAMAAAAAAgADAAAAAAIAAwAAAAAAAAMAAAAAAQADAAAAAAEAAwAAAAABABQAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAgADAAAAAAMAAwAAAAABAAMAAAAAAAADAAAAAAAAAwAAAAADAAMAAAAAAAADAAAAAAEAAwAAAAADAAMAAAAAAwADAAAAAAIAAwAAAAADAAMAAAAAAQAUAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAADAAMAAAAAAQADAAAAAAMAAwAAAAACAAMAAAAAAgADAAAAAAAAAwAAAAAAAAMAAAAAAwADAAAAAAIAAwAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAABAAMAAAAAAwADAAAAAAIAAwAAAAADAAMAAAAAAwACAAAAAAAAAwAAAAACAAMAAAAAAQADAAAAAAAAAwAAAAABAAMAAAAAAAADAAAAAAEAAgAAAAAAAAMAAAAAAgADAAAAAAMAAwAAAAAAAAMAAAAAAgADAAAAAAEAAgAAAAAAAAMAAAAAAAADAAAAAAEAAgAAAAAAAAMAAAAAAQADAAAAAAEABQAAAAADAAUAAAAAAwAFAAAAAAEAAwAAAAADAAMAAAAAAwADAAAAAAEABQAAAAADAAUAAAAAAgADAAAAAAEAAwAAAAACAAIAAAAAAAADAAAAAAAAAwAAAAADAAMAAAAAAgADAAAAAAAAAwAAAAAAAAMAAAAAAgADAAAAAAEAAwAAAAAAAAMAAAAAAwACAAAAAAAAAwAAAAADAAUAAAAAAQAFAAAAAAIAAwAAAAACAAMAAAAAAAADAAAAAAEAAwAAAAADAAUAAAAAAQAFAAAAAAAABQAAAAAAAAMAAAAAAQAFAAAAAAMABQAAAAACAAUAAAAAAgADAAAAAAAAAgAAAAAAAAMAAAAAAwAFAAAAAAIABQAAAAABAAMAAAAAAQADAAAAAAAAAgAAAAAAAAMAAAAAAgADAAAAAAAAAwAAAAADAAMAAAAAAQADAAAAAAEAAwAAAAAAAAMAAAAAAwADAAAAAAAAAwAAAAACAAIAAAAAAAADAAAAAAEAAwAAAAACAAMAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAUAAAAAAAAFAAAAAAAABQAAAAAAAACAAAAAAAAAwAAAAAAAAUAAAAAAQAFAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAEAAwAAAAAAAAMAAAAAAgADAAAAAAMAAgAAAAAAAAMAAAAAAwAFAAAAAAMABQAAAAADAA== + tiles: HAAAAAACABwAAAAAAAAcAAAAAAMAHAAAAAABABwAAAAAAAAcAAAAAAMAAwAAAAADAAIAAAAAAAAHAAAAAAIAPgAAAAAAAD4AAAAAAAA9AAAAAAAAPQAAAAAAAAcAAAAAAgAUAAAAAAAAAwAAAAACABwAAAAAAAAcAAAAAAAAHAAAAAABABwAAAAAAwAcAAAAAAEAHAAAAAADAAMAAAAAAwACAAAAAAAABwAAAAACAD4AAAAAAAA+AAAAAAAAPQAAAAAAAD0AAAAAAAAHAAAAAAAAFAAAAAAAAAMAAAAAAAAcAAAAAAMAHAAAAAADABwAAAAAAAAcAAAAAAIAHAAAAAACAAMAAAAAAQADAAAAAAMAAgAAAAAAAAcAAAAAAAAHAAAAAAEABwAAAAAAAAcAAAAAAQAHAAAAAAIABwAAAAABABQAAAAAAAADAAAAAAMAAwAAAAACAAMAAAAAAQADAAAAAAIAAwAAAAAAAAMAAAAAAgADAAAAAAMAAwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAABwAAAAACAAcAAAAAAgACAAAAAAAAAwAAAAAAABQAAAAAAAAUAAAAAAAAFAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAgADAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAABQAAAAAAAADAAAAAAEAAwAAAAACAAMAAAAAAAADAAAAAAAAAwAAAAADAAMAAAAAAwADAAAAAAAAFAAAAAAAAAMAAAAAAAADAAAAAAIAAwAAAAADAAMAAAAAAQADAAAAAAAAAwAAAAABAAMAAAAAAQADAAAAAAIAAwAAAAAAAAMAAAAAAAADAAAAAAMAAwAAAAABAAMAAAAAAQADAAAAAAEAAwAAAAABABQAAAAAAAADAAAAAAAAAwAAAAACAAMAAAAAAAADAAAAAAIAAwAAAAADAAMAAAAAAwADAAAAAAEAAwAAAAADAAMAAAAAAwADAAAAAAMAAwAAAAAAAAMAAAAAAQADAAAAAAMAAwAAAAABAAMAAAAAAwAUAAAAAAAAAwAAAAADAAMAAAAAAQADAAAAAAMAAwAAAAADAAMAAAAAAQADAAAAAAIAAwAAAAACAAMAAAAAAgADAAAAAAIAAwAAAAABAAMAAAAAAgADAAAAAAIAAwAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAABAAMAAAAAAwADAAAAAAIAAwAAAAABAAMAAAAAAQACAAAAAAAAAwAAAAADAAMAAAAAAwADAAAAAAMAAwAAAAABAAMAAAAAAQADAAAAAAEAAgAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAACAAMAAAAAAQADAAAAAAEAAgAAAAAAAAMAAAAAAgADAAAAAAEAAgAAAAAAAAMAAAAAAgADAAAAAAMABQAAAAADAAUAAAAAAgAFAAAAAAIAAwAAAAAAAAMAAAAAAAADAAAAAAAABQAAAAAAAAUAAAAAAgADAAAAAAEAAwAAAAABAAIAAAAAAAADAAAAAAEAAwAAAAADAAMAAAAAAgADAAAAAAAAAwAAAAAAAAMAAAAAAwADAAAAAAMAAwAAAAADAAMAAAAAAAACAAAAAAAAAwAAAAACAAUAAAAAAwAFAAAAAAMAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAADAAUAAAAAAQAFAAAAAAMABQAAAAADAAMAAAAAAQAFAAAAAAMABQAAAAABAAUAAAAAAAADAAAAAAIAAgAAAAAAAAMAAAAAAwAFAAAAAAIABQAAAAADAAMAAAAAAgADAAAAAAAAAgAAAAAAAAMAAAAAAAADAAAAAAIAAwAAAAACAAMAAAAAAAADAAAAAAAAAwAAAAABAAMAAAAAAQADAAAAAAAAAwAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAAAAAMAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAUAAAAAAAAFAAAAAAAABQAAAAAAAACAAAAAAAAAwAAAAABAAUAAAAAAwAFAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAACAAMAAAAAAQADAAAAAAEAAgAAAAAAAAMAAAAAAQAFAAAAAAEABQAAAAABAA== version: 7 7,8: ind: 7,8 - tiles: AgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAEAAwAAAAABAAMAAAAAAwADAAAAAAEAAwAAAAAAAAMAAAAAAQAFAAAAAAMABQAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAADAAMAAAAAAwADAAAAAAIAAwAAAAABAAIAAAAAAAADAAAAAAAAAwAAAAACAAMAAAAAAgABAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAQADAAAAAAAAAwAAAAACAAMAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAADAAMAAAAAAAADAAAAAAAAAgAAAAAAAAMAAAAAAwADAAAAAAEAAwAAAAAAAAEAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAQADAAAAAAEAAgAAAAAAAAMAAAAAAwADAAAAAAIAAwAAAAAAAAIAAAAAAAADAAAAAAEABQAAAAACAAUAAAAAAgABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAgAAAAAAAAIAAAAAAAAKAAAAAAIACgAAAAACAAIAAAAAAAADAAAAAAAAAwAAAAADAAMAAAAAAwACAAAAAAAAAwAAAAABAAUAAAAAAQADAAAAAAIAAQAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAwACAAAAAAAAAwAAAAAAAAMAAAAAAwADAAAAAAEAAgAAAAAAAAMAAAAAAgADAAAAAAEAAwAAAAADAAEAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAQADAAAAAAAAAgAAAAAAAAMAAAAAAQADAAAAAAMAAwAAAAABAAIAAAAAAAADAAAAAAEABQAAAAACAAMAAAAAAgABAAAAAAAAAAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAFAAAAAAEAAwAAAAACAAMAAAAAAAADAAAAAAMAAwAAAAAAAAMAAAAAAQADAAAAAAAAAwAAAAAAAAUAAAAAAgADAAAAAAAAAQAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAABQAAAAADAAMAAAAAAQACAAAAAAAAAwAAAAACAAMAAAAAAwADAAAAAAAAAgAAAAAAAAMAAAAAAgAFAAAAAAEAAwAAAAAAAAEAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAUAAAAAAQADAAAAAAEAAwAAAAACAAMAAAAAAgADAAAAAAEAAwAAAAABAAMAAAAAAQADAAAAAAIAAwAAAAADAAMAAAAAAQABAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAEAAwAAAAAAAAIAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAQACAAAAAAAAAwAAAAABAAUAAAAAAQAFAAAAAAAAAQAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAABAAMAAAAAAAACAAAAAAAAAwAAAAADAAMAAAAAAwADAAAAAAAAAgAAAAAAAAMAAAAAAwADAAAAAAAAAwAAAAADAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAACAAAAAAAAAgAAAAAAAAoAAAAAAQAKAAAAAAEAAgAAAAAAAAMAAAAAAwADAAAAAAIAAwAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAABAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAMAAwAAAAADAAIAAAAAAAADAAAAAAAAAwAAAAADAAMAAAAAAgACAAAAAAAACAAAAAACAAgAAAAAAQAIAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAABAAMAAAAAAAADAAAAAAEAAgAAAAAAAAgAAAAAAwAIAAAAAAAACAAAAAABAA== + tiles: AgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAEAAwAAAAABAAMAAAAAAgADAAAAAAAAAwAAAAAAAAMAAAAAAgAFAAAAAAMABQAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAABAAMAAAAAAAADAAAAAAAAAwAAAAADAAIAAAAAAAADAAAAAAEAAwAAAAACAAMAAAAAAAABAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAADAAAAAAMAAwAAAAACAAMAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAACAAMAAAAAAAADAAAAAAIAAgAAAAAAAAMAAAAAAgADAAAAAAAAAwAAAAADAAEAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAQADAAAAAAIAAgAAAAAAAAMAAAAAAwADAAAAAAIAAwAAAAACAAIAAAAAAAADAAAAAAAABQAAAAAAAAUAAAAAAwABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAgAAAAAAAAIAAAAAAAAKAAAAAAAACgAAAAADAAIAAAAAAAADAAAAAAMAAwAAAAABAAMAAAAAAwACAAAAAAAAAwAAAAACAAUAAAAAAQADAAAAAAAAAQAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAwACAAAAAAAAAwAAAAAAAAMAAAAAAwADAAAAAAMAAgAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAADAAEAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAgADAAAAAAAAAgAAAAAAAAMAAAAAAwADAAAAAAEAAwAAAAADAAIAAAAAAAADAAAAAAIABQAAAAACAAMAAAAAAAABAAAAAAAAAAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAFAAAAAAAAAwAAAAADAAMAAAAAAQADAAAAAAAAAwAAAAAAAAMAAAAAAgADAAAAAAEAAwAAAAACAAUAAAAAAwADAAAAAAIAAQAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAABQAAAAADAAMAAAAAAwACAAAAAAAAAwAAAAABAAMAAAAAAQADAAAAAAMAAgAAAAAAAAMAAAAAAgAFAAAAAAIAAwAAAAAAAAEAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAUAAAAAAgADAAAAAAIAAwAAAAAAAAMAAAAAAwADAAAAAAMAAwAAAAABAAMAAAAAAQADAAAAAAMAAwAAAAAAAAMAAAAAAQABAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAAAAwAAAAABAAIAAAAAAAADAAAAAAAAAwAAAAABAAMAAAAAAQACAAAAAAAAAwAAAAADAAUAAAAAAQAFAAAAAAAAAQAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAAACAAAAAAAAAwAAAAADAAMAAAAAAgADAAAAAAEAAgAAAAAAAAMAAAAAAAADAAAAAAEAAwAAAAACAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAACAAAAAAAAAgAAAAAAAAoAAAAAAwAKAAAAAAIAAgAAAAAAAAMAAAAAAwADAAAAAAAAAwAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAABAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAMAAwAAAAAAAAIAAAAAAAADAAAAAAEAAwAAAAABAAMAAAAAAgACAAAAAAAACAAAAAAAAAgAAAAAAgAIAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAACAAMAAAAAAQADAAAAAAMAAgAAAAAAAAgAAAAAAAAIAAAAAAIACAAAAAACAA== version: 7 7,9: ind: 7,9 - tiles: AQAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAAAAwAAAAACAAMAAAAAAwADAAAAAAAAAgAAAAAAAAgAAAAAAwAIAAAAAAEACAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAADAAMAAAAAAwADAAAAAAIAAwAAAAACAAIAAAAAAAAIAAAAAAIACAAAAAABAAgAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAgADAAAAAAIAAwAAAAABAAMAAAAAAwACAAAAAAAACAAAAAADAAgAAAAAAwAIAAAAAAIAAwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAADAAMAAAAAAQADAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAABQAAAAAAAAUAAAAAAAAFAAAAAAAAAIAAAAAAAADAAAAAAIAAgAAAAAAAAIAAAAAAAADAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAUAAAAAAgAFAAAAAAMABQAAAAABAAIAAAAAAAADAAAAAAAAAwAAAAACAAMAAAAAAQACAAAAAAAAAwAAAAADAAMAAAAAAQADAAAAAAAAAwAAAAACAAIAAAAAAAADAAAAAAMAAwAAAAADAAMAAAAAAAADAAAAAAMAAwAAAAAAAAMAAAAAAAACAAAAAAAAAwAAAAACAAMAAAAAAQADAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAIAAgAAAAAAAAMAAAAAAgACAAAAAAAAAwAAAAADAAUAAAAAAQAFAAAAAAMABQAAAAADAAMAAAAAAQADAAAAAAIAAgAAAAAAAAMAAAAAAQADAAAAAAMAAwAAAAADAAIAAAAAAAADAAAAAAMAAgAAAAAAAAIAAAAAAAADAAAAAAAAAgAAAAAAAAMAAAAAAwADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAEAAwAAAAABAAIAAAAAAAADAAAAAAMAAwAAAAAAAAMAAAAAAgACAAAAAAAAAgAAAAAAAAMAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAAAAwAAAAADAAIAAAAAAAACAAAAAAAAAwAAAAACAAMAAAAAAAADAAAAAAIAAgAAAAAAAAMAAAAAAQADAAAAAAMAAgAAAAAAAAMAAAAAAQADAAAAAAIAAwAAAAAAAAMAAAAAAgADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAIAAwAAAAACAAMAAAAAAwADAAAAAAMAAwAAAAADAAIAAAAAAAADAAAAAAIAAgAAAAAAAAIAAAAAAAADAAAAAAEAAwAAAAABAAMAAAAAAQADAAAAAAEAAwAAAAAAAAMAAAAAAwADAAAAAAMAAwAAAAAAAAMAAAAAAwADAAAAAAAAAwAAAAACAAMAAAAAAAACAAAAAAAAAwAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAACAAMAAAAAAQADAAAAAAIAAwAAAAACAAMAAAAAAgADAAAAAAAAAwAAAAACAAMAAAAAAQADAAAAAAEAAwAAAAADAAMAAAAAAAADAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAACAAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAADAAAAAAEAAwAAAAAAAAIAAAAAAAAIAAAAAAIACAAAAAABAAgAAAAAAwAIAAAAAAEACAAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAABAAAAAAAABQAAAAABAAMAAAAAAgACAAAAAAAACAAAAAABAAoAAAAAAwAKAAAAAAAACgAAAAAAAAgAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAAAAAAAAAA== + tiles: AQAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAMAAwAAAAADAAMAAAAAAAADAAAAAAEAAgAAAAAAAAgAAAAAAwAIAAAAAAMACAAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAIAAwAAAAABAAIAAAAAAAAIAAAAAAMACAAAAAACAAgAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAQADAAAAAAIAAwAAAAABAAMAAAAAAwACAAAAAAAACAAAAAABAAgAAAAAAgAIAAAAAAAAAwAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAADAAMAAAAAAAADAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAABQAAAAAAAAUAAAAAAAAFAAAAAAAAAIAAAAAAAADAAAAAAMAAgAAAAAAAAIAAAAAAAADAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAUAAAAAAQAFAAAAAAAABQAAAAADAAIAAAAAAAADAAAAAAIAAwAAAAACAAMAAAAAAAACAAAAAAAAAwAAAAABAAMAAAAAAgADAAAAAAAAAwAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAAAAAMAAAAAAwADAAAAAAMAAwAAAAAAAAMAAAAAAgACAAAAAAAAAwAAAAABAAMAAAAAAAADAAAAAAEAAgAAAAAAAAIAAAAAAAADAAAAAAIAAgAAAAAAAAMAAAAAAgACAAAAAAAAAwAAAAACAAUAAAAAAQAFAAAAAAEABQAAAAADAAMAAAAAAQADAAAAAAEAAgAAAAAAAAMAAAAAAQADAAAAAAEAAwAAAAAAAAIAAAAAAAADAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAAAAgAAAAAAAAMAAAAAAgADAAAAAAEAAwAAAAABAAMAAAAAAwADAAAAAAEAAwAAAAADAAIAAAAAAAADAAAAAAMAAwAAAAADAAMAAAAAAgACAAAAAAAAAgAAAAAAAAMAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAAAAwAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAACAAMAAAAAAAADAAAAAAEAAgAAAAAAAAMAAAAAAQADAAAAAAEAAgAAAAAAAAMAAAAAAgADAAAAAAMAAwAAAAABAAMAAAAAAwADAAAAAAEAAwAAAAAAAAMAAAAAAwADAAAAAAMAAwAAAAACAAMAAAAAAgADAAAAAAEAAwAAAAABAAIAAAAAAAADAAAAAAEAAgAAAAAAAAIAAAAAAAADAAAAAAMAAwAAAAACAAMAAAAAAwADAAAAAAEAAwAAAAAAAAMAAAAAAQADAAAAAAMAAwAAAAAAAAMAAAAAAwADAAAAAAAAAwAAAAABAAMAAAAAAAACAAAAAAAAAwAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAABAAMAAAAAAwADAAAAAAIAAwAAAAAAAAMAAAAAAgADAAAAAAMAAwAAAAADAAMAAAAAAwADAAAAAAEAAwAAAAAAAAMAAAAAAQADAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAACAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAADAAAAAAAAAwAAAAACAAIAAAAAAAAIAAAAAAMACAAAAAABAAgAAAAAAwAIAAAAAAEACAAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAABAAAAAAAABQAAAAAAAAMAAAAAAwACAAAAAAAACAAAAAADAAoAAAAAAgAKAAAAAAIACgAAAAABAAgAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAAAAAAAAAA== version: 7 8,2: ind: 8,2 - tiles: AQAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAADAAMAAAAAAAADAAAAAAIAAgAAAAAAAAMAAAAAAwADAAAAAAAAAwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAAAAAAAAAAMAAAAAAwADAAAAAAAAAwAAAAAAAAIAAAAAAAADAAAAAAMAAwAAAAADAAMAAAAAAQACAAAAAAAAHwAAAAAAAB8AAAAAAAAfAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAEAAAAAAAADAAAAAAIAAwAAAAADAAMAAAAAAgACAAAAAAAAAwAAAAACAAMAAAAAAAADAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAIAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAEAAgAAAAAAAAIAAAAAAAAIAAAAAAIACAAAAAACAAgAAAAAAAAIAAAAAAIACAAAAAAAAAgAAAAAAwAIAAAAAAIAAgAAAAAAAAMAAAAAAwADAAAAAAIAAwAAAAABAAMAAAAAAgADAAAAAAAAAwAAAAACAAMAAAAAAgACAAAAAAAACAAAAAACAAgAAAAAAQAIAAAAAAIACAAAAAACAAgAAAAAAgAIAAAAAAIACAAAAAADAAIAAAAAAAADAAAAAAAAAwAAAAADAAMAAAAAAAADAAAAAAIAAwAAAAAAAAMAAAAAAAADAAAAAAAAAgAAAAAAAAgAAAAAAwAIAAAAAAIACAAAAAADAAgAAAAAAwAIAAAAAAIACAAAAAADAAgAAAAAAgACAAAAAAAAAwAAAAAAAAMAAAAAAgADAAAAAAAAAwAAAAABAAMAAAAAAwADAAAAAAEAAwAAAAADAAIAAAAAAAAIAAAAAAAACAAAAAACAAgAAAAAAwAIAAAAAAAACAAAAAACAAgAAAAAAwAIAAAAAAAAAgAAAAAAAA== + tiles: AQAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAADAAMAAAAAAgADAAAAAAAAAgAAAAAAAAMAAAAAAAADAAAAAAMAAwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAAAAAAAAAAMAAAAAAgADAAAAAAEAAwAAAAABAAIAAAAAAAADAAAAAAIAAwAAAAABAAMAAAAAAgACAAAAAAAAHwAAAAAAAB8AAAAAAAAfAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAEAAAAAAAADAAAAAAEAAwAAAAABAAMAAAAAAwACAAAAAAAAAwAAAAADAAMAAAAAAwADAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAIAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAAAAgAAAAAAAAIAAAAAAAAIAAAAAAEACAAAAAACAAgAAAAAAAAIAAAAAAAACAAAAAABAAgAAAAAAQAIAAAAAAAAAgAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAABAAMAAAAAAQADAAAAAAEAAwAAAAADAAMAAAAAAQACAAAAAAAACAAAAAAAAAgAAAAAAwAIAAAAAAAACAAAAAADAAgAAAAAAgAIAAAAAAMACAAAAAACAAIAAAAAAAADAAAAAAEAAwAAAAAAAAMAAAAAAQADAAAAAAIAAwAAAAAAAAMAAAAAAQADAAAAAAAAAgAAAAAAAAgAAAAAAQAIAAAAAAEACAAAAAAAAAgAAAAAAAAIAAAAAAEACAAAAAACAAgAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAABAAMAAAAAAQADAAAAAAMAAwAAAAAAAAIAAAAAAAAIAAAAAAEACAAAAAACAAgAAAAAAQAIAAAAAAMACAAAAAAAAAgAAAAAAQAIAAAAAAAAAgAAAAAAAA== version: 7 8,3: ind: 8,3 - tiles: AgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAADAAMAAAAAAQADAAAAAAEAAgAAAAAAAAIAAAAAAAAIAAAAAAIACAAAAAABAAgAAAAAAQAIAAAAAAEACAAAAAABAAgAAAAAAAAIAAAAAAIAAgAAAAAAACEAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAIAAwAAAAADAAMAAAAAAgACAAAAAAAACAAAAAACAAgAAAAAAwAIAAAAAAAACAAAAAADAAgAAAAAAgAIAAAAAAEACAAAAAACAAIAAAAAAAAhAAAAAAMAAwAAAAAAAAMAAAAAAQADAAAAAAMAAwAAAAAAAAMAAAAAAwADAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAgAAAAAAwAIAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAAIQAAAAADAAMAAAAAAQADAAAAAAEAAwAAAAADAAMAAAAAAwADAAAAAAMAAwAAAAABAAIAAAAAAAADAAAAAAIAAwAAAAAAAAMAAAAAAAADAAAAAAMAAwAAAAABAAMAAAAAAgADAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAABQAAAAAAAAUAAAAAAAAFAAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAADAAMAAAAAAQADAAAAAAIAAwAAAAABAAMAAAAAAgADAAAAAAMAAwAAAAACAAIAAAAAAAACAAAAAAAAAwAAAAABAAMAAAAAAAADAAAAAAAAAwAAAAACAAMAAAAAAAAVAAAAAAAAAgAAAAAAAAMAAAAAAwADAAAAAAIAAwAAAAABAAMAAAAAAQADAAAAAAMAAwAAAAABAAMAAAAAAwACAAAAAAAAAgAAAAAAAAMAAAAAAwADAAAAAAMAAwAAAAADAAMAAAAAAwADAAAAAAEAFQAAAAAAAAIAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAgADAAAAAAAAAwAAAAABAAMAAAAAAAADAAAAAAAAAgAAAAAAAAMAAAAAAwADAAAAAAAAAwAAAAABAAMAAAAAAwADAAAAAAIAAwAAAAADABUAAAAAAAACAAAAAAAAAwAAAAACAAMAAAAAAAAnAAAAAAMAJwAAAAADAAMAAAAAAwADAAAAAAMAAwAAAAADAAMAAAAAAAADAAAAAAAAAwAAAAABAAMAAAAAAwADAAAAAAMAAwAAAAAAAAMAAAAAAQAVAAAAAAAAAgAAAAAAAAMAAAAAAQADAAAAAAMAJwAAAAADACcAAAAAAQADAAAAAAAAAwAAAAACAAMAAAAAAwADAAAAAAMAAwAAAAABAAMAAAAAAwADAAAAAAEAAwAAAAADAAMAAAAAAQADAAAAAAEAFQAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAABACcAAAAAAgAnAAAAAAEAAwAAAAADAAMAAAAAAAADAAAAAAIAAwAAAAABAAMAAAAAAwADAAAAAAMAAwAAAAADABUAAAAAAAAVAAAAAAAAFQAAAAAAABUAAAAAAAACAAAAAAAAAwAAAAACAAMAAAAAAAAnAAAAAAEAJwAAAAACAAMAAAAAAgADAAAAAAEAAwAAAAACAAMAAAAAAwACAAAAAAAAAwAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAgADAAAAAAMAAwAAAAACAAMAAAAAAAADAAAAAAIAAwAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAACAAMAAAAAAwADAAAAAAIAAwAAAAABAAMAAAAAAQADAAAAAAAAAwAAAAAAAAIAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAwADAAAAAAEAAwAAAAABAAMAAAAAAgACAAAAAAAACAAAAAADAAMAAAAAAgADAAAAAAAAAwAAAAAAAAMAAAAAAgADAAAAAAMAAwAAAAABAAMAAAAAAgACAAAAAAAAAwAAAAABAAMAAAAAAQADAAAAAAAAAwAAAAAAAAMAAAAAAwADAAAAAAMAAgAAAAAAAAgAAAAAAQADAAAAAAAAAwAAAAAAAAMAAAAAAgADAAAAAAMAAwAAAAACAAMAAAAAAQADAAAAAAAAAgAAAAAAAAMAAAAAAgADAAAAAAIAAwAAAAABAAMAAAAAAwADAAAAAAMAAwAAAAACAAIAAAAAAAAIAAAAAAAAAwAAAAABAAMAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAFAAAAAAAABQAAAAAAAAUAAAAAAAAAgAAAAAAAAgAAAAAAQACAAAAAAAAAgAAAAAAAA== + tiles: AgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAgADAAAAAAMAAgAAAAAAAAIAAAAAAAAIAAAAAAIACAAAAAACAAgAAAAAAwAIAAAAAAAACAAAAAACAAgAAAAAAwAIAAAAAAEAAgAAAAAAACEAAAAAAwADAAAAAAEAAwAAAAABAAMAAAAAAQADAAAAAAEAAwAAAAABAAMAAAAAAQACAAAAAAAACAAAAAAAAAgAAAAAAQAIAAAAAAAACAAAAAAAAAgAAAAAAQAIAAAAAAAACAAAAAACAAIAAAAAAAAhAAAAAAEAAwAAAAAAAAMAAAAAAQADAAAAAAAAAwAAAAAAAAMAAAAAAgADAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAgAAAAAAAAIAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAAIQAAAAACAAMAAAAAAwADAAAAAAEAAwAAAAADAAMAAAAAAwADAAAAAAEAAwAAAAAAAAIAAAAAAAADAAAAAAAAAwAAAAACAAMAAAAAAQADAAAAAAIAAwAAAAAAAAMAAAAAAQADAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAABQAAAAAAAAUAAAAAAAAFAAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAABAAMAAAAAAgADAAAAAAEAAwAAAAAAAAMAAAAAAQADAAAAAAMAAwAAAAADAAIAAAAAAAACAAAAAAAAAwAAAAACAAMAAAAAAAADAAAAAAIAAwAAAAACAAMAAAAAAwAVAAAAAAAAAgAAAAAAAAMAAAAAAAADAAAAAAEAAwAAAAAAAAMAAAAAAgADAAAAAAAAAwAAAAACAAMAAAAAAwACAAAAAAAAAgAAAAAAAAMAAAAAAQADAAAAAAMAAwAAAAACAAMAAAAAAgADAAAAAAEAFQAAAAAAAAIAAAAAAAADAAAAAAMAAwAAAAACAAMAAAAAAAADAAAAAAAAAwAAAAACAAMAAAAAAgADAAAAAAIAAgAAAAAAAAMAAAAAAAADAAAAAAEAAwAAAAAAAAMAAAAAAgADAAAAAAIAAwAAAAADABUAAAAAAAACAAAAAAAAAwAAAAABAAMAAAAAAAAnAAAAAAIAJwAAAAAAAAMAAAAAAgADAAAAAAIAAwAAAAAAAAMAAAAAAwADAAAAAAIAAwAAAAABAAMAAAAAAgADAAAAAAMAAwAAAAAAAAMAAAAAAgAVAAAAAAAAAgAAAAAAAAMAAAAAAwADAAAAAAIAJwAAAAAAACcAAAAAAAADAAAAAAEAAwAAAAABAAMAAAAAAAADAAAAAAMAAwAAAAADAAMAAAAAAQADAAAAAAMAAwAAAAABAAMAAAAAAwADAAAAAAAAFQAAAAAAAAIAAAAAAAADAAAAAAMAAwAAAAAAACcAAAAAAQAnAAAAAAAAAwAAAAAAAAMAAAAAAgADAAAAAAMAAwAAAAABAAMAAAAAAwADAAAAAAEAAwAAAAABABUAAAAAAAAVAAAAAAAAFQAAAAAAABUAAAAAAAACAAAAAAAAAwAAAAACAAMAAAAAAwAnAAAAAAAAJwAAAAABAAMAAAAAAgADAAAAAAAAAwAAAAAAAAMAAAAAAQACAAAAAAAAAwAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAQADAAAAAAEAAwAAAAABAAMAAAAAAwADAAAAAAAAAwAAAAADAAIAAAAAAAACAAAAAAAAAwAAAAACAAMAAAAAAAADAAAAAAIAAwAAAAADAAMAAAAAAAADAAAAAAAAAwAAAAACAAIAAAAAAAADAAAAAAEAAwAAAAADAAMAAAAAAQADAAAAAAIAAwAAAAADAAMAAAAAAgACAAAAAAAACAAAAAAAAAMAAAAAAQADAAAAAAIAAwAAAAABAAMAAAAAAAADAAAAAAEAAwAAAAAAAAMAAAAAAQACAAAAAAAAAwAAAAADAAMAAAAAAwADAAAAAAEAAwAAAAABAAMAAAAAAwADAAAAAAIAAgAAAAAAAAgAAAAAAQADAAAAAAIAAwAAAAAAAAMAAAAAAgADAAAAAAIAAwAAAAAAAAMAAAAAAAADAAAAAAMAAgAAAAAAAAMAAAAAAQADAAAAAAIAAwAAAAACAAMAAAAAAAADAAAAAAIAAwAAAAACAAIAAAAAAAAIAAAAAAAAAwAAAAABAAMAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAFAAAAAAAABQAAAAAAAAUAAAAAAAAAgAAAAAAAAgAAAAAAQACAAAAAAAAAgAAAAAAAA== version: 7 8,4: ind: 8,4 - tiles: AwAAAAADAAMAAAAAAQACAAAAAAAAAwAAAAAAAAMAAAAAAgADAAAAAAEAAwAAAAABAAMAAAAAAQADAAAAAAEAAwAAAAAAAAMAAAAAAgADAAAAAAAAAgAAAAAAAAgAAAAAAQAIAAAAAAAACAAAAAABAAMAAAAAAQADAAAAAAIAAwAAAAABAAMAAAAAAAADAAAAAAMAAwAAAAADAAMAAAAAAAADAAAAAAEAAwAAAAAAAAMAAAAAAQADAAAAAAMAAwAAAAACAAIAAAAAAAAIAAAAAAEACAAAAAACAAgAAAAAAgADAAAAAAMAAwAAAAAAAAIAAAAAAAADAAAAAAEAAwAAAAAAAAMAAAAAAgADAAAAAAEAAwAAAAADAAMAAAAAAQADAAAAAAEAAwAAAAACAAMAAAAAAQACAAAAAAAACAAAAAABAAgAAAAAAwAIAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAgAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAQADAAAAAAIAAgAAAAAAAAgAAAAAAgAIAAAAAAIACAAAAAAAAAgAAAAAAAAIAAAAAAEAAgAAAAAAAAgAAAAAAwAIAAAAAAEACAAAAAACAAgAAAAAAgAIAAAAAAIAAgAAAAAAAAMAAAAAAQADAAAAAAEAAwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAIAAAAAAMACAAAAAADAAIAAAAAAAAIAAAAAAEACAAAAAABAAgAAAAAAAAIAAAAAAAACAAAAAABAAgAAAAAAwADAAAAAAIAAwAAAAACAAMAAAAAAgADAAAAAAEAAwAAAAAAAAMAAAAAAgADAAAAAAMACAAAAAACAAgAAAAAAAACAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAMACAAAAAABAAgAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAACAAMAAAAAAgADAAAAAAMAAwAAAAACAAgAAAAAAwAIAAAAAAAAAgAAAAAAAAIAAAAAAAAIAAAAAAMAAgAAAAAAAAgAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAQADAAAAAAIAAwAAAAAAAAMAAAAAAgADAAAAAAMAAwAAAAADAAMAAAAAAAAIAAAAAAIACAAAAAAAAAIAAAAAAAAIAAAAAAAACAAAAAADAAgAAAAAAAAIAAAAAAEACAAAAAABAAIAAAAAAAADAAAAAAIAAgAAAAAAAAMAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAEACAAAAAABAAgAAAAAAQAIAAAAAAEACAAAAAABAAgAAAAAAQAIAAAAAAEACAAAAAABAAgAAAAAAQACAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAEAAwAAAAACAAMAAAAAAgADAAAAAAIAAwAAAAABAAgAAAAAAAAIAAAAAAIAAgAAAAAAAAgAAAAAAAAIAAAAAAMACAAAAAADAAgAAAAAAQAIAAAAAAIAAgAAAAAAAAMAAAAAAQADAAAAAAMAAwAAAAABAAMAAAAAAgADAAAAAAMAAwAAAAAAAAMAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAIAAgAAAAAAAAMAAAAAAQACAAAAAAAAAgAAAAAAAAMAAAAAAwADAAAAAAIAAwAAAAAAAAMAAAAAAgADAAAAAAEAAwAAAAAAAAMAAAAAAQADAAAAAAEAAwAAAAAAAAMAAAAAAgADAAAAAAEAAwAAAAADAAMAAAAAAQADAAAAAAAAAwAAAAABAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAQADAAAAAAMAAwAAAAAAAAMAAAAAAAADAAAAAAMAAwAAAAAAAAMAAAAAAgADAAAAAAMAAwAAAAAAAAMAAAAAAAADAAAAAAMAAwAAAAABAAMAAAAAAgADAAAAAAIAAwAAAAAAAAMAAAAAAQADAAAAAAEAAwAAAAADAAMAAAAAAwADAAAAAAIAAwAAAAABAAMAAAAAAQADAAAAAAAAAwAAAAACAAMAAAAAAgADAAAAAAAAAwAAAAABAAMAAAAAAQADAAAAAAEAAwAAAAADAAMAAAAAAgADAAAAAAMAAwAAAAACAAMAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAA== + tiles: AwAAAAABAAMAAAAAAwACAAAAAAAAAwAAAAABAAMAAAAAAQADAAAAAAEAAwAAAAADAAMAAAAAAAADAAAAAAIAAwAAAAABAAMAAAAAAgADAAAAAAIAAgAAAAAAAAgAAAAAAgAIAAAAAAEACAAAAAACAAMAAAAAAAADAAAAAAIAAwAAAAACAAMAAAAAAQADAAAAAAIAAwAAAAACAAMAAAAAAgADAAAAAAAAAwAAAAAAAAMAAAAAAQADAAAAAAAAAwAAAAABAAIAAAAAAAAIAAAAAAMACAAAAAAAAAgAAAAAAQADAAAAAAIAAwAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAACAAMAAAAAAgADAAAAAAAAAwAAAAACAAMAAAAAAwADAAAAAAIAAwAAAAAAAAMAAAAAAAACAAAAAAAACAAAAAADAAgAAAAAAAAIAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAgAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAADAAMAAAAAAAADAAAAAAEAAgAAAAAAAAgAAAAAAQAIAAAAAAEACAAAAAACAAgAAAAAAwAIAAAAAAEAAgAAAAAAAAgAAAAAAgAIAAAAAAEACAAAAAABAAgAAAAAAQAIAAAAAAAAAgAAAAAAAAMAAAAAAwADAAAAAAIAAwAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAIAAAAAAEACAAAAAADAAIAAAAAAAAIAAAAAAIACAAAAAAAAAgAAAAAAQAIAAAAAAMACAAAAAAAAAgAAAAAAgADAAAAAAEAAwAAAAAAAAMAAAAAAwADAAAAAAIAAwAAAAABAAMAAAAAAgADAAAAAAIACAAAAAADAAgAAAAAAgACAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAABAAgAAAAAAAACAAAAAAAAAwAAAAABAAMAAAAAAQADAAAAAAIAAwAAAAADAAMAAAAAAwADAAAAAAMAAwAAAAAAAAgAAAAAAwAIAAAAAAMAAgAAAAAAAAIAAAAAAAAIAAAAAAEAAgAAAAAAAAgAAAAAAQACAAAAAAAAAgAAAAAAAAMAAAAAAQADAAAAAAEAAwAAAAADAAMAAAAAAwADAAAAAAIAAwAAAAADAAMAAAAAAgAIAAAAAAMACAAAAAAAAAIAAAAAAAAIAAAAAAAACAAAAAACAAgAAAAAAQAIAAAAAAMACAAAAAACAAIAAAAAAAADAAAAAAEAAgAAAAAAAAMAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAEACAAAAAABAAgAAAAAAAAIAAAAAAEACAAAAAAAAAgAAAAAAwAIAAAAAAMACAAAAAACAAgAAAAAAwACAAAAAAAAAwAAAAABAAMAAAAAAgADAAAAAAEAAwAAAAACAAMAAAAAAQADAAAAAAEAAwAAAAADAAgAAAAAAQAIAAAAAAEAAgAAAAAAAAgAAAAAAgAIAAAAAAAACAAAAAACAAgAAAAAAwAIAAAAAAMAAgAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAADAAMAAAAAAwADAAAAAAMAAwAAAAABAAMAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAIAAgAAAAAAAAMAAAAAAQACAAAAAAAAAgAAAAAAAAMAAAAAAAADAAAAAAMAAwAAAAADAAMAAAAAAwADAAAAAAMAAwAAAAAAAAMAAAAAAwADAAAAAAEAAwAAAAAAAAMAAAAAAwADAAAAAAEAAwAAAAABAAMAAAAAAwADAAAAAAEAAwAAAAABAAMAAAAAAwADAAAAAAIAAwAAAAABAAMAAAAAAAADAAAAAAMAAwAAAAADAAMAAAAAAAADAAAAAAMAAwAAAAACAAMAAAAAAQADAAAAAAEAAwAAAAADAAMAAAAAAwADAAAAAAEAAwAAAAABAAMAAAAAAAADAAAAAAEAAwAAAAACAAMAAAAAAgADAAAAAAIAAwAAAAACAAMAAAAAAgADAAAAAAIAAwAAAAAAAAMAAAAAAgADAAAAAAMAAwAAAAAAAAMAAAAAAQADAAAAAAIAAwAAAAAAAAMAAAAAAQADAAAAAAIAAwAAAAACAAMAAAAAAQADAAAAAAIAAwAAAAACAAMAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAA== version: 7 8,5: ind: 8,5 - tiles: AwAAAAACAAMAAAAAAwACAAAAAAAACwAAAAAAAAsAAAAAAwALAAAAAAAACwAAAAABAAsAAAAAAwALAAAAAAMACwAAAAADAAsAAAAAAQACAAAAAAAAHQAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAgADAAAAAAIAAgAAAAAAAAsAAAAAAQALAAAAAAAACwAAAAAAAAsAAAAAAwALAAAAAAEACwAAAAACAAsAAAAAAwALAAAAAAEAAgAAAAAAAAIAAAAAAAAdAAAAAAAAHQAAAAAAAB0AAAAAAAADAAAAAAMAAwAAAAACAAIAAAAAAAALAAAAAAMACwAAAAADAAsAAAAAAgALAAAAAAMACwAAAAADAAsAAAAAAAALAAAAAAMACwAAAAACAAIAAAAAAAAdAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAAACAAAAAAAACwAAAAADAAsAAAAAAwALAAAAAAEACwAAAAACAAsAAAAAAQALAAAAAAAACwAAAAAAAAsAAAAAAgACAAAAAAAAAgAAAAAAAB0AAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAgADAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAMAAwAAAAADAAMAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAADAAIAAAAAAAADAAAAAAIAAwAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAACAAMAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAMAAwAAAAABAAIAAAAAAAADAAAAAAEAAwAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAwADAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAgAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAABAAMAAAAAAQADAAAAAAIAAwAAAAACAAIAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAMACAAAAAAAAAgAAAAAAgAIAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAgAFAAAAAAEAAwAAAAACAAMAAAAAAQACAAAAAAAACAAAAAAAAAgAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAQAOAAAAAAIACAAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAEABQAAAAAAAAMAAAAAAAADAAAAAAMAAgAAAAAAAAgAAAAAAAAIAAAAAAIADgAAAAABAAgAAAAAAQAIAAAAAAIACAAAAAABAAgAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAACAAUAAAAAAgADAAAAAAMAAwAAAAADAAgAAAAAAgAIAAAAAAEACAAAAAACAA4AAAAAAwAIAAAAAAIACgAAAAAAAAgAAAAAAAAIAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAwADAAAAAAMAAwAAAAABAAMAAAAAAQACAAAAAAAACAAAAAAAAAgAAAAAAgAOAAAAAAEACAAAAAABAAgAAAAAAAAIAAAAAAEACAAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAMAAgAAAAAAAAMAAAAAAgADAAAAAAAAAgAAAAAAAAgAAAAAAQAIAAAAAAMADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAABAAgAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAwAUAAAAAAAAFAAAAAAAAAIAAAAAAAAIAAAAAAAACAAAAAACAAgAAAAAAAAIAAAAAAMACAAAAAACAAgAAAAAAwAIAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAADAAAAAAIAAwAAAAABAAMAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAABAAIAAAAAAAADAAAAAAMAAwAAAAACAA== + tiles: AwAAAAAAAAMAAAAAAQACAAAAAAAACwAAAAADAAsAAAAAAQALAAAAAAEACwAAAAABAAsAAAAAAQALAAAAAAAACwAAAAADAAsAAAAAAwACAAAAAAAAHQAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAQADAAAAAAEAAgAAAAAAAAsAAAAAAAALAAAAAAIACwAAAAADAAsAAAAAAwALAAAAAAAACwAAAAADAAsAAAAAAAALAAAAAAEAAgAAAAAAAAIAAAAAAAAdAAAAAAAAHQAAAAAAAB0AAAAAAAADAAAAAAAAAwAAAAADAAIAAAAAAAALAAAAAAAACwAAAAACAAsAAAAAAgALAAAAAAIACwAAAAAAAAsAAAAAAgALAAAAAAAACwAAAAAAAAIAAAAAAAAdAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAABAAMAAAAAAQACAAAAAAAACwAAAAADAAsAAAAAAAALAAAAAAMACwAAAAACAAsAAAAAAQALAAAAAAIACwAAAAADAAsAAAAAAwACAAAAAAAAAgAAAAAAAB0AAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAADAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAAAAwAAAAABAAMAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAADAAIAAAAAAAADAAAAAAAAAwAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAADAAIAAAAAAAADAAAAAAIAAwAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAADAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAgAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAADAAMAAAAAAgADAAAAAAEAAwAAAAABAAIAAAAAAAAIAAAAAAMACAAAAAADAAgAAAAAAAAIAAAAAAMACAAAAAABAAgAAAAAAgAIAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAQAFAAAAAAIAAwAAAAABAAMAAAAAAwACAAAAAAAACAAAAAACAAgAAAAAAAAOAAAAAAMADgAAAAACAA4AAAAAAwAOAAAAAAIACAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAIABQAAAAADAAMAAAAAAQADAAAAAAAAAgAAAAAAAAgAAAAAAQAIAAAAAAAADgAAAAABAAgAAAAAAQAIAAAAAAMACAAAAAADAAgAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAAAAAUAAAAAAwADAAAAAAMAAwAAAAADAAgAAAAAAgAIAAAAAAAACAAAAAAAAA4AAAAAAQAIAAAAAAMACgAAAAACAAgAAAAAAgAIAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAQADAAAAAAIAAwAAAAABAAMAAAAAAgACAAAAAAAACAAAAAACAAgAAAAAAwAOAAAAAAMACAAAAAADAAgAAAAAAAAIAAAAAAEACAAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAAAAgAAAAAAAAMAAAAAAQADAAAAAAIAAgAAAAAAAAgAAAAAAAAIAAAAAAMADgAAAAAAAA4AAAAAAwAOAAAAAAMADgAAAAAAAAgAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAACAAMAAAAAAwAUAAAAAAAAFAAAAAAAAAIAAAAAAAAIAAAAAAMACAAAAAACAAgAAAAAAQAIAAAAAAMACAAAAAAAAAgAAAAAAgAIAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAABAAMAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAADAAIAAAAAAAADAAAAAAMAAwAAAAACAA== version: 7 8,6: ind: 8,6 - tiles: AwAAAAAAAAMAAAAAAgAUAAAAAAAAAwAAAAABAAMAAAAAAAADAAAAAAEAAwAAAAABAAMAAAAAAgADAAAAAAEAAwAAAAACAAMAAAAAAAADAAAAAAEAAwAAAAACAAIAAAAAAAADAAAAAAEAAwAAAAADAAMAAAAAAAADAAAAAAMAFAAAAAAAAAMAAAAAAQADAAAAAAAAAwAAAAACAAMAAAAAAQADAAAAAAAAAgAAAAAAAAMAAAAAAwADAAAAAAIAAwAAAAAAAAMAAAAAAwACAAAAAAAAAgAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAACABQAAAAAAAADAAAAAAAAAwAAAAACAAMAAAAAAQADAAAAAAIAAwAAAAABAAIAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAMAAwAAAAABAAMAAAAAAwADAAAAAAEAAwAAAAADAAMAAAAAAgACAAAAAAAAAwAAAAADAAMAAAAAAwADAAAAAAEAAwAAAAAAAAMAAAAAAwADAAAAAAMAAwAAAAACAAMAAAAAAAADAAAAAAMAAwAAAAABAAMAAAAAAAADAAAAAAEAAwAAAAABAAMAAAAAAwADAAAAAAIAAgAAAAAAAAMAAAAAAQADAAAAAAIAAwAAAAABAAMAAAAAAQADAAAAAAEAAwAAAAADAAIAAAAAAAADAAAAAAIAAwAAAAADAAMAAAAAAgADAAAAAAAAAwAAAAADAAMAAAAAAgADAAAAAAMAAwAAAAABAAIAAAAAAAADAAAAAAEAAwAAAAAAAAMAAAAAAwADAAAAAAMAAwAAAAADAAMAAAAAAwACAAAAAAAAAwAAAAADAAMAAAAAAQADAAAAAAMAAgAAAAAAAAIAAAAAAAAIAAAAAAIAAwAAAAABAAMAAAAAAwACAAAAAAAAAwAAAAADAAMAAAAAAgADAAAAAAEAAwAAAAAAAAMAAAAAAQADAAAAAAAAAwAAAAADAAMAAAAAAgADAAAAAAMAAwAAAAAAAAIAAAAAAAAIAAAAAAEACAAAAAABAAMAAAAAAgADAAAAAAIAAgAAAAAAAAMAAAAAAQADAAAAAAMAAwAAAAADAAMAAAAAAgADAAAAAAIAAwAAAAACAAMAAAAAAwADAAAAAAAAAwAAAAABAAMAAAAAAAACAAAAAAAACAAAAAAAAAgAAAAAAAADAAAAAAEAAwAAAAADAAIAAAAAAAADAAAAAAEAAwAAAAADAAMAAAAAAAADAAAAAAEAAwAAAAACAAMAAAAAAgACAAAAAAAAAwAAAAAAAAMAAAAAAgADAAAAAAIAAgAAAAAAAAgAAAAAAgAIAAAAAAAAAwAAAAACAAMAAAAAAwACAAAAAAAAAwAAAAADAAMAAAAAAQADAAAAAAEAAwAAAAACAAMAAAAAAgADAAAAAAAAAgAAAAAAAAMAAAAAAgADAAAAAAMAAwAAAAAAAAIAAAAAAAAIAAAAAAEACAAAAAABAAMAAAAAAwADAAAAAAMAAgAAAAAAAAMAAAAAAAADAAAAAAMAAwAAAAADAAMAAAAAAgADAAAAAAAAAwAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAADAAMAAAAAAAACAAAAAAAACAAAAAADAAgAAAAAAwADAAAAAAEAAwAAAAACAAIAAAAAAAADAAAAAAEAAwAAAAABAAMAAAAAAgADAAAAAAMAAwAAAAADAAMAAAAAAAACAAAAAAAAAwAAAAACAAMAAAAAAwADAAAAAAEAAgAAAAAAAAIAAAAAAAAIAAAAAAIAAwAAAAABAAMAAAAAAwAUAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAMAAwAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAMAAgAAAAAAAAIAAAAAAAAIAAAAAAIACAAAAAABAAMAAAAAAAADAAAAAAMAFAAAAAAAAAMAAAAAAQADAAAAAAIAAwAAAAAAAAMAAAAAAQAUAAAAAAAAAwAAAAADAAMAAAAAAQADAAAAAAAAAwAAAAACAAMAAAAAAAACAAAAAAAACAAAAAABAAgAAAAAAAADAAAAAAEAAwAAAAADABQAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAwADAAAAAAIAFAAAAAAAAAMAAAAAAgAFAAAAAAIAAwAAAAADAAUAAAAAAgADAAAAAAEAAgAAAAAAAAgAAAAAAQAIAAAAAAMAAwAAAAAAAAMAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAIABQAAAAAAAAMAAAAAAAAFAAAAAAMAAwAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAA== + tiles: AwAAAAAAAAMAAAAAAgAUAAAAAAAAAwAAAAACAAMAAAAAAgADAAAAAAEAAwAAAAACAAMAAAAAAAADAAAAAAIAAwAAAAABAAMAAAAAAwADAAAAAAAAAwAAAAABAAIAAAAAAAADAAAAAAMAAwAAAAAAAAMAAAAAAgADAAAAAAEAFAAAAAAAAAMAAAAAAwADAAAAAAEAAwAAAAACAAMAAAAAAQADAAAAAAAAAgAAAAAAAAMAAAAAAgADAAAAAAIAAwAAAAAAAAMAAAAAAwACAAAAAAAAAgAAAAAAAAMAAAAAAgADAAAAAAAAAwAAAAACABQAAAAAAAADAAAAAAIAAwAAAAAAAAMAAAAAAQADAAAAAAMAAwAAAAACAAIAAAAAAAACAAAAAAAAAwAAAAADAAMAAAAAAAADAAAAAAEAAwAAAAACAAMAAAAAAgADAAAAAAIAAwAAAAADAAMAAAAAAAACAAAAAAAAAwAAAAADAAMAAAAAAwADAAAAAAMAAwAAAAABAAMAAAAAAQADAAAAAAMAAwAAAAADAAMAAAAAAAADAAAAAAMAAwAAAAABAAMAAAAAAQADAAAAAAEAAwAAAAADAAMAAAAAAAADAAAAAAIAAgAAAAAAAAMAAAAAAQADAAAAAAIAAwAAAAABAAMAAAAAAgADAAAAAAAAAwAAAAABAAIAAAAAAAADAAAAAAAAAwAAAAADAAMAAAAAAwADAAAAAAAAAwAAAAADAAMAAAAAAwADAAAAAAAAAwAAAAABAAIAAAAAAAADAAAAAAMAAwAAAAABAAMAAAAAAgADAAAAAAIAAwAAAAADAAMAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAQADAAAAAAAAAgAAAAAAAAIAAAAAAAAIAAAAAAAAAwAAAAADAAMAAAAAAwACAAAAAAAAAwAAAAABAAMAAAAAAAADAAAAAAEAAwAAAAADAAMAAAAAAAADAAAAAAMAAwAAAAADAAMAAAAAAgADAAAAAAEAAwAAAAADAAIAAAAAAAAIAAAAAAMACAAAAAABAAMAAAAAAwADAAAAAAEAAgAAAAAAAAMAAAAAAAADAAAAAAIAAwAAAAACAAMAAAAAAgADAAAAAAIAAwAAAAABAAMAAAAAAgADAAAAAAMAAwAAAAAAAAMAAAAAAAACAAAAAAAACAAAAAAAAAgAAAAAAAADAAAAAAMAAwAAAAAAAAIAAAAAAAADAAAAAAMAAwAAAAACAAMAAAAAAAADAAAAAAEAAwAAAAADAAMAAAAAAgACAAAAAAAAAwAAAAADAAMAAAAAAQADAAAAAAMAAgAAAAAAAAgAAAAAAgAIAAAAAAEAAwAAAAABAAMAAAAAAAACAAAAAAAAAwAAAAACAAMAAAAAAAADAAAAAAIAAwAAAAAAAAMAAAAAAQADAAAAAAMAAgAAAAAAAAMAAAAAAAADAAAAAAEAAwAAAAACAAIAAAAAAAAIAAAAAAEACAAAAAAAAAMAAAAAAQADAAAAAAEAAgAAAAAAAAMAAAAAAwADAAAAAAIAAwAAAAABAAMAAAAAAQADAAAAAAEAAwAAAAADAAIAAAAAAAADAAAAAAIAAwAAAAABAAMAAAAAAwACAAAAAAAACAAAAAADAAgAAAAAAAADAAAAAAAAAwAAAAABAAIAAAAAAAADAAAAAAMAAwAAAAABAAMAAAAAAgADAAAAAAEAAwAAAAADAAMAAAAAAwACAAAAAAAAAwAAAAAAAAMAAAAAAwADAAAAAAIAAgAAAAAAAAIAAAAAAAAIAAAAAAAAAwAAAAADAAMAAAAAAgAUAAAAAAAAAwAAAAACAAMAAAAAAQADAAAAAAIAAwAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAEAAgAAAAAAAAIAAAAAAAAIAAAAAAAACAAAAAABAAMAAAAAAQADAAAAAAIAFAAAAAAAAAMAAAAAAAADAAAAAAIAAwAAAAAAAAMAAAAAAAAUAAAAAAAAAwAAAAADAAMAAAAAAQADAAAAAAAAAwAAAAACAAMAAAAAAQACAAAAAAAACAAAAAAAAAgAAAAAAAADAAAAAAEAAwAAAAADABQAAAAAAAADAAAAAAMAAwAAAAAAAAMAAAAAAAADAAAAAAEAFAAAAAAAAAMAAAAAAgAFAAAAAAMAAwAAAAADAAUAAAAAAwADAAAAAAIAAgAAAAAAAAgAAAAAAAAIAAAAAAAAAwAAAAACAAMAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAIABQAAAAAAAAMAAAAAAgAFAAAAAAMAAwAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAA== version: 7 8,7: ind: 8,7 - tiles: AwAAAAAAAAMAAAAAAwAIAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAMABQAAAAACAAMAAAAAAgAFAAAAAAAAAwAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAgADAAAAAAMACAAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAADAAMAAAAAAgADAAAAAAIAAwAAAAACAAMAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAMAAwAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAABAAMAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAABQAAAAAAAAUAAAAAAAAAgAAAAAAAAMAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAABAAIAAAAAAAADAAAAAAEAAwAAAAADAAMAAAAAAwADAAAAAAIAAwAAAAADAAMAAAAAAQADAAAAAAIAAwAAAAAAABQAAAAAAAADAAAAAAEAAwAAAAACAAMAAAAAAAADAAAAAAMAAwAAAAADAAMAAAAAAAADAAAAAAIAAwAAAAAAAAMAAAAAAgADAAAAAAAAAwAAAAADAAMAAAAAAAADAAAAAAAAAwAAAAABAAMAAAAAAwAUAAAAAAAAAwAAAAADAAMAAAAAAQADAAAAAAEAAwAAAAABAAMAAAAAAAADAAAAAAIAAwAAAAAAAAMAAAAAAgADAAAAAAAAAwAAAAACAAMAAAAAAgADAAAAAAIAAwAAAAAAAAMAAAAAAwADAAAAAAAAFAAAAAAAAAMAAAAAAAADAAAAAAEAAwAAAAAAAAMAAAAAAQADAAAAAAAAAwAAAAACAAMAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAADAAIAAAAAAAACAAAAAAAAAwAAAAABAAIAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAgACAAAAAAAACgAAAAADAAgAAAAAAAAIAAAAAAIACAAAAAAAAAoAAAAAAAACAAAAAAAAAwAAAAACAAMAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAABwAAAAABAAUAAAAAAAADAAAAAAAAAgAAAAAAAAoAAAAAAQAIAAAAAAAACAAAAAACAAgAAAAAAwAKAAAAAAIAAgAAAAAAAAMAAAAAAAADAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAcAAAAAAQAFAAAAAAAAAwAAAAADAAIAAAAAAAAKAAAAAAMACAAAAAABAAgAAAAAAQAIAAAAAAAACgAAAAADAAIAAAAAAAADAAAAAAEAAwAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAHAAAAAAIABQAAAAADAAMAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAADAAIAAAAAAAACAAAAAAAAAwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAABwAAAAACAAMAAAAAAQADAAAAAAAAAgAAAAAAAAMAAAAAAgADAAAAAAEAAwAAAAADAAMAAAAAAQADAAAAAAEAAwAAAAADAAMAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAcAAAAAAAAFAAAAAAMAAwAAAAACAAMAAAAAAwADAAAAAAAABQAAAAADAAMAAAAAAwAFAAAAAAEAAwAAAAAAAAUAAAAAAQADAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAABQAAAAACAAMAAAAAAQACAAAAAAAAAwAAAAABAAMAAAAAAAADAAAAAAIAAwAAAAACAAMAAAAAAwADAAAAAAIAAwAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAABwAAAAACAA== + tiles: AwAAAAADAAMAAAAAAwAIAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAAABQAAAAACAAMAAAAAAgAFAAAAAAMAAwAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAADAAAAAAMACAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAADAAMAAAAAAgADAAAAAAIAAwAAAAADAAMAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAABAAMAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAABQAAAAAAAAUAAAAAAAAAgAAAAAAAAMAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAABAAIAAAAAAAADAAAAAAMAAwAAAAADAAMAAAAAAwADAAAAAAMAAwAAAAADAAMAAAAAAAADAAAAAAAAAwAAAAAAABQAAAAAAAADAAAAAAMAAwAAAAADAAMAAAAAAwADAAAAAAMAAwAAAAADAAMAAAAAAwADAAAAAAEAAwAAAAAAAAMAAAAAAQADAAAAAAMAAwAAAAACAAMAAAAAAwADAAAAAAAAAwAAAAADAAMAAAAAAQAUAAAAAAAAAwAAAAACAAMAAAAAAwADAAAAAAIAAwAAAAADAAMAAAAAAgADAAAAAAAAAwAAAAAAAAMAAAAAAwADAAAAAAIAAwAAAAADAAMAAAAAAQADAAAAAAEAAwAAAAAAAAMAAAAAAgADAAAAAAIAFAAAAAAAAAMAAAAAAwADAAAAAAMAAwAAAAABAAMAAAAAAwADAAAAAAIAAwAAAAACAAMAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAABAAIAAAAAAAACAAAAAAAAAwAAAAADAAIAAAAAAAACAAAAAAAAAwAAAAABAAMAAAAAAgACAAAAAAAACgAAAAAAAAgAAAAAAAAIAAAAAAMACAAAAAACAAoAAAAAAgACAAAAAAAAAwAAAAABAAMAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAABwAAAAACAAUAAAAAAAADAAAAAAMAAgAAAAAAAAoAAAAAAQAIAAAAAAMACAAAAAABAAgAAAAAAwAKAAAAAAMAAgAAAAAAAAMAAAAAAgADAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAcAAAAAAwAFAAAAAAMAAwAAAAAAAAIAAAAAAAAKAAAAAAAACAAAAAAAAAgAAAAAAQAIAAAAAAAACgAAAAACAAIAAAAAAAADAAAAAAAAAwAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAHAAAAAAAABQAAAAAAAAMAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAADAAIAAAAAAAACAAAAAAAAAwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAABwAAAAAAAAMAAAAAAAADAAAAAAAAAgAAAAAAAAMAAAAAAwADAAAAAAAAAwAAAAABAAMAAAAAAgADAAAAAAEAAwAAAAAAAAMAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAcAAAAAAgAFAAAAAAMAAwAAAAACAAMAAAAAAQADAAAAAAEABQAAAAADAAMAAAAAAAAFAAAAAAAAAwAAAAAAAAUAAAAAAwADAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAABQAAAAACAAMAAAAAAwACAAAAAAAAAwAAAAABAAMAAAAAAwADAAAAAAMAAwAAAAADAAMAAAAAAgADAAAAAAIAAwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAABwAAAAADAA== version: 7 8,8: ind: 8,8 - tiles: BQAAAAAAAAMAAAAAAQACAAAAAAAAAwAAAAAAAAUAAAAAAQADAAAAAAIABQAAAAAAAAMAAAAAAwAFAAAAAAMAAwAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAHAAAAAAEABwAAAAABAAMAAAAAAgADAAAAAAEAAgAAAAAAAAMAAAAAAwADAAAAAAEAAwAAAAACAAMAAAAAAQADAAAAAAIAAwAAAAACAAMAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAABAAMAAAAAAgADAAAAAAAAAwAAAAACAAMAAAAAAAADAAAAAAEAAwAAAAABAAMAAAAAAQADAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAEAAwAAAAADAAMAAAAAAQAFAAAAAAIABQAAAAADAAUAAAAAAgADAAAAAAIAAwAAAAAAAAMAAAAAAwADAAAAAAMAAwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAQADAAAAAAEAAwAAAAACAAMAAAAAAAADAAAAAAAAAwAAAAACAAUAAAAAAgAFAAAAAAEAAwAAAAACAAMAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAACQAAAAAAAAIAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAgADAAAAAAEABQAAAAACAAMAAAAAAQAFAAAAAAAABQAAAAACAAMAAAAAAAADAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAQAAAAAAAAEAAAAAAAAAwAAAAACAAMAAAAAAQADAAAAAAEAAwAAAAAAAAUAAAAAAwADAAAAAAAABQAAAAACAAUAAAAAAQADAAAAAAEAAwAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAMAAwAAAAACAAMAAAAAAAAFAAAAAAEAAwAAAAACAAMAAAAAAAADAAAAAAMAAwAAAAABAAMAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAAAAwAAAAABAAMAAAAAAgACAAAAAAAAAwAAAAACAAMAAAAAAgADAAAAAAIAAwAAAAADAAMAAAAAAwACAAAAAAAAAgAAAAAAAAMAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAMAAwAAAAACAAMAAAAAAQADAAAAAAIAAgAAAAAAAAMAAAAAAAADAAAAAAEAAwAAAAACAAUAAAAAAwADAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAQADAAAAAAEAAwAAAAABAAIAAAAAAAAFAAAAAAEAAwAAAAACAAUAAAAAAgAFAAAAAAAAAwAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAACAAIAAAAAAAACAAAAAAAAAwAAAAACAAMAAAAAAgADAAAAAAMAAwAAAAAAAAMAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAMAAgAAAAAAAAMAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAwADAAAAAAAAAwAAAAAAAAMAAAAAAQADAAAAAAAAAwAAAAADAAIAAAAAAAAIAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAIAAgAAAAAAAAMAAAAAAwADAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAACAAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAHAAAAAAMABwAAAAADAAcAAAAAAgAHAAAAAAMABwAAAAABAAcAAAAAAQADAAAAAAEAAgAAAAAAAA== + tiles: BQAAAAACAAMAAAAAAgACAAAAAAAAAwAAAAAAAAUAAAAAAwADAAAAAAMABQAAAAABAAMAAAAAAwAFAAAAAAIAAwAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAHAAAAAAMABwAAAAADAAMAAAAAAwADAAAAAAIAAgAAAAAAAAMAAAAAAAADAAAAAAIAAwAAAAADAAMAAAAAAAADAAAAAAMAAwAAAAABAAMAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAEAAwAAAAADAAMAAAAAAgADAAAAAAEAAwAAAAADAAMAAAAAAgADAAAAAAAAAwAAAAACAAMAAAAAAgADAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAEAAwAAAAAAAAMAAAAAAgAFAAAAAAMABQAAAAAAAAUAAAAAAAADAAAAAAEAAwAAAAADAAMAAAAAAAADAAAAAAMAAwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAwADAAAAAAMAAwAAAAACAAMAAAAAAgADAAAAAAAAAwAAAAACAAUAAAAAAwAFAAAAAAMAAwAAAAABAAMAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAACQAAAAAAAAIAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAMABQAAAAADAAMAAAAAAwAFAAAAAAMABQAAAAABAAMAAAAAAwADAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAQAAAAAAAAEAAAAAAAAAwAAAAAAAAMAAAAAAQADAAAAAAIAAwAAAAACAAUAAAAAAgADAAAAAAEABQAAAAAAAAUAAAAAAQADAAAAAAIAAwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAEAAwAAAAACAAMAAAAAAwAFAAAAAAMAAwAAAAABAAMAAAAAAwADAAAAAAMAAwAAAAADAAMAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAMAAwAAAAAAAAMAAAAAAAACAAAAAAAAAwAAAAABAAMAAAAAAAADAAAAAAMAAwAAAAACAAMAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAMAAwAAAAACAAMAAAAAAAADAAAAAAIAAgAAAAAAAAMAAAAAAwADAAAAAAIAAwAAAAADAAUAAAAAAQADAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAADAAAAAAEAAwAAAAABAAIAAAAAAAAFAAAAAAIAAwAAAAACAAUAAAAAAQAFAAAAAAEAAwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAADAAIAAAAAAAACAAAAAAAAAwAAAAACAAMAAAAAAwADAAAAAAIAAwAAAAACAAMAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAAAAAMAAAAAAQADAAAAAAIAAgAAAAAAAAMAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAwADAAAAAAIAAwAAAAAAAAMAAAAAAQADAAAAAAAAAwAAAAABAAIAAAAAAAAIAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAIAAgAAAAAAAAMAAAAAAwADAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAACAAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAHAAAAAAAABwAAAAACAAcAAAAAAAAHAAAAAAAABwAAAAACAAcAAAAAAwADAAAAAAAAAgAAAAAAAA== version: 7 8,9: ind: 8,9 - tiles: CAAAAAABAAIAAAAAAAAIAAAAAAMACAAAAAABAAgAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAHAAAAAAEABwAAAAACAAcAAAAAAAAHAAAAAAIABwAAAAACAAcAAAAAAgAHAAAAAAIAAwAAAAAAAAgAAAAAAQAIAAAAAAIACAAAAAACAAgAAAAAAAAIAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAABwAAAAABAAcAAAAAAQAHAAAAAAEABwAAAAADAAcAAAAAAwAHAAAAAAAABwAAAAABAAIAAAAAAAAIAAAAAAMAAgAAAAAAAAgAAAAAAwAIAAAAAAAACAAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAQADAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAACAAMAAAAAAwADAAAAAAEAAwAAAAAAAAMAAAAAAgADAAAAAAAAAwAAAAACAAMAAAAAAgADAAAAAAIAAwAAAAADAAMAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAEAAwAAAAADAAMAAAAAAgADAAAAAAMAAwAAAAABAAMAAAAAAwADAAAAAAIAAwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAIAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAACAAMAAAAAAAADAAAAAAEAAwAAAAAAAAIAAAAAAAADAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAIAAAAAAMACAAAAAABAAgAAAAAAwAIAAAAAAAAAgAAAAAAAAMAAAAAAAADAAAAAAMAAwAAAAAAAAMAAAAAAAACAAAAAAAAAwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAACAAAAAACAAgAAAAAAAAIAAAAAAIACAAAAAACAAgAAAAAAwADAAAAAAIAAwAAAAACAAMAAAAAAwADAAAAAAAAAgAAAAAAAAMAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAgAAAAAAgAIAAAAAAMACAAAAAABAAgAAAAAAAACAAAAAAAAAwAAAAACAAMAAAAAAwADAAAAAAMAAwAAAAAAAAMAAAAAAwADAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAIAAAAAAAACAAAAAADAAgAAAAAAwAIAAAAAAMAAgAAAAAAAAMAAAAAAgADAAAAAAMAAwAAAAAAAAMAAAAAAQADAAAAAAIAAwAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAIAAgAAAAAAAAMAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: CAAAAAAAAAIAAAAAAAAIAAAAAAMACAAAAAABAAgAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAHAAAAAAMABwAAAAAAAAcAAAAAAwAHAAAAAAIABwAAAAADAAcAAAAAAgAHAAAAAAMAAwAAAAAAAAgAAAAAAwAIAAAAAAIACAAAAAACAAgAAAAAAwAIAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAABwAAAAAAAAcAAAAAAwAHAAAAAAMABwAAAAABAAcAAAAAAAAHAAAAAAIABwAAAAAAAAIAAAAAAAAIAAAAAAIAAgAAAAAAAAgAAAAAAQAIAAAAAAEACAAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAQADAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAABAAMAAAAAAQADAAAAAAMAAwAAAAADAAMAAAAAAAADAAAAAAAAAwAAAAADAAMAAAAAAgADAAAAAAAAAwAAAAACAAMAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAIAAwAAAAADAAMAAAAAAgADAAAAAAIAAwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAIAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAACAAMAAAAAAAADAAAAAAMAAwAAAAABAAIAAAAAAAADAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAIAAAAAAEACAAAAAACAAgAAAAAAgAIAAAAAAEAAgAAAAAAAAMAAAAAAQADAAAAAAIAAwAAAAAAAAMAAAAAAwACAAAAAAAAAwAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAACAAAAAACAAgAAAAAAgAIAAAAAAAACAAAAAACAAgAAAAAAwADAAAAAAMAAwAAAAABAAMAAAAAAAADAAAAAAIAAgAAAAAAAAMAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAgAAAAAAwAIAAAAAAMACAAAAAABAAgAAAAAAwACAAAAAAAAAwAAAAABAAMAAAAAAgADAAAAAAEAAwAAAAADAAMAAAAAAwADAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAIAAAAAAEACAAAAAAAAAgAAAAAAAAIAAAAAAMAAgAAAAAAAAMAAAAAAwADAAAAAAMAAwAAAAABAAMAAAAAAgADAAAAAAMAAwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAEAAgAAAAAAAAMAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== version: 7 9,2: ind: 9,2 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAPwAAAAAAAD8AAAAAAAA/AAAAAAAAAgAAAAAAAEAAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAD8AAAAAAAA/AAAAAAAAPwAAAAAAAD8AAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAD8AAAAAAAA/AAAAAAAAPwAAAAAAAD8AAAAAAAACAAAAAAAAQAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAIAAgAAAAAAAAMAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAPwAAAAAAAD8AAAAAAAA/AAAAAAAAAgAAAAAAAEAAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAD8AAAAAAAA/AAAAAAAAPwAAAAAAAD8AAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAD8AAAAAAAA/AAAAAAAAPwAAAAAAAD8AAAAAAAACAAAAAAAAQAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAAAAgAAAAAAAAMAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAA== version: 7 9,3: ind: 9,3 - tiles: AwAAAAADAAMAAAAAAgADAAAAAAIAAwAAAAABAAMAAAAAAQADAAAAAAAAAwAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAADAAAAAAMAAwAAAAAAAAMAAAAAAwADAAAAAAIAAwAAAAABAAMAAAAAAgACAAAAAAAAAwAAAAAAAAMAAAAAAQADAAAAAAEAAwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAAAAwAAAAACAAMAAAAAAgAFAAAAAAMAAwAAAAAAAAMAAAAAAQADAAAAAAEAAwAAAAACAAMAAAAAAwADAAAAAAIAAwAAAAACAAMAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAACAAMAAAAAAQADAAAAAAAABQAAAAADAAMAAAAAAAADAAAAAAEAAwAAAAABAAIAAAAAAAADAAAAAAMAAwAAAAACAAMAAAAAAwADAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAQADAAAAAAAAAwAAAAABAAMAAAAAAAADAAAAAAMAAwAAAAACAAMAAAAAAgACAAAAAAAAAwAAAAACAAMAAAAAAwADAAAAAAMAAwAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAADAAMAAAAAAgADAAAAAAIAAwAAAAAAAAMAAAAAAwADAAAAAAEAAgAAAAAAAAMAAAAAAwADAAAAAAAAAwAAAAACAAMAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAACAAMAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAADAAAAAAEAAwAAAAABAAMAAAAAAgADAAAAAAEAAwAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAABAAMAAAAAAAADAAAAAAEAAwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAABAAMAAAAAAQADAAAAAAMAAwAAAAADAAMAAAAAAwADAAAAAAAAAwAAAAAAAAMAAAAAAgADAAAAAAAAAwAAAAADAAMAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAADAAMAAAAAAAADAAAAAAMAAwAAAAACAAMAAAAAAQADAAAAAAAAAwAAAAABAAMAAAAAAQADAAAAAAMAAwAAAAABAAMAAAAAAwADAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAADAAAAAAMAAwAAAAABAAMAAAAAAgADAAAAAAEAAwAAAAABAAIAAAAAAAADAAAAAAMAAwAAAAADAAMAAAAAAQADAAAAAAAAAwAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAEAAwAAAAAAAAMAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAACAAAAAABAAgAAAAAAwACAAAAAAAAAwAAAAADAAMAAAAAAAADAAAAAAAAAgAAAAAAAAgAAAAAAQAIAAAAAAAACAAAAAABAAgAAAAAAwAIAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAgAAAAAAQAIAAAAAAEAAgAAAAAAAAMAAAAAAwADAAAAAAMAAwAAAAADAAgAAAAAAgAIAAAAAAIACAAAAAACAAgAAAAAAAAIAAAAAAEACAAAAAADAAgAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAAIAAAAAAAACAAAAAACAAIAAAAAAAADAAAAAAEAAwAAAAACAAMAAAAAAQACAAAAAAAACAAAAAABAAgAAAAAAgAIAAAAAAMACAAAAAAAAAgAAAAAAgAIAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAACAAAAAABAAIAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAwADAAAAAAEAAgAAAAAAAAgAAAAAAAAIAAAAAAMACAAAAAABAAgAAAAAAgAIAAAAAAMACAAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAA== + tiles: AwAAAAADAAMAAAAAAAADAAAAAAMAAwAAAAADAAMAAAAAAwADAAAAAAMAAwAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAwADAAAAAAIAAwAAAAADAAMAAAAAAwADAAAAAAMAAwAAAAABAAMAAAAAAwACAAAAAAAAAwAAAAACAAMAAAAAAAADAAAAAAIAAwAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAAAAwAAAAADAAMAAAAAAAAFAAAAAAAAAwAAAAABAAMAAAAAAwADAAAAAAMAAwAAAAABAAMAAAAAAwADAAAAAAEAAwAAAAABAAMAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAACAAMAAAAAAQADAAAAAAIABQAAAAAAAAMAAAAAAwADAAAAAAAAAwAAAAADAAIAAAAAAAADAAAAAAAAAwAAAAADAAMAAAAAAAADAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAQADAAAAAAAAAwAAAAAAAAMAAAAAAQADAAAAAAAAAwAAAAABAAMAAAAAAgACAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAEAAwAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAgADAAAAAAIAAwAAAAABAAMAAAAAAwADAAAAAAIAAgAAAAAAAAMAAAAAAAADAAAAAAIAAwAAAAAAAAMAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAACAAMAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAwADAAAAAAAAAwAAAAADAAMAAAAAAAADAAAAAAIAAwAAAAABAAIAAAAAAAADAAAAAAMAAwAAAAADAAMAAAAAAgADAAAAAAEAAwAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAACAAMAAAAAAQADAAAAAAIAAwAAAAACAAMAAAAAAgADAAAAAAIAAwAAAAABAAMAAAAAAQADAAAAAAMAAwAAAAABAAMAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAACAAMAAAAAAQADAAAAAAEAAwAAAAACAAMAAAAAAwADAAAAAAAAAwAAAAACAAMAAAAAAgADAAAAAAIAAwAAAAACAAMAAAAAAgADAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAwADAAAAAAIAAwAAAAACAAMAAAAAAAADAAAAAAMAAwAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAABAAMAAAAAAgADAAAAAAAAAwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAAAAwAAAAADAAMAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAACAAAAAACAAgAAAAAAgACAAAAAAAAAwAAAAACAAMAAAAAAQADAAAAAAIAAgAAAAAAAAgAAAAAAwAIAAAAAAMACAAAAAABAAgAAAAAAwAIAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAgAAAAAAAAIAAAAAAEAAgAAAAAAAAMAAAAAAAADAAAAAAMAAwAAAAABAAgAAAAAAAAIAAAAAAEACAAAAAACAAgAAAAAAAAIAAAAAAEACAAAAAAAAAgAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAIAAAAAAIACAAAAAAAAAIAAAAAAAADAAAAAAAAAwAAAAABAAMAAAAAAwACAAAAAAAACAAAAAACAAgAAAAAAwAIAAAAAAIACAAAAAACAAgAAAAAAwAIAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAACAAAAAACAAIAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAwADAAAAAAEAAgAAAAAAAAgAAAAAAwAIAAAAAAMACAAAAAACAAgAAAAAAgAIAAAAAAAACAAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAA== version: 7 9,4: ind: 9,4 - tiles: CAAAAAADAAgAAAAAAwACAAAAAAAAFAAAAAAAABQAAAAAAAAUAAAAAAAAAgAAAAAAAAgAAAAAAAAIAAAAAAIACAAAAAADAAgAAAAAAAAIAAAAAAIACAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAgAAAAAAQAIAAAAAAAAAgAAAAAAAAMAAAAAAQADAAAAAAEAAwAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAAIAAAAAAAACAAAAAACAAIAAAAAAAADAAAAAAEAAwAAAAACAAMAAAAAAQACAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAIAAwAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAACAAAAAADAAgAAAAAAAACAAAAAAAAAwAAAAACAAMAAAAAAQADAAAAAAIAAwAAAAAAAAMAAAAAAQADAAAAAAIAAwAAAAABAAMAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAQADAAAAAAMAAwAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAAAAAMAAAAAAwADAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAABwAAAAAAAAcAAAAAAAADAAAAAAAAAwAAAAACAAMAAAAAAgADAAAAAAMAAwAAAAACAAMAAAAAAgACAAAAAAAAAwAAAAABAAMAAAAAAwADAAAAAAAAAwAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAcAAAAAAQAHAAAAAAEAAwAAAAABAAMAAAAAAwADAAAAAAIAAwAAAAACAAMAAAAAAQADAAAAAAAAAgAAAAAAAAgAAAAAAQAIAAAAAAEACAAAAAAAAAgAAAAAAQACAAAAAAAAAgAAAAAAAAcAAAAAAQAHAAAAAAIABwAAAAACAAMAAAAAAQADAAAAAAMAAwAAAAABAAMAAAAAAQADAAAAAAAAAwAAAAABAAIAAAAAAAAIAAAAAAMACAAAAAAAAAgAAAAAAwAIAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAABwAAAAACAAcAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAwADAAAAAAAAAwAAAAABAAMAAAAAAgACAAAAAAAACAAAAAADAAgAAAAAAQAIAAAAAAIACAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAHAAAAAAEAAwAAAAADAAIAAAAAAAACAAAAAAAAAwAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAgAAAAAAQAIAAAAAAAACAAAAAACAAgAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAAHAAAAAAMABwAAAAAAAAMAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAIAAAAAAEACAAAAAABAAgAAAAAAAAIAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAABwAAAAADAAcAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAcAAAAAAAAHAAAAAAIAAwAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAHAAAAAAAABwAAAAADAAMAAAAAAAADAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAADAAAAAAMAAwAAAAADAAMAAAAAAgADAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAMAAwAAAAADAAMAAAAAAwADAAAAAAAAAwAAAAAAAA== + tiles: CAAAAAACAAgAAAAAAgACAAAAAAAAFAAAAAAAABQAAAAAAAAUAAAAAAAAAgAAAAAAAAgAAAAAAwAIAAAAAAMACAAAAAAAAAgAAAAAAwAIAAAAAAMACAAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAAgAAAAAAAAIAAAAAAAAAgAAAAAAAAMAAAAAAwADAAAAAAEAAwAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAAIAAAAAAMACAAAAAADAAIAAAAAAAADAAAAAAMAAwAAAAAAAAMAAAAAAgACAAAAAAAAAwAAAAABAAMAAAAAAgADAAAAAAAAAwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAACAAAAAABAAgAAAAAAAACAAAAAAAAAwAAAAABAAMAAAAAAgADAAAAAAEAAwAAAAACAAMAAAAAAAADAAAAAAIAAwAAAAAAAAMAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAQADAAAAAAAAAwAAAAABAAIAAAAAAAADAAAAAAIAAwAAAAACAAMAAAAAAwADAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAABwAAAAABAAcAAAAAAAADAAAAAAMAAwAAAAADAAMAAAAAAQADAAAAAAIAAwAAAAADAAMAAAAAAgACAAAAAAAAAwAAAAABAAMAAAAAAwADAAAAAAEAAwAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAcAAAAAAQAHAAAAAAAAAwAAAAABAAMAAAAAAQADAAAAAAIAAwAAAAAAAAMAAAAAAQADAAAAAAMAAgAAAAAAAAgAAAAAAQAIAAAAAAMACAAAAAABAAgAAAAAAAACAAAAAAAAAgAAAAAAAAcAAAAAAwAHAAAAAAEABwAAAAACAAMAAAAAAAADAAAAAAEAAwAAAAABAAMAAAAAAgADAAAAAAIAAwAAAAADAAIAAAAAAAAIAAAAAAMACAAAAAABAAgAAAAAAgAIAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAABwAAAAADAAcAAAAAAQACAAAAAAAAAgAAAAAAAAMAAAAAAgADAAAAAAAAAwAAAAADAAMAAAAAAgACAAAAAAAACAAAAAADAAgAAAAAAQAIAAAAAAMACAAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAHAAAAAAAAAwAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAgAAAAAAAAIAAAAAAIACAAAAAACAAgAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAAHAAAAAAEABwAAAAABAAMAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAIAAAAAAAACAAAAAABAAgAAAAAAQAIAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAABwAAAAADAAcAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAcAAAAAAwAHAAAAAAEAAwAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAHAAAAAAIABwAAAAADAAMAAAAAAwADAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAADAAAAAAEAAwAAAAADAAMAAAAAAgADAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAAAAAMAAAAAAQADAAAAAAAAAwAAAAAAAA== version: 7 9,5: ind: 9,5 - tiles: HQAAAAAAAAMAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAEAAwAAAAACAAMAAAAAAwADAAAAAAIAAwAAAAABAB0AAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAdAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAHQAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAIAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAADAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAEAAgAAAAAAAAMAAAAAAgADAAAAAAMAAwAAAAAAAAMAAAAAAwADAAAAAAAAAwAAAAADAAMAAAAAAAADAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAMAAAAAAgADAAAAAAEAAwAAAAAAAAMAAAAAAwADAAAAAAMAAwAAAAABAAMAAAAAAgADAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAAAAgAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAQACAAAAAAAAAwAAAAACAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAwADAAAAAAIAAwAAAAAAAAMAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAADAAAAAAAAAgAAAAAAAAMAAAAAAAADAAAAAAMAAwAAAAAAAAMAAAAAAwADAAAAAAEAAwAAAAABAAMAAAAAAgADAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAACAAMAAAAAAwADAAAAAAIAAwAAAAADAAMAAAAAAAADAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAgACAAAAAAAAAwAAAAABAAMAAAAAAAADAAAAAAAAAwAAAAABAAMAAAAAAAADAAAAAAMAAwAAAAADAAMAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAIAAgAAAAAAAAMAAAAAAgADAAAAAAAAAwAAAAAAAAMAAAAAAgADAAAAAAAAAwAAAAADAAMAAAAAAwADAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAABAAIAAAAAAAADAAAAAAAAAwAAAAABAAMAAAAAAAADAAAAAAEAAwAAAAAAAAMAAAAAAwADAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAA== + tiles: HQAAAAAAAAMAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAEAAwAAAAACAAMAAAAAAQADAAAAAAAAAwAAAAAAAB0AAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAdAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAHQAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAIAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAABAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAgAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAACAAMAAAAAAQADAAAAAAIAAwAAAAADAAMAAAAAAgADAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAACAAMAAAAAAgADAAAAAAMAAwAAAAACAAMAAAAAAwADAAAAAAIAAwAAAAADAAMAAAAAAQADAAAAAAMAAgAAAAAAAAIAAAAAAAADAAAAAAEAAgAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAgACAAAAAAAAAwAAAAABAAMAAAAAAwADAAAAAAAAAwAAAAADAAMAAAAAAAADAAAAAAMAAwAAAAADAAMAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAADAAAAAAMAAgAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAABAAMAAAAAAgADAAAAAAIAAwAAAAABAAMAAAAAAAADAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAABAAMAAAAAAQADAAAAAAMAAwAAAAACAAMAAAAAAQADAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAQACAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAIAAwAAAAADAAMAAAAAAwADAAAAAAMAAwAAAAAAAAMAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAMAAgAAAAAAAAMAAAAAAgADAAAAAAIAAwAAAAABAAMAAAAAAwADAAAAAAAAAwAAAAADAAMAAAAAAAADAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAIAAAAAAAADAAAAAAAAAwAAAAACAAMAAAAAAQADAAAAAAIAAwAAAAACAAMAAAAAAQADAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAA== version: 7 9,6: ind: 9,6 - tiles: AwAAAAACAAIAAAAAAAADAAAAAAMAAwAAAAAAAAMAAAAAAwADAAAAAAAAAwAAAAACAAMAAAAAAgADAAAAAAEAAgAAAAAAAAMAAAAAAQADAAAAAAIAAwAAAAACAAMAAAAAAQADAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAADAAIAAAAAAAADAAAAAAIAAwAAAAADAAIAAAAAAAADAAAAAAMAAgAAAAAAAAIAAAAAAAADAAAAAAMAAwAAAAABAAMAAAAAAQADAAAAAAMAAwAAAAACAAIAAAAAAAADAAAAAAIAFAAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAADAAMAAAAAAQADAAAAAAIAAwAAAAAAAAMAAAAAAgACAAAAAAAAAwAAAAACAAMAAAAAAQADAAAAAAEAAwAAAAABAAMAAAAAAgACAAAAAAAAAwAAAAADABQAAAAAAAADAAAAAAEAAwAAAAADAAMAAAAAAAADAAAAAAAAAwAAAAADAAMAAAAAAAADAAAAAAMAAwAAAAADAAMAAAAAAgADAAAAAAMAAwAAAAAAAAMAAAAAAAADAAAAAAEAAgAAAAAAAAMAAAAAAwAUAAAAAAAAAwAAAAACAAMAAAAAAgADAAAAAAIAAwAAAAACAAMAAAAAAgADAAAAAAEAAwAAAAAAAAIAAAAAAAADAAAAAAMAAwAAAAACAAMAAAAAAQADAAAAAAMAAwAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAFAAAAAAAABQAAAAAAAAUAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAACAAIAAAAAAAACAAAAAAAACAAAAAABAAgAAAAAAwACAAAAAAAAAwAAAAADAAMAAAAAAQADAAAAAAAAAwAAAAACAAMAAAAAAwADAAAAAAEAAwAAAAABAAMAAAAAAQADAAAAAAIAAwAAAAABAAMAAAAAAQADAAAAAAEAAgAAAAAAAAgAAAAAAwAIAAAAAAMAAgAAAAAAAAMAAAAAAAADAAAAAAMAAwAAAAABAAMAAAAAAgADAAAAAAIAAwAAAAACAAMAAAAAAQADAAAAAAAAAwAAAAAAAAMAAAAAAwADAAAAAAMAAwAAAAACAAIAAAAAAAAIAAAAAAEACAAAAAABAAIAAAAAAAADAAAAAAEAAwAAAAABAAMAAAAAAQADAAAAAAIAAwAAAAABAAMAAAAAAQADAAAAAAMAAwAAAAADAAMAAAAAAgADAAAAAAEAAwAAAAADAAMAAAAAAQACAAAAAAAACAAAAAADAAgAAAAAAQACAAAAAAAAAwAAAAAAAAMAAAAAAQADAAAAAAEAAwAAAAACAAMAAAAAAwADAAAAAAMAAwAAAAAAAAMAAAAAAAADAAAAAAEAAwAAAAACAAMAAAAAAAACAAAAAAAAAgAAAAAAAAgAAAAAAQAIAAAAAAMAAgAAAAAAAAMAAAAAAwADAAAAAAAAAwAAAAACAAMAAAAAAQADAAAAAAEAAwAAAAABAAMAAAAAAwADAAAAAAAAAwAAAAAAAAMAAAAAAgADAAAAAAMACAAAAAADAAgAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAABAAMAAAAAAAADAAAAAAMAAwAAAAABAAMAAAAAAAADAAAAAAAAAwAAAAADAAMAAAAAAwADAAAAAAEAAwAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAwADAAAAAAAAAwAAAAAAAAMAAAAAAwADAAAAAAAAAwAAAAACAAMAAAAAAAADAAAAAAAAAwAAAAABAAMAAAAAAAACAAAAAAAAAgAAAAAAAAgAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAMAAwAAAAAAAAMAAAAAAwADAAAAAAEAAwAAAAACAAMAAAAAAQADAAAAAAMAAwAAAAAAAAMAAAAAAwADAAAAAAEACAAAAAAAAAgAAAAAAQAIAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAwADAAAAAAAAAwAAAAACAAMAAAAAAAADAAAAAAMAAwAAAAACAAMAAAAAAAADAAAAAAEAAwAAAAAAAAgAAAAAAwAIAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAADAAAAAAEAAwAAAAACAAMAAAAAAgADAAAAAAIAAwAAAAABAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAgACAAAAAAAAAgAAAAAAAA== + tiles: AwAAAAABAAIAAAAAAAADAAAAAAMAAwAAAAACAAMAAAAAAgADAAAAAAAAAwAAAAACAAMAAAAAAgADAAAAAAIAAgAAAAAAAAMAAAAAAQADAAAAAAAAAwAAAAADAAMAAAAAAgADAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAADAAIAAAAAAAADAAAAAAEAAwAAAAABAAIAAAAAAAADAAAAAAIAAgAAAAAAAAIAAAAAAAADAAAAAAEAAwAAAAACAAMAAAAAAAADAAAAAAIAAwAAAAABAAIAAAAAAAADAAAAAAMAFAAAAAAAAAMAAAAAAQADAAAAAAAAAwAAAAAAAAMAAAAAAgADAAAAAAMAAwAAAAADAAMAAAAAAQACAAAAAAAAAwAAAAABAAMAAAAAAQADAAAAAAEAAwAAAAABAAMAAAAAAgACAAAAAAAAAwAAAAADABQAAAAAAAADAAAAAAAAAwAAAAADAAMAAAAAAgADAAAAAAEAAwAAAAABAAMAAAAAAAADAAAAAAAAAwAAAAADAAMAAAAAAQADAAAAAAEAAwAAAAABAAMAAAAAAwADAAAAAAEAAgAAAAAAAAMAAAAAAAAUAAAAAAAAAwAAAAAAAAMAAAAAAwADAAAAAAIAAwAAAAADAAMAAAAAAgADAAAAAAAAAwAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAADAAMAAAAAAgADAAAAAAIAAwAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAFAAAAAAAABQAAAAAAAAUAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAAAAAIAAAAAAAACAAAAAAAACAAAAAADAAgAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAQADAAAAAAMAAwAAAAAAAAMAAAAAAQADAAAAAAAAAwAAAAAAAAMAAAAAAgADAAAAAAMAAwAAAAAAAAMAAAAAAwADAAAAAAIAAgAAAAAAAAgAAAAAAAAIAAAAAAMAAgAAAAAAAAMAAAAAAgADAAAAAAMAAwAAAAADAAMAAAAAAAADAAAAAAMAAwAAAAAAAAMAAAAAAgADAAAAAAIAAwAAAAACAAMAAAAAAgADAAAAAAIAAwAAAAAAAAIAAAAAAAAIAAAAAAMACAAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAAAAAMAAAAAAAADAAAAAAIAAwAAAAAAAAMAAAAAAgADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAIAAwAAAAACAAMAAAAAAAACAAAAAAAACAAAAAABAAgAAAAAAQACAAAAAAAAAwAAAAACAAMAAAAAAAADAAAAAAEAAwAAAAACAAMAAAAAAQADAAAAAAIAAwAAAAABAAMAAAAAAwADAAAAAAMAAwAAAAADAAMAAAAAAQACAAAAAAAAAgAAAAAAAAgAAAAAAwAIAAAAAAAAAgAAAAAAAAMAAAAAAAADAAAAAAIAAwAAAAADAAMAAAAAAQADAAAAAAIAAwAAAAAAAAMAAAAAAAADAAAAAAMAAwAAAAAAAAMAAAAAAAADAAAAAAEACAAAAAADAAgAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAgADAAAAAAIAAwAAAAACAAMAAAAAAQADAAAAAAAAAwAAAAACAAMAAAAAAgADAAAAAAEAAwAAAAABAAgAAAAAAgAIAAAAAAAACAAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAwADAAAAAAEAAwAAAAAAAAMAAAAAAwADAAAAAAMAAwAAAAACAAMAAAAAAgADAAAAAAIAAwAAAAABAAMAAAAAAwACAAAAAAAAAgAAAAAAAAgAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAEAAwAAAAACAAMAAAAAAwADAAAAAAEAAwAAAAABAAMAAAAAAwADAAAAAAIAAwAAAAACAAMAAAAAAQADAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAADAAMAAAAAAwADAAAAAAMAAwAAAAACAAMAAAAAAwADAAAAAAIAAwAAAAAAAAMAAAAAAQADAAAAAAIAAwAAAAACAAgAAAAAAgAIAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAwADAAAAAAIAAwAAAAAAAAMAAAAAAQADAAAAAAAAAwAAAAADAAMAAAAAAQADAAAAAAAAAwAAAAACAAMAAAAAAgACAAAAAAAAAgAAAAAAAA== version: 7 9,7: ind: 9,7 - tiles: AgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAEAAgAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAIAAgAAAAAAAAIAAAAAAAADAAAAAAMAAwAAAAADAAMAAAAAAgADAAAAAAAAAwAAAAADAAMAAAAAAQADAAAAAAIAAwAAAAACAAMAAAAAAgADAAAAAAMAAwAAAAADAAMAAAAAAQADAAAAAAAAAwAAAAAAAAMAAAAAAwADAAAAAAEAAwAAAAACAAMAAAAAAAADAAAAAAIAAwAAAAACAAMAAAAAAwADAAAAAAEAAwAAAAAAAAMAAAAAAQADAAAAAAIAAwAAAAADAAMAAAAAAwADAAAAAAIAAwAAAAADAAMAAAAAAgADAAAAAAAAAwAAAAABAAMAAAAAAQADAAAAAAIAAwAAAAAAAAMAAAAAAAADAAAAAAMAAwAAAAABAAMAAAAAAQADAAAAAAIAAwAAAAAAAAMAAAAAAwADAAAAAAAAAwAAAAABAAMAAAAAAQADAAAAAAIAAwAAAAADAAMAAAAAAQADAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAADAAMAAAAAAQADAAAAAAMAAgAAAAAAAAMAAAAAAgACAAAAAAAAAgAAAAAAAAMAAAAAAQACAAAAAAAAFAAAAAAAABQAAAAAAAACAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAAgAAAAAAAAMAAAAAAQADAAAAAAAAAwAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAEAAwAAAAACAAMAAAAAAwADAAAAAAEAAwAAAAAAAAcAAAAAAAAHAAAAAAIABwAAAAACAAIAAAAAAAADAAAAAAAAAwAAAAABAAMAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAACAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAAHAAAAAAIABwAAAAAAAAcAAAAAAgACAAAAAAAAAwAAAAACAAMAAAAAAwADAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAgADAAAAAAIAAwAAAAAAAAMAAAAAAwADAAAAAAAABwAAAAABAAcAAAAAAgAHAAAAAAMAAgAAAAAAABQAAAAAAAAUAAAAAAAAFAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAgADAAAAAAIAAwAAAAACAAcAAAAAAAAHAAAAAAAABwAAAAAAAAIAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAMAAwAAAAAAAAIAAAAAAAADAAAAAAAAAwAAAAACAAMAAAAAAAAHAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAADAAMAAAAAAQADAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAACAAMAAAAAAgADAAAAAAIAAwAAAAACAAMAAAAAAwADAAAAAAEABwAAAAACAAcAAAAAAQAHAAAAAAEAAgAAAAAAAAMAAAAAAAADAAAAAAIAAwAAAAABAAIAAAAAAAACAAAAAAAAAwAAAAADAAMAAAAAAQADAAAAAAMAAgAAAAAAAAMAAAAAAAADAAAAAAIAAwAAAAAAAA== + tiles: AgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAIAAgAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAEAAgAAAAAAAAIAAAAAAAADAAAAAAMAAwAAAAADAAMAAAAAAgADAAAAAAEAAwAAAAADAAMAAAAAAAADAAAAAAIAAwAAAAAAAAMAAAAAAgADAAAAAAMAAwAAAAADAAMAAAAAAAADAAAAAAMAAwAAAAADAAMAAAAAAQADAAAAAAIAAwAAAAAAAAMAAAAAAAADAAAAAAMAAwAAAAABAAMAAAAAAgADAAAAAAMAAwAAAAAAAAMAAAAAAQADAAAAAAMAAwAAAAAAAAMAAAAAAwADAAAAAAIAAwAAAAABAAMAAAAAAAADAAAAAAMAAwAAAAAAAAMAAAAAAAADAAAAAAIAAwAAAAAAAAMAAAAAAgADAAAAAAEAAwAAAAADAAMAAAAAAQADAAAAAAAAAwAAAAABAAMAAAAAAwADAAAAAAEAAwAAAAACAAMAAAAAAQADAAAAAAAAAwAAAAABAAMAAAAAAQADAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAgAAAAAAAAMAAAAAAQACAAAAAAAAAgAAAAAAAAMAAAAAAQACAAAAAAAAFAAAAAAAABQAAAAAAAACAAAAAAAABwAAAAADAAcAAAAAAQAHAAAAAAEAAgAAAAAAAAMAAAAAAwADAAAAAAAAAwAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAACAAMAAAAAAAADAAAAAAEAAwAAAAAAAAcAAAAAAAAHAAAAAAEABwAAAAACAAIAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAACAAMAAAAAAgADAAAAAAIAAwAAAAACAAMAAAAAAwAHAAAAAAMABwAAAAADAAcAAAAAAQACAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAADAAAAAAMAAwAAAAACAAMAAAAAAwADAAAAAAIABwAAAAADAAcAAAAAAAAHAAAAAAAAAgAAAAAAABQAAAAAAAAUAAAAAAAAFAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAgADAAAAAAEAAwAAAAADAAcAAAAAAgAHAAAAAAEABwAAAAAAAAIAAAAAAAADAAAAAAEAAwAAAAACAAMAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAAAAwAAAAABAAIAAAAAAAADAAAAAAEAAwAAAAACAAMAAAAAAAAHAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAgADAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAADAAMAAAAAAAADAAAAAAIAAwAAAAAAAAMAAAAAAQADAAAAAAAABwAAAAADAAcAAAAAAwAHAAAAAAMAAgAAAAAAAAMAAAAAAwADAAAAAAEAAwAAAAABAAIAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAwADAAAAAAAAAgAAAAAAAAMAAAAAAgADAAAAAAAAAwAAAAADAA== version: 7 9,8: ind: 9,8 - tiles: BwAAAAADAAcAAAAAAgAHAAAAAAIAAgAAAAAAAAMAAAAAAwADAAAAAAIAAwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAgADAAAAAAAAAgAAAAAAAAMAAAAAAwADAAAAAAIAAwAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAADAAMAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAEAAwAAAAAAAAMAAAAAAQACAAAAAAAAAwAAAAABAAMAAAAAAwADAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAQADAAAAAAIAAwAAAAADAAMAAAAAAgADAAAAAAMAAwAAAAABAAMAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAADAAAAAAMAAwAAAAABAAIAAAAAAAADAAAAAAMAAwAAAAADAAMAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAABAAMAAAAAAAACAAAAAAAAAwAAAAACAAMAAAAAAwADAAAAAAEAAgAAAAAAAAcAAAAAAQAHAAAAAAIAAgAAAAAAAAcAAAAAAQAHAAAAAAAAAgAAAAAAAB0AAAAAAAAdAAAAAAAAAwAAAAACAAMAAAAAAgADAAAAAAAAAgAAAAAAAAMAAAAAAgADAAAAAAEAAwAAAAADAAIAAAAAAAAHAAAAAAAABwAAAAACAAIAAAAAAAAHAAAAAAMABwAAAAACAAIAAAAAAAAdAAAAAAAAHQAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAMAAwAAAAACAAMAAAAAAwACAAAAAAAABwAAAAADAAcAAAAAAAACAAAAAAAABwAAAAACAAcAAAAAAgACAAAAAAAAHQAAAAAAAB0AAAAAAAADAAAAAAIAAwAAAAADAAMAAAAAAgADAAAAAAEAAwAAAAAAAAMAAAAAAwADAAAAAAAAAgAAAAAAAAcAAAAAAwACAAAAAAAAAgAAAAAAAAcAAAAAAwACAAAAAAAAAgAAAAAAAB0AAAAAAAACAAAAAAAAAwAAAAADAAMAAAAAAgADAAAAAAEAAwAAAAADAAMAAAAAAgADAAAAAAAAAwAAAAABAAMAAAAAAQAHAAAAAAAABwAAAAAAAAcAAAAAAgAHAAAAAAIABwAAAAACAAcAAAAAAwAHAAAAAAEABwAAAAAAAAMAAAAAAwADAAAAAAAAAwAAAAABAAMAAAAAAQADAAAAAAEAAwAAAAABAAMAAAAAAQADAAAAAAAABwAAAAADAAcAAAAAAwAHAAAAAAMABwAAAAADAAcAAAAAAAAHAAAAAAAABwAAAAABAAcAAAAAAQADAAAAAAAAAwAAAAACAAMAAAAAAQADAAAAAAAAAwAAAAAAAAMAAAAAAgADAAAAAAMAAwAAAAAAAAcAAAAAAAAHAAAAAAEABwAAAAADAAcAAAAAAgAHAAAAAAMABwAAAAADAAcAAAAAAQAHAAAAAAMAAwAAAAAAAAMAAAAAAAADAAAAAAIAAgAAAAAAAAIAAAAAAAAIAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAABwAAAAABAAIAAAAAAAACAAAAAAAABwAAAAABAAIAAAAAAAACAAAAAAAABwAAAAADABQAAAAAAAAUAAAAAAAAFAAAAAAAAAIAAAAAAAAIAAAAAAEACAAAAAADAAgAAAAAAAACAAAAAAAABwAAAAABAAcAAAAAAwACAAAAAAAABwAAAAAAAAcAAAAAAgACAAAAAAAABwAAAAADAAcAAAAAAQADAAAAAAMAAwAAAAABAAMAAAAAAgACAAAAAAAACAAAAAABAAgAAAAAAwAIAAAAAAIAAgAAAAAAAAcAAAAAAwAHAAAAAAMAAgAAAAAAAAcAAAAAAQAHAAAAAAIAAgAAAAAAAAcAAAAAAgAHAAAAAAEAAwAAAAABAAMAAAAAAgADAAAAAAAAAgAAAAAAAAgAAAAAAgAIAAAAAAAACAAAAAADAAIAAAAAAAAHAAAAAAEABwAAAAAAAAIAAAAAAAAHAAAAAAEABwAAAAADAAIAAAAAAAAHAAAAAAEABwAAAAADAA== + tiles: BwAAAAADAAcAAAAAAwAHAAAAAAIAAgAAAAAAAAMAAAAAAwADAAAAAAIAAwAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAQADAAAAAAAAAgAAAAAAAAMAAAAAAQADAAAAAAIAAwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAEAAwAAAAACAAMAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAAAAAMAAAAAAgACAAAAAAAAAwAAAAAAAAMAAAAAAgADAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAACAAMAAAAAAgADAAAAAAMAAwAAAAAAAAMAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAwADAAAAAAAAAwAAAAABAAIAAAAAAAADAAAAAAMAAwAAAAABAAMAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAEAAwAAAAADAAMAAAAAAgACAAAAAAAAAwAAAAAAAAMAAAAAAQADAAAAAAIAAgAAAAAAAAcAAAAAAwAHAAAAAAIAAgAAAAAAAAcAAAAAAgAHAAAAAAMAAgAAAAAAAB0AAAAAAAAdAAAAAAAAAwAAAAAAAAMAAAAAAgADAAAAAAAAAgAAAAAAAAMAAAAAAgADAAAAAAEAAwAAAAABAAIAAAAAAAAHAAAAAAMABwAAAAADAAIAAAAAAAAHAAAAAAAABwAAAAACAAIAAAAAAAAdAAAAAAAAHQAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAEAAwAAAAACAAMAAAAAAAACAAAAAAAABwAAAAABAAcAAAAAAgACAAAAAAAABwAAAAADAAcAAAAAAgACAAAAAAAAHQAAAAAAAB0AAAAAAAADAAAAAAEAAwAAAAABAAMAAAAAAQADAAAAAAMAAwAAAAADAAMAAAAAAAADAAAAAAAAAgAAAAAAAAcAAAAAAAACAAAAAAAAAgAAAAAAAAcAAAAAAwACAAAAAAAAAgAAAAAAAB0AAAAAAAACAAAAAAAAAwAAAAABAAMAAAAAAgADAAAAAAMAAwAAAAACAAMAAAAAAAADAAAAAAEAAwAAAAACAAMAAAAAAQAHAAAAAAAABwAAAAABAAcAAAAAAwAHAAAAAAAABwAAAAABAAcAAAAAAgAHAAAAAAEABwAAAAACAAMAAAAAAAADAAAAAAEAAwAAAAABAAMAAAAAAAADAAAAAAMAAwAAAAABAAMAAAAAAwADAAAAAAIABwAAAAACAAcAAAAAAAAHAAAAAAMABwAAAAABAAcAAAAAAAAHAAAAAAEABwAAAAADAAcAAAAAAgADAAAAAAAAAwAAAAADAAMAAAAAAQADAAAAAAAAAwAAAAAAAAMAAAAAAQADAAAAAAIAAwAAAAABAAcAAAAAAgAHAAAAAAEABwAAAAAAAAcAAAAAAwAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAIAAwAAAAACAAMAAAAAAAADAAAAAAAAAgAAAAAAAAIAAAAAAAAIAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAABwAAAAABAAIAAAAAAAACAAAAAAAABwAAAAADAAIAAAAAAAACAAAAAAAABwAAAAACABQAAAAAAAAUAAAAAAAAFAAAAAAAAAIAAAAAAAAIAAAAAAIACAAAAAACAAgAAAAAAgACAAAAAAAABwAAAAADAAcAAAAAAQACAAAAAAAABwAAAAABAAcAAAAAAAACAAAAAAAABwAAAAACAAcAAAAAAgADAAAAAAIAAwAAAAADAAMAAAAAAAACAAAAAAAACAAAAAABAAgAAAAAAAAIAAAAAAMAAgAAAAAAAAcAAAAAAwAHAAAAAAMAAgAAAAAAAAcAAAAAAAAHAAAAAAEAAgAAAAAAAAcAAAAAAwAHAAAAAAIAAwAAAAACAAMAAAAAAAADAAAAAAIAAgAAAAAAAAgAAAAAAQAIAAAAAAAACAAAAAAAAAIAAAAAAAAHAAAAAAEABwAAAAAAAAIAAAAAAAAHAAAAAAAABwAAAAAAAAIAAAAAAAAHAAAAAAIABwAAAAADAA== version: 7 9,9: ind: 9,9 - tiles: AwAAAAACAAMAAAAAAAADAAAAAAMAAgAAAAAAAAIAAAAAAAAIAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAQADAAAAAAIAAwAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAAAAAMAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAACAAMAAAAAAAADAAAAAAAAAwAAAAACAAMAAAAAAwADAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAACAAMAAAAAAwADAAAAAAIAAwAAAAADAAMAAAAAAAADAAAAAAIAAwAAAAABAAMAAAAAAwADAAAAAAIAAwAAAAABAAMAAAAAAgADAAAAAAEAAgAAAAAAAAIAAAAAAAADAAAAAAMAAwAAAAACAAIAAAAAAAADAAAAAAIAAwAAAAACAAMAAAAAAgACAAAAAAAAAwAAAAAAAAMAAAAAAgADAAAAAAIAAwAAAAADAAMAAAAAAwADAAAAAAEAAwAAAAACAAIAAAAAAAACAAAAAAAAAwAAAAADAAMAAAAAAQACAAAAAAAAAwAAAAACAAMAAAAAAgADAAAAAAEAAgAAAAAAAAMAAAAAAgADAAAAAAEAAwAAAAACAAIAAAAAAAADAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAADAAAAAAEAAgAAAAAAAAMAAAAAAgADAAAAAAIAAwAAAAADAAIAAAAAAAADAAAAAAIAAwAAAAABAAMAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAwADAAAAAAIAAgAAAAAAAAAAAAAAAAADAAAAAAIAAwAAAAACAAMAAAAAAwADAAAAAAMAAwAAAAACAAMAAAAAAQACAAAAAAAAAwAAAAACAAMAAAAAAgADAAAAAAAAAgAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAABAAIAAAAAAAABAAAAAAAAAwAAAAAAAAMAAAAAAQADAAAAAAEAAwAAAAAAAAMAAAAAAwADAAAAAAEAAgAAAAAAAAMAAAAAAwADAAAAAAEAAwAAAAADAAIAAAAAAAADAAAAAAEAAwAAAAAAAAMAAAAAAwACAAAAAAAAAAAAAAAAAAIAAAAAAAADAAAAAAMAAwAAAAABAAMAAAAAAgACAAAAAAAAAwAAAAAAAAIAAAAAAAADAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAIAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: AwAAAAAAAAMAAAAAAgADAAAAAAEAAgAAAAAAAAIAAAAAAAAIAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAgADAAAAAAAAAwAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAMAAwAAAAACAAMAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAACAAMAAAAAAgADAAAAAAAAAwAAAAADAAMAAAAAAAADAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAADAAMAAAAAAwADAAAAAAEAAwAAAAADAAMAAAAAAAADAAAAAAMAAwAAAAACAAMAAAAAAgADAAAAAAEAAwAAAAAAAAMAAAAAAQADAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAAAAAIAAAAAAAADAAAAAAAAAwAAAAADAAMAAAAAAgACAAAAAAAAAwAAAAADAAMAAAAAAgADAAAAAAIAAwAAAAACAAMAAAAAAQADAAAAAAMAAwAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAADAAMAAAAAAwACAAAAAAAAAwAAAAAAAAMAAAAAAQADAAAAAAAAAgAAAAAAAAMAAAAAAAADAAAAAAEAAwAAAAACAAIAAAAAAAADAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAgADAAAAAAIAAgAAAAAAAAMAAAAAAwADAAAAAAEAAwAAAAAAAAIAAAAAAAADAAAAAAIAAwAAAAACAAMAAAAAAQACAAAAAAAAAwAAAAADAAMAAAAAAgADAAAAAAAAAgAAAAAAAAAAAAAAAAADAAAAAAMAAwAAAAADAAMAAAAAAAADAAAAAAAAAwAAAAACAAMAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAQADAAAAAAMAAgAAAAAAAAMAAAAAAQADAAAAAAIAAwAAAAABAAIAAAAAAAABAAAAAAAAAwAAAAADAAMAAAAAAwADAAAAAAAAAwAAAAACAAMAAAAAAgADAAAAAAIAAgAAAAAAAAMAAAAAAQADAAAAAAIAAwAAAAABAAIAAAAAAAADAAAAAAMAAwAAAAAAAAMAAAAAAwACAAAAAAAAAAAAAAAAAAIAAAAAAAADAAAAAAMAAwAAAAAAAAMAAAAAAgACAAAAAAAAAwAAAAACAAIAAAAAAAADAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAIAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== version: 7 0,6: ind: 0,6 @@ -25334,6 +25334,14 @@ entities: rot: 1.5707963267948966 rad pos: 45.5,88.5 parent: 1 + - uid: 12660 + components: + - type: MetaData + name: bridge hallway south APC + - type: Transform + rot: -1.5707963267948966 rad + pos: 45.5,48.5 + parent: 1 - uid: 13021 components: - type: MetaData @@ -25914,14 +25922,6 @@ entities: rot: 1.5707963267948966 rad pos: 95.5,158.5 parent: 1 - - uid: 27363 - components: - - type: MetaData - name: bridge hallway south APC - - type: Transform - rot: 3.141592653589793 rad - pos: 42.5,47.5 - parent: 1 - uid: 27678 components: - type: MetaData @@ -30009,11 +30009,6 @@ entities: - type: Transform pos: 76.5,131.5 parent: 1 - - uid: 2213 - components: - - type: Transform - pos: 42.5,48.5 - parent: 1 - uid: 2283 components: - type: Transform @@ -39669,6 +39664,11 @@ entities: - type: Transform pos: 123.5,65.5 parent: 1 + - uid: 19390 + components: + - type: Transform + pos: 44.5,48.5 + parent: 1 - uid: 19396 components: - type: Transform @@ -39694,6 +39694,11 @@ entities: - type: Transform pos: 96.5,130.5 parent: 1 + - uid: 19863 + components: + - type: Transform + pos: 45.5,48.5 + parent: 1 - uid: 19869 components: - type: Transform @@ -43564,11 +43569,6 @@ entities: - type: Transform pos: 42.5,45.5 parent: 1 - - uid: 23942 - components: - - type: Transform - pos: 42.5,47.5 - parent: 1 - uid: 23943 components: - type: Transform @@ -76754,6 +76754,16 @@ entities: - type: Transform pos: 132.5,91.5 parent: 1 + - uid: 19386 + components: + - type: Transform + pos: 44.5,48.5 + parent: 1 + - uid: 19389 + components: + - type: Transform + pos: 45.5,48.5 + parent: 1 - uid: 19419 components: - type: Transform @@ -81674,16 +81684,6 @@ entities: - type: Transform pos: 56.5,50.5 parent: 1 - - uid: 27364 - components: - - type: Transform - pos: 42.5,47.5 - parent: 1 - - uid: 27365 - components: - - type: Transform - pos: 42.5,48.5 - parent: 1 - uid: 27625 components: - type: Transform @@ -86118,14 +86118,6 @@ entities: - type: Transform pos: 122.54877,43.513412 parent: 1 -- proto: CapacitorStockPart - entities: - - uid: 20973 - components: - - type: Transform - rot: -25.132741228718352 rad - pos: 50.56542,92.32306 - parent: 1 - proto: CaptainIDCard entities: - uid: 840 @@ -186322,11 +186314,6 @@ entities: rot: 3.141592653589793 rad pos: 43.5,23.5 parent: 1 - - uid: 13505 - components: - - type: Transform - pos: 43.5,25.5 - parent: 1 - uid: 16299 components: - type: Transform @@ -188577,14 +188564,6 @@ entities: - type: Transform pos: 60.620956,57.067383 parent: 1 -- proto: MatterBinStockPart - entities: - - uid: 20974 - components: - - type: Transform - rot: -6.217248937900877E-15 rad - pos: 46.63486,86.61769 - parent: 1 - proto: Mattress entities: - uid: 33479 @@ -188883,6 +188862,18 @@ entities: parent: 1 - proto: MicroManipulatorStockPart entities: + - uid: 20973 + components: + - type: Transform + rot: -25.132741228718352 rad + pos: 50.56542,92.32306 + parent: 1 + - uid: 20974 + components: + - type: Transform + rot: -6.217248937900877E-15 rad + pos: 46.63486,86.61769 + parent: 1 - uid: 20975 components: - type: Transform @@ -209741,10 +209732,10 @@ entities: parent: 1 - proto: SurveillanceCameraRouterConstructed entities: - - uid: 26415 + - uid: 13521 components: - type: Transform - pos: 50.5,26.5 + pos: 52.5,17.5 parent: 1 - proto: SurveillanceCameraRouterEngineering entities: @@ -209755,10 +209746,10 @@ entities: parent: 1 - proto: SurveillanceCameraRouterGeneral entities: - - uid: 26416 + - uid: 13526 components: - type: Transform - pos: 50.5,22.5 + pos: 50.5,17.5 parent: 1 - proto: SurveillanceCameraRouterMedical entities: @@ -212989,6 +212980,16 @@ entities: rot: 1.5707963267948966 rad pos: 35.5,76.5 parent: 1 + - uid: 12661 + components: + - type: Transform + pos: 50.5,22.5 + parent: 1 + - uid: 12663 + components: + - type: Transform + pos: 50.5,26.5 + parent: 1 - uid: 13156 components: - type: Transform @@ -214961,16 +214962,16 @@ entities: parent: 1 - proto: ToolboxMechanicalFilled entities: + - uid: 3364 + components: + - type: Transform + pos: 50.477497,26.723373 + parent: 1 - uid: 13541 components: - type: Transform pos: 40.48529,55.469147 parent: 1 - - uid: 13553 - components: - - type: Transform - pos: 50.5,27.5 - parent: 1 - uid: 15685 components: - type: Transform @@ -238579,6 +238580,142 @@ entities: - type: Transform pos: 154.4635,66.52208 parent: 1 +- proto: WeaponEnergyTurretAI + entities: + - uid: 59 + components: + - type: Transform + pos: 44.5,36.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 2213 + - uid: 5305 + components: + - type: Transform + pos: 44.5,40.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 2213 + - uid: 12957 + components: + - type: Transform + pos: 47.5,31.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 18796 + - 13553 + - uid: 12959 + components: + - type: Transform + pos: 43.5,28.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 18796 + - 13553 + - uid: 12960 + components: + - type: Transform + pos: 43.5,20.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 18796 + - 13553 + - uid: 12961 + components: + - type: Transform + pos: 47.5,17.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 18796 + - 13553 + - uid: 12962 + components: + - type: Transform + pos: 55.5,19.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 18796 + - 13553 + - uid: 12963 + components: + - type: Transform + pos: 55.5,29.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 18796 + - 13553 + - uid: 13505 + components: + - type: Transform + pos: 50.5,45.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 13523 +- proto: WeaponEnergyTurretAIControlPanel + entities: + - uid: 2213 + components: + - type: MetaData + name: AI upload sentry turret control panel + - type: Transform + rot: 3.141592653589793 rad + pos: 48.5,43.5 + parent: 1 + - type: DeviceList + devices: + - 59 + - 5305 + - uid: 13523 + components: + - type: MetaData + name: AI entrance sentry turret control panel + - type: Transform + rot: 3.141592653589793 rad + pos: 42.5,47.5 + parent: 1 + - type: DeviceList + devices: + - 13505 + - uid: 13553 + components: + - type: MetaData + name: AI core sentry turret control panel + - type: Transform + rot: 1.5707963267948966 rad + pos: 49.5,33.5 + parent: 1 + - type: DeviceList + devices: + - 12962 + - 12961 + - 12960 + - 12959 + - 12957 + - 12963 + - uid: 18796 + components: + - type: MetaData + name: AI core sentry turret control panel + - type: Transform + pos: 43.5,25.5 + parent: 1 + - type: DeviceList + devices: + - 12962 + - 12961 + - 12960 + - 12959 + - 12957 + - 12963 - proto: WeaponLaserCarbinePractice entities: - uid: 5863 @@ -238604,41 +238741,6 @@ entities: parent: 1 - proto: WeaponTurretSyndicateBroken entities: - - uid: 12957 - components: - - type: Transform - pos: 47.5,17.5 - parent: 1 - - uid: 12959 - components: - - type: Transform - pos: 55.5,19.5 - parent: 1 - - uid: 12960 - components: - - type: Transform - pos: 55.5,29.5 - parent: 1 - - uid: 12961 - components: - - type: Transform - pos: 47.5,31.5 - parent: 1 - - uid: 12962 - components: - - type: Transform - pos: 43.5,28.5 - parent: 1 - - uid: 12963 - components: - - type: Transform - pos: 43.5,20.5 - parent: 1 - - uid: 23940 - components: - - type: Transform - pos: 50.5,45.5 - parent: 1 - uid: 33543 components: - type: Transform From da5122a89181674ed14071b3d5e09db4501eaed7 Mon Sep 17 00:00:00 2001 From: PJBot Date: Tue, 3 Jun 2025 23:10:02 +0000 Subject: [PATCH 220/260] Automatic changelog update --- Resources/Changelog/Maps.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Resources/Changelog/Maps.yml b/Resources/Changelog/Maps.yml index 8a727e408c..cfb9202767 100644 --- a/Resources/Changelog/Maps.yml +++ b/Resources/Changelog/Maps.yml @@ -316,4 +316,11 @@ id: 38 time: '2025-06-03T05:58:25.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/37768 +- author: Spessmann + changes: + - message: On Convex, added AI turrets to the AI core + type: Add + id: 39 + time: '2025-06-03T23:08:53.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/38053 Order: 1 From 2184d38460f22cff3a4af84f367d246bcff34da9 Mon Sep 17 00:00:00 2001 From: Moomoobeef <62638182+Moomoobeef@users.noreply.github.com> Date: Wed, 4 Jun 2025 01:16:14 -0700 Subject: [PATCH 221/260] Stylized the nanotask printouts to be *pretty* (#37805) --- .../en-US/cartridge-loader/cartridges.ftl | 10 +- .../Entities/Objects/Misc/paper.yml | 19 ++++ .../Textures/Interface/Paper/attributions.yml | 6 ++ .../Paper/paper_heading_nanotask.svg | 102 ++++++++++++++++++ .../paper_heading_nanotask.svg.96dpi.png | Bin 0 -> 10317 bytes 5 files changed, 132 insertions(+), 5 deletions(-) create mode 100644 Resources/Textures/Interface/Paper/attributions.yml create mode 100644 Resources/Textures/Interface/Paper/paper_heading_nanotask.svg create mode 100644 Resources/Textures/Interface/Paper/paper_heading_nanotask.svg.96dpi.png diff --git a/Resources/Locale/en-US/cartridge-loader/cartridges.ftl b/Resources/Locale/en-US/cartridge-loader/cartridges.ftl index 5da0af441b..6621c000a3 100644 --- a/Resources/Locale/en-US/cartridge-loader/cartridges.ftl +++ b/Resources/Locale/en-US/cartridge-loader/cartridges.ftl @@ -64,11 +64,11 @@ nano-task-ui-description-placeholder = Get something important nano-task-ui-requester-label = Requester: nano-task-ui-requester-placeholder = John Nanotrasen nano-task-ui-item-title = Edit Task -nano-task-printed-description = Description: {$description} -nano-task-printed-requester = Requester: {$requester} -nano-task-printed-high-priority = Priority: High -nano-task-printed-medium-priority = Priority: Medium -nano-task-printed-low-priority = Priority: Low +nano-task-printed-description = [bold]Description[/bold]: {$description} +nano-task-printed-requester = [bold]Requester[/bold]: {$requester} +nano-task-printed-high-priority = [bold]Priority[/bold]: [color=red]High[/color] +nano-task-printed-medium-priority = [bold]Priority[/bold]: Medium +nano-task-printed-low-priority = [bold]Priority[/bold]: Low # Wanted list cartridge wanted-list-program-name = Wanted list diff --git a/Resources/Prototypes/Entities/Objects/Misc/paper.yml b/Resources/Prototypes/Entities/Objects/Misc/paper.yml index 01017be81f..cd7dc74a75 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/paper.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/paper.yml @@ -217,6 +217,25 @@ - type: StaticPrice price: 0 - type: NanoTaskPrinted + - type: Sprite + sprite: Objects/Misc/bureaucracy.rsi + layers: + - state: paper_receipt + - state: paper_receipt_words + map: ["enum.PaperVisualLayers.Writing"] + visible: false + - state: paper_stamp-generic + map: ["enum.PaperVisualLayers.Stamp"] + visible: false + - type: PaperVisuals + backgroundImagePath: "/Textures/Interface/Paper/paper_background_perforated.svg.96dpi.png" + headerImagePath: "/Textures/Interface/Paper/paper_heading_nanotask.svg.96dpi.png" + headerMargin: 0.0, 0.0, 0.0, 6.0 + backgroundImageTile: true + backgroundPatchMargin: 0.0, 6.0, 0.0, 6.0 + contentMargin: 12.0, 0.0, 12.0, 0.0 + # This is a narrow piece of paper + maxWritableArea: 256.0, 0.0 - type: entity id: PaperCargoBountyManifest diff --git a/Resources/Textures/Interface/Paper/attributions.yml b/Resources/Textures/Interface/Paper/attributions.yml new file mode 100644 index 0000000000..6d966fdb8e --- /dev/null +++ b/Resources/Textures/Interface/Paper/attributions.yml @@ -0,0 +1,6 @@ +- files: ["paper_heading_nanotask.svg, paper_heading_nanotask.svg.96dpi.png"] + license: "CC-BY-SA-3.0" + copyright: "Created by moomoobeef" + source: "https://github.com/moomoobeef" + + # TODO: need attributions for the rest of these files. diff --git a/Resources/Textures/Interface/Paper/paper_heading_nanotask.svg b/Resources/Textures/Interface/Paper/paper_heading_nanotask.svg new file mode 100644 index 0000000000..02583ee4a0 --- /dev/null +++ b/Resources/Textures/Interface/Paper/paper_heading_nanotask.svg @@ -0,0 +1,102 @@ + + + +NanoTaskYour own personalproductivity assistant! diff --git a/Resources/Textures/Interface/Paper/paper_heading_nanotask.svg.96dpi.png b/Resources/Textures/Interface/Paper/paper_heading_nanotask.svg.96dpi.png new file mode 100644 index 0000000000000000000000000000000000000000..694e21d73fb3b0f45f2cd660e19329fef52322b6 GIT binary patch literal 10317 zcmV-TD6-dyP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H1AOJ~3 zK~#90?VWeHRmIiDf9u@JrS~FD5JWMk;6*?|Y!G|U*b>DSYt*PQ(TIQ`YBWZTXpDZA z7-K}EDW9a+jRkDzr-_K7Vxb8NNWXP`f2`S@+57C%;9LcB-sic`J$v??*|X=&npv~v zU28;DDWZrXwk{;T?g|u9L=mYd3T6>SY=tNaW)Vefg(wPU5k+i;DE+!Cur)wLngNr& zq*eUEZXs z7v@_=QI$0eja+vFj?1S25$Q-$C;?vG(n@_p5N+E+;N`7YCT7_Oz^)>4fT}*3 zV;R0+ZUFvWsLE~2P}OIEXVTplkrLosFX^AEdTEnatm)wQgO$Mi%_*cXf;oi*^)HM< z6DJ`Y4zxo61p6OCTTBV*kFd|CJUec;iixuxg~abD9riSnX)H+HvOq-I0Xuj}w*o=O zxCqEqFn!^ELsjbvP`&>K48#WP0Iz&q6)6z>e(>t%s@z*9m}kx@qf^ZZ2$w>le~b|3 zgEqj4(0C$svp!^!T+6Ce_j2<=HCt3_cI-iT`1lnzg0}#^Eh2+d^{pJs2~b>L=8otZ zbX#w`kYH|ZA)7Cl6J{MkM{WlCQ0Qg2&y$YEU}BE5i7zyP2vP>-$0-T?lks;hD+qZ81>U4Evj3%z^W z0Y_kKo^s%Q;7@*@Tp%KYfYCr_Z0+;~Fb{ZKRX@w8tTgZkwDrK-dDKmSJuzYE0kp!F zB1?dmv2CxMH7}=Dj{=5c?^_0}!ru2eRsAT-_e+7@yri`KKtw8lT_VZzRCOI}&UVR^ z+3jf1J5Y|wC3|f{JvH^UG|-5uA|jMX2^A%!l$Vs{_DqpSsjokct4A)+ud=xmEq}o} zFj!|BDPrI}lpjW0&C?ZD#4|z#Ds_J`b@(uxh4(v~yqHkCa+yhKd)h{zV_XZ#^ z#hwurQ%T++TxQ-wq z=U}RGuA0gR!02?doQS*t1RZ%e&=L48&@Mxn3LK`Ye@jzlGvEP|gO!gOQi%fZ00+c% zz-$naN?{- z0a&D}-DC2!1Re$U@t$+8s^0GB%Y7en;_O4w#51H3$~86XnZIHo|6cYX3s)~^b==U0b|bK*$A7#$Cj#Tsl(_?D@CyX+9&CBh%>C^QOvBn3Z19`m)ZQrkWl_qz zh)7%D36es&7C0g*l#uI;dHL+)5&a!8BmKtuT0U9*8Eb0RXD=s5v?y;z&sLpjRu;?R zYDDC8rVhV*OP?bm8EGRWXm8oR$)T>Etm9!s*Z`t z=W9FntLh19$~y{p*h@N0RcA)>yiRhkoS>>#d-pm5kCR-3E&&cz)z{;mmwm>Z_|gH0 z{+1Y_T)K7zbC-WqP@x1^Tf2dGKL3~{YrcR~%TfZ>JD51@y9IcZKhv$k+jDZpm*0E$ zf0(9>0VD+u;z#{UygVzgA0$>N9q#cyCx9+7dHlMUVk+SQaYE_fuX$5c8Mm&!z)PBt zPACCX^&xDX6yVHsc{3oo=l6cPjBZB0!b_TwPAFad)&mcEN!`+9-PQa2M27MnA-t8d zU!;D`NDcz{c}1if@GME8oC^$3CzOzFtuyJxfxurt%KhXA?oClI+Jr21ts z(6qo*%1)R%nRd`fgLDI7z4!ST5xFmeCHH>dBWw_f4#2yUlqbbmWS#Z>DQsB+CZI<~ zHJ~Wc3+7KAZ%(t84}todzce&9GJoYl*41vvRBpkrx@H~kt@xCF?YdK%2&wgzH0nc4 zd3gwv_slf=#KKwjd{cdjK&k3~MC2KgqvN?iR51OSYq6>>iYe!jXj&HdCihxQMUBGm z)E^L5@#5fHS3mG?I7{)qUeeEU+!*)wcgwI@DebHmd1f1+zn7G8edz|Xl(kqE`0W^L zNyP@CgWczYfhR=dVpUBU@SO&cZb0z+!F*L+B_jPWf=W-9em`((F3u6@1+%inHK^|F zCpD__{>nvPnNS8;U$>F>S1hD|`yM33n>mFYsB8EoHml`}{y=N*I$g)OnWSJIB_dr^ zb*XnhTZqSaM-T#i5APjTQ2#}5<`5R0P-_Bj{2fQvKj{`q< zl)_x#_k&kNWFRJ#{xamYTs@ZJ1#`kngGq2sH2LE%m$J6DuED87DJ=1=xOBIdBHHH-?Cm5nflM?Og7MItSao>`(eV%qZg4 zA->uK@W)IAIBRRBjc4iK@C>M81s~ z0e!7v3@}DSUIMNG9?jA&zF;ZUXAyQUOpAEqPonV#BAe5num6%28}il|w-}NT zdjDV~1120wU6%@$txH*+B~WhKjH3O9j8#Da+)Q+sh}?*& zedoCE#0ll+Sm(Tvu*EBG!13$;sj6mE9|uM185IKG0FsY4#14_`C3$?;e}_fc_CZCY zC)O4Z14j}slnt25`VYd^cEwcISh%(M?wCb7x@SBL_$%DwvnQIE>^z3jlSE^(tsO=aB(}d^sj59y z^%xPA7G(ydN+}LKc}JbD{=NnR>Kp@0Al@GnnCnDs! zE=5GT0zNAy+rW4QN$TAOY*T&@RsE@|{$5pIP}NUV)$bTSwJ+yoj;hwG>Ydm&*ztr7 zWo?N!KtahOh0#XQUjw{K91E8}GE^XtHm+z*ur$9SJ#j+*YB z+SJ!e%BAj^W~V6CswFu(bhpO=8WG)#E+)!9BI!;YjySTO75c)}DZmaSWX z7TkR#J%Tl5+abMU?>96waM6Vqv0zyWeN?D#I6lY6_&-`Y6*L4@or~>9fmt69AkBud zhaJ7of6swPT}`UG7KN`i)nnc$naXTQlJg4@Ay5lwDcGK3faMq+FjwT$ z{#^)L&to~h5u8o9Z%5m47-qoxvCEqls=9_S@d8qb{k~w{72T(HYuJ|~^~;FJl&S}Z zu25ENT$8Pgf+0?Q_0iDK!1xo#Q}xbTYU}H0OzG!xQ0x~|;WuQ83Yr1_9@c3j_opC! z)b|Iuj5CpAjzsq&-;BxXck2H{)ZjP_A^AHu5-$Y)IyIMAN9SMzQ-G;CXaYX`_Me}H za1q@($kvWSfggEEb)>qI`G%%W&SIVkQ6bo5a1jeO=JT!7&HjF*yn|zA-4K$3Ic07+ zgk5gd)^4P(A!a?-1jtn=yDfm@1|C3zHpEc@_v9y!H;?;%1UVZXBKRB0HODwFJ>AUp zuJ`#nB9g*Sg-z<|p9!nRU~WrMpT!Is&tMkZ05`g&Njms+%taXQIe`CrWb!ASfsxk1 zc0A6=@H|g28&-S^B-E)3&4Epae1&pT{ZjW-%c*EFB$^m{Ru?hq*_F7!z{O53Aba4fkai86E@-; z2+R_ZBVGSML@Gt(TOu+Y<2nbJ79o82?fZJVws0!3?>Tf@rokX7n2o7s;B|FP&+yq? zp-fvp39akm;H!3!KjY*ck|STnGF0_3Y@`e@42$r#4(mK0VJ83XE)~JIp*H!* zYQc2_&Ulh)ZUS3>eIz35Fh9(f2pguJ!u%5R*}II^2XcFd%SrAp3bqBY0GpxKWAAkq zwsg1_i`5jMhnuCN_zC9H7GMZQ%3m!aYp~zvEy97qrmJdHJIE)Lh_B9e#`a@lk?f$x z>kDCHLtgQY^Tw74C78=uYN6UcH8BLgA?wIuJc+`shoWIEGpS=IV-{Usbt)lg6<&s| z+4glt0>7h22g|71l!>&Ch;%0VIv4;|U4i*BUPag#R7H55Hy?YaF}iu7Mf`WDBk8)9 z7LEcrny>){pps-Co(=4+7GckCmzKnMmN>HgA()yP4M^Q0ay=gyr>f`siOyo|YiQZF z-DVNq{z_{EO8R3?oOLsBo`3W8CGRzvMRrStGQjR#`jhYnMCER#jW{jsbB#d~urKN~ zw?JFbGTIXM)|j8gjSCU!100GmL=xBr^lU7?Po0-hpw2>=p&3y_DUXjCo1Z+5_(e%I^q*q{r^~_{lE24;P0-j)or{F{)5zPxgRj>B!JoyMJI>lQ4Ga?uAz{w|_Os|Dy zISFNKJvG*nSws=r6g=ZkxI+s>qXtmbt35khG=^r~+p@#OWAhTuLaMLHItnGJvv-pV zrikn+A}hqA-o@SDMMM^h$o+Bmi}+^1ZQDGZJ!k$%N}fu}QE3$=Nv$vt%ChE_093YX zk+X0%g-`-il$H_WK^3gZO%y$8l7@=GM2yF|DF~Ib?%jux364|M&%dI&6!8_qMUmKv zCOXo=BN#NKn5|n@R8iic1v~tBY>H3@$RwPFHuR*_udFI2H9zzF=0a8H0DlKAaoY=E z!g>gBVGy*-u}NMMk<}tHUqr6(86P5YoQS;Wy8?;Gjw14!hFvWTl8aFCu$+_wN+XtjDw^Ttt2u$+N47{8dDjy8BOv$S^O< zU~GT4Nse1g3g%TKmk^mXTa{O_@Z*L2`qo>c-wUC#T?_g}gfmw|PtS#=nJVu&Pfn!bCa@#P$QHV-d#>!kAKj6_M7iuKh8xKy%Ee^SiDNzTe_-_w0MH{nJ}r zd;9~VFb;F?c@U1PD;D7E1^w**jkTElJ8vY(sDj)B_D*D`^r;3rLC-_lmQ@`^EElCuU!`?#}CXm@PMI3Su?lB4B@G`yiEmFeN{weV)V6oj3IJ55JY*u5%V9M z?7s4@BN|K+kxQH~4kgvexEh$Ns%u3=-1V2hAm^qPho50&f&uEz)^NtDv6v^!r5FKw zn7h{w^QM0c7rV#R?O2j$YE)yw`~!7I0*J_qg#ApT2$($=sOq2Gch0~D{gGGLESL#-2-T3Kv2*jb zTrui2uDItet}id=;)^d%TUemh)+}5}>p?wY^VHSV@%`_8pPma#H(MwHI#jieNtK6U z5}O)RFe=u1U{6nQPQZlq#z_A6u$iKxh^)ti=@*eaLrJb(0@C*d8H5r{`0iEjz#CO< z5Rnf^djBsXNl!Z)3!m{6Y&sz7VvN}n3~<%J0~$W3V<%Fh>_zMT4q^Yyz#!Mz&EEUr zLODv(svfv=^~89w)xeX1P&zEYX2eHD9H-Nf6!-xpMe(C?EPsZ7W+)RaVIrqfX
%br5!HS~ud4K;Iq<^aVC^bQGhkor?_`UjnT~qysh+ zPIG1U#=>bvqXkrxCgPlT|G5awEbu-2j3l?TD{!>;_iZfP;}WqrM7tB|_^!;c*qJYf z0rNy82u!^rHsFQYz-b)4y*8-EPIcQDsq+$5T_hr9VqP@wVoQ^e7>U0Ocw1FBib#8m zlG$Wud4>g3Q6$Qq7q)BJfrKQOHu`j4yk}-s;fzBe)Ykypwd{zb?qA-<?h6+@^O#!am?9q!fWNo+3-38;B`Zx*;T>S#c)1$|!>Vd%@ za2ar(sxEM4G{ak(h)8#*mZGZHVVvXJG2`1l>DmAbbJ+@b)~Ta|Nev-cO|reehYb|N zTwI|ONZJyD-#CaO(PXDzr_y^iuKP8~(FK4ul`Uyq(Sn2|xMI|4c?)MDg|cONRora3 zhWf^QL*^F>K?jbGo^!Ed6*hU?i^#E<8h3+B>WhVL4AwFIurnz)l8ka*P4*735bKbm zy=RqS2AKJn5e7^!!8|H%cI5e0m>PMGd$#{x3!Lv_ws#E>SSmMJLB+x~o(KGo(;kAT z3FH6k(zxWNqsA7T;SI$@`Z1!`LmQlpnw=1R=l;Z2eP z4B>UIpSDz0Q^+V@TdV`h#0~_03tMZ?!#NwP>T4qM2yl;OUAcU zzv}Av2NAg)(?-7M%ATpJ>qO*QV5-<5K1;CnE(N~r*4x#X`<)*|J6OX9@A`Kv9?&CV z$758J^otE9tf6E-Yh{ZNPlzq8yOBsp`O-uQecE;jryjt+81zEA30|T#W-U z6>AViblAnQl!83#ur=gaUWk#8vF(C$BOUEYl83MccsK4{Jyc`Z91%YN=%4ve@% z9fvt8cfrs+2mnDcRSY<8Ru?5@dx*h{ff zoBg^3&ebowGTy?rQ$BOgnCY&sB5C+}o^TNGf+PL;n3G=G3vGOs$gH|*<61skxfn%h z)JCp&?k@H^<tcH3o~ISV>dim-i~u5m&MBGZaOxphF2@ot;UQu*J6%n_l>_WC&z zI-C@M))md^-@YdmC1okXSxBKQFDa#e`yRAw789{h_#5*UPTish6j4ZY##m0#V+xDd z3}ip*eahT&>Q>D}NRhIJ#zq#dS;pte){5?}Iz`XK4DbpY z*Y3wJ#$*iRP(%^iDzYE-K6&R_>hvhkl+F8+M1o$eyD*?bFWOYL;EGYFacY-+w@4^k zmN#R^_C4v{rfWK(e2&uEvELM-6p_On*}8oJ%j_&7r+C-Li^y`feUQudpBItqz3W5W zp6FH!5xLN@oN~>-y@=!z+&bTSv=otZz3YUCd@3T3X8K+f*##5e+P&6L+V&98Kg8W` zURFuJc0Cx_aeKxM7?n<-(xNm`LdU8$3~1kr{_T6xqP$tUtPfLKJC@0#^F1nkYsPS3 zwW@xRHD~U4nQ*YM5{z7*HBhjam&>QP^EyQ2D2)A+@tC}=01brW_@;$pKD|Zi`JRQq zp9vpmGyn^rmX|wXc2zctNwdeJdK*cmMGTbn^|h?6*}%s78fqHqXlQISVi8c1D50XX zjLMR7T9j8&RaQ=n!?TZi;Buyoxb7=GNaZVlh&%;+p{fN5Am+&PpJFFsWjuT*$MSv& z9ImP<;Z3(yh#jNwGEl9m1#{bS%%U%WiK=>|OFIGEx;jQxGafMPBexmT$JF7!Lv$#{ zq)1mqs!A*9)VvKnTX&{kyY39=(371y^kP7VUi53%ot~{a)2Vq|s>&+JB9ya`#yz-l z#I;Q=lp=Dln6KVQ5&4hv!@DnVS8{od7xN?BPek4okvSq#A|iuDWTsO~7mCPlC2~lq zEB84uAI0ayLOJe%vt)|-KfdOFPefX|w6R{=I5D5cRU$G^+>r(%aw4|>2yl&vj2DYk z{)&ivM?{9YvN}cTb&$)`T|`b2k$;KdpO^&vHSK*7>FVmWx7TL3yWimp5qZjy3lNcuu>DVf zJ4NJRmp)iT9u@PyTrMJyi7}Fb=Li0wy+q_!F3+c8M@AqbqcP$_bKr*}GQoYdAGWQR z>yh!m<_IRh)V;w%JPV2Wh@8Z<5qmRr@3_NtngaV{BTbd8|*{yj))Lr z7u^87<=m~tVk4yhzjgI{5OZH!hEd}Nd*4rBB!c%(*k1w9g4+*{kyw| zm_zss*QR@5?pu?9^K-e6F>!{Fq{#i!)$s`IH(d+-L(HLiHbx$pi;)IiapnIDV-p>X zaeM19U)F%zI~?;Fy$91s4#zmiw~KkUEW)UN^%%)MIMI3s%snixXcnoIyj-Cu4F3aD zm_hxlBT;^UZ~&1b;`2l!$}=RmlX;8&$U{dr@YQaJRAW5JLmd}0=oIIWJb<zESsZ<$8H$S?Mz49M?_X*CqV};UW2d>JyR{Z`+PBn<{&aew)@o>=Q!X3 z55|c9bKLXJ#^`?Asp@Q}0X^-t(OB$Emh%GkkyuoULoim>I`@n+;2Kp8*5CawT40H) z&KHq7%#Zd#@BRA%kEdyywAg&X3^18S81XRhFcY5dN}}{|U_WRa1rkGSO~EouEqBGX4+)hA7{@Dv{DUlr!x*>@cKqZZhH6UwAu$cPN_qcj!A+3>H zf`QojAR0}e7qG&S%12-tf$t|c80)-Ix3Avr|L2$*w3gI!Qu^Y4NU_lQok;b37>TJ* zU_bo43>Mt}nAgAGIjRY-Z|0IbQ1?<-ui#j{z@5o=IeR-|&7F(QBw(RQDu8R^D&y+^ z8;nf;HbyvKfX%{79G@6fT_R?Xxy04!A`v;$IYDQ<@19YOx7<+Go5Z$GF2_{Z7cf5V za*~Hi1?^srtvL_ImICvzqZTVL^}bG${-Hk4IcVEpR<6WU-A$*6iG?~TXLCpws#^Rr z?d3G=bmN^O>2rZUy3aoW7Dnz*0M^8mcO|AaHp9FXmPPJ&#MY$exa-5*^E-Qa_IGJV zy6YL36S7~!az4H>cWxUy@^o6{dR&-nArMBr=a z`x1T+n_YhC<%y~)Zv!nN7QCIXn6kI2sW~5Fkpp&g_Y>GGRY^F6NR2ub*{M{&a`%Ef z^MU?u9f>nc+zyOXQ=@msd?*9YkzjW4)x5db+HL~yvbwlD-uu0#s_JHmT}VCE`fXR{ zU6`65Jq6oGa3IkpZ9+tj!JNwj-^K$m7qC_Us`@b&6Q~lK{j=S##vK>0CJonNHUZS| zAT|&L%c|Y6$P&S_qbsH+`{7g0b?LtUW%OjS{+Rbq&>waq_4Ml1qsS@f~^OB^ zf_1QaF-z||n2+KT?^)fj=m3vlv-caA+SSF~zYkMQZ^MjAKgDLXgjYr%_neKuZjpCc z0!(qAJ7GdK+iwGR?+aJP*eq?@+tueu-~vpTpT|`H3tXPQuDmy~pk~2Ym=ET7|0e9D zY+qBU$Bb>~yY{TX1~0JL_H%44-x3?V>M$$n1(;UyynDZ6+;{H8*7^RsjmKu%R_=PT zYp*+j!7gnPW=PAsKNfb4xsAdZF}{U)_P;_>H9SC*@nOrbZG+IJz1kXN45kW?z=Zh} zoMqGHStk~g^g>Ma`i09kM4eGaRsSX;Cu7?&>#&((H@r2ksxB6bk$R51Hv^lMgAgW{ zW2$I5*7+7-hAQ7E^$|9Be4whEW&qa)_u|a_s=7=>j>lBQ=;5@>u-W!8GC);75{qkl zCboWk8nXglf@8v{>IWh+z_s6Qm{9!;i&B^MKE~jA-FxOlv11FyVF9!jVCrQs`<>_7 zZ-biAZI0V&ItiOi|BRhrJ&mN{XAX`D6={PBUfWN{2I=;|XKu}TAE`EroRB~B=Nkwy zPx@Kd5192J)&FKVVZ9e?t0sx5T126(vfD1IF=Il;gJA!gAtFa$@rq6Xt}6;<)1qkn zG1OpIyRRe4-nN3?m__y$GKUu_q5vqWvPBfJ6{0v}7E#1jh@xN?QN&h=qF@$L#8!x+ fU=~rtR*3%xez9IXAL-1`00000NkvXXu0mjfGteI| literal 0 HcmV?d00001 From a1b5a597450b586ec972954b10ee3a4081af876a Mon Sep 17 00:00:00 2001 From: PJBot Date: Wed, 4 Jun 2025 08:17:24 +0000 Subject: [PATCH 222/260] Automatic changelog update --- Resources/Changelog/Changelog.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index ac31cf8360..7fa24b4768 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: TeenSarlacc - changes: - - message: You can now buy Foam Force weapons through Cargo. - type: Add - id: 8100 - time: '2025-03-21T09:39:54.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/35824 - author: aada changes: - message: 17 machine boards have been recolored. @@ -3927,3 +3920,10 @@ id: 8611 time: '2025-06-03T18:20:09.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/38040 +- author: Moomoobeef + changes: + - message: Nanotask printouts now look much nicer! + type: Tweak + id: 8612 + time: '2025-06-04T08:16:15.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/37805 From 7567f17a461e2535c39170e9861dbc96ff8cb15e Mon Sep 17 00:00:00 2001 From: SlamBamActionman <83650252+SlamBamActionman@users.noreply.github.com> Date: Wed, 4 Jun 2025 11:08:42 +0200 Subject: [PATCH 223/260] Change "Terrorism" to "Station-Wide Destruction" in Space Law (#37362) * crime is bad * Add atmos description * Update SpaceLaw.xml --- .../Guidebook/ServerRules/SpaceLaw/SLCrimeList.xml | 6 +++--- .../ServerInfo/Guidebook/ServerRules/SpaceLaw/SpaceLaw.xml | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Resources/ServerInfo/Guidebook/ServerRules/SpaceLaw/SLCrimeList.xml b/Resources/ServerInfo/Guidebook/ServerRules/SpaceLaw/SLCrimeList.xml index b6ae2c3a28..c6d29bfba9 100644 --- a/Resources/ServerInfo/Guidebook/ServerRules/SpaceLaw/SLCrimeList.xml +++ b/Resources/ServerInfo/Guidebook/ServerRules/SpaceLaw/SLCrimeList.xml @@ -141,7 +141,7 @@ - Terrorism (D) + Station-Wide Destruction (D) @@ -867,7 +867,7 @@ - Terrorism + Station-Wide Destruction @@ -877,7 +877,7 @@ - Summed up; extreme sabotage of station systems or setting off self-destruction systems. + Summed up; extreme sabotage of station systems or setting off self-destruction systems. This includes any means causing the entire station to become uninhabitable, such as through station-wide atmospherics sabotage. diff --git a/Resources/ServerInfo/Guidebook/ServerRules/SpaceLaw/SpaceLaw.xml b/Resources/ServerInfo/Guidebook/ServerRules/SpaceLaw/SpaceLaw.xml index 5360d0b344..5e07f3cd3a 100644 --- a/Resources/ServerInfo/Guidebook/ServerRules/SpaceLaw/SpaceLaw.xml +++ b/Resources/ServerInfo/Guidebook/ServerRules/SpaceLaw/SpaceLaw.xml @@ -46,7 +46,7 @@ [color=#a4885c]Repeater Offenders:[/color] Repeated crimes are when someone is released for a crime and then goes to commit the same crime within the same shift. Repeated crimes can be charged with tacked-on time; first repeat: 3:00, second repeat: 6:00, third repeat: permanent confinement. It should be noted each tacked-on time is directly linked to one type of crime, so for example, if someone does their first repeat of trespass and petty theft, you can charge them with an extra 6 minutes. - [color=#a4885c]Accessory, Attempting, And Intention:[/color] If someone intentionally, knowingly and substantially assists someone in enacting a crime they can be charged with the relevant crimes, such as an engineer giving someone tools, who says they are going to break into an area. Same goes for a clear and solid attempt at a crime, or a person who shows clear intent to act out a crime, such as a syndicate nuclear operative arming a nuke but getting arrested before it goes off, they can still be charged with terrorism. Does not apply to crimes that have an attempted listing already, like attempted murder. + [color=#a4885c]Accessory, Attempting, And Intention:[/color] If someone intentionally, knowingly and substantially assists someone in enacting a crime they can be charged with the relevant crimes, such as an engineer giving someone tools, who says they are going to break into an area. Same goes for a clear and solid attempt at a crime, or a person who shows clear intent to act out a crime, such as a syndicate nuclear operative arming a nuke but getting arrested before it goes off, they can still be charged with station-wide destruction. Does not apply to crimes that have an attempted listing already, like attempted murder. ## Normal Punishments - [color=#a4885c]Warning:[/color] For minor crimes, fix the issue, then warn the person not to attempt the crime again. If they still proceed to do it at a later date, a brig time may be better. From f8d0b0cba33ef8518bd2ec4d403e31a5b3858e95 Mon Sep 17 00:00:00 2001 From: vitopigno <103512727+VitusVeit@users.noreply.github.com> Date: Wed, 4 Jun 2025 12:12:37 +0200 Subject: [PATCH 224/260] Add text highlighting (#31442) Co-authored-by: ScarKy0 <106310278+ScarKy0@users.noreply.github.com> Co-authored-by: Hans Larsson Co-authored-by: Tobias Berger --- .../Options/UI/OptionColorSlider.xaml | 7 + .../Options/UI/OptionColorSlider.xaml.cs | 31 ++++ .../Options/UI/OptionsTabControlRow.xaml.cs | 65 ++++++++ .../Options/UI/Tabs/AccessibilityTab.xaml | 4 + .../Options/UI/Tabs/AccessibilityTab.xaml.cs | 2 + .../Chat/ChatUIController.Highlighting.cs | 156 ++++++++++++++++++ .../Systems/Chat/ChatUIController.cs | 12 +- .../Chat/Controls/ChannelFilterPopup.xaml | 18 +- .../Chat/Controls/ChannelFilterPopup.xaml.cs | 27 +++ .../Systems/Chat/Widgets/ChatBox.xaml.cs | 13 +- Content.Shared/CCVar/CCVars.Chat.cs | 18 ++ Resources/Locale/en-US/chat/highlights.ftl | 57 +++++++ Resources/Locale/en-US/chat/ui/chat-box.ftl | 9 + .../en-US/escape-menu/ui/options-menu.ftl | 3 + 14 files changed, 417 insertions(+), 5 deletions(-) create mode 100644 Content.Client/Options/UI/OptionColorSlider.xaml create mode 100644 Content.Client/Options/UI/OptionColorSlider.xaml.cs create mode 100644 Content.Client/UserInterface/Systems/Chat/ChatUIController.Highlighting.cs create mode 100644 Resources/Locale/en-US/chat/highlights.ftl diff --git a/Content.Client/Options/UI/OptionColorSlider.xaml b/Content.Client/Options/UI/OptionColorSlider.xaml new file mode 100644 index 0000000000..4f5f082350 --- /dev/null +++ b/Content.Client/Options/UI/OptionColorSlider.xaml @@ -0,0 +1,7 @@ + + + + diff --git a/Content.Client/Options/UI/OptionColorSlider.xaml.cs b/Content.Client/Options/UI/OptionColorSlider.xaml.cs new file mode 100644 index 0000000000..6f8f46a3b4 --- /dev/null +++ b/Content.Client/Options/UI/OptionColorSlider.xaml.cs @@ -0,0 +1,31 @@ +using Content.Client.Options.UI; +using Robust.Client.AutoGenerated; +using Robust.Client.UserInterface; + +namespace Content.Client.Options.UI; + +/// +/// Standard UI control used for color sliders in the options menu. Intended for use with . +/// +/// +[GenerateTypedNameReferences] +public sealed partial class OptionColorSlider : Control +{ + /// + /// The text describing what this slider affects. + /// + public string? Title + { + get => TitleLabel.Text; + set => TitleLabel.Text = value; + } + + /// + /// The example text showing the current color of the slider. + /// + public string? Example + { + get => ExampleLabel.Text; + set => ExampleLabel.Text = value; + } +} diff --git a/Content.Client/Options/UI/OptionsTabControlRow.xaml.cs b/Content.Client/Options/UI/OptionsTabControlRow.xaml.cs index 31dd9897f4..ad262f94a2 100644 --- a/Content.Client/Options/UI/OptionsTabControlRow.xaml.cs +++ b/Content.Client/Options/UI/OptionsTabControlRow.xaml.cs @@ -121,6 +121,19 @@ public sealed partial class OptionsTabControlRow : Control return AddOption(new OptionSliderFloatCVar(this, _cfg, cVar, slider, min, max, scale, FormatPercent)); } + /// + /// Add a color slider option, backed by a simple string CVar. + /// + /// The CVar represented by the slider. + /// The UI control for the option. + /// The option instance backing the added option. + public OptionColorSliderCVar AddOptionColorSlider( + CVarDef cVar, + OptionColorSlider slider) + { + return AddOption(new OptionColorSliderCVar(this, _cfg, cVar, slider)); + } + /// /// Add a slider option, backed by a simple integer CVar. /// @@ -518,6 +531,58 @@ public sealed class OptionSliderFloatCVar : BaseOptionCVar } } +/// +/// Implementation of a CVar option that simply corresponds with a string . +/// +/// +public sealed class OptionColorSliderCVar : BaseOptionCVar +{ + private readonly OptionColorSlider _slider; + + protected override string Value + { + get => _slider.Slider.Color.ToHex(); + set + { + _slider.Slider.Color = Color.FromHex(value); + UpdateLabelColor(); + } + } + + /// + /// Creates a new instance of this type. + /// + /// + /// + /// It is generally more convenient to call overloads on + /// such as instead of instantiating this type directly. + /// + /// + /// The control row that owns this option. + /// The configuration manager to get and set values from. + /// The CVar that is being controlled by this option. + /// The UI control for the option. + public OptionColorSliderCVar( + OptionsTabControlRow controller, + IConfigurationManager cfg, + CVarDef cVar, + OptionColorSlider slider) : base(controller, cfg, cVar) + { + _slider = slider; + + slider.Slider.OnColorChanged += _ => + { + ValueChanged(); + UpdateLabelColor(); + }; + } + + private void UpdateLabelColor() + { + _slider.ExampleLabel.FontColorOverride = Color.FromHex(Value); + } +} + /// /// Implementation of a CVar option that simply corresponds with an integer . /// diff --git a/Content.Client/Options/UI/Tabs/AccessibilityTab.xaml b/Content.Client/Options/UI/Tabs/AccessibilityTab.xaml index 5041b498a0..41fac83c59 100644 --- a/Content.Client/Options/UI/Tabs/AccessibilityTab.xaml +++ b/Content.Client/Options/UI/Tabs/AccessibilityTab.xaml @@ -14,6 +14,10 @@ + +
public sealed class ChameleonJobLoadoutTest : InteractionTest -{ +{/* //CP14 we dont wanna chameleons, disabled test private readonly List> JobBlacklist = [ @@ -74,5 +74,5 @@ public sealed class ChameleonJobLoadoutTest : InteractionTest { return job.StartingGear != null && ProtoMan.HasIndex(LoadoutSystem.GetJobPrototype(job.ID)); } - +*/ //CP14 disabled test } From f0e0339c681e984a98177f0c6d891687dfa670f3 Mon Sep 17 00:00:00 2001 From: Ed Date: Mon, 16 Jun 2025 22:59:56 +0300 Subject: [PATCH 260/260] boilerfix --- Content.Client/Actions/ActionsSystem.cs | 2 +- .../CP14SharedMagicSystem.ToggleableActions.cs | 15 +++++++++++++-- .../Actions/Spells/Demigods/Lumera/touch.yml | 7 +++++-- 3 files changed, 19 insertions(+), 5 deletions(-) diff --git a/Content.Client/Actions/ActionsSystem.cs b/Content.Client/Actions/ActionsSystem.cs index 91baa3b1a9..3903cf9f3f 100644 --- a/Content.Client/Actions/ActionsSystem.cs +++ b/Content.Client/Actions/ActionsSystem.cs @@ -342,7 +342,7 @@ namespace Content.Client.Actions var (uid, comp) = ent; if (comp.Event is not {} ev) { - DebugTools.Assert(HasComp(ent), $"Action {ToPrettyString(ent)} requires WorldTargetActionComponent for entity-world targeting"); + DebugTools.Assert(HasComp(ent), $"Action {ToPrettyString(ent)} requir45es WorldTargetActionComponent for entity-world targeting"); return; } diff --git a/Content.Shared/_CP14/MagicSpell/CP14SharedMagicSystem.ToggleableActions.cs b/Content.Shared/_CP14/MagicSpell/CP14SharedMagicSystem.ToggleableActions.cs index 53e10ab119..66eaad0f51 100644 --- a/Content.Shared/_CP14/MagicSpell/CP14SharedMagicSystem.ToggleableActions.cs +++ b/Content.Shared/_CP14/MagicSpell/CP14SharedMagicSystem.ToggleableActions.cs @@ -3,6 +3,7 @@ using Content.Shared._CP14.MagicSpell.Events; using Content.Shared._CP14.MagicSpell.Spells; using Content.Shared.DoAfter; using Robust.Shared.Map; +using Robust.Shared.Timing; namespace Content.Shared._CP14.MagicSpell; @@ -106,8 +107,18 @@ public abstract partial class CP14SharedMagicSystem private void EndToggleableAction(Entity action, EntityUid performer, float? cooldown = null) { - if (cooldown is not null) - _action.SetCooldown(action.Owner, TimeSpan.FromSeconds(cooldown.Value)); + //This is an extremely dirty hack. I added it only because I know that in the coming weeks we will be rewriting this entire system. + // But until then, the game just needs to work as intended. The refactoring of actions hit us all hard... + //The main problem is that my stupid spell system has its own separate cooldown, which works independently of the official system (to support doAfters). + //And at this point in the code, the cooldown was first set by my system, and then reset to 0 by the official system. + //Previously, I edited the official system a little so that it would not reset the cooldowns, but I don't want to repeat this after refactoring the actions. + //So I just delay installing the cooldown from my fucked-up system for a split second. This is evil! And we will destroy this evil! + Timer.Spawn(50, + () => + { + if (cooldown is not null) + _action.SetCooldown(action.Owner, TimeSpan.FromSeconds(cooldown.Value)); + }); RemCompDeferred(action); var endEv = new CP14EndCastMagicEffectEvent(performer); diff --git a/Resources/Prototypes/_CP14/Entities/Actions/Spells/Demigods/Lumera/touch.yml b/Resources/Prototypes/_CP14/Entities/Actions/Spells/Demigods/Lumera/touch.yml index 157d9109c3..056653381a 100644 --- a/Resources/Prototypes/_CP14/Entities/Actions/Spells/Demigods/Lumera/touch.yml +++ b/Resources/Prototypes/_CP14/Entities/Actions/Spells/Demigods/Lumera/touch.yml @@ -22,12 +22,15 @@ state: touch - type: TargetAction repeat: true - checkCanAccess: false + interactOnMiss: false + #checkCanAccess: false range: 100 - type: EntityTargetAction event: !type:CP14EntityTargetActionEvent cooldown: 0.5 - #- type: WorldTargetAction + - type: WorldTargetAction + event: !type:CP14WorldTargetActionEvent + cooldown: 0.5 - type: entity id: CP14LumeraTouchImpact